SlideShare ist ein Scribd-Unternehmen logo
1 von 42
Downloaden Sie, um offline zu lesen
qaware.de
Die nächsten 100 Microservices
Sascha Böhme
sascha.boehme@qaware.de
2
3
QAware
A
entwickelt
1
4
QAware
A
entwickelt
B
e
n
t
w
i
c
k
e
l
t Setup kopiert
1
5
QAware
A
entwickelt
B
e
n
t
w
i
c
k
e
l
t
1 2
6
QAware
A
entwickelt
B
e
n
t
w
i
c
k
e
l
t
Setup kopiert
C
entwickelt
1 2
7
QAware
A
entwickelt
B
e
n
t
w
i
c
k
e
l
t
entwickelt
C
Setup geändert
1 2
8
QAware
A
entwickelt
B
e
n
t
w
i
c
k
e
l
t
entwickelt
C
1 2
3
9
QAware
A
entwickelt
B
e
n
t
w
i
c
k
e
l
t
entwickelt
C
D
Setup kopiert
entwickelt
1 2
3
10
QAware
A
entwickelt
B
e
n
t
w
i
c
k
e
l
t
entwickelt
C
D
entwickelt
1 2
3
?
Setup kopiert?
Setup kopiert?
entwickelt
11
QAware
A
entwickelt
B
e
n
t
w
i
c
k
e
l
t
entwickelt
C
D
entwickelt
1 2
3
12
QAware
A
entwickelt
B
entwickelt
C
D
Setup kopiert
entwickelt
1 2
3
entwickelt
Setup angepasst?
13
QAware
Beobachtete Probleme
Initialisieren von
Projekten
Aktualisieren von
Projekten
Woher nimmt man das initiale
Setup?
Einsteigen in neue
Projekte
Wie verteilt man
Änderungen am Setup?
Wie kommt man an alle
relevanten Projekte?
Wie passt man das initiale
Setup an neue Bedürfnisse
an?
Wie trennt man Setup-
Änderungen von anderen
Änderungen?
Was benötigt man für die
Entwicklung?
14
QAware
Einblick in den Projektalltag
34 Mitarbeitende in
4 Teams
160 Repositories
31 Microservices 35 Jobs
51 Bibliotheken 43 weitere Repositories
Konventionen
Impulse für Neues
Vorgehensweisen
Problemlösungen
15
QAware
Ein typisches Setup bei Projekten mit mehreren Teams
Getrennte Repositories Ähnlicher Aufbau
Kein Mono-Repo
Gleiche Entwicklungs-
umgebung
Gleiches Build-Tooling
Unterschiede in klar
umgrenzten Bereichen
Jedes Projekt in eigenem
Repository
Gleiche Versionsverwaltung
Ähnliches Deployment
16
QAware
Faktoren für produktive Teams
Wiederverwendung
Expertenwissen
Entwickler-Fokus
Zusammenarbeit
Man muss das Rad nicht
immer neu erfinden.
Nicht jeder muss alle Details
kennen.
Gemeinsam sind wir stark.
Setup und Infrastruktur
müssen einfach gehen.
17
QAware
Allgemeine Strategien für erhöhte Produktivität
geteilte Bibliotheken
Artefakte mit gemeinsam
genutztem Code
geteilte Workflows
Build-Plugins für
übergreifende Prozesse
Konventionen für alle Projekte
spezifisch für jede Projektart
parametrisiert für die
jeweiligen Unterschiede
18
QAware
neues Repository anlegen
lokale Entwicklungsfähigkeit herstellen
Aspekte mit Automatisierungspotential
Änderungen am Projekt-Setup verteilen
Entwicklungsprozess vereinheitlichen
bei Projekteinstieg
basierend auf Wissen der
Vergangenheit
von einem Repository in alle
anderen ähnlichen
durch Konfigurationen
19
QAware
Repo-M
an
20
QAware
Repo-M
an
Automatisierung für Aktionen
an Repositories (CLI)
Integration mit Git und
GitHub
Konfiguration aller
Repositories (YAML)
Kompetenzen von Repo-Man
21
QAware
Repo-M
an
Fähigkeiten von Repo-Man
Initialisieren
1
Aktualisieren
2
Verwalten
3
> git clone ssh://some.github.url/some-org/project-base
> cd project-base
>
22
23
project-base
▼ src
▼ repositories
■ plugins.yaml
■ libraries.yaml
■ services.yaml
► secrets
► templates
■ README.md
■ repo-man
■ repo-man.bat
> git clone ssh://some.github.url/some-org/project-base
> cd project-base
> ./repo-man clone rocket
24
● klont alle Repositories vom Team “rocket”
● klont alle Repositories mit Tag “rocket”
> git clone ssh://some.github.url/some-org/project-base
> cd project-base
> ./repo-man clone rocket
> ls ..
rocket-lib-basket shared-lib-auth
rocket-srv-clothes shared-lib-error
rocket-srv-promotion shared-plg-secrets
>
25
26
project-base
▼ src
▼ repositories
■ plugins.yaml
■ libraries.yaml
■ services.yaml
► secrets
► templates
■ README.md
■ repo-man
■ repo-man.bat
# This group contains all services.
defaults:
...
repositories:
moon-srv-assistant:
teams: [ moon ]
...
rocket-srv-clothes:
teams: [ rocket ]
...
rocket-srv-promotion:
teams: [ rocket ]
...
sat-srv-shoes:
teams: [ sat ]
...
27
project-base
▼ src
▼ repositories
■ plugins.yaml
■ libraries.yaml
■ services.yaml
► secrets
► templates
■ README.md
■ repo-man
■ repo-man.bat
# This group contains all services.
defaults:
...
repositories:
moon-srv-assistant:
teams: [ moon ]
...
rocket-srv-bags:
teams: [ rocket ]
...
rocket-srv-clothes:
teams: [ rocket ]
...
rocket-srv-promotion:
teams: [ rocket ]
...
sat-srv-shoes:
teams: [ sat ]
...
> git clone ssh://some.github.url/some-org/project-base
> cd project-base
> ./repo-man clone rocket
> ls ..
rocket-lib-basket shared-lib-auth
rocket-srv-clothes shared-lib-error
rocket-srv-promotion shared-plg-secrets
> ./repo-man create rocket-srv-bags
28
● erzeugt das lokale Verzeichnis “rocket-srv-bags”
● initialisiert Git in diesem Verzeichnis
● füllt das Verzeichnis mit dem initialen Setup für
einen Service
● erzeugt das GitHub-Repository “rocket-srv-bags”
● pusht den initialen Stand nach GitHub
29
QAware
Repo-M
an
Fähigkeiten von Repo-Man
Initialisieren
1
Aktualisieren
2
Verwalten
3
30
project-base
▼ src
▼ repositories
■ plugins.yaml
■ libraries.yaml
■ services.yaml
► secrets
▼ templates
► base
► build
► library
► plugin
► sample-service
► service
■ README.md
■ repo-man
■ repo-man.bat
Setup aller Arten von Repositories
31
project-base
▼ src
▼ repositories
■ plugins.yaml
■ libraries.yaml
■ services.yaml
► secrets
▼ templates
► base
► build
► library
► plugin
► sample-service
▼ service
► .github
► src
build.gradle
...
settings.gradle
■ README.md
■ repo-man
■ repo-man.bat
Setup für einen Service mit
Parametern zur Anpassung
wird sowohl für Updates als auch
für Initialisierungen verwendet
muss bei Änderungen in einem
Repository mitgepflegt werden
32
project-base
▼ src
▼ repositories
■ plugins.yaml
■ libraries.yaml
■ services.yaml
► secrets
▼ templates
► base
► build
► library
► plugin
► sample-service
▼ service
► .github
► src
build.gradle
...
settings.gradle
■ README.md
■ repo-man
■ repo-man.bat
pluginManagement {
repositories {
mavenCentral()
}
}
rootProject.name = “<@ name @>”
rootProject.group = “<@ topLevelPackage @>”
33
project-base
▼ src
▼ repositories
■ plugins.yaml
■ libraries.yaml
■ services.yaml
► secrets
▼ templates
► base
► build
► library
► plugin
► sample-service
▼ service
► .github
► src
build.gradle
...
settings.gradle
■ README.md
■ repo-man
■ repo-man.bat
# This group contains all services.
defaults:
...
repositories:
moon-srv-assistant:
teams: [ moon ]
...
rocket-srv-bags:
teams: [ rocket ]
templates: [ base, build, service ]
properties:
topLevelPackage: com.some.shop.bags
...
rocket-srv-clothes:
teams: [ rocket ]
...
rocket-srv-promotion:
teams: [ rocket ]
...
sat-srv-shoes:
teams: [ sat ]
...
> ./repo-man update rocket-srv-clothes
34
wendet alle für dieses Repository konfigurierten
Templates der Reihe nach an
> ./repo-man update rocket-srv-clothes
> ./repo-man branch -n gradle-update services
> ./repo-man update -t base services
> ./repo-man commit -m “Updated Gradle to version 8.1.1” services
35
erzeugt den Branch “gradle-updates” vom
Standard-Branch
wendet das Template “base” auf alle
Service-Repositories an
erzeugt einen Commit der letzten Änderungen, pusht
den Commit zu GitHub und erstellt einen Pull-Request
36
QAware
Repo-M
an
Fähigkeiten von Repo-Man
Initialisieren
1
Aktualisieren
2
Verwalten
3
> ./repo-man configure --setup libraries
> ./repo-man configure --secrets services
> ./repo-man configure --teams plugins
37
konfiguriert das GitHub-Setup aller
Library-Repositories
ersetzt die GitHub-Action-Secrets aller
Service-Repositories
aktualisiert alle Team-Berechtigungen in GitHub für
alle Plugin-Repositories
38
QAware
Repo-M
an
Repo-Man in der Zusammenfassung
Repository-Setup as Code
automatisierte Verteilung von
Änderungen an Repositories
vervielfachte Ausführung von
gleichartigen Tätigkeiten
39
QAware
34 Mitarbeitende
160 Repositories geteilte Bibliotheken
geteilte Workflows
Repo-Man
Wiederverwendung
✓
Expertenwissen
✓
Entwickler-Fokus
✓
Zusammenarbeit
✓
Bereit für die
nächsten 100 Microservices
✓
qaware.de
QAware GmbH
Aschauer Straße 32
81549 München
Tel. +49 89 232315-0
info@qaware.de
twitter.com/qaware
linkedin.com/company/qaware-gmbh
xing.com/companies/qawaregmbh
slideshare.net/qaware
github.com/qaware
42
QAware
Bild von Font Awesome Bild von Clker-Free-Vector-Images
auf Pixabay

