und wie du besiegen sie kannst die dunkle seite der · microservices...und wie du besiegen sie...
TRANSCRIPT
![Page 1: und wie du besiegen sie kannst Die dunkle Seite der · Microservices...und wie du besiegen sie kannst Tobias Bayer, Hendrik Still. ... Netflix OSS Single Purpose Registry REST Interface](https://reader036.vdocuments.site/reader036/viewer/2022070711/5ec972de01ebc61c466f6e7e/html5/thumbnails/1.jpg)
DiedunkleSeitederMicroservices
...undwiedubesiegensiekannst
TobiasBayer,HendrikStill
![Page 2: und wie du besiegen sie kannst Die dunkle Seite der · Microservices...und wie du besiegen sie kannst Tobias Bayer, Hendrik Still. ... Netflix OSS Single Purpose Registry REST Interface](https://reader036.vdocuments.site/reader036/viewer/2022070711/5ec972de01ebc61c466f6e7e/html5/thumbnails/2.jpg)
WassindMicroservices?
![Page 3: und wie du besiegen sie kannst Die dunkle Seite der · Microservices...und wie du besiegen sie kannst Tobias Bayer, Hendrik Still. ... Netflix OSS Single Purpose Registry REST Interface](https://reader036.vdocuments.site/reader036/viewer/2022070711/5ec972de01ebc61c466f6e7e/html5/thumbnails/3.jpg)
WassindMicroservices?
AufgeteiltnachGeschäftsfunktionenLeichtgewichtigeProtokolle(z.B.RESTüberHTTP)EinProzessproMicroservice-Instanz
![Page 4: und wie du besiegen sie kannst Die dunkle Seite der · Microservices...und wie du besiegen sie kannst Tobias Bayer, Hendrik Still. ... Netflix OSS Single Purpose Registry REST Interface](https://reader036.vdocuments.site/reader036/viewer/2022070711/5ec972de01ebc61c466f6e7e/html5/thumbnails/4.jpg)
DieMachtiststarkinihnenSkalierbarkeitAusfallsicherheitPolyglotteEntwicklungKleineCodebasisUnabhängigeEntwicklungsteamsUnabhängigesDeployment
![Page 5: und wie du besiegen sie kannst Die dunkle Seite der · Microservices...und wie du besiegen sie kannst Tobias Bayer, Hendrik Still. ... Netflix OSS Single Purpose Registry REST Interface](https://reader036.vdocuments.site/reader036/viewer/2022070711/5ec972de01ebc61c466f6e7e/html5/thumbnails/5.jpg)
DiedunkleSeitederMacht
![Page 6: und wie du besiegen sie kannst Die dunkle Seite der · Microservices...und wie du besiegen sie kannst Tobias Bayer, Hendrik Still. ... Netflix OSS Single Purpose Registry REST Interface](https://reader036.vdocuments.site/reader036/viewer/2022070711/5ec972de01ebc61c466f6e7e/html5/thumbnails/6.jpg)
DiedunkleSeitederMacht
MonitoringVerteilteDaten/TransaktionenCodeduplikationVersionierungFehlerbehandlungSicherheitServiceDiscoveryTestbarkeit
![Page 7: und wie du besiegen sie kannst Die dunkle Seite der · Microservices...und wie du besiegen sie kannst Tobias Bayer, Hendrik Still. ... Netflix OSS Single Purpose Registry REST Interface](https://reader036.vdocuments.site/reader036/viewer/2022070711/5ec972de01ebc61c466f6e7e/html5/thumbnails/7.jpg)
ServiceDiscovery
![Page 8: und wie du besiegen sie kannst Die dunkle Seite der · Microservices...und wie du besiegen sie kannst Tobias Bayer, Hendrik Still. ... Netflix OSS Single Purpose Registry REST Interface](https://reader036.vdocuments.site/reader036/viewer/2022070711/5ec972de01ebc61c466f6e7e/html5/thumbnails/8.jpg)
ServiceDiscoveryDassindnichtdieDroiden,dieihrsucht
![Page 9: und wie du besiegen sie kannst Die dunkle Seite der · Microservices...und wie du besiegen sie kannst Tobias Bayer, Hendrik Still. ... Netflix OSS Single Purpose Registry REST Interface](https://reader036.vdocuments.site/reader036/viewer/2022070711/5ec972de01ebc61c466f6e7e/html5/thumbnails/9.jpg)
ServiceDiscovery
Eureka
NetflixOSSSinglePurposeRegistryRESTInterfaceJavaClientSpringIntegrationClient-SideLoadBalancingmitRibbon
![Page 10: und wie du besiegen sie kannst Die dunkle Seite der · Microservices...und wie du besiegen sie kannst Tobias Bayer, Hendrik Still. ... Netflix OSS Single Purpose Registry REST Interface](https://reader036.vdocuments.site/reader036/viewer/2022070711/5ec972de01ebc61c466f6e7e/html5/thumbnails/10.jpg)
ServiceDiscovery
![Page 11: und wie du besiegen sie kannst Die dunkle Seite der · Microservices...und wie du besiegen sie kannst Tobias Bayer, Hendrik Still. ... Netflix OSS Single Purpose Registry REST Interface](https://reader036.vdocuments.site/reader036/viewer/2022070711/5ec972de01ebc61c466f6e7e/html5/thumbnails/11.jpg)
ServiceDiscoveryDemo
![Page 12: und wie du besiegen sie kannst Die dunkle Seite der · Microservices...und wie du besiegen sie kannst Tobias Bayer, Hendrik Still. ... Netflix OSS Single Purpose Registry REST Interface](https://reader036.vdocuments.site/reader036/viewer/2022070711/5ec972de01ebc61c466f6e7e/html5/thumbnails/12.jpg)
Consumer-DrivenContracts
![Page 13: und wie du besiegen sie kannst Die dunkle Seite der · Microservices...und wie du besiegen sie kannst Tobias Bayer, Hendrik Still. ... Netflix OSS Single Purpose Registry REST Interface](https://reader036.vdocuments.site/reader036/viewer/2022070711/5ec972de01ebc61c466f6e7e/html5/thumbnails/13.jpg)
Consumer-DrivenContracts
Integrationstests
![Page 14: und wie du besiegen sie kannst Die dunkle Seite der · Microservices...und wie du besiegen sie kannst Tobias Bayer, Hendrik Still. ... Netflix OSS Single Purpose Registry REST Interface](https://reader036.vdocuments.site/reader036/viewer/2022070711/5ec972de01ebc61c466f6e7e/html5/thumbnails/14.jpg)
Consumer-DrivenContracts
![Page 15: und wie du besiegen sie kannst Die dunkle Seite der · Microservices...und wie du besiegen sie kannst Tobias Bayer, Hendrik Still. ... Netflix OSS Single Purpose Registry REST Interface](https://reader036.vdocuments.site/reader036/viewer/2022070711/5ec972de01ebc61c466f6e7e/html5/thumbnails/15.jpg)
Consumer-DrivenContracts
![Page 16: und wie du besiegen sie kannst Die dunkle Seite der · Microservices...und wie du besiegen sie kannst Tobias Bayer, Hendrik Still. ... Netflix OSS Single Purpose Registry REST Interface](https://reader036.vdocuments.site/reader036/viewer/2022070711/5ec972de01ebc61c466f6e7e/html5/thumbnails/16.jpg)
Consumer-DrivenContracts
![Page 17: und wie du besiegen sie kannst Die dunkle Seite der · Microservices...und wie du besiegen sie kannst Tobias Bayer, Hendrik Still. ... Netflix OSS Single Purpose Registry REST Interface](https://reader036.vdocuments.site/reader036/viewer/2022070711/5ec972de01ebc61c466f6e7e/html5/thumbnails/17.jpg)
Consumer-DrivenContracts
![Page 18: und wie du besiegen sie kannst Die dunkle Seite der · Microservices...und wie du besiegen sie kannst Tobias Bayer, Hendrik Still. ... Netflix OSS Single Purpose Registry REST Interface](https://reader036.vdocuments.site/reader036/viewer/2022070711/5ec972de01ebc61c466f6e7e/html5/thumbnails/18.jpg)
Consumer-DrivenContracts
![Page 19: und wie du besiegen sie kannst Die dunkle Seite der · Microservices...und wie du besiegen sie kannst Tobias Bayer, Hendrik Still. ... Netflix OSS Single Purpose Registry REST Interface](https://reader036.vdocuments.site/reader036/viewer/2022070711/5ec972de01ebc61c466f6e7e/html5/thumbnails/19.jpg)
Consumer-DrivenContracts
![Page 20: und wie du besiegen sie kannst Die dunkle Seite der · Microservices...und wie du besiegen sie kannst Tobias Bayer, Hendrik Still. ... Netflix OSS Single Purpose Registry REST Interface](https://reader036.vdocuments.site/reader036/viewer/2022070711/5ec972de01ebc61c466f6e7e/html5/thumbnails/20.jpg)
Consumer-DrivenContracts
![Page 21: und wie du besiegen sie kannst Die dunkle Seite der · Microservices...und wie du besiegen sie kannst Tobias Bayer, Hendrik Still. ... Netflix OSS Single Purpose Registry REST Interface](https://reader036.vdocuments.site/reader036/viewer/2022070711/5ec972de01ebc61c466f6e7e/html5/thumbnails/21.jpg)
Consumer-DrivenContracts
![Page 22: und wie du besiegen sie kannst Die dunkle Seite der · Microservices...und wie du besiegen sie kannst Tobias Bayer, Hendrik Still. ... Netflix OSS Single Purpose Registry REST Interface](https://reader036.vdocuments.site/reader036/viewer/2022070711/5ec972de01ebc61c466f6e7e/html5/thumbnails/22.jpg)
Consumer-DrivenContracts
![Page 23: und wie du besiegen sie kannst Die dunkle Seite der · Microservices...und wie du besiegen sie kannst Tobias Bayer, Hendrik Still. ... Netflix OSS Single Purpose Registry REST Interface](https://reader036.vdocuments.site/reader036/viewer/2022070711/5ec972de01ebc61c466f6e7e/html5/thumbnails/23.jpg)
Consumer-DrivenContracts
![Page 24: und wie du besiegen sie kannst Die dunkle Seite der · Microservices...und wie du besiegen sie kannst Tobias Bayer, Hendrik Still. ... Netflix OSS Single Purpose Registry REST Interface](https://reader036.vdocuments.site/reader036/viewer/2022070711/5ec972de01ebc61c466f6e7e/html5/thumbnails/24.jpg)
Consumer-DrivenContracts
![Page 25: und wie du besiegen sie kannst Die dunkle Seite der · Microservices...und wie du besiegen sie kannst Tobias Bayer, Hendrik Still. ... Netflix OSS Single Purpose Registry REST Interface](https://reader036.vdocuments.site/reader036/viewer/2022070711/5ec972de01ebc61c466f6e7e/html5/thumbnails/25.jpg)
Consumer-DrivenContracts
![Page 26: und wie du besiegen sie kannst Die dunkle Seite der · Microservices...und wie du besiegen sie kannst Tobias Bayer, Hendrik Still. ... Netflix OSS Single Purpose Registry REST Interface](https://reader036.vdocuments.site/reader036/viewer/2022070711/5ec972de01ebc61c466f6e7e/html5/thumbnails/26.jpg)
Consumer-DrivenContracts
![Page 27: und wie du besiegen sie kannst Die dunkle Seite der · Microservices...und wie du besiegen sie kannst Tobias Bayer, Hendrik Still. ... Netflix OSS Single Purpose Registry REST Interface](https://reader036.vdocuments.site/reader036/viewer/2022070711/5ec972de01ebc61c466f6e7e/html5/thumbnails/27.jpg)
Consumer-DrivenContracts
Demo
![Page 28: und wie du besiegen sie kannst Die dunkle Seite der · Microservices...und wie du besiegen sie kannst Tobias Bayer, Hendrik Still. ... Netflix OSS Single Purpose Registry REST Interface](https://reader036.vdocuments.site/reader036/viewer/2022070711/5ec972de01ebc61c466f6e7e/html5/thumbnails/28.jpg)
Deployment-PipelinemitCDC
![Page 29: und wie du besiegen sie kannst Die dunkle Seite der · Microservices...und wie du besiegen sie kannst Tobias Bayer, Hendrik Still. ... Netflix OSS Single Purpose Registry REST Interface](https://reader036.vdocuments.site/reader036/viewer/2022070711/5ec972de01ebc61c466f6e7e/html5/thumbnails/29.jpg)
Deployment-PipelinemitCDCConsumer
Head Prod
Head
ProviderProd
EnterthePactMatrix.Or,howtodecouplethereleasecyclesofyourmicroservices
![Page 30: und wie du besiegen sie kannst Die dunkle Seite der · Microservices...und wie du besiegen sie kannst Tobias Bayer, Hendrik Still. ... Netflix OSS Single Purpose Registry REST Interface](https://reader036.vdocuments.site/reader036/viewer/2022070711/5ec972de01ebc61c466f6e7e/html5/thumbnails/30.jpg)
Deployment-PipelinemitCDCConsumer
Head Prod
Head
ProviderProd
EnterthePactMatrix.Or,howtodecouplethereleasecyclesofyourmicroservices
![Page 31: und wie du besiegen sie kannst Die dunkle Seite der · Microservices...und wie du besiegen sie kannst Tobias Bayer, Hendrik Still. ... Netflix OSS Single Purpose Registry REST Interface](https://reader036.vdocuments.site/reader036/viewer/2022070711/5ec972de01ebc61c466f6e7e/html5/thumbnails/31.jpg)
Deployment-PipelinemitCDCConsumer
Head Prod
Head
ProviderProd
EnterthePactMatrix.Or,howtodecouplethereleasecyclesofyourmicroservices
![Page 32: und wie du besiegen sie kannst Die dunkle Seite der · Microservices...und wie du besiegen sie kannst Tobias Bayer, Hendrik Still. ... Netflix OSS Single Purpose Registry REST Interface](https://reader036.vdocuments.site/reader036/viewer/2022070711/5ec972de01ebc61c466f6e7e/html5/thumbnails/32.jpg)
Deployment-PipelinemitCDCConsumer
Head Prod
Head
ProviderProd
EnterthePactMatrix.Or,howtodecouplethereleasecyclesofyourmicroservices
![Page 33: und wie du besiegen sie kannst Die dunkle Seite der · Microservices...und wie du besiegen sie kannst Tobias Bayer, Hendrik Still. ... Netflix OSS Single Purpose Registry REST Interface](https://reader036.vdocuments.site/reader036/viewer/2022070711/5ec972de01ebc61c466f6e7e/html5/thumbnails/33.jpg)
Deployment-PipelinemitCDCConsumer
Head Prod
Head
ProviderProd
EnterthePactMatrix.Or,howtodecouplethereleasecyclesofyourmicroservices
![Page 34: und wie du besiegen sie kannst Die dunkle Seite der · Microservices...und wie du besiegen sie kannst Tobias Bayer, Hendrik Still. ... Netflix OSS Single Purpose Registry REST Interface](https://reader036.vdocuments.site/reader036/viewer/2022070711/5ec972de01ebc61c466f6e7e/html5/thumbnails/34.jpg)
Deployment-PipelinemitCDCConsumer
Head Prod
Head
ProviderProd
EnterthePactMatrix.Or,howtodecouplethereleasecyclesofyourmicroservices
![Page 35: und wie du besiegen sie kannst Die dunkle Seite der · Microservices...und wie du besiegen sie kannst Tobias Bayer, Hendrik Still. ... Netflix OSS Single Purpose Registry REST Interface](https://reader036.vdocuments.site/reader036/viewer/2022070711/5ec972de01ebc61c466f6e7e/html5/thumbnails/35.jpg)
Deployment-PipelinemitCDCConsumer
Head Prod
Head
ProviderProd
AlreadyTested!
EnterthePactMatrix.Or,howtodecouplethereleasecyclesofyourmicroservices
![Page 36: und wie du besiegen sie kannst Die dunkle Seite der · Microservices...und wie du besiegen sie kannst Tobias Bayer, Hendrik Still. ... Netflix OSS Single Purpose Registry REST Interface](https://reader036.vdocuments.site/reader036/viewer/2022070711/5ec972de01ebc61c466f6e7e/html5/thumbnails/36.jpg)
Deployment-PipelinemitCDC
Pact-Broker
UploadPactsDownloadPactsTagPactsWeboberfläche
![Page 37: und wie du besiegen sie kannst Die dunkle Seite der · Microservices...und wie du besiegen sie kannst Tobias Bayer, Hendrik Still. ... Netflix OSS Single Purpose Registry REST Interface](https://reader036.vdocuments.site/reader036/viewer/2022070711/5ec972de01ebc61c466f6e7e/html5/thumbnails/37.jpg)
Deployment-PipelinemitCDC
![Page 38: und wie du besiegen sie kannst Die dunkle Seite der · Microservices...und wie du besiegen sie kannst Tobias Bayer, Hendrik Still. ... Netflix OSS Single Purpose Registry REST Interface](https://reader036.vdocuments.site/reader036/viewer/2022070711/5ec972de01ebc61c466f6e7e/html5/thumbnails/38.jpg)
Deployment-PipelinemitCDC
ProviderPipeline
![Page 39: und wie du besiegen sie kannst Die dunkle Seite der · Microservices...und wie du besiegen sie kannst Tobias Bayer, Hendrik Still. ... Netflix OSS Single Purpose Registry REST Interface](https://reader036.vdocuments.site/reader036/viewer/2022070711/5ec972de01ebc61c466f6e7e/html5/thumbnails/39.jpg)
Deployment-PipelinemitCDC
gradle build
![Page 40: und wie du besiegen sie kannst Die dunkle Seite der · Microservices...und wie du besiegen sie kannst Tobias Bayer, Hendrik Still. ... Netflix OSS Single Purpose Registry REST Interface](https://reader036.vdocuments.site/reader036/viewer/2022070711/5ec972de01ebc61c466f6e7e/html5/thumbnails/40.jpg)
Deployment-PipelinemitCDC
docker build -t productpriceservice:test .docker push productpriceservice:test
![Page 41: und wie du besiegen sie kannst Die dunkle Seite der · Microservices...und wie du besiegen sie kannst Tobias Bayer, Hendrik Still. ... Netflix OSS Single Purpose Registry REST Interface](https://reader036.vdocuments.site/reader036/viewer/2022070711/5ec972de01ebc61c466f6e7e/html5/thumbnails/41.jpg)
Deployment-PipelinemitCDC
#start test containerdocker run ... productpriceservice:test#wait for the container to startsleep 10#verify pact with specific gradle file./gradlew -b pact_verification_ci/build.gradle /-P pactProductPriceServiceHost=$CIP /-P pactProductPriceServiceTag="latest/prod" pactVerify#stop test containerdocker rm -f $CID
![Page 42: und wie du besiegen sie kannst Die dunkle Seite der · Microservices...und wie du besiegen sie kannst Tobias Bayer, Hendrik Still. ... Netflix OSS Single Purpose Registry REST Interface](https://reader036.vdocuments.site/reader036/viewer/2022070711/5ec972de01ebc61c466f6e7e/html5/thumbnails/42.jpg)
Deployment-PipelinemitCDC
#start docker instance with new imagedocker run ... productpriceservice:test#tag docker image as productiondocker tag productpriceservice:test productpriceservice:proddocker push productpriceservice:prod
![Page 43: und wie du besiegen sie kannst Die dunkle Seite der · Microservices...und wie du besiegen sie kannst Tobias Bayer, Hendrik Still. ... Netflix OSS Single Purpose Registry REST Interface](https://reader036.vdocuments.site/reader036/viewer/2022070711/5ec972de01ebc61c466f6e7e/html5/thumbnails/43.jpg)
Deployment-PipelinemitCDC
ConsumerPipeline
![Page 44: und wie du besiegen sie kannst Die dunkle Seite der · Microservices...und wie du besiegen sie kannst Tobias Bayer, Hendrik Still. ... Netflix OSS Single Purpose Registry REST Interface](https://reader036.vdocuments.site/reader036/viewer/2022070711/5ec972de01ebc61c466f6e7e/html5/thumbnails/44.jpg)
Deployment-PipelinemitCDC
gradle buildgradle pactPublish
![Page 45: und wie du besiegen sie kannst Die dunkle Seite der · Microservices...und wie du besiegen sie kannst Tobias Bayer, Hendrik Still. ... Netflix OSS Single Purpose Registry REST Interface](https://reader036.vdocuments.site/reader036/viewer/2022070711/5ec972de01ebc61c466f6e7e/html5/thumbnails/45.jpg)
Deployment-PipelinemitCDC
docker build -t user/productservice:test .docker push user/productservice:test
![Page 46: und wie du besiegen sie kannst Die dunkle Seite der · Microservices...und wie du besiegen sie kannst Tobias Bayer, Hendrik Still. ... Netflix OSS Single Purpose Registry REST Interface](https://reader036.vdocuments.site/reader036/viewer/2022070711/5ec972de01ebc61c466f6e7e/html5/thumbnails/46.jpg)
Deployment-PipelinemitCDC
#start docker instance with provider imagedocker run ... productdetailsservice:prod#wait for the container to startsleep 10#verify pact with specific gradle file./gradlew -b pact_verification_ci/build.gradle \-P pactProductDetailsServiceHost=$CIP \-P pactProductDetailsServiceTag="latest" pactVerify_productDetailsServiceProvider#stop test containerdocker rm -f $CID
#start docker instance with provider imagedocker run ... microservicesplayground_productpriceservice:prod#wait for the container to startsleep 10...
![Page 47: und wie du besiegen sie kannst Die dunkle Seite der · Microservices...und wie du besiegen sie kannst Tobias Bayer, Hendrik Still. ... Netflix OSS Single Purpose Registry REST Interface](https://reader036.vdocuments.site/reader036/viewer/2022070711/5ec972de01ebc61c466f6e7e/html5/thumbnails/47.jpg)
Deployment-PipelinemitCDC
#start docker instance with new imagedocker run ... productservice:test#tag docker image as productiondocker tag user/productservice:test productservice:proddocker push productservice:prod
![Page 48: und wie du besiegen sie kannst Die dunkle Seite der · Microservices...und wie du besiegen sie kannst Tobias Bayer, Hendrik Still. ... Netflix OSS Single Purpose Registry REST Interface](https://reader036.vdocuments.site/reader036/viewer/2022070711/5ec972de01ebc61c466f6e7e/html5/thumbnails/48.jpg)
Deployment-PipelinemitCDC
curl -X PUT -H "Content-Type: application/json" /http://pact-broker:9292/pacticipants/Product_Service //versions/1.0.0/tags/prod