Szacowanie czasu przesyłania pliku
Jak oszacować proces przesyłania pliku: limity rozmiaru, skanowanie antywirusowe, możliwość wznowienia przesyłania, przechowywanie i okres przechowywania. Funkcja „przeciągnij i upuść” to najłatwiejsza część; prawdziwe wyzwanie kryje się pod powierzchnią.
Funkcja „przeciągnij i upuść” to najłatwiejsza część. Wszystko poniżej stanowi właściwy bilet.
Realizacja funkcji przesyłania plików po stronie przeglądarki to kwestia kilku godzin pracy. Reszta to już kwestia dodatkowych funkcji. Limity rozmiaru zostaną przekroczone już przez pierwszego użytkownika korzystającego z aparatu w telefonie o rozdzielczości 4K. Skanowanie antywirusowe jest absolutnie niezbędne w momencie, gdy akceptuje się jakiekolwiek pliki od użytkowników. Możliwość wznowienia przesyłania staje się istotna, gdy tylko ktoś spróbuje przesłać plik o rozmiarze 2 GB, korzystając z hotelowej sieci Wi-Fi. Koszty przechowywania obiektowego stają się realne, gdy okres przechowywania staje się nieograniczony i ktoś zaczyna przesyłać swoje kopie zapasowe.
Szacunek zależy od tego, które z tych elementów wchodzą w zakres prac zespołu, a które zostały celowo pominięte. „Przesłanie pliku” bez tego kontekstu dotyczy określenia rozmiaru okna wyboru, a nie całego systemu.
O czym się mówi w tym pomieszczeniu
Interfejs użytkownika: „Funkcja „przeciągnij i upuść” z paskiem postępu — pół dnia”.
Backend: „Gdzie trafiają te bajty? Do S3? Na dysk?”
Bezpieczeństwo: „Czy przeprowadzamy skanowanie antywirusowe? Jaki jest maksymalny rozmiar pliku?”
SRE: „Czy przesyłanie plików można wznowić, czy też w przypadku utraty połączenia trzeba zaczynać od nowa?”
Finanse: „Koszty przechowywania? Jak długo je przechowujemy?”
Pytania, które warto zadać przed oddaniem głosu
- Maksymalny rozmiar pliku, maksymalna liczba plików na użytkownika, maksymalna łączna liczba plików na konto?
- Dopuszczalne typy MIME — czy ta kontrola ma charakter wiążący, czy zalecający?
- Podstawa pamięci masowej: S3, dysk lokalny, własny zasób?
- Skanowanie antywirusowe — synchroniczne, asynchroniczne czy brak skanowania?
- Okres przechowywania: bezterminowo, przez określony czas, z możliwością usunięcia przez użytkownika?
- Czy przesyłanie plików można wznowić, czy jest to operacja jednorazowa?
- Publiczne adresy URL, podpisane adresy URL czy pobieranie z uwierzytelnianiem?
Każde „tak” w tym przypadku stanowi wycinek zakresu. Jeśli odpowiedzi obejmują jednocześnie skanowanie, możliwość wznowienia i retencję, nie jest to jedna liczba — jest to zadanie, które warto podzielić.
Należy odpowiednio dobrać pojemność pamięci, wydajność skanowania oraz czas przechowywania danych — urządzenie do selekcji to najtańszy element.
Zobacz także: szacowanie integracji płatności dla tego samego profilu operacyjnego oraz inne przykłady opracowanych szacunków. Rozpocznij bezpłatną sesję planowania pokerowego, gdy znane są już rozwiązania dotyczące przechowywania i retencji danych.