SlideShare uma empresa Scribd logo
1 de 31
Baixar para ler offline
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

Mais conteúdo relacionado

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

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 2010Andrii Podanenko
 
SOA Testing Challenges
SOA Testing ChallengesSOA Testing Challenges
SOA Testing ChallengesScott Barber
 
Push-Enabling RESTful Business Processes
Push-Enabling RESTful Business ProcessesPush-Enabling RESTful Business Processes
Push-Enabling RESTful Business ProcessesCesare Pautasso
 
OpenControl Overview - Joshua McKenty
OpenControl Overview - Joshua McKentyOpenControl Overview - Joshua McKenty
OpenControl Overview - Joshua McKentyJulie Coonce
 
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 & ServicesArian Zwegers
 
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 NetworkThomas Pham
 
iServe: A Linked Services Publishing Platform
iServe: A Linked Services Publishing PlatformiServe: A Linked Services Publishing Platform
iServe: A Linked Services Publishing PlatformCarlos Pedrinaci
 
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 SummitAldrin Piri
 
Service Oriented Computing
Service Oriented ComputingService Oriented Computing
Service Oriented ComputingAie Sa
 
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, ParisMarc Dutoo
 
DevOps at VAST
DevOps at VASTDevOps at VAST
DevOps at VASTupasanip
 
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 Cloudvty
 
MediaMosa architecture & features
MediaMosa architecture & features MediaMosa architecture & features
MediaMosa architecture & features MediaMosa
 
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 APIsRestlet
 
Streamline Devops workflows
Streamline Devops workflows Streamline Devops workflows
Streamline Devops workflows TREEPTIK
 
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 APIsJerome Louvel
 
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 PlatformAfkham Azeez
 
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 AppsSanjeev Sharma
 

Semelhante 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
 

Mais de Cesare Pautasso

Beautiful APIs - SOSE2021 Keynote
Beautiful APIs - SOSE2021 KeynoteBeautiful APIs - SOSE2021 Keynote
Beautiful APIs - SOSE2021 KeynoteCesare Pautasso
 
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?Cesare Pautasso
 
Microservices: An Eventually Inconsistent Architectural Style?
Microservices: An Eventually Inconsistent Architectural Style?Microservices: An Eventually Inconsistent Architectural Style?
Microservices: An Eventually Inconsistent Architectural Style?Cesare Pautasso
 
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 TheoremCesare Pautasso
 
The Blockchain as a Software Connector
The Blockchain as a Software ConnectorThe Blockchain as a Software Connector
The Blockchain as a Software ConnectorCesare Pautasso
 
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...Cesare Pautasso
 
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 usCesare Pautasso
 
Service Oriented Architectures and Web Services
Service Oriented Architectures and Web ServicesService Oriented Architectures and Web Services
Service Oriented Architectures and Web ServicesCesare Pautasso
 
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 ExecutionCesare Pautasso
 
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 GeograficiCesare Pautasso
 
Towards Scalable Service Composition on Multicores
Towards Scalable Service Composition on MulticoresTowards Scalable Service Composition on Multicores
Towards Scalable Service Composition on MulticoresCesare Pautasso
 
USI SCUBE Associate Member
USI SCUBE Associate MemberUSI SCUBE Associate Member
USI SCUBE Associate MemberCesare Pautasso
 
Lighweight Collaboration Management (Mashups09@OOPSLA)
Lighweight Collaboration Management (Mashups09@OOPSLA)Lighweight Collaboration Management (Mashups09@OOPSLA)
Lighweight Collaboration Management (Mashups09@OOPSLA)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 2009Cesare Pautasso
 
Composing RESTful Services with JOpera
Composing RESTful Services with JOperaComposing RESTful Services with JOpera
Composing RESTful Services with JOperaCesare 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
 

Mais 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

The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 

Último (20)

The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 

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