Java oberflächlich betrachtet - Welche GUI ist die richtige?GFU Cyrus AG
Für die Entwicklung neuer Software gilt es bei der Wahl der Benutzeroberfläche (engl. GUI) einiges zu bedenken: Benutzerfreundlichkeit, technische Zuverlässigkeit, Geschwindigkeit, Verteilbarkeit und nicht zuletzt Wirtschaftlichkeit. Zusätzlich kommen immer komplexere, Desktop-ähnliche Anforderungen auf die GUI-Architektur und -Entwicklung zu.
Herr Weil diskutiert in diesem Treffpunkt die folgenden Fragestellungen und gibt Hilfestellungen für die Wahl der geeigneten Vorgehensweise:
Welche Architekturanteile werden in Java-Anwendungen genutzt?
Webanwendung oder Rich Client?
Wie hält man Rich Clients aktuell?
Welche Web-Techniken wie z.B. AJAX und GWT können sinnvoll eingesetzt werden?
Java oberflächlich betrachtet - Welche GUI ist die richtige?GFU Cyrus AG
Für die Entwicklung neuer Software gilt es bei der Wahl der Benutzeroberfläche (engl. GUI) einiges zu bedenken: Benutzerfreundlichkeit, technische Zuverlässigkeit, Geschwindigkeit, Verteilbarkeit und nicht zuletzt Wirtschaftlichkeit. Zusätzlich kommen immer komplexere, Desktop-ähnliche Anforderungen auf die GUI-Architektur und -Entwicklung zu.
Herr Weil diskutiert in diesem Treffpunkt die folgenden Fragestellungen und gibt Hilfestellungen für die Wahl der geeigneten Vorgehensweise:
Welche Architekturanteile werden in Java-Anwendungen genutzt?
Webanwendung oder Rich Client?
Wie hält man Rich Clients aktuell?
Welche Web-Techniken wie z.B. AJAX und GWT können sinnvoll eingesetzt werden?
RAC Optimierung im Siebel CRM Umfeld, DOAG 2008Frank
Presentation held at DOAG 2008 conference in Nuernberg, Germany about the optimization of a hugh Siebel CRM installation with an Oracle 4 node RAC database.
ExsoFlow ist ein leistungsfähiger Integrations-Server mit Enterprise-Content-Management. Mittelständler sollten sich das System ansehen bevor sie irgend eine Entscheidung treffen.
Nähere Informationen unter www.exso
Sistema de instrumentación para la monitorización y grabación de buses digita...englobe
Sistema de instrumentación para la monitorización y grabación de buses digitales MIL-STD-1553B tanto embarcados en avión como dispuestos en bancos de ensayos en tierra.
Travail réalisé dans le cadre d'un cours de la formation Micni (Management de l'ingénierie de la Communication Numérique Interactive) à l'École de l'Image des Gobelins. En 2,5 jours nous avons réalisé une proposition de dispositif numérique pour les boutiques SNCF. Ce travail réalisé à trois avec Frédéric Weil, Yannick Bonnieux, devait intégrer 1/ le contexte concurrentiel de la SNCF 2/ le contexte interne de la SNCF 3/ les contraintes des Boutiques SNCF existantes 4/ une approche Expérience Utilisateur (UX).
Pour tout renseignements complémentaires, consultez le site http://web-editeur.com
RAC Optimierung im Siebel CRM Umfeld, DOAG 2008Frank
Presentation held at DOAG 2008 conference in Nuernberg, Germany about the optimization of a hugh Siebel CRM installation with an Oracle 4 node RAC database.
ExsoFlow ist ein leistungsfähiger Integrations-Server mit Enterprise-Content-Management. Mittelständler sollten sich das System ansehen bevor sie irgend eine Entscheidung treffen.
Nähere Informationen unter www.exso
Sistema de instrumentación para la monitorización y grabación de buses digita...englobe
Sistema de instrumentación para la monitorización y grabación de buses digitales MIL-STD-1553B tanto embarcados en avión como dispuestos en bancos de ensayos en tierra.
Travail réalisé dans le cadre d'un cours de la formation Micni (Management de l'ingénierie de la Communication Numérique Interactive) à l'École de l'Image des Gobelins. En 2,5 jours nous avons réalisé une proposition de dispositif numérique pour les boutiques SNCF. Ce travail réalisé à trois avec Frédéric Weil, Yannick Bonnieux, devait intégrer 1/ le contexte concurrentiel de la SNCF 2/ le contexte interne de la SNCF 3/ les contraintes des Boutiques SNCF existantes 4/ une approche Expérience Utilisateur (UX).
Pour tout renseignements complémentaires, consultez le site http://web-editeur.com
Support utilisé lors de la table ronde 4 : "Nouvelles mobilités et action publique" lors des rencontres Mobilis 2008 (Belfort 18&19 nov 08). Intervenant : Christian Proust (Président du SMTC)
OSMC 2009 | Verteilte Monitoring-Umgebungen unter Verwendung eines ESBs by Be...NETWAYS
In großen und verteilten Umgebungen nimmt die Anbindung der verschiedenen Subsysteme und deren Informationsverteilung und Verwaltung häufig einen Großteil der Arbeit ein. Gerade im Bereich Open Source Monitoring haben die Anwender mit verschiedensten Informationstypen und Übertragungswegen zu tun. Sei es die Verteilung der Konfiguration, Rückgabe der Checkergebnisse dezentrale Instanzen oder auch die Weitergabe von Kommandos an entfernte Server. In solchen Szenarien entfaltet ein Enterprise Service Bus kurz ESB seine volle Leistungsfähigkeit. Durch die Vielzahl an Integrationsmöglichkeiten und diverse Transaktionskonzepte an das Management dieser Informationen an einen solchen Bus übergeben werden.
Der Vortrag gibt einen Überblick über verfügbare Lösungen und deren Einsatz und zeigt konkrete Konfigurationsmöglichkeiten und deren Leistungsfähigkeit.
Im Rahmen der SOA Integration Days hielten Torsten Winterberg (Direktor Strategie & Innovation bei OPITZ CONSULTING) und Thomas Havemeister (Kabel Deutschland) einen Vortrag zum Thema "Integrationsszenarien in modernen Anwendungslandschaften".
Der JBoss AS 7 / EAP enthält ausgereifte Technologien um kritische Java EE Anwendungen Hochverfügbar auf Ebene der Middleware zu betreiben. Die enthaltenen Profile sind bereits für kleinere Cluster Topologien entsprechend konfiguriert. Mit dem Domain Mode des Applikationsservers lassen sich mehrere Server Instanzen komfortabel verwalten. Jedoch birgt ein Cluster eine hohe Komplexität, die Detailkenntnisse der grundlegenden Technologien wie JGroups und Infinispan erfordern.
bccon-2014 adm01 tipps-und-skripts-aus-dem-leben-eines-ibm-connections-adminsICS User Group
Gekürzter Vortrag der Connect 2014 Präsentation "BP307 Practical Solutions for Connections Administrators – Tips and Scripts for Your Daily Business" Tipps und Skripts rund um die Connections Installation, Konfiguration, Dokumentation und Troubleshooting. Wir zeigen Skripte die jedem Administrator das Leben erleichtern können.
Download der Skripts: http://github.com/stoeps13/ibmcnxscripting
Tipps und Skripts aus dem Leben eines Connections AdminsKlaus Bild
Gekürzter Vortrag der Connect 2014 Präsentation "BP307 Practical Solutions for Connections Administrators – Tips and Scripts for Your Daily Business" Tipps und Skripts rund um die Connections Installation, Konfiguration, Dokumentation und Troubleshooting. Wir zeigen Skripte die jedem Administrator das Leben erleichtern können. Download der Skripts: http://github.com/stoeps13/ibmcnxscripting
Folien vom Talk von Bernd Rücker und Falko Menge von der WJAX 2012. Die Demo zum SOA-Teil findet sich hier: https://app.camunda.com/confluence/display/foxUserGuide/Bank+Account+Opening. Der Code für die Fehlerbehandlungsbeispiele hier: https://bitbucket.org/camunda/outer-space-demos/src/master/bank-account-opening-error-handling
Schlanke Webarchitekturen nicht nur mit JSF 2 und CDIadesso AG
Auch mit JSF 2 und CDI lassen sich in kürzester Zeit komplexe Anwendungen realisieren, wenn man weiß, wie. Anhand des Technologie-Stacks JSF 2, CDI, Lombok, HTML5, jQuery und JPA wird eine leichtgewichtige Architektur anhand einer Livedemo vorgestellt, die den Anforderungen des Rapid Application Development gerecht wird und in der Cloud betrieben werden kann.
Learn about a plugin that equips Camunda with machine learning techniques for predictive process monitoring. Features include:
- Display activity, time and risk prediction in the Cockpit view
- Training, version control and parametrization of ML algorithms
- Ensemble Learning – Easy expandability in means of predictions types, algorithms
- Automated hyperparameter optimization
Camunda Product Update – The present and the future of Process Automationcamunda services GmbH
Hear about the latest innovations in process automation from Camunda. Find out how our engineering team is delivering solutions for our customers’ biggest challenges from CTO Daniel Meyer.
Camunda Run is the most recent addition to the list of Camunda Platform distributions. It combines extensive configurability with simplicity while making Camunda Platform more accessible to non-Java developers.
In this talk I will demonstrate how to solve some of the most common problems we see users face like securing your REST API, enabling CORS and more. We will have a closer look at new Run features involving OpenAPI and explore different ways to configure Camunda Run to make it ready for production.
Combining both Customer-Centric and Process-Centric approaches and developing a dynamic user interaction catering to varying partner business process flows. The talk will explain how camunda BPM helped us grow our wireless business.
Local government has many moving parts, complex workflows, data routing and security concerns, and a general difficulty in buying and using new software. Building bespoke, custom software for each and every local government effort is also time-consuming and not a great use of public resources.
In this community presentation, San Francisco’s director of product management will showcase the latest thinking on how automation, with tools like Camunda, can be used to simplify and improve existing needs as well as address future problems.
This year has redefined 'business as usual' and we wanted to gauge how process automation was playing in a role in 2020 and beyond. So when our global community gathered for CamundaCon LIVE 2020.1 in April, we ran a global pulse survey of 160 attendees -- from Germany and the USA, to South Africa and Ecuador -- and we asked everything, from how COVID-19 had impacted business, to where they saw the future of process automation. Here's what we discovered...
Blitzumfrage zur aktuellen Nutzung von Prozessautomatisierung in Unternehmencamunda services GmbH
Dieses Jahr ist ein besonderes Jahr und hat den Begriff "business as usual" neu definiert. Die bisherige Geschäftswelt verändert sich rasant und wird digitaler, gefördert durch remote work.
In diesem Zusammenhang stellen wir uns die Frage, wie es sich mit der Prozessautomatisierung im Jahr 2020 und darüber hinaus verhalten wird. Werden bzw. wurden bereits Prozesse zunehmend automatisiert? Ende April 2020 führten wir eine Blitzumfrage mit 160 Probanden aus aller Welt durch und stellten Fragen nach den Auswirkungen von COVID-19 auf das Geschäft, zur aktuellen Situation, aber auch zur Zukunft der Prozessautomatisierung.
Die Ergebnisse dieser Umfrage können Sie in den Slides einsehen.
Webinar - A Developer's Quick Start Guide to Open Source Process Automation U...camunda services GmbH
We cut to the chase with this kick start primer to Camunda BPM for Developers. Learn the easiest ways to get Camunda BPM up and running in no time. To round it off, we will deploy a simple process and show different ways to integrate an existing REST service into this process.
The examples shown will contain suitable approaches for Java and non-Java developers.
Extending human workflow preparing people and processes for the digital era w...camunda services GmbH
Organizations around the world have been moving toward the goal of a ‘paperless office’ for years. Fast forward to 2020, with millions of people working from home and mission critical operations are breaking down because they depend on a manual process which in turn requires a person to act.
The top priority for enterprises with nonfunctioning processes is restoring operations quickly. The best approach to fix fully or partially manual processes requires some planning to achieve the desired outcome of a digital + human workflow. Join Robert Emsbach, Head of Consulting, APAC, Camunda, and Mary Thengvall, Director of Developer Relations, Camunda, as they discuss best practices when digitizing paper processes. Learn common pitfalls to avoid; which architectural approaches can yield the best return and how to build in flexibility when digitizing manual processes.
Camunda BPM is the leading open-source platform for workflow and decision automation. For developer friendly organisations, it is becoming the de facto standard for process automation. Yet, there is always room for improvement. Can we allow users to monitor and improve their processes end-to-end - even if parts of the process are not automated with Camunda? Can we expand support for more programming languages? Can we make BPMN execution and standards support even more powerful? Yes, we can. And we have. Continuous improvement is at the heart of what we do.
Join this webinar with Camunda’s VP of Product Management, Rick Weinberg, as he discusses the workflow enhancements and operational efficiencies coming in the 7.13 release and the value they deliver to Camunda customers and the Camunda community. In this webinar, you’ll learn about:
- How Camunda Run lets teams automate and orchestrate processes…no JAVA or app server knowledge required
- Our Open API support will let any developer use Camunda in their preferred programming languages
- Seamlessly generating a Camunda Rest client in your language of choice
- Standards continue to drive Camunda as we expand Open API support of the REST standard, in addition to support for DMN1.3 and FEEL expressions
- Process Events Monitoring: End-To-End Process Monitoring and Reporting for your Camunda (or non-Camunda) process fragments
Presenters
Rick Weinberg, Camunda VP Product Management
Thorben Lindhauer, Engineering Manager Camunda BPM
Nico Rehwaldt, Principal Software Engineer Camunda Modeler
Niall Deehan, Camunda Developer Advocate
The new Process Events Monitoring feature set makes it possible for the first time to import process data into Optimize from a range of external sources and carry out monitoring, reporting, and continuous improvement for end-to-end processes even in cases where the entire process isn’t yet automated by Camunda BPM.
Enhancement in Optimize 3.0 include:
- New capabilities for efficient End-To-End Monitoring and Reporting
- New User Task Reporting and Monitoring capabilities which allow you to analyse performance trends for your user tasks
- New Flexible Alerting capabilities which allow you to send Alerts to any system of your choice
- New Dashboarding capabilities which simplify creating and modifying dashboards to a large extend
- Support for Elasticsearch 7
These new capabilities expand the scope of Optimize from a process analytics platform that’s entirely Camunda-centric to one that enables you to visualize, monitor, and improve processes anywhere in your organization–even the processes you haven’t yet gotten around to fully automating with Camunda.
In this webinar, Optimize Product Manager Felix Müller will be joined by Camunda Optimize Tech Lead Sebastian Bathke to share more on Process Events Monitoring and to show you step-by-step how to start using it.
Webinar: Monitoring & Orchestrating Your Microservices Landscape using Workfl...camunda services GmbH
A company’s core business processes nearly always span more than one microservice. In an e-commerce company, for example, a “customer order” might involve different services for payments, inventory, shipping and more. But how do these services play together to fulfill the customer’s desire?
Implementing long-running, asynchronous, and complex collaborations between distributed microservices is challenging. How can we ensure visibility of cross-microservice flows and provide status and error monitoring? How do we guarantee that overall flows always complete, even if single services fail? Or how do we recognize stuck flows so that we can fix them?
In this webinar, Bernd will explain how workflow automation supports the orchestration of microservices, to make sure business processes are always carried out - even in case of failure -
providing monitoring and visibility into the overall progress and status.
He will reveal how to do all of this without introducing monolithic workflows that clash with microservices principles. You will also learn how to balance orchestration (using a workflow engine) with choreography (using events). Still believe that choreography is more loosely coupled and thus the modern way to go? You definitely need to listen in…
Standard und Individual-Software vereint
Armin Heinzer, Leiter Business Process Solutions, finnova AG Bankware
Roland Imhof, Solution Engineer, finnova AG Bankware
Standard-Software oder kundenspezifische Individual-Software? Wir haben beides in einem Produkt vereint.
Mit der Advisor Workbench bieten wir unseren Bankkunden eine standardisierte Beratungslösung an. Diese erlaubt den Kundenberatern neue Kunden und Produkte zu eröffnen.
Dank Camunda und unserem Business Process Framework sind wir nun in der Lage die Standard-Prozesse der Advisor Workbench kundenindividuell und flexibel zu erweitern.
Wir werden aufzeigen, welche Herausforderungen wir hatten und wie wir dies mit Camunda umgesetzt haben.
Von Dokumenten zu Vorgängen – mit Koala auf der Überholspur.
Michael Karas, Software Entwickler und Business Analyst, Swiss Life
Markus Schimmer, IT Specialist, Swiss Life
Das Konzept des Workflow-Systems der Versicherung stammt noch aus der Ära der Dokument-Workflows. Neue Herausforderungen wie Digitalisierung und Automatisierung erfordern eine andere fachliche und technische Architektur. Die SwissLife Deutschland berichtet anhand eines produktiv genutzten Systems, welchen Weg die Versicherung bei Prozessautomation eingeschlagen hat und welche Erfahrungen bei der Transformation gesammelt wurden.
Konsolidierung des Designs & Integration der Planungsprozesse mittels Camunda Modeler & BPM Engine.
Thorsten Guggenberger, CEO, "J-IT" IT-Dienstleistungs GesmbH
Christian Stöhr, IT Business Analyst, A1
Wir geben einen Einblick in die Konsolidierung der semiautomatischen Planungsprozesse mittels Camunda Process Modeler und anschließend die Implementierung der Prozesse mittels Camunda BPM sowie der Integration in die Bestandslandschaft (Remedy, Tibco, uvm.).
Camunda als Kernkomponente der digitalen Transformation der Raiffeisen Bankengruppe Österreich.
Michael Feichtegger, IT-Architekt, Raiffeisen Software GmbH
Thomas Kriechbaum, IT-Architekt, Raiffeisen Software GmbH
Die Raiffeisen Software GmbH als Softwarelieferant der Raiffeisen Banken Gruppe Österreich setzt seit mehr als einem Jahrzehnt auf Open Source Workflow Lösungen.
Als jBPM 3 Nachfolgeprodukt wurde Camunda BPM ausgewählt. Im Zuge der Einführung von Camunda BPM standen wir vor einigen Herausforderungen.
Folgenden Punkte werden wir im Vortrag behandeln.
Darstellung der Architektur und Betriebsrahmenbedingungen (Parallelbetrieb unterschiedlicher Workflowlösungen)
Showcase 1: Migration bestehender BPM Prozesse nach Camunda BPM Prozesse bei bestehenden Applikationen
Showcase 2. Omnikanal Architektur mit Camunda BPM in OpenShift
Process Automation Forum Düsseldorf, Provinzial Rheinland Versicherung AGcamunda services GmbH
Prozessautomation bei der Provinzial Rheinland: Dunkelprozesse mit unstrukturierten und strukturierten Daten
Ralph Rennert, Betriebsorganisator, Provinzial Rheinland Versicherung AG
Simon Thiel, Fachinformatiker Anwendungsentwicklung, Provinzial Rheinland Versicherung AG
[Webinar] BPM Renaissance: 5 Tips to Thrive in a Cloud-Native Worldcamunda services GmbH
A decade ago, business process management (BPM) focused on modeling and perhaps automating stable, repeatable back-office processes. Even with the bar set this low, many of the BPM tools on the market struggled to meet the needs of the business.
Today, business processes are more dynamic. Enterprises are more likely to focus on customer-facing, front-office processes. Low-code tools improve collaboration, increase quality, and lower technical debt. And we have yet to maximize the full power of the cloud. Welcome to the BPM renaissance.
On this live webinar, listen to Jason Bloomberg, president of analyst firm Intellyx, and Daniel Meyer, CTO Camunda, as they discuss how today’s BPM addresses business problems the way first-generation BPM never could. They will cover the five core value propositions of next-generation BPM and explain how low-code technologies and cloud-native computing change the BPM game, allowing you to not just survive, but also thrive through these transformative times.
8. Message oriented Middleware
Vorteile
• Lose Kopplung
– Funktionale Indirektion: Sender und Empfänger müssen
sich nicht kennen
– Zeitliche Indirektion: Sender und Empfänger müssen
nicht gleichzeitig laufen, Auslieferung von Nachrichten
wird durch Middleware garantiert
• Flexibilität
– Nachrichten können an einen anderen Empfänger
geroutet werden
– Nachrichten können vor Auslieferung überarbeitet
werden
• Anbindung unterschiedlicher Protokolle und
Systemumgebungen
9. Integrationsansätze
Everything is about integration…
Good Seperation
between integration Traditional EAI ESB
and application logic
No Seperation Message oriented
between integration Application Server Middleware (MOM)
and application logic / Custom code
Hub & Spoke Distributed
Integration Integration
Quelle: Chappell, „Enterprise Service Bus“
10. Enterprise Service Bus
Was ist ein ESB?
Kundendaten Kreditprozess Bonitätscheck
Queuing Transport Routing Mapping Discovery Message Bus
Unterschiedliche Protokolle
Web-Service SAP werden unterstützt
EJBs
Server
BPEL-Prozess Partner
Web-
service
Mehrere ESBs
werden „einfach“ ESB ESB
verknüpft:
EJB-Container .NET
EJB JMS, …
11. Enterprise Service Bus
Was ist ein ESB?
Funktionalität
• Messaging
• Intelligentes Routing
• Tools für Transformation
• Abstraktion von Protokollen
• Vorgefertigte Adapter
Vorteile
• Virtualisierung (welche Services laufen wo und wie)
• Zentralisierung von Aspekten (Security, Management,
Policy-Überwachung, …)
• „Zwang“ zu Asynchronität ;-)
• …
13. Service-Klassifizierung
Was ist ein Service?
Process Services Process
• Geschäftsprozesse Services
Composed Services Process-
Composed
enabled
• Orchestrieren von Services
Federated SOA
Basic Services
Basic SOA
Fundamental
Basic Services Services SOA
• Kapselung von
Backend-
Funktionalität
• Verstecken der
Implementierungs-
details
• ACID
Nach Nicolai Josuttis
15. Service
Was ist ein Service?
• Services kapseln Geschäftsfunktionalität
• Möglichst unabhängig
• Möglichst Zustandslos
• Orientiert an Geschäftsfunktionalität („Bridging the
Business-IT-Gap“)
• Dokumentiert und Managed Governance
• Technische Implementierung zweitrangig
– Nach Möglichkeit plattformunabhängig
16. Der JBoss ESB
Das Projekt
• JBoss-Projekt, Open Source (LGPL)
• Teil der JBoss SOA Platform
• Lauffähig auf JBoss AS (oder Standalone)
• Aktuell Version 4.4
• Entwickelt als Rosetta ESB bei Aviva Canada
(Große Versicherung)
• Große Community
• Umfangreiche & gute Dokumentation!
18. Services = Listener + Action Pipeline
JBoss ESB
normal ESB aware
Message Message
Provider
Gateway
Listener XML
config
ESB aware
Message Action 1 Action 2 Action …
Service
public class MyEsbAction {
public MyEsbAction(ConfigTree config) {
// read stuff from configuration
}
public Message process(Message m) { ESB aware
// do whatever you need to do Message
return m;
}
}
19. ESB aware messages
JBoss ESB
Routing,
Header Adressing,
…
Session,
Context Security,
Transactions
order
DEFAULT_BODY
Body _LOCATION
customer_id
Payload
Attachement
ESB aware message
Message
Nachrichtenformat: XML oder Binär (Java) Datastore
24. Registry
JBoss ESB
• Services erhalten logischen Namen
– Welcher ESB ist transparent
– Protokoll & technische Details transparent
• EndpointReference (EPR) wird in Registry
eingetragen
• Default: jUDDI
• Austauschbar
25. Beispiel aus dem JavaMagazin
JBoss ESB + JBoss jBPM
Event
(File)
Case
Management
Tasklist
JMS-
Message
Environment ESB JBoss jBPM
26. Notwendige Services im JBoss ESB
JBoss ESB + JBoss jBPM
create
Event start
message
(File) process
from file
Create Case Service
Case call Web prepare
Management Service Parameter
Case Mngt Legacy Service
JMS- read signal
Message message process
Case Completion Service
Environment JBoss ESB JBoss jBPM
27. Demo
JBoss ESB + JBoss jBPM
• Create Case Service
– Datei einlesen
– Starten jBPM Prozess zur Orchestrierung
• Case Management Legacy Service
– WebService ansprechen
• Case Completion Service
– JMS-Nachricht entgegennehmen
– Korrelation zu jBPM herstellen und Prozess triggern
28. Live-Demo…
normal ESB aware
Message Message
Provider
Gateway
Listener
ESB aware
Message Action 1 Action 2 Action …
Service
29. Packaging
JBoss ESB in Action
Applications
(EAR)
Process Archive
(par)
JBoss
…
ESB
Other classes &
Applications
META-INF/
jboss-esb.xml
.ESB
App-Server-Node
30. Packaging
JBoss ESB in Action
package
Event
(File)
Create Case Service
Case Case Management
Management Legacy Service
JMS- Case Completion
Message
Service deployed in
engine
JBoss jBPM
ESB
31. Versionierung von Services und Prozessen
Cutting Edge in der JBoss SOA Platform ;-)
Version: 1.7
process-definition
process-definition
process-definition
name:
name:
„OrderProcess_1.7“
name: Process Archive
„OrderProcess_1.7“ other services
„OrderProcess_1.7“
version: 3 .ESB
version: 2
version: 2
(par)
classes
.ESB JBoss
ESB
Version: 1.8 Process Engine
process-definition
process-definition
name:
name:
jbpm
„OrderProcess_1.8“ Process Archive deployer
„OrderProcess_1.8“
version: 2
version: 1
(par)
jBPM
classes
.ESB
jbpm Datasource
32. Classloading Magic: jBPM-Deployer
Cutting Edge in der JBoss SOA Platform ;-)
jbpm.deployer 3. register Prozess ClassLoader
Deployer MBean classloader Case UCL@123
2. deploy Case UCL@889
changed query CL Order UCL@420
processes for process … …
jbpm Process
(jars, config) ClassLoader 1. pick up
process
Load classes from archives In-Memory ClassLoader
classloader Repository
Scoped
jbpm-ds ClassLoader
par par
ESB / EAR / …
App-Server-Node
Siehe Blog:
www.bpm-guide.de
Feedback erwünscht!
33. Verwendete Software & Code
JBoss ESB in Action
• JBoss ESB 4.4
• jBPM 3.3 GA (cooming soon)
• Spezieller jbpm.deployer (optional)
• Beispiel-Code sowie Beschreibung jbpm.deployer
auf camunda-Blog verfügbar (ASAP ;-)):
www.bpm-guide.de
38. „The tale of the magic Bus“
Von Nicolai Josuttis
Governance
ESB ist Hilfsmittel, nicht Lösung! Aber
Open Source ermöglicht Reinwachsen
Zentraler Bus liefert Ansatzpunkte
39. Orchestrierung vs. Choreographie
Tücken im Detail
Orchestrierung
• Zusammensetzen der Services zu
neuen Services
• Geordnet, Prozesse, Zentrale
Orchestrierung Unternehmen A
Steuerung
Choreographie
• Innerhalb des Unternehmens
Orchestrierung Unternehmen B Metapher: Ampel
Choreographie
• Keine zentrale Steuerung, Ad-Hoc
• Oft zwischen Unternehmen
Metapher: Kreisverkehr
41. Fazit
JBoss ESB
• JBoss ESB reift gerade aus (Version 4.4 schon sehr
stabil)
• Technische Grundlage ist gut
• Erfahrungen im Bereich JBoss AS, Messaging & co
können wieder verwendet werden
• Einige vorgefertigte Integrationen / Adaptoren / Provider
• Kein wirkliches Tooling
• Hilfestellungen im Bereich Governance fehlen noch, in
Zukunft JBoss SOA-G, JBoss ON, …?
• JBoss SOA Platform 5 wird spannend!
• Achtung: ESB heißt evtl. auch SOA ;-)
• Viele „Quickstarts“, also: Ausprobieren!