Business Process Modeling, UI Mashups andWeb Application Integration with Orion and                 Stardust             M...
Stardust Code-base of SunGard Infinity Process Platform under Eclipse  Public License Industry-proven, mature Business P...
Status All Infinity Process Platform code submitted in 2012 –  exceptions only „toxic“ licenses (e.g. for Hibernate Plug-...
Ecosystem                                                                         Eclipse Community                  SunGa...
Access Homepage: www.eclipse.org/stardust Wiki: http://wiki.eclipse.org/STP/Stardust Update Site:  http://download.ecli...
Project Activity and Diversity        Hundreds of commits/month due to synchronization        with IPP codebase        ITP...
Demo
Federal Charity Platform The Federal Charity institution of Neverland provides an  Internet platform for charity organiza...
Use Cases
Interactive Workflow                  Requirements                  • Simple configuration of organizational hierarchy inc...
Document Processing                  Requirements                  • Document management and retrieval                  • ...
Data Extraction and Transformation                                   Requirements                                   • Rece...
Message Processing and Service Orchestration                                 Integration Requirements                     ...
Event Processing and Client Push                                     Integration Requirements                             ...
Architecture
Technologies used Java                          Web   o     J2EE                    o   ICEfaces (deprecated)   o     JD...
Overall Architecture       Process Modeling (Eclipse)                                                                     ...
Process Modeling                                                                     Business Analyst/Non-Java Developer  ...
Simulation      Specify arrival      rates for processes      (e.g. trades over      time)                                ...
Simulation, Audit Trail and Reporting                                                                                     ...
Process-aware Front End                                                 Worklist                   Workarea• Portal curren...
UI Mashup      IPP                       External Web Application            External URL&ippPortalBaseUri=…             R...
Reporting Architecture                                                              BIRT Runtime                          ...
Browser-based BPMN Modeler BPMN2 Diagram Notation HTML-based implementation (jQuery, Raphael) Model Storage currenly tr...
Orion Integration – Ubiquitous Development                                 Orion Shell   Stardust Browser Modeler         ...
Q&A
Upcoming SlideShare
Loading in …5
×

Business process modeling, ui mashups and web application integration with orion and stardust eclipse con 2013

2,307 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
2,307
On SlideShare
0
From Embeds
0
Number of Embeds
13
Actions
Shares
0
Downloads
31
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Business process modeling, ui mashups and web application integration with orion and stardust eclipse con 2013

  1. 1. Business Process Modeling, UI Mashups andWeb Application Integration with Orion and Stardust Marc Gille (SunGard) EclipseCon Boston 3/28/2013
  2. 2. Stardust Code-base of SunGard Infinity Process Platform under Eclipse Public License Industry-proven, mature Business Process Management Suite o Workflow o System Integration o Document Management Production deployments e.g. with o > 10,000 users (Commerzbank, former Dresdner Bank) o > 1,000,000 processes/day (CSS Insurance, SWIFT) o > 300,000 documents/day (VAR Japan) Ranked #2 in Vision in Gartner MQ for BPMS in 2007
  3. 3. 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
  4. 4. Ecosystem Eclipse Community SunGard Contribution Resources Contribution Consumption via Eclipse Public License (EPL) Update on important fixes or enhancements InfinityMaintenance Process Stardust Platform Periodic update e.g. on Eclipse Releases Consumption via SunGard-proprietary commercial license SunGard Customers
  5. 5. Access Homepage: www.eclipse.org/stardust Wiki: http://wiki.eclipse.org/STP/Stardust Update Site: http://download.eclipse.org/stardust/milestones/helios Git: http://git.eclipse.org/c/?q=stardust Forum: http://www.eclipse.org/forums/index.php?t=thread&frm_id= 225 Videos (constantly adding): http://www.eclipse.org/stardust/documentation/training- videos.php Facebook: https://www.facebook.com/eclipsestardust
  6. 6. Project Activity and Diversity Hundreds of commits/month due to synchronization with IPP codebase ITPearls joined to help on BPMN2 support
  7. 7. Demo
  8. 8. 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.
  9. 9. Use Cases
  10. 10. 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
  11. 11. 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
  12. 12. 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
  13. 13. 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
  14. 14. 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 messaginge.g. Market DataStreams
  15. 15. Architecture
  16. 16. 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
  17. 17. Overall Architecture Process Modeling (Eclipse) Stardust Desktop Mobile Portal Client Client Business Event Stardust Business Logic 1 Business Logic 2 Process Engine (EJB) (Spring) DeploymentModel Repository J2EE (Web) Application Server JDBC JMS SOAP (e.g.Tomcat) Messaging Apache Camel Web Service Audit Trail Database
  18. 18. Process Modeling Business Analyst/Non-Java Developer Development Not adopted by business … Browser-based Eclipse Modeler Business View Process Model • Controlling/CostsTechnical/Integration • RiskView • Change Management• Application Integration Common Elements •…• Data Integration • Process Structure• Transaction Management • Basic Elements (Activities, Data,•… Applications) •…
  19. 19. 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 databaseSpecifyavailabilities Fast, in-memory algorithm runs thousands of processes in seconds
  20. 20. Simulation, Audit Trail and Reporting Reports Eclipse Stardust Infinity Process Platform Infinity Process Platform Stardust Reporting Component/ Simulation Engine Simulation Engine Reporting Component BIRTSimulation results can be writtento simulation audit traildatabase.Simulation results can be used Simulation parameters can bein 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.
  21. 21. 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
  22. 22. 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
  23. 23. Reporting Architecture BIRT Runtime Stardust Process Model and Runtime Other Sources (e.g. RDBMS, XML, DMS) ODA Data SourcesEclipse/BIRT Designerand Stardust Wizards Stardust Audit Trail Customer Data Documents Risk Data Database Reports Stardust Process Engine
  24. 24. 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
  25. 25. Orion Integration – Ubiquitous Development Orion Shell Stardust Browser Modeler BPMN/XPDL/Rules Marshaller/ Stardust Unmarshaller (Cloud) Runtime Document Adapter BPMN/XPDL Rules Rules BPMN/XPDL Software Artefacts Orion File Store Document Repositiory
  26. 26. Q&A

×