Workshop - JAX https://jax.de/programm/workshop/ Java, Architecture & Software Innovation Thu, 24 Nov 2022 09:08:15 +0000 de-DE hourly 1 https://wordpress.org/?v=6.4.2 Agile Day https://jax.de/agile-culture/agile-day/ Fri, 29 Oct 2021 09:34:10 +0000 https://jax.de/session/agile-day/ Agile Vorgehensweisen gehören zum Handwerkszeug vieler erfolgreicher Unternehmen. Aus gutem Grund, denn Agile Kultur ermöglicht ein produktives Umfeld für die Entwicklung digitaler Produkte. Gleichzeitig kann sie sinnstiftende Arbeitsumgebungen schaffen und fördern.Das Wesen agiler Kultur besteht aus Lernen und stetiger Anpassung. Um das zu unterstützen bietet der Agile Day ein Forum des Austauschs über moderne Formen...

Read More

The post Agile Day appeared first on JAX.

]]>
Agile Vorgehensweisen gehören zum Handwerkszeug vieler erfolgreicher Unternehmen. Aus gutem Grund, denn Agile Kultur ermöglicht ein produktives Umfeld für die Entwicklung digitaler Produkte. Gleichzeitig kann sie sinnstiftende Arbeitsumgebungen schaffen und fördern.
Das Wesen agiler Kultur besteht aus Lernen und stetiger Anpassung. Um das zu unterstützen bietet der Agile Day ein Forum des Austauschs über moderne Formen der Arbeitsorganisation mit besonderem Fokus auf die Bereiche IT und Softwareentwicklung.

Sowohl Einsteiger, als auch langjährige Anwender finden auf dem Agile Day vielfältige Möglichkeiten des Erkenntnisgewinns und neue Impulse für die eigene Organisation.
Die Bandbreite reicht von der Vermittlung theoretischer Zusammenhänge und praktischem Erfahrungsaustausch bis zur Anwendung konkreter Werkzeuge für die tägliche Arbeit.
Moderne Sessionformate, die zum Mitmachen einladen, vertiefen die Lernerfahrung an diesem besonderen Tag.

Das Leitthema des Agile Day 2021 ist: Agile beyond Development. Es soll um die Frage gehen, warum es sinnvoll sein kann, agiles Arbeiten außerhalb der Entwicklung zu kultivieren und welche praktischen Möglichkeiten es dazu gibt.

The post Agile Day appeared first on JAX.

]]>
Angular Architektur Workshop: Strategic Design mit Nx und Micro Frontends https://jax.de/web-development-javascript/angular-architektur-workshop-strategic-design-mit-nx-und-micro-frontends/ Wed, 25 Nov 2020 13:13:53 +0000 https://jax.de/session/angular-architektur-workshop-strategic-design-mit-nx-und-micro-frontends/ In diesem interaktiven Workshop lernen Sie von Manfred Steyer – Angular GDE und Trusted Collaborator im Angular-Team – wie sich große und skalierbare Geschäftsanwendungen mit Angular entwickeln lassen. Dazu betrachten wir zunächst die Nutzung von Strategic Domain Design im Frontend sowie die Umsetzung mit Nx Monorepos. Wir betrachten Ansätze zum Erzwingen von Architekturvorgaben und Inkrementelle...

Read More

The post Angular Architektur Workshop: Strategic Design mit Nx und Micro Frontends appeared first on JAX.

]]>
In diesem interaktiven Workshop lernen Sie von Manfred Steyer – Angular GDE und Trusted Collaborator im Angular-Team – wie sich große und skalierbare Geschäftsanwendungen mit Angular entwickeln lassen. Dazu betrachten wir zunächst die Nutzung von Strategic Domain Design im Frontend sowie die Umsetzung mit Nx Monorepos. Wir betrachten Ansätze zum Erzwingen von Architekturvorgaben und Inkrementelle Builds sowie den Build-Cache zum Beschleunigen von Builds und Testläufen. Diese Ideen werden nach und nach ausgebaut und münden in die Realisierung von Micro Frontends mit dem brandneuen webpack Module Federation und Web Components auf der Basis von Angular Elements. Nach den einzelnen Übungen haben Sie eine Fallstudie, die Sie als Vorlage für eigene Vorhaben nutzen können. Am Ende wissen Sie nicht nur, wie sich Micro Frontends mit dem Stand der Technik umsetzen lassen, sondern auch, ob dieser Architekturstil zu Ihnen passt und welche Alternativen Sie haben. Außerdem sind Sie in der Lage, die einzelnen Optionen vor dem Hintergrund Ihrer Vorhaben zu bewerten.

