Pipeline as Code mit Jenkins 2 & Strategisches Design (DDD) für Microservices
Details
Am 2. November lädt die Enterprise Java User Group zum eJUG Seminar ein. Als Sprecher konnten wir für diesen Termin Andreas Caternberg von CloudBees Inc, sowie Michael Plöd von innoQ gewinnen.
Die Veranstaltung findet um 18:30 bei Smarter Ecommerce GmbH (https://maps.google.com/maps?f=q&hl=en&q=Peter-Behrens-Platz+9%2C+Linz%2C+at) in Linz statt.
Agenda
18:30 - 19:30: Pipeline as Code mit Jenkins 2 - Andreas Caternberg
19:45 - 20:45: Strategisches Design (DDD) für Microservices - Michael Plöd
Pipeline as Code mit Jenkins 2 Andreas Caternberg
Jenkins Pipeline is a game-changing way to write automation jobs with Jenkins. Now Jenkins can support simple, one-step, Hello World-type jobs to the most complex, parallel pipelines.
Best of all, it supports manual/automated interventions (eg: manual approvals) and also pipeline processes that survive Jenkins master restarts. The declarative syntax recently added to Jenkins Pipeline makes creating pipelines easier and the Blue Ocean UX enables beautiful pipeline visualization. Combining Jenkins Pipeline with Docker can seriously reduce friction in your DevOps efforts. Come and see how to use Jenkins to tie all these things together!
● Cloudbees: Who we are
● What is the benefit of using Cloudbees?
● Jenkins job history and why we need “Pipelines”
● CD/CI fundamentals
● “Pipeline as Code” vs. “Declarative Pipelines”
● “Real World” examples
○ Scm checkout:
○ Parallels
○ Checkpoints
○ Docker with pipelines
○ Multibranch
○ Pipeline-Templates
● Shared Libraries, Global Functions and External Code
● Pipeline “Best Practices”
● CloudBees Pipeline Only features
● Blue Ocean
Strategisches Design (DDD) für Microservices Michael Plöd
Zweifelsohne kann das Buch „Domain-Driven Design“ von Eric Evans als „Muss“ für Softwarearchitekten und Entwickler betrachtet werden. Die dort geschilderten Ideen sind heute im Kontext von Trends wie Microservices relevanter denn je. Dabei gilt es jedoch zu berücksichtigen, dass Domain-driven Design (DDD) nicht einfach nur auf Aggregate, Entitäten und Services zu reduzieren ist und dass es viel tiefergehende Zusammenhänge zwischen DDD und Microservices wie den Bounded Context gibt.
An dieser Stelle setzt der Vortrag an: wir werden Schritt für Schritt erkunden, wie uns die Ideen und Patterns beim Aufbau und Design von Microservices-Landschaften helfen. Des Weiteren werden wir betrachten, wie wir mithilfe von DDD eine bestehende Landschaft in Richtung von Microservices migrieren können.
Biografien der Sprecher
Andreas Caternberg
Andreas Caternberg is a Professional Service Consultant at CloudBees. CloudBees is a US company that offers the enterprise product based on Jenkins. Andreas has more than 15 years of experience in software development. His main focus is on Jenkins and Dev-Ops relevant topics such as Pipeline-as-Code, Docker, CI / CD, as well as scaling and high availability ofJenkins.
Michael Plöd
Michael ist Principal Consultant bei innoQ. Seine aktuellen Interessengebiete sind Microservices, CQRS, polyglotte Persistenz, Alternativen zu alt eingewachsenen Softwarearchitekturen, Event Sourcing und Präsentationstechniken für Entwickler und Architekten.
