Stardust is a mature, industry-proven business process management suite that is now available as an open source project under the Eclipse Public License. It includes capabilities for workflow, system integration, and document management. Stardust has seen production deployments with over 10,000 users, 1,000,000 processes per day, and 300,000 documents per day. The codebase consists of over 3 million lines of code and 200 third-party libraries. The Stardust community is actively enhancing the knowledge base and collaborating with other projects.
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
Webinar september 2013
1. Stardust - a full blown BPM Platform under EPL
(Workflow, Document Processing, System
Integration)
Marc Gille (SunGard)
Eclipse Webinar
9/19/2013
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 Mio LOC, > 200 3rd party libraries, matured to Release status
for/with Kepler
3. Architecture Overview
J2EE (Web) Application Server
(e.g.Tomcat)
Apache Camel Web Service
Model Repository
Process Modeling (Eclipse)
Business Logic 2
(Spring)
Business Logic 1
(EJB)
Stardust
Portal
Desktop
Client
Mobile
Client
Business Event
JDBC
Audit Trail
Database/
Document
Repository
Stardust
Process Engine
JMS
Messaging
SOAP
Deployment
BPMN2 Browser-based Modeler
4. Process Modeling
Common Elements
• Process Structure
• Basic Elements (Activities, Data,
Applications)
• …
Technical/Integration
View
• Application Integration
• Data Integration
• Transaction Management
• …
Business View
• Controlling/Costs
• Risk
• Change Management
• …
Eclipse
Development
Business Analyst/Non-Java Developer
Process Model
Browser-based
Modeler
Not adopted by business …
5. Simulation
Specify arrival
rates for processes
(e.g. trades over
time)
Specify
availabilities
Specify
traversal
probabilities
Specify
duration
probabilities
• Resource workload
• Critical pathes
• Simulation results can be copied e.g. into MS Excel or
written to process database
Fast, in-memory algorithm
runs thousands of processes in seconds
6. Infinity Process Platform
Reporting Component
Infinity Process Platform
Simulation Engine
Simulation, Audit Trail and Reporting
Stardust
Simulation Engine
Eclipse
Reports
Stardust
Reporting Component/
BIRT
Productive
Audit Trail
Database
Simulation parameters can be
retrieved from produtcive audit trail.
Simulation
Audit Trail
Database
Simulation results can be written
to simulation audit trail
database.
Simulation run´ID can be used to
filter reports and build
sequences of what if-reports.
Simulation results can be used
in audit trail reports as regular
audit trail content.
Simulation can be used to create test data
for reports
7. Process-aware Front End
GUI
Worklist Workarea
Activation
e.g. Customer Management
Service Access
Process Database
Worklist
Query
Activity
Completion
• Portal currently JSF-based,
transitioned into HTML5
• Mashups possible with arbitrary
HTML-technologies
• Server/application synchronization
via REST
• Non-invasive, unidirectional protocol
8. UI Mashup
IPP External Web Application
External URL&ippPortalBaseUri=…
REST Call to retrieve Input Data
REST Call to set Output Data
Optional REST Call to complete Activity
REST Call to set Output Data
…
10. Community Collaboration
Constantly enhancing Knowledge Base (Wiki, Videos, Samples
Code)
Working with itPearls on BPMN2 features
Working with ORION to make Stardust pluggable
Working with other SOA Platform Projects on integration
(Mangrove, BPMN2 Modeler)
Collaborating with Winery project on adding TOSCA
functionality
11. Roadmap
Current feature version did not make it into Kepler SR1 – will
likely release separately soon, but definitely add to SR2
o Various fixes, especially browser modeler
o BPMN2 Boundary Events
o Camel connectivity, JavaScript, UI Mashup, Rules Applications
o XSD Inheritance
o Deputy functionality
Current initiatives (Kepler SR2 or Luna)
o Rules via Decision Tables
o Mobile Workflow
o Reporting Wizard