Orchestration Evolution & Dataflow Concepts:
|
|
- Job Crawford
- 6 years ago
- Views:
Transcription
1 Orchestration Evolution & Dataflow Concepts: Introducing Unanticipated Loops Inside a Legacy Workflow Sébastien Mosser Mireille Blay Fornarino Johan Montagnat mosser@polytech.unice.fr CNRS, I3S Laboratory, Modalis Team ( ) University of Nice Sophia Antipolis ( ) 4 th Int. Conference on Internet, Web App. & Services Thursday, May 28th 2009 Venice Mestre, Italy
2 Context ADORE Dataflow Set Evolution Conclusions Agenda 1 Context : SOA, Business Processes & Business Experts 2 ADORE : Activity model supporting orchestration Evolution 3 Introducing Dataflow concepts inside ADORE 4 The Set Evolution algorithm : v v 5 Conclusions & Perspectives 2 Sébastien Mosser Orchestration Evolution & Dataflow Concepts: CNRS I3S / University of Nice
3 Context ADORE Dataflow Set Evolution Conclusions Agenda 1 Context : SOA, Business Processes & Business Experts 2 ADORE : Activity model supporting orchestration Evolution 3 Introducing Dataflow concepts inside ADORE 4 The Set Evolution algorithm : v v 5 Conclusions & Perspectives 3 Sébastien Mosser Orchestration Evolution & Dataflow Concepts: CNRS I3S / University of Nice
4 Context ADORE Dataflow Set Evolution Conclusions Services Oriented Architecture & Workflows SOA are based on Services (it s in the title!) Specialized (i.e. elementary) code Atomic (& stateless) functionalities written by developers Implemented as Web Services [JAX-WS] SOA rely on Business Processes Value added assemblies of services calls Business driven, high reactivity,... written by business experts Implemented as Orchestrations (aka Workflows) [BPEL] 4 Sébastien Mosser Orchestration Evolution & Dataflow Concepts: CNRS I3S / University of Nice
5 jseduite, an Information Broadcasting SOA Objective : Broadcast relevant informations to school users Principles 1 Sources of information can deliver relevant informations e.g. bus schedules, alerts, restaurant menu 2 Providers retrieve and assemble these informations conforming with broadcasting policies 3 Broadcasting devices deliver information to users e.g. public plasma screens, PDA, cellphone Implementation Sources : Web Services implemented by engineer students Providers : Orchestrations implemented by SOA teachers Broadcasters : Javascript code inside kiosks browser
6 Orchestration Example : InfoProvider
7 Going back to business experts reality... Ouch!
8 Going back to business experts reality... Ouch!
9 Context ADORE Dataflow Set Evolution Conclusions Motivations : A Design By Composition approach Business Experts cannot handle complete BPEL processes... Too development oriented, too technical,... Too complex,... even for developers!... But they can focus on small parts... How to add a new source inside jseduite? How to add a cache mechanism in front of a source?... And let a framework perform the composition 1 Merging multiple processes fragments [ECSA 08] 2 Introducing loops over datasets [ICIW 09] Auto-magically handling a set of groups instead of a single one. 8 Sébastien Mosser Orchestration Evolution & Dataflow Concepts: CNRS I3S / University of Nice
10 Context ADORE Dataflow Set Evolution Conclusions Agenda 1 Context : SOA, Business Processes & Business Experts 2 ADORE : Activity model supporting orchestration Evolution 3 Introducing Dataflow concepts inside ADORE 4 The Set Evolution algorithm : v v 5 Conclusions & Perspectives 9 Sébastien Mosser Orchestration Evolution & Dataflow Concepts: CNRS I3S / University of Nice
11 Context ADORE Dataflow Set Evolution Conclusions Example : A mathematical SOA Legacy Infrastructure A Memory service Bind a mnemonic name to an integer value An Adder process Written by our mathematical business expert (small is beautiful) adder : String String x y Integer x int + y int 10 Sébastien Mosser Orchestration Evolution & Dataflow Concepts: CNRS I3S / University of Nice
12 Adder(x,y) process : Perform xint + yint
13 Adder x : x x, Adder(x,y)
14 Context ADORE Dataflow Set Evolution Conclusions Summarizing ADORE in just one slide An abstract reasoning model An orchestration O is defined as : A set of activities A A partial order between those activities An activity is defined as : An unique identifier Id, a kind K (BPEL subset) A set of inputs variables Ins, and an output one Out O (A, ) a A, a = (Id, K, Ins, Out) (a 1 a 2 ) start(a 2 ) end(a 1 ) 13 Sébastien Mosser Orchestration Evolution & Dataflow Concepts: CNRS I3S / University of Nice
15 Context ADORE Dataflow Set Evolution Conclusions Expressing the Adder process inside ADORE adder ({a 1, a 20, a 21, a 3, a 4 }, {a 1 a 20, a 1 a 21, a 20 a 3,...}) a 1 (a 1, receive, {x, y}, ) a 20 (a 20, invoke(memory, get), {x}, {x int }) a 21 (a 21, invoke(memory, get), {y}, {y int }) a 3 (a 3, assign(integeradd), {x int, y int }, {r}) a 4 (a 4, reply, {r}, ) 14 Sébastien Mosser Orchestration Evolution & Dataflow Concepts: CNRS I3S / University of Nice
16 Context ADORE Dataflow Set Evolution Conclusions ADORE evolution capabilities Behavioral evolution : Expresses orchestration & evolutions Small fragments, business driven Use a merge algorithm to compose it Datasets evolutions : Define (or reuse) a process handling a variable v More simple than directly working with sets Merge : O E O Enhance : v v Enhance it to iterate over a dataset v {v 1,..., v n } 15 Sébastien Mosser Orchestration Evolution & Dataflow Concepts: CNRS I3S / University of Nice
17 Context ADORE Dataflow Set Evolution Conclusions Agenda 1 Context : SOA, Business Processes & Business Experts 2 ADORE : Activity model supporting orchestration Evolution 3 Introducing Dataflow concepts inside ADORE 4 The Set Evolution algorithm : v v 5 Conclusions & Perspectives 16 Sébastien Mosser Orchestration Evolution & Dataflow Concepts: CNRS I3S / University of Nice
18 Context ADORE Dataflow Set Evolution Conclusions Dataflow expressiveness inside ADORE Defined as a set of functions Dataflow : D F Transitively retrieves activities using a given variable Firsts & Lasts F, L Retrieves activities without any predecessors / successors in Interface : Interface Identify interface activities (receive, reply or throw) Core : C Built over the previous functions Identify the body of the expected loop. 17 Sébastien Mosser Orchestration Evolution & Dataflow Concepts: CNRS I3S / University of Nice
19 Illustrating DF
20 Illustrating D F Control Flow
21 Illustrating D F x Data Flow
22 Illustrating D F D F (A, x)
23 Illustrating F & L
24 Illustrating F & L F(A, )
25 Illustrating F & L L(A, )
26 Illustrating Interface
27 Illustrating Interface Interface(A, x)
28 Illustrating C
29 Illustrating C D F (A, x)
30 Illustrating C
31 Illustrating C C(A,, x)
32 Context ADORE Dataflow Set Evolution Conclusions Agenda 1 Context : SOA, Business Processes & Business Experts 2 ADORE : Activity model supporting orchestration Evolution 3 Introducing Dataflow concepts inside ADORE 4 The Set Evolution algorithm : v v 5 Conclusions & Perspectives 22 Sébastien Mosser Orchestration Evolution & Dataflow Concepts: CNRS I3S / University of Nice
33 Context ADORE Dataflow Set Evolution Conclusions Generic algorithm : SetEnhance(o, v) Handling v {v 1,..., v n } instead of v in o 1 Identify the iteration body body C(Activities(o), Order(o), v) 2 Substitute loops input & output variables Stickel symbolic substitution σ(a b) 3 Add a loop activity Contains the core activities And 2 special activities to feed (resp. swell) the loop. 4 Reorder external activities To avoid inconsistent orders 23 Sébastien Mosser Orchestration Evolution & Dataflow Concepts: CNRS I3S / University of Nice
34 Running SetEnhance(o, x) : D F (Activities(o), x)
35 Running SetEnhance(o, x) : Loop body
36 Running SetEnhance(o, x) : σ(x x ), σ(r r )
37 Running SetEnhance(o, x) : Creating the loop
38 Running SetEnhance(o, x) : Reordering inconsistent orders
39 Running SetEnhance(o, x) : Result
40 Context ADORE Dataflow Set Evolution Conclusions Implementation : Prolog language Logical definition logical language An orchestration is defined as facts The algorithm is defined as Prolog rules It computes a set of actions to enhance a process?- [seduite,enhance ].?- setenhance(informationprovider, lecturegroup,todo). ToDo = [addactivity(l1, loop([l1_feeder,a20,a21,a4,l1_sweller]),[], []), delorder(a1,a20), addorder(a1,l1), sigma(...,...)...] 25 Sébastien Mosser Orchestration Evolution & Dataflow Concepts: CNRS I3S / University of Nice
41 Back to (jseduite) reality : Generality vs Real Life Idea : SetEnhance(O, v) as a generic algorithm The algorithm build a cartesian product This choice doesn t fit particular cases It s not a bug, it s a functionality! Need : Loop make up capability 1 Let the algorithm performs the (nasty) loop introduction task It s its job! 2 Customize the cartesian product to achieve your goal It s your job! jseduite case study : group group 1 Invoke SetEnhance(infoProvider, group) 2 Reuse a concatenate instead of cross ADORE evolution job s done.
42 Context ADORE Dataflow Set Evolution Conclusions Agenda 1 Context : SOA, Business Processes & Business Experts 2 ADORE : Activity model supporting orchestration Evolution 3 Introducing Dataflow concepts inside ADORE 4 The Set Evolution algorithm : v v 5 Conclusions & Perspectives 27 Sébastien Mosser Orchestration Evolution & Dataflow Concepts: CNRS I3S / University of Nice
43 Context ADORE Dataflow Set Evolution Conclusions Summary Done ADORE, a tool to reason on orchestrations A set of functions to handle dataflows concepts A loop introduction algorithm based on these functions To do... Enhancing the BPEL generation process Larger experiments than the jseduite one, metrics, Sébastien Mosser Orchestration Evolution & Dataflow Concepts: CNRS I3S / University of Nice
44 Context ADORE Dataflow Set Evolution Conclusions Perspectives Formal methods & process algebra (e.g. π calculus) Validating built processes Property preservation (e.g. execution order) Model checking (e.g. determinism, dead-lock, user properties) Enhancing the conflict detection mechanisms Composing loops Expressing data composition policies Composing datasets using grid computing operators 29 Sébastien Mosser Orchestration Evolution & Dataflow Concepts: CNRS I3S / University of Nice
45 Context ADORE Dataflow Set Evolution Conclusions Thanks for your attention! Any questions? Sébastien Mosser Orchestration Evolution & Dataflow Concepts: CNRS I3S / University of Nice
Web Services Composition: Mashups Driven Orchestration Definition
Web Services Composition: Mashups Driven Orchestration Definition Franck Chauvel Mireille Blay Fornarino Michel Riveill mosser@polytech.unice.fr CNRS, I3S Laboratory, Modalis Team University of Nice Sophia
More informationWorkflow Design using Fragment Composition (Crisis Management System Design through ADORE)
Workflow Design using Fragment Composition (Crisis Management System Design through ADORE) Sébastien Mosser, Mireille Blay-Fornarino, Robert France To cite this version: Sébastien Mosser, Mireille Blay-Fornarino,
More informationSoftware composition for scientific workflows
Software composition for scientific workflows Johan Montagnat CNRS / UNS, I3S, MODALIS April 17, 2009 http://gwendia.polytech.unice.fr Grid infrastructures Scientific production Europe: EGEE (www.eu-egee.org),
More informationMerging overlapping orchestrations: an application to the Bronze Standard medical application
Merging overlapping orchestrations: an application to the Bronze Standard medical application Clémentine Nemo-Cailliau 1, Tristan Glatard 1,2, Mireille Blay-Fornarino 1, Johan Montagnat 1 1 UNSA-CNRS,
More informationRESTful Web Service Composition with JOpera
RESTful Web Service Composition with JOpera Cesare Pautasso Faculty of Informatics University of Lugano (USI), Switzerland http://www.pautasso.info 1 University of Lugano, Switzerland Faculty of Informatics
More informationAre functional languages a good way to represent productive meta models?
Are functional languages a good way to represent productive meta models? Rainbow Team, I3S Lab, CNRS University of Nice, France http://rainbow.i3s.unice.fr 4 th European Lisp Workshop ECOOP 07, 07/30/2007,
More informationPatterns for Business Object Model Integration in Process-Driven and Service-Oriented Architectures
Patterns for Business Object Model Integration in Process-Driven and Service-Oriented Architectures Carsten Hentrich IBM Business Consulting Services, SerCon GmbH c/o IBM Deutschland GmbH Hechtsheimer
More informationIntegrating Legacy Assets Using J2EE Web Services
Integrating Legacy Assets Using J2EE Web Services Jonathan Maron Oracle Corporation Page Agenda SOA-based Enterprise Integration J2EE Integration Scenarios J2CA and Web Services Service Enabling Legacy
More informationRESTful Service Composition with JOpera
RESTful Service Composition with JOpera Cesare Pautasso Faculty of Informatics, USI Lugano, Switzerland c.pautasso@ieee.org http://www.pautasso.info http://twitter.com/pautasso 21.5.2010 Abstract Next
More informationBusiness Process Management Seminar 2007/ Oktober 2007
Business Process Management Seminar 2007/2008 22. Oktober 2007 Process 2 Today Presentation of topics Deadline 29.10.2007 9:00 Rank up to 3 topics - send to hagen.overdick@hpi.uni-potsdam.de 3.12.2007
More informationAUTOMATED BEHAVIOUR REFINEMENT USING INTERACTION PATTERNS
MASTER THESIS AUTOMATED BEHAVIOUR REFINEMENT USING INTERACTION PATTERNS C.J.H. Weeïnk FACULTY OF ELECTRICAL ENGINEERING, MATHEMATICS AND COMPUTER SCIENCE SOFTWARE ENGINEERING EXAMINATION COMMITTEE dr.
More informationWeb Services. Lecture I. Valdas Rapševičius. Vilnius University Faculty of Mathematics and Informatics
Web Services Lecture I Valdas Rapševičius Vilnius University Faculty of Mathematics and Informatics 2014.02.28 2014.02.28 Valdas Rapševičius. Java Technologies 1 Outline Introduction to SOA SOA Concepts:
More informationConsumption and Composition of Web Services and non web services
Consumption and Composition of Web Services and non web services Rohit Kishor Kapadne Computer Engineering Department, RMD Sinhgad School of Engineering, Warje Pune, Maharashtra, India Abstract Nowadays
More informationFour J s Development Tools
Four J s Development Tools 1 Agenda Genero Studio 2.20 New features Discussion points Four J s Development Tools 2 Major release Four J s Development Tools 3 Genero Studio Components Edit code DB Meta
More informationRelational Database: The Relational Data Model; Operations on Database Relations
Relational Database: The Relational Data Model; Operations on Database Relations Greg Plaxton Theory in Programming Practice, Spring 2005 Department of Computer Science University of Texas at Austin Overview
More informationWeb Services. Lecture I. Valdas Rapševičius Vilnius University Faculty of Mathematics and Informatics
Web Services Lecture I Valdas Rapševičius Vilnius University Faculty of Mathematics and Informatics 2015.02.19 Outline Introduction to SOA SOA Concepts: Services Loose Coupling Infrastructure SOA Layers
More informationCompositional Model Based Software Development
Compositional Model Based Software Development Prof. Dr. Bernhard Rumpe http://www.se-rwth.de/ Seite 2 Our Working Groups and Topics Automotive / Robotics Autonomous driving Functional architecture Variability
More informationSelf-Managed Systems: an Architectural Challenge
Self-Managed Systems: an Architectural Challenge Kramer, Jeff and Magee, Jeff FOSE 07: 2007 Future of Software Engineering Summarized by Jason Porter Introduction A self-managed system is a system which
More informationNext-Generation SOA Infrastructure. An Oracle White Paper May 2007
Next-Generation SOA Infrastructure An Oracle White Paper May 2007 Next-Generation SOA Infrastructure INTRODUCTION Today, developers are faced with a bewildering array of technologies for developing Web
More informationImplementing a Ground Service- Oriented Architecture (SOA) March 28, 2006
Implementing a Ground Service- Oriented Architecture (SOA) March 28, 2006 John Hohwald Slide 1 Definitions and Terminology What is SOA? SOA is an architectural style whose goal is to achieve loose coupling
More informationCSCI 3130 Software Architectures 1/3. February 5, 2013
CSCI 3130 Software Architectures 1/3 February 5, 2013 Software Architecture What is a Software Architecture? The description of the structure of a software system, which is composed of software elements,
More informationGetting Started with. Oracle SOA Suite 11g. R1 -AHands-On Tutorial. composite application in just hours!
Getting Started with Oracle SOA Suite 11g R1 -AHands-On Tutorial Fast track your SOA adoption Build a service-oriented composite application in just hours! Heidi Buelow Manas Deb Jayaram Kasi Demed L'Her
More informationIncorporating applications to a Service Oriented Architecture
Proceedings of the 5th WSEAS Int. Conf. on System Science and Simulation in Engineering, Tenerife, Canary Islands, Spain, December 16-18, 2006 401 Incorporating applications to a Service Oriented Architecture
More informationAbstraction. Abstraction
9/11/2003 1 Software today is more complex than it has ever been. Software controls Space shuttle systems during launch Elevators in 100-story buildings Cross-Atlantic transportation routes of freighters
More informationOracle SOA Suite 11g: Build Composite Applications
Oracle University Contact Us: 1.800.529.0165 Oracle SOA Suite 11g: Build Composite Applications Duration: 5 Days What you will learn This course covers designing and developing SOA composite applications
More informationInternet of Things Workshop ST 2015/2016
Internet of Things Workshop ST 2015/2016 Architecture Johan Lukkien John Carpenter, 1982 1 Architectural styles (patterns) Remember: An architecture is the fundamental organization of a system embodied
More informationSoftware Testing and Maintenance 1. Introduction Product & Version Space Interplay of Product and Version Space Intensional Versioning Conclusion
Today s Agenda Quiz 3 HW 4 Posted Version Control Software Testing and Maintenance 1 Outline Introduction Product & Version Space Interplay of Product and Version Space Intensional Versioning Conclusion
More informationRelational model continued. Understanding how to use the relational model. Summary of board example: with Copies as weak entity
COS 597A: Principles of Database and Information Systems Relational model continued Understanding how to use the relational model 1 with as weak entity folded into folded into branches: (br_, librarian,
More informationEGF Tutorial Reuse and Customization
EGF Tutorial Reuse and Customization Benoît Langlois Thales/EPM Agenda Introduction Pattern Extensibility 2 Need of Reuse and Customization General needs: Need #1: Ability to reuse a portfolio, where a
More informationTowards a Task-Oriented, Policy-Driven Business Requirements Specification for Web Services
Towards a Task-Oriented, Policy-Driven Business Requirements Specification for Web Services Stephen Gorton and Stephan Reiff-Marganiec Department of Computer Science, University of Leicester University
More informationBPEL Research. Tuomas Piispanen Comarch
BPEL Research Tuomas Piispanen 8.8.2006 Comarch Presentation Outline SOA and Web Services Web Services Composition BPEL as WS Composition Language Best BPEL products and demo What is a service? A unit
More informationModel Driven Dynamic Composition of Web Services Flow for Business Process Integration
OMG s 2nd Workshop On Web Services Modeling, Architectures, Infrastructures And Standards Model Driven Dynamic Composition of Web Services Flow for Business Process Integration Liang-Jie Zhang, Jen-Yao
More information6.2 Conceptual Framework for Autonomic Service Compositions
CONTENTS i preliminaries 1 1 introduction 3 1.1 Motivation 6 1.2 Problem Statement 8 1.3 Research Challenges 9 1.4 The Approach 11 1.5 Research Methodology 14 1.6 Thesis Context 16 1.7 Outline 16 2 background
More information1Z0-560 Oracle Unified Business Process Management Suite 11g Essentials
1Z0-560 Oracle Unified Business Process Management Suite 11g Essentials Number: 1Z0-560 Passing Score: 650 Time Limit: 120 min File Version: 1.0 http://www.gratisexam.com/ 1Z0-560: Oracle Unified Business
More information6/20/2018 CS5386 SOFTWARE DESIGN & ARCHITECTURE LECTURE 5: ARCHITECTURAL VIEWS C&C STYLES. Outline for Today. Architecture views C&C Views
1 CS5386 SOFTWARE DESIGN & ARCHITECTURE LECTURE 5: ARCHITECTURAL VIEWS C&C STYLES Outline for Today 2 Architecture views C&C Views 1 Components and Connectors (C&C) Styles 3 Elements Relations Properties
More informationBPMN2BPEL transformation with Fujaba - a Case Study
BPMN2BPEL transformation with Fujaba - a Case Study Ruben Jubeh SE, Kassel University Wilhelmshöher Allee 73 34121 Kassel ruben.jubeh@uni-kassel.de ABSTRACT We have modeled a BPMN to BPEL synthesis transformation
More informationSERVICE-ORIENTED COMPUTING
THIRD EDITION (REVISED PRINTING) SERVICE-ORIENTED COMPUTING AND WEB SOFTWARE INTEGRATION FROM PRINCIPLES TO DEVELOPMENT YINONG CHEN AND WEI-TEK TSAI ii Table of Contents Preface (This Edition)...xii Preface
More informationOASIS BPEL Webinar: Frank Leymann Input
OASIS BPEL Webinar: Frank Leymann Input (OASIS Webinar, March 12th, 2007) Prof. Dr. Frank Leymann Director, Institute of Architecture of Application Systems Former IBM Distinguished Engineer BPEL s Role
More informationMonitoring Choreographed Services
Monitoring Choreographed Services L. Ardissono and R. Furnari and A. Goy and G. Petrone and M. Segnan Dipartimento di Informatica, Università di Torino Corso Svizzera 185, 10149 Torino, Italy Abstract.
More informationRESTful SCA with Apache Tuscany
RESTful SCA with Apache Tuscany Luciano Resende lresende@apache.org http://lresende.blogspot.com Jean-Sebastien Delfino jsdelfino@apache.org http://jsdelfino.blogspot.com 1 Agenda IBM Software Group What
More informationSoftware Service Engineering
Software Service Engineering Lecture 4: Service Modeling Doctor Guangyu Gao Some contents and notes selected from Service Oriented Architecture by Michael McCarthy 1. Place in Service Lifecycle 2 Content
More informationAutonomic QoS Control with Behavioral Skeleton
Grid programming with components: an advanced COMPonent platform for an effective invisible grid Autonomic QoS Control with Behavioral Skeleton Marco Aldinucci, Marco Danelutto, Sonia Campa Computer Science
More informationEnterprise 2.0 Solutions with SOA. Mike Rosen Chief Scientist Wilton Consulting Group
Enterprise 2.0 Solutions with SOA Mike Rosen Chief Scientist Wilton Consulting Group Mike.Rosen@WiltonConsultingGroup.com International SOA Conference 2009 Enterprise 2.0 Solutions with SOA Mike Rosen
More informationAdministration Naive DBMS CMPT 454 Topics. John Edgar 2
Administration Naive DBMS CMPT 454 Topics John Edgar 2 http://www.cs.sfu.ca/coursecentral/454/johnwill/ John Edgar 4 Assignments 25% Midterm exam in class 20% Final exam 55% John Edgar 5 A database stores
More informationIntroduction to Engineering Using Robotics Experiments. Dr. Yinong Chen
Introduction to Engineering Using Robotics Experiments Dr. Yinong Chen Outline Historical Perspective Programming Language Generations Programming Language Paradigms Imperative Programming Paradigm Writing
More informationg-eclipse A Framework for Accessing Grid Infrastructures Nicholas Loulloudes Trainer, University of Cyprus (loulloudes.n_at_cs.ucy.ac.
g-eclipse A Framework for Accessing Grid Infrastructures Trainer, University of Cyprus (loulloudes.n_at_cs.ucy.ac.cy) EGEE Training the Trainers May 6 th, 2009 Outline Grid Reality The Problem g-eclipse
More informationAutomating Big Refactorings for Componentization and the Move to SOA
Automating Big Refactorings for Componentization and the Move to SOA IBM Programming Languages and Development Environments Seminar 2008 Aharon Abadi, Ran Ettinger and Yishai Feldman Software Asset Management
More informationRanking-Based Suggestion Algorithms for Semantic Web Service Composition
Ranking-Based Suggestion Algorithms for Semantic Web Service Composition Rui Wang, Sumedha Ganjoo, John A. Miller and Eileen T. Kraemer Presented by: John A. Miller July 5, 2010 Outline Introduction &
More informationMETEOR-S Process Design and Development Tool (PDDT)
METEOR-S Process Design and Development Tool (PDDT) Ranjit Mulye LSDIS Lab, University of Georgia (Under the Direction of Dr. John A. Miller) Acknowledgements Advisory Committee Dr. John A. Miller (Major
More informationTurning Web Applications into Web Services by Wrapping Techniques
Turning Web Applications into Web Services by Wrapping Techniques Giusy Di Lorenzo Anna Rita Fasolino Lorenzo Melcarne Porfirio Tramontana Valeria Vittorini Dipartimento di Informatica e Sistemistica University
More informationOracle Developer Day
Oracle Developer Day Sponsored by: Track # 1: Session #2 Web Services Speaker 1 Agenda Developing Web services Architecture, development and interoperability Quality of service Security, reliability, management
More informationIntroduction to software architecture Revision : 732
Introduction to software architecture Revision : 732 Denis Conan Septembre 2018 Foreword The content of these slides is extracted from the following references: L. Bass, P. Clements, and R. Kazman. Software
More informationModel Driven Engineering (MDE)
Model Driven Engineering (MDE) Yngve Lamo 1 1 Faculty of Engineering, Bergen University College, Norway 26 April 2011 Ålesund Outline Background Software Engineering History, SE Model Driven Engineering
More information1 Copyright 2011, Oracle and/or its affiliates. All rights reserved.
1 Copyright 2011, Oracle and/or its affiliates. All rights Web Services and SOA Integration Options for Oracle E-Business Suite Rajesh Ghosh, Group Manager, Applications Technology Group Abhishek Verma,
More informationCloud Essentials for Architects using OpenStack
Cloud Essentials for Architects using OpenStack Course Overview Start Date 5th March 2015 Duration 2 Days Location Dublin Course Code SS15-13 Programme Overview Cloud Computing is gaining increasing attention
More informationSecond OMG Workshop on Web Services Modeling. Easy Development of Scalable Web Services Based on Model-Driven Process Management
Second OMG Workshop on Web Services Modeling Easy Development of Scalable Web Services Based on Model-Driven Process Management 88 solutions Chief Technology Officer 2003 Outline! Introduction to Web Services!
More informationServices Oriented Architecture and the Enterprise Services Bus
IBM Software Group Services Oriented Architecture and the Enterprise Services Bus The next step to an on demand business Geoff Hambrick Distinguished Engineer, ISSW Enablement Team ghambric@us.ibm.com
More informationRelational Algebra 1
Relational Algebra 1 Relational Algebra Last time: started on Relational Algebra What your SQL queries are translated to for evaluation A formal query language based on operators Rel Rel Op Rel Op Rel
More informationActiveVOS Technologies
ActiveVOS Technologies ActiveVOS Technologies ActiveVOS provides a revolutionary way to build, run, manage, and maintain your business applications ActiveVOS is a modern SOA stack designed from the top
More informationDOT NET Syllabus (6 Months)
DOT NET Syllabus (6 Months) THE COMMON LANGUAGE RUNTIME (C.L.R.) CLR Architecture and Services The.Net Intermediate Language (IL) Just- In- Time Compilation and CLS Disassembling.Net Application to IL
More informationDesigning API: 20 API Paradoxes. Jaroslav Tulach NetBeans Platform Architect
Designing API: 20 API Paradoxes Jaroslav Tulach NetBeans Platform Architect Motto Just like there is a difference between describing a house and describing a Universe, there is a difference between writing
More informationEnabling Flexibility in Process-Aware
Manfred Reichert Barbara Weber Enabling Flexibility in Process-Aware Information Systems Challenges, Methods, Technologies ^ Springer Part I Basic Concepts and Flexibility Issues 1 Introduction 3 1.1 Motivation
More informationAn Overview on Protocol Adaptors for Service Component Integration
An Overview on Protocol Adaptors for Service Component Integration R. Seguel 1, R. Eshuis, P. Grefen Information Systems Group, School of Industrial Engineering, Eindhoven University of Technology, The
More informationOracle WebCenter Interaction: Roadmap for BEA AquaLogic User Interaction. Ajay Gandhi Sr. Director of Product Management Enterprise 2.
Oracle WebCenter Interaction: Roadmap for BEA AquaLogic User Interaction Ajay Gandhi Sr. Director of Product Management Enterprise 2.0 and Portals 1 Agenda Enterprise 2.0 and Portal Product Strategy AquaLogic
More informationParadoxes of API Design. Jaroslav Tulach NetBeans Platform Architect
Paradoxes of API Design Jaroslav Tulach NetBeans Platform Architect Motto Just like there is a difference between describing a house and describing a Universe, there is a difference between writing a code
More informationOn Hierarchical, parallel and distributed components for Grid programming
On Hierarchical, parallel and distributed components for Grid programming Francoise Baude, Denis Caromel, Matthieu Morel www.inria.fr/oasis/proactive OASIS Team INRIA -- CNRS - I3S -- Univ. of Nice Sophia-Antipolis
More informationA data-driven workflow language for grids based on array programming principles
A data-driven workflow language for grids based on array programming principles Johan Montagnat, Benjamin Isnard, Tristan Glatard, Ketan Maheshwari, Mireille Blay-Fornarino To cite this version: Johan
More informationSystem context. Usage facet. IT system facet. Core activities
System context Subject facet Usage facet IT system facet Development facet Validation Core activities Observe Documentation the system context to Elicitation detect context changes Manage the execution
More informationSimone Campanoni Loop transformations
Simone Campanoni simonec@eecs.northwestern.edu Loop transformations Outline Simple loop transformations Loop invariants Induction variables Complex loop transformations Simple loop transformations Simple
More informationIntroduction to EGF. Benoît Langlois / Thales Global Services.
www.thalesgroup.com Introduction to EGF Benoît Langlois / Thales Global Services 2 / Agenda Introduction EGF Architecture Concepts & Practice EGF Portfolios 3 / Agenda Introduction EGF Architecture Concepts
More informationL17: Assurance. Hui Chen, Ph.D. Dept. of Engineering & Computer Science Virginia State University Petersburg, VA 23806
L17: Assurance Hui Chen, Ph.D. Dept. of Engineering & Computer Science Virginia State University Petersburg, VA 23806 11/06/2015 CSCI 451 - Fall 2015 1 Acknowledgement Many slides are from or are revised
More informationCOMP 244 DATABASE CONCEPTS AND APPLICATIONS
COMP 244 DATABASE CONCEPTS AND APPLICATIONS Relational Algebra And Calculus 1 Relational Algebra A formal query language associated with the relational model. Queries in ALGEBRA are composed using a collection
More informationVO Software Engineering
Administrative Issues Univ.Prof. Dr. Peter Auer Chair for Information Technology Email: auer@unileoben.ac.at Lecture Thursday 10:15 11:45 Project Lab Montag 16:00 19:00 Literature Helmut Balzert, Lehrbuch
More informationBusiness Data Catalog (BDC), 11, 21 business intelligence, 11 buttons adding to Ribbon interface, 37 making context-sensitive, 126
Index A Access, RAD with. See Rapid Application Development Access Services, 22 publishing to, 295 96 RAD with. See Rapid Application Development ACTIONS file, 249 actions panes, custom, 56 58 Actual Cost
More information"Web Age Speaks!" Webinar Series
"Web Age Speaks!" Webinar Series Java EE Patterns Revisited WebAgeSolutions.com 1 Introduction Bibhas Bhattacharya CTO bibhas@webagesolutions.com Web Age Solutions Premier provider of Java & Java EE training
More informationIntroduction to Assurance
Introduction to Assurance Overview Why assurance? Trust and assurance Life cycle and assurance April 1, 2015 Slide #1 Overview Trust Problems from lack of assurance Types of assurance Life cycle and assurance
More informationAIM Enterprise Platform Software IBM z/transaction Processing Facility Enterprise Edition 1.1.0
z/tpf EE V1.1 z/tpfdf V1.1 TPF Toolkit for WebSphere Studio V3 TPF Operations Server V1.2 IBM Software Group TPF Users Group Spring 2007 TPF Users Group Spring 2007 z/tpf Web Services Update Name: Barry
More informationSoftware Reuse Techniques
DCC / ICEx / UFMG Software Reuse Techniques Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo Overview of Reuse Techniques Frameworks Design Patterns Configurable Applications Architecture Patterns
More informationWorkflow, Planning and Performance Information, information, information Dr Andrew Stephen M c Gough
Workflow, Planning and Performance Information, information, information Dr Andrew Stephen M c Gough Technical Coordinator London e-science Centre Imperial College London 17 th March 2006 Outline Where
More information<Insert Picture Here> Forms Strategies: Modernizing Your Oracle Forms Investment
Forms Strategies: Modernizing Your Oracle Forms Investment Desmond Chan Solution Architect Manager Oracle Consulting Services Agenda Oracle Forms Strategy Forms Modernisation Strategies
More informationMashup the Development Process with ALF (Eclipse Application Lifecycle Framework project)
Mashup the Development Process with ALF (Eclipse Application Lifecycle Framework project) Brian Carroll, Eclipse ALF Project Lead bcarroll@serena.com 2008 by Brian Carroll, Serena; made available under
More informationDependability Analysis of Web Service-based Business Processes by Model Transformations
Dependability Analysis of Web Service-based Business Processes by Model Transformations László Gönczy 1 1 DMIS, Budapest University of Technology and Economics Magyar Tudósok krt. 2. H-1117, Budapest,
More informationAdaptable UI for Web Service Composition A Model-driven Approach
Waldemar P. Ferreira Neto and Philippe Thiran (Supervisor) PReCISE Research Center, University of Namur ICSOC 2011-PhD Symposium December 5, 2011 Paphos, Cyprus Agenda! Motivation! Research Challenges!
More informationRelational Query Languages: Relational Algebra. Juliana Freire
Relational Query Languages: Relational Algebra Relational Query Languages Query languages: Allow manipulation and retrieval of data from a database. Relational model supports simple, powerful QLs: Simple
More informationBPEL-controlled frontends. A process-based pageflow solution. Ingo Meier SOA Competence Center OPITZ CONSULTING
BPEL-controlled frontends A process-based pageflow solution Ingo Meier SOA Competence Center 1 Agenda Introduction and Motivation Options: User interaction + BPEL A solution proof of concept Pro and contra,
More informationCMSC Computer Architecture Lecture 15: Memory Consistency and Synchronization. Prof. Yanjing Li University of Chicago
CMSC 22200 Computer Architecture Lecture 15: Memory Consistency and Synchronization Prof. Yanjing Li University of Chicago Administrative Stuff! Lab 5 (multi-core) " Basic requirements: out later today
More informationFormal Modeling of BPEL Workflows Including Fault and Compensation Handling
Formal Modeling of BPEL Workflows Including Fault and Compensation Handling Máté Kovács, Dániel Varró, László Gönczy kovmate@mit.bme.hu Budapest University of Technology and Economics Dept. of Measurement
More informationOliopäivät Modelling Now and in the Future, with Acronyms or without = RSA
IBM Software Group Oliopäivät 28-29.11.2006 Modelling Now and in the Future, with Acronyms or without = RSA rami.talme@fi.ibm.com 2006 IBM Corporation IBM Software Group Rational software The business-driven
More informationHandling Environments in a Nested Relational Algebra with Combinators and an Implementation in a Verified Query Compiler
Handling Environments in a Nested Relational Algebra with Combinators and an Implementation in a Verified Query Compiler Joshua Auerbach, Martin Hirzel, Louis Mandel, Avi Shinnar and Jérôme Siméon IBM
More informationUsing the VMware vcenter Orchestrator Client. vrealize Orchestrator 5.5.1
Using the VMware vcenter Orchestrator Client vrealize Orchestrator 5.5.1 You can find the most up-to-date technical documentation on the VMware website at: https://docs.vmware.com/ If you have comments
More informationWeb Services Choreography and Process Algebra
Web Services Choreography and Process Algebra 29th April 2004 Steve Ross-Talbot Chief Scientist, Enigmatec Corporation Ltd Chair W3C Web Services Activity Co-chair W3C Web Services Choreography Agenda
More informationSOFTWARE ENGINEERING
SOFTWARE ENGINEERING INTRODUCTION TO SOFTWARE ENGINEERING. COURSE STRUCTURE AND REQUIREMENTS Saulius Ragaišis saulius.ragaisis@mif.vu.lt WHAT IS SOFTWARE ENGINEERING? First definition Software engineering
More informationSOFTWARE ENGINEERING
SOFTWARE ENGINEERING INTRODUCTION TO SOFTWARE ENGINEERING. COURSE STRUCTURE AND REQUIREMENTS Saulius Ragaišis saulius.ragaisis@mif.vu.lt WHAT IS SOFTWARE ENGINEERING? First definition Software engineering
More informationExtending BPEL with transitions that can loop
Extending BPEL with transitions that can loop ActiveVOS linksaretransitions BPEL Extension AN ACTIVE ENDPOINTS PAPER AUTHOR: DR MICHAEL ROWLEY 2009 Active Endpoints Inc. ActiveVOS is a trademark of Active
More informationOracle SOA Suite 10g: Services Orchestration
Oracle University Contact Us: 01 800 214 0697 Oracle SOA Suite 10g: Services Orchestration Duration: 5 Days What you will learn This course deals with the basic concepts of Service Orchestration (SOA)
More informationMarcoFlow: Modeling, Deploying, and Running Distributed User Interface Orchestrations
MarcoFlow: Modeling, Deploying, and Running Distributed User Interface Orchestrations Florian Daniel, Stefano Soi, Stefano Tranquillini, Fabio Casati University of Trento, Povo (TN), Italy {daniel,soi,tranquillini,casati}@disi.unitn.it
More informationPRESTO: A tool for Configuration Management at Massive Scale*
PRESTO: A tool for Configuration Management at Massive Scale* William Enck, Patrick McDaniel, Shubho Sen, Panagiotis Sebos, Sylke Spoerel, Albert Greenberg, Sanjay Rao, and William Aiello Abstraction *To
More informationMashups for Composite Enterprise Applications
Mashups for Composite Enterprise Applications SYSTEMATIC THOUGHT LEADERSHIP FOR INNOVATIVE BUSINESS Shel Finkelstein and Ümit Yalcinalp SAP Research, Palo Alto shel.finkelstein@sap.com umit.yalcinalp@sap.com
More informationReview Sources of Architecture. Why Domain-Specific?
Domain-Specific Software Architectures (DSSA) 1 Review Sources of Architecture Main sources of architecture black magic architectural visions intuition theft method Routine design vs. innovative design
More informationThe 60-Minute Guide to Development Tools for IBM Lotus Domino, IBM WebSphere Portal, and IBM Workplace Applications
The 60-Minute Guide to Development Tools for IBM Lotus Domino, IBM WebSphere Portal, and IBM Workplace Stuart Duguid Portal & Workplace Specialist TechWorks, IBM Asia-Pacific Overview / Scope The aim of
More information