Koncepcja “serverless computing” istnieje już od ponad dekady, a jej popularność rośnie dzięki usługom takim jak AWS Lambda, która debiutowała w 2014 roku, czy Azure Functions. Kilka lat w branży tak dynamicznej, jak IT, pozwala mówić o serverless jako o sprawdzonym i dojrzałym rozwiązaniu. Serverless jednak 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 swoich systemów. Na najważniejsze pytania dotyczące tego rozwiązania spróbujemy odpowiedzieć w niniejszym artykule.

Co teraz z zarządzaniem infrastrukturą serwerową?

Wprowadzenie terminu serverless prowokuje pytanie – czy moje rozwiązanie nie potrzebuje już serwerów? Oczywiście, nadal będziemy z nich korzystać, ale znacząco zmienia się sposób, w jaki to robimy oraz zakres odpowiedzialności. Pierwszą istotną zmianą jest to, że nie musimy już zarządzać infrastrukturą w naszym rozwiązaniu. Przygotowanie serwerów, instalacje i aktualizacje systemów operacyjnych, a także zapewnienie wysokiej dostępności, czy automatycznej skalowalności – za to wszystko odpowiada dostawca usługi. Na przykład Amazon, Microsoft, czy Google. Pozwala to skupić się przede wszystkim na projekcie i implementacji wymagań biznesowych. Natomiast ingerowanie w infrastrukturę ograniczyć do konfiguracji jej parametrów, na przykład skalowalności.

Jakie są koszty początkowe?

Kolejnym istotnym elementem jest brak konieczności ponoszenia kosztów z góry. Usługi serverless zakładają płacenie za faktycznie wykorzystywane zasoby, czyli tylko za to, kiedy nasza funkcjonalność działała. Dobrze zaprojektowana architektura może więc pomóc w ograniczeniu kosztów operacyjnych. Należy jednak przy tym pamiętać, że system może potrzebować innych usług chmurowych. Dlatego do bardziej wiarygodnej weryfikacji kosztów warto używać kalkulatorów udostępnianych przez dostawców chmury.

Serverless computing nie tylko dla startupów?

Można spotkać się z opiniami, że takie rozwiązania są dobre dla projektów cloud native, startupów czy projektów, które dopiero zaczynają. Oczywiście, łatwiej projektuje się rozwiązanie od zera, a dodatkowo ponoszenie kosztów jedynie za wykorzystane zasoby pozwala takim projektom na łatwiejszy start. Przypadków użycia jest jednak znacznie więcej.

serverless computing- co musisz wiedzieć?- TT PSC

Czy serverless computing nadaje się dla mikro usług?

Serverless idealnie wpisuje się w projekty oparte o architekturę mikro usług (microservices). Czyli zbiór małych, autonomicznych usług, implementujących wąski obszar logiki biznesowej. Z powodzeniem mikroserwisy takie można wdrażać jako Function-as-a-Service (FaaS). Dziś każdy liczący się na rynku dostawca chmury ma dostępne w swoim portfolio usługi we wspomnianym modelu. Stąd między innymi AWS Lambda, Azure Functions, Google Cloud Functions, czy IBM Cloud Functions. Warto również wspomnieć o usługach umożliwiających uruchamianie kontenerów bez potrzeby zarządzania serwerami, takich jak Azure Container Instances, czy AWS Fargate. Pozwala to skupić się przede wszystkim na tworzeniu aplikacji. Bez potrzeby zarządzania infrastrukturą, w ramach której ona działa, a ponadto poprawia bezpieczeństwo, zapewniając izolację.

Model oparty na zdarzeniach

Kolejnym przykładem zastosowania rozwiązania serverless jest architektura oparta na zdarzeniach (event-driven architecture). Często jest ona wykorzystywana w systemach komunikujących się z urządzeniami w ramach technologii IoT, których popularność również od dłuższego czasu notuje trend wzrostowy. Niezależnie czy dopiero zaczynamy projekt i dodajemy nowe funkcjonalności, czy też chcemy przerobić istniejącą, monolityczną aplikację na łatwą w utrzymaniu, skalowalną architekturę, warto rozważyć rozwiązania serverless z uwagi na potencjalne zyski.

Bezserwerowe bazy danych

Usługi serverless nie kończą się jednak na wspomnianych środowiskach uruchomieniowych. Do dyspozycji mamy również bazy danych działające serverless, eliminując potrzebę dostarczania i skalowania wirtualnego lub fizycznego sprzętu bazodanowego. Gotowe rozwiązania znajdziemy u większości najbardziej znanych dostawców chmury, takie jak Azure Data Lake, Google Cloud Store, czy Amazon Aurora Serverless.

co musisz wiedzieć o serverless computing?

Uzależnienie od dostawcy usługi

