SlideShare una empresa de Scribd logo
1 de 49
Descargar para leer sin conexión
Die	dunkle	Seite	der
Microservices
...und	wie	du	besiegen	sie	kannst
Tobias	Bayer,	Hendrik	Still
Was	sind	Microservices?
Was	sind	Microservices?
Aufgeteilt	nach	Geschäftsfunktionen
Leichtgewichtige	Protokolle	(z.B.	REST	über	HTTP)
Ein	Prozess	pro	Microservice-Instanz
Die	Macht	ist	stark	in	ihnen
Skalierbarkeit
Ausfallsicherheit
Polyglotte	Entwicklung
Kleine	Codebasis
Unabhängige	Entwicklungsteams
Unabhängiges	Deployment
Die	dunkle	Seite	der	Macht
Die	dunkle	Seite	der	Macht
Monitoring
Verteilte	Daten/Transaktionen
Codeduplikation
Versionierung
Fehlerbehandlung
Sicherheit
Service	Discovery
Testbarkeit
Service	Discovery
Service	Discovery
Das	sind	nicht	die	Droiden,	die	ihr	sucht
Service	Discovery
Eureka
Netflix	OSS
Single	Purpose	Registry
REST	Interface
Java	Client
Spring	Integration
Client-Side	Load	Balancing	mit	Ribbon
Service	Discovery
Service	Discovery
Demo
Consumer-Driven	Contracts
Consumer-Driven	Contracts
Integrationstests
Consumer-Driven	Contracts
Consumer-Driven	Contracts
Consumer-Driven	Contracts
Consumer-Driven	Contracts
Consumer-Driven	Contracts
Consumer-Driven	Contracts
Consumer-Driven	Contracts
Consumer-Driven	Contracts
Consumer-Driven	Contracts
Consumer-Driven	Contracts
Consumer-Driven	Contracts
Consumer-Driven	Contracts
Consumer-Driven	Contracts
Consumer-Driven	Contracts
Demo
Deployment-Pipeline	mit	CDC
Deployment-Pipeline	mit	CDC
Consumer
Head Prod
Head
	 	
Provider
Prod
	 	
Enter	the	Pact	Matrix.	Or,	how	to	decouple	the	release	cycles	of	your	microservices
Deployment-Pipeline	mit	CDC
Consumer
Head Prod
Head
	 	 	 	
Provider
Prod
	 	
Enter	the	Pact	Matrix.	Or,	how	to	decouple	the	release	cycles	of	your	microservices
Deployment-Pipeline	mit	CDC
Consumer
Head Prod
Head
	 	 	 	
Provider
Prod
	 	
Enter	the	Pact	Matrix.	Or,	how	to	decouple	the	release	cycles	of	your	microservices
Deployment-Pipeline	mit	CDC
Consumer
Head Prod
Head
	 	 	 	
Provider
Prod
	 	
Enter	the	Pact	Matrix.	Or,	how	to	decouple	the	release	cycles	of	your	microservices
Deployment-Pipeline	mit	CDC
Consumer
Head Prod
Head
	 	 	 	
Provider
Prod
	 	
Enter	the	Pact	Matrix.	Or,	how	to	decouple	the	release	cycles	of	your	microservices
Deployment-Pipeline	mit	CDC
Consumer
Head Prod
Head
	 	 	 	
Provider
Prod
	 	
Enter	the	Pact	Matrix.	Or,	how	to	decouple	the	release	cycles	of	your	microservices
Deployment-Pipeline	mit	CDC
Consumer
Head Prod
Head
	 	 	 	
Provider
Prod
	 	
