SlideShare una empresa de Scribd logo
1 de 31
Descargar para leer sin conexión
Jopera
     Eclipse-based Visual Composition
Environment featuring a General Language
 for Heterogeneous Service Composition

Cesare Pautasso
Faculty of Informatics, USI Lugano, Switzerland
c.pautasso@ieee.org
http://www.jopera.org
http://twitter.com/pautasso

24.2.2012                                         Associate Member
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
University of Lugano (USI)
  Faculty of Informatics (Opened 2004)
  17 Professors
  75 PhDs + Post-docs




  Excellence in Research
  Innovative Teaching
(Java-based)
                     Open Process Engine for
                        Reliable Activities


©2012 - Cesare Pautasso                        6
©2012 - Cesare Pautasso   7
©2012 - Cesare Pautasso   10
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
Heterogeneous Composition




                              Service Composition
                                                        Service


                                                        Service

                                                        Service

                          R                         R   Service

                                                        Service
©2012 - Cesare Pautasso                                           15
©2012 - Cesare Pautasso   16
Service Interface




        Data Flow
                  (input/output parameters)

©2012 - Cesare Pautasso                       19
Composition Language




        Control Flow dependencies
                  (finished, failed, aborted, etc)
                  cycles allowed, implied by data flow
                  arbitrary synchronization rules possible
©2012 - Cesare Pautasso                                      20
Recursion




        Processes compose tasks
                  (which may themselves invoke or
                  spawn sub-processes)

©2012 - Cesare Pautasso                             21
Extensibility




        Mapping to service invocation
         mechanisms and protocols
©2012 - Cesare Pautasso                 22
Modeling Viewpoints



                          Control        Data
                          Flow           Flow
                                  Adapter
                                  Bindings

           JAVA           XPATH   XSLT   HTML   HTTP   …
©2012 - Cesare Pautasso                                    23
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
                                                     Engine           Web Services


                                      RESTful API
                                                                         APIs
                                                               GET

                                                               POST
                                                               GET




©2012 - Cesare Pautasso, Erik Wilde                                                  30
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)
         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
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
A Growing User Community
Swiss 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
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
Download
 http://www.jopera.org/latest

             More Information
   http://www.jopera.org/docs/publications

Cesare Pautasso, c.pautasso@ieee.org, @pautasso


                                                  44
PhD Positions Available




                        Cesare Pautasso
                        http://www.pautasso.info/
                        @pautasso

©2011 Cesare Pautasso                               45

Más contenido relacionado

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

Resource Oriented Architecture in Wireless Sensor Network
Resource Oriented Architecture in Wireless Sensor NetworkResource Oriented Architecture in Wireless Sensor Network
Resource Oriented Architecture in Wireless Sensor Network
Thomas Pham
 
Service Oriented Computing
Service Oriented ComputingService Oriented Computing
Service Oriented Computing
Aie Sa
 
IBM Pulse 2013 session - DevOps for Mobile Apps
IBM Pulse 2013 session - DevOps for Mobile AppsIBM Pulse 2013 session - DevOps for Mobile Apps
IBM Pulse 2013 session - DevOps for Mobile Apps
Sanjeev Sharma
 

Similar a JOpera - Eclipse-based Visual Composition Environment featuring a general language for Heterogeneous Service Ccomposition (20)

SOA with REST
SOA with RESTSOA with REST
SOA with REST
 
Media mosa architecture - features -10 june 2010
Media mosa   architecture - features -10 june 2010Media mosa   architecture - features -10 june 2010
Media mosa architecture - features -10 june 2010
 
SOA Testing Challenges
SOA Testing ChallengesSOA Testing Challenges
SOA Testing Challenges
 
Push-Enabling RESTful Business Processes
Push-Enabling RESTful Business ProcessesPush-Enabling RESTful Business Processes
Push-Enabling RESTful Business Processes
 
OpenControl Overview - Joshua McKenty
OpenControl Overview - Joshua McKentyOpenControl Overview - Joshua McKenty
OpenControl Overview - Joshua McKenty
 
20080422 Overview of ICT research in Software & Services
20080422 Overview of ICT research in Software & Services20080422 Overview of ICT research in Software & Services
20080422 Overview of ICT research in Software & Services
 
Resource Oriented Architecture in Wireless Sensor Network
Resource Oriented Architecture in Wireless Sensor NetworkResource Oriented Architecture in Wireless Sensor Network
Resource Oriented Architecture in Wireless Sensor Network
 
An Unbiased Look: Oracle SOA Suite 12c
An Unbiased Look: Oracle SOA Suite 12cAn Unbiased Look: Oracle SOA Suite 12c
An Unbiased Look: Oracle SOA Suite 12c
 
iServe: A Linked Services Publishing Platform
iServe: A Linked Services Publishing PlatformiServe: A Linked Services Publishing Platform
iServe: A Linked Services Publishing Platform
 
