Grau ist alle Theorie. Deshalb gibt es den Microservices Workshop mit jeder Menge Praxis. Im Workshop entwickelst Du mit der Unterstützung von zwei erfahrenen Trainern eine Anwendung aus einzelnen Microservices, die dann in der Cloud betrieben und überwacht werden. Du führst jeden Schrit selbst durch und lernst dabei Werkzeuge, Prinzipien und Plattformen kennen. Bei Dir noch unbekannten Technologien oder Produkten bekommst Du Unterstützung durch Pair Programming und gezieltes Coaching.
Im Workshop erwarten Dich folgende Aufgaben:
- Entwicklung eines Microservice mit Java, Spring Boot und Spring Cloud git
- Source Code Verwaltung mit git
- Betrieb einer Postgresql Datenbank und/oder einer NoSQL ( MongoDB, Redis, ...) im eigenen Docker Container
- Design und Entwicklung von REST APIs
- Asynchroner Nachrichtenaustausch über einen Message Broker ( Apache Kafka )
- Testen von Microservices mit Mocks
- Erzeugen von Docker Images für Java Mircoservices
- Erstellen einer Build Pipeline mit ( Jenkins2 )
- Aufsetzen von Loadbalancing und Routing mit einem API Gateway
- Aufsetzen einer Registry ( Consul, etcd oder Eureka)
- Logaggregation mit Logstash, ElasticSearch und Kibana
- Durchführung von Lasttests mit JMeter, Locust oder Gatling
- Skalieren der Mircoservices
- Überwache den Betrieb über ein Dashboard und beobachte den Circuit Breaker im Einsatz
- Monitoring mit Micrometer, Prometheus und Grafana
- Verfolgen von verteilten Aufrufen mit Jaeger
- Diskussion der Probleme und Erfahrungen mit den anderen Teilnehmern
Nimmst Du die Herausforderung an?
Für diesen Workshop haben wir Werkzeuge, Server und Technologien zusammengestellt, von denen wir überzeugt und begeistert sind.
Dauer
4 Tage
Zielgruppe
Java Entwickler
Vorkenntnisse
Erfahrung in der Softwareentwicklung mit Java. Javascript Kenntnisse sind nicht erforderlich.
Ziele
- Aufbau wertvoller Erfahrung im Entwickeln und Betreiben von Microservices
- Die Idee von Microservices im Projekt erleben
- Erfahrungsaustausch mit den Trainern und anderen Entwicklern
Deine Vorteile
- Du kannst alle Übungen auf Deinem eigenen Notebook durchführen und die Microservices samt Infrastruktur als Vorlage mitnehmen. Falls Du Dein Notebook verwenden möchtest, prüfe bitte die Voraussetzungen. Alternativ kannst Du alles auf einem Memorystick mitnehmen.
- Nach dem Workshop kannst Du das Erlernte im Projekt umsetzen.
Kursunterlage
Den Quellcode und die Konfiguration aller Services kannst Du mitnehmen und für Deine eigenen Projekte im Unternehmen einsetzen.