Already	Tested!
Enter	the	Pact	Matrix.	Or,	how	to	decouple	the	release	cycles	of	your	microservices
Deployment-Pipeline	mit	CDC
Pact-Broker
Upload	Pacts
Download	Pacts
Tag	Pacts
Weboberfläche
Deployment-Pipeline	mit	CDC
Deployment-Pipeline	mit	CDC
Provider	Pipeline
Deployment-Pipeline	mit	CDC
gradle build
Deployment-Pipeline	mit	CDC
docker build -t productpriceservice:test .
docker push productpriceservice:test
Deployment-Pipeline	mit	CDC
#start test container
docker run ... productpriceservice:test
#wait for the container to start
sleep 10
#verify pact with specific gradle file
./gradlew -b pact_verification_ci/build.gradle /
-P pactProductPriceServiceHost=$CIP /
-P pactProductPriceServiceTag="latest/prod" pactVerify
#stop test container
docker rm -f $CID
Deployment-Pipeline	mit	CDC
#start docker instance with new image
docker run ... productpriceservice:test
#tag docker image as production
docker tag productpriceservice:test productpriceservice:prod
docker push productpriceservice:prod
Deployment-Pipeline	mit	CDC
Consumer	Pipeline
Deployment-Pipeline	mit	CDC
gradle build
gradle pactPublish
Deployment-Pipeline	mit	CDC
docker build -t user/productservice:test .
docker push user/productservice:test
Deployment-Pipeline	mit	CDC
#start docker instance with provider image
docker run ... productdetailsservice:prod
#wait for the container to start
sleep 10
#verify pact with specific gradle file
./gradlew -b pact_verification_ci/build.gradle 
-P pactProductDetailsServiceHost=$CIP 
-P pactProductDetailsServiceTag="latest" pactVerify_productDetailsServiceProvider
#stop test container
docker rm -f $CID
#start docker instance with provider image
docker run ... microservicesplayground_productpriceservice:prod
#wait for the container to start
sleep 10
...
Deployment-Pipeline	mit	CDC
#start docker instance with new image
docker run ... productservice:test
#tag docker image as production
docker tag user/productservice:test productservice:prod
docker push productservice:prod
Deployment-Pipeline	mit	CDC
curl -X PUT -H "Content-Type: application/json" /
http://pact-broker:9292/pacticipants/Product_Service /
/versions/1.0.0/tags/prod
Contact	Information
Tobias	Bayer:	tobias.bayer@inovex.de
Hendrik	Still:	hendrik.still@inovex.de

Más contenido relacionado

Destacado

Dockerized Microservices
Dockerized MicroservicesDockerized Microservices
Dockerized Microservicesinovex GmbH
 
Advanced Cojure Microservices
Advanced Cojure MicroservicesAdvanced Cojure Microservices
Advanced Cojure Microservicesinovex GmbH
 
Erfolgsfaktoren von Datenprodukten
Erfolgsfaktoren von DatenproduktenErfolgsfaktoren von Datenprodukten
Erfolgsfaktoren von Datenprodukteninovex GmbH
 
Continuous Integration for Fun and Profit
Continuous Integration for Fun and ProfitContinuous Integration for Fun and Profit
Continuous Integration for Fun and Profitinovex GmbH
 
Cloud Wars – what‘s the smartest data platform? Vergleich Microsoft Azure, Am...
Cloud Wars – what‘s the smartest data platform? Vergleich Microsoft Azure, Am...Cloud Wars – what‘s the smartest data platform? Vergleich Microsoft Azure, Am...
Cloud Wars – what‘s the smartest data platform? Vergleich Microsoft Azure, Am...inovex GmbH
 
Gitlab meets Kubernetes
Gitlab meets KubernetesGitlab meets Kubernetes
Gitlab meets Kubernetesinovex GmbH
 
SysDig Metriken zentralisieren
SysDig Metriken zentralisierenSysDig Metriken zentralisieren
SysDig Metriken zentralisiereninovex GmbH
 
Automated Application Management with SaltStack
Automated Application Management with SaltStackAutomated Application Management with SaltStack
Automated Application Management with SaltStackinovex GmbH
 
Stackstorm – Event driven Automation
Stackstorm – Event driven AutomationStackstorm – Event driven Automation
Stackstorm – Event driven Automationinovex GmbH
 
Prometheus Monitoring
Prometheus MonitoringPrometheus Monitoring
Prometheus Monitoringinovex GmbH
 
Moderne App-Entwicklung am Beispiel waipu.tv
Moderne App-Entwicklung am Beispiel waipu.tvModerne App-Entwicklung am Beispiel waipu.tv
Moderne App-Entwicklung am Beispiel waipu.tvinovex GmbH
 
Datenprodukte für Deutschlands größten Fahrzeugmarkt
Datenprodukte für Deutschlands größten FahrzeugmarktDatenprodukte für Deutschlands größten Fahrzeugmarkt
Datenprodukte für Deutschlands größten Fahrzeugmarktinovex GmbH
 
Monitoring with Graylog - a modern approach to monitoring?
Monitoring with Graylog - a modern approach to monitoring?Monitoring with Graylog - a modern approach to monitoring?
Monitoring with Graylog - a modern approach to monitoring?inovex GmbH
 

