Refactoring a Monolithic .Net Application to use Cloud Services

OverviewStepsAuthor
DifficultyAdvanced
Duration13h 16m
Students213
Ratings
5/5
star star star star star

Description

In this advanced learning path we take a legacy monolithic .Net application and re-architect it to use a combination of cloud services to increase scalability, performance, and manageability. With over 9 hours of practical developer focused content, this blend of instructional videos and hands on labs will empower you and your teams to begin refactoring, and modernizing legacy applications to make use of cloud microservices.  

undefined

undefined

undefined


Learning Objectives

  • Understand the principles and patterns associated with microservices
  • Understand the principles and patterns associated with Restful APIs
  • Understand important requirements to consider when migrating a monolithic application into a microservices architecture
  • Understand 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 familiar and comfortable with modern open source technologies such as Dotnet Core, Docker, Docker Compose, Linux, Terraform, Swagger, and 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 CI/CD 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 organisation
  • Anyone interested in modernising an existing application
  • Anyone interested in Docker and Containers in general
  • Anyone interested in container orchestration runtimes such as Kubernetes

Related Training Content

Certificate

Your certificate for this learning path
lock

Learning Path Steps

1 courses

Welcome, overview and prerequisites for the Learning Path 

2 courses

Introduction 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 ...

3 labs

Get started with Docker on Linux for AWS: Go from 0 to 60 in this lab from installing Docker to running your first app inside a container.

4 labs

Learn how to implement software development, testing, and delivery using Docker with this Cloud Academy Lab.

5 exam-filled

Exam: Refactoring a Monolithic .Net Application to use Cloud Services - Design and Implementation

6 courses

Introduction 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...

7 labs

Explore infrastructure as code, learn how to create AWS resources with Terraform and configure Terraform providers in this new Hands-on Lab.

8 labs

Import existing resources, understand interpolation syntax, and use variables to generalize configurations while you manage AWS resources with Terraform.

9 labs

Learn how to design, configure, secure and test HTTP endpoints, using AWS Lambda as backend.

10 labs

Deploy a stateless application in a Kubernetes cluster that you build from the ground up in this Lab

11 courses

Learning Path Summary 

12 exam-filled

Exam: Refactoring a Monolithic .Net Application to use Cloud Services - Build and Deploy

About the Author

Students9129
Labs26
Courses58
Learning paths13

Jeremy is the DevOps Content Lead at Cloud Academy where he specializes in developing technical training documentation for DevOps.

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

Jeremy holds professional certifications for both the AWS and GCP cloud platforms.