SlideShare a Scribd company logo
1 of 21
Research Workshop
Calit2, November 7, 2007
Alexander Gruler, Sabine Rittmann
Technische Universitaet Muenchen, Germany
Joint work with Ingolf H. Krueger, Matthew Arrott, Barry Demchak,
Vina Ermagan, Emilia Farcas, Claudiu Farcas, Massimiliano Menarini
CSE Department – Calit2
University of California, San Diego
Representative Rich Services Papers
• M. Arrott, B. Demchak, V. Ermagan, C. Farcas, E. Farcas, I. H. Krüger,
and M. Menarini, “Rich Services: The Integration Piece of the SOA Puzzle
,” in Proceedings of the IEEE International Conference on Web Services
(ICWS), Salt Lake City, Utah, USA. Jul. 2007.
• B. Demchak, C. Farcas, E. Farcas, and I. H. Krüger, “
The Treasure Map for Rich Services,” in Proceedings of the 2007 IEEE
International Conference on Information Reuse and Integration (IRI), Las
Vegas, USA. IEEE, Aug. 2007.
Motivation
• Dramatic increase in distribution and complexity of software
systems
– Business/Enterprise Systems
– Technical/Embedded Systems
• Shift from stand-alone to networked systems
• Internet and Wireless Networks
– key enabling technologies for advanced services
• Convergence between business and technical systems:
– Telecommunication/Networking
– Embedded Systems
Overview
• Background and Motivation
• State of the Art and Challenges of SOA Integration
• Rich Services
• Examples: Chat, Next-Generation Ocean Observatories, Rich Feeds
• Deployment Strategies for Rich Services using ESB Technology
• Summary and Outlook
Web Services – State of the Art
• Several W3C standards backed by industry
– separation of concerns (HTTP/SOAP),
– data marshaling (XML),
– interface descriptions (WSDL)
• Service composition, Semantic web
– Active research with results such as OWL-S
• Business workflows
– Several approaches such as BPEL, WSCL, WS-CDL
Web Services – State of the Art
• Addressing cross-cutting concerns
– Separate step through UDDI, WS-Security, etc
• Enterprise Service Bus technologies for deployment
– Message-oriented middleware (MOM)
– Flexible plug-in architecture
– Rich set of data adapters/connectors for rapid connections
• Transition from logical architecture to ESB implementation is
still ad-hoc
Challenges
• Address crosscutting architectural concerns
– such as policy management, governance, and authentication
• Still maintain a lean implementation and deployment flavor?
• Horizontal: interplay at the same logical or deployment level of
– application services
– the corresponding crosscutting concerns
• Vertical: hierarchical decomposition into sub-services
– the environment is shielded through encapsulation from
– their structural and behavioral complexity
– the form of their composition
Rich Services – Why/What?
“To boldly go where
no service has gone before”.
• an extension of the service notion, based on an architectural pattern
• Dynamic adaptation
– new services can be introduced at runtime
– no need to change or adapt the implementation of existing services
• Manage the complexity of a system-of-systems
– decomposing into primary and crosscutting concerns
– providing flexible encapsulation for these concerns
– generating a model that can easily be leveraged into a deployment
• Workflow management
– Service choreography at the infrastructure or application level
Rich Services: Scalable Service Integration
From tightly to l o o s e l y coupled systems
a hierarchically decomposed structure supporting
“horizontal” and “vertical” service integration
Rich Services – Core
• Main entities of the architecture
– Service/Data Connector - interaction between the Rich Service and its
environment
– the Messenger and the Router/Interceptor - communication
infrastructure
– Rich Services - encapsulate various application and infrastructure
functionalities
• Rich Application Services
– interface directly with the Messenger
– provide core application functionality
• Rich Infrastructure Services
– interface directly with the Router/Interceptor
– provide infrastructure and crosscutting functionality
– Examples: policy monitoring/enforcement, encryption, authentication
Composite Chat
• Disparate Chat Systems
• Rich Services for Enterprise Chat
– Systems of Systems
– Service Oriented Architectures
Integration of existing solutions
Flexibility in configuration and management
Legacy and emergent capabilities
Trust between domains
Security
Governance
Provisioning and policies
Scalability
Disconnected operation
Degraded service
Low bandwidth
Point failures
Composite Chat Logical Architecture
ChatSystem 1
Enterprise Integration Layer
Chat Integration Layer (Chat System 3)
ChatSystem 2
Directory
Service
Presence
System
Service
Authorization
Service
Monitor
Service
Logging
System
Suspicious
Activity
Monitor
Chat
Proxy
Service
Bandwidth
Management
Logging
System
Gateway
Monitor
Service
Management
Service
Presence
System
Service
Directory
Service
DOS
Monitor
Suspicious
Activity
Monitor
Chat
System
Certificate
Authority
Service
Certificate
Authority
Service
Management
Service
Authorization
Service
}RIS
}RAS
}RIS
}RAS
Rich Services – Development Process
Example: Trading System
Ocean Observatory example
Rich Feeds
• Problems
– Research data feeds accessible over time
– Needs for particular feeds cannot be predicted
– Future restrictions and constraints can’t be anticipated
• Objectives
– Capture Research Data Feeds
– Expose Datasets
– Remain Flexible and Extensible
Rich Feeds Logical Architecture
• Today’s Data Feeds
– Traffic
– Trackable Objects
• Today’s Visualizations
– Google Maps
– Google Earth (very soon)
Composite Chat
• Disparate Chat Systems
• Rich Services for Enterprise Chat
– Systems of Systems
– Service Oriented Architectures
Integration of existing solutions
Flexibility in configuration and management
Legacy and emergent capabilities
Trust between domains
Security
Governance
Provisioning and policies
Scalability
Disconnected operation
Degraded service
Low bandwidth
Point failures
Composite Chat Logical Architecture
ChatSystem 1
Enterprise Integration Layer
Chat Integration Layer (Chat System 3)
ChatSystem 2
Directory
Service
Presence
System
Service
Authorization
Service
Monitor
Service
Logging
System
Suspicious
Activity
Monitor
Chat
Proxy
Service
Bandwidth
Management
Logging
System
Gateway
Monitor
Service
Management
Service
Presence
System
Service
Directory
Service
DOS
Monitor
Suspicious
Activity
Monitor
Chat
System
Certificate
Authority
Service
Certificate
Authority
Service
Management
Service
Authorization
Service
}RIS
}RAS
}RIS
}RAS
Example: MULE as deployment system
•MULE Enterprise Service Bus
–Relatively new technology with great potential
–Ad-Hoc development process, needs new SOA perspective
–Rich Services are a perfect match
Security –Authentication and Authorization
MULE Backbone
End-to-End Data Transformation
Web
Portal
BPEL
Web
Services
J2EE/EJB/
Servlet
SAP
IBM
AS400
JBI
(JSR-208)
File/FTP/
SFTP
JMS, MQ
Series,
ORACLE
AQ
TCP,
MCAST,
SSL
Caching
(Distrib.)
Frameworks
(Spring)
GRID,
JavaSpace
E-Comm
Email, IM
Service/Data
Connector
Deployment using MULE
• MULE or similar ESB for deployment architecture
Service Connector
Adapter
Mule Router
Encryption
Interceptor
Logging
Interceptor
Sanitizer
Router
Mule UMO Component
Mule Transformers
Message
Receivers
Connector
Dispatcher <<Rich Service>>
Service/Data
Connector
Web service
WSDL
SOAP
Mule Transport (Messenger)
Support:Jms, SOAP, Http, etc...
Mule (Router/Interceptor)