Apache NiFi Crash Course - San Jose Hadoop Summit
Apache NiFi Crash Course - San Jose Hadoop SummitApache NiFi Crash Course - San Jose Hadoop Summit
Apache NiFi Crash Course - San Jose Hadoop Summit
 
Service Oriented Computing
Service Oriented ComputingService Oriented Computing
Service Oriented Computing
 
Easier SOA with EasySOA - OW2 Conference 2010 – 23-24 November, Paris
Easier SOA with EasySOA - OW2 Conference 2010 – 23-24 November, ParisEasier SOA with EasySOA - OW2 Conference 2010 – 23-24 November, Paris
Easier SOA with EasySOA - OW2 Conference 2010 – 23-24 November, Paris
 
DevOps at VAST
DevOps at VASTDevOps at VAST
DevOps at VAST
 
Dataverse in the European Open Science Cloud
Dataverse in the European Open Science CloudDataverse in the European Open Science Cloud
Dataverse in the European Open Science Cloud
 
MediaMosa architecture & features
MediaMosa architecture & features MediaMosa architecture & features
MediaMosa architecture & features
 
DevOps DDay - Streamline DevOps Workflows With APIs
DevOps DDay - Streamline DevOps Workflows With APIsDevOps DDay - Streamline DevOps Workflows With APIs
DevOps DDay - Streamline DevOps Workflows With APIs
 
Streamline Devops workflows
Streamline Devops workflows Streamline Devops workflows
Streamline Devops workflows
 
DevOps D-Day - Streamline DevOps workflows with APIs
DevOps D-Day - Streamline DevOps workflows with APIsDevOps D-Day - Streamline DevOps workflows with APIs
DevOps D-Day - Streamline DevOps workflows with APIs
 
WSO2Con 2011: Introduction to the WSO2 Carbon Platform
WSO2Con 2011: Introduction to the WSO2 Carbon PlatformWSO2Con 2011: Introduction to the WSO2 Carbon Platform
WSO2Con 2011: Introduction to the WSO2 Carbon Platform
 
IBM Pulse 2013 session - DevOps for Mobile Apps
IBM Pulse 2013 session - DevOps for Mobile AppsIBM Pulse 2013 session - DevOps for Mobile Apps
IBM Pulse 2013 session - DevOps for Mobile Apps
 

Más de Cesare Pautasso

Some REST Design Patterns (and Anti-Patterns) - SOA Symposium 2009
Some REST Design Patterns (and Anti-Patterns) - SOA Symposium 2009Some REST Design Patterns (and Anti-Patterns) - SOA Symposium 2009
Some REST Design Patterns (and Anti-Patterns) - SOA Symposium 2009
Cesare Pautasso
 
Scientific and Grid Workflow Management (SGS09)
Scientific and Grid Workflow Management (SGS09)Scientific and Grid Workflow Management (SGS09)
Scientific and Grid Workflow Management (SGS09)
Cesare Pautasso
 

Más de Cesare Pautasso (20)

Beautiful APIs - SOSE2021 Keynote
Beautiful APIs - SOSE2021 KeynoteBeautiful APIs - SOSE2021 Keynote
Beautiful APIs - SOSE2021 Keynote
 
How do you back up and consistently recover your microservice architecture?
How do you back up and consistently recover your microservice architecture?How do you back up and consistently recover your microservice architecture?
How do you back up and consistently recover your microservice architecture?
 
Microservices: An Eventually Inconsistent Architectural Style?
Microservices: An Eventually Inconsistent Architectural Style?Microservices: An Eventually Inconsistent Architectural Style?
Microservices: An Eventually Inconsistent Architectural Style?
 
Disaster Recovery and Microservices: The BAC Theorem
Disaster Recovery and Microservices: The BAC TheoremDisaster Recovery and Microservices: The BAC Theorem
Disaster Recovery and Microservices: The BAC Theorem
 
The Blockchain as a Software Connector
The Blockchain as a Software ConnectorThe Blockchain as a Software Connector
The Blockchain as a Software Connector
 
Team Situational Awareness and Architectural Decision Making with the Softwar...
Team Situational Awareness and Architectural Decision Making with the Softwar...Team Situational Awareness and Architectural Decision Making with the Softwar...
Team Situational Awareness and Architectural Decision Making with the Softwar...
 
Atomic Transactions for the REST of us
Atomic Transactions for the REST of usAtomic Transactions for the REST of us
Atomic Transactions for the REST of us
 
Service Oriented Architectures and Web Services
Service Oriented Architectures and Web ServicesService Oriented Architectures and Web Services
Service Oriented Architectures and Web Services
 
Exploiting Multicores to Optimize Business Process Execution
Exploiting Multicores to Optimize Business Process ExecutionExploiting Multicores to Optimize Business Process Execution
Exploiting Multicores to Optimize Business Process Execution
 
