SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

Tendances

Enterprise Data Services for Strategic SOA
Enterprise Data Services for Strategic SOAEnterprise Data Services for Strategic SOA
Enterprise Data Services for Strategic SOAsumedha.r
 
Advanced monitoring-in-wso2
Advanced monitoring-in-wso2Advanced monitoring-in-wso2
Advanced monitoring-in-wso2WSO2
 
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 intelligenceDavid Walker
 
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...Denodo
 
Common MongoDB Use Cases
Common MongoDB Use CasesCommon MongoDB Use Cases
Common MongoDB Use CasesDATAVERSITY
 
SnapLogic corporate presentation
SnapLogic corporate presentationSnapLogic corporate presentation
SnapLogic corporate presentationpbridges
 
Improving Transactional Applications with Analytics
Improving Transactional Applications with AnalyticsImproving Transactional Applications with Analytics
Improving Transactional Applications with AnalyticsDATAVERSITY
 
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 surveyredpel dot com
 
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 ...Zaloni
 
Technology
TechnologyTechnology
TechnologyRo Hith
 
Informix IWA: Architectural options
Informix IWA: Architectural optionsInformix IWA: Architectural options
Informix IWA: Architectural optionsKeshav Murthy
 
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...Roland Bouman
 
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 ExperienceMongoDB
 
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...Denodo
 
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 HadoopCloudera, Inc.
 
StreamHorizon overview
StreamHorizon overviewStreamHorizon overview
StreamHorizon overviewStreamHorizon
 
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...Thomas W. Fry
 

Tendances (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...
 

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

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 CITApache Geode
 
21st Century SOA
21st Century SOA21st Century SOA
21st Century SOABob Rhubart
 
Introduction to Apache Geode (Cork, Ireland)
Introduction to Apache Geode (Cork, Ireland)Introduction to Apache Geode (Cork, Ireland)
Introduction to Apache Geode (Cork, Ireland)Anthony Baker
 
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...Juarez Junior
 
Report to the NAC
Report to the NACReport to the NAC
Report to the NACLarry Smarr
 
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 ...Josef Adersberger
 
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
 
Apache Geode Meetup, London
Apache Geode Meetup, LondonApache Geode Meetup, London
Apache Geode Meetup, LondonApache Geode
 
SimplifyStreamingArchitecture
SimplifyStreamingArchitectureSimplifyStreamingArchitecture
SimplifyStreamingArchitectureMaheedhar 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 applicationsGigaSpaces
 
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 EnterprisesConvertigo | MADP & MBaaS
 
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?PROIDEA
 
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 ApplicationsJacek Bukowski
 
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...moneyjh
 
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 2012Lucas Jellema
 
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...Igor De Souza
 
Deploying Cassandra Multi-cloud
Deploying Cassandra Multi-cloudDeploying Cassandra Multi-cloud
Deploying Cassandra Multi-cloudJeffrey Carpenter
 
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...HostedbyConfluent
 

Similaire à 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...
 

Dernier

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.pdfsudhanshuwaghmare1
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
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...apidays
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
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 2024The Digital Insurer
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
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.pdfEnterprise Knowledge
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
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 interpreternaman860154
 

Dernier (20)

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
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
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 Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
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
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
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
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
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
 

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