SlideShare una empresa de Scribd logo
1 de 26
Business Process Modeling, UI Mashups and
Web Application Integration with Orion and
                 Stardust
             Marc Gille (SunGard)
                 EclipseCon
                   Boston
                 3/28/2013
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
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
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
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
Project Activity and Diversity

        Hundreds of commits/month due to synchronization
        with IPP codebase




        ITPearls joined to help on BPMN2 support
Demo
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.
Use Cases
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
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
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
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
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
Architecture
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
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
Process Modeling
                                                                     Business Analyst/Non-Java Developer
                            Development
                                                            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)
                               •…
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
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.
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
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
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
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
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
Q&A

Más contenido relacionado

La actualidad más candente

Enterprise Data Services for Strategic SOA
Enterprise Data Services for Strategic SOAEnterprise Data Services for Strategic SOA
Enterprise Data Services for Strategic SOA
sumedha.r
 
Advanced monitoring-in-wso2
Advanced monitoring-in-wso2Advanced monitoring-in-wso2
Advanced monitoring-in-wso2
WSO2
 
Common MongoDB Use Cases
Common MongoDB Use CasesCommon MongoDB Use Cases
Common MongoDB Use Cases
DATAVERSITY
 
Informix IWA: Architectural options
Informix IWA: Architectural optionsInformix IWA: Architectural options
Informix IWA: Architectural options
Keshav Murthy
 
Chicago Data Summit: Extending the Enterprise Data Warehouse with Hadoop
Chicago Data Summit: Extending the Enterprise Data Warehouse with HadoopChicago Data Summit: Extending the Enterprise Data Warehouse with Hadoop
Chicago Data Summit: Extending the Enterprise Data Warehouse with Hadoop
Cloudera, Inc.
 

La actualidad más candente (20)

Enterprise Data Services for Strategic SOA
Enterprise Data Services for Strategic SOAEnterprise Data Services for Strategic SOA
Enterprise Data Services for Strategic SOA
 
Advanced monitoring-in-wso2
Advanced monitoring-in-wso2Advanced monitoring-in-wso2
Advanced monitoring-in-wso2
 
An introduction to data virtualization in business intelligence
An introduction to data virtualization in business intelligenceAn introduction to data virtualization in business intelligence
An introduction to data virtualization in business intelligence
 
