Kategorie: DevOps, wirtualizacja, kontenery, cloud, Java, Python, Javascript, programowanie front-end, frameworki JS
Amazon Web Services (AWS) to najpopularniejsza obecnie tzw. chmura na rynku. Jest to platforma wielu połączonych ze sobą usług oferujących m.in. moc obliczeniową (np. instancje serwerów w chmurze), hosting baz danych (zarówno bazy relacyjne jak i tzw. NoSQL), przechowywanie i dostarczania treści i wiele innych produktów, pozwalających na łatwy hosting serwisu internetowego i usług w sieci bez posiadania własnej infrastruktury.
AWS jest używany przez największe serwisy internetowe na rynku, takie jak np. Netflix, Airbnb, IMDb, Slack czy Spotify. Nie oznacza to bynajmniej, że korzystają z niego tylko duże firmy. Wysoka skalowalność i rozliczanie kosztów bazujące na wykorzystanej mocy obliczeniowej, przestrzeni dyskowej czy czasie działania powodują, że można rozpocząć pracę z AWS przy praktycznie zerowych kosztach. Sprawia to, że AWS jest jednym z najpopularniejszych wyborów hostingowych dla startupów.
Na naszym szkoleniu dowiesz się, czym jest chmura AWS, jak z niej bezpiecznie korzystać, poznasz najważniejsze usługi tej chmury i sposoby ich integracji ze swoimi usługami. Znajomość rozwiązań “chmurowych” i ich zastosowań to w dzisiejszych czasach wiedza niezbędna dla każdego developera. Jest to także dobre wprowadzenie dla osób rozważających karierę inżyniera DevOps, będącego specjalistą od nowoczesnej, rozproszonej infrastruktury dla wydajnych i bezawaryjnych serwisów w Internecie.
Standardowy program, dla terminów ogólnodostępnych, realizujemy z przykładami kodu opartymi głównie na Javie, z elementami pokazywania “jak to się robi” w innych językach na przykładzie Pythona. Dla szkoleń na zamówienie, dla grup zamkniętych, możemy przygotować zindywidualizowany program, w którym będzie wykorzystany inny język programowania (wspierany przez usługi AWS).
Czas trwania
3 dni
Program
- Wprowadzenie
- Czym jest AWS, architektura, kiedy korzystać z chmury
- Konsola AWS i AWS API
- Konta, użytkownicy, role, uprawnienia, polityki, dostępy do zasobów
- Narzędzia dostępu i konfiguracji infrastruktury
- AWS CLI, konfiguracja z kontem AWS
- Cloud Formation, Terraform
- Infrastruktura dla aplikacji
- Networks: VPC, subnets, security groups, availability zones
- EC2: rodzaje instancji, konfiguracja, dostęp SSH, deployment aplikacji
- Relacyjne bazy danych: AWS RDS
- Auto scaling i load balancers
- Wykorzystanie AWS SDK w aplikacjach
- Połączenie z bazą AWS RDS
- Jak pracować z S3,
- Wykorzystanie SNS na przykładzie wysyłki maili
- Amazon Cognito (autentykacja użytkowników)
- Logowanie zdarzeń/metryk do CloudWatch
- NoSQL na przykładzie DynamoDb
- Czym różni się DynamoDB od relacyjnych baz SQL
- Specyfika DynamoDb: tabele, indexy, throutput, skalowanie
- Zapytania: scan i query
- Modyfikacja danych: put, update, delete
- Lambda
- Czym jest, do czego służy, kiedy warto używać, jakie są ograniczenia
- Przykładowe lambdy (poprzez HTTP, jako trigger dla DynamoDB, Cloud Watch)
- Odczyt/zapis danych do DynamoDB
- Wysłanie notyfikacji na SNS (wykorzystanie SDK w lambdach)
- Case studies i podsumowanie
Training also available in English.
Przeznaczenie i wymagania
Dla programistów chcących poznać najważniejsze usługi chmury Amazon Web Services i nauczyć się, jak można ją skonfigurować w celu umieszczenia w niej swojej aplikacji lub serwisu internetowego.
Wymagana podstawowa znajomość programowania w języku Java, Python lub JS.
Certyfikaty
Uczestnicy szkolenia otrzymują imienne certyfikaty sygnowane przez ALX.
Zobacz też:
- Programista Python (kurs zawodowy - bootcamp)
- Bootcamp Python XL backend/web (kurs zawodowy - bootcamp)
- Bootcamp Python XL analiza danych (kurs zawodowy - bootcamp)
- Programista JavaScript (kurs zawodowy - bootcamp)
- Programista JavaScript (XL) (kurs zawodowy - bootcamp)
- Programista Java (kurs zawodowy - bootcamp)
- Zaawansowany Programista JavaScript (kurs zawodowy - bootcamp)
- Programista Java (XL) (kurs zawodowy - bootcamp)
- Programista Java II (web/backend) (kurs zawodowy - bootcamp)
- Programista Java (Fast track) (kurs zawodowy - bootcamp)
- Programista Android (kurs zawodowy - bootcamp)
- Zaawansowany administrator systemu Linux (kurs zawodowy - bootcamp)
- Bootcamp DevOps (kurs zawodowy - bootcamp)
- Tester automatyzujący (kurs zawodowy - bootcamp)
- Analiza danych w Pythonie (kurs zawodowy - bootcamp)
- Analiza danych w Pythonie (bez ML) (kurs zawodowy - bootcamp)
- Programista backend - Python (kurs zawodowy - bootcamp)
- Analiza danych, uczenie maszynowe i deep learning dla znających Pythona (kurs zawodowy - bootcamp)
- Nauka programowania dla młodzieży (kurs zawodowy - bootcamp)
- Programowanie dla młodzieży - Python (kurs zawodowy - bootcamp)
- LPI 304: Wirtualizacja i HA w systemach Linux
- Wstęp do wirtualizacji Linux - KVM
- Wirtualizacja w systemie Linux
- Ansible - wstęp do automatyzacji zarządzaniem infrastrukturą
- Ansible - automatyzacja, scentralizowane zarządzanie infrastrukturą i wdrożeniami
- Język Java dla programistów
- Zaawansowane elementy języka Java
- Klasyczne aplikacje webowe na platformie Java EE: servlet, JSP, JSF
- Spring MVC, Hibernate; webowe aplikacje biznesowe
- Javascript i JQuery (podstawy)
- Programowanie w JavaScript dla specjalistów IT (przekrojowe)
- Wstęp do React
- React dla specjalistów IT
- Angular
- AngularJS 1.X
- Vue - JavaScript framework
- Ember - JavaScript framework
- Docker - podstawy
- Skrypty w Pythonie. Python dla inżynierów
- Docker - konfiguracja, zarządzanie, zastosowania
- Python dla programistów innych języków
- Docker i Kubernetes
- Zaawansowany Kubernetes
- CI/CD - budowanie nowoczesnego procesu z wykorzystaniem serwera Jenkins
- Django - aplikacje webowe
- FLASK - aplikacje webowe
- Analiza Danych dla znających Pythona
- Machine Learning - Uczenie Maszynowe dla znających Pythona
- Deep Learning - Uczenie Głębokie dla znających Pythona
- Zaawansowany Python
- Programowanie asynchroniczne w Asyncio
- Rozszerzanie Pythona w języku C
- Usługi sieciowe SOAP na platformie Java (JAX-WS)
- Usługi sieciowe REST na platformie Java (JAX-RS)
- Przetwarzanie XML-a w Javie
- Budowanie komponentów biznesowych w technologii EJB 3.1 / CDI / Java EE 6
- Budowanie logiki biznesowej w Spring i Hibernate
- Wprowadzenie do GIT
- Wstęp do programowania w Pythonie - darmowe warsztaty "od zera"