The document summarizes an upcoming SOA Symposium to be held on March 25, 2013 in Boston. It will feature presentations from four projects in the Eclipse SOA project: Mangrove, BPMN2 Modeler, EasySOA, and Stardust. The goal is to demonstrate how business process modeling with BPMN supports a SOA approach from business to implementation. There will be an overview of an end-to-end use case, demonstrations of each project along the use case, and deeper dives into the projects.
EclipseConEurope2012 SOA - Models As Operational DocumentationMarc Dutoo
At Eclipse Con Europe 2012 in the SOA Symposium track, JWT's EMF model export to structure and information in Document Management Systems is explained and demonstrated for in the case of the EasySOA service documentation registry, with JWT workflows producing a basis for SOA operational documentation.
OCCIware: extensible and standard-based XaaS platform to manage everything in...OCCIware
The OCCIware project aims at managing in a unified manner all layers and domains of the Cloud (XaaS), by building on the Open Cloud Computing (OCCI) standard. OCCIware Metamodel formally specifies the main OCCI concepts. Today a first EMF metamodel is defined that adds to OCCI new concepts such as Extension, Configuration, and EDataType, addressing some limitations of OCCI.
This session highlights OCCIware platform two main components:
- The OCCIware Studio Factory, allowing to produce visually customizable diagram editors for any Cloud configuration business domain modeled in OCCI using the OCCI Extension Studio, such as the flagship Docker Studio ;
- The OCCIware Runtime, based on OW2 erocci project, including the tools for deployment, supervision and administration, and allowing to federate multiple XaaS Cloud runtimes, such as the Roboconf PaaS server and the ActiveEon Cloud Automation multi-IaaS connector. This talk includes a demonstration of the Docker connector and of how to use the OCCIware Cloud Designer to configure a real life Cloud application (a Java API server on top of a MongoDB cluster)'s business, platform and infrastructure layers seamlessly on both VirtualBox and OpenStack infrastructure.
Service Integration Goes Social with EasySOA - OpenWorldForum 2011Marc Dutoo
Service Oriented Architecture (SOA) involves complex technologies and, when done right, actors from the whole spectrum between business and IT. And it gets harder with new IT challenges such as cloud, agility and business architecture. How can we make SOA scale up ?
With the EasySOA project (*), Open Wide, Talend, Nuxeo, Bull and the INRIA labs bring a new component in the answer : an online, social, collaborative approach gathering business users and IT staff as well as SOA architects and developers. This allows on one side to add a lighter, agile SOA layer around « traditional » SOA, and on the other to provide an SOA framework that is really simple to use.
In this presentation, Cédric Carbone (Talend CTO) and Alain Boulze (EasiFab founder) team with Marc Dutoo (R&D head at Open Wide & EasySOA leader) to show how managing SOA in a collaborative platform such as Nuxeo DM can improve visibility and business relevance of SOA. It will then focus on how this fosters collaboration on business requirements and fast prototyping, and how a tailored, OSGi-embedded entreprise service bus (ESB) can provide an useful "SOA sandbox". It will conclude by showing how it can branch out to an « on demand » Open Source solution, through a use case demonstrating seamless integration with a "traditional", industry-grade SOA platform such as Talend Service Integration.
(*) http://www.easysoa.org - http://github.com/easysoa
Eclipse to EasySOA Core - Eclipse DemoCamp Grenoble 2011Marc Dutoo
Going from design & development to live collaboration in the SOA Space, using Eclipse Mangrove and EasySOA Core. Shown at Eclipse DemoCamps Indigo Grenoble on June 28th, 2011 (http://wiki.eclipse.org/Eclipse_DemoCamps_Indigo_2011/Grenoble)
From Eclipse to Document Management - Eclipse DemoCamp Grenoble 2012Marc Dutoo
Why ? To publish and share beyond Eclipse your SOA documents e.g. JWT workflows.
How ? Let's dip in issues, concepts and technologies.
What is it like ? Here comes demo time !
EclipseConEurope2012 SOA - Models As Operational DocumentationMarc Dutoo
At Eclipse Con Europe 2012 in the SOA Symposium track, JWT's EMF model export to structure and information in Document Management Systems is explained and demonstrated for in the case of the EasySOA service documentation registry, with JWT workflows producing a basis for SOA operational documentation.
OCCIware: extensible and standard-based XaaS platform to manage everything in...OCCIware
The OCCIware project aims at managing in a unified manner all layers and domains of the Cloud (XaaS), by building on the Open Cloud Computing (OCCI) standard. OCCIware Metamodel formally specifies the main OCCI concepts. Today a first EMF metamodel is defined that adds to OCCI new concepts such as Extension, Configuration, and EDataType, addressing some limitations of OCCI.
This session highlights OCCIware platform two main components:
- The OCCIware Studio Factory, allowing to produce visually customizable diagram editors for any Cloud configuration business domain modeled in OCCI using the OCCI Extension Studio, such as the flagship Docker Studio ;
- The OCCIware Runtime, based on OW2 erocci project, including the tools for deployment, supervision and administration, and allowing to federate multiple XaaS Cloud runtimes, such as the Roboconf PaaS server and the ActiveEon Cloud Automation multi-IaaS connector. This talk includes a demonstration of the Docker connector and of how to use the OCCIware Cloud Designer to configure a real life Cloud application (a Java API server on top of a MongoDB cluster)'s business, platform and infrastructure layers seamlessly on both VirtualBox and OpenStack infrastructure.
Service Integration Goes Social with EasySOA - OpenWorldForum 2011Marc Dutoo
Service Oriented Architecture (SOA) involves complex technologies and, when done right, actors from the whole spectrum between business and IT. And it gets harder with new IT challenges such as cloud, agility and business architecture. How can we make SOA scale up ?
With the EasySOA project (*), Open Wide, Talend, Nuxeo, Bull and the INRIA labs bring a new component in the answer : an online, social, collaborative approach gathering business users and IT staff as well as SOA architects and developers. This allows on one side to add a lighter, agile SOA layer around « traditional » SOA, and on the other to provide an SOA framework that is really simple to use.
In this presentation, Cédric Carbone (Talend CTO) and Alain Boulze (EasiFab founder) team with Marc Dutoo (R&D head at Open Wide & EasySOA leader) to show how managing SOA in a collaborative platform such as Nuxeo DM can improve visibility and business relevance of SOA. It will then focus on how this fosters collaboration on business requirements and fast prototyping, and how a tailored, OSGi-embedded entreprise service bus (ESB) can provide an useful "SOA sandbox". It will conclude by showing how it can branch out to an « on demand » Open Source solution, through a use case demonstrating seamless integration with a "traditional", industry-grade SOA platform such as Talend Service Integration.
(*) http://www.easysoa.org - http://github.com/easysoa
Eclipse to EasySOA Core - Eclipse DemoCamp Grenoble 2011Marc Dutoo
Going from design & development to live collaboration in the SOA Space, using Eclipse Mangrove and EasySOA Core. Shown at Eclipse DemoCamps Indigo Grenoble on June 28th, 2011 (http://wiki.eclipse.org/Eclipse_DemoCamps_Indigo_2011/Grenoble)
From Eclipse to Document Management - Eclipse DemoCamp Grenoble 2012Marc Dutoo
Why ? To publish and share beyond Eclipse your SOA documents e.g. JWT workflows.
How ? Let's dip in issues, concepts and technologies.
What is it like ? Here comes demo time !
Communication Patterns Using Data-Centric Publish/SubscribeSumant Tambe
Fundamental to any distributed system are communication patterns: point-to-point, request-reply, transactional queues, and publish-subscribe. Large distributed systems often employ two or more communication patterns. Using a single middleware that supports multiple communication patterns is a very cost-effective way of developing and maintaining large distributed systems. This talk will begin with an introduction of Data Distribution Service (DDS) – an OMG standard – that supports data-centric publish-subscribe communication for real-time distributed systems. DDS separates state management and distribution from application logic and supports discoverable data models. The talk will then describe how RTI Connext Messaging goes beyond vanilla DDS and implements various communication patterns including request-reply, command-response, and guaranteed delivery. You will also learn how these patterns can be combined to create interesting variations when the underlying substrate is as powerful as DDS. We’ll also discuss APIs for creating high-performance applications using the request-reply communication pattern.
Preview of Scarbo 2, the SOA-consistent BPM solution, with live demo. By integrating with the EasySOA registry (http://www.easysoa.org), Scarbo opens up the door to BPM / SOA governance and documentation, benefits from service discovery to ease up service reuse, providing visibility and consistency from design to production.
A service-oriented architecture looks great as boxes and lines on a whiteboard, but what is it like in real life? Are the benefits of flexibility worth the overhead of administration? We've built a framework on top of Finagle that enables a simple approach to building and deploying a microservice with SBT and Scala.
Software has to evolve along with the modeled domain. Over the years the pain of maintaining and migrating old models grows and grows as legacy models endlessly pile up and tend to restrict further development.
In this talk presented at EclipseCon 2010 in Santa Clara, CA, Marc Dutoo of Open Wide, Christian Saad of the University of Augsburg and Etienne Juliot of Obeo discuss the pain and medicine of metamodel evolution. This is done from a developer and a user's perspective and details use cases based on the Eclipse JWT and SCA projects, along with presenting and evaluating a selection of appropriate methodologies and techniques which allow to overcome this difficulty.
EasySOA business case and real world use case 20130220Marc Dutoo
Nuxeo EasySOA Webinar slides : EasySOA pitch and offering, retelling of the story of the AXXX use case from start to finish using screenshots takend from the latest EasySOA release, Nuxeo's contributions
Easier SOA with EasySOA - OW2 Conference 2010 – 23-24 November, ParisMarc Dutoo
EasySOA teaser ! 5 partners, 4 m€ budget, 2 years, System@tic label, and an ambitious aim : making Service Oriented Architectures (SOA) simple to use, and throttling up the SOA engine in the enterprise.
OGF Cloud Standards: Current status and ongoing interoperability efforts wi...Florian Feldhaus
Presentation at Cloud Standards Customer Council Quarterly Meeting in Santa Clara, December 2011
http://www.cloudstandardscustomercouncil.org/121311/agenda.htm
How to Become a Winner in the JVM Performance-Tuning BattleCapgemini
Has your system been touched by a JVM performance problems? If the answer is yes, this presentation is for you.
You need to be careful if you have to track issues in a production system. One mistake, too much data gathered, and your system will slow down. The root cause of the problem can be application code or the JVM garbage collector.
This presentation describes a real production example of how to measure, tune, and fix a problem with a slow enterprise Java application. To make this job effective, open source tools are used to analyze the JVM’s condition: GC, threads, and code bottlenecks. Measurement in the lab is with open source tools such as Zorka, GCViewer, and JVisual VM. To make the tuning task realistic, real production problems are simulated.
First presented at Oracle OpenWorld 2015.
http://www.capgemini.com/oracle
Slide deck from my "OpenStack and MySQL" presentation at Oracle OpenWorld 2015:
"This session details exactly how MySQL fits in throughout OpenStack, takes a deeper look at the database-as-a-service (DBaaS) offering with OpenStack Trove with MySQL, and discusses how Oracle supports this thriving ecosystem."
Camunda BPM ist eine leichtgewichtige Open Source - Plattform für die Prozessautomatisierung. In diesem Webinar lernen Sie, wie Sie Camunda mit Liferay, dem führenden Open Source - System für Enterprise Portale, integrieren können.
Communication Patterns Using Data-Centric Publish/SubscribeSumant Tambe
Fundamental to any distributed system are communication patterns: point-to-point, request-reply, transactional queues, and publish-subscribe. Large distributed systems often employ two or more communication patterns. Using a single middleware that supports multiple communication patterns is a very cost-effective way of developing and maintaining large distributed systems. This talk will begin with an introduction of Data Distribution Service (DDS) – an OMG standard – that supports data-centric publish-subscribe communication for real-time distributed systems. DDS separates state management and distribution from application logic and supports discoverable data models. The talk will then describe how RTI Connext Messaging goes beyond vanilla DDS and implements various communication patterns including request-reply, command-response, and guaranteed delivery. You will also learn how these patterns can be combined to create interesting variations when the underlying substrate is as powerful as DDS. We’ll also discuss APIs for creating high-performance applications using the request-reply communication pattern.
Preview of Scarbo 2, the SOA-consistent BPM solution, with live demo. By integrating with the EasySOA registry (http://www.easysoa.org), Scarbo opens up the door to BPM / SOA governance and documentation, benefits from service discovery to ease up service reuse, providing visibility and consistency from design to production.
A service-oriented architecture looks great as boxes and lines on a whiteboard, but what is it like in real life? Are the benefits of flexibility worth the overhead of administration? We've built a framework on top of Finagle that enables a simple approach to building and deploying a microservice with SBT and Scala.
Software has to evolve along with the modeled domain. Over the years the pain of maintaining and migrating old models grows and grows as legacy models endlessly pile up and tend to restrict further development.
In this talk presented at EclipseCon 2010 in Santa Clara, CA, Marc Dutoo of Open Wide, Christian Saad of the University of Augsburg and Etienne Juliot of Obeo discuss the pain and medicine of metamodel evolution. This is done from a developer and a user's perspective and details use cases based on the Eclipse JWT and SCA projects, along with presenting and evaluating a selection of appropriate methodologies and techniques which allow to overcome this difficulty.
EasySOA business case and real world use case 20130220Marc Dutoo
Nuxeo EasySOA Webinar slides : EasySOA pitch and offering, retelling of the story of the AXXX use case from start to finish using screenshots takend from the latest EasySOA release, Nuxeo's contributions
Easier SOA with EasySOA - OW2 Conference 2010 – 23-24 November, ParisMarc Dutoo
EasySOA teaser ! 5 partners, 4 m€ budget, 2 years, System@tic label, and an ambitious aim : making Service Oriented Architectures (SOA) simple to use, and throttling up the SOA engine in the enterprise.
OGF Cloud Standards: Current status and ongoing interoperability efforts wi...Florian Feldhaus
Presentation at Cloud Standards Customer Council Quarterly Meeting in Santa Clara, December 2011
http://www.cloudstandardscustomercouncil.org/121311/agenda.htm
How to Become a Winner in the JVM Performance-Tuning BattleCapgemini
Has your system been touched by a JVM performance problems? If the answer is yes, this presentation is for you.
You need to be careful if you have to track issues in a production system. One mistake, too much data gathered, and your system will slow down. The root cause of the problem can be application code or the JVM garbage collector.
This presentation describes a real production example of how to measure, tune, and fix a problem with a slow enterprise Java application. To make this job effective, open source tools are used to analyze the JVM’s condition: GC, threads, and code bottlenecks. Measurement in the lab is with open source tools such as Zorka, GCViewer, and JVisual VM. To make the tuning task realistic, real production problems are simulated.
First presented at Oracle OpenWorld 2015.
http://www.capgemini.com/oracle
Slide deck from my "OpenStack and MySQL" presentation at Oracle OpenWorld 2015:
"This session details exactly how MySQL fits in throughout OpenStack, takes a deeper look at the database-as-a-service (DBaaS) offering with OpenStack Trove with MySQL, and discusses how Oracle supports this thriving ecosystem."
Camunda BPM ist eine leichtgewichtige Open Source - Plattform für die Prozessautomatisierung. In diesem Webinar lernen Sie, wie Sie Camunda mit Liferay, dem führenden Open Source - System für Enterprise Portale, integrieren können.
The presentation shows a first version of a Domain Specific Language (DSL) based on Eclipse XText, the tooling provided with it and the way to generate the necessary XSD and WSDL artifacts.
Since its birth in late 2010, the jBPM migration tool project has been marching forward to support the transformation of your jBPM3 processes to the latest versions of jBPM. It has been a journey that covers the support of a vast array of use cases, example enterprise process projects, supports various process designers and has finally been included into the Drools / jBPM project team as an official project.
This session will outline the status of the jBPM migration tooling project. We will take a look at the background of jBPM 3 process projects and detail what is supported right now to get your processes deployed onto the current version of jBPM. We will demo the existing tooling on several real life enterprise jBPM projects and outline our strategy for the various conceptual problems we encountered in moving your process constructs to BPMN2. These examples will provide you with real life scenarios to take home as an example for your own BPM projects.
We will finish up with a demonstration of the jBPM migration tooling running in the Cloud. Each participant will depart this session fully enabled with their very own Cloud deployed jBPM Migration tooling.
Application of SHAPE Technologies in Production and Process OptimizationBrian Elvesæter
B. Elvesæter, E. Landre, and A.-J. Berre, "Application of SHAPE Technologies in Production and Process Optimization", paper presentation at IESA 2010 Workshop “Use of MDI/SOA concepts in Industry”, Coventry, United Kingdom, 13 April 2010.
Angular (v2 and up) - Morning to understand - LinagoraLINAGORA
Slides of the talk about Angular, at the "Matinée Pour Comprendre" organized by Linagora the 22/03/17.
Discover what's new in Angular, why is it more than just a framework (platform) and how to manage your data with RxJs and Redux.
How to use Microservices and Open Source-Architectures for the digitalization of the public adiministration
The Südtiroler Gemeindenverband has created a Microservice and Open-Source Architecture for the Citizen-to-Government digitalization of the administrative proceedings in the Southy Tyrolean Municipalities.
In this talk, we are pleased to present the technical architecture with all the layers and components used and how they interact with each other.
Using Vaadin, Kubernetes, Springboot, Keycloak, RabbitMQ and Open-Source-Tools like Prometheus, ElasticSarch, Kiali and others, it is possible to achieve an End-to-End/Citizen-To-Administration digitalization of the business processes and procedures within the boundaries of the national and local laws, using the state-of-the-art technology. Furthermore, this architecture is built to guarantee scalability and best resource and performance management.
The collection of modular microservices are able to interact with the main public and private third-party software in use in South-Tyrol and in Italy, local and national WEB-Portals and infrastructures and with the italian Digital Identity. The citizens will be able to identify themselves with their digital identity, they’ll fill out a Web-Form and will send the generated digital document and the embedded data to the back office of the municipalities. The document will be automatically registered, and the data will populate and activate the digital processes and procedures that are managed by the officials using the new back-office-software. The official documents will be sent to the citizens through the private areas in the WEB-Portals in order to close the digital lifecycle and to avoid the use of analog and materialized communication.
The new architecture is built and published as a shared service for all the public administration in Italy and as an Open-Source-Project that can be reused and extended by the interested communities and by the companies on the market. The software is produced following the principles of “Security by Design” and “API-First” (OpenAPI 3) and the whole software lifecycle will be managed with agile methodologies.
1. SOA Symposium
Adrian Mos (Xerox), Bob Brodt (Redhat), Marc
Dutoo (OpenWide), Marc Gille (SunGard)
EclipseCon
Boston
3/25/2013 9-12 am
2. Goal
Show how Process Modeling with BPMN supports a holistic
approach from business to implementation
Demonstrate the role of BPM in a SOA
Introduce the Eclipse SOA Project and its subprojects and
their current state of development
3. Overview/Agenda
Short Introduction of presenters and their project *20‘+
Overview end-to-end use case *10‘+
Project demos along the end-to-end use case *20‘/project]
o Break after 2nd project
Deeper dive into the projects (functionality architecture,
status, roadmap, community) *30‘/project]
o Break after 2nd project
Panel Q & A (no limit – but move to the bar if others will be
claiming the room …)
5. Adrian Mos/Mangrove
Research Scientist, Xerox Research Europe
SOA Project PMC Member
Project Lead for Mangrove
adrian.mos@xerox.com
6. Bob Brodt/BPMN2 Modeler
Software Engr., Red Hat, Inc.
Eclipse Project Lead for BPMN2 Modeler & BPEL Designer
7. Marc Dutoo/EasySOA
Head of R&D Dept. at Open Wide, where he leads the
EasySOA Registry & Tools Open Source solution
Eclipse SOA PMC member
co-leads Eclipse SOA's Java Workflow Tooling
Email: marc.dutoo AT openwide DOT org
8. Marc Gille/Stardust (Eclipse Process Manager)
CARNOT AG All code submitted into Eclipse
o Founded in 2000 („Workflow and EAI Stardust in 2012
for J2EE“) With ~3M lines of code one of the
o Acquired by SunGard in November largest code contributions
2006
o All key players still on board – and are Full-blown Business Process
Stardust committers Management Suite under EPL
Rebranded CARNOT Process Engine Project Release planned with Kepler
as Infinity Process Platform (IPP). – M6 has been build
Production deployments e.g. with
o > 10,000 users (Commerzbank, Marc Gille
former Dresdner Bank) o Founder of CARNOT AG
o > 1,000,000 processes/day (CSS o Project Lead Stardust
Insurance, SWIFT)
o SVP Product Management Infinity at
o > 300,000 documents/day (VAR SunGard
Japan)
o marc.gille@sungard.com
Ranked #2 in Vision in Gartner MQ
for BPMS in 2007
10. Federal Charity Platform
The Federal Charity institution of Neverland provides an
Internet platform for charity organizations to distribute their
benefits to those in need.
Charity institutions can register and describe their rules for
accepting beneficiaries.
Beneficiaries can apply for benefits such as vacation funding.
11. Processes, Events and Activities
Charity Organization Registration and Approval
o Data Entry
o Address Verification
o Review
o Approval/Rejection
Vacation Request
o Data Entry
o Address Verification
o Dispatching to Charity Organization
o Review
o Approval/Rejection
12. Participants
Platform Operators from the roof organization
running/operating the system
Administrators of the charity organizations
Applicants would only be implicit participants kicking of
workflows via a little portal and receiving notifications
13. Services
Address Validation
o Specifications managed in EasySOA,
implementation prototyped in OW2
FraSCAti Studio
Plus: Simplistic HTML5 web portal for
o Charity organization registration
(kicking off first process)
o Application for vacation funding (kicking
off second process)
o Code available via
http://git.eclipse.org/c/stardust/org.ecli
pse.stardust.examples.git/
14. Data Model
XSD
o Charity Organization (Structure)
o Vacation Funding Request (Structure)
o Beneficiary (Structure)
o Address (Structure)
o Country (Structure)
Used across tools (BPM, WS)
17. Mangrove Reminder
Bridge: Integrates design and runtime artefacts created or used in
Eclipse SOA
Common metamodel (Mangrove Core) and transformation plugins
enable partial transport of essential information between tools
Mangrove Core contains elements related to processes as well as
SOA services
More details: http://eclipse.org/mangrove/
Page 17
21. Potential Use: Bring DSLs in SOA/BPM World
Generic languages not always sufficient
Different processes or sub-processes better defined by domain
experts
DSL-based processes should be able to benefit from SOA
connections
BPMN can be used as glue and as interface to BPMS
What PDF is for the portable exchange of documents, BPMN could
be for the portable exchange of DSL-based processes
Page 21
28. BPMN2 Modeler - Architecture
Still in Incubation, current version is 0.2.4
Graphiti
o Supports Graphiti versions 8.0.2 (Eclipse Helios 3.6.2) and 10.0.1
(Eclipse Juno 4.2)
Eclipse BPMN2 EMF model, version 0.7.0
EMF, version 2.something
Plus a cast of thousands
o GEF/draw2d
o EMF Transaction, Validation OCL
o Eclipse XSD & WST
o BPEL WSIL
o JDT
29. BPMN2 Modeler - Architecture
Generic BPMN 2.0
o MDT-BPMN2 Project
Extensible/customizable for specific runtimes
o jBPM5
o Other examples
Plug-in API
o Model extensions
o Limit runtime model subset/view
o Tabbed Property Sheets
o Custom Tool Palette
o Custom Activity models & graphics
30. BPMN2 Modeler - Features
Multiple BPMN Diagram Types
o Process
o Choreography
o Collaboration
Multipage Editor
o Multiple Diagram Types per file
o Processes
o Choreography Task Participants
• “white box” and “black box”
o Sub-Processes
• “push down” and “pull up”
o XML Source View Tab
• Read-only, not yet synched with graphical view
Import BPMN 2.0 Model Elements
o Generates Diagram Interchange (“DI”) elements
o Basic auto layout
31. BPMN2 Modeler - Features
Outline View
o Business Model
o Diagram Interchange Model
o Thumbnail
Customizable Tool Palette
o plug-in extension
o Tool Set “Profiles”
User Preferences
o Selectable Target Runtime
o General UI customization
• Colors, Fonts
o Connection Line Routing
• Manhattan
• Bendpoint
o Model Enablement, including runtime extensions
32. BPMN2 Modeler - Roadmap
Debugging/Simulation Support (Spring 2013)
Automatic Layout of Shapes & Connections (Summer 2013)
o Basic Shape Layout for imported models
o Connection Line Routing needs work!
Tool Palette Enhancements (Fall 2013)
o Complex templates for “workflow patterns”
o Tool Set “Profiles”
Deployment Tools API (Spring 2014)
o Multiple Processes per file
33. BPMN2 Modeler - Community
All y’all!
ROSI
o TU, Dortmund (http://vm4a003.itmc.tu-dortmund.de/carisma)
Eclipse Community Forum
o http://www.eclipse.org/forums
Mailing list
o bpmn2-modeler-dev@eclipse.org
Me
o bbrodt@redhat.com
35. Eclipse SOA JWT
Versatile Business Process and Workflow tools & platform
Website : http://www.eclipse.org/jwt
Mailing list : jwt-dev@eclipse.org
What‘s new: BPMN view, EasySOA export
Provides:
Various views (UML AD, EPC, BPMN) and model extensions
Transformations to other representations (BPMN, Mangrove…)
Export to executable workflow formats (XPDL, Bonita, jPDL…)
Export of business process structure and documentation to
Document Management Systems
o Nuxeo, Alfresco... and EasySOA service registry!
36. EasySOA Registry
An open, collaborative registry of SOA information across design time,
development time and deployment time for all actors of the SOA
process, built by the Open Wide-lead EasySOA consortium (also
Talend, Bull, Nuxeo, EasiFab).
Website : http://www.easysoa.org
Mailing list : easysoa-dev@googlegroups.com
EasySOA Registry provides:
Service audit and discovery : from design, source, classpath, web,
wire…
Service cartography and documentation : extracted & manual doc,
collaborative editing, custom browsing UI
SOA sanity check : Indicators, change detection & validation,
reports
SOA evolution management : collaborative business & architecture
specifications, matching of developed services against
requirements, up to runtime measure of expected business SLA
37. EasySOA
Functional
Architecture
The EasySOA Integration ecosystem
brings along :
Integrated Business design tool:
Eclipse SOA JWT
Integrated ESB platform: Talend
ESB and Jasmine monitoring
Integrated Cloud RAD &
prototyping platform: OW2
FraSCAti Studio
Testing tools: record /
(templatized) replay, SOAPUI
39. Stardust
Industry-proven, mature Business Process Management Suite
Infinity Process Platform under Eclipse Public License
Workflow
System Integration
Document Management
40. Status
All Infinity Process Platform code submitted in 2012 –
exceptions only „toxic“ licenses (e.g. for Hibernate Plug-In)
o Approval for > 130 third-party libraries - Eclipse Legal loves us …
In Incubation (Release 0.7)
Eclipse Build supported – if you want to build yourself
Update Site available (Release 0.7 RC5) – if you just want to
use it
(Quite oppulent) Wiki and (quite active) Forum exists
Participating in Kepler Release (and will mature to Release
status as part of Kepler)
Kepler M6 build completed
41. Ecosystem
Eclipse Community
SunGard
Contribution Resources Contribution
Consumption via
Eclipse Public License (EPL)
Update on important fixes
or enhancements
Infinity
Maintenance Process Stardust
Platform
Periodic update e.g. on
Eclipse Releases
Consumption via
SunGard-proprietary
commercial license
SunGard Customers
43. Project Activity and Diversity
Hundreds of commits/month due to synchronization
with IPP codebase
ITPearls joined to help on BPMN2 support
44. Interactive Workflow
Requirements
• Simple configuration of organizational hierarchy including
departments
• Flexible integration user management/SSO
• Configurable Portal UI
• Large number of parallel users
Stardust Solution
• Department concept
• LDAP/SAML integration
• Flexible Portal mashups
• Multiple Portal views
Stardust • Reporting
• Simulation
45. Document Processing
Requirements
• Document management and retrieval
• Document viewing and editing (TIFF, PDF, HTML)
• Process and document binding
Stardust Solution
• Document Repository
• TIFF Viewer and Editor
• Servers-side PDF-Viewer
• Scan client (WS communication to server)
• Document Metadata Modeling
• Document security (document, folder, type)
Stardust
46. Data Extraction and Transformation
Requirements
• Receive request for data gathering from multiple systems
• Data retrieval from these systems
• Data transformation, normalization and merge
• Return data
• Possibly high record volume (~ 100.000)
Stardust Solution
• Simple message transformations via drag & drop
• Complex message transformation with JavaScript
• Out-of-the-box connectivity to RDBMS, Files etc.
• Well-defined Connector structure to be used for custom
connectors
Stardust • Parallel data gathering via process topology
Relational Database
47. Message Processing and Service Orchestration
Integration Requirements
• Connectivity to financial networks
and protocols (FIX, SWIFT, XML)
• Grouping of messages
• Correlation of messages (e.g. for cancellation)
• Content-based routing
• Message multicast
• Low(er) latency
Stardust Solution
• FIX and SWIFT connectivity
Stardust • Message transformation to normalized format
• Caching and JMS channeling for sequencing
• Routing via transition conditions
• Transient processing/write-behind
for highest throughput/lowest latency
e.g. Financial
Networks
48. Event Processing and Client Push
Integration Requirements
• Different incoming market data streams
(e.g. Market Map, Bloomberg, Reuters)
• Normalization of content
• Client push
Stardust Solution
• FIX and SWIFT connectivity e.g. market data streams
• Correlation of messages arriving in time window via
caching
Stardust • Message transformation to normalized format
• Rules for golden copy creation
• Client push via publish/subscribe via REST Push and
• HTML messaging
e.g. Market Data
Streams
49. Technologies used
Java Web
o J2EE o ICEfaces (deprecated)
o JDBC/SQL o Require JS
o JAAS o jQuery
o Spring o jQuery UI
Eclipse o Raphael
o GEF o AngularJS
o EMF
o Eclipse Runtime
o Webtools
o BIRT
50. Overall Architecture
Process Modeling (Eclipse)
Stardust Desktop Mobile
Portal Client Client
Business Event
Stardust Business Logic 1 Business Logic 2
Process Engine (EJB) (Spring)
Deployment
Model Repository J2EE (Web) Application Server
JDBC JMS SOAP (e.g.Tomcat)
Messaging Apache Camel Web Service
Audit Trail
Database
51. Process Modeling
Business Analyst/Non-Java Developer
Development
Migrated to „Bob‘s Editor“ over the next 1.5 years. Not adopted by business …
Browser-based
Eclipse Modeler
Business View
Process Model • Controlling/Costs
Technical/Integration • Risk
View • Change Management
• Application Integration Common Elements •…
• Data Integration • Process Structure
• Transaction Management • Basic Elements (Activities, Data,
•… Applications)
•…
52. Simulation
Specify arrival
rates for processes
(e.g. trades over
time)
Specify
duration
probabilities
• Resource workload
• Critical pathes
Specify • Simulation results can be copied e.g. into MS Excel or
traversal
probabilities
written to process database
Specify
availabilities
Fast, in-memory algorithm
runs thousands of processes in seconds
53. Simulation, Audit Trail and Reporting
Reports
Eclipse
Stardust
Infinity Process Platform Infinity Process Platform
Stardust
Reporting Component/
Simulation Engine
Simulation Engine Reporting Component
BIRT
Simulation results can be written
to simulation audit trail
database.
Simulation results can be used Simulation parameters can be
in audit trail reports as regular retrieved from produtcive audit trail.
audit trail content.
Simulation Productive
Audit Trail Audit Trail
Database Database
Simulation can be used to create test data
for reports
Simulation run´ID can be used to
filter reports and build
sequences of what if-reports.
54. Process-aware Front End
Worklist Workarea
• Portal currently JSF-based,
transitioned into HTML5
• Mashups possible with arbitrary
HTML-technologies
• Server/application synchronization
via REST Activation
• Non-invasive, unidirectional protocol
GUI
Worklist Service Access
Query
Activity
Completion
e.g. Customer Management
Process Database
55. UI Mashup
IPP External Web Application
External URL&ippPortalBaseUri=…
REST Call to retrieve Input Data
REST Call to set Output Data
…
REST Call to set Output Data
Optional REST Call to complete Activity
56. Reporting Architecture
BIRT Runtime
Stardust
Process Model and Runtime Other Sources (e.g. RDBMS, XML, DMS)
ODA Data Sources
Eclipse/BIRT Designer
and Stardust Wizards
Stardust Audit Trail Customer Data Documents Risk Data
Database
Reports
Stardust Process Engine
57. Browser-based BPMN Modeler
BPMN2 Diagram Notation
HTML-based implementation (jQuery, Raphael)
Model Storage currenly transitioned to BPMN
o Compatibility with „Bob‘s Modeler“
Highly extensible …
o Documented JavaScript Extension Points for Palette, Properties
Panels, Outline Popups, Diagram Decoration
… and embeddable
o Can be mashed-up in arbitrary HTML Portals
Current code-base in Eclipse Git
Integration with Orion – demoed in other tracks at EclipseCon
13
58. Browser-Modeler Architecture
Again: „Bob‘s Editor“ over the next 1.5 years.
Stardust Eclipse Modeler Stardust Browser Modeler
SunGard
XPDL BPMN
Marshaller/ BPMN/XPDL Stardust
Marshaller/
Unmarshaller Converter Runtime
Unmarshaller
Only Runtime-relevant
information
ITPearls
XPDL BPMN