In this course, you will create two microservices in Java using Spring Boot in Docker containers, building a backend application to interact with Amazon Web Services resources, such as those mentioned below. These resources will be created in AWS using the AWS Cloud Development Kit (CDK), a modern way of modeling and provisioning infrastructure on AWS. AWS CDK is one of the best infrastructure as code tools, or IaC, for AWS.
- AWS ECS: the Elastic Container Service is the container orchestration service from AWS. With it, you can manage the execution of Java microservices based on Docker containers in a robust and scalable way. And with AWS Fargate, Amazon Web Services Serverless compute for containers, there is no need to create EC2 machine instances, reducing the operational cost of container-based backend applications;
- AWS VPC: with the Virtual Private Cloud you can protect your infrastructure with private subnets and network security policies for inbound and outbound traffic rules;
- AWS ALB: the Application Load Balancer from AWS allows incoming HTTP traffic to be balanced among all available application instances, and with integrated target groups, each instance can be monitored to receive traffic only if it is healthy;
- AWS RDS: the Relational Database Service is a resource that allows the creation of database instances, with services such as automatic backups and access security guidelines;
- AWS SNS: the AWS Simple Notification Service is a widely used resource for creating notification mechanisms for various applications or other services;
- AWS SQS: the Simple Queue Service is a resource that allows the creation of queues for delivering messages quickly and reliably, enabling the creation of an asynchronous communication mechanism between applications;
- AWS DynamoDB: this is a powerful NoSQL database service, DynamoDB that allows the creation of tables, without the need to create a server, with features like automatic data deletion, scalability, and much more;
- AWS S3: the AWS Simple Storage Service allows the creation of buckets for secure file storage. Additionally, you can configure events to be generated when these files are placed in these buckets, causing other applications to be notified of these events.
- AWS CDK: all resources will be created in AWS using the AWS Cloud Development Kit - CDK, a modern way of modeling and creating infrastructure on AWS, using the Java language.
With this, you will also learn how to use the AWS SDK in Java, which is a set of libraries developed by Amazon Web Services itself to use its services. You will also learn how to monitor services through graphs and metrics, as well as use CloudWatch Insights, for viewing and searching application logs. Learn all this with detailed explanations and practical exercises, where you can test your skills and apply the concepts learned. By the end of this course, you will be confident in architecting and developing services on AWS in a scalable and robust way.
These resources will be created in AWS using the AWS Cloud Development Kit - CDK, a modern way of modeling and provisioning infrastructure on AWS, using the Java language. AWS CDK is ideal if you want to work in the DevOps and Infrastructure as Code field.
If you already have an AWS certification and are looking for hands-on experience, you can get that with this course, through the exercises that will be offered here.
You will also be able to download the source code of the projects that will be developed throughout the course.
This course has a good balance between theory and practice. So you can expect detailed explanations with diagrams and well-guided implementations, always with a well-defined purpose.
Learn to test applications locally, emulating some Amazon Web Services resources on your development machine with LocalStack.
Note: the purpose of this course is not to prepare you for an AWS certification exam. There are other courses that are specific to AWS certifications.
What else is included in the package when you purchase the course:
- Student support, through the questions and answers section;
- Source code for everything that will be done, available for download;
- 15 quizzes for you to test your knowledge of what was taught;
- 9 practical exercises for you to practice, with detailed solutions provided by the instructor;
- Professional subtitles in the videos, correctly corrected and adapted by the instructor himself. These are not automatically generated subtitles.