Weitere ähnliche Inhalte

Ähnlich wie Die nächsten 100 Microservices

Production-ready Infrastruktur in 3 Wochen
Production-ready Infrastruktur in 3 WochenProduction-ready Infrastruktur in 3 Wochen
Production-ready Infrastruktur in 3 WochenAndré Goliath
 
Ü̈ber Ant und Maven zu SBT und Gradle
Ü̈ber Ant und Maven zu SBT und GradleÜ̈ber Ant und Maven zu SBT und Gradle
Ü̈ber Ant und Maven zu SBT und Gradleadesso AG
 
2008 - Basta!: DAL DIY
2008 - Basta!: DAL DIY2008 - Basta!: DAL DIY
2008 - Basta!: DAL DIYDaniel Fisher
 
Schnelle Winkel: 10x schnellere Webapps mit AngularJS und JEE
Schnelle Winkel: 10x schnellere Webapps mit AngularJS und JEESchnelle Winkel: 10x schnellere Webapps mit AngularJS und JEE
Schnelle Winkel: 10x schnellere Webapps mit AngularJS und JEEBenjamin Schmid
 
WJAX 2008 - Grails Plug-ins verwenden und selbst entwickeln
WJAX 2008 - Grails Plug-ins verwenden und selbst entwickelnWJAX 2008 - Grails Plug-ins verwenden und selbst entwickeln
WJAX 2008 - Grails Plug-ins verwenden und selbst entwickelnmguillem
 
