Developing and Continuously Deploying High Quality Microservices
Microservices / Cloud Native

Developing and Continuously Deploying High Quality 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) Shopsystem 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

Coding

  • Pair Programming
  • Testpyramide
  • Testautomatisierug
  • TDD

 

Integrating

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

 

Deploying

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

 

Running & Measuring

  • Monitoring & Alerting
  • A / B Testing
  • Load Balancing
  • Circuit Breaker
  • (Auto-) Scaling

 

Crosscutting & NFA

  • Security
  • Performance Tests
  • Load Tests

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, die…

  • Programmiererfahrung in einer gängigen Sprache mitbringen (am besten JVM-basiert),
  • schon mit Microservices gearbeitet haben (kein Muss),
  • in ersten Schritten mit Docker vertraut sind.

 

Zielgruppe sind erfahrene ITler. Aufgrund der Fülle der Themen werden diese aber nicht in der Tiefe auf höchsten Expertenlevel behandelt.

 

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

Noch Fragen?

Kontaktieren Sie uns

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

Kontakt