Companies Home Search Profile

Architecting Python Microservices in AWS with ECS & App Mesh

Focused View

Adam McQuistan

5:46:06

181 View
  • 1. Introduction.mp4
    00:42
  • 2. Course Outline.mp4
    03:00
  • 3. About Instructor.mp4
    02:11
  • 1. Section Introduction.mp4
    01:58
  • 2. What are Microservices.mp4
    04:19
  • 3. Domain Driven Design.mp4
    01:19
  • 4. Ubiquitous Language.mp4
    01:53
  • 5. Bounded Contexts.mp4
    02:07
  • 6. Context Maps.mp4
    01:29
  • 7. Domain Model.mp4
    02:23
  • 8. Domain Aggregate.mp4
    02:11
  • 9. Domain Events.mp4
    03:22
  • 10. Hexagonal Architecture in Software Design.mp4
    05:23
  • 11. Communication Styles, Events, and Coupling Between Bounded Contexts.mp4
    07:10
  • 12. Command Query Responsibility Segregation (CQRS).mp4
    05:18
  • 13. Microservices Discovery and Design.html
  • 1. Section Introduction.mp4
    00:56
  • 2. Geographic Architecture and Infrastructure.mp4
    01:49
  • 3. Diagramming Geographic Architecture.mp4
    01:40
  • 4. Networking Architecture and Infrastructure.mp4
    05:10
  • 5. Diagramming Networking Architecture.mp4
    04:16
  • 6. Geographic and Network Infrastructure Components.html
  • 1. Section Introduction.mp4
    01:29
  • 2. Defining Infrastructure as Code.mp4
    02:50
  • 3. Cloud Development Kit.mp4
    01:50
  • 4. CDK CLI and Constructs Library.mp4
    01:56
  • 5. CDK Construct Types.mp4
    02:50
  • 6. AWS IaC Abstractions Hierarchy.mp4
    04:34
  • 7.1 hello_api.zip
  • 7. Hello API Demo App Overview and Installing AWS CDK.mp4
    06:23
  • 8.1 hello-api-cdk-project.zip
  • 8. Deploy Hello API Demo App with CDK.mp4
    24:05
  • 9. Recap of Deployed Hello API CDK App.mp4
    05:10
  • 10. Cleanup Hello API CDK App.mp4
    00:55
  • 11. Infrastructure as Code and CDK.html
  • 1. Section Introduction.mp4
    00:50
  • 2. Defining Continuous Integration and Continuous Delivery.mp4
    00:57
  • 3. AWS Developer Tools Overview.mp4
    01:11
  • 4. GitHub AWS Code Pipeline Integration (GitHub and Dev Tools Connection).mp4
    03:41
  • 5.1 python-ecs-course.zip
  • 5. GitHub AWS Code Pipeline Integration (Updating Local Code with Remote Repo).mp4
    04:49
  • 6.1 python-ecs-course.zip
  • 6. GitHub AWS Code Pipeline Integration (Coding the Pipeline with CDK).mp4
    15:09
  • 7. GitHub AWS Code Pipeline Integration (Initial Deploy Overview in AWS Console).mp4
    01:30
  • 8.1 python-ecs-course.zip
  • 8. GitHub AWS Code Pipeline Integration (Update Infra Stack & Deploy HelloApi).mp4
    15:41
  • 9. GitHub AWS Code Pipeline Integration (Overview).mp4
    00:41
  • 10.1 python-ecs-course.zip
  • 10. Introducing IaC Unittests to CDK Project and CodePipeline.mp4
    08:34
  • 11. Continuous Integration and Continuous Delivery.html
  • 1. Section Introduction.mp4
    01:05
  • 2. Elastic Container Registry (ECR).mp4
    00:53
  • 3. Overview of Docker Container Concepts.mp4
    01:56
  • 4. Dockerfile Example.mp4
    03:42
  • 5. Building and Tagging Containers.mp4
    07:34
  • 6. Manually Publishing Images to ECR.mp4
    07:36
  • 7.1 python-ecs-course.zip
  • 7. Walk Through of CDK Managing Images with ECR.mp4
    05:27
  • 8. Container Image Management.html
  • 1. Section Introduction.mp4
    01:30
  • 2. Container Orchestration.mp4
    01:38
  • 3. Fargate.mp4
    01:40
  • 4. Overview of Elastic Container Service (ECS).mp4
    02:59
  • 5. Review the Cloud Architecture to be Deployed.mp4
    02:23
  • 6.1 add_nums.zip
  • 6. Introducing Add Numbers REST API Demo App.mp4
    10:20
  • 7.1 python-ecs-course.zip
  • 7. Develop Custom Microservice CDK Constrict for Add Numbers App.mp4
    18:10
  • 8. CDK & Code Pipeline Troubleshooting with CDK Context.mp4
    04:50
  • 9. Deploy Custom Microservice CDK Construct for Add Nums Service.mp4
    10:27
  • 10. Review of Cloud Architecture with Auto Scaling.mp4
    10:20
  • 11.1 python-ecs-course.zip
  • 11. Develop & Deploy Auto Scaling Capabilities for Custom Microservice Construct.mp4
    11:16
  • 12. Container Orchestration and ECS.html
  • 1. Section Introduction.mp4
    02:03
  • 2. Defining Service Mesh.mp4
    01:22
  • 3. Service Mesh as a Enhanced Logical Network for Microservices.mp4
    03:47
  • 4. Overview of App Mesh Components.mp4
    07:01
  • 5. Architecture Design for App Mesh Enhanced ECS Microservice CDK Construct.mp4
    08:37
  • 6.1 python-ecs-course.zip
  • 6. Code Walk-thru of App Mesh Enhanced ECS Microservice CDK Construct.mp4
    22:34
  • 7. Troubleshooting Mesh Refactor Deploy with CDK and CodePipeline.mp4
    03:20
  • 8.1 python-ecs-course.zip
  • 8. Walk-thru & Deploy of Remaining Calculator Microservices IaC.mp4
    09:47
  • 9. Key Components of Observability Logging, Metrics, Tracing.mp4
    02:26
  • 10.1 python-ecs-course.zip
  • 10. Implement and Deploy AWS Distro of OpenTelemetry for Python.mp4
    17:42
  • 11. App Mesh and Observability.html
  • Description


    Learn to build and deploy Python microservices in AWS with FastAPI, CDK, Fargate/ECS, App Mesh, Cognito, CodePipeline

    What You'll Learn?


    • Cloud Microservices Architecture
    • AWS Cloud Development Kit (CDK)
    • Fargate Serverless Container Compute Engine
    • Elastic Container Registry (ECR)
    • Elastic Container Service (ECS)
    • App Mesh
    • FastAPI Python Framework
    • AWS Distro for Open Telemetry in Python
    • AWS CodePipeline
    • Domain Driven Design
    • Amazon Cognito

    Who is this for?


  • This course is intended for Software Engineers who wish to learn how to design, build, deploy and operate Python microservices in the AWS Cloud
  • More details


    Description

    In this course learners will be taken on a journey to learn the fundamental principles of what a microservice architecture is and how to build, deploy and operate Python based microservices in the AWS Cloud. This course provides a balance of theory covering key aspects of each major technology or cloud architecture component followed by practical code demonstrations deployed as working examples in the AWS Cloud.

    The technologies covered, along with a brief summary of why they have been selected, are listed below.

    • Python was selected as the language due to its ease of use, succinct readability, and high popularity among software engineers today

    • AWS Elastic Container Service (ECS) was selected as a Container Orchestration technology because of its simple abstractions, especially when ran on Fargate, for managing containers yet remain scalable and robust enough for enterprise workloads

    • App Mesh was selected because its a robust service mesh based on the open source Envoy Proxy for enhanced microservice networking delivered as a fully manged implementation by AWS alleviating the need to provision and maintain a service mesh control plane

    • AWS Cloud Development Kit was selected because of its modern approach to Infrastructure as Code with intuitive object oriented library design and availability in Python alleviating the burden of context switching between app code and deploy code languages

    • Code Pipeline was selected as a Continuous Delivery orchestrator pipeline due to its nearly hands free administration qualities along with tight integration with AWS Cloud Development Kit and GitHub

    • GitHub is used for version control and Continuous Integration capabilities with CodePipeline

    • Amazon Cognito for securing FastAPI microservices with OAuth and SaaS based user management

    Who this course is for:

    • This course is intended for Software Engineers who wish to learn how to design, build, deploy and operate Python microservices in the AWS Cloud

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Adam McQuistan
    Adam McQuistan
    Instructor's Courses
    Experienced Software Engineer with a demonstrated history of working across several industries and is an AWS Certified Data Analytics Specialist along with an AWS Certified Solutions Architect Associate. Skilled in Python, JavaScript, Java, and Data Analytics. Passionate about building data driven software along with cloud computing to solve challenging problems with potentially huge impact. I also write frequently about these topics on my blog The Coding Interface which I built from scratch using Python and the Django web framework.
    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 68
    • duration 5:46:06
    • Release Date 2022/12/18