CONTACT ONS

Cursusaanbod

Inleiding

  • Systeem- en servicearchitectuur, PaaS en cloud-native ontwerp

Overzicht van monolithische systeemarchitectuur

  • Uitvoeren van de volledige functionaliteit van een monolithische toepassing in één enkel proces
  • Schaalbaarheid via replicatie over meerdere servers
  • Protocollen die worden gebruikt in monolithische systemen: EAI, CORBA, enz.

Overzicht van webservices

  • Service-Oriented Architecture (SOA) en Microservicearchitectuur

Service-Oriented Architecture (SOA)

  • Voordelen en kosten van SOA
  • Succes en falen bij de implementatie van SOA
  • Message-passing en ESB
  • Infrastructuur en tools die SOA ondersteunen

Hoe microservices web service-concepten implementeren

  • Eén ding doen en dit goed doen
  • DevOps
  • Continuous Deployment en Delivery (Continuous Integration, Continuous Build Process, enz.)
  • Lightweight protocollen

Microservice-protocollen en standaarden

  • HTTP, JMS, AMQP, Websockets, JSON, enz.

Ontwikkelkaders voor het bouwen van microservices

  • Op Java gebaseerde kaders (Spring Cloud)
  • Op JavaScript gebaseerde kaders (Seneca)

Een monolithische toepassing ontleedt

  • Onafhankelijk deplooybare applicaties ontwikkelen
  • Microservice-applicaties organiseren rond zakelijke capaciteiten
  • Case study: Migratie van een monolithische toepassing naar drie kernmicroservices

Een Spring Cloud-ontwikkelomgeving instellen

  • Docker en Docker Compose instellen
  • Omgevingsvariabelen instellen

Overzicht van Spring Cloud en Spring Boot

  • Spring Cloud sub-projecten: Config Server & Bus, Eureka, Ribbon, Feign en Hystrix
  • Spring Boot

Een Spring Boot-toepassing maken

Gecentraliseerd, versiebeheerd configuratiebeheer met Spring Cloud Config

Dynamic configuratie-updates met Spring Cloud Bus

Service discovery met Eureka

Load balancing met Ribbon

Toepassen van circuit breakers met Hystrix

Declaratieve REST-clients met Feign

Werken met API Gateway

Een microservice-toepassing beveiligen

Microservices traceren om vertragingen op te sporen

Microservices deployen

  • Containers (Docker, K8N, LXC, enz...)
  • Configuratiebeheer (Ansible, enz...)
  • Service discovery
  • Monitoring en beheer van microservices
  • Infrastructuur voor microservices

Cloud en automatische schaalbaarheid van microservices

  • Microservice-redundantie en fail-over
  • Prestatieschaalbaarheid voor microservices
  • Automatische schaalbaarheid
  • Implementatie van microservices op OpenStack, AWS en andere cloudplatforms

Problemen oplossen bij veelvoorkomende problemen voor gedistribueerde applicaties

  • Complexiteit van het ecosysteem
  • Netwerkprestaties
  • Veiligheid
  • Deployment
  • Testen
  • Nano-services

Eindoverwegingen voor het bouwen van productieklaar systemen

  • Het systeem eenvoudig maken voor beginners
  • Het systeem compleet maken zodat het als basis kan dienen voor enterprise-applicaties

Samenvatting en conclusie

Vereisten

  • Verstand van software- en systeemtechniek
  • Ervaring met Java-ontwikkeling
  • Ervaring met Spring Framework

Doelgroep

  • Java-ontwikkelaars die snel microservices willen bouwen en deployen
  • Systeemarchitecten die een microservicearchitectuur willen implementeren
 21 Uren

Aangepaste bedrijfsopleiding

Opleidingsoplossingen ontworpen exclusief voor bedrijven.

  • Aangepaste inhoud: We passen de syllabus en praktijkopdrachten aan naar de echte doelen en behoeften van uw project.
  • Voor flexibel schema: Datums en tijden aangepast aan het rooster van uw team.
  • Formaat: Online (live), In-company (bij uw kantoren) of Hybride.
Investering

Prijs per privégroep, online live training, startend vanaf 4800 € + BTW*

Neem contact met ons op voor een exacte offerte en om onze laatste promoties te horen

Reviews (3)

Voorlopige Aankomende Cursussen

Gerelateerde categorieën