Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Jopera     Eclipse-based Visual CompositionEnvironment featuring a General Language for Heterogeneous Service CompositionC...
About Cesare Pautasso       •           Assistant Professor at the Faculty of Informatics,                   University of...
University of Lugano (USI)  Faculty of Informatics (Opened 2004)  17 Professors  75 PhDs + Post-docs  Excellence in Re...
(Java-based)                     Open Process Engine for                        Reliable Activities©2012 - Cesare Pautasso...
©2012 - Cesare Pautasso   7
©2012 - Cesare Pautasso   10
Many kinds of Services                 Synchronous (RPC)                                             Service              ...
Heterogeneous Composition                              Service Composition                                                ...
©2012 - Cesare Pautasso   16
Service Interface        Data Flow                  (input/output parameters)©2012 - Cesare Pautasso                      ...
Composition Language        Control Flow dependencies                  (finished, failed, aborted, etc)                  c...
Recursion        Processes compose tasks                  (which may themselves invoke or                  spawn sub-proce...
Extensibility        Mapping to service invocation         mechanisms and protocols©2012 - Cesare Pautasso                ...
Modeling Viewpoints                          Control        Data                          Flow           Flow             ...
Control       Flow            Control Flow            Dependency©2012 - Cesare Pautasso    25
Service     Bindings        HTTP        HTML        XSLT©2012 - Cesare Pautasso   26
Data       Flow                Data Flow                (Copy)©2012 - Cesare Pautasso     27
Demo©2012 - Cesare Pautasso   28
Doodle Map Example©2012 - Cesare Pautasso, Erik Wilde   29
Doodle Map Architecture         Web Browser                                Workflow            RESTful                    ...
Control       Flow            Control Flow            Dependency©2012 - Cesare Pautasso    32
Service     Bindings        HTTP        HTML        XSLT        XPATH        JAVA        …©2012 - Cesare Pautasso   33
Data       Flow                Data Flow                (Copy)©2012 - Cesare Pautasso     34
36
37
Why Users Like JOpera       High Level Workflow Language         Data and Control Aspects (Visual Representation)      ...
Why Users Like JOpera       High Level Workflow Language         Data and Control Aspects (Visual Representation)      ...
A Growing User CommunitySwiss Institute of Bioinformatics, Swiss National Supercomputing Center,Purdue University, Nationa...
Conclusion        Modeling service composition behavior          Flow-based composition language (Visual & XML)        ...
Download http://www.jopera.org/latest             More Information   http://www.jopera.org/docs/publicationsCesare Pautass...
PhD Positions Available                        Cesare Pautasso                        http://www.pautasso.info/           ...
Upcoming SlideShare
Loading in …5
×

JOpera - Eclipse-based Visual Composition Environment featuring a general language for Heterogeneous Service Ccomposition

1,527 views

Published on

Presentation given on 24.2.2012 at the SCUBE Industry Exchange workshop at Thales, Paris

Published in: Technology
  • Be the first to comment

  • Be the first to like this

JOpera - Eclipse-based Visual Composition Environment featuring a general language for Heterogeneous Service Ccomposition

  1. 1. Jopera Eclipse-based Visual CompositionEnvironment featuring a General Language for Heterogeneous Service CompositionCesare PautassoFaculty of Informatics, USI Lugano, Switzerlandc.pautasso@ieee.orghttp://www.jopera.orghttp://twitter.com/pautasso24.2.2012 Associate Member
  2. 2. About Cesare Pautasso • Assistant Professor at the Faculty of Informatics, University of Lugano, Switzerland (since Sept 2007) • Research Projects: • SOSOA – Self-Organizing Service Oriented Architectures • CLAVOS – Continuous Lifelong Analysis and Verification of Open Services LiSA – Liquid Software Architecture • BPEL/BPMN for REST • Researcher at IBM Zurich Research Lab (2007) • Post-Doc at ETH Zürich • Software: JOpera: Process Support for more than Web services http://www.jopera.org/ • Ph.D. at ETH Zürich, Switzerland (2004) • Laurea Politecnico di Milano (2000) • More information: http://www.pautasso.info/ http://twitter.com/pautasso/©2010 Cesare Pautasso - 21.5.2010 2
  3. 3. University of Lugano (USI)  Faculty of Informatics (Opened 2004)  17 Professors  75 PhDs + Post-docs  Excellence in Research  Innovative Teaching
  4. 4. (Java-based) Open Process Engine for Reliable Activities©2012 - Cesare Pautasso 6
  5. 5. ©2012 - Cesare Pautasso 7
  6. 6. ©2012 - Cesare Pautasso 10
  7. 7. Many kinds of Services Synchronous (RPC) Service Services Asynchronous Service Services Streaming Service Services RESTful Services R Service Human Services Service©2012 - Cesare Pautasso 14
  8. 8. Heterogeneous Composition Service Composition Service Service Service R R Service Service©2012 - Cesare Pautasso 15
  9. 9. ©2012 - Cesare Pautasso 16
  10. 10. Service Interface Data Flow (input/output parameters)©2012 - Cesare Pautasso 19
  11. 11. Composition Language Control Flow dependencies (finished, failed, aborted, etc) cycles allowed, implied by data flow arbitrary synchronization rules possible©2012 - Cesare Pautasso 20
  12. 12. Recursion Processes compose tasks (which may themselves invoke or spawn sub-processes)©2012 - Cesare Pautasso 21
  13. 13. Extensibility Mapping to service invocation mechanisms and protocols©2012 - Cesare Pautasso 22
  14. 14. Modeling Viewpoints Control Data Flow Flow Adapter Bindings JAVA XPATH XSLT HTML HTTP …©2012 - Cesare Pautasso 23
  15. 15. Control Flow Control Flow Dependency©2012 - Cesare Pautasso 25
  16. 16. Service Bindings HTTP HTML XSLT©2012 - Cesare Pautasso 26
  17. 17. Data Flow Data Flow (Copy)©2012 - Cesare Pautasso 27
  18. 18. Demo©2012 - Cesare Pautasso 28
  19. 19. Doodle Map Example©2012 - Cesare Pautasso, Erik Wilde 29
  20. 20. Doodle Map Architecture Web Browser Workflow RESTful Engine Web Services RESTful API APIs GET POST GET©2012 - Cesare Pautasso, Erik Wilde 30
  21. 21. Control Flow Control Flow Dependency©2012 - Cesare Pautasso 32
  22. 22. Service Bindings HTTP HTML XSLT XPATH JAVA …©2012 - Cesare Pautasso 33
  23. 23. Data Flow Data Flow (Copy)©2012 - Cesare Pautasso 34
  24. 24. 36
  25. 25. 37
  26. 26. Why Users Like JOpera High Level Workflow Language  Data and Control Aspects (Visual Representation)  Recursion, Iteration, Parallelism and Pipelining Open and Extensible Service Model  Efficient invocation of local code snippets (Java, Javascript)  Synchronous, Asynchronous, and Streaming interaction  Web services support (REST, WS-*)  Secure access to remote file systems and hosts (SSH)  Basic human task worklist handler 40
  27. 27. Why Users Like JOpera High Level Workflow Language  Data and Control Aspects (Visual Representation)  Recursion, Iteration, Parallelism and Pipelining Open and Extensible Component Model  Efficient invocation of local code snippets (Java, Javascript)  Synchronous, Asynchronous, and Streaming interaction  Web services support (Axis, WSIF)  Secure access to remote file systems and hosts (SSH)  Basic human task worklist handler Strong Eclipse Foundation  Platform Independent (Eclipse/Java)  Flexible, Extensible, Modular and Embeddable 41
  28. 28. A Growing User CommunitySwiss Institute of Bioinformatics, Swiss National Supercomputing Center,Purdue University, National Center for Supercomputing Applications (NCSA),Singapore Management University, McGill University, University of Kent ,SINTEF (Norway), IWU Fraunhofer (Germany) … 42
  29. 29. Conclusion  Modeling service composition behavior  Flow-based composition language (Visual & XML)  Development and Debugging tools for Eclipse  Composition not limited to Web services  Execution of the composition models  Efficiency (compiled to Java bytecode)  Distributed engine (multicore, cluster, cloud)  Autonomic platform (self-healing, self-tuning)  Extensibility (Eclipse plug-ins to provide custom service publishing and invocation adapters) 43
  30. 30. Download http://www.jopera.org/latest More Information http://www.jopera.org/docs/publicationsCesare Pautasso, c.pautasso@ieee.org, @pautasso 44
  31. 31. PhD Positions Available Cesare Pautasso http://www.pautasso.info/ @pautasso©2011 Cesare Pautasso 45

×