Odpowiadając na najważniejsze pytania, dużo powiedzieliśmy o benefitach rozwiązania serverless. Wspomnieliśmy o optymalizacji kosztowej, łatwym skalowaniu, braku konieczności zajmowania się infrastrukturą, co może przełożyć się na szybsze dostarczanie produktów do klientów. Za tym wszystkim stoją jednak także trudności, z którymi musimy się zmierzyć. Jedną z nich jest z pewnością “vendor lock-in”, czyli uzależnienie od dostawcy. Powstało kilka strategii, które pomagają zniwelować ten problem, ale warto mieć go na uwadze, przed podjęciem ostatecznej decyzji. Kod źródłowy, czy bazę danych, w większości przypadków stosunkowo łatwo przetransferować.

Automatyzacja usługi

Kolejną trudność może stanowić przeniesienie konfiguracji, czy automatyzacja naszych usług chmurowych. Dostawcy usług chmurowych wspierają różne technologie i typy zdarzeń – o te najpopularniejsze nie musimy się martwić, natomiast niszowe rozwiązania będzie z pewnością trudniej przenieść do chmury. Może się okazać, że aby to zrobić, potrzebujemy nie tylko czasu, ale też nowych kompetencji w naszym zespole. W takim przypadku warto korzystać z usług firm, które posiadają doświadczenie w projektowaniu usług chmurowych oraz dysponują specjalistami w tej dziedzinie. TT PSC jako partner pomoże nie tylko zaprojektować system, ale również zasugeruje odpowiednie usługi i dostawcę chmury, adekwatnie do wymagań klienta. Dlatego też zachęcam do zapoznania się z portfolio naszych działów Cloud, Managed Services, czy też Outsourcing Programistów lub Outsourcing Zespołu IT. Pozwoli to niewątpliwe usprawnić proces wdrożenia systemu typu serverless.

serverless computing z TT PSC

Wyzwania

W przypadku przenoszenia istniejącego rozwiązania do architektury wykorzystującej serverless, również musimy skonfrontować się z pewnymi wyzwaniami. Sam transfer i podzielenie kodu na funkcje w chmurze nie wystarczy. Zmieniają się choćby sposoby integracji, możliwości związane z zapewnieniem bezpieczeństwa aplikacji, czy dostępne usługi. Najczęściej musimy przeprojektować architekturę naszego systemu, a pewne elementy będą musiały być przepisane, bądź zastąpione innymi rozwiązaniami, co może skomplikować dodatkowo działania w początkowej fazie. Może się również zdarzyć, szczególnie w przypadku aplikacji monolitycznych, że przeniesienie projektu do chmury będzie się wiązało z całkowitym jej przepisaniem w nowej architekturze. Przy migracji projektów często kluczowe okazuje się doświadczenie, dlatego wsparcie zespołów działu Software Development Services jest cenione przez naszych klientów. Dzięki temu ryzyko potencjalnych problemów jest znacznie mniejsze, a reakcja na ewentualną niepoprawność dużo szybsza.

Podsumowanie

Reasumując, “serverless computing” nie bez powodu zyskuje na popularności i często staje się pierwszym wyborem przy projektowaniu systemów informatycznych. W ciągu ostatnich paru lat rozwiązania serverless computing zyskały miano rozwiązań dojrzałych i niezawodnych. Ich stały rozwój i pojawianie się nowych usług, wyznacza jeden z głównych trendów, jakim kierują się twórcy oprogramowania. Dziś usługi serverless są dostępne u wszystkich największych dostawców chmury, co pozwala na znalezienie oferty najbardziej odpowiadającej naszym wymaganiom. Nie zapominajmy jednak, że wdrożenie tego rozwiązania wiąże się również z konkretnymi trudnościami. Warto rozważyć pomoc sprawdzonego, certyfikowanego partnera, który usprawni cały proces. TT PSC z powodzeniem przeprowadziło wiele wdrożeń chmurowych dla klientów z różnych gałęzi przemysłu, wykorzystując różne platformy. To pozwala nam utwierdzić się w przekonaniu, że długoterminowe korzyści rozwiązania serverless są warte rozważenia podczas projektowania systemów informatycznych w naszej organizacji.

Więcej o możliwościach i zastosowaniach rozwiązań chmurowych dowiesz się tutaj.

How useful was this post?

Click on a star to rate it!

Average rating 5 / 5. Vote count: 1

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

W przypadku naruszenia Regulaminu Twój wpis zostanie usunięty.
Votre nom et prénom

_Wszystkie wpisy z tej kategorii

Jak optymalizować koszty chmury AWS z wykorzystaniem FinOps?

