8351  Reviews star_rate star_rate star_rate star_rate star_half

Microservices Development in Windows

This two-day DevOps training class is loaded with practical real-world information. From the foremost Service-Oriented-Architecture/DevOps/Agile development training company, comes a course to move...

Read More
$1,460 USD
Duration 2 days
Course Code WA2699
Available Formats Classroom

Overview

This two-day DevOps training class is loaded with practical real-world information. From the foremost Service-Oriented-Architecture/DevOps/Agile development training company, comes a course to move the dial on your organizations’ journey with this workshop. You will leave this course loaded with knowledge on the usage of this stack for Microservices. This class combines instructor-led and hands-on lab exercises.

  • Microservices
  • Architecture for .NET
  • CI/CD with Visual Studio Team Services
  • Visual Studio Tooling
  • Serverless Architecture with Azure
  • Azure Service Fabric
  • Azure Container Services
  • Kubernetes
  • Docker

Skills Gained

After completing this course, the student should be able to:

  • Confidently use the stack outlined in the course.
  • Understand the various key components.
  • Apply the knowledge to migrate applications to microservice architected solutions with containerization for Microsoft development and deployment environments.

Who Can Benefit

This course will be particularly useful for architects, technology managers, and development leaders implementing or considering Microservices and DevOps for their organization including the following:

  • Architects
  • Software Reliability Engineers
  • Engineers
  • App Dev Managers
  • Lead Application Developers

Prerequisites

A desire to learn how this Microservices toolchain can improve your organization effectiveness, build & release processes, application architecture & development, and business continuity for greenfield and application modernization

Course Details

Outline

CHAPTER 1. Microservice Development

  • The Microservices Architecture Design Principles
  • Decentralized Processing
  • Business Domain-Centric Design
  • Crossing Process Boundary is Expensive!
  • Designing for Failure
  • Fault Injection During System Testing
  • Distributed Transactions
  • Managing Distributed Services with Docker & Kubernetes (OpenShift)
  • Microservices and their relationship to the front-end
  • Rich Client Applications
  • Single Page Applications (SPA)
  • The Building Blocks of a Fault-tolerant Application
  • Example of Microservices in Their Purest Form: AWS Lambdas
  • Example of Traditional Enterprise Application Architecture
  • Example of Microservices Architecture
  • Summary

CHAPTER 2. REST SERVICES

  • Many Flavors of Services
  • Understanding REST
  • Principles of RESTful Services
  • Create
  • Retrieve
  • Update
  • Delete
  • Client Generated ID
  • SOAP Equivalent Examples
  • JSON
  • REST vs SOAP Communication
  • Restful API Design
  • Versioning
  • Documentation
  • Security
  • Additional Resources
  • Summary

CHAPTER 3. Getting started with asp.net Core

  • Getting Started with ASP.NET Core
  • Configuration and Middleware Pipeline
  • Controllers and Views
  • RESTful Services with Web API
  • Data Access with Entity Framework Core
  • Summary

CHAPTER 4. Serverless architecture with Azure

  • What is a Serverless Architecture?
  • Azure Functions
  • WebJobs SDK
  • WebJobs Core
  • WebJobs Extensions
  • Azure App Service
  • Azure Resource Manager
  • Understanding Azure Functions usage
  • Azure Container Service
  • Azure Service Fabric
  • Microsoft Application Insights
  • Microsoft Operations Management Suite
  • Summary

CHAPTER 5. Azure container service w/ Kubernetes

  • What is Kubernetes?
  • What Is a Container?
  • Microservices and Orchestration
  • Microservices and Infrastructure-as-Code
  • Kubernetes Container Networking
  • Summary

CHAPTER 6. Kubernetes: from the firehose

  • Masters
  • Nodes
  • Pods
  • Namespaces
  • Resource Quota
  • Authentication and Authorization
  • Routing
  • Registry
  • Storage Volumes
  • Microservices, Linking, and Catalogs
  • Summary

CHAPTER 7. Docker: Bring on the Whale

  • What is Docker
  • Docker ecosystem
  • Docker concepts
  • Docker Architecture
  • Microservice encapsulation
  • Secure microservices using Docker
  • Agility, Portability, and Control
  • .NET Core or .NET Framework for Docker
  • Summary

