Course Introduction
Architectures
Store2008 Review - Overview of the .Net Monolithic Code
Store2018 - Refactor and Redesign
Course Summary
The course is part of these learning paths
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
Source Code
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.
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, Azure, GCP), Security, Kubernetes, and Machine Learning.
Jeremy holds professional certifications for AWS, Azure, GCP, Terraform, Kubernetes (CKA, CKAD, CKS).