Microservices Development in Windows Training

About the Training

The “Microservices Development in Windows Training” teaches the process of developing microservices-based applications on the Windows platform. This training covers the essential topics needed for developing microservices-based applications.

The training provides an understanding of microservices architecture and how to use it within a Windows environment, covering key concepts such as data management, fault tolerance, messaging, and other fundamentals. Participants will enhance their microservices development skills on Windows through examples and projects.

Additionally, the training covers how Windows can be utilized in the process of microservices-based application development. Participants will learn about Windows’ capabilities in big data processing, real-time analytics, fault tolerance, and other features. They will also understand how Windows can be used for developing microservices-based applications.

The “Microservices Development in Windows Training” covers the entire process of developing microservices-based applications. Participants gain the necessary foundational skills before starting to build modern applications. The training facilitates learning through examples, hands-on applications, and projects, helping participants begin developing microservices-based applications.

The training program starts with the basics of microservices architecture and Windows. Participants will learn fundamental concepts such as data management, messaging system management, and fault tolerance with Windows. They will also gain insights into the role Windows plays in developing and managing modern, microservices-based applications. These foundational topics provide the necessary building blocks for participants during the development process.

The training focuses on the key features and components of microservices architecture and Windows. Participants will acquire skills in real-time data processing, big data streams, and fault tolerance. Topics such as data management and the management of distributed systems are also covered.

Lastly, the training provides knowledge on how to develop a microservices-based application with Windows. This process includes performing final tests, managing data with Windows, and ultimately developing the application using a microservices-based approach. This information helps participants successfully develop microservices-based applications with Windows.

What Will You Learn?

In the Microservices Development in Windows training, you will learn the following topics:
  • Microservices architecture and design concepts
  • Developing microservices applications on Windows
  • Configuring and using APIs
  • Data store integration and database configuration
  • Microservices security and security layers
  • Multi-platform support
  • Testing and deploying the application
  • Management and ongoing maintenance of microservices
The training is supported by practical applications in addition to theoretical topics, giving participants the opportunity to improve their coding skills.

Prerequisites

Prerequisites for the Microservices Development in Windows Training:
  • Programming Languages: Participants are expected to have prior experience with a programming language such as .NET or C#.
  • Application Development: Participants should have a basic understanding of application development concepts and procedures.
  • Database Technologies: Familiarity with database concepts and a database language such as SQL can be beneficial.
  • Web Development: Basic knowledge of web development languages like HTML, CSS, and JavaScript can be useful.
These prerequisites are recommended to ensure efficient completion of the training and define the level and scope of the course.

Who Should Attend?

The Microservices Development in Windows training is suitable for the following professionals:
  • Application Developers: Developers experienced in application development and aiming to develop applications on the Microsoft Windows platform.
  • System Architects: Architects looking to specialize in system architecture and microservices design and interested in designing systems on the Microsoft Windows platform.
  • DevOps Specialists: DevOps professionals aiming to use microservices in DevOps processes and deploy on the Microsoft Windows platform.
  • Managers: Managers who want to oversee the business processes of application development and DevOps teams and gain insights into application development on the Microsoft Windows platform.

Outline

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

Azure container service w/ Kubernetes

  • What is Kubernetes?
  • What Is a Container?
  • Microservices and Orchestration
  • Microservices and Infrastructure-as-Code
  • Kubernetes Container Networking
  • Summary
Kubernetes: from the firehose
  • Masters
  • Nodes
  • Pods
  • Namespaces
  • Resource Quota
  • Authentication and Authorization
  • Routing
  • Registry
  • Storage Volumes
  • Microservices, Linking, and Catalogs
  • Summary
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
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
Operational Readiness
  • Monitoring, Logging, and Resource Management
  • Monitoring Compute Resources
  • Checking Pod Health
  • Logging
  • Secrets & Vaulting
  • Summary
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
Security in microservices
  • Role-based
  • Claim-based
  • Session Cookie
  • HTTP Basic
  • JWT
  • Summary

Training Request Form

Microservices Training

The Microservices Training provides participants with the knowledge and skills necessary to understand and implement microservices architecture. This training covers the transition from monolithic architecture

Eğitimi İncele »