Einführung in RequireJS
Einführung in RequireJSEinführung in RequireJS
Einführung in RequireJSandreaswo
 
Einfacher bauen
Einfacher bauenEinfacher bauen
Einfacher bauenjohofer
 
Scala 4 Enterprise
Scala 4 EnterpriseScala 4 Enterprise
Scala 4 Enterpriseadesso AG
 
Serverprovisioning in einer dynamischen Infrastruktur
Serverprovisioning in einer dynamischen InfrastrukturServerprovisioning in einer dynamischen Infrastruktur
Serverprovisioning in einer dynamischen Infrastrukturinovex GmbH
 
Cloud Deployment und (Auto)Scaling am Beispiel von Angrybird
Cloud Deployment und (Auto)Scaling am Beispiel von AngrybirdCloud Deployment und (Auto)Scaling am Beispiel von Angrybird
Cloud Deployment und (Auto)Scaling am Beispiel von AngrybirdAOE
 
Versionskontrolle in Machine-Learning-Projekten
Versionskontrolle in Machine-Learning-ProjektenVersionskontrolle in Machine-Learning-Projekten
Versionskontrolle in Machine-Learning-Projektencusy GmbH
 
Mögen die Tests mit dir sein
Mögen die Tests mit dir seinMögen die Tests mit dir sein
Mögen die Tests mit dir seincodepitbull
 
