Cloud Native Java on AWS

project image
We are going to prepare PatternMatchTravels project. It is going to be a simple backend application simulating a travel agency allowing to search & book particular trips. We are going to focus on maintenance, performance and scalability problems. Things covered include deployment strategies to ensure continuous operation, adjusting infrastructure size to incoming traffic automatically, working with and monitoring 3rd party services.

Sebastian Feduniak
Kubernetes Cloud Architect

Sebastian Feduniak

For whom?

  • Anyone interested in Serverless and Cloud Native, in particular engineers that want to learn it through the practical exercises.

Any requirements?

This workshop requires an existing hands-on production experience with AWS and design, implementation and maintenance of containerized Java microservices applications.

What are the topics?

  1. What is Cloud Native? What does it mean for a system to be Cloud Native?
  2. Introducing AWS - brief introduction into cloud computing, with emphasis on AWS ecosystem and services available there.
  3. Infrastructure as Code. What is it for and why is it needed? Comparing CloudFormation, Terraform and AWS CDK.
  4. Java in The Cloud. Concepts that need to be tackled (e.g. microservices architecture in the context of cloud computing). Good Practices and Antipatterns.
  5. Continuous Delivery. Presenting AWS tools.
  6. Containers on AWS. Presenting the tools. Deep dive into ECS which is used in the workshop.
  7. Deep dive into Load Balancing. Explaining related concepts like target groups, health checks and dynamic port mapping.
  8. Deployment patterns. Explaining the options that we have in AWS world.
  9. Service Discovery. Explaining the concept, describing the options existing in AWS and 3rd party tools. Deep dive into AWS Cloud Map.
  10. Persistence and Security. This covers automated setup of AWS RDS in conjunction with KMS and Secrets Manager. Plus practical example of DynamoDB TTL.
  11. Autoscaling and related concepts.
  12. Monitoring, Logging and Observability. Setting it up in AWS. Proposing 3rd party tools.
  13. Cloud Native Patterns. Explaining it in comparison to what we have done during the workshop.

Want to hear more?