
Podczas tego krótkiego filmu przyjrzymy się jak wygląda proces zakładania własnego konta chmurowego na platformie AWS. Tego konta będziemy używać podczas całego kursu. Jeśli posiadasz już własne konto, możesz pominąć ten wykład.
"Panowanie" nad kosztami w chmurze jest jedną z najważniejszych rzeczy gdy rozpoczynamy swoją przygodę z budowaniem aplikacji opartych o chmurę obliczeniową. Podczas tego wykładu skonfigurujemy platformę chmurową aby automatycznie informowała nas o tym gdy przekroczony zostanie przez nas zdefiniowany budżet.
Podczas tego wykładu wykonamy pierwsze kroki z usługą AWS IAM (AWS Identity and Access Management). Skonfigurujemy nowego użytkownika z uprawnieniami administratorskimi, którego będziemy wykorzystywali podczas reszty tego kursu. Dodatkowo uaktywnimy również usługę AWS CloudTrail - aby logowała nasze interakcje z chmurą AWS.
Zanim zaczniemy budować nasze pierwsze aplikacje serverless, powinniśmy zrozumieć czym charakteryzuje się takie aplikacje. W tej części przyjrzyjmy sie zatem teorii, która stoi za tą metodą budowania rozwiązań IT.
Poznawanie (prawie) każdej nowej technologii IT wiąże się z budowaniem prostej aplikacji HelloWorld, i nie inaczej będzie tutaj. W tej części uruchomimy pierwszą funkcję AWS Lambda, i wystawimy ją na świat za pomocą usługi Amazon API Gateway - czyli typowej usługi REST. Usługi tworzone w tej części będą zbudowane w oparciu o pythona, aczkolwiek nawet jeśli nie znasz tego języka to i tak powinieneś obejrzeć tą cześć, ponieważ wiedza tutaj omówiona będzie "przenoszalna" również na inne języki.
Ponownie pozostajemy w świecie prostego HelloWorld, jednak tym razem nasza aplikacja będzie zbudowana w Javie. Do dzieła!
Aplikacja "ShopplingList", którą będziemy wykonywać w tej sekcji będzie zapisywała dane w bazie danych. Ponieważ chcemy wykorzystać zalety świata serverless, wykorzystamy bazę typu NoSQL - Amazon DynamoDB. W tym wykładzie opiszemy czym jest ta baza, a następnie ją utworzymy.
Każda aplikacja potrzbuje logiki biznesowej, nasza aplikacja również. W tym wykładzie ponownie wykorzystamy usługę AWS Lambda, aby zbudować funkcje, które będą odpowiedzialne za komunikacje z naszą bazą. Będą odpowiednio dodać, usuwać oraz listować elementy w bazie serverless utworzonej w poprzednim wykładzie.
Kolejnym etapem rozbudowy naszej aplikacji, będzie wystawienie jej na świat za pomocą usługi typu REST. W tym wykładzie wykorzystamy usługę Amazon APIGateway aby utworzyć nasze własne usługi WWW.
Do tej pory tworzyliśmy naszą aplikację wyklikując kolejne elementy na konsoli AWS, w tym wykładzie sprawdzimy jak wykorzystać SAMa (Serverless Application Model) aby usprawnić proces budowy i zapisu naszej aplikacji serverless.
Na tym etapie udało się już wystawić naszą aplikacje na świat za pomocą usług REST. Usługi te wykorzystują jednak domeny, które zostały dynamiczne wygenerowane przez usługę AWS APIGateway. W tym wykładzie zobaczymy jak możemy skonfigurować własną domenę i wykorzystać ją dla naszych usług REST.
W tym wykładzie skupimy się na usłudze Amazon S3 - czuli jednym z najważniejszych budulców chmury AWS. Opiszemy czym jest ta usługa i jak zostanie wykorzystana w naszym projekcie AI.
Usługa Amazon Step Function pozwala utworzyć workflow wywołań funkcji Lambda. W tym wykładzie zobaczymy dokładnie jak to wygląda i jak wykorzystać wbudowane możliwości Step Function aby zbudować niebanalny projekt serverless.
W tym wykładzie, zobaczymy jak połączyć usługi Amazon S3 oraz Amazon Step Function i w sposób automatyczny powoływać nowe wywołanie maszyny stanowej za każdym razem gdy w buckecie S3 pojawi się nowy plik.
Sztuczna Inteligencja (AI) to jeden z najciekawszych trendów w dzisiejszym świecie IT. W tym wykładzie wykorzystamy dwie z usług AI: Amazon Comprehend - czyli usługę, która analizuje tekst oraz Amazon Polly - pozwalającą na konwersję tekstu na audio w wielu językach.
Kontynuujemy naszą przygodę z serverless i integrujemy naszą aplikację z kolejnymi usługami serverless. Tym razem na tapecie usługi pozwalającą na wysyłkę wiadomości: Amazon SNS - czyli usługa notyfikacyjna oraz Amazon SQS - usługa kolejkowa.
W tym wykładzie rozszerzymy naszą aplikację o możliwość analizy zdjęć i wykrywania celebrytów z wykorzystaniem usługi Amazon Rekognition.
W tym wykładzie opiszemy czym jest proces CI/CD oraz jak można szybko go zaimplementować z użyciem usługi AWS CodeStar.
W tym wykładzie wdrożymy ponownie proces CI/CD - jednak w pełni samodzielnie. Wykorzystamy takie usługi jak AWS CodePipeline, AWS CodeBuild oraz AWS CloudFormation aby zmiany, które będziemy commitować do naszego repozytorium były automatycznie wykrywane, projekt następnie był budowany i wdrażany na nasze środowisko.
W pierwszym z dodatkowych wykładów, pochylimy się nad frameworkiem Chalice - który skierowany jest głównie dla programistów Python-a. Chalice pozwala bowiem diametralnie skrócić czas budowy aplikacji Serverless o czym przekonamy się w ciągu kilkuminutowego wykładu.
ColdStart - czyli wolniejsze pierwsze wywołanie funkcji Lambda. W tym wykładzie opiszemy sposoby minimalizacji tego problemu przy budowie nowych aplikacji.
W tym wykładzie kontynuujemy nasze przygody z usługami kolejkowymi. Tym razem zbudujemy prostą aplikację serverless, która będzie automatycznie uruchamiała się co 5 minut w celu wyszukania aktualnie uruchomionych serwerów wirtualnych a następnie dodawała te informacje do kolejki typu SQS. Inna funkcja Lambda, będzie następnie automatycznie pobierała wiadomości z tejże kolejki a następnie zatrzymywała wykryte serwery.
Jeśli dopiero zaczynasz swoją przygodę z chmurą AWS i chcesz przekonać się jak szybko można wykorzystać AWS do budowy niesamowitych aplikacji to ten kurs skierowane jest właśnie dla ciebie! Podczas tego kursu przekonasz się jak za pomocą usług typu serverless - można w ciągu kilku minut tworzyć w pełni działające aplikacje internetowe. Bez serwerów! Wykonasz szereg aplikacji, od prostych aplikacji typu HelloWorld (zaimplementowanych z wykorzystaniem usługi AWS Lambda) wystawianych przez własne API (poprzez Amazon API Gateway), po aplikacje wykorzystujące usługi sztucznej inteligencji, jak konwersja tekstu na audio z wykorzystaniem Amazon Polly, analiza zdjęć dzięki Amazon Rekognition i wiele innych!
W ramach kursu, zapoznasz się z następującymi usługami:
Lambda - umożliwiająca budowanie mikrousług
API Gateway - umożliwiająca tworzenie usług typu REST
DynamoDB - czyli nierelacyjne bazy danych
SQS - Simple Queue Service - kolejki chmurowe
SNS - Simple Notification Service - usługi notyfikacyjne
Polly - Usługa sztucznej inteligencji, pozwalająca na konwersję tekstu na audio
Rekognition - Usługa sztucznej inteligencji, pozwalającej na analizę zdjęć
Kinesis Firehose - Czyli przechwytywanie strumienia danych
Athena - Hadoop w stylu serverless
Step Function - orkiestracja funkcji lambda
CodePipeline - usłiga umożliwiająca tworzenie procesów CI/CD.
CodeBuild - usługa do automatycznego budowania paczek projektowych
Kurs skierowany jest dla:
Developerów, którzy pragną poznać nowe sposoby budowy nowoczesnych aplikacji opartych o chmurę obliczeniową.
Architektów - którzy chcą zobaczyć o czym należy pamiętać i jak projektować aplikacje w stylu Serverless.
Pasjonatów - którzy dopiero zaczynają swoją przygodę z IT i chmurą, i chcą w ciągu kilku godzin poznać szereg nowych technologii ze świata IT.