JAX 2015 - Continuous Integration mit Java & Javascript
JAX 2015 - Continuous Integration mit Java & JavascriptJAX 2015 - Continuous Integration mit Java & Javascript
JAX 2015 - Continuous Integration mit Java & Javascriptdzuvic
 
C++ Dependency Management 2.0
C++ Dependency Management 2.0C++ Dependency Management 2.0
C++ Dependency Management 2.0Patrick Charrier
 
Aktuelle Informationen über Examen 070-417 deutsch
Aktuelle Informationen über Examen 070-417 deutschAktuelle Informationen über Examen 070-417 deutsch
Aktuelle Informationen über Examen 070-417 deutschholgerschmitz2011
 
elemente websolutions - Zusammenfassung T3DD09
elemente websolutions - Zusammenfassung T3DD09elemente websolutions - Zusammenfassung T3DD09
elemente websolutions - Zusammenfassung T3DD09elemente websolutions
 

Ähnlich wie Die nächsten 100 Microservices (20)

Production-ready Infrastruktur in 3 Wochen
Production-ready Infrastruktur in 3 WochenProduction-ready Infrastruktur in 3 Wochen
Production-ready Infrastruktur in 3 Wochen
 
check_sap_health
check_sap_healthcheck_sap_health
check_sap_health
 
Ü̈ber Ant und Maven zu SBT und Gradle
Ü̈ber Ant und Maven zu SBT und GradleÜ̈ber Ant und Maven zu SBT und Gradle
Ü̈ber Ant und Maven zu SBT und Gradle
 
2008 - Basta!: DAL DIY
2008 - Basta!: DAL DIY2008 - Basta!: DAL DIY
2008 - Basta!: DAL DIY
 
Ruby on Rails SS09 06
Ruby on Rails SS09 06Ruby on Rails SS09 06
Ruby on Rails SS09 06
 
Schnelle Winkel: 10x schnellere Webapps mit AngularJS und JEE
Schnelle Winkel: 10x schnellere Webapps mit AngularJS und JEESchnelle Winkel: 10x schnellere Webapps mit AngularJS und JEE
Schnelle Winkel: 10x schnellere Webapps mit AngularJS und JEE
 
WJAX 2008 - Grails Plug-ins verwenden und selbst entwickeln
WJAX 2008 - Grails Plug-ins verwenden und selbst entwickelnWJAX 2008 - Grails Plug-ins verwenden und selbst entwickeln
WJAX 2008 - Grails Plug-ins verwenden und selbst entwickeln
 
Einführung in RequireJS
Einführung in RequireJSEinführung in RequireJS
Einführung in RequireJS
 
Einfacher bauen
Einfacher bauenEinfacher bauen
Einfacher bauen
 
Scala 4 Enterprise
Scala 4 EnterpriseScala 4 Enterprise
Scala 4 Enterprise
 
Einführung in Docker
Einführung in DockerEinführung in Docker
Einführung in Docker
 
Serverprovisioning in einer dynamischen Infrastruktur
Serverprovisioning in einer dynamischen InfrastrukturServerprovisioning in einer dynamischen Infrastruktur
Serverprovisioning in einer dynamischen Infrastruktur
 
Cloud Deployment und (Auto)Scaling am Beispiel von Angrybird
Cloud Deployment und (Auto)Scaling am Beispiel von AngrybirdCloud Deployment und (Auto)Scaling am Beispiel von Angrybird
Cloud Deployment und (Auto)Scaling am Beispiel von Angrybird
 