Real-time Mashups di Web Service Geografici
Real-time Mashups di Web Service GeograficiReal-time Mashups di Web Service Geografici
Real-time Mashups di Web Service Geografici
 
Towards Scalable Service Composition on Multicores
Towards Scalable Service Composition on MulticoresTowards Scalable Service Composition on Multicores
Towards Scalable Service Composition on Multicores
 
SOA2010 SOA with REST
SOA2010 SOA with RESTSOA2010 SOA with REST
SOA2010 SOA with REST
 
USI SCUBE Associate Member
USI SCUBE Associate MemberUSI SCUBE Associate Member
USI SCUBE Associate Member
 
Lighweight Collaboration Management (Mashups09@OOPSLA)
Lighweight Collaboration Management (Mashups09@OOPSLA)Lighweight Collaboration Management (Mashups09@OOPSLA)
Lighweight Collaboration Management (Mashups09@OOPSLA)
 
Some REST Design Patterns (and Anti-Patterns) - SOA Symposium 2009
Some REST Design Patterns (and Anti-Patterns) - SOA Symposium 2009Some REST Design Patterns (and Anti-Patterns) - SOA Symposium 2009
Some REST Design Patterns (and Anti-Patterns) - SOA Symposium 2009
 
Mashups09
Mashups09Mashups09
Mashups09
 
Composing RESTful Services with JOpera
Composing RESTful Services with JOperaComposing RESTful Services with JOpera
Composing RESTful Services with JOpera
 
Scientific and Grid Workflow Management (SGS09)
Scientific and Grid Workflow Management (SGS09)Scientific and Grid Workflow Management (SGS09)
Scientific and Grid Workflow Management (SGS09)
 
Mashup Ecosystem
Mashup EcosystemMashup Ecosystem
Mashup Ecosystem
 
Mashup Atelier
Mashup AtelierMashup Atelier
Mashup Atelier
 

Último

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
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
vu2urc
 

Último (20)

Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
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...
 
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...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
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
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
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
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
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
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - 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
 
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...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 

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

  • 1. Jopera Eclipse-based Visual Composition Environment featuring a General Language for Heterogeneous Service Composition Cesare Pautasso Faculty of Informatics, USI Lugano, Switzerland c.pautasso@ieee.org http://www.jopera.org http://twitter.com/pautasso 24.2.2012 Associate Member
  • 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. University of Lugano (USI)  Faculty of Informatics (Opened 2004)  17 Professors  75 PhDs + Post-docs  Excellence in Research  Innovative Teaching
  • 4. (Java-based) Open Process Engine for Reliable Activities ©2012 - Cesare Pautasso 6
  • 5. ©2012 - Cesare Pautasso 7
  • 6. ©2012 - Cesare Pautasso 10
  • 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. Heterogeneous Composition Service Composition Service Service Service R R Service Service ©2012 - Cesare Pautasso 15
  • 9. ©2012 - Cesare Pautasso 16
  • 10. Service Interface Data Flow (input/output parameters) ©2012 - Cesare Pautasso 19
  • 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. Recursion Processes compose tasks (which may themselves invoke or spawn sub-processes) ©2012 - Cesare Pautasso 21
  • 13. Extensibility Mapping to service invocation mechanisms and protocols ©2012 - Cesare Pautasso 22
  • 14. Modeling Viewpoints Control Data Flow Flow Adapter Bindings JAVA XPATH XSLT HTML HTTP … ©2012 - Cesare Pautasso 23
  • 15. Control Flow Control Flow Dependency ©2012 - Cesare Pautasso 25
  • 16. Service Bindings HTTP HTML XSLT ©2012 - Cesare Pautasso 26
  • 17. Data Flow Data Flow (Copy) ©2012 - Cesare Pautasso 27
  • 18. Demo ©2012 - Cesare Pautasso 28
  • 19. Doodle Map Example ©2012 - Cesare Pautasso, Erik Wilde 29
  • 20. Doodle Map Architecture Web Browser Workflow RESTful Engine Web Services RESTful API APIs GET POST GET ©2012 - Cesare Pautasso, Erik Wilde 30
  • 21. Control Flow Control Flow Dependency ©2012 - Cesare Pautasso 32
  • 22. Service Bindings HTTP HTML XSLT XPATH JAVA … ©2012 - Cesare Pautasso 33
  • 23. Data Flow Data Flow (Copy) ©2012 - Cesare Pautasso 34
  • 24. 36
  • 25. 37
  • 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. 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. A Growing User Community Swiss 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. 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. Download http://www.jopera.org/latest More Information http://www.jopera.org/docs/publications Cesare Pautasso, c.pautasso@ieee.org, @pautasso 44
  • 31. PhD Positions Available Cesare Pautasso http://www.pautasso.info/ @pautasso ©2011 Cesare Pautasso 45