The post Angular Architektur Workshop: Strategic Design mit Nx und Micro Frontends appeared first on JAX.

]]>
Angular Enterprise Architectures Workshop: Strategic Domain Design, Nx Monorepos und Micro Frontends https://jax.de/web-development-javascript/angular-enterprise-architectures-workshop-strategic-domain-design-nx-monorepos-und-micro-frontends/ Tue, 14 Jan 2020 15:26:56 +0000 https://jax.de/session/angular-enterprise-architectures-workshop-strategic-domain-design-nx-monorepos-und-micro-frontends/ In diesem interaktiven Workshop lernen Sie von Manfred Steyer – Angular GDE und Angular Team Member – wie sich große und skalierbare Geschäftsanwendungen mit Angular entwickeln lassen. Dazu betrachten wir zunächst die Nutzung von Strategic Domain Design im Frontend sowie die Umsetzung mit Nx Monorepos. Diese Ideen werden nach und nach ausgebaut und münden in der Realisierung von...

Read More

The post Angular Enterprise Architectures Workshop: Strategic Domain Design, Nx Monorepos und Micro Frontends appeared first on JAX.

]]>
In diesem interaktiven Workshop lernen Sie von Manfred Steyer – Angular GDE und Angular Team Member – wie sich große und skalierbare Geschäftsanwendungen mit Angular entwickeln lassen. Dazu betrachten wir zunächst die Nutzung von Strategic Domain Design im Frontend sowie die Umsetzung mit Nx Monorepos. Diese Ideen werden nach und nach ausgebaut und münden in der Realisierung von Micro Frontends. Im Zuge dessen diskutieren wir verschiedene Implementierungsvarianten und ihre Konsequenzen. Nach den einzelnen Übungen haben Sie eine Fallstudie, die Sie als Vorlage für eigene Vorhaben nutzen können. Am Ende wissen Sie nicht nur, wie sich Micro Frontends mit dem Stand der Technik umsetzen lassen, sondern auch, ob dieser Architekturstil zu Ihnen passt und welche Alternativen Sie haben. Außerdem sind Sie in der Lage, die einzelnen Optionen vor dem Hintergrund Ihrer Vorhaben zu bewerten.

The post Angular Enterprise Architectures Workshop: Strategic Domain Design, Nx Monorepos und Micro Frontends appeared first on JAX.

]]>
Architektur Workshop: praktisch, konzentriert und ohne Hype https://jax.de/software-architecture/architektur-workshop-praktisch-konzentriert-und-ohne-hype/ Thu, 04 Jul 2019 10:12:19 +0000 https://jax.de/session/architektur-101-workshop-praktisch-konzentriert-und-ohne-hype/ Softwarearchitektur trägt wesentlich zum Projekterfolg bei. Dieser Workshop vermittelt jenseits des Hypes das Wichtigste, das notwendig ist, um als Softwarearchitekt*in erfolgreich zu sein. Egal, ob es um die Rolle und das Verhalten von Softwarearchitekt*innen geht oder um Architektursichten und Dokumentation – der Workshop vermittelt alle wichtigen Grundlagen. Dabei kommt auch das Handling von nichtfunktionalen Anforderungen...

Read More

The post Architektur Workshop: praktisch, konzentriert und ohne Hype appeared first on JAX.

]]>
Softwarearchitektur trägt wesentlich zum Projekterfolg bei. Dieser Workshop vermittelt jenseits des Hypes das Wichtigste, das notwendig ist, um als Softwarearchitekt*in erfolgreich zu sein. Egal, ob es um die Rolle und das Verhalten von Softwarearchitekt*innen geht oder um Architektursichten und Dokumentation – der Workshop vermittelt alle wichtigen Grundlagen. Dabei kommt auch das Handling von nichtfunktionalen Anforderungen bzw. Qualitätszielen nicht zu kurz. Neben Vorträgen gibt es Übungen zum Mitmachen sowie weitere Elemente, die ohne Folien auskommen.

