Azure DevOps for ASP.NET Developers


Course Number: AZDO-148

Duration: 5 days (32.5 hours)

Format: Live, hands-on

Azure DevOps Overview

This Azure DevOps for ASP.NET Developers course explores how to build new cloud-native apps and migrate existing apps to Microsoft Azure. The class focuses on cloud-native development, continuous integration and delivery (CICD), and continuous deployment with Azure Kubernetes Service (AKS). Student teams will migrate an existing ASP.NET Core web application to a cloud native architecture, then configure the CI/CD pipeline, and finally perform continuous deployments with AKS. Each team will perform all project work using Agile development techniques.

Location and Pricing

Accelebrate offers instructor-led enterprise training for groups of 3 or more online or at your site. Most Accelebrate classes can be flexibly scheduled for your group, including delivery in half-day segments across a week or set of weeks. To receive a customized proposal and price quote for private corporate training on-site or online, please contact us.

In addition, some Microsoft courses are available as live, online classes for individuals.

Objectives

  • Learn and apply cloud native development concepts and patterns
  • Leverage Azure DevOps to build and deploy ASP.NET applications
  • Employ containerization and container orchestration with Azure and Azure Kubernetes Service
  • Connect Tasks, Code, Builds, and Deployments with Azure DevOps
  • Leverage Command-Line Tools such as Azure CLI and Kubectl to manage cloud resources

Prerequisites

All attendees more have ASP.NET Core development experience. Prior experience with cloud computing, CI/CD, and containerization is helpful but not required.

Outline

Expand All | Collapse All

Introduction
  • What is Cloud Development?
  • What is Cloud-Native Development?
  • What is Microsoft Azure?
  • What is Microsoft Azure DevOps?
  • Why does ASP.NET Core work well for Cloud-Native?
Cloud Development
  • Note:
  • Review of Web Application Hosting Schemes
  • Benefits of Cloud Computing
    • Cost Savings
    • Reliability
    • Manageability
    • Deployment Speed
  • Risks of Cloud Computing
    • Downtime
    • Security
    • Vendor Lock-In
  • Ways to Leverage the Cloud
    • Software as a Service (SAAS)
    • Platform as a Service (PAAS)
    • Infrastructure as a Service (IAAS)
  • Types of Clouds
    • Private Cloud
    • Public Cloud
    • Hybrid Cloud
    • Multi Cloud
Cloud-Native Development
  • Principles of Cloud-Native
    • Small Workload
    • Scalable
    • Stateless
  • Monolithic vs. Microservices
  • Containers and Orchestrators
  • Server-less Computing
Containers and Orchestrators
  • Images and Containers
  • Building Images with Docker
  • Building Images with the Azure CLI
  • Other Image Building Tools
  • Running Containers with Docker
  • Running Containers in Azure
    • App Service
    • Azure Functions
    • Azure Kubernetes Service
  • Other Tools to Run Containers
Configuring Containers
  • Naming Containers
  • Environment Variables
  • Port Mapping
  • Bind Mounts
  • Volumes
ASP.NET Core
  • Selecting Apps for Cloud-Native
  • Migrating Legacy App to Cloud-Native
  • Build a Microservice with ASP.NET Core
  • Migrate an ASP.NET Core Monolithic Service
Scaling Cloud-Native ASP.NET Core Apps
  • Challenges with Monolithic Deployments
    • Deployment
    • Scaling
    • Environment
    • Coupling
    • Platform Lock-in
  • Containers and Orchestrators
    • Considerations for Containerizing ASP.NET Core Apps
  • Server-Less Azure Functions
    • Running in a Container
    • Avoiding Vendor Lock-in
Cloud-Native Communication for ASP.NET Core Apps
  • Communication Considerations
  • Front-end Client Communication
  • Service to Service Communication
  • gRPC
Azure DevOps
  • What is DevOps?
  • What services does Azure DevOps provide?
  • Services Overview
    • Boards
    • Repos
    • Pipelines
    • Artifacts
Azure Boards and Repos
  • Note:
  • Project Planning and Management with Boards
  • Managing Source Code with Azure Repos
  • Connect Boards and Repos with other Services
