1. Home
  2. Training Library
  3. Amazon Web Services
  4. Courses
  5. .Net Microservices - Refactor and Design - Course One

Course Summary

The course is part of these learning paths

AWS Developer Tools
11
10
Start course
Overview
Difficulty
Advanced
Duration
2h 10m
Students
1194
Ratings
4.5/5
starstarstarstarstar-half
Description

In this advanced course, we take a legacy monolithic .Net application and re-architect it to use a combination of cloud services to increase scalability, performance, and manageability. 

Learning Objectives 

This course will enable you to:

  • Learn the principles and patterns associated with microservices
  • Understand the principles and patterns associated with Restful APIs
  • Learn important requirements to consider when migrating a monolithic application into a microservices architecture
  • Master the benefits of using microservices and associated software patterns and tools to build microservice-based applications at speed and scale
  • Understand tradeoffs between different architectural approaches
  • Become comfortable with modern open source technologies such as Dotnet Core, Docker, Docker Compose, Linux, Terraform, Swagger, React
  • Become familiar with Docker and Container orchestration runtimes to host and run containers, such as Docker Compose, Amazon ECS using Fargate, and Amazon EKS

Prerequisites

  • A basic understanding of software development
  • A basic understanding of the software development life cycle
  • A basic understanding of DevOps and CICD practices
  • Familiarity with Dotnet and C#
  • Familiarity with AWS

Intended audience

  • Software Developers and Architects
  • DevOps Practitioners interested in CI/CD implementation
  • Anyone interested in understanding and adopting Microservices and Restful APIs within their own organization
  • Anyone interested in modernizing an existing application
  • Anyone interested in Docker, and Containers in general
  • Anyone interested in container orchestration runtimes such as Kubernetes
Transcript

Welcome back. Before we finish, let's do a quick review of what we have learned during this course. We gained an understanding of the pros and cons associated with either architecture. We are now able to identify a .NET monolithic application and how it is typically packaged and deployed. We gained an understanding of how to decouple monolithic applications and expose services within its RESTful API endpoints. We're now familiar with open source tooling. We gained an understanding of the open source .NET Core Framework and in particular, ASP.NET Core for building web-based microservices. And finally, we gained an understanding of Docker and Docker Compose for containerizing an application. That concludes part one of the .NET monolithic microservices migration. Go ahead and close this course and we'll see you shortly in part two where we provide further hands-on demonstrations which focus on the automated building and deployment of our Store 2018 microservices-based e-commerce store.

About the Author
Avatar
Jeremy Cook
Content Lead Architect
Students
68176
Labs
44
Courses
105
Learning Paths
51

Jeremy is a Content Lead Architect and DevOps SME here at Cloud Academy where he specializes in developing DevOps technical training documentation.

He has a strong background in software engineering, and has been coding with various languages, frameworks, and systems for the past 25+ years. In recent times, Jeremy has been focused on DevOps, Cloud (AWS, GCP, Azure), Security, Kubernetes, and Machine Learning.

Jeremy holds professional certifications for AWS, GCP, and Kubernetes.