Destacado (13)

Dockerized Microservices
Dockerized MicroservicesDockerized Microservices
Dockerized Microservices
 
Advanced Cojure Microservices
Advanced Cojure MicroservicesAdvanced Cojure Microservices
Advanced Cojure Microservices
 
Erfolgsfaktoren von Datenprodukten
Erfolgsfaktoren von DatenproduktenErfolgsfaktoren von Datenprodukten
Erfolgsfaktoren von Datenprodukten
 
Continuous Integration for Fun and Profit
Continuous Integration for Fun and ProfitContinuous Integration for Fun and Profit
Continuous Integration for Fun and Profit
 
Cloud Wars – what‘s the smartest data platform? Vergleich Microsoft Azure, Am...
Cloud Wars – what‘s the smartest data platform? Vergleich Microsoft Azure, Am...Cloud Wars – what‘s the smartest data platform? Vergleich Microsoft Azure, Am...
Cloud Wars – what‘s the smartest data platform? Vergleich Microsoft Azure, Am...
 
Gitlab meets Kubernetes
Gitlab meets KubernetesGitlab meets Kubernetes
Gitlab meets Kubernetes
 
SysDig Metriken zentralisieren
SysDig Metriken zentralisierenSysDig Metriken zentralisieren
SysDig Metriken zentralisieren
 
Automated Application Management with SaltStack
Automated Application Management with SaltStackAutomated Application Management with SaltStack
Automated Application Management with SaltStack
 
Stackstorm – Event driven Automation
Stackstorm – Event driven AutomationStackstorm – Event driven Automation
Stackstorm – Event driven Automation
 
Prometheus Monitoring
Prometheus MonitoringPrometheus Monitoring
Prometheus Monitoring
 
Moderne App-Entwicklung am Beispiel waipu.tv
Moderne App-Entwicklung am Beispiel waipu.tvModerne App-Entwicklung am Beispiel waipu.tv
Moderne App-Entwicklung am Beispiel waipu.tv
 
Datenprodukte für Deutschlands größten Fahrzeugmarkt
Datenprodukte für Deutschlands größten FahrzeugmarktDatenprodukte für Deutschlands größten Fahrzeugmarkt
Datenprodukte für Deutschlands größten Fahrzeugmarkt
 
Monitoring with Graylog - a modern approach to monitoring?
Monitoring with Graylog - a modern approach to monitoring?Monitoring with Graylog - a modern approach to monitoring?
Monitoring with Graylog - a modern approach to monitoring?
 

Similar a Die dunkle Seite der Microservices - und wie du sie besiegen kannst

Migration von Aftersales Systemen auf eine Cloud Plattform
Migration von Aftersales Systemen auf eine Cloud PlattformMigration von Aftersales Systemen auf eine Cloud Plattform
Migration von Aftersales Systemen auf eine Cloud PlattformQAware GmbH
 
Internet of Things Architecture
Internet of Things ArchitectureInternet of Things Architecture
Internet of Things ArchitectureChristian Waha
 