Versionskontrolle in Machine-Learning-Projekten
Versionskontrolle in Machine-Learning-ProjektenVersionskontrolle in Machine-Learning-Projekten
Versionskontrolle in Machine-Learning-Projekten
 
Mögen die Tests mit dir sein
Mögen die Tests mit dir seinMögen die Tests mit dir sein
Mögen die Tests mit dir sein
 
JAX 2015 - Continuous Integration mit Java & Javascript
JAX 2015 - Continuous Integration mit Java & JavascriptJAX 2015 - Continuous Integration mit Java & Javascript
JAX 2015 - Continuous Integration mit Java & Javascript
 
Deployment 2.0
Deployment 2.0Deployment 2.0
Deployment 2.0
 
C++ Dependency Management 2.0
C++ Dependency Management 2.0C++ Dependency Management 2.0
C++ Dependency Management 2.0
 
Aktuelle Informationen über Examen 070-417 deutsch
Aktuelle Informationen über Examen 070-417 deutschAktuelle Informationen über Examen 070-417 deutsch
Aktuelle Informationen über Examen 070-417 deutsch
 
elemente websolutions - Zusammenfassung T3DD09
elemente websolutions - Zusammenfassung T3DD09elemente websolutions - Zusammenfassung T3DD09
elemente websolutions - Zusammenfassung T3DD09
 

Mehr von QAware GmbH

50 Shades of K8s Autoscaling #JavaLand24.pdf
50 Shades of K8s Autoscaling #JavaLand24.pdf50 Shades of K8s Autoscaling #JavaLand24.pdf
50 Shades of K8s Autoscaling #JavaLand24.pdfQAware GmbH
 
Make Agile Great - PM-Erfahrungen aus zwei virtuellen internationalen SAFe-Pr...
Make Agile Great - PM-Erfahrungen aus zwei virtuellen internationalen SAFe-Pr...Make Agile Great - PM-Erfahrungen aus zwei virtuellen internationalen SAFe-Pr...
Make Agile Great - PM-Erfahrungen aus zwei virtuellen internationalen SAFe-Pr...QAware GmbH
 
Fully-managed Cloud-native Databases: The path to indefinite scale @ CNN Mainz
Fully-managed Cloud-native Databases: The path to indefinite scale @ CNN MainzFully-managed Cloud-native Databases: The path to indefinite scale @ CNN Mainz
Fully-managed Cloud-native Databases: The path to indefinite scale @ CNN MainzQAware GmbH
 
Down the Ivory Tower towards Agile Architecture
Down the Ivory Tower towards Agile ArchitectureDown the Ivory Tower towards Agile Architecture
Down the Ivory Tower towards Agile ArchitectureQAware GmbH
 
"Mixed" Scrum-Teams – Die richtige Mischung macht's!
"Mixed" Scrum-Teams – Die richtige Mischung macht's!"Mixed" Scrum-Teams – Die richtige Mischung macht's!
"Mixed" Scrum-Teams – Die richtige Mischung macht's!QAware GmbH
 
Make Developers Fly: Principles for Platform Engineering
Make Developers Fly: Principles for Platform EngineeringMake Developers Fly: Principles for Platform Engineering
Make Developers Fly: Principles for Platform EngineeringQAware GmbH
 
Der Tod der Testpyramide? – Frontend-Testing mit Playwright
Der Tod der Testpyramide? – Frontend-Testing mit PlaywrightDer Tod der Testpyramide? – Frontend-Testing mit Playwright
Der Tod der Testpyramide? – Frontend-Testing mit PlaywrightQAware GmbH
 
Was kommt nach den SPAs
Was kommt nach den SPAsWas kommt nach den SPAs
Was kommt nach den SPAsQAware GmbH
 
Cloud Migration mit KI: der Turbo
Cloud Migration mit KI: der Turbo Cloud Migration mit KI: der Turbo
Cloud Migration mit KI: der Turbo QAware GmbH
 
Migration von stark regulierten Anwendungen in die Cloud: Dem Teufel die See...
 Migration von stark regulierten Anwendungen in die Cloud: Dem Teufel die See... Migration von stark regulierten Anwendungen in die Cloud: Dem Teufel die See...
Migration von stark regulierten Anwendungen in die Cloud: Dem Teufel die See...QAware GmbH
 
