Hohe Qualität mit Continuous Deployment und Microservices
Microservices / Cloud Native

Hohe Qualität mit Continuous Deployment und Microservices

Wir erarbeiten Techniken, die Unternehmen während der Entwicklung und des Betriebs der Software einsetzen können. So erreichen sie höchste Qualität und kurze Feedbackzyklen, wodurch sie auch ihre agile Handlungsfähigkeit steigern. In Übungen können die Techniken an einem Beispielprojekt ausprobiert und gefestigt werden.

Inhalt

Wir begleiten die Software von der ersten Zeile Code bis sie schließlich produktiv genutzt wird. Dabei schauen wir uns detailliert die verschiedenen Etappen an, die sie durchläuft. Dabei lernen wir jeweils Techniken kennen, die auf unsere Ziele einzahlen. Neben Präsentation, Brainstorming, Diskussion und Hand-On Demos gibt es auch Übungsaufgaben um das Gelernte zu vertiefen. Als Beispielprojekt steht ein (minimalistisches) Buchungssystem für Schulungen mit einer Microservice Architektur zur Verfügung.

 

Kundennutzen

Um in der heutigen Zeit ein erfolgreiches Produkt anzubieten, müssen Unternehmen in der Regel schnell auf Änderungen der Marktsituation und neue Trends reagieren können. Genauso wichtig ist eine gute Qualität des Produktes: Unzuverlässige, langsame oder fehlerhafte Software kann zu starken Umsatzeinbußen führen. Im schlimmsten Fall kann sie sogar dem Image eine Unternehmens schaden. Dieser Workshop liefert Entwicklern das nötige Handwerkszeug um kontinuierlich stabile, performante Software zu liefern – und dabei stets agil manövrieren zu können.

Agenda

Intro

  • Microservices
  • Feedback Cycle
  • Continuous Deployment

 

Coding

  • Pair Programming, Code Reviews & Co
  • Testpyramide
  • Unit- & Component-Tests
  • UI-Tests
  • TDD
  • Code Metriken

 

Integrating

  • Continuous Integration
  • Branching Modelle
  • Feature Toggles
  • UI Composition
  • Integration Tests
  • Exploratives Testen

 

Deploying

  • Continuous Deployment
  • Container / Docker
  • Cloud Deployment
  • Zero Downtime Deployment
  • Blue / Green Deployment
  • Canary Releases
  • Deployment Dependencies

 

Running

  • Logging
  • Correlation ID
  • Monitoring & Alerting
  • Resilienz (Statelesness, Circuit Breaker etc)
  • Autoscaling
  • Security

Trainer/in

Tim Steffens

Softwareentwickler und Softwarearchitekt

 

Experte in den Bereichen:
Microservices, Agile Entwicklung, Funktionale Programmierung Scala, Docker, Testautomatisierung, Clean Code

Zielgruppe

Dieser Workshop richtet sich an Entwickler, DevOps, Tester und Architekten.

 

Vorraussetzung ist Programmiererfahrung in einer gängigen Sprache (am besten JVM-basiert).

 

Level: Beginner – Intermediate.

 

Erreichte Ziele

Am Ende der Weiterbildung haben die Teilnehmer…

  • die wichtigen Techniken im Umgang mit CD und Microservices verstanden
  • einen guten Überblick, mit welchen Techniken die Qualität von Softwareprodukten verbessern werden kann
  • ein Vokabular mit den wichtigen Begriffen aufgebaut, um gezielt danach suchen zu können

Rahmendaten

Dauer: 4 Termine à 4 Stunden oder 2 Termine à 8 Stunden

Workshop in: Deutsch und Englisch

Maximale Teilnehmerzahl: 10

Standort: Bonn oder bei Wunsch vor Ort

Noch Fragen?

Kontaktieren Sie uns

Haben Sie Fragen oder Interesse an einer unverbindlichen Beratung? Wir freuen uns, wenn Sie Kontakt mit uns aufnehmen!

Kontakt