Clash of Cultures: Agile Microservices & Business Intelligence (Frank Schmidt...
Clash of Cultures: Agile Microservices & Business Intelligence (Frank Schmidt...Clash of Cultures: Agile Microservices & Business Intelligence (Frank Schmidt...
Clash of Cultures: Agile Microservices & Business Intelligence (Frank Schmidt...confluent
 
181022 cobility webinar
181022 cobility webinar181022 cobility webinar
181022 cobility webinarBoFrank01
 
ForgeRock Webinar - Was ist Identity Relationship Management?
ForgeRock Webinar - Was ist Identity Relationship Management?ForgeRock Webinar - Was ist Identity Relationship Management?
ForgeRock Webinar - Was ist Identity Relationship Management?Hanns Nolan
 
Servicierung von Monolithen - Der Weg zu neuen Technologien bis hin zum Servi...
Servicierung von Monolithen - Der Weg zu neuen Technologien bis hin zum Servi...Servicierung von Monolithen - Der Weg zu neuen Technologien bis hin zum Servi...
Servicierung von Monolithen - Der Weg zu neuen Technologien bis hin zum Servi...Michael Hofmann
 
DACHNUG50 MX Digitalisierung - DACHNUG Vortrag.pdf
DACHNUG50 MX Digitalisierung - DACHNUG Vortrag.pdfDACHNUG50 MX Digitalisierung - DACHNUG Vortrag.pdf
DACHNUG50 MX Digitalisierung - DACHNUG Vortrag.pdfDNUG e.V.
 
Pragmatic SOA - Beschränken auf das Wesentliche
Pragmatic SOA - Beschränken auf das WesentlichePragmatic SOA - Beschränken auf das Wesentliche
Pragmatic SOA - Beschränken auf das Wesentliche1&1
 
Magento Commerce Cloud Edition
Magento Commerce Cloud EditionMagento Commerce Cloud Edition
Magento Commerce Cloud EditionTechDivision GmbH
 
pitchfreunde Vol. 4 - Pitch-Deck: silva projekt
pitchfreunde Vol. 4 - Pitch-Deck: silva projektpitchfreunde Vol. 4 - Pitch-Deck: silva projekt
pitchfreunde Vol. 4 - Pitch-Deck: silva projektpitchfreunde
 
181203 cobility bbs
181203 cobility bbs181203 cobility bbs
181203 cobility bbsBoFrank01
 
Blockchains in Einkauf und Supply Chain
Blockchains in Einkauf und Supply ChainBlockchains in Einkauf und Supply Chain
Blockchains in Einkauf und Supply ChainPhilipp Roessler
 
Splunk corporate overview German 2012
Splunk corporate overview German 2012Splunk corporate overview German 2012
Splunk corporate overview German 2012jenny_splunk
 
Ing. Martin Krejca (UPC Business)
Ing. Martin Krejca (UPC Business)Ing. Martin Krejca (UPC Business)
Ing. Martin Krejca (UPC Business)Praxistage
 
Oracle Cloud
Oracle CloudOracle Cloud
Oracle CloudTim Cole
 
181018 dlk cobility
181018 dlk cobility181018 dlk cobility
181018 dlk cobilityBoFrank01
 
Innovationen aus der Cloud ganz einfach nutzen
Innovationen aus der Cloud ganz einfach nutzenInnovationen aus der Cloud ganz einfach nutzen
Innovationen aus der Cloud ganz einfach nutzenAmazon Web Services
 

Similar a Die dunkle Seite der Microservices - und wie du sie besiegen kannst (20)

Migration von Aftersales Systemen auf eine Cloud Plattform
Migration von Aftersales Systemen auf eine Cloud PlattformMigration von Aftersales Systemen auf eine Cloud Plattform
Migration von Aftersales Systemen auf eine Cloud Plattform
 
Internet of Things Architecture
Internet of Things ArchitectureInternet of Things Architecture
Internet of Things Architecture
 
Cloud computing - Ein Betriebsmodell für die Verwaltung?
Cloud computing - Ein Betriebsmodell für die Verwaltung?Cloud computing - Ein Betriebsmodell für die Verwaltung?
Cloud computing - Ein Betriebsmodell für die Verwaltung?
 
Clash of Cultures: Agile Microservices & Business Intelligence (Frank Schmidt...
Clash of Cultures: Agile Microservices & Business Intelligence (Frank Schmidt...Clash of Cultures: Agile Microservices & Business Intelligence (Frank Schmidt...
Clash of Cultures: Agile Microservices & Business Intelligence (Frank Schmidt...
 
181022 cobility webinar
181022 cobility webinar181022 cobility webinar
181022 cobility webinar
 
ForgeRock Webinar - Was ist Identity Relationship Management?
ForgeRock Webinar - Was ist Identity Relationship Management?ForgeRock Webinar - Was ist Identity Relationship Management?
ForgeRock Webinar - Was ist Identity Relationship Management?
 
Servicierung von Monolithen - Der Weg zu neuen Technologien bis hin zum Servi...
Servicierung von Monolithen - Der Weg zu neuen Technologien bis hin zum Servi...Servicierung von Monolithen - Der Weg zu neuen Technologien bis hin zum Servi...
Servicierung von Monolithen - Der Weg zu neuen Technologien bis hin zum Servi...
 
DACHNUG50 MX Digitalisierung - DACHNUG Vortrag.pdf
DACHNUG50 MX Digitalisierung - DACHNUG Vortrag.pdfDACHNUG50 MX Digitalisierung - DACHNUG Vortrag.pdf
DACHNUG50 MX Digitalisierung - DACHNUG Vortrag.pdf
 
Pragmatic SOA - Beschränken auf das Wesentliche
Pragmatic SOA - Beschränken auf das WesentlichePragmatic SOA - Beschränken auf das Wesentliche
Pragmatic SOA - Beschränken auf das Wesentliche
 
Wie sich SaaS und PaaS in Unternehmen durchsetzen wird
Wie sich SaaS und PaaS in Unternehmen durchsetzen wirdWie sich SaaS und PaaS in Unternehmen durchsetzen wird
Wie sich SaaS und PaaS in Unternehmen durchsetzen wird
 
Magento Commerce Cloud Edition
Magento Commerce Cloud EditionMagento Commerce Cloud Edition
Magento Commerce Cloud Edition
 
Ist Ihr Unternehmen reif für Microservices?
Ist Ihr Unternehmen reif für Microservices?Ist Ihr Unternehmen reif für Microservices?
Ist Ihr Unternehmen reif für Microservices?
 
pitchfreunde Vol. 4 - Pitch-Deck: silva projekt
pitchfreunde Vol. 4 - Pitch-Deck: silva projektpitchfreunde Vol. 4 - Pitch-Deck: silva projekt
pitchfreunde Vol. 4 - Pitch-Deck: silva projekt
 
181203 cobility bbs
181203 cobility bbs181203 cobility bbs
181203 cobility bbs
 
Blockchains in Einkauf und Supply Chain
Blockchains in Einkauf und Supply ChainBlockchains in Einkauf und Supply Chain
Blockchains in Einkauf und Supply Chain
 
Splunk corporate overview German 2012
Splunk corporate overview German 2012Splunk corporate overview German 2012
Splunk corporate overview German 2012
 
Ing. Martin Krejca (UPC Business)
Ing. Martin Krejca (UPC Business)Ing. Martin Krejca (UPC Business)
Ing. Martin Krejca (UPC Business)
 
Oracle Cloud
Oracle CloudOracle Cloud
Oracle Cloud
 
181018 dlk cobility
181018 dlk cobility181018 dlk cobility
181018 dlk cobility
 
Innovationen aus der Cloud ganz einfach nutzen
Innovationen aus der Cloud ganz einfach nutzenInnovationen aus der Cloud ganz einfach nutzen
Innovationen aus der Cloud ganz einfach nutzen
 

Más de inovex GmbH

lldb – Debugger auf Abwegen
lldb – Debugger auf Abwegenlldb – Debugger auf Abwegen
lldb – Debugger auf Abwegeninovex GmbH
 
Are you sure about that?! Uncertainty Quantification in AI
Are you sure about that?! Uncertainty Quantification in AIAre you sure about that?! Uncertainty Quantification in AI
Are you sure about that?! Uncertainty Quantification in AIinovex GmbH
 
Why natural language is next step in the AI evolution
Why natural language is next step in the AI evolutionWhy natural language is next step in the AI evolution
Why natural language is next step in the AI evolutioninovex GmbH
 
Network Policies
Network PoliciesNetwork Policies
Network Policiesinovex GmbH
 
Interpretable Machine Learning
Interpretable Machine LearningInterpretable Machine Learning
Interpretable Machine Learninginovex GmbH
 
Jenkins X – CI/CD in wolkigen Umgebungen
Jenkins X – CI/CD in wolkigen UmgebungenJenkins X – CI/CD in wolkigen Umgebungen
Jenkins X – CI/CD in wolkigen Umgebungeninovex GmbH
 
AI auf Edge-Geraeten
AI auf Edge-GeraetenAI auf Edge-Geraeten
AI auf Edge-Geraeteninovex GmbH
 
Prometheus on Kubernetes
Prometheus on KubernetesPrometheus on Kubernetes
Prometheus on Kubernetesinovex GmbH
 
Deep Learning for Recommender Systems
Deep Learning for Recommender SystemsDeep Learning for Recommender Systems
Deep Learning for Recommender Systemsinovex GmbH
 
Representation Learning von Zeitreihen
Representation Learning von ZeitreihenRepresentation Learning von Zeitreihen
Representation Learning von Zeitreiheninovex GmbH
 
Talk to me – Chatbots und digitale Assistenten
Talk to me – Chatbots und digitale AssistentenTalk to me – Chatbots und digitale Assistenten
Talk to me – Chatbots und digitale Assistenteninovex GmbH
 
Künstlich intelligent?
Künstlich intelligent?Künstlich intelligent?
Künstlich intelligent?inovex GmbH
 
Das Android Open Source Project
Das Android Open Source ProjectDas Android Open Source Project
Das Android Open Source Projectinovex GmbH
 
Machine Learning Interpretability
Machine Learning InterpretabilityMachine Learning Interpretability
Machine Learning Interpretabilityinovex GmbH
 
Performance evaluation of GANs in a semisupervised OCR use case
Performance evaluation of GANs in a semisupervised OCR use casePerformance evaluation of GANs in a semisupervised OCR use case
Performance evaluation of GANs in a semisupervised OCR use caseinovex GmbH
 
People & Products – Lessons learned from the daily IT madness
People & Products – Lessons learned from the daily IT madnessPeople & Products – Lessons learned from the daily IT madness
People & Products – Lessons learned from the daily IT madnessinovex GmbH
 
Infrastructure as (real) Code – Manage your K8s resources with Pulumi
Infrastructure as (real) Code – Manage your K8s resources with PulumiInfrastructure as (real) Code – Manage your K8s resources with Pulumi
Infrastructure as (real) Code – Manage your K8s resources with Pulumiinovex GmbH
 

Más de inovex GmbH (20)

lldb – Debugger auf Abwegen
lldb – Debugger auf Abwegenlldb – Debugger auf Abwegen
lldb – Debugger auf Abwegen
 
Are you sure about that?! Uncertainty Quantification in AI
Are you sure about that?! Uncertainty Quantification in AIAre you sure about that?! Uncertainty Quantification in AI
Are you sure about that?! Uncertainty Quantification in AI
 
Why natural language is next step in the AI evolution
Why natural language is next step in the AI evolutionWhy natural language is next step in the AI evolution
Why natural language is next step in the AI evolution
 
WWDC 2019 Recap
WWDC 2019 RecapWWDC 2019 Recap
WWDC 2019 Recap
 
Network Policies
Network PoliciesNetwork Policies
Network Policies
 
Interpretable Machine Learning
Interpretable Machine LearningInterpretable Machine Learning
Interpretable Machine Learning
 
Jenkins X – CI/CD in wolkigen Umgebungen
Jenkins X – CI/CD in wolkigen UmgebungenJenkins X – CI/CD in wolkigen Umgebungen
Jenkins X – CI/CD in wolkigen Umgebungen
 
AI auf Edge-Geraeten
AI auf Edge-GeraetenAI auf Edge-Geraeten
AI auf Edge-Geraeten
 
Prometheus on Kubernetes
Prometheus on KubernetesPrometheus on Kubernetes
Prometheus on Kubernetes
 
Deep Learning for Recommender Systems
Deep Learning for Recommender SystemsDeep Learning for Recommender Systems
Deep Learning for Recommender Systems
 
Azure IoT Edge
Azure IoT EdgeAzure IoT Edge
Azure IoT Edge
 
Representation Learning von Zeitreihen
Representation Learning von ZeitreihenRepresentation Learning von Zeitreihen
Representation Learning von Zeitreihen
 
Talk to me – Chatbots und digitale Assistenten
Talk to me – Chatbots und digitale AssistentenTalk to me – Chatbots und digitale Assistenten
Talk to me – Chatbots und digitale Assistenten
 
Künstlich intelligent?
Künstlich intelligent?Künstlich intelligent?
Künstlich intelligent?
 
Dev + Ops = Go
Dev + Ops = GoDev + Ops = Go
Dev + Ops = Go
 
Das Android Open Source Project
Das Android Open Source ProjectDas Android Open Source Project
Das Android Open Source Project
 
Machine Learning Interpretability
Machine Learning InterpretabilityMachine Learning Interpretability
Machine Learning Interpretability
 
Performance evaluation of GANs in a semisupervised OCR use case
Performance evaluation of GANs in a semisupervised OCR use casePerformance evaluation of GANs in a semisupervised OCR use case
Performance evaluation of GANs in a semisupervised OCR use case
 
People & Products – Lessons learned from the daily IT madness
People & Products – Lessons learned from the daily IT madnessPeople & Products – Lessons learned from the daily IT madness
People & Products – Lessons learned from the daily IT madness
 
Infrastructure as (real) Code – Manage your K8s resources with Pulumi
Infrastructure as (real) Code – Manage your K8s resources with PulumiInfrastructure as (real) Code – Manage your K8s resources with Pulumi
Infrastructure as (real) Code – Manage your K8s resources with Pulumi
 

Die dunkle Seite der Microservices - und wie du sie besiegen kannst