Porównanie klasycznego wytwarzania oprogramowania z podejściem bezserwerowym
Rozmiar pliku: 1.27 MB
Praca magisterska obroniona w PJATK.
Tytuł: Porównanie klasycznego wytwarzania oprogramowania z podejściem bezserwerowym
Autor: Tomasz Kyc
Promotor: dr inż. Mariusz Trzaska
Streszczenie:
Praca dotyczy porównania wytwarzania oprogramowania w sposób klasyczny z wytwarzaniem oprogramowania za pomocą usług bezserwerowych. Popularność używania usług chmurowych, szybkość prototypowania oraz brak potrzeby dodatkowej administracji serwerami przekładają się na wzrost popularności podejścia bezserwerowego do tworzenia złożonych systemów lub pojedynczych aplikacji. Zagadnienia poruszane w pracy obejmują: techniki wytwarzania oraz dostarczania oprogramowania, usługi chmurowe typu bezserwerowego na przykładzie AWS, aplikacje internetowe, broker wiadomości na przykładzie RabbitMQ, nierelacyjnej bazy danych typu klucz-wartość na przykładzie silnika Redis oraz zagadnienia związane z podejściem infrastruktury jako kodu (Infrastructure as a Code). Motywacją podjęcia tematu pracy jest popularyzacja podejścia bezserwerowego w społeczności programistów i osób technicznych, zwłaszcza w przypadku prototypowania nowych usług. Wykonano dwa prototypy aplikacji w ramach pracy – jeden z wykorzystaniem serwerowych usług oraz drugi – z wykorzystaniem bezserwerowych usług platformy AWS. Prototypy udostępniają funkcjonalność generowania oraz zarządzania krótkimi linkami, które są wykorzystywane w ramach akcji marketingowych czy jako odnośniki w ramach wewnętrznej dokumentacji przedsiębiorstw. Prototypy porównano na podstawie wybranych kryteriów takich jak wydajność, łatwość utrzymania i monitorowania, czas wdrożenia oraz wprowadzania zmian czy koszt.
Słowa kluczowe: serverless, API, AWS, klucz-wartość, noSQL, broker wiadomości, infrastruktura, aplikacja internetowa