Jeszcze nie tak dawno na DevOps Days Warsaw 2016 przewijały się przepowiednie o konteneryzacji i Dockerze jako technologii, która jest przyszłością. Każdy kto wówczas zainwestował swój czas w naukę Dockera z pewnością dziś tego nie żałuje. W TTPSC uważamy, że konteneryzacja nie jest ostatnim etapem ewolucji i zdecydowanie stawiamy na rozwiązania serverless jako ostateczny wynik technologicznej rewolucji w dobie rozwiązań chmurowych. Nie jesteśmy w tej opinii osamotnieni, ponieważ w podobnym tonie wypowiadali się eksperci chmurowi w Polsce już w 2017 roku. Początkowo również byłem sceptyczny, jednak z czasem dałem się przekonać i dzisiaj sam jestem wielkim entuzjastą, nie tylko samej chmury publicznej, ale właśnie rozwiązań serverless.


Jaka jest przewaga rozwiązania serverless nad serwerem, maszyną wirtualną i kontenerem?

Odpowiedź na to pytanie jest prosta. Nieważne czy jest to fizyczny sprzęt w naszej serwerowni, instancja czy kontener w chmurze. Zawsze wymaga to od nas uwagi. Czasem mniej, a czasem więcej ale ktoś zawsze musi nad infrastrukturą czuwać i administrować nasze urządzenia. Dodatkowo, jeżeli chcemy nasz projekt zamienić w produkt i wypuścić go na rynek, to dochodzą nam zmartwienia takie jak High Availability, skalowalność czy bezpieczeństwo (o kosztach nie wspominam celowo, gdyż sprawą oczywistą jest fakt, że są one spore). Te wszystkie komplikacje nas ominą jeżeli zdecydujemy się na rozwiązanie serverless. Jak sama nazwa wskazuje, nie mamy tutaj serwerów, do których wypada zatrudnić przynajmniej jednego administratora. Stąd też koszt początkowy infrastruktury wymaganej do startu projektu jest bliski zeru. Korzystamy z gotowych serwisów i rozwiązań oferowanych przez dostawcę chmury publicznej – do nas należy jedynie decyzja, kogo wybrać. W moim zespole, składającym się głównie ze specjalistów DevOps, korzystamy z AWS, ale Azure i Google Cloud Platform mają swoje odpowiedniki Lambdy – odpowiednio Azure Functions i Google Functions. Oprócz Lambdy, czyli funkcji, która wykona dla nas kod, potrzebujemy oczywiście innych serwisów – naszą aplikację budujemy używając usług chmurowych jak klocków lego. Jakie to będą klocki i jak je połączymy jest tylko i wyłącznie naszą decyzją i wynika głównie z tego, jakiego rodzaju aplikacje i produkt tworzymy i o jakim zasięgu myślimy (lokalny czy globalny). Najważniejsze jest to, że skoro nie mamy żadnych instancji, kontenerów w chmurze i serwerów po swojej stronie, to cała odpowiedzialność za bezpieczeństwo, dostępność oraz skalowalność spoczywa na naszym dostawcy. Dodatkowo koszt początkowy (a często też końcowy) jest znacznie niższy od klasycznych rozwiązań serwerowych.


Brzmi zbyt pięknie? Czy to naprawdę działa?

Owszem, brzmi jak bajka ale tylko dlatego, że mnóstwo rozwiązań starszych, czyli aplikacji monolitycznych lub częściowo monolitycznych typu Enteprise, nie da się łatwo i tanio przerobić na mikroserwisy i zastosować w pełni rozwiązania typu serverless. Lecz jeżeli macie własny startup lub po prostu projekt, który planujecie rozpocząć, lub niedawno wystartował, to naprawdę polecam przemyśleć ten model i zastanowić się nad tym co oferuje serverless. Aby nie być gołosłownym. Niedawno w naszej firmie odbył się 24 godzinny maraton innowacji, gdzie każdy mógł zgłosić swój projekt i realizować go w ramach zebranego na ten czas zespołu. Jednym z pomysłów był najprostszy możliwy portal do sharowania dużych plików (mowa o wirtualnych maszynach wielkości 100-200gb lub więcej), między pracownikami naszej firmy, partnerami oraz klientami, a także globalnie. Od razu przychodzi na myśl wykorzystanie chmury publicznej oraz rozwiązania serverless. Działające demo projektu zostało ukończone w niecałe 2 dni i łączny koszt, uwzględniający wykorzystanie AWS S3, wyniósł niecałe 3 dolary! Mamy gotowy portal przy minimalnym koszcie i zero czasu poświęconego na infrastrukturę. Koszty samego S3 storage będą oczywiście w przyszłości większe, ale podałem ten przykład aby pokazać jak łatwo i tanio można zrealizować prosty projekt stosując sto procent serverless.


