Blog
February 14, 2018 by Microservices Training, Training

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

Day 1

 

Topic Description
Intro
Microservices
  • Service-oriented architecture
  • Microservices architecture
  • Data sovereignty per microservice
  • Challenges and solutions for distributed data management
12 factor apps
  • Codebase
  • Dependencies
  • Build, release, run
  • Config
  • Backing services
  • Stateless processes
  • Port binding
  • Concurrency
  • Logs
  • Admin processes
  • Dev/prod parity
  • Disposability
Cloud Foundry and .Net
  • CF stacks. CF vs PCF
  • .Net Core and .Net full framework
Cloud Foundry
  • CLI
  • Practice
  • Services
  • Creating app manifests. Services. Dependencies
Demo solution
  • Practice
  • Splitting system to microservices
  • Applying principles of &qout;12 factor apps&qout;
  • Application environment
  • Practice


Day 2

 

Topic Description
Communication
  • Request/response synchronous communication with HTTP and REST
  • Asynchronous message-based communication
  • Asynchronous communication: message brokers
RabbitMQ
  • Exchange, Binding, Queue
  • Topic exchange
  • Direct exchange
  • Fanout exchange
  • Practice
Strategies for handling partial failure
  • Handling partial failure
Netflix Hystrix + SteelToe
  • *SteelToe overview: Netflex Eureka, cloud connectors
  • Cloud Connectors
  • Service Discovery
  • Using Eureka client for service discovery
  • Config Server
  • Using Spring Cloud Config Server provider
Scheduling tasks. PCF scheduler. .Net Core
  • Implement background tasks in microservices with IHostedService and the BackgroundService class
  • Deployment considerations and takeaways
  • Practice

© 2001–2019 Altoros