CHAPTER 8. Microsoft Docker Tooling

  • Using Visual Studio Tools for Docker
  • Configuring your local environment
  • Using Docker Tools in Visual Studio 2015
  • Using Docker Tools in Visual Studio 2017
  • Using Windows PowerShell commands in a DockerFile to set up Windows Containers
  • DevOps workflow for a Docker application
  • Inner-loop development workflow
  • Source-Code Control integration and management with Visual Studio Team Services and Git
  • Build, Continuous Integration, and Test with Visual Studio Team Services and Docker
  • Continuous Delivery, Deploy
  • Run and manage
  • Monitor and diagnose
  • Summary

CHAPTER 9. Operational Readiness

  • Monitoring, Logging, and Resource Management
  • Monitoring Compute Resources
  • Checking Pod Health
  • Logging
  • Secrets & Vaulting
  • Summary

CHAPTER 10. Application Modernization

  • What is Application Modernization?
  • Typical App Modernization Projects
  • Why Modernize?
  • Goals for Modernization
  • Twelve-factor Application Microservices
  • Maintaining State
  • Cloud Service Fabric
  • Summary

CHAPTER 11. Security in microservices

  • Role-based
  • Claim-based
  • Session Cookie
  • HTTP Basic
  • JWT
  • Summary

Lab sequence

  • Lab 1. Setup Instructions
  • Lab 2. Create a simple ASP.NET Core site
  • Lab 3.1 Docker Enable a Code project
  • Lab 3.2 Docker Enable a VS project
  • Lab 4. Docker Web API
  • Lab 5. Integrating two Docker applications
  • Lab 6. Debug multi-container solutions
  • Lab 7. Create Azure Storage Account
  • Lab 8. Create an Azure Functions project
  • Lab 9. Create and Debug an Azure Function
  • Lab 10. Work with function.json
  • Lab 11. Work with Azure Tables
  • Lab 12. Azure containers (AKS) with Kubernetes

Schedule

FAQ

Does the course schedule include a Lunchbreak?

Classes typically include a 1-hour lunch break around midday. However, the exact break times and duration can vary depending on the specific class. Your instructor will provide detailed information at the start of the course.

What languages are used to deliver training?

Most courses are conducted in English, unless otherwise specified. Some courses will have the word "FRENCH" marked in red beside the scheduled date(s) indicating the language of instruction.

What does GTR stand for?

GTR stands for Guaranteed to Run; if you see a course with this status, it means this event is confirmed to run. View our GTR page to see our full list of Guaranteed to Run courses.

Does Ascendient Learning deliver group training?

Yes, we provide training for groups, individuals and private on sites. View our group training page for more information.

What does vendor-authorized training mean?

As a vendor-authorized training partner, we offer a curriculum that our partners have vetted. We use the same course materials and facilitate the same labs as our vendor-delivered training. These courses are considered the gold standard and, as such, are priced accordingly.

Is the training too basic, or will you go deep into technology?

It depends on your requirements, your role in your company, and your depth of knowledge. The good news about many of our learning paths, you can start from the fundamentals to highly specialized training.

How up-to-date are your courses and support materials?

We continuously work with our vendors to evaluate and refresh course material to reflect the latest training courses and best practices.

Are your instructors seasoned trainers who have deep knowledge of the training topic?

Ascendient Learning instructors have an average of 27 years of practical IT experience and have also served as consultants for an average of 15 years. To stay current, instructors spend at least 25 percent of their time learning new, emerging technologies and courses.

Do you provide hands-on training and exercises in an actual lab environment?

Lab access is dependent on the vendor and the type of training you sign up for. However, many of our top vendors will provide lab access to students to test and practice. The course description will specify lab access.

Will you customize the training for our company’s specific needs and goals?

We will work with you to identify training needs and areas of growth.  We offer a variety of training methods, such as private group training, on-site of your choice, and virtually. We provide courses and certifications that are aligned with your business goals.

How do I get started with certification?

Getting started on a certification pathway depends on your goals and the vendor you choose to get certified in. Many vendors offer entry-level IT certification to advanced IT certification that can boost your career. To get access to certification vouchers and discounts, please contact info@ascendientlearning.com.

Will I get access to content after I complete a course?

You will get access to the PDF of course books and guides, but access to the recording and slides will depend on the vendor and type of training you receive.

How do I request a W9 for Ascendient Learning?

View our filing status and how to request a W9.

Reviews

Very interactive and in-depth course that really got me ready for the industry

Overall experiance is very nice. the online training plateform is very advance.

Great and very intuitive. Better than the traditional hit the wrong button/lose points.

The labs and course material gave me valuable insights into cloud security architecture

this class was informative, made me think about certifying for the suse manager cert.