课程大纲
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
要求
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
客户评论 (4)
讲师对课程主题及相关话题非常了解,能够回答我们的问题,甚至对一时无法回答的问题做了记录,并在之后给我们反馈。
Abe Sabbagh - Enbridge
课程 - Advanced RabbitMQ - 2 Days
机器翻译
可以在培训环境中进行独立练习。
Tomasz - PKO Zycie Towarzystwo Ubezpieczen S.A.
课程 - Kafka for Administrators
机器翻译
教师的技术准备
Giorgio - Asystel-BDF S.p.A.
课程 - Creating a Service Mesh with Istio and Kubernetes
机器翻译
非常实用的例子。尽管团队成员的知识水平参差不齐,但培训师尽力保持了一个让每个人都能跟上的节奏。他为几乎所有寻求帮助的人提供了大量支持 :)
Georgi - BMW SA
课程 - Apache Kafka for Developers
机器翻译