Schița de curs
Introduction to Microservices Architecture
- What are microservices?
- Benefits and challenges of microservices
- Comparison with monolithic architectures
Setting Up AWS Cloud9 for Microservices Development — Quick setup
- Creating an AWS Cloud9 environment
- Configuring the development environment
- Connecting AWS services to Cloud9
Building Microservices with Docker
- Introduction to Docker and containerization
- Building and testing Docker containers
- Using Docker Compose for multi-container applications
- Hands on exercise: building a multi container application locally
Event Driven Architecture and Asynchronous Messaging
- Principles of event driven architecture and synchronous versus asynchronous communication
- Amazon SQS for queue based messaging
- Amazon SNS for publish subscribe messaging
- Amazon EventBridge for event routing and dispatching
- Kafka and Amazon MSK as an alternative for high volume streaming — Overview only, optional
- Hands on exercise: implementing asynchronous communication between two services using SQS and SNS, then extending with EventBridge routing
Deploying Microservices on AWS (ECS, Lambda and EKS)
- Setting up Amazon ECS for container orchestration
- Deploying microservices with AWS Lambda
- Introduction to Kubernetes and Amazon EKS as an alternative orchestration option — Overview only, comparative with ECS
- Service discovery in a microservices architecture
- Scaling microservices in AWS
- Hands on exercise: deploying on ECS and comparing with an EKS setup
Managing APIs with AWS API Gateway
- Creating and managing RESTful APIs
- Connecting APIs to microservices
- API versioning and throttling
- Hands on exercise: exposing microservices through an API Gateway with versioning
Observability, Monitoring, Logging and Distributed Tracing
- Using AWS CloudWatch for monitoring
- Setting up logging with Amazon CloudWatch Logs
- Implementing alarms and notifications
- Distributed tracing concepts
- AWS X-Ray for request tracing
- OpenTelemetry for vendor independent instrumentation
- Hands on exercise: instrumenting microservices with X-Ray and OpenTelemetry and tracing a request across services
CI/CD and Infrastructure as Code
- CI/CD pipeline concepts for microservices
- Overview of Terraform for infrastructure provisioning
Microservices Security Best Practices
- Implementing IAM roles and policies
- Securing microservices with API Gateway
- Encrypting data in transit and at rest
Cerințe
Participants should have:
- Basic to intermediate experience with Python
- Basic understanding of REST APIs, HTTP and web application concepts.
- Basic familiarity with Linux command-line tools and Git.
- Basic understanding of Docker and containerisation concepts is recommended, but not mandatory.
- Basic familiarity with cloud computing concepts and AWS services is helpful
Mărturii (4)
Instructorul avea cunoștințe ample despre tema cursului și alte subiecte aferente, fiind capabil să răspundă la întrebările noastre sau chiar să noteze celelalte întrebări pe care nu le cunoștea imediat și ne-a răspuns ulterior.
Abe Sabbagh - Enbridge
Curs - Advanced RabbitMQ - 2 Days
Tradus de catre o masina
Posibilitatea de a efectua exerciții independente în mediul de instruire.
Tomasz - PKO Zycie Towarzystwo Ubezpieczen S.A.
Curs - Kafka for Administrators
Tradus de catre o masina
pregătirea tehnică a profesorilor
Giorgio - Asystel-BDF S.p.A.
Curs - Creating a Service Mesh with Istio and Kubernetes
Tradus de catre o masina
Exemple foarte practice. Instructorul a încercat să mențină un ritm în care toată lumea ar putea urma, chiar dacă grupul era destul de neomogen din punct de vedere al cunoștințelor. El a oferit mult sprijin practicurilor tuturor celor care au cerut ajutor :)
Georgi - BMW SA
Curs - Apache Kafka for Developers
Tradus de catre o masina