Companies Home Search Profile

Deploy Spring Boot services to AWS ECS Fargate with AWS CDK

Focused View

Siecola Code

24:08:48

4 View
  • 1. Course presentation.mp4
    01:03
  • 2. ECommerce backend project presentation.mp4
    00:31
  • 3. AWS concepts.mp4
    01:04
  • 4.1 01 Preparing AWS account.pdf
  • 4. Preparing then AWS account.mp4
    01:27
  • 5.1 02 Preparing development environment.pdf
  • 5. Preparing the development environment.mp4
    02:13
  • 1. AWS CloudFormation introduction.mp4
    02:50
  • 2. Analyzing stacks, events, resources and properties.mp4
    04:57
  • 3. Stacks.html
  • 4. Deleting a stack.mp4
    01:45
  • 1. AWS Cloud Development Kit introduction.mp4
    03:18
  • 2.1 03 Creating IAM user.pdf
  • 2. Creating the AWS IAM user to be used by the AWS CDK.mp4
    06:36
  • 3. Creating the infrastructure project with AWS CDK.mp4
    03:32
  • 4. Analyzing the CDK project structure.mp4
    03:15
  • 5. AWS CDK.html
  • 1. Spring Boot introduction.mp4
    01:07
  • 2. The first Spring Boot microservice ProductsService.mp4
    04:04
  • 3. Creating the ProductsService Spring Boot project.mp4
    03:12
  • 4. Preparing the IntelliJ IDEA.mp4
    01:46
  • 5. Executing the application for the first time.mp4
    03:35
  • 6. Creating the first controller.mp4
    07:51
  • 7. Creating the Dockerfile.mp4
    07:57
  • 8. Generating the Docker image.mp4
    05:14
  • 9.1 S04 ECommerceECS CDK.zip
  • 9.2 S04 productsservice.zip
  • 9. Running the Docker image locally.mp4
    03:09
  • 1. AWS ECR introduction.mp4
    02:39
  • 2. Creating the first CloudFormation stack in the CDK project.mp4
    04:24
  • 3. Creating the AWS ECR repository with AWS CDK.mp4
    06:51
  • 4. Organizing the stack in the CDK project.mp4
    07:56
  • 5. Bootstrapping the AWS account.mp4
    03:51
  • 6. Deploying the stack with its ECR repository.mp4
    06:03
  • 7.1 S05 ECommerceECS CDK.zip
  • 7.2 S05 productsservice.zip
  • 7. Pushing the ProductsService Docker image to the AWS ECR repository.mp4
    04:07
  • 1. AWS VPC introduction.mp4
    04:23
  • 2. Multiple Availability Zones.mp4
    01:46
  • 3. Security Groups.mp4
    01:43
  • 4. Subnets.mp4
    01:02
  • 5. Internet Gateway.mp4
    02:10
  • 6. NAT Gateway.mp4
    02:35
  • 7. Without NAT Gateway.mp4
    01:12
  • 8. With NAT Gateway.mp4
    01:41
  • 9. AWS PrivateLink.mp4
    01:53
  • 10. Creating the AWS VPC with AWS CDK.mp4
    06:58
  • 11. Organizing the stacks.mp4
    01:45
  • 12. Deploying the AWS VPC.mp4
    03:04
  • 13. Analyzing the created AWS VPC resources using AWS console.mp4
    03:29
  • 14. [OPTIONAL] - Destroying the infrastructure to save costs.mp4
    05:18
  • 1. AWS ECS concepts, including clusters, task definitions and services..mp4
    02:33
  • 2. vCPU and Memory allocation.mp4
    02:35
  • 3. AWS ECS task definition.mp4
    01:31
  • 4. AWS ECS task.mp4
    01:41
  • 5. AWS ECS service.mp4
    01:29
  • 6. AWS ECS Auto Scaling.mp4
    02:51
  • 7. AWS ECS Multi Availability Zones.mp4
    02:35
  • 8. Creating the AWS ECS cluster with AWS CDK.mp4
    06:45
  • 9. Organizing the stacks.mp4
    04:07
  • 10. Deploying the ECS Cluster with AWS CDK.mp4
    02:23
  • 11. Analyzing the created AWS ECS cluster using the AWS console.mp4
    02:29
  • 1. AWS Application Load Balancer introduction and the ECS integration strategy.mp4
    04:10
  • 2. Target Group.mp4
    01:13
  • 3. Health Check mechanism.mp4
    02:31
  • 4. Security Group.mp4
    00:59
  • 5. Creating the stack to hold the resources to be shared with other stacks.mp4
    05:18
  • 6. Creating the AWS Network Load Balancer using AWS CDK.mp4
    03:13
  • 7. Creating the AWS VPC Link with AWS CDK.mp4
    02:48
  • 8. Creating the AWS Application Load Balancer with AWS CDK.mp4
    02:47
  • 9. Organizing the stacks.mp4
    03:01
  • 10. Deploying the new stack.mp4
    00:55
  • 11.1 S08 ECommerceECS CDK.zip
  • 11.2 S08 productsservice.zip
  • 11. Analyzing the create AWS resources using the AWS console.mp4
    05:53
  • 1. Strategy to create the ECS service and the remaining resources.mp4
    03:14
  • 2. Creating the new stack for the ProductsService.mp4
    04:14
  • 3. Creating the ECS task definition.mp4
    04:22
  • 4. Creating the service log driver.mp4
    05:32
  • 5. Adding the service container to the task definition.mp4
    07:43
  • 6. Adding a new listener to the AWS Application Load Balancer.mp4
    02:29
  • 7. Creating the AWS Fargate service.mp4
    07:01
  • 8. [OPTIONAL] - Assigning public IP addresses to the instances.mp4
    02:16
  • 9. Configuring the AWS ALB target group and the health check mechanism.mp4
    08:29
  • 10. Configuring the AWS Network Load Balancer.mp4
    04:45
  • 11.1 S09 ECommerceECS CDK.zip
  • 11.2 S09 productsservice.zip
  • 11. Organizing the stacks.mp4
    06:06
  • 12. Deploying the created resources and the ProductsServices.mp4
    08:07
  • 13. [IMPORTANT] - ECS troubleshooting.mp4
    05:21
  • 14. Analyzing the created resources using AWS console.mp4
    16:08
  • 15. [OPTIONAL] - Destroying the infrastructure to save costs.mp4
    02:38
  • 1. Introduction to AWS API Gateway.mp4
    02:45
  • 2. Integration between API Gateway and AWS ECS services through AWS VPC Link.mp4
    04:32
  • 3. Creating the new stack for the API Gateway resources.mp4
    04:04
  • 4. Creating the API Gateway resource.mp4
    01:43
  • 5. Creating the products resource and its first method.mp4
    10:25
  • 6.1 S10 ECommerceECS CDK.zip
  • 6.2 S10 productsservice.zip
  • 6. Organizing the stacks.mp4
    02:33
  • 7. Testing the integration between the API Gateway and the AWS ECS service.mp4
    06:50
  • 1. Introduction to AWS DynamoDB tables.mp4
    03:36
  • 2. Basic Concepts about Aws Dynamo DB tables.mp4
    05:05
  • 3. Creating the AWS DynamoDB table with AWS CDK.mp4
    05:33
  • 4. Granting permission to ProductsService to access the DynamoDB table.mp4
    05:53
  • 5. Creating the REST operation to create new products.mp4
    03:23
  • 6. Creating the REST operation to update a product by its id.mp4
    10:26
  • 7. Creating the REST operation to get a product by its id.mp4
    01:04
  • 8. Creating the REST operation to delete a product by its id.mp4
    01:06
  • 9. Adding the AWS SDK dependencies to ProductsService project.mp4
    02:18
  • 10. Creating the products model to represent it in the new DDB table.mp4
    04:47
  • 11. Creating the DynamoDB configuration class.mp4
    08:07
  • 12. Creating the product repository.mp4
    06:26
  • 13. Creating the method to find all products.mp4
    02:35
  • 14. Creating the method to find a product by its id, using the primary key.mp4
    01:57
  • 15. Creating the method to create a new product.mp4
    01:41
  • 16. Creating the method to delete a product.mp4
    02:13
  • 17. Creating the method to update a product.mp4
    04:32
  • 18. Creating the product DTO.mp4
    06:21
  • 19. Creating the operation to get all products.mp4
    04:43
  • 20. Creating the operation to get a product by its id.mp4
    05:05
  • 21. Creating the operation to create a new product.mp4
    05:54
  • 22. Creating the operation to delete a product.mp4
    04:20
  • 23. Creating the operation to update a product.mp4
    05:15
  • 24. Executing the deployment to test the implementation.mp4
    28:01
  • 25. Using CloudWatch Logs to analyze and fix exceptions in our Products Service.mp4
    07:59
  • 26. Adding a new field to the products model.mp4
    04:23
  • 27.1 S11 ECommerceECS CDK.zip
  • 27.2 S11 productsservice.zip
  • 27. Testing the implementation.mp4
    03:04
  • 1. Introduction to AWS X-Ray.mp4
    01:50
  • 2. Preparing the ProductsService Spring Boot project to use the AWS X-Ray.mp4
    07:41
  • 3. Creating the sampling rules file.mp4
    06:02
  • 4. Creating the X-Ray inspector.mp4
    06:59
  • 5. Adding the X-Ray interceptor to the DynamoDB client.mp4
    01:56
  • 6. Instrumenting the products controller.mp4
    01:42
  • 7. Adding a X-Ray container sidecar to the ProductsServices task definition.mp4
    13:28
  • 8.1 S12 ECommerceECS CDK.zip
  • 8.2 S12 productsservice.zip
  • 8. Testing the implementation.mp4
    09:21
  • 1. Setting up the AWS API Gateway resource to generate logs to AWS CloudWatch Logs.mp4
    07:48
  • 2.1 log4j2.zip
  • 2. Controlling the application log level and its format.mp4
    04:03
  • 3. Capturing the unique request id from AWS API Gateway with an interceptor.mp4
    07:45
  • 4. Creating the interceptor configuration.mp4
    02:17
  • 5. Generating logs in the products context.mp4
    02:57
  • 6. Forwarding the unique request identifier using the AWS API Gateway.mp4
    06:14
  • 7. Testing the implementation.mp4
    09:37
  • 1. Strategy to capture exceptions with exception handlers.mp4
    01:08
  • 2. Creating an enum to represent the errors.mp4
    03:00
  • 3. Creating a custom exception.mp4
    03:26
  • 4. Creating the error response DTO.mp4
    02:38
  • 5. Creating the products exception handler.mp4
    07:53
  • 6. Changing the products controller operations to use the custom exception.mp4
    04:32
  • 7.1 S14 productsservice.zip
  • 7. Testing the implementation.mp4
    05:04
  • 1. AWS API Gateway request body validation concepts and why they should be used.mp4
    01:33
  • 2. Creating the product request validator and its model.mp4
    09:56
  • 3. Adding the product validator to the operation to create a product.mp4
    02:46
  • 4.1 S15 ECommerceECS CDK.zip
  • 4. Testing the implementation and analyzing the AWS API Gateway resource.mp4
    03:54
  • 1. AWS DynamoDB Global Secondary Index concepts.mp4
    01:28
  • 2. AWS DynamoDB read and write capacity units.mp4
    04:19
  • 3. Strategy to use GSI in the products DynamoDB table.mp4
    03:39
  • 4. Creating the GSI into the products table using AWS CDK.mp4
    04:09
  • 5. Using the DynamoDbSecondaryPartitionKey annotation.mp4
    01:40
  • 6. Adding the product code as a non-required parameter in the API Gateway resource.mp4
    03:25
  • 7. Creating a method to check if a products code exists.mp4
    09:04
  • 8. Getting a product by its code.mp4
    04:07
  • 9. Updating the creation and updating methods to check the products code first.mp4
    06:53
  • 10.1 S16 ECommerceECS CDK.zip
  • 10.2 S16 productsservice.zip
  • 10. Testing implementation with AWS X-Ray.mp4
    05:55
  • 1. AWS SNS topics concepts.mp4
    03:28
  • 2. Strategy to use AWS SNS topics in ProductsService.mp4
    01:55
  • 3. Permission to access a SNS topic.mp4
    00:42
  • 4. Integration between SNS topic and SQS queues.mp4
    01:53
  • 5. Creating the AWS SNS topic using AWS CDK.mp4
    04:50
  • 6. Granting permission to ProductsService to publish messages to the SNS topic.mp4
    02:24
  • 7. Creating the product event models.mp4
    03:01
  • 8. Creating the SNS topic client using the AWS SDK.mp4
    06:42
  • 9. Creating the events publisher service, using the created SNS client.mp4
    09:55
  • 10. Creating the method to public product events.mp4
    04:32
  • 11. Publishing the product deletion event.mp4
    03:44
  • 12. Publishing the product updating event.mp4
    01:14
  • 13. Publishing the product creation event, in an asynchronous way..mp4
    05:35
  • 14. Testing the implementation.mp4
    10:58
  • 15. Creating the product failure event models.mp4
    02:31
  • 16. Creating the method to publish the product failure event.mp4
    01:29
  • 17. Publishing the product failure event.mp4
    05:10
  • 18.1 S17 ECommerceECS CDK.zip
  • 18.2 S17 productsservice.zip
  • 18. Testing the implementation.mp4
    01:50
  • 1. The AuditService strategy.mp4
    03:07
  • 2. Creating the AuditService Spring Boot project.mp4
    01:31
  • 3. Creating the Dockerfile.mp4
    01:43
  • 4. Preparing the build.gradle file.mp4
    02:07
  • 5. Creating the configuration files.mp4
    02:40
  • 6. Creating the DynamoDB client configuration class.mp4
    02:15
  • 7. Creating the X-Ray client configuration classes.mp4
    01:50
  • 8. Creating a new ECR repository.mp4
    02:49
  • 9. Uploading the first AuditService Docker image.mp4
    02:56
  • 10. Creating the AuditService stack with its main resources.mp4
    19:15
  • 11. Organizing the stack and deploying it.mp4
    03:53
  • 12.1 S18 auditservice.zip
  • 12.2 S18 ECommerceECS CDK.zip
  • 12. Analyzing the created infrastructure.mp4
    04:57
  • 13. [OPTIONAL] - Destroying the infrastructure to save costs.mp4
    02:12
  • 1. AWS SQS queues concepts.mp4
    05:16
  • 2. Product events strategy using AWS SQS queues.mp4
    02:21
  • 3. Dead-letter Queue strategy.mp4
    04:45
  • 4. Creating the AWS SQS product events queue and its DLQ with AWS CDK.mp4
    07:48
  • 5. Subscribing the AWS SQS product events queue to the AWS SNS topic.mp4
    01:17
  • 6. Granting permission to AuditService to consume messages from the AWS SQS queue.mp4
    02:18
  • 7. Creating the AWS SQS client configuration class.mp4
    04:53
  • 8. Creating the event models to represent the messages.mp4
    06:42
  • 9. Creating the product models to represent its events.mp4
    02:44
  • 10. Creating the product event consumer.mp4
    06:20
  • 11. Creating the method to consume product events.mp4
    18:05
  • 12. Testing the implementation.mp4
    14:04
  • 13.1 S19 auditservice.zip
  • 13.2 S19 ECommerceECS CDK.zip
  • 13. Testing the AWS SQS DLQ in action.mp4
    05:17
  • 1. AWS SNS subscription filter concepts.mp4
    02:59
  • 2. Adding a subscription filter to the product events queue subscription.mp4
    05:28
  • 3. Creating the product failure events queue, subscribing it with a filter.mp4
    06:47
  • 4. Creating the product failure event consumer.mp4
    03:29
  • 5. Creating the method to consume product failure messages.mp4
    05:52
  • 6.1 S20 auditservice.zip
  • 6.2 S20 ECommerceECS CDK.zip
  • 6. Testing the implementation.mp4
    13:31
  • 1. The events AWS DynamoDB table strategy.mp4
    06:59
  • 2. Creating the events DDB table with AWS CDK.mp4
    06:54
  • 3. Creating the product event model.mp4
    08:05
  • 4. Creating the product event repository.mp4
    06:25
  • 5. Creating the method to persist product events.mp4
    09:50
  • 6. Persisting the product events from its consumer.mp4
    05:53
  • 7. Creating the product failure event model.mp4
    04:03
  • 8. Creating the product failure event repository.mp4
    03:42
  • 9. Creating the method to persist product failure events.mp4
    03:48
  • 10. Persisting the product failure events from its consumer.mp4
    05:50
  • 11.1 S21 auditservice.zip
  • 11.2 S21 ECommerceECS CDK.zip
  • 11. Testing the implementation.mp4
    13:10
  • 1. Challenges to use AWS X-Ray while consuming messages from AWS SQS queues.mp4
    01:58
  • 2. Capture AWS X-Ray segments in product events consumer.mp4
    09:18
  • 3. Capture AWS X-Ray segments in product failure events consumer.mp4
    03:06
  • 4.1 S22 auditservice.zip
  • 4. Testing the implementation and checking AWS X-Ray traces from queue consumers.mp4
    06:46
  • 1. Auto scaling strategy in the ProductsService and AuditServices.mp4
    01:53
  • 2. Enabling the auto scaling in the ProductsService and in the AuditService.mp4
    07:34
  • 3. Deploying the changes and analyzing the configuration in the ECS console.mp4
    02:52
  • 4. Preparing the load test tools.mp4
    05:02
  • 5.1 S23 ECommerceECS CDK.zip
  • 5. Analyzing the load test effects.mp4
    05:38
  • 1. AWS DynamoDB provisioned mode with auto scaling concepts.mp4
    09:32
  • 2. Analyzing the previous load test, in terms of the DynamoDB table metrics.mp4
    03:37
  • 3. Enabling the auto scaling in the products DDB table.mp4
    06:37
  • 4.1 S24 ECommerceECS CDK.zip
  • 4. Testing and analyzing the impacts on DDB tables, ECS services and SQS queues.mp4
    04:00
  • 1. AWS DynamoDB table in on demand mode concepts.mp4
    03:10
  • 2. Enabling the on demand mode in the products DDB table.mp4
    01:41
  • 3. Testing and analyzing the impacts on DDB tables, ECS services and SQS queues.mp4
    08:14
  • 4. Enabling the on demand mode in the events DDB table.mp4
    00:49
  • 5.1 S25 ECommerceECS CDK.zip
  • 5. Testing and analyzing the impacts on DDB tables, ECS services and SQS queues.mp4
    03:06
  • 1. Strategy of using composite primary keys for queries.mp4
    02:40
  • 2. Creating the product event DTO for the events API.mp4
    05:07
  • 3. Adding the method to query products by event type, with pagination.mp4
    09:43
  • 4. Adding the method to query products by event type and time range, and pagination.mp4
    04:28
  • 5. Creating the product events controller.mp4
    17:45
  • 6. Instrumenting the composite primary key query operations using AWS X-Ray.mp4
    00:49
  • 7. Creating the product events resource in the API Gateway.mp4
    13:10
  • 8.1 S26 auditservice.zip
  • 8.2 S26 ECommerceECS CDK.zip
  • 8. Testing the implementation.mp4
    07:05
  • 1. The InvoicesService strategy.mp4
    03:56
  • 2. Creating the InvoicesService Spring Boot project.mp4
    01:39
  • 3. Preparing the Dockerfile and the build.gradle file.mp4
    03:42
  • 4. Creating the configuration files.mp4
    02:01
  • 5. Creating the DynamoDB client configuration class.mp4
    01:03
  • 6. Creating the X-Ray client configuration classes.mp4
    01:37
  • 7. Creating a new ECR repository.mp4
    01:26
  • 8. Uploading the first InvoicesService Docker image.mp4
    03:08
  • 9. Creating the InvoicesService stack with its main resources.mp4
    12:23
  • 10. Organizing the stack and deploying it.mp4
    03:26
  • 11. Analyzing the created infrastructure.mp4
    02:58
  • 12.1 S27 ECommerceECS CDK.zip
  • 12.2 S27 invoicesservice.zip
  • 12. [OPTIONAL] - Destroying the infrastructure to save costs.mp4
    02:13
  • 1. AWS S3 introduction.mp4
    02:31
  • 2. Strategy to process file using the AWS S3 bucket.mp4
    03:48
  • 3. Creating the invoices DynamoDB table.mp4
    06:08
  • 4. Creating the AWS S3 bucket with the AWS CDK.mp4
    10:10
  • 5. Creating the AWS SQS queue to receive the notification from the AWS S3 bucket.mp4
    03:40
  • 6. Configuring the S3 bucket event notification to this queue.mp4
    02:03
  • 7. Creating the invoice resource in the AWS API Gateway.mp4
    07:44
  • 8. Creating the operation to check the invoice file transaction.mp4
    08:14
  • 9. Creating the operation to get all invoices from a customer email.mp4
    03:45
  • 10. Checking the created infrastructure.mp4
    05:47
  • 11. Creating the S3 client configuration class.mp4
    06:10
  • 12. Creating the pre-signed URL response model.mp4
    01:55
  • 13. Creating the invoices service.mp4
    02:04
  • 14. Creating the method to generate the pre-signed URL to access the AWS S3 bucket.mp4
    04:17
  • 15. Creating the invoice file transaction model.mp4
    06:29
  • 16. Creating the invoice file transaction repository.mp4
    03:33
  • 17. Creating the method to persist an invoice file transaction.mp4
    04:03
  • 18. Creating the method to update an invoice file transaction.mp4
    05:42
  • 19. Creating the method to get an invoice file transaction.mp4
    01:36
  • 20. Creating the request intercetor.mp4
    03:36
  • 21. Configuring the request interceptor.mp4
    01:53
  • 22. Creating the invoices controller.mp4
    02:25
  • 23. Creating the operation to generate the pre-signed URL.mp4
    06:27
  • 24.1 invoice file 01.txt
  • 24. Testing the implementation.mp4
    10:03
  • 25. Creating the S3 invoice notification consumer.mp4
    04:27
  • 26. Creating the method to delete SQS messages.mp4
    01:36
  • 27. Creating the method to consume SQS messages.mp4
    16:44
  • 28. Creating the method to process the S3 event notification records.mp4
    23:35
  • 29. Testing the implementation.mp4
    06:41
  • 30. Creating the invoice file DTO.mp4
    04:00
  • 31. Creating the invoice transaction model.mp4
    06:32
  • 32. Creating the invoice transaction repository.mp4
    03:51
  • 33. Creating the method to persist an invoice transaction.mp4
    05:28
  • 34. Creating the invoice model.mp4
    06:10
  • 35. Creating the invoice repository.mp4
    03:02
  • 36. Creating the method to persist an invoice.mp4
    07:39
  • 37. Creating the method to get all invoices from a customer by his email.mp4
    03:49
  • 38. Creating the method to process an invoice.mp4
    14:39
  • 39. Testing the implementation.mp4
    03:46
  • 40. Creating the method to check an invoice file transaction by its transactionId.mp4
    06:08
  • 41. Creating the invoice DTO to be used by the new API.mp4
    03:21
  • 42. Creating the operation to get all invoices from a customer, using his email.mp4
    06:21
  • 43. Testing the implementation.mp4
    03:31
  • 44.1 invoice file 02.txt
  • 44. Testing with an invalid invoice file.mp4
    03:03
  • 45.1 invoice file 03.txt
  • 45.2 S28 ECommerceECS CDK.zip
  • 45.3 S28 invoicesservice.zip
  • 45. Testing the AWS S3 bucket lifecycle rule.mp4
    03:55
  • 1. Strategy to generate alarms based on application logs.mp4
    02:34
  • 2. Creating the AWS CloudWatch alarm to monitor the application error log.mp4
    14:10
  • 3. Strategy to generate alarms based on infrastructure parameters.mp4
    01:21
  • 4. Creating the alarm to monitor the number of throttled events from the events DDB.mp4
    07:07
  • 5. Testing the alarm based on application logs.mp4
    04:11
  • 6.1 S29 ECommerceECS CDK.zip
  • 6.2 S29 productsservice.zip
  • 6. Testing the alarm based on infrastructure parameter.mp4
    02:49
  • 1. AWS Cost Explorer concepts.mp4
    01:20
  • 2. Analyzing the AWS Cost Explorer graphs and reports.mp4
    03:32
  • 1. Thank you!.mp4
    00:12
  • Description


    Create microservices with AWS ECS, AWS CDK V2, Spring Boot V3 in Java 21. Learn to use SNS, SQS, DynamoDB, S3,AWS SDK V2

    What You'll Learn?


    • Build microservices in Spring Boot V3 and Java 21, with AWS ECS and Fargate, the Serverless compute for containers from AWS, using DynamoDB, SNS, SQS, S3, API;
    • Use AWS Cloud Development Kit (CDK) V2 to model and provision the infrastructure on AWS using Java. The AWS CDK is one of the best infrastructure as code tool;
    • Use AWS SDK V2 for Java to access AWS resources, which is fully integrated with the Spring Boot framework and with JDK libraries to execute jobs concurrently;
    • Build API with AWS API Gateway, with query string parameters and request body validations;
    • AWS CloudFormation and resources organized in stacks;
    • Model and provision resources on AWS with the AWS Cloud Development Kit (CDK) in Java;
    • Create microservices using AWS Fargate without having to create infrastructure such as machine instances;
    • Create clusters with AWS ECS service to control the application tasks' execution;
    • Use AWS S3 to create an event-based file processing mechanism, integrated with AWS ECS services;
    • Balance the requests between the application instances using the AWS Application Load Balancer service;
    • Monitor microservices execution with the AWS X-Ray;
    • Create subnets and network security rules using AWS VPC, to protect the application containers;
    • Monitor application health using the AWS Target Groups, fully integrated with AWS ECS services;
    • Create tables in AWS DynamoDB with a composite primary key;
    • Learn how to query items from AWS DynamoDB tables using a composite primary key;
    • Configure AWS DynamoDB tables in provisioned mode and with auto scaling;
    • Configure AWS DynamoDB tables in on-demand mode;
    • Monitor consumption graphs in AWS DynamoDB console;
    • View logs from the microservices in AWS CloudWatch Insights;
    • Publish messages to topics on AWS SNS via microservices;
    • Consume AWS SQS messages from the microservices in a Spring Boot application;
    • Subscribe AWS SQS queues to AWS SNS topics with message filtering;
    • Import files using AWS S3, consuming its events from AWS SQS queues;
    • Store the application Docker images in private repositories using the AWS ECR;
    • Monitor application logs, parameters, and resource events for alarm generation with AWS CloudWatch Alarms;
    • Create a Dead-Letter Queue engine with AWS SQS;
    • Control costs through resource tags in AWS Cost Explorer;
    • Control access permissions for specific DynamoDB items with AWS IAM policies;

    Who is this for?


  • Developers who want to learn about building microservice based applications on AWS;
  • Cloud computing beginners, with or without prior knowledge, who want to learn more about AWS.
  • Professionals with AWS certifications who want to get hands-on experience with AWS services
  • DevOps professionals who want to learn how to build container infrastructure on AWS
  • Professionals who want hands-on experience with infrastructure as code, or IaC
  • What You Need to Know?


  • No prior knowledge of AWS is required;
  • Object-oriented programming;
  • REST services;
  • You will not need to install any paid software to follow the course;
  • Free AWS account.
  • More details


    Description

    In this course you will create several microservices in Java 21, using the Spring Boot V3 framework and Docker containers, building a backend application to interact with Amazon Web Services resources, as the mentioned below. These resources will be created in AWS using the AWS Cloud Development Kit (CDK) V2, a modern way to model and provision infrastructure in AWS. The AWS CDK is one of the best infrastructure as code, or IaC, tools for AWS;

    Spring Boot V3 is a powerful Java framework to build server-side applications with annotations, controllers, services, request interceptors and much more.


    This course will cover the following AWS resources and tools with practical exercises:

    • AWS ECS: the Elastic Container Service is the AWS container orchestration service. With this service it's possible to manage the Docker based microservices containers execution in a robust and scalable way. And with the AWS Fargate, the Serverless compute for containers from Amazon Web Services, it isn't necessary create EC2 instances, reducing the operating cost of container based applications;

    • AWS ECR: with the Elastic Container Registry from AWS it's possible to create private repositories to store the microservices' container Docker images;

    • AWS VPC: with the Virtual Private Cloud it's possible to secure the infrastructure with private subnets and network security policies for inbound and outbound traffic rules;

    • AWS ALB: the Application Load Balancer from AWS allows the incoming HTTP traffic to be balanced between all the available application instances, and with the integrated target groups, each instance can be monitored to only receive traffic if it is healthy;

    • API Gateway REST: with the AWS API Gateway it's possible to protect the application REST API, as well as performing query string parameter and requests' body validation;

    • CloudWatch Logs: responsible for concentrating applications logs and its metrics. The applications that will be created in this course will generate logs into CloudWatch Logs in a JSON format, using the log4j2 library. In this way, we can inject parameters in the logs, to be used in queries in the AWS CloudWatch Logs Insights console;

    • CloudWatch Alarms: with the alarms from CloudWatch it will be possible to monitor the abnormal occurrences from the applications and AWS resources;

    • CloudWatch Container Insights: with the Container Insights it's possible to aggregate monitoring information from the applications running in AWS ECS, including its logs;

    • DynamoDB: the DynamoDB is a powerful NoSQL and non-relational database managed service. This course presents the usage of the DynamoDB enhanced client from the AWS SDK V2 for Java, which is a high-level library that allows a way to map client-side classes to DynamoDB tables;

    • SQS: the SQS, or Simple Queue Service, is a queue service which allows asynchronous communication between applications, in order to exchange messages and events;

    • SNS: with the SNS, or Simple Notification Service, it's possible to create topics and publish messages to be received by several resources and applications;

    • S3: the S3, or Simple Storage Service, has a file storage with no server provisioning. Also, the S3 generates notifications when files are added to it;

    • X-Ray: the AWS X-Ray is a service which allows analysis and debugging of distributed applications;

    • IAM: the Identity and Access Management from AWS allows roles and permissions management, granted to users and services to access other AWS resources;

    • AWS Cost Explorer: with the Cost Explorer from AWS it's possible to generate cost graphs about resource consumption, split by resource types and tags, which can identify applications and their parts.

    These resources will be created on AWS using the AWS Cloud Development Kit - CDK, a modern way of modeling and provisioning infrastructure on AWS using the Java language. The AWS CDK is ideal if you want to work in the DevOps and in the infrastructure as code fields.


    With this you will also learn how to use the AWS SDK V2 for Java, which is a set of libraries developed by AWS itself to use its services.


    The AWS SDK V2 for Java is fully integrated with the Spring Boot V3 framework and with JDK 21 libraries, so it's very easy to access the AWS resources in an elegant way, creating operations to be execute concurrently.


    If you already have AWS certification and are looking for hands-on experience, you can get that with this course, through the exercises that will be offered here.


    This course has a good balance between theoretical and practical exercises. You can expect detailed explanations with diagrams and well-guided implementations, always with a well-defined purpose.


    Note: This course is not intended to prepare you for an AWS certification exam. There are other courses that are specific to AWS certifications.


    Also included in the package, when you buy this course:

    • Student support, through the platform questions and answers section;

    • Project source code to help you at the beginning of the course;

    • Quizzes to test your knowledge about course topics;

    • Practical exercises to let you practice, with detailed solutions offered by the instructor;

    About the instructor:

    • I've been worked daily with the presented technologies in this course since 2016, acting as an AWS hosted solutions developer;

    • I've been a profesor in cloud computing and mobile subjects, including AWS, in a postgraduate course for almost 10 years;

    • I have published books on the subject;

    • I am part of the AWS Community Builder since 2020, a global community created by Amazon Web Services.

    Credits for the music used in the course presentation: Bensound - License code: 8XYDILY4RHGNN6VB

    Who this course is for:

    • Developers who want to learn about building microservice based applications on AWS;
    • Cloud computing beginners, with or without prior knowledge, who want to learn more about AWS.
    • Professionals with AWS certifications who want to get hands-on experience with AWS services
    • DevOps professionals who want to learn how to build container infrastructure on AWS
    • Professionals who want hands-on experience with infrastructure as code, or IaC

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Siecola Code
    Siecola Code
    Instructor's Courses
    I am Paulo Siécola, Master of Science in Computer Science by São Paulo University - USP. Backend and mobile developer. Author of books about cloud computing and mobile development. Professor in cloud computing.I am acting as a software developer, creating microservices with Spring Boot and NodeJS, using Amazon Web Services, for different fields, and also mobile applications to Android and iOS.Member of AWS Community Builder 2020/2021/2022.
    Students take courses primarily to improve job-related skills.Some courses generate credit toward technical certification. Udemy has made a special effort to attract corporate trainers seeking to create coursework for employees of their company.
    • language english
    • Training sessions 302
    • duration 24:08:48
    • Release Date 2024/05/10