Denodo Data Virtualization Platform: Scalability (session 3 from Architect to...
Denodo Data Virtualization Platform: Scalability (session 3 from Architect to...Denodo Data Virtualization Platform: Scalability (session 3 from Architect to...
Denodo Data Virtualization Platform: Scalability (session 3 from Architect to...
 
Common MongoDB Use Cases
Common MongoDB Use CasesCommon MongoDB Use Cases
Common MongoDB Use Cases
 
SnapLogic corporate presentation
SnapLogic corporate presentationSnapLogic corporate presentation
SnapLogic corporate presentation
 
Improving Transactional Applications with Analytics
Improving Transactional Applications with AnalyticsImproving Transactional Applications with Analytics
Improving Transactional Applications with Analytics
 
In memory big data management and processing a survey
In memory big data management and processing a surveyIn memory big data management and processing a survey
In memory big data management and processing a survey
 
Understanding Metadata: Why it's essential to your big data solution and how ...
Understanding Metadata: Why it's essential to your big data solution and how ...Understanding Metadata: Why it's essential to your big data solution and how ...
Understanding Metadata: Why it's essential to your big data solution and how ...
 
Technology
TechnologyTechnology
Technology
 
Informix IWA: Architectural options
Informix IWA: Architectural optionsInformix IWA: Architectural options
Informix IWA: Architectural options
 
Roland bouman modern_data_warehouse_architectures_data_vault_and_anchor_model...
Roland bouman modern_data_warehouse_architectures_data_vault_and_anchor_model...Roland bouman modern_data_warehouse_architectures_data_vault_and_anchor_model...
Roland bouman modern_data_warehouse_architectures_data_vault_and_anchor_model...
 
Operationalizing the Value of MongoDB: The MetLife Experience
Operationalizing the Value of MongoDB: The MetLife ExperienceOperationalizing the Value of MongoDB: The MetLife Experience
Operationalizing the Value of MongoDB: The MetLife Experience
 
Oracle: Fundamental Of DW
Oracle: Fundamental Of DWOracle: Fundamental Of DW
Oracle: Fundamental Of DW
 
Denodo Data Virtualization Platform architecture: Data Discovery and Data Gov...
Denodo Data Virtualization Platform architecture: Data Discovery and Data Gov...Denodo Data Virtualization Platform architecture: Data Discovery and Data Gov...
Denodo Data Virtualization Platform architecture: Data Discovery and Data Gov...
 
Oltp vs olap
Oltp vs olapOltp vs olap
Oltp vs olap
 
Chicago Data Summit: Extending the Enterprise Data Warehouse with Hadoop
Chicago Data Summit: Extending the Enterprise Data Warehouse with HadoopChicago Data Summit: Extending the Enterprise Data Warehouse with Hadoop
Chicago Data Summit: Extending the Enterprise Data Warehouse with Hadoop
 
Oracle: DW Design
Oracle: DW DesignOracle: DW Design
Oracle: DW Design
 
StreamHorizon overview
StreamHorizon overviewStreamHorizon overview
StreamHorizon overview
 
Cerebro: Bringing together data scientists and bi users - Royal Caribbean - S...
Cerebro: Bringing together data scientists and bi users - Royal Caribbean - S...Cerebro: Bringing together data scientists and bi users - Royal Caribbean - S...
Cerebro: Bringing together data scientists and bi users - Royal Caribbean - S...
 

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

Migrating Hundreds of Legacy Applications to Kubernetes - The Good, the Bad, ...
Migrating Hundreds of Legacy Applications to Kubernetes - The Good, the Bad, ...Migrating Hundreds of Legacy Applications to Kubernetes - The Good, the Bad, ...
Migrating Hundreds of Legacy Applications to Kubernetes - The Good, the Bad, ...
QAware GmbH
 
SimplifyStreamingArchitecture
SimplifyStreamingArchitectureSimplifyStreamingArchitecture
SimplifyStreamingArchitecture
Maheedhar Gunturu
 
A scalable server environment for your applications
A scalable server environment for your applicationsA scalable server environment for your applications
A scalable server environment for your applications
GigaSpaces
 

Similar a Business process modeling, ui mashups and web application integration with orion and stardust eclipse con 2013 (20)

Apache Geode Meetup, Cork, Ireland at CIT
Apache Geode Meetup, Cork, Ireland at CITApache Geode Meetup, Cork, Ireland at CIT
Apache Geode Meetup, Cork, Ireland at CIT
 
21st Century SOA
21st Century SOA21st Century SOA
21st Century SOA
 
Introduction to Apache Geode (Cork, Ireland)
Introduction to Apache Geode (Cork, Ireland)Introduction to Apache Geode (Cork, Ireland)
Introduction to Apache Geode (Cork, Ireland)
 
TDC Connections 2023 - A High-Speed Data Ingestion Service in Java Using MQTT...
TDC Connections 2023 - A High-Speed Data Ingestion Service in Java Using MQTT...TDC Connections 2023 - A High-Speed Data Ingestion Service in Java Using MQTT...
TDC Connections 2023 - A High-Speed Data Ingestion Service in Java Using MQTT...
 
Report to the NAC
Report to the NACReport to the NAC
Report to the NAC
 
The Good, the Bad and the Ugly of Migrating Hundreds of Legacy Applications ...
 The Good, the Bad and the Ugly of Migrating Hundreds of Legacy Applications ... The Good, the Bad and the Ugly of Migrating Hundreds of Legacy Applications ...
The Good, the Bad and the Ugly of Migrating Hundreds of Legacy Applications ...
 
Migrating Hundreds of Legacy Applications to Kubernetes - The Good, the Bad, ...
Migrating Hundreds of Legacy Applications to Kubernetes - The Good, the Bad, ...Migrating Hundreds of Legacy Applications to Kubernetes - The Good, the Bad, ...
Migrating Hundreds of Legacy Applications to Kubernetes - The Good, the Bad, ...
 
Apache Geode Meetup, London
Apache Geode Meetup, LondonApache Geode Meetup, London
Apache Geode Meetup, London
 
SimplifyStreamingArchitecture
SimplifyStreamingArchitectureSimplifyStreamingArchitecture
SimplifyStreamingArchitecture
 
A scalable server environment for your applications
A scalable server environment for your applicationsA scalable server environment for your applications
A scalable server environment for your applications
 
Convertigo Mobile Application Development platform for Enterprises
Convertigo Mobile Application Development platform for EnterprisesConvertigo Mobile Application Development platform for Enterprises
Convertigo Mobile Application Development platform for Enterprises
 
Cloud Networking Trends
Cloud Networking TrendsCloud Networking Trends
Cloud Networking Trends
 
JDD 2016 - Jacek Bukowski - "Flying To Clouds" - Can It Be Easy?
JDD 2016 - Jacek Bukowski - "Flying To Clouds" - Can It Be Easy?JDD 2016 - Jacek Bukowski - "Flying To Clouds" - Can It Be Easy?
JDD 2016 - Jacek Bukowski - "Flying To Clouds" - Can It Be Easy?
 
Flying to clouds - can it be easy? Cloud Native Applications
Flying to clouds - can it be easy? Cloud Native ApplicationsFlying to clouds - can it be easy? Cloud Native Applications
Flying to clouds - can it be easy? Cloud Native Applications
 
PEARC17: Live Integrated Visualization Environment: An Experiment in General...
PEARC17: Live Integrated Visualization Environment: An Experiment in General...PEARC17: Live Integrated Visualization Environment: An Experiment in General...
PEARC17: Live Integrated Visualization Environment: An Experiment in General...
 
The Very Very Latest in Database Development - Oracle Open World 2012
The Very Very Latest in Database Development - Oracle Open World 2012The Very Very Latest in Database Development - Oracle Open World 2012
The Very Very Latest in Database Development - Oracle Open World 2012
 
The Very Very Latest In Database Development - Lucas Jellema - Oracle OpenWor...
The Very Very Latest In Database Development - Lucas Jellema - Oracle OpenWor...The Very Very Latest In Database Development - Lucas Jellema - Oracle OpenWor...
The Very Very Latest In Database Development - Lucas Jellema - Oracle OpenWor...
 
Data Engineer, Patterns & Architecture The future: Deep-dive into Microservic...
Data Engineer, Patterns & Architecture The future: Deep-dive into Microservic...Data Engineer, Patterns & Architecture The future: Deep-dive into Microservic...
Data Engineer, Patterns & Architecture The future: Deep-dive into Microservic...
 
Deploying Cassandra Multi-cloud
Deploying Cassandra Multi-cloudDeploying Cassandra Multi-cloud
Deploying Cassandra Multi-cloud
 
Safer Commutes & Streaming Data | George Padavick, Ohio Department of Transpo...
Safer Commutes & Streaming Data | George Padavick, Ohio Department of Transpo...Safer Commutes & Streaming Data | George Padavick, Ohio Department of Transpo...
Safer Commutes & Streaming Data | George Padavick, Ohio Department of Transpo...
 

Último

Último (20)

08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 

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

  • 1. Business Process Modeling, UI Mashups and Web Application Integration with Orion and Stardust Marc Gille (SunGard) EclipseCon Boston 3/28/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. 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. 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
  • 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. Project Activity and Diversity Hundreds of commits/month due to synchronization with IPP codebase ITPearls joined to help on BPMN2 support
  • 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.
  • 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. 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. 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. 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. 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
  • 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. 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
  • 18. Process Modeling Business Analyst/Non-Java Developer Development 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) •…
  • 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 database Specify availabilities Fast, in-memory algorithm runs thousands of processes in seconds
  • 20. 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.
  • 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. 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. 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
  • 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. 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. Q&A