Microservice architectuur overview 

Duur

1 dag

Algemeen

Wat zijn microservices en wat zijn redenen om op deze architectuur over te stappen? Microservices is een architectuur stijl die op dit moment erg populair is. In deze eendaagse training bekijken we de principes en eigenschappen van microservices. We gaan dieper in op de voordelen en nadelen van een microservice architectuur.

 

Verder bekijken we de verschillende patronen en best practices voor het ontwerpen van een microservice architectuur. Aan het eind van deze training heb je een goed overzicht van alle belangrijke aspecten met betrekking tot een microservice architectuur.

 

Doel

Na het volgen van deze dag begrijp je :

  • wat een microservice architectuur is
  • wat de voor,- en nadelen van microservices zijn
  • patronen en technieken in een microservice architectuur
  • hoe microservices passen in de organisatie

Doelgroep

Deze training is voor iedereen die meer wilt weten over een microservice architectuur.

Voorkennis

Voor deze overview is geen specifieke voorkennis nodig

Onderwerpen

  • Architectuur evolutie
    • Procedureel
    • Object georienteerd
    • Component Based Development
    • Service Oriented Architectuur (SOA)
    • ESB
    • Microservices
  • Probleem van de monolitische architectuur
  • Karakteristieken van een microservice
    • Microservices design en implementatie
    • Domain Driven Design (DDD)
    • Grenzen van een microservice
    • Synchroon en asynchrone communicatie
    • Orchestration en choreography
    • Stateful en stateless
    • Data strategie
    • Communicatie protocollen
    • CQRS pattern
    • Event sourcing
    • Transacties
    • CAP theorie
  • Uitdagingen van de microservice architectuur
  • Running Microservices
    • Containers
  • Supporting services
    • Central configuration
    • Service registry
    • API gateway
    • Token based security
    • Client side load balancing
    • Resilience
    • Distributed logging en tracing
  • Microservice architectuur in de organisatie
    • Conways law
    • Agile projecten
    • Devops projecten¬†

Vraag vrijblijvend informatie aan.