Kursplan

Introduksjon

  • System- og tjenestearkitektur, PaaS og skybasert design

Oversikt over monolittisk systemarkitektur

  • Kjøre en hel monolittisk applikasjonsfunksjonalitet i en enkelt prosess
  • Scalaevne gjennom replikering på tvers av flere servere
  • Protokoller brukt i monolitiske systemer: EAI, CORBA, etc.

Oversikt over webtjenester

  • Service Oriented Architecture (SOA) og Microservices Arkitektur

Service-Oriented Architecture (SOA)

  • Fordeler og kostnader ved SOA
  • Suksesser og feil ved implementering av SOA
  • Meldinger og ESB
  • Infrastruktur og verktøy som støtter SOA

Hvordan Microservices Implementere webtjenestekonsepter

  • Gjør en ting og gjør det bra
  • DevOps
  • Kontinuerlig distribusjon og levering (kontinuerlig integrasjon, kontinuerlig byggeprosess, etc.)
  • Lette protokoller

Microservice protokoller og standarder

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

Utviklingsrammer for bygning Microservices

  • Java-baserte rammeverk (Spring Cloud)
  • Javaskriptbaserte rammeverk (Seneca)

Dekomponere en monolittapplikasjon

  • Utvikle uavhengig distribusjonsbare applikasjoner
  • Organisering av mikrotjenesteapplikasjoner rundt forretningsfunksjoner
  • Kasusstudie: Migrering av en monolittapplikasjon til tre kjernemikrotjenester

Sette opp et Spring Cloud utviklingsmiljø

  • Sette opp Docker og Docker Compose
  • Stille inn miljøvariabler

Oversikt over Spring Cloud og Spring Boot

  • Spring Cloud delprosjekter: Config Server & Bus, Eureka, Ribbon, Feign og Hystrix
  • Spring Boot

Opprette en Spring Boot applikasjon

Sentralisert, versjonert konfigurasjonsadministrasjon med Spring Cloud Config

Dynamiske konfigurasjonsoppdateringer med Spring Cloud Bus

Tjenesteoppdagelse med Eureka

Lastbalansering med Ribbon

Bruk av effektbrytere med Hystrix

Deklarative REST-klienter med Feign

Jobber med API Gateway

Sikring av en mikrotjenesteapplikasjon

Sporing av mikrotjenester for å avdekke ventetider

Utplasserer Microservices

  • Beholdere (Docker, K8N, LXC, osv...)
  • Configuration Management (Ansible, osv...)
  • Tjenesteoppdagelse
  • Overvåke og administrere Microservices
  • Infrastruktur for Microservices

Sky og auto Scalaevne på Microservices

  • Microservice redundans og fail-over
  • Ytelsesskalerbarhet for Microservices
  • Automatisk skalerbarhet
  • Implementering av Microservices på OpenStack, AWS og andre skyplattformer

Feilsøking av vanlige problemer for distribuerte applikasjoner

  • Økosystemets kompleksitet
  • Nettverksytelse
  • Sikkerhet
  • Utplassering
  • Testing
  • Nano-tjenester

Endelige vurderinger for å bygge produksjonsklare systemer

  • Gjør systemet enkelt for nybegynnere
  • Gjør systemet komplett slik at det kan tjene som grunnlaget for bedriftsapplikasjoner

Oppsummering og konklusjon

Krav

  • En forståelse av programvare og systemutvikling
  • Java utviklingserfaring
  • Erfaring med Spring Framework

Publikum

  • Java utviklere som ønsker å raskt bygge og distribuere mikrotjenester
  • Systemarkitekter som ønsker å implementere en mikrotjenestearkitektur
 21 timer

Antall deltakere


Price per participant

Testimonials (5)

Upcoming Courses

Related Categories