Azure Pipelines
  • What is Azure Pipelines?
  • Types of Pipelines
    • Build Pipelines
    • Release Pipelines
  • Building Pipelines
    • Infrastructure as Code
    • YAML
    • Variables
    • Stages
    • Triggers
  • Monitoring Pipelines
    • History
    • Analytics
  • Pipeline Tasks
    • Code Linting
    • Running Tests
    • Deployment of Web Applications
    • Deployment of Artifacts to Package Feeds
Azure Artifacts
  • Breaking an Application into Multiple Pieces
  • Creating and Configuring Feeds
  • Deploying Parts as Packages
  • Consuming Packages in Applications
Orchestration with Kubernetes
  • Benefits of Kubernetes
  • Kubernetes Concepts
    • Pods
    • Nodes
    • Clusters
    • Namespaces
    • Ingresses
    • Services
    • Deployments
    • Secrets
    • Config Maps
Azure Kubernetes Service
  • Create AKS Cluster with Azure Portal
  • Create AKS Cluster with Azure CLI
  • Create AKS Cluster with Terraform
  • Perform a Deployment
    • Writing the YAML File
    • Configuring Container
    • Connecting Services
    • Exposing Service
    • Scale the Deployment
  • Manage Kubernetes with kubectl
  • Automate Deployments with Azure Pipelines
  • Event Driven Server-less Azure Functions with KEDA
Monitoring and Health
  • Logging
  • Challenges with Logging Cloud-Native
  • Monitoring with Azure Kubernetes Service
  • Azure Monitor
Conclusion

Training Materials:

All attendees receive a copy of the instructor's presentaiton and all code/configurations used in the class, as well as links to useful online reference material and documentation.

Software Requirements:

  • Visual Studio 2019 or later or Visual Studio Code
  • Access to Azure and Azure DevOps test instances (as provided by you or by Accelebrate)


Learn faster

Our live, instructor-led lectures are far more effective than pre-recorded classes

Satisfaction guarantee

If your team is not 100% satisfied with your training, we do what's necessary to make it right

Learn online from anywhere

Whether you are at home or in the office, we make learning interactive and engaging

Multiple Payment Options

We accept check, ACH/EFT, major credit cards, and most purchase orders



Recent Training Locations

Alabama

Birmingham

Huntsville

Montgomery

Alaska

Anchorage

Arizona

Phoenix

Tucson

Arkansas

Fayetteville

Little Rock

California

Los Angeles

Oakland

Orange County

Sacramento

San Diego

San Francisco

San Jose

Colorado

Boulder

Colorado Springs

Denver

Connecticut

Hartford

DC

Washington

Florida

Fort Lauderdale

Jacksonville

Miami

Orlando

Tampa

Georgia

Atlanta

Augusta

Savannah

Hawaii

Honolulu

Idaho

Boise

Illinois

Chicago

Indiana

Indianapolis

Iowa

Cedar Rapids

Des Moines

Kansas

Wichita

Kentucky

Lexington

Louisville

Louisiana

New Orleans

Maine

Portland

Maryland

Annapolis

Baltimore

Frederick

Hagerstown

Massachusetts

Boston

Cambridge

Springfield

Michigan

Ann Arbor

Detroit

Grand Rapids

Minnesota

Minneapolis

Saint Paul

Mississippi

Jackson

Missouri

Kansas City

St. Louis

Nebraska

Lincoln

Omaha

Nevada

Las Vegas

Reno

New Jersey

Princeton

New Mexico

Albuquerque

New York

Albany

Buffalo

New York City

White Plains

North Carolina

Charlotte

Durham

Raleigh

Ohio

Akron

Canton

Cincinnati

Cleveland

Columbus

Dayton

Oklahoma

Oklahoma City

Tulsa

Oregon

Portland

Pennsylvania

Philadelphia

Pittsburgh

Rhode Island

Providence

South Carolina

Charleston

Columbia

Greenville

Tennessee

Knoxville

Memphis

Nashville

Texas

Austin

Dallas

El Paso

Houston

San Antonio

Utah

Salt Lake City

Virginia

Alexandria

Arlington

Norfolk

Richmond

Washington

Seattle

Tacoma

West Virginia

Charleston

Wisconsin

Madison

Milwaukee

Alberta

Calgary

Edmonton

British Columbia

Vancouver

Manitoba

Winnipeg

Nova Scotia

Halifax

Ontario

Ottawa

Toronto

Quebec

Montreal

Puerto Rico

San Juan