Aus blau wird grün! Ansätze und Technologien für nachhaltige Kubernetes-Cluster
Aus blau wird grün! Ansätze und Technologien für nachhaltige Kubernetes-Cluster Aus blau wird grün! Ansätze und Technologien für nachhaltige Kubernetes-Cluster
Aus blau wird grün! Ansätze und Technologien für nachhaltige Kubernetes-Cluster QAware GmbH
 
Endlich gute API Tests. Boldly Testing APIs Where No One Has Tested Before.
Endlich gute API Tests. Boldly Testing APIs Where No One Has Tested Before.Endlich gute API Tests. Boldly Testing APIs Where No One Has Tested Before.
Endlich gute API Tests. Boldly Testing APIs Where No One Has Tested Before.QAware GmbH
 
Kubernetes with Cilium in AWS - Experience Report!
Kubernetes with Cilium in AWS - Experience Report!Kubernetes with Cilium in AWS - Experience Report!
Kubernetes with Cilium in AWS - Experience Report!QAware GmbH
 
50 Shades of K8s Autoscaling
50 Shades of K8s Autoscaling50 Shades of K8s Autoscaling
50 Shades of K8s AutoscalingQAware GmbH
 
Kontinuierliche Sicherheitstests für APIs mit Testkube und OWASP ZAP
Kontinuierliche Sicherheitstests für APIs mit Testkube und OWASP ZAPKontinuierliche Sicherheitstests für APIs mit Testkube und OWASP ZAP
Kontinuierliche Sicherheitstests für APIs mit Testkube und OWASP ZAPQAware GmbH
 
Service Mesh Pain & Gain. Experiences from a client project.
Service Mesh Pain & Gain. Experiences from a client project.Service Mesh Pain & Gain. Experiences from a client project.
Service Mesh Pain & Gain. Experiences from a client project.QAware GmbH
 
50 Shades of K8s Autoscaling
50 Shades of K8s Autoscaling50 Shades of K8s Autoscaling
50 Shades of K8s AutoscalingQAware GmbH
 
Blue turns green! Approaches and technologies for sustainable K8s clusters.
Blue turns green! Approaches and technologies for sustainable K8s clusters.Blue turns green! Approaches and technologies for sustainable K8s clusters.
Blue turns green! Approaches and technologies for sustainable K8s clusters.QAware GmbH
 
Per Anhalter zu Cloud Nativen API Gateways
Per Anhalter zu Cloud Nativen API GatewaysPer Anhalter zu Cloud Nativen API Gateways
Per Anhalter zu Cloud Nativen API GatewaysQAware GmbH
 
Aus blau wird grün! Ansätze und Technologien für nachhaltige Kubernetes-Cluster
Aus blau wird grün! Ansätze und Technologien für nachhaltige Kubernetes-Cluster Aus blau wird grün! Ansätze und Technologien für nachhaltige Kubernetes-Cluster
Aus blau wird grün! Ansätze und Technologien für nachhaltige Kubernetes-Cluster QAware GmbH
 

Mehr von QAware GmbH (20)

50 Shades of K8s Autoscaling #JavaLand24.pdf
50 Shades of K8s Autoscaling #JavaLand24.pdf50 Shades of K8s Autoscaling #JavaLand24.pdf
50 Shades of K8s Autoscaling #JavaLand24.pdf
 
Make Agile Great - PM-Erfahrungen aus zwei virtuellen internationalen SAFe-Pr...
Make Agile Great - PM-Erfahrungen aus zwei virtuellen internationalen SAFe-Pr...Make Agile Great - PM-Erfahrungen aus zwei virtuellen internationalen SAFe-Pr...
Make Agile Great - PM-Erfahrungen aus zwei virtuellen internationalen SAFe-Pr...
 
Fully-managed Cloud-native Databases: The path to indefinite scale @ CNN Mainz
Fully-managed Cloud-native Databases: The path to indefinite scale @ CNN MainzFully-managed Cloud-native Databases: The path to indefinite scale @ CNN Mainz
Fully-managed Cloud-native Databases: The path to indefinite scale @ CNN Mainz
 
Down the Ivory Tower towards Agile Architecture
Down the Ivory Tower towards Agile ArchitectureDown the Ivory Tower towards Agile Architecture
Down the Ivory Tower towards Agile Architecture
 