Podsumowanie

Czas pokaże, czy Serverless okaże się nowym standardem, wykorzystywanym przez kolejną dekadę lub nawet dwie. Jednak z pewnością na tą chwilę jest to optymalne wykorzystanie oferty chmury publicznej, bo jest to w stu procentach model Pay As You Go. Nie ma ryzyka, że zapomnieliśmy wyłączyć nieużywaną instancję i zapłacimy za coś co jest nam nie potrzebne. Nie zadzwoni do nas nasz administrator w panice, że nasza wersja Apache ma krytyczną lukę bezpieczeństwa i trzeba natomiast przeprowadzić update. Nie padnie nam serwer, bo nagle milion osób wcisnęło refresh na naszej stronie. Dodatkowo sama idea Lambdy wymusza poniekąd na developerach optymalizację kodu, ponieważ maksymalny czas wykonania pojedynczej funkcji to 300 sekund. Sam fakt optymalnego wykorzystania chmury powinien was zachęcić do poznania i używania rozwiązania serverless, do czego ja ze swojej strony gorąco zachęcam!

How useful was this post?

Click on a star to rate it!

Average rating 0 / 5. Vote count: 0

No votes so far! Be the first to rate this post.

W przypadku naruszenia Regulaminu Twój wpis zostanie usunięty.

    _Wszystkie wpisy z tej kategorii

    Podejście Cloud Native: Modernizować istniejące czy budować od podstaw natywne aplikacje chmurowe?

    Czym są aplikacje wie chyba każdy. A jak jest z pojęciem Cloud Native? Być może każdy, no prawie każdy, coś słyszał i będzie…
    Czytaj dalej

    Czy Edge to nowa chmura?

    Wiele organizacji, które przyjęły chmurę, traktuje Edge jako naturalne rozszerzenie swoich rozwiązań opartych na niej. Z drugiej strony, te firmy, które są na…
    Czytaj dalej

    Obliczenia kwantowe: Kot Schrödingera zadomowił się w chmurze

    Zapnij pasy i dołącz  do mnie w podróży do świata, w którym kot może być zarówno martwy, jak i żywy, a cząsteczka może…
    Czytaj dalej

    Czy chmura hybrydowa i multi-cloud obronią Cię przed vendor lock-in? Czy rzeczywiście musisz się tego wystrzegać?

    Uzależnienie od dostawcy (vendor lock-in), to pojęcie nad wyraz często łączone z branżą IT, a w ostatnich latach szczególnie z chmurą obliczeniową, chociaż…
    Czytaj dalej

    (r)Ewolucja w zarządzaniu danymi produkcyjnymi. Platformy danych w chmurze

    Platformy danych oparte na chmurze stają się przełomem w zarządzaniu danymi produkcyjnymi. W przeszłości firmy zmagały się z zarządzaniem ogromnymi ilościami danych generowanych przez…
    Czytaj dalej

    Jak AI Data Discovery pomaga firmom produkcyjnym?

    Odkryj przyszłość przemysłu produkcyjnego dzięki usłudze AI Data Discovery i chmurze! Poznaj, jak te technologie i usługi eliminują straty i zwiększają efektywność branży…
    Czytaj dalej

    Migracja do chmury i modernizacja aplikacji Airline Rewards: mapowanie wymagań architektury

    W tym artykule przeprowadzę Cię przez kroki, wybory techniczne i kompromisy związane z migracją i modernizacją aplikacji do chmury publicznej, kładąc nacisk na…
    Czytaj dalej

    Jak właściwie rozumieć chmurę publiczną w 2023? I dlaczego jest to takie trudne?

    Chmura ciągle się zmienia i ewoluuje. To co widzimy dziś, to nie to samo było wczoraj i nie to samo co będzie jutro.…
    Czytaj dalej

    Przyspieszenie wdrożenia koncepcji Przemysłu 4.0

    Cyfrowa transformacja i podążanie w kierunku idei Przemysłu 4.0 oraz Inteligentnej Fabryki (w AWS) nie należą do łatwych. Najczęstsze przeszkody to utknięcie na…
    Czytaj dalej

    Jak zbliżyć się do Przemysłu 4.0?

    Rozwijaj biznes dzięki cyfrowej transformacji. Zmiany obejmują także komunikację i przygotowanie pracowników – bez ich poparcia i zaangażowania, wdrożenie będzie znacznie trudniejsze. Sprawdź,…
    Czytaj dalej

    Jak wdrożyć założenia Przemysłu 4.0 mądrzej, szybciej i łatwiej?

    Pojęciem związanym z Przemysłem 4.0 jest Smart Factory - inaczej mówiąc "inteligentna fabryka". Ten typ fabryki oparty jest na zintegrowanych systemach przy wykorzystaniu…
    Czytaj dalej

    Chmura napędza cyfrową transformację

    Chmura coraz częściej stanowi kluczowy aspekt powodzenia procesu transformacji cyfrowej. Rozmowa z Christianem Thiem, starszym analitykiem biznesowym w TT PSC Germany GmbH, dostarczy…
    Czytaj dalej

    Co musisz wiedzieć o serverless computing?

    Serverless cmputing nadal budzi sporo wątpliwości, szczególnie wśród tych środowisk, które właśnie zaczynają korzystanie z usług chmurowych lub dopiero planują migrację do chmury…
    Czytaj dalej

    Czym jest DevOps as a service i czemu warto z tego skorzystać?

    Oszczędność, skrócenie czasu wdrażania zmian oraz weryfikowanie ich poprawności – to tylko kilka przykładowych korzyści, których gwarantem jest DevOps. Ta innowacyjna metodologia wprowadziła…
    Czytaj dalej

    9 powodów, dla których powinno się wykorzystywać chmurę w prowadzeniu biznesu

    Zgodnie z raportem firmy RightScale „2019 State of the Cloud Report from Flexera”, aż 94% firm używa chmury. To nie przypadek, że tyle…
    Czytaj dalej

    Jak zacząć przygodę z Azure i przygotować się do certyfikacji AZ-900

    Zapotrzebowanie na specjalistów w obszarze Cloud stale rośnie. Jak zdobyć szeroki zakres kompetencji i szybko odnaleźć się w temacie chmury? Najlepiej zacząć od…
    Czytaj dalej

    Chmura na czas kryzysu, czyli jak usprawnić pracę w swojej firmie

    Świat, który znaliśmy przez ostatnie lata mocno się zmienia. Wymusza na nas zmianę przyzwyczajeń, a także sposobów w jaki pracujemy i realizujemy nasze…
    Czytaj dalej

    Jak zadbać o bezpieczeństwo aplikacji serverless w AWS?

    Konferencja AWS re:Invent 2019, podobnie jak jej poprzednie edycje, obfitowała w ciekawe wykłady typu breakout sessions, których celem było przybliżenie uczestnikom wybranego zagadnienia…
    Czytaj dalej

    Parametry SSM w automatyzacji AWS

    Jakiś czas temu zostałem zaangażowany w projekt, który miał dostarczyć Windchilla w sposób wysoko dostępny – w sumie nic nowego, klaster załatwia sprawę…
    Czytaj dalej

    Jak dotknęliśmy chmur – relacja z AWS re:invent 2019

    Udział w konferencji AWS re:Invent wymaga od uczestników, pomijając finansowanie, nieco zaangażowania i odrobiny samozaparcia. W naszym przypadku zakup wejściówek na konferencje w…
    Czytaj dalej

    Najważniejsze nowości z AWS re:Invent 2019

    Ciekawi Cię jakie nowości zostały zaprezentowane na AWS re:Invent, ale nie masz czasu stale przeglądać doniesień z Vegas? Nie musisz już szukać. Specjalnie…
    Czytaj dalej

    Jak wykorzystać Talend Open Studio w branży medycznej?

    Wykorzystywanie nowoczesnych technologii w medycynie jest coraz powszechniejsze. Papierowe karty pacjentów wypadają z obiegu i zastępują je elektroniczne formy przechowywania danych. Proces digitalizacji…
    Czytaj dalej

    Czym jest chmura Amazon Web Services?

    Chmura obliczeniowa to jedna z najdynamiczniej rozwijających się technologii na świecie. Stopniowo wypiera tradycyjne rozwiązania serwerowe, zgarniając dla siebie coraz większą część rynku.…
    Czytaj dalej

    Dlaczego serverless jest przyszłością aplikacji

    Co kilka lat, w świecie IT, pojawia się nowe, przełomowe rozwiązanie. Aktualnie, wszystkie oczy są skupione na Machine Learning(ML) oraz Sztucznej Inteligencji(AI). Wcześniej…
    Czytaj dalej

    _Zostańmy w kontakcie

    Skontaktuj się