The post Architektur Workshop: praktisch, konzentriert und ohne Hype appeared first on JAX.

]]>
Authentifizierung einfach und sicher gemacht mit Keycloak https://jax.de/performance-security/workshop-authentifizierung-einfach-und-sicher-gemacht-mit-keycloak-iam-und-sso/ Tue, 25 May 2021 12:24:08 +0000 https://jax.de/session/workshop-authentifizierung-einfach-und-sicher-gemacht-mit-keycloak-iam-und-sso/ Keycloak hat sich mittlerweile als eines der meistgenutzten Authentifzierungs-, Identity- und Access-Management-(IAM-)Systeme in Unternehmen etabliert. Ganz gleich ob für klassische Enterprise-Anwendungen, moderne Single Page Apps oder Microservices-Architekturen, Keycloak unterstützt die beiden gängigen Protokolle SAML und OIDC (OpenID-Connect). In diesem Workshop schauen wir uns an, wie Keycloak redundant in einem Cluster betrieben werden kann und binden externe, ggf. bereits...

Read More

The post Authentifizierung einfach und sicher gemacht mit Keycloak appeared first on JAX.

]]>
Keycloak hat sich mittlerweile als eines der meistgenutzten Authentifzierungs-, Identity- und Access-Management-(IAM-)Systeme in Unternehmen etabliert. Ganz gleich ob für klassische Enterprise-Anwendungen, moderne Single Page Apps oder Microservices-Architekturen, Keycloak unterstützt die beiden gängigen Protokolle SAML und OIDC (OpenID-Connect). In diesem Workshop schauen wir uns an, wie Keycloak redundant in einem Cluster betrieben werden kann und binden externe, ggf. bereits im Unternehmen vorhandene, Identity Provider ein (wie z. B. Azure Active Directory oder Social Provider). Weiterhin Implementieren und Integrieren wir eine eigene 2-Faktor-Authentifizierung und sichern eine Spring-Boot-basierte Anwendung, einen Quarkus Service und eine Single Page Application auf Basis von React ab, um dort mit authentifizierten Zugriffen arbeiten zu können. Dieser Workshop behandelt (auch) die neuen Besonderheiten der Quarkus-basierten Keycloak-Architektur. Vorkenntnisse und Zielgruppe: Der Workshop richtet sich an alle Personen aus Entwicklung und Betrieb, die eine Single-Sign-on- oder Identity-Management-Lösung in ihrem Unternehmen oder Projekt aufbauen und integrieren möchten. Grundlagen: Know-how zu Keycloak sollte vorhanden sein. Als Betriebsumgebung verwenden wir eine lokale Docker-Compose-Installation, um den operativen Overhead so gering wie möglich zu halten; eine entsprechend funktionierende Umgebung und Basis-Know-how dazu sollte jeder Teilnehmer mitbringen. Die Beispiele für die zu implementierenden Interfaces (z. B. 2FA) und die abzusichernden Anwendungen sind in Java (Spring Boot, Quarkus/Microprofile) und JavaScript (React) implementiert.

The post Authentifizierung einfach und sicher gemacht mit Keycloak appeared first on JAX.

]]>
Cloud-Native-Workshop: Java-Performance-Tuning in der Cloud https://jax.de/cloud-container-serverless/cloud-native-workshop-java-performance-tuning-in-der-cloud/ Wed, 27 Nov 2019 11:29:07 +0000 https://jax.de/session/cloud-native-workshop-java-performance-tuning-in-der-cloud/ Dass mit Java hochperformante, verteilte Systeme entwickelt werden können, beweisen zahlreiche Beispiele. Zudem kommen neuerdings Aspekte wie Cloud Native hinzu, die den Startprozess von Java-Anwendungen und das Langzeitspeicherverhalten der JVM in den Fokus rücken. Die jüngsten JDKs bieten hierzu neue Konzepte und Optimierungsstrategien an. Das Java Ökosystem bietet ein sehr umfangreiches Feld an Methoden und...

Read More

The post Cloud-Native-Workshop: Java-Performance-Tuning in der Cloud appeared first on JAX.

]]>
Dass mit Java hochperformante, verteilte Systeme entwickelt werden können, beweisen zahlreiche Beispiele. Zudem kommen neuerdings Aspekte wie Cloud Native hinzu, die den Startprozess von Java-Anwendungen und das Langzeitspeicherverhalten der JVM in den Fokus rücken. Die jüngsten JDKs bieten hierzu neue Konzepte und Optimierungsstrategien an. Das Java Ökosystem bietet ein sehr umfangreiches Feld an Methoden und Werkzeugen, um die Performance von Java-Anwendungen zu optimieren. Es werden die typischen Ursachen für die Entstehung von Performanceengpässen gezeigt und ebenso, mit welchen Strategien diese im Vorfeld vermieden werden können. Das Ziel des Workshops ist es, den Teilnehmern die methodische Analyse der Performance von Java-Enterprise-Anwendungen zu zeigen. Hierzu werden die wichtigsten Konzepte aktueller JVMs und der systematische Einsatz von Open-Source- und kommerziellen Werkzeugen aufgezeigt. Für diesen Live-Tuning-Workshop ist ein Notebook erforderlich. Der Speaker stellt den Teilnehmern zwei Wochen vor dem Workshop eine Liste von Werkzeugen und Democodes zur Installation zur Verfügung.

The post Cloud-Native-Workshop: Java-Performance-Tuning in der Cloud appeared first on JAX.

]]>
Coole neue Java-Features – von Java 11 über Java 17 LTS bis Java 18 https://jax.de/core-java-jvm-languages/workshop-coole-neue-java-features-besserer-code-mit-java-17/ Tue, 25 May 2021 12:24:02 +0000 https://jax.de/session/workshop-coole-neue-java-features-besserer-code-mit-java-17/ Bringen Sie Ihre Java-Kenntnisse auf den aktuellsten Stand und lernen Sie die vielfältigen Möglichkeiten von modernem Java kennen. Dieser Best-of-Java-Hands-on-Workshop stellt verschiedene Verbesserungen vor, die vom letzten LTS (Java 11) bis zum aktuellen LTS Java 17 sowie im brandneuen Java 17 enthalten sind. Ein paar Perlen und Highlights aus Java 9 und 10 runden das...

Read More

The post Coole neue Java-Features – von Java 11 über Java 17 LTS bis Java 18 appeared first on JAX.

]]>
Bringen Sie Ihre Java-Kenntnisse auf den aktuellsten Stand und lernen Sie die vielfältigen Möglichkeiten von modernem Java kennen. Dieser Best-of-Java-Hands-on-Workshop stellt verschiedene Verbesserungen vor, die vom letzten LTS (Java 11) bis zum aktuellen LTS Java 17 sowie im brandneuen Java 17 enthalten sind. Ein paar Perlen und Highlights aus Java 9 und 10 runden das Ganze ab. Wir werden einen Blick auf Sprach- und Syntaxverbesserungen werfen, nämlich Switch, Records, Textblöcke und var. Außerdem betrachten wir neue API-Funktionen in Streams, Strings und Dateien, Optionals, Concurrency und HTTP/2 und vieles mehr. Auch das immer populärer werdende Pattern Matching wird entsprechend thematisiert. Damit sich das Wissen gleich verfestigt, wird dieses durch viele praktische Übungen vertieft.

The post Coole neue Java-Features – von Java 11 über Java 17 LTS bis Java 18 appeared first on JAX.

]]>
DDD Workshop: Collaborative Modeling und Strategisches Design https://jax.de/domain-driven-design/ddd-workshop-collaborative-modeling-und-strategisches-design/ Wed, 25 Nov 2020 13:14:00 +0000 https://jax.de/session/ddd-workshop-collaborative-modeling-und-strategisches-design/ Eine grundsätzliche Frage bei der Softwareentwicklung ist, wie man die Domäne richtig schneiden kann. In Zeiten von Microservices ist das besonders bewusst geworden, aber auch unabhängig davon muss man diese Frage beantworten. Ziel ist es, zu einer tragfähigen Architektur und einem guten Domänenmodell zu kommen. Dabei ist erstens wichtig, mit Collaborative-Modeling-Techniken wie Event Storming und...

Read More

The post DDD Workshop: Collaborative Modeling und Strategisches Design appeared first on JAX.

]]>
Eine grundsätzliche Frage bei der Softwareentwicklung ist, wie man die Domäne richtig schneiden kann. In Zeiten von Microservices ist das besonders bewusst geworden, aber auch unabhängig davon muss man diese Frage beantworten. Ziel ist es, zu einer tragfähigen Architektur und einem guten Domänenmodell zu kommen. Dabei ist erstens wichtig, mit Collaborative-Modeling-Techniken wie Event Storming und Domain Storytelling die Domäne zu verstehen. Im zweiten Schritt werden die Bounded Contexts und Subdomänen herausgearbeitet. Der Workshop wird aus Vorträgen und Übungen bestehen. Wir werden uns Beispiele aus der Praxis anschauen, und in den Übungen erarbeiten sich die Teilnehmer selbst an einer Beispieldomäne eine Aufteilung in Bounded Contexts. Der Workshop wird folgendermaßen strukturiert sein: Einführung und Überblick DDD, Collaborative Modeling, Strategisches Design mit Bounded Context, Strategisches Design mit Subdomains Der Workshop eignet sich für Entwickler und Architekten, aber auch Kollegen aus dem Fachbereich. Keine Laptops nötig; wir konzentrieren uns auf die Domäne.

The post DDD Workshop: Collaborative Modeling und Strategisches Design appeared first on JAX.

]]>
DDD-Workshop: Modernes Domain-driven Design https://jax.de/software-architecture/domain-driven-design-workshop-collaborative-modeling-und-strategisches-design/ Tue, 25 May 2021 12:24:21 +0000 https://jax.de/session/domain-driven-design-workshop-collaborative-modeling-und-strategisches-design/ In den Zeiten von Microservices wird klar, wie wichtig Domain-driven Design (DDD) nach wie vor ist. Denn nur mit strategischem Design (also DDD im Großen) und dem Aufteilen der Domäne in Bounded Contexts kann ein sinnvoller (nämlich fachlicher) Schnitt für die Microservices gefunden werden. Aber auch taktisches Design (also DDD im Kleinen) mit Ubiquitous Language...

Read More

The post DDD-Workshop: Modernes Domain-driven Design appeared first on JAX.

]]>
In den Zeiten von Microservices wird klar, wie wichtig Domain-driven Design (DDD) nach wie vor ist. Denn nur mit strategischem Design (also DDD im Großen) und dem Aufteilen der Domäne in Bounded Contexts kann ein sinnvoller (nämlich fachlicher) Schnitt für die Microservices gefunden werden. Aber auch taktisches Design (also DDD im Kleinen) mit Ubiquitous Language und Building Blocks Entities, Value Objects, Aggregates, Services und Co. haben nichts an Aktualität verloren. In diesem Workshop nehmen wir uns einen Tag Zeit, um DDD näher anzuschauen. Der Workshop besteht aus abwechselnd Vortrag, Diskussion und Übungen. Der Aufbau wird so sein, dass wir zunächst einen Überblick über DDD geben und uns dann die einzelnen Themen detailliert betrachten. Dabei nähern wir uns DDD gewissermaßen von außen nach innen. 

Inhaltlicher Aufbau:

  1. Einführung und Überblick
  2. Domäne kennenlernen
  3. Domäne aufteilen
  4. Sprache lernen und bauen
  5. Domäne modellieren
  6. Modell implementieren

The post DDD-Workshop: Modernes Domain-driven Design appeared first on JAX.

]]>
DevSecOps-Workshop: Securitychecks in Build Pipelines integrieren https://jax.de/performance-security/devsecops-workshop-security-checks-in-build-pipelines-integrieren/ Mon, 27 May 2019 12:17:59 +0000 https://jax.de/session/devsecops-workshop-security-checks-in-build-pipelines-integrieren/ In diesem Hands-on-Workshop werden wir gemeinsam Build Pipelines um Securitychecks erweitern. Lernen Sie, welche Integrationswege am besten funktionieren und wie sie optimal angewendet werden. Zu Beginn werden erste Checks auf Konfigurationsschwächen automatisiert, dann nach und nach zu tiefen Securitychecks auf dem gesamten Spektrum des Application-Layers ausgebaut. Abgerundet wird der Tag durch Scans auf Ebene der...

Read More

The post DevSecOps-Workshop: Securitychecks in Build Pipelines integrieren appeared first on JAX.

]]>
In diesem Hands-on-Workshop werden wir gemeinsam Build Pipelines um Securitychecks erweitern. Lernen Sie, welche Integrationswege am besten funktionieren und wie sie optimal angewendet werden. Zu Beginn werden erste Checks auf Konfigurationsschwächen automatisiert, dann nach und nach zu tiefen Securitychecks auf dem gesamten Spektrum des Application-Layers ausgebaut. Abgerundet wird der Tag durch Scans auf Ebene der eingesetzten Libraries bis hin zur Überprüfung von Docker-Containern. Über die automatisierte Auswertung der Ergebnisse können Sie Builds je nach Kritikalität der gefunden Schwachstellen instabil werden oder ganz brechen lassen, um im Fall von schweren Sicherheitslücken einen automatischen Rollout zu verhindern. Über den Tag hinweg bauen Sie in den angeleiteten Übungen eine Ende-zu-Ende-Build-Pipeline mit passenden Securitychecks gegen eine Trainingsanwendung auf. Zum Einsatz kommen ein ganzer Strauß an Open-Source-Werkzeugen. Danach beherrschen Sie das Handwerkszeug, um Ähnliches in Ihren eigenen Projekten ebenfalls durchzuführen.

The post DevSecOps-Workshop: Securitychecks in Build Pipelines integrieren appeared first on JAX.

]]>