Chmura to nie on-premise Inżynierowie tworząc architekturę i powołując nowe zasoby w chmurze w sposób niejawny podejmują decyzje zakupowe. Czasem wielokrotnie wciągu jednego dnia! Każda z nich ma wpływ na wielkość rachunku wystawionego na koniec miesiąca przez dostawcę chmury publicznej. Dla organizacji z długą historią jest to zupełnie nowa rzeczywistość. Działom finansowym trudno odnaleźć się …
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 odpowiedzi na pytania: co należy uwzględnić w harmonogramie migracji do chmury oraz jak przygotować organizację do jej wdrożenia?
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 swoich systemów. Na najważniejsze pytania dotyczące tego rozwiązania spróbujemy odpowiedzieć w niniejszym artykule.
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 nową jakość pracy nad projektami IT. Bazuje na kooperacji autonomicznych obszarów: inżynierii oprogramowania, administracji oraz kwestii dotyczących bezpieczeństwa i jakości.
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 przedsiębiorstw przechodzi na rozwiązania cloud computing. Z tego artykułu dowiesz się, dlaczego to taka popularna koncepcja, jak Twój biznes skorzysta na wdrożeniu chmury i dlaczego ten, kto jeszcze jej nie używa, zostaje z tyłu za konkurencją.
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 solidnych podstaw, czyli certyfikatu Azure AZ- 900.
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 codzienne obowiązki. Zarówno te zawodowe, jak i te prywatne. Okoliczności, w których się znaleźliśmy sprawiły, że wiele osób pracuje teraz zdalnie.
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 technicznego związanego z chmurą Amazon Web Services. Jedno z takich wystąpień zainspirowało mnie do napisania kilku słów na temat bezpieczeństwa aplikacji stworzonych w modelu serverless.
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ę i w zasadzie można by na tym zakończyć temat, ale…
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 sierpniu rozpoczął długi proces przygotowywania i planowania udziału w tym wydarzeniu.
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 dla Ciebie, w jednym miejscu, zebraliśmy wszystkie najważniejsze zapowiedzi, które są ogłaszane podczas trwania tej konferencji.
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 służby zdrowia właśnie trwa! W jakich obszarach? Odpowiedź na to pytanie znajdziesz w dalszej części artykułu.
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. Firma badawcza Gartner przewiduje, że w 2019 całkowite wydatki na chmurę publiczną wzrosną o 17,5% i wyniosą 214 miliardów dolarów. Dla porównania budżet Polski na 2019 przewiduje przychody na poziomie 387,7 mld zł, czyli prawie 100 mld dolarów. Nie ma wątpliwości, że to duży i atrakcyjny to rynek.
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 były to kontenery, do których istnienia, chyba już wszyscy zdążyli przywyknąć. Jak się okazuje, to co kilka lat temu było absolutną nowością, dziś jest rutyną.
Czytaj dalej

Windchill Single Sign On – jak z Amazon Web Services dostać się do Active Directory w sieci klienta?

Jednym z punktów migracji klienta do Amazon Web Services było włączenie SSO (Single Sign On) – co jest bardzo wygodnym rozwiązaniem. Po szybkiej weryfikacji (jakie mamy możliwości), okazało się, że możemy użyć ADFS. Klient już wykorzystywał ADFS pod inne usługi, zatem mogliśmy pominąć etap przekonywania Security Team. Po kilku dniach walki z różnymi zawiłościami Ping …
Czytaj dalej

Budujemy własne AWS Echo (z AWS Alexa na pokładzie)

Jak zamienić (nie)zwykłe RaspberryPi w AWS Echo komunikujące się z otoczeniem przy użyciu modułu konwersacyjnego AWS Alexa? Jak z jej pomocą zapytać o pogodę w Londynie, poprosić o wyłączenie świateł w domu czy umówić wizytę u dentysty? Jak w paru krokach rozszerzyć Aleksę o (praktycznie) dowolne funkcjonalności? Jak sprawdzić czy słuchający nas ludzie są zadowoleni, …
Czytaj dalej

Dlaczego rozwiązania Cloud?

Rozwiązania Cloudowe, czyli tak zwane Chmury Obliczeniowe, są w Polsce o wiele mniej popularne niż na Zachodzie Europy i w Stanach Zjednoczonych. Rynek jest młody i dopiero się kształtuje. Klienci stopniowo nabierają zaufania do tego typu rozwiązań.   Obawy polskich firm związnane z bezpieczeństwem / „chmurowe” doświadczenia przedsiębiorstw z całego świata. Rozwiązania Cloudowe oferują szereg …
Czytaj dalej

Rosnąca popularność modelu usług Serverless

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 …
Czytaj dalej

Chmura to przyszłość

Obecnie aż 63% firm przechodzi cyfrową transformację. Klasyczne, papierowe dokumenty są wypierane przez swoje elektroniczne odpowiedniki. Dzięki temu działy takie jak administracja czy księgowość znacznie zredukowały swoje wydatki oraz usprawniły działanie, gdyż przepływ danych stał się znacznie lepszy. Jednak magazynowanie tak dużej ilości dokumentacji elektronicznej nie jest prostym zadaniem. Dlatego w ostatnich czasach pojawiła się …
Czytaj dalej

Transition Technologies PSC uzyskało tytuł Standard Consulting Partner Amazon Web Services (AWS)

Z dumą oświadczamy, że partnerstwo Transition Technologies PSC oraz Amazon Web Services (AWS) wkroczyło na kolejny poziom. Kilka dni temu uzyskaliśmy status Standard Consulting Partner AWS w Polsce. Jest to potwierdzenie ze strony Amazon, że nasza firma posiada certyfikowanych specjalistów i ekspertów dziedzinowych, którzy są w stanie efektywnie pomagać klientom projektować, budować, migrować oraz zarządzać …
Czytaj dalej

_Zostańmy w kontakcie

Skontaktuj się