More Related Content

Viewers also liked

The Base Park East Sukhumvit 77 Condominium Bangkok Thailand by Sansiri e-bro...
The Base Park East Sukhumvit 77 Condominium Bangkok Thailand by Sansiri e-bro...The Base Park East Sukhumvit 77 Condominium Bangkok Thailand by Sansiri e-bro...
The Base Park East Sukhumvit 77 Condominium Bangkok Thailand by Sansiri e-bro...MPropertyDeals.com
 
Poster nci 2010
Poster   nci 2010Poster   nci 2010
Poster nci 2010bdemchak
 
современные образовательные технологии3
современные образовательные технологии3современные образовательные технологии3
современные образовательные технологии3ХКИППКСПО
 
Red de computadoras
Red de computadorasRed de computadoras
Red de computadorasRosalinaN13
 
Alhambra presentación pdf
Alhambra presentación pdfAlhambra presentación pdf
Alhambra presentación pdfAmparo
 
Indian ecommerce industry - boom or bubble
Indian ecommerce industry -  boom or bubbleIndian ecommerce industry -  boom or bubble
Indian ecommerce industry - boom or bubbleDr. Tapish Panwar
 

Viewers also liked (10)

Samniah tugas pengantar riset
Samniah tugas pengantar risetSamniah tugas pengantar riset
Samniah tugas pengantar riset
 
Mosaico n.10 l.296 2006
Mosaico n.10 l.296 2006Mosaico n.10 l.296 2006
Mosaico n.10 l.296 2006
 
The Base Park East Sukhumvit 77 Condominium Bangkok Thailand by Sansiri e-bro...
The Base Park East Sukhumvit 77 Condominium Bangkok Thailand by Sansiri e-bro...The Base Park East Sukhumvit 77 Condominium Bangkok Thailand by Sansiri e-bro...
The Base Park East Sukhumvit 77 Condominium Bangkok Thailand by Sansiri e-bro...
 
Vaibhav_Resume 2015
Vaibhav_Resume 2015Vaibhav_Resume 2015
Vaibhav_Resume 2015
 
Poster nci 2010
Poster   nci 2010Poster   nci 2010
Poster nci 2010
 
современные образовательные технологии3
современные образовательные технологии3современные образовательные технологии3
современные образовательные технологии3
 
Rose pavilion
Rose pavilionRose pavilion
Rose pavilion
 
Red de computadoras
Red de computadorasRed de computadoras
Red de computadoras
 
Alhambra presentación pdf
Alhambra presentación pdfAlhambra presentación pdf
Alhambra presentación pdf
 
Indian ecommerce industry - boom or bubble
Indian ecommerce industry -  boom or bubbleIndian ecommerce industry -  boom or bubble
Indian ecommerce industry - boom or bubble
 

Similar to Ucsd tum workshop bd

Rich services to the Rescue
Rich services to the RescueRich services to the Rescue
Rich services to the Rescuebdemchak
 
Iscram 2008 presentation
Iscram 2008 presentationIscram 2008 presentation
Iscram 2008 presentationbdemchak
 
Distributed Systems Introduction and Importance
Distributed Systems Introduction and Importance Distributed Systems Introduction and Importance
Distributed Systems Introduction and Importance SHIKHA GAUTAM
 
MuCon 2015 - Microservices in Integration Architecture
MuCon 2015 - Microservices in Integration ArchitectureMuCon 2015 - Microservices in Integration Architecture
MuCon 2015 - Microservices in Integration ArchitectureKim Clark
 
communication in distributed systems
communication in distributed systemscommunication in distributed systems
communication in distributed systemsmohammed alrekabe
 
Dave Davis: Infrastructure Projects – What Makes then Different and Difficult...
Dave Davis: Infrastructure Projects – What Makes then Different and Difficult...Dave Davis: Infrastructure Projects – What Makes then Different and Difficult...
Dave Davis: Infrastructure Projects – What Makes then Different and Difficult...Lviv Startup Club
 
Microservices for Application Modernisation
Microservices for Application ModernisationMicroservices for Application Modernisation
Microservices for Application ModernisationAjay Kumar Uppal
 
talk6securingcloudamarprusty-191030091632.pptx
talk6securingcloudamarprusty-191030091632.pptxtalk6securingcloudamarprusty-191030091632.pptx
talk6securingcloudamarprusty-191030091632.pptxTrongMinhHoang1
 
Overview of XSEDE Systems Engineering
Overview of XSEDE Systems EngineeringOverview of XSEDE Systems Engineering
Overview of XSEDE Systems EngineeringJohn Towns
 
cloude_ term paper_presentation (4).pptx
cloude_ term paper_presentation (4).pptxcloude_ term paper_presentation (4).pptx
cloude_ term paper_presentation (4).pptxbemniman2
 
MicroServices architecture @ Ctrip v1.1
MicroServices architecture @ Ctrip v1.1MicroServices architecture @ Ctrip v1.1
MicroServices architecture @ Ctrip v1.1William Yang
 
Introduction(2)
Introduction(2)Introduction(2)
Introduction(2)trayyoo
 
[Workshop] Digital Transformation: Breaking Down Boundaries for Greater Conne...
[Workshop] Digital Transformation: Breaking Down Boundaries for Greater Conne...[Workshop] Digital Transformation: Breaking Down Boundaries for Greater Conne...
[Workshop] Digital Transformation: Breaking Down Boundaries for Greater Conne...WSO2
 
Building Cloud Network.pptx
Building Cloud Network.pptxBuilding Cloud Network.pptx
Building Cloud Network.pptxHasaanali14
 
Moving E Government to the Cloud
Moving E Government to the CloudMoving E Government to the Cloud
Moving E Government to the CloudWSO2
 
Dave Davis: Infrastructure Projects – What Makes then Different and Difficult?
Dave Davis: Infrastructure Projects – What Makes then Different and Difficult?Dave Davis: Infrastructure Projects – What Makes then Different and Difficult?
Dave Davis: Infrastructure Projects – What Makes then Different and Difficult?Edunomica
 
2015 APHL Annual Meeting - Racing to the Clouds: How Cloud Computing is Advan...
2015 APHL Annual Meeting - Racing to the Clouds: How Cloud Computing is Advan...2015 APHL Annual Meeting - Racing to the Clouds: How Cloud Computing is Advan...
2015 APHL Annual Meeting - Racing to the Clouds: How Cloud Computing is Advan...Eduardo Gonzalez Loumiet, MBA, PMP, CPHIMS
 
Using a Service Oriented Architecture to Manage IT Sprawl
Using a Service Oriented Architecture to Manage IT SprawlUsing a Service Oriented Architecture to Manage IT Sprawl
Using a Service Oriented Architecture to Manage IT SprawlJeffrey Hurley
 
Pros & Cons of Microservices Architecture
Pros & Cons of Microservices ArchitecturePros & Cons of Microservices Architecture
Pros & Cons of Microservices ArchitectureAshwini Kuntamukkala
 

Similar to Ucsd tum workshop bd (20)

Rich services to the Rescue
Rich services to the RescueRich services to the Rescue
Rich services to the Rescue
 
Iscram 2008 presentation
Iscram 2008 presentationIscram 2008 presentation
Iscram 2008 presentation
 
Distributed Systems Introduction and Importance
Distributed Systems Introduction and Importance Distributed Systems Introduction and Importance
Distributed Systems Introduction and Importance
 
MuCon 2015 - Microservices in Integration Architecture
MuCon 2015 - Microservices in Integration ArchitectureMuCon 2015 - Microservices in Integration Architecture
MuCon 2015 - Microservices in Integration Architecture
 
communication in distributed systems
communication in distributed systemscommunication in distributed systems
communication in distributed systems
 
Dave Davis: Infrastructure Projects – What Makes then Different and Difficult...
Dave Davis: Infrastructure Projects – What Makes then Different and Difficult...Dave Davis: Infrastructure Projects – What Makes then Different and Difficult...
Dave Davis: Infrastructure Projects – What Makes then Different and Difficult...
 
Microservices for Application Modernisation
Microservices for Application ModernisationMicroservices for Application Modernisation
Microservices for Application Modernisation
 
talk6securingcloudamarprusty-191030091632.pptx
talk6securingcloudamarprusty-191030091632.pptxtalk6securingcloudamarprusty-191030091632.pptx
talk6securingcloudamarprusty-191030091632.pptx
 
Soa 4 soa evolution
Soa 4 soa evolutionSoa 4 soa evolution
Soa 4 soa evolution
 
Overview of XSEDE Systems Engineering
Overview of XSEDE Systems EngineeringOverview of XSEDE Systems Engineering
Overview of XSEDE Systems Engineering
 
cloude_ term paper_presentation (4).pptx
cloude_ term paper_presentation (4).pptxcloude_ term paper_presentation (4).pptx
cloude_ term paper_presentation (4).pptx
 
MicroServices architecture @ Ctrip v1.1
MicroServices architecture @ Ctrip v1.1MicroServices architecture @ Ctrip v1.1
MicroServices architecture @ Ctrip v1.1
 
Introduction(2)
Introduction(2)Introduction(2)
Introduction(2)
 
[Workshop] Digital Transformation: Breaking Down Boundaries for Greater Conne...
[Workshop] Digital Transformation: Breaking Down Boundaries for Greater Conne...[Workshop] Digital Transformation: Breaking Down Boundaries for Greater Conne...
[Workshop] Digital Transformation: Breaking Down Boundaries for Greater Conne...
 
Building Cloud Network.pptx
Building Cloud Network.pptxBuilding Cloud Network.pptx
Building Cloud Network.pptx
 
Moving E Government to the Cloud
Moving E Government to the CloudMoving E Government to the Cloud
Moving E Government to the Cloud
 
Dave Davis: Infrastructure Projects – What Makes then Different and Difficult?
Dave Davis: Infrastructure Projects – What Makes then Different and Difficult?Dave Davis: Infrastructure Projects – What Makes then Different and Difficult?
Dave Davis: Infrastructure Projects – What Makes then Different and Difficult?
 
2015 APHL Annual Meeting - Racing to the Clouds: How Cloud Computing is Advan...
2015 APHL Annual Meeting - Racing to the Clouds: How Cloud Computing is Advan...2015 APHL Annual Meeting - Racing to the Clouds: How Cloud Computing is Advan...
2015 APHL Annual Meeting - Racing to the Clouds: How Cloud Computing is Advan...
 
Using a Service Oriented Architecture to Manage IT Sprawl
Using a Service Oriented Architecture to Manage IT SprawlUsing a Service Oriented Architecture to Manage IT Sprawl
Using a Service Oriented Architecture to Manage IT Sprawl
 
Pros & Cons of Microservices Architecture
Pros & Cons of Microservices ArchitecturePros & Cons of Microservices Architecture
Pros & Cons of Microservices Architecture
 

More from bdemchak

Cytoscape Network Visualization and Analysis
Cytoscape Network Visualization and AnalysisCytoscape Network Visualization and Analysis
Cytoscape Network Visualization and Analysisbdemchak
 
The New CyREST: Economical Delivery of Complex, Reproducible Network Biology ...
The New CyREST: Economical Delivery of Complex, Reproducible Network Biology ...The New CyREST: Economical Delivery of Complex, Reproducible Network Biology ...
The New CyREST: Economical Delivery of Complex, Reproducible Network Biology ...bdemchak
 
Cytoscape Cyberinfrastructure
Cytoscape CyberinfrastructureCytoscape Cyberinfrastructure
Cytoscape Cyberinfrastructurebdemchak
 
No More Silos! Cytoscape CI Enables Interoperability
No More Silos! Cytoscape CI Enables InteroperabilityNo More Silos! Cytoscape CI Enables Interoperability
No More Silos! Cytoscape CI Enables Interoperabilitybdemchak
 
Cytoscape CI Chapter 2
Cytoscape CI Chapter 2Cytoscape CI Chapter 2
Cytoscape CI Chapter 2bdemchak
 
Rich Feeds for RESCUE and PALMS
Rich Feeds for RESCUE and PALMSRich Feeds for RESCUE and PALMS
Rich Feeds for RESCUE and PALMSbdemchak
 
Rich feeds policy, the cloud, and CAP
Rich feeds   policy, the cloud, and CAPRich feeds   policy, the cloud, and CAP
Rich feeds policy, the cloud, and CAPbdemchak
 
Hicss 2012 presentation
Hicss 2012 presentationHicss 2012 presentation
Hicss 2012 presentationbdemchak
 
Policy 2012 presentation
Policy 2012 presentationPolicy 2012 presentation
Policy 2012 presentationbdemchak
 
Rich feeds for rescue an integration story
Rich feeds for rescue   an integration storyRich feeds for rescue   an integration story
Rich feeds for rescue an integration storybdemchak
 
Background scenario drivers and critical issues with a focus on technology ...
Background   scenario drivers and critical issues with a focus on technology ...Background   scenario drivers and critical issues with a focus on technology ...
Background scenario drivers and critical issues with a focus on technology ...bdemchak
 
Rich feeds for rescue, palms cyberinfrastructure integration stories
Rich feeds for rescue, palms cyberinfrastructure   integration storiesRich feeds for rescue, palms cyberinfrastructure   integration stories
Rich feeds for rescue, palms cyberinfrastructure integration storiesbdemchak
 
Data quality and uncertainty visualization
Data quality and uncertainty visualizationData quality and uncertainty visualization
Data quality and uncertainty visualizationbdemchak
 
Web programming in clojure
Web programming in clojureWeb programming in clojure
Web programming in clojurebdemchak
 
Structure and interpretation of computer programs modularity, objects, and ...
Structure and interpretation of computer programs   modularity, objects, and ...Structure and interpretation of computer programs   modularity, objects, and ...
Structure and interpretation of computer programs modularity, objects, and ...bdemchak
 
Requirements engineering from system goals to uml models to software specif...
Requirements engineering   from system goals to uml models to software specif...Requirements engineering   from system goals to uml models to software specif...
Requirements engineering from system goals to uml models to software specif...bdemchak
 
Provinance in scientific workflows in e science
Provinance in scientific workflows in e scienceProvinance in scientific workflows in e science
Provinance in scientific workflows in e sciencebdemchak
 
Introduction to es bs mule
Introduction to es bs   muleIntroduction to es bs   mule
Introduction to es bs mulebdemchak
 
Introduction to soa composition
Introduction to soa compositionIntroduction to soa composition
Introduction to soa compositionbdemchak
 
Requirements vs design vs runtime
Requirements vs design vs runtimeRequirements vs design vs runtime
Requirements vs design vs runtimebdemchak
 

More from bdemchak (20)

Cytoscape Network Visualization and Analysis
Cytoscape Network Visualization and AnalysisCytoscape Network Visualization and Analysis
Cytoscape Network Visualization and Analysis
 
The New CyREST: Economical Delivery of Complex, Reproducible Network Biology ...
The New CyREST: Economical Delivery of Complex, Reproducible Network Biology ...The New CyREST: Economical Delivery of Complex, Reproducible Network Biology ...
The New CyREST: Economical Delivery of Complex, Reproducible Network Biology ...
 
Cytoscape Cyberinfrastructure
Cytoscape CyberinfrastructureCytoscape Cyberinfrastructure
Cytoscape Cyberinfrastructure
 
No More Silos! Cytoscape CI Enables Interoperability
No More Silos! Cytoscape CI Enables InteroperabilityNo More Silos! Cytoscape CI Enables Interoperability
No More Silos! Cytoscape CI Enables Interoperability
 
Cytoscape CI Chapter 2
Cytoscape CI Chapter 2Cytoscape CI Chapter 2
Cytoscape CI Chapter 2
 
Rich Feeds for RESCUE and PALMS
Rich Feeds for RESCUE and PALMSRich Feeds for RESCUE and PALMS
Rich Feeds for RESCUE and PALMS
 
Rich feeds policy, the cloud, and CAP
Rich feeds   policy, the cloud, and CAPRich feeds   policy, the cloud, and CAP
Rich feeds policy, the cloud, and CAP
 
Hicss 2012 presentation
Hicss 2012 presentationHicss 2012 presentation
Hicss 2012 presentation
 
Policy 2012 presentation
Policy 2012 presentationPolicy 2012 presentation
Policy 2012 presentation
 
Rich feeds for rescue an integration story
Rich feeds for rescue   an integration storyRich feeds for rescue   an integration story
Rich feeds for rescue an integration story
 
Background scenario drivers and critical issues with a focus on technology ...
Background   scenario drivers and critical issues with a focus on technology ...Background   scenario drivers and critical issues with a focus on technology ...
Background scenario drivers and critical issues with a focus on technology ...
 
Rich feeds for rescue, palms cyberinfrastructure integration stories
Rich feeds for rescue, palms cyberinfrastructure   integration storiesRich feeds for rescue, palms cyberinfrastructure   integration stories
Rich feeds for rescue, palms cyberinfrastructure integration stories
 
Data quality and uncertainty visualization
Data quality and uncertainty visualizationData quality and uncertainty visualization
Data quality and uncertainty visualization
 
Web programming in clojure
Web programming in clojureWeb programming in clojure
Web programming in clojure
 
Structure and interpretation of computer programs modularity, objects, and ...
Structure and interpretation of computer programs   modularity, objects, and ...Structure and interpretation of computer programs   modularity, objects, and ...
Structure and interpretation of computer programs modularity, objects, and ...
 
Requirements engineering from system goals to uml models to software specif...
Requirements engineering   from system goals to uml models to software specif...Requirements engineering   from system goals to uml models to software specif...
Requirements engineering from system goals to uml models to software specif...
 
Provinance in scientific workflows in e science
Provinance in scientific workflows in e scienceProvinance in scientific workflows in e science
Provinance in scientific workflows in e science
 
Introduction to es bs mule
Introduction to es bs   muleIntroduction to es bs   mule
Introduction to es bs mule
 
Introduction to soa composition
Introduction to soa compositionIntroduction to soa composition
Introduction to soa composition
 
Requirements vs design vs runtime
Requirements vs design vs runtimeRequirements vs design vs runtime
Requirements vs design vs runtime
 

Recently uploaded

5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 

Recently uploaded (20)

5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 

Ucsd tum workshop bd

  • 1. Research Workshop Calit2, November 7, 2007 Alexander Gruler, Sabine Rittmann Technische Universitaet Muenchen, Germany Joint work with Ingolf H. Krueger, Matthew Arrott, Barry Demchak, Vina Ermagan, Emilia Farcas, Claudiu Farcas, Massimiliano Menarini CSE Department – Calit2 University of California, San Diego
  • 2. Representative Rich Services Papers • M. Arrott, B. Demchak, V. Ermagan, C. Farcas, E. Farcas, I. H. Krüger, and M. Menarini, “Rich Services: The Integration Piece of the SOA Puzzle ,” in Proceedings of the IEEE International Conference on Web Services (ICWS), Salt Lake City, Utah, USA. Jul. 2007. • B. Demchak, C. Farcas, E. Farcas, and I. H. Krüger, “ The Treasure Map for Rich Services,” in Proceedings of the 2007 IEEE International Conference on Information Reuse and Integration (IRI), Las Vegas, USA. IEEE, Aug. 2007.
  • 3. Motivation • Dramatic increase in distribution and complexity of software systems – Business/Enterprise Systems – Technical/Embedded Systems • Shift from stand-alone to networked systems • Internet and Wireless Networks – key enabling technologies for advanced services • Convergence between business and technical systems: – Telecommunication/Networking – Embedded Systems
  • 4. Overview • Background and Motivation • State of the Art and Challenges of SOA Integration • Rich Services • Examples: Chat, Next-Generation Ocean Observatories, Rich Feeds • Deployment Strategies for Rich Services using ESB Technology • Summary and Outlook
  • 5. Web Services – State of the Art • Several W3C standards backed by industry – separation of concerns (HTTP/SOAP), – data marshaling (XML), – interface descriptions (WSDL) • Service composition, Semantic web – Active research with results such as OWL-S • Business workflows – Several approaches such as BPEL, WSCL, WS-CDL
  • 6. Web Services – State of the Art • Addressing cross-cutting concerns – Separate step through UDDI, WS-Security, etc • Enterprise Service Bus technologies for deployment – Message-oriented middleware (MOM) – Flexible plug-in architecture – Rich set of data adapters/connectors for rapid connections • Transition from logical architecture to ESB implementation is still ad-hoc
  • 7. Challenges • Address crosscutting architectural concerns – such as policy management, governance, and authentication • Still maintain a lean implementation and deployment flavor? • Horizontal: interplay at the same logical or deployment level of – application services – the corresponding crosscutting concerns • Vertical: hierarchical decomposition into sub-services – the environment is shielded through encapsulation from – their structural and behavioral complexity – the form of their composition
  • 8. Rich Services – Why/What? “To boldly go where no service has gone before”. • an extension of the service notion, based on an architectural pattern • Dynamic adaptation – new services can be introduced at runtime – no need to change or adapt the implementation of existing services • Manage the complexity of a system-of-systems – decomposing into primary and crosscutting concerns – providing flexible encapsulation for these concerns – generating a model that can easily be leveraged into a deployment • Workflow management – Service choreography at the infrastructure or application level
  • 9. Rich Services: Scalable Service Integration From tightly to l o o s e l y coupled systems a hierarchically decomposed structure supporting “horizontal” and “vertical” service integration
  • 10. Rich Services – Core • Main entities of the architecture – Service/Data Connector - interaction between the Rich Service and its environment – the Messenger and the Router/Interceptor - communication infrastructure – Rich Services - encapsulate various application and infrastructure functionalities • Rich Application Services – interface directly with the Messenger – provide core application functionality • Rich Infrastructure Services – interface directly with the Router/Interceptor – provide infrastructure and crosscutting functionality – Examples: policy monitoring/enforcement, encryption, authentication
  • 11. Composite Chat • Disparate Chat Systems • Rich Services for Enterprise Chat – Systems of Systems – Service Oriented Architectures Integration of existing solutions Flexibility in configuration and management Legacy and emergent capabilities Trust between domains Security Governance Provisioning and policies Scalability Disconnected operation Degraded service Low bandwidth Point failures
  • 12. Composite Chat Logical Architecture ChatSystem 1 Enterprise Integration Layer Chat Integration Layer (Chat System 3) ChatSystem 2 Directory Service Presence System Service Authorization Service Monitor Service Logging System Suspicious Activity Monitor Chat Proxy Service Bandwidth Management Logging System Gateway Monitor Service Management Service Presence System Service Directory Service DOS Monitor Suspicious Activity Monitor Chat System Certificate Authority Service Certificate Authority Service Management Service Authorization Service }RIS }RAS }RIS }RAS
  • 13. Rich Services – Development Process
  • 16. Rich Feeds • Problems – Research data feeds accessible over time – Needs for particular feeds cannot be predicted – Future restrictions and constraints can’t be anticipated • Objectives – Capture Research Data Feeds – Expose Datasets – Remain Flexible and Extensible
  • 17. Rich Feeds Logical Architecture • Today’s Data Feeds – Traffic – Trackable Objects • Today’s Visualizations – Google Maps – Google Earth (very soon)
  • 18. Composite Chat • Disparate Chat Systems • Rich Services for Enterprise Chat – Systems of Systems – Service Oriented Architectures Integration of existing solutions Flexibility in configuration and management Legacy and emergent capabilities Trust between domains Security Governance Provisioning and policies Scalability Disconnected operation Degraded service Low bandwidth Point failures
  • 19. Composite Chat Logical Architecture ChatSystem 1 Enterprise Integration Layer Chat Integration Layer (Chat System 3) ChatSystem 2 Directory Service Presence System Service Authorization Service Monitor Service Logging System Suspicious Activity Monitor Chat Proxy Service Bandwidth Management Logging System Gateway Monitor Service Management Service Presence System Service Directory Service DOS Monitor Suspicious Activity Monitor Chat System Certificate Authority Service Certificate Authority Service Management Service Authorization Service }RIS }RAS }RIS }RAS
  • 20. Example: MULE as deployment system •MULE Enterprise Service Bus –Relatively new technology with great potential –Ad-Hoc development process, needs new SOA perspective –Rich Services are a perfect match Security –Authentication and Authorization MULE Backbone End-to-End Data Transformation Web Portal BPEL Web Services J2EE/EJB/ Servlet SAP IBM AS400 JBI (JSR-208) File/FTP/ SFTP JMS, MQ Series, ORACLE AQ TCP, MCAST, SSL Caching (Distrib.) Frameworks (Spring) GRID, JavaSpace E-Comm Email, IM
  • 21. Service/Data Connector Deployment using MULE • MULE or similar ESB for deployment architecture Service Connector Adapter Mule Router Encryption Interceptor Logging Interceptor Sanitizer Router Mule UMO Component Mule Transformers Message Receivers Connector Dispatcher <<Rich Service>> Service/Data Connector Web service WSDL SOAP Mule Transport (Messenger) Support:Jms, SOAP, Http, etc... Mule (Router/Interceptor)

Editor's Notes

  1. &amp;lt;number&amp;gt;
  2. &amp;lt;number&amp;gt;