Workflow Automation Track | JAX & W-JAX 2020 https://jax.de/workflow-automation Java, Architecture & Software Innovation Thu, 10 Sep 2020 08:53:29 +0000 de-DE hourly 1 https://wordpress.org/?v=6.4.2 The 7 Sins of Workflow https://jax.de/software-architecture/the-7-sins-of-workflow/ Tue, 18 Feb 2020 16:07:52 +0000 https://jax.de/session/the-7-sins-of-workflow/ Fast jede Anwendung implementiert Workflows in irgendeiner Form, aber meist leider suboptimal, was ich zu den "7 Sins of Workflow" destilliert habe. Im Vortrag gehe ich auf die 7 Sünden ein und diskutiere Lösungsvorschläge. Ich gebe eine Einführung in BPMN sowie DMN und zeige, wie diese Standards für Workflow und Decision Automation entwicklerfreundlich eingesetzt werden...

Read More

The post The 7 Sins of Workflow appeared first on JAX.

]]>
Fast jede Anwendung implementiert Workflows in irgendeiner Form, aber meist leider suboptimal, was ich zu den "7 Sins of Workflow" destilliert habe. Im Vortrag gehe ich auf die 7 Sünden ein und diskutiere Lösungsvorschläge. Ich gebe eine Einführung in BPMN sowie DMN und zeige, wie diese Standards für Workflow und Decision Automation entwicklerfreundlich eingesetzt werden können. Gespickt mit Erfahrungen aus realen Praxisprojekten werde ich verschiedene Architekturvarianten diskutieren, von der klassischen 3-Schichten-Anwendung bis hin zu Serverless Microservices. Mit Live-Coding zeige ich anhand der Open Source Frameworks Spring Boot, Camunda und Apache Kafka wie bestimmte Lösungsmuster konkret angewendet werden können. Alle Codebeispiele sind verfügbar auf GitHub.

The post The 7 Sins of Workflow appeared first on JAX.

]]>
bpmn.ai – Geschäftsprozesse mit Hilfe von Java-Technologien lernen lassen https://jax.de/big-data-machine-learning/bpmn-ai-geschaeftsprozesse-mit-hilfe-von-java-technologien-lernen-lassen/ Tue, 18 Feb 2020 16:07:51 +0000 https://jax.de/session/bpmn-ai-geschaeftsprozesse-mit-hilfe-von-java-technologien-lernen-lassen/ Process Engines mit Unterstützung von BPMN (Business Process Model and Notation) sind in vielen Geschäftsprozessen im Einsatz. Durch die systemgestützte Ausführung von Geschäftsprozessen fallen eine Menge von Prozessdaten an, deren Nutzung ein großes Potenzial für die Optimierung der Prozesse bietet. In diesem Talk zeigen wir, wie wir mit Hilfe von Apache Spark eine leistungsfähige Pipeline...

Read More

The post bpmn.ai – Geschäftsprozesse mit Hilfe von Java-Technologien lernen lassen appeared first on JAX.

]]>
Process Engines mit Unterstützung von BPMN (Business Process Model and Notation) sind in vielen Geschäftsprozessen im Einsatz. Durch die systemgestützte Ausführung von Geschäftsprozessen fallen eine Menge von Prozessdaten an, deren Nutzung ein großes Potenzial für die Optimierung der Prozesse bietet. In diesem Talk zeigen wir, wie wir mit Hilfe von Apache Spark eine leistungsfähige Pipeline zur Vorverarbeitung von Prozessdaten realisiert haben, um damit Machine-Learning-Algorithmen (z. B. in H2O) anlernen zu können. Zudem zeigen wir am Beispiel von Camunda, wie wir mit Hilfe von Apache Kafka die Prozessdaten so extrahieren und archivieren, dass der Produktivbetrieb der Process Engine nicht beeinträchtig wird, wir aber trotzdem einen schnellen und effizienten Zugriff auf die Prozessdaten haben. Weiterhin gehen wir auf die Integration von Machine-Learning-Modellen in Geschäftsprozessen ein, da diese beim Einsatz von KI in Geschäftsprozessen einen wichtigen Aspekt für den Erfolg darstellt. Wie wir dies in der Praxis bereits bei unseren Kunden Duni und Provinzial erprobt haben, darüber wird ebenfalls in diesem Talk berichtet.

The post bpmn.ai – Geschäftsprozesse mit Hilfe von Java-Technologien lernen lassen appeared first on JAX.

]]>
Camunda BPM und Serverless at Universal Music https://jax.de/software-architecture/camunda-bpm-serverless-universal-music/ Fri, 30 Aug 2019 14:50:27 +0000 https://jax.de/session/camunda-bpm-serverless-universal-music/ Universal Music setzt Camunda BPM ein, um damit eine weltweit verwendete Distributionsplattform für digitalen Content zu steuern. Wir haben Camunda seit Jahren in unseren Systemen integriert, um Businesslogik auszuführen, Metadaten zu generieren, und um das Encoding sowie die Bereitstellung von Content zu koordinieren. Als wir mit Camunda 2012 starteten, liefen unsere Systeme noch im eigene...

Read More

The post Camunda BPM und Serverless at Universal Music appeared first on JAX.

]]>
Universal Music setzt Camunda BPM ein, um damit eine weltweit verwendete Distributionsplattform für digitalen Content zu steuern. Wir haben Camunda seit Jahren in unseren Systemen integriert, um Businesslogik auszuführen, Metadaten zu generieren, und um das Encoding sowie die Bereitstellung von Content zu koordinieren.
Als wir mit Camunda 2012 starteten, liefen unsere Systeme noch im eigene Data Center. Die Migration in die Cloud und die Umstellung auf DevOps haben dazu beigetragen, dass wir nun schneller und einfacher neue Lösungen für interne und externe Kunden bereitstellen können.
Businesslogik haben wir früher hauptsächlich in der Workflow Engine selbst implementiert bzw. in einige wenige Applikationen ausgelagert – in Zeiten von Microservices & Co. gehen wir nun dazu über, kleinere Deployment Units zu schaffen und verwenden Serverless Computing wann immer es Sinn macht.

 

The post Camunda BPM und Serverless at Universal Music appeared first on JAX.

]]>
Geschäftsprozesse als die eigentliche Herausforderung in einem Microservices-Projekt https://jax.de/microservices/geschaeftsprozesse-als-die-eigentliche-herausforderung-in-einem-microservices-projekt/ Wed, 10 Jul 2019 14:08:14 +0000 https://jax.de/session/geschaeftsprozesse-als-die-eigentliche-herausforderung-in-einem-microservices-projekt/ Das Zerlegen einer monolithischen Altanwendung in eine Menge nach Subdomänen geschnittener Microservices mit gleichzeitiger Einführung einer private Cloud und DevOps ist technisch und organisatorisch anspruchsvoll. Die größte Herausforderung in einem aktuellen Projekt war allerdings, dass parallel zur Neuentwicklung des Anwendungssystems die Prozesse neu modelliert bzw. dokumentiert wurden. Nicht nur, dass die technisch veraltete Altanwendung mit...

Read More

The post Geschäftsprozesse als die eigentliche Herausforderung in einem Microservices-Projekt appeared first on JAX.

]]>
Das Zerlegen einer monolithischen Altanwendung in eine Menge nach Subdomänen geschnittener Microservices mit gleichzeitiger Einführung einer private Cloud und DevOps ist technisch und organisatorisch anspruchsvoll. Die größte Herausforderung in einem aktuellen Projekt war allerdings, dass parallel zur Neuentwicklung des Anwendungssystems die Prozesse neu modelliert bzw. dokumentiert wurden.

Nicht nur, dass die technisch veraltete Altanwendung mit der Untersuchung der Prozesse, deren Modellierung in BPMN und der Diskussion mit den Anwendern, auf einmal auch fachlich nicht mehr zur Zieldomäne passte. Vielmehr ließen sich oftmals die von der zuständigen Abteilung modellierten Prozesse nicht unmodifiziert in einer Workflow-Engine ausführen.

Wir geben Beispiele für nicht ausführbare BPMN-Modelle und erläutern Lösungsansätze der Entwickler, die auf eine Modifizierung der BPMN-Modelle verzichten, sich aber u. U. von den parallel modifizierten Prozessen weg entwickeln können. Wir begründen, warum wir diese als architektonische Schulden betrachten, die wie die BPMN-Workflows im Rahmen von Refactorings regelmäßig überarbeitet werden müssen.

The post Geschäftsprozesse als die eigentliche Herausforderung in einem Microservices-Projekt appeared first on JAX.

]]>
Workflow Automation reinvented https://jax.de/microservices/workflow-automation-reinvented/ Fri, 05 Jul 2019 10:02:29 +0000 https://jax.de/session/workflow-automation-reinvented/ New tools and frameworks have popped up around workflow automation, sometimes framed as microservices or function orchestration engines. Many of these got their start “organically”, where companies built a tool to solve their own problem. From Airbnb came Apache Airflow, from Netflix came Conductor, from Uber came Cadence, Amazon offers Step Functions, Google has Cloud...

Read More

The post Workflow Automation reinvented appeared first on JAX.

]]>
New tools and frameworks have popped up around workflow automation, sometimes framed as microservices or function orchestration engines. Many of these got their start “organically”, where companies built a tool to solve their own problem. From Airbnb came Apache Airflow, from Netflix came Conductor, from Uber came Cadence, Amazon offers Step Functions, Google has Cloud Composer, and Camunda is working on Zeebe. So workflow automation is far more than human task management or the “BPM dinosaur”. In this talk I discuss typical use cases of workflow automation, dive into philosophies and flow languages of relevant tools, and show concrete code examples and live demos. I will not only wear a developer’s hat but also look at operations, DevOps and the link to business stakeholders. Afterwards, you’ll better understand the role of workflow automation in your project and have some initial criteria for selecting a tool. As co-founder of a workflow automation vendor, I am definitely opinionated – but as workflow automation addict with 15 years of real-world experience, the presentation will be rooted in the frontline customer engagements that have formed those opinions.

The post Workflow Automation reinvented appeared first on JAX.

]]>
Storystorming https://jax.de/agile-culture/storystorming/ Fri, 05 Jul 2019 10:02:29 +0000 https://jax.de/session/storystorming/ Storystorming ist ein sofort anwendbares Workshopformat, mit dem man User Journeys, Arbeitsabläufe und ganze Geschäftsprozesse erkunden kann, indem man visuelle Geschichten erzählt und sich auf die Fachsprache fokussiert. Die Methode baut auf Ideen des Domain Storytelling, des Event Stormings, des User Story Mappings auf, aber auch auf der langjährigen Erfahrung des Vortragenden mit mächtigen Methoden...

Read More

The post Storystorming appeared first on JAX.

]]>
Storystorming ist ein sofort anwendbares Workshopformat, mit dem man User Journeys, Arbeitsabläufe und ganze Geschäftsprozesse erkunden kann, indem man visuelle Geschichten erzählt und sich auf die Fachsprache fokussiert. Die Methode baut auf Ideen des Domain Storytelling, des Event Stormings, des User Story Mappings auf, aber auch auf der langjährigen Erfahrung des Vortragenden mit mächtigen Methoden der Modellierung, z. B. nach BPMN, die im „explorativen Miteinander“ Schwächen haben. Storystorming macht genau hier sein einzigartiges Angebot, nicht nur, aber gerade auch in Kombination mit solch mächtigen Werkzeugen der Prozessmodellierung. Durch die Fokussierung auf die grundlegende Struktur der Sprache „Subjekt – Verb – Objekt“ können Domainexperten ihre „Fachgeschichten“ auf natürlichste Art und Weise erzählen, ohne dazu mehr lernen zu müssen als fünf verschiedene Farben. Softwareentwickler wiederum können sofort behilflich sein, auch wenn sie zunächst gar nicht verstehen, worüber die Experten sprechen. Es mag wie ein Widerspruch klingen, aber Storystorming aktiviert das Zuhörvermögen durch Visualisierung der Sprache – und das ist sein besonderes Feature. Der natürlichste Weg, eine Sprache zu lernen, ist sicherlich, den Eltern zuzuhören, sie nachzuahmen und die Sprache dann selbst zu sprechen. Wenn wir scheinbar kompliziertes Fachchinesisch in erlebbare Geschichten fassen, erkennen wir die Zusammenhänge und können wesentlich schneller lernen.

The post Storystorming appeared first on JAX.

]]>
Aus der Rubrik “Spaß mit Microservices”: Transaktionen https://jax.de/microservices/aus-der-rubrik-spass-mit-microservices-transaktionen/ Mon, 27 May 2019 12:17:58 +0000 https://jax.de/session/aus-der-rubrik-spass-mit-microservices-transaktionen/ Spendiert man jedem Microservice seine eigene Datenbank (Database-per-Service-Pattern), läuft man irgendwann unweigerlich in das Problem verteilter Businesstransaktionen. Die gute alte DB-Transaktion fällt per Definition aus dem Rennen. Lässt sich also aus fachlicher Sicht ganz auf Transaktionen verzichten? In vielen Fällen ist das durchaus möglich. Als Alternative zur Sicherstellung Service-übergreifender Datenkonsistenz bietet sich u. a. eine...

Read More

The post Aus der Rubrik “Spaß mit Microservices”: Transaktionen appeared first on JAX.

]]>
Spendiert man jedem Microservice seine eigene Datenbank (Database-per-Service-Pattern), läuft man irgendwann unweigerlich in das Problem verteilter Businesstransaktionen. Die gute alte DB-Transaktion fällt per Definition aus dem Rennen. Lässt sich also aus fachlicher Sicht ganz auf Transaktionen verzichten? In vielen Fällen ist das durchaus möglich. Als Alternative zur Sicherstellung Service-übergreifender Datenkonsistenz bietet sich u. a. eine Realisierung auf Basis mehrerer lokaler, technischer Transaktionen an, auch Saga-Pattern genannt. Die Session führt in die Theorie des Saga-Patterns ein und zeigt dessen praktische Verwendung an verschiedenen Beispielen.

The post Aus der Rubrik “Spaß mit Microservices”: Transaktionen appeared first on JAX.

]]>