Microservices Architecture: Best Practices, Tools and Frameworks (.Net-based) course

The course introduces application developers to the core principles of the microservices architecture. Participants will study the pros and cons imposed by this development approach and explore the 12-factor app methodology first-hand.

Why enroll

  • Understand general concepts of cloud-native development and a microservices architecture
  • Learn to solve tasks in such areas as design of a scalable and resilient architecture, service discovery, centralized cloud configuration, fully automated delivery pipelines, as well as monitoring and troubleshooting in distributed systems
  • Learn to predict and avoid common issues and bottlenecks in microservices-oriented systems

Who should attend

  • Software engineers seeking to understand the pros and cons of a microservices-based architecture
  • Software engineers willing to study the microservices toolset in a short period of time and get hands-on experience with one of the cloud platforms

Training program

1
DAY 1
see details
Microservices
  • Service-oriented architecture
  • Microservices architecture
  • Microservice data
  • Challenges and solutions for distributed data management
Domain Driven Design (DDd)
  • DDD Principles
  • Bounded context
Demo solution
  • Splitting system to microservices
12-factor apps
  • Codebase
  • Dependencies
  • Build, release, and run
  • Configuration
  • Backing services
  • Stateless processes
  • Port binding
  • Concurrency
  • Logs
  • Admin processes
  • Dev/prod parity
  • Disposability
Cloud Foundry and .NET
  • CF stacks. Cloud Foundry vs Pivotal CF
  • .NET Core and .NET full framework
Cloud Foundry
  • CLI
  • Services
  • Creating app manifests
  • Services
  • Dependencies
  • App deployment
  • Install CF CLI
    Practice
  • Create app manifests for .Net Core web service using Linux stack;
    Practice
  • Create app manifests for .Net web service using windows2016 stack
    Practice
  • Add dependencies to manifests: services, apps
    Practice
2
DAY 2
see details
Communication
  • Request/response synchronous communication with HTTP and REST
  • Asynchronous communication: message brokers
RabbitMQ
  • Exchange, binding, and queue
  • Topic exchange
  • Direct exchange
  • Fanout exchange
  • Create RabbitMQ service, bind to app. Using SteelToe connector.
    Practice
Strategies for handling partial failure
  • Handling partial failure
  • Use asynchronous communication (e.g., message-based communication) across internal microservices
  • Use retries with exponential backoff
  • Work around network timeouts
  • Use the Circuit
  • Breaker pattern
  • Provide fallbacks
  • Limit the number of queued requests in .NET Core
  • Using Netflix Hystrix + SteelToe
  • Create Hystrix service
    Practice
  • Publish test app
    Practice
  • Open dashboard
    Practice
  • Using SteelToe connector
    Practice
Troubleshooting
  • Logging
  • Troubleshooting techniques, connecting to containers
  • Using SteelToe connector. Analyze logs
    Practice
  • Connect to app container. Connect to service, open RabbitMQ dashboard
    Practice
SteelToe overview: Netflix Eureka, and cloud connectorst
  • Cloud connectors
  • Service discovery
  • Using the Eureka client for service discovery
  • Config Server
  • Using SteelToe connector for MySQLt
    Practice
  • Using Eureka server, SteelToe connector
    Practice
  • Using Cloud Config server, SteelToe connector
    Practice
Scheduling tasks
  • Implement background tasks in microservices
  • Learn from code: deploy and test scheduler appt
    Practice
checked
Prerequisites
See details

Altoros recommends that all students have:

  • Previous experience with .NET
  • A basic understanding of the cloud computing concept
  • A workstation with the following capabilities: Visual Studio v.15.6 installed, a web browser (Chrome/Firefox), Internet connection
Maximize your team's talent with customized hands-on training

Select classroom training close to you

Showing classroom training courses {{ filterTickets.length }} of {{ tickets.length }}
Show All Courses
{{ ticket.title }}
{{ ticket.country }}
{{ ticket.city }}

Closest date

{{ ticket.date }}

Our customers

What trainees say about Altoros courses

Cloud Foundry for DevOps Training
Cloud Foundry Training at Cloud Foundry Summit, 2017
Kubernetes Deep Dive Training, Los Angeles
Get updates on upcoming events and new courses, discounts and special offers
Email*

Resources

Contact us

Contact me if you have any questions or want to request a quote

Natalia Usenia

Training Coordinator

Headquarters

830 Stewart Dr., Suite 119Sunnyvale, CA 94085
First Name*
Last Name*
Email*
Phone*
Your company name*
Your Message (optional)