"Mixed" Scrum-Teams – Die richtige Mischung macht's!
"Mixed" Scrum-Teams – Die richtige Mischung macht's!"Mixed" Scrum-Teams – Die richtige Mischung macht's!
"Mixed" Scrum-Teams – Die richtige Mischung macht's!
 
Make Developers Fly: Principles for Platform Engineering
Make Developers Fly: Principles for Platform EngineeringMake Developers Fly: Principles for Platform Engineering
Make Developers Fly: Principles for Platform Engineering
 
Der Tod der Testpyramide? – Frontend-Testing mit Playwright
Der Tod der Testpyramide? – Frontend-Testing mit PlaywrightDer Tod der Testpyramide? – Frontend-Testing mit Playwright
Der Tod der Testpyramide? – Frontend-Testing mit Playwright
 
Was kommt nach den SPAs
Was kommt nach den SPAsWas kommt nach den SPAs
Was kommt nach den SPAs
 
Cloud Migration mit KI: der Turbo
Cloud Migration mit KI: der Turbo Cloud Migration mit KI: der Turbo
Cloud Migration mit KI: der Turbo
 
Migration von stark regulierten Anwendungen in die Cloud: Dem Teufel die See...
 Migration von stark regulierten Anwendungen in die Cloud: Dem Teufel die See... Migration von stark regulierten Anwendungen in die Cloud: Dem Teufel die See...
Migration von stark regulierten Anwendungen in die Cloud: Dem Teufel die See...
 
Aus blau wird grün! Ansätze und Technologien für nachhaltige Kubernetes-Cluster
Aus blau wird grün! Ansätze und Technologien für nachhaltige Kubernetes-Cluster Aus blau wird grün! Ansätze und Technologien für nachhaltige Kubernetes-Cluster
Aus blau wird grün! Ansätze und Technologien für nachhaltige Kubernetes-Cluster
 
Endlich gute API Tests. Boldly Testing APIs Where No One Has Tested Before.
Endlich gute API Tests. Boldly Testing APIs Where No One Has Tested Before.Endlich gute API Tests. Boldly Testing APIs Where No One Has Tested Before.
Endlich gute API Tests. Boldly Testing APIs Where No One Has Tested Before.
 
Kubernetes with Cilium in AWS - Experience Report!
Kubernetes with Cilium in AWS - Experience Report!Kubernetes with Cilium in AWS - Experience Report!
Kubernetes with Cilium in AWS - Experience Report!
 
50 Shades of K8s Autoscaling
50 Shades of K8s Autoscaling50 Shades of K8s Autoscaling
50 Shades of K8s Autoscaling
 
Kontinuierliche Sicherheitstests für APIs mit Testkube und OWASP ZAP
Kontinuierliche Sicherheitstests für APIs mit Testkube und OWASP ZAPKontinuierliche Sicherheitstests für APIs mit Testkube und OWASP ZAP
Kontinuierliche Sicherheitstests für APIs mit Testkube und OWASP ZAP
 
Service Mesh Pain & Gain. Experiences from a client project.
Service Mesh Pain & Gain. Experiences from a client project.Service Mesh Pain & Gain. Experiences from a client project.
Service Mesh Pain & Gain. Experiences from a client project.
 
50 Shades of K8s Autoscaling
50 Shades of K8s Autoscaling50 Shades of K8s Autoscaling
50 Shades of K8s Autoscaling
 
Blue turns green! Approaches and technologies for sustainable K8s clusters.
Blue turns green! Approaches and technologies for sustainable K8s clusters.Blue turns green! Approaches and technologies for sustainable K8s clusters.
Blue turns green! Approaches and technologies for sustainable K8s clusters.
 
Per Anhalter zu Cloud Nativen API Gateways
Per Anhalter zu Cloud Nativen API GatewaysPer Anhalter zu Cloud Nativen API Gateways
Per Anhalter zu Cloud Nativen API Gateways
 
Aus blau wird grün! Ansätze und Technologien für nachhaltige Kubernetes-Cluster
Aus blau wird grün! Ansätze und Technologien für nachhaltige Kubernetes-Cluster Aus blau wird grün! Ansätze und Technologien für nachhaltige Kubernetes-Cluster
Aus blau wird grün! Ansätze und Technologien für nachhaltige Kubernetes-Cluster
 

Die nächsten 100 Microservices