SlideShare a Scribd company logo
1 of 28
Download to read offline
Building Blocks of Mayan:
Componentizing the eScience Workflows Through
Software-Defined Service Composition
Pradeeban Kathiravelu*, Tihana Galinac Grbac+, Luís Veiga*
*INESC-ID Lisboa & Instituto Superior Técnico, Universidade de Lisboa, Portugal
+University of Rijeka, Croatia
23rd IEEE International Conference on Web Services (ICWS 2016)
June 27 - July 2, 2016, San Francisco, USA.
Pradeeban Kathiravelu (IST-ULisboa) Software-Defined Service Composition 1 / 28
Overview
1 Introduction
2 Mayan Approach
3 Evaluation
4 Conclusion
Pradeeban Kathiravelu (IST-ULisboa) Software-Defined Service Composition 2 / 28
Introduction
Introduction
eScience workflows
Computation-intensive.
Execute on highly distributed networks.
Complex service compositions aggregating web services
To automate scientific and enterprise business processes.
Pradeeban Kathiravelu (IST-ULisboa) Software-Defined Service Composition 3 / 28
Introduction
Motivation
Increasing demand for
Data quality and Quality of Service (QoS).
Better Performance (Shorter completion times and higher throughput).
Geo-distribution (workflows and compositions).
Need for additional control and flexibility.
Exploring Trade-off: Efficiency vs. Accuracy.
Leveraging Software-Defined Approaches (from SDN).
Pradeeban Kathiravelu (IST-ULisboa) Software-Defined Service Composition 4 / 28
Introduction
Goals
Scalable Distributed Executions.
High Scalability.
Better orchestration.
Data Quality Assurance.
Multi-Tenanted Environments.
Isolation Guarantees.
Differentiated Quality of Service (QoS).
Pradeeban Kathiravelu (IST-ULisboa) Software-Defined Service Composition 5 / 28
Introduction
Contributions
Support for,
Adaptive execution of scientific workflows.
Flexible service composition.
Reliable large-scale service composition.
Efficient selection of service instances.
Pradeeban Kathiravelu (IST-ULisboa) Software-Defined Service Composition 6 / 28
Mayan Approach
Mayan
Extensible SDN approach for cloud-scale service composition
Driven by:
Loose coupling
Message-oriented Middleware (MOM)
Availability of a logically centralized control plane
Leveraging OpenDaylight SDN controller as the core.
Modular, as OSGi bundles.
Additional advanced features.
State of executions and transactions stored in the controller distributed
data tree.
Clustered and federated deployments.
Pradeeban Kathiravelu (IST-ULisboa) Software-Defined Service Composition 7 / 28
Mayan Approach
Services as the building blocks of Mayan
Prototypical Example:
Pradeeban Kathiravelu (IST-ULisboa) Software-Defined Service Composition 8 / 28
Mayan Approach
Software-Defined Service Composition
Pradeeban Kathiravelu (IST-ULisboa) Software-Defined Service Composition 9 / 28
Mayan Approach
Multiple Implementations and Deployments of a Service
Pradeeban Kathiravelu (IST-ULisboa) Software-Defined Service Composition 10 / 28
Mayan Approach
Software-Defined Service Composition
Pradeeban Kathiravelu (IST-ULisboa) Software-Defined Service Composition 11 / 28
Mayan Approach
Services as the building blocks of Mayan
Prototypical Example:
Pradeeban Kathiravelu (IST-ULisboa) Software-Defined Service Composition 12 / 28
Mayan Approach
Too many requests on the fly?
Prototypical Example:
Pradeeban Kathiravelu (IST-ULisboa) Software-Defined Service Composition 13 / 28
Mayan Approach
Alternative Deployment/Implementation
Prototypical Example:
Pradeeban Kathiravelu (IST-ULisboa) Software-Defined Service Composition 14 / 28
Mayan Approach
Mayan Services Registry: Modelling Language
Pradeeban Kathiravelu (IST-ULisboa) Software-Defined Service Composition 15 / 28
Mayan Approach
Service Composition Representation
<Service3,(<Service1, Input1>, <Service2, Input2>)>
Pradeeban Kathiravelu (IST-ULisboa) Software-Defined Service Composition 16 / 28
Mayan Approach
Alternative Implementations and Deployments
Pradeeban Kathiravelu (IST-ULisboa) Software-Defined Service Composition 17 / 28
Mayan Approach
Mayan Higher Level Deployment Architecture:
Multi-Domain Workflows
Pradeeban Kathiravelu (IST-ULisboa) Software-Defined Service Composition 18 / 28
Mayan Approach
Connecting Services View with the Network View
Pradeeban Kathiravelu (IST-ULisboa) Software-Defined Service Composition 19 / 28
Mayan Approach
Connecting Services View with the Network View
Pradeeban Kathiravelu (IST-ULisboa) Software-Defined Service Composition 20 / 28
Evaluation
Evaluation System Configurations
Evaluation Approach:
Smaller physical deployments in a cluster.
Larger deployments as simulations and emulations (Mininet).
Evaluated Deployment:
Service Composition Implementations.
Web services frameworks.
Apache Hadoop MapReduce.
Hazelcast In-Memory Data Grid.
OpenDaylight SDN Controller.
Pradeeban Kathiravelu (IST-ULisboa) Software-Defined Service Composition 21 / 28
Evaluation
Preliminary Assessments
A workflow performing distributed data cleaning and
consolidation [PK 2015].
A distributed web service composition.
vs.
Mayan approach with the extended SDN architecture.
Pradeeban Kathiravelu (IST-ULisboa) Software-Defined Service Composition 22 / 28
Evaluation
Speedup and Horizontal Scalability
No negative scalability in larger distributions.
100% more positive scalability for larger deployments.
Pradeeban Kathiravelu (IST-ULisboa) Software-Defined Service Composition 23 / 28
Evaluation
Memory consumption in the Service Nodes
Initial coordination overhead in memory for smaller deployments.
Minimal overhead for larger deployments.
Pradeeban Kathiravelu (IST-ULisboa) Software-Defined Service Composition 24 / 28
Conclusion
Related Work
MapReduce for efficient service compositions [SD 2014].
But we should not forget the registry!
Palantir: SDN for MapReduce performance with the network proximity
data [ZY 2014].
A multi-domain deployment of SDN for community
networks [PK 2016].
Pradeeban Kathiravelu (IST-ULisboa) Software-Defined Service Composition 25 / 28
Conclusion
Conclusion
SDN-based approach that enables large scale flexibility with
performance
Components in eScience workflows as building blocks of a distributed
platform.
Service composition with web services and distributed execution
frameworks.
Multi-tenanted multi-domain executions.
Pradeeban Kathiravelu (IST-ULisboa) Software-Defined Service Composition 26 / 28
Conclusion
Conclusion
SDN-based approach that enables large scale flexibility with
performance
Components in eScience workflows as building blocks of a distributed
platform.
Service composition with web services and distributed execution
frameworks.
Multi-tenanted multi-domain executions.
Future Work
Mayan should further be deployed and evaluated on physical
geo-distributed nodes.
Extending Software-defined service composition for the network
functions in service composition of middlebox actions.
Load balancing.
Firewalls.
Adapting as an NFV framework for service function chaining.
Pradeeban Kathiravelu (IST-ULisboa) Software-Defined Service Composition 27 / 28
Conclusion
References
PK 2015 Kathiravelu, Pradeeban, Helena Galhardas, and Luís Veiga. "∂u∂u Multi-Tenanted Framework: Distributed
Near Duplicate Detection for Big Data." On the Move to Meaningful Internet Systems: OTM 2015
Conferences. Springer International Publishing, 2015.
SD 2014 Deng, Shuiguang, et al. "Top-Automatic Service Composition: A Parallel Method for Large-Scale Service
Sets." Automation Science and Engineering, IEEE Transactions on 11.3 (2014): 891-905.
ZY 2014 Yu, Ze, et al. "Palantir: Reseizing network proximity in large-scale distributed computing frameworks using
sdn." 2014 IEEE 7th International Conference on Cloud Computing (CLOUD). IEEE, 2014.
PK 2016 Kathiravelu, Pradeeban, and Luıs Veiga. "CHIEF: Controller Farm for Clouds of Software-Defined
Community Networks." Software Defined Systems (SDS), 2016 IEEE International Symposium on. IEEE,
2016.
Thank you!
Questions?
Pradeeban Kathiravelu (IST-ULisboa) Software-Defined Service Composition 28 / 28

More Related Content

What's hot

Scalability and Resilience of Multi-Tenant Distributed Clouds in the Big Serv...
Scalability and Resilience of Multi-Tenant Distributed Clouds in the Big Serv...Scalability and Resilience of Multi-Tenant Distributed Clouds in the Big Serv...
Scalability and Resilience of Multi-Tenant Distributed Clouds in the Big Serv...Pradeeban Kathiravelu, Ph.D.
 
Scalability and Resilience of Multi-Tenant Distributed Clouds in the Big Serv...
Scalability and Resilience of Multi-Tenant Distributed Clouds in the Big Serv...Scalability and Resilience of Multi-Tenant Distributed Clouds in the Big Serv...
Scalability and Resilience of Multi-Tenant Distributed Clouds in the Big Serv...Pradeeban Kathiravelu, Ph.D.
 
Context-aware Programming for Hybrid and Diversity-aware Collective Adaptive ...
Context-aware Programming for Hybrid and Diversity-aware Collective Adaptive ...Context-aware Programming for Hybrid and Diversity-aware Collective Adaptive ...
Context-aware Programming for Hybrid and Diversity-aware Collective Adaptive ...Hong-Linh Truong
 
Performance Evaluation of ad-hoc Network Routing Protocols using ns2 Simulation
Performance Evaluation of ad-hoc Network Routing Protocols using ns2 SimulationPerformance Evaluation of ad-hoc Network Routing Protocols using ns2 Simulation
Performance Evaluation of ad-hoc Network Routing Protocols using ns2 SimulationIDES Editor
 
Dual-resource TCPAQM for Processing-constrained Networks
Dual-resource TCPAQM for Processing-constrained NetworksDual-resource TCPAQM for Processing-constrained Networks
Dual-resource TCPAQM for Processing-constrained Networksambitlick
 
IEEE Parallel and distributed system 2016 Title and Abstract
IEEE Parallel and distributed system 2016 Title and AbstractIEEE Parallel and distributed system 2016 Title and Abstract
IEEE Parallel and distributed system 2016 Title and Abstracttsysglobalsolutions
 
Standardising the compressed representation of neural networks
Standardising the compressed representation of neural networksStandardising the compressed representation of neural networks
Standardising the compressed representation of neural networksFörderverein Technische Fakultät
 
Ieee 2015 16 vlsi @dreamweb techno solutions-trichy
Ieee 2015 16 vlsi @dreamweb techno solutions-trichyIeee 2015 16 vlsi @dreamweb techno solutions-trichy
Ieee 2015 16 vlsi @dreamweb techno solutions-trichysubhu8430
 
OpenACC Monthly Highlights Summer 2019
OpenACC Monthly Highlights Summer 2019OpenACC Monthly Highlights Summer 2019
OpenACC Monthly Highlights Summer 2019OpenACC
 
Netsim webinar-iitm-sep-17
Netsim webinar-iitm-sep-17Netsim webinar-iitm-sep-17
Netsim webinar-iitm-sep-17SANJAY ANAND
 
Update on the Mont-Blanc Project for ARM-based HPC
Update on the Mont-Blanc Project for ARM-based HPCUpdate on the Mont-Blanc Project for ARM-based HPC
Update on the Mont-Blanc Project for ARM-based HPCinside-BigData.com
 
Project DRAC: Creating an applications-aware network
Project DRAC: Creating an applications-aware networkProject DRAC: Creating an applications-aware network
Project DRAC: Creating an applications-aware networkTal Lavian Ph.D.
 

What's hot (16)

Scalability and Resilience of Multi-Tenant Distributed Clouds in the Big Serv...
Scalability and Resilience of Multi-Tenant Distributed Clouds in the Big Serv...Scalability and Resilience of Multi-Tenant Distributed Clouds in the Big Serv...
Scalability and Resilience of Multi-Tenant Distributed Clouds in the Big Serv...
 
Scalability and Resilience of Multi-Tenant Distributed Clouds in the Big Serv...
Scalability and Resilience of Multi-Tenant Distributed Clouds in the Big Serv...Scalability and Resilience of Multi-Tenant Distributed Clouds in the Big Serv...
Scalability and Resilience of Multi-Tenant Distributed Clouds in the Big Serv...
 
Context-aware Programming for Hybrid and Diversity-aware Collective Adaptive ...
Context-aware Programming for Hybrid and Diversity-aware Collective Adaptive ...Context-aware Programming for Hybrid and Diversity-aware Collective Adaptive ...
Context-aware Programming for Hybrid and Diversity-aware Collective Adaptive ...
 
Performance Evaluation of ad-hoc Network Routing Protocols using ns2 Simulation
Performance Evaluation of ad-hoc Network Routing Protocols using ns2 SimulationPerformance Evaluation of ad-hoc Network Routing Protocols using ns2 Simulation
Performance Evaluation of ad-hoc Network Routing Protocols using ns2 Simulation
 
Dual-resource TCPAQM for Processing-constrained Networks
Dual-resource TCPAQM for Processing-constrained NetworksDual-resource TCPAQM for Processing-constrained Networks
Dual-resource TCPAQM for Processing-constrained Networks
 
IEEE Parallel and distributed system 2016 Title and Abstract
IEEE Parallel and distributed system 2016 Title and AbstractIEEE Parallel and distributed system 2016 Title and Abstract
IEEE Parallel and distributed system 2016 Title and Abstract
 
Standardising the compressed representation of neural networks
Standardising the compressed representation of neural networksStandardising the compressed representation of neural networks
Standardising the compressed representation of neural networks
 
M tech-2015 vlsi-new
M tech-2015 vlsi-newM tech-2015 vlsi-new
M tech-2015 vlsi-new
 
Rain technology seminar
Rain technology seminar Rain technology seminar
Rain technology seminar
 
Ieee 2015 16 vlsi @dreamweb techno solutions-trichy
Ieee 2015 16 vlsi @dreamweb techno solutions-trichyIeee 2015 16 vlsi @dreamweb techno solutions-trichy
Ieee 2015 16 vlsi @dreamweb techno solutions-trichy
 
OpenACC Monthly Highlights Summer 2019
OpenACC Monthly Highlights Summer 2019OpenACC Monthly Highlights Summer 2019
OpenACC Monthly Highlights Summer 2019
 
Postcard: NECOS
Postcard: NECOSPostcard: NECOS
Postcard: NECOS
 
Netsim webinar-iitm-sep-17
Netsim webinar-iitm-sep-17Netsim webinar-iitm-sep-17
Netsim webinar-iitm-sep-17
 
Update on the Mont-Blanc Project for ARM-based HPC
Update on the Mont-Blanc Project for ARM-based HPCUpdate on the Mont-Blanc Project for ARM-based HPC
Update on the Mont-Blanc Project for ARM-based HPC
 
Project DRAC: Creating an applications-aware network
Project DRAC: Creating an applications-aware networkProject DRAC: Creating an applications-aware network
Project DRAC: Creating an applications-aware network
 
RL-Cache: Learning-Based Cache Admission for Content Delivery
RL-Cache: Learning-Based Cache Admission for Content DeliveryRL-Cache: Learning-Based Cache Admission for Content Delivery
RL-Cache: Learning-Based Cache Admission for Content Delivery
 

Similar to Building Blocks of Mayan: Componentizing the eScience Workflows Through Software-Defined Service Composition

Continuous Health Monitoring of Micro-Service based Application
Continuous Health Monitoring of Micro-Service based ApplicationContinuous Health Monitoring of Micro-Service based Application
Continuous Health Monitoring of Micro-Service based ApplicationIRJET Journal
 
EARLY PERFORMANCE PREDICTION OF WEB SERVICES
EARLY PERFORMANCE PREDICTION OF WEB SERVICESEARLY PERFORMANCE PREDICTION OF WEB SERVICES
EARLY PERFORMANCE PREDICTION OF WEB SERVICESijwscjournal
 
Referring Expressions with Rational Speech Act Framework: A Probabilistic App...
Referring Expressions with Rational Speech Act Framework: A Probabilistic App...Referring Expressions with Rational Speech Act Framework: A Probabilistic App...
Referring Expressions with Rational Speech Act Framework: A Probabilistic App...IJDKP
 
EARLY PERFORMANCE PREDICTION OF WEB SERVICES
EARLY PERFORMANCE PREDICTION OF WEB SERVICESEARLY PERFORMANCE PREDICTION OF WEB SERVICES
EARLY PERFORMANCE PREDICTION OF WEB SERVICESijwscjournal
 
EARLY PERFORMANCE PREDICTION OF WEB SERVICES
EARLY PERFORMANCE PREDICTION OF WEB SERVICESEARLY PERFORMANCE PREDICTION OF WEB SERVICES
EARLY PERFORMANCE PREDICTION OF WEB SERVICESijwscjournal
 
A new approach to gather similar operations extracted from web services
A new approach to gather similar operations extracted from web servicesA new approach to gather similar operations extracted from web services
A new approach to gather similar operations extracted from web servicesIJECEIAES
 
Academic Resources Architecture Framework Planning using ERP in Cloud Computing
Academic Resources Architecture Framework Planning using ERP in Cloud ComputingAcademic Resources Architecture Framework Planning using ERP in Cloud Computing
Academic Resources Architecture Framework Planning using ERP in Cloud ComputingIRJET Journal
 
Final Year IEEE Project 2013-2014 - Web Services Project Title and Abstract
Final Year IEEE Project 2013-2014  - Web Services Project Title and AbstractFinal Year IEEE Project 2013-2014  - Web Services Project Title and Abstract
Final Year IEEE Project 2013-2014 - Web Services Project Title and Abstractelysiumtechnologies
 
DLTSR_A_Deep_Learning_Framework_for_Recommendations_of_Long-Tail_Web_Services...
DLTSR_A_Deep_Learning_Framework_for_Recommendations_of_Long-Tail_Web_Services...DLTSR_A_Deep_Learning_Framework_for_Recommendations_of_Long-Tail_Web_Services...
DLTSR_A_Deep_Learning_Framework_for_Recommendations_of_Long-Tail_Web_Services...NAbderrahim
 
Effective Semantic Web Service Composition Framework Based on QoS
Effective Semantic Web Service Composition Framework Based on QoSEffective Semantic Web Service Composition Framework Based on QoS
Effective Semantic Web Service Composition Framework Based on QoSsethuraman R
 
Logic Programming as a Service (LPaaS): Intelligence for the IoT
Logic Programming as a Service (LPaaS): Intelligence for the IoTLogic Programming as a Service (LPaaS): Intelligence for the IoT
Logic Programming as a Service (LPaaS): Intelligence for the IoTAndrea Omicini
 
Performance Evaluation of Web Services In Linux On Multicore
Performance Evaluation of Web Services In Linux On MulticorePerformance Evaluation of Web Services In Linux On Multicore
Performance Evaluation of Web Services In Linux On MulticoreCSCJournals
 
A Clustering Based Collaborative and Pattern based Filtering approach for Big...
A Clustering Based Collaborative and Pattern based Filtering approach for Big...A Clustering Based Collaborative and Pattern based Filtering approach for Big...
A Clustering Based Collaborative and Pattern based Filtering approach for Big...IIRindia
 
Web Service QoS Prediction Based on Adaptive Dynamic Programming Using Fuzzy ...
Web Service QoS Prediction Based on Adaptive Dynamic Programming Using Fuzzy ...Web Service QoS Prediction Based on Adaptive Dynamic Programming Using Fuzzy ...
Web Service QoS Prediction Based on Adaptive Dynamic Programming Using Fuzzy ...redpel dot com
 
WEB SERVICE COMPOSITION IN DYNAMIC ENVIRONMENT: A COMPARATIVE STUDY
WEB SERVICE COMPOSITION IN DYNAMIC ENVIRONMENT: A COMPARATIVE STUDYWEB SERVICE COMPOSITION IN DYNAMIC ENVIRONMENT: A COMPARATIVE STUDY
WEB SERVICE COMPOSITION IN DYNAMIC ENVIRONMENT: A COMPARATIVE STUDYcscpconf
 
Labeled generalized stochastic petri net Based approach for web services Comp...
Labeled generalized stochastic petri net Based approach for web services Comp...Labeled generalized stochastic petri net Based approach for web services Comp...
Labeled generalized stochastic petri net Based approach for web services Comp...ijcsit
 
Classification of Software Defined Network Traffic to provide Quality of Service
Classification of Software Defined Network Traffic to provide Quality of ServiceClassification of Software Defined Network Traffic to provide Quality of Service
Classification of Software Defined Network Traffic to provide Quality of ServiceIRJET Journal
 
Personal Research Overview presented at the KU-NAIST Research Meeting
Personal Research Overview presented at the KU-NAIST Research MeetingPersonal Research Overview presented at the KU-NAIST Research Meeting
Personal Research Overview presented at the KU-NAIST Research MeetingChawanat Nakasan
 

Similar to Building Blocks of Mayan: Componentizing the eScience Workflows Through Software-Defined Service Composition (20)

Continuous Health Monitoring of Micro-Service based Application
Continuous Health Monitoring of Micro-Service based ApplicationContinuous Health Monitoring of Micro-Service based Application
Continuous Health Monitoring of Micro-Service based Application
 
EARLY PERFORMANCE PREDICTION OF WEB SERVICES
EARLY PERFORMANCE PREDICTION OF WEB SERVICESEARLY PERFORMANCE PREDICTION OF WEB SERVICES
EARLY PERFORMANCE PREDICTION OF WEB SERVICES
 
Referring Expressions with Rational Speech Act Framework: A Probabilistic App...
Referring Expressions with Rational Speech Act Framework: A Probabilistic App...Referring Expressions with Rational Speech Act Framework: A Probabilistic App...
Referring Expressions with Rational Speech Act Framework: A Probabilistic App...
 
EARLY PERFORMANCE PREDICTION OF WEB SERVICES
EARLY PERFORMANCE PREDICTION OF WEB SERVICESEARLY PERFORMANCE PREDICTION OF WEB SERVICES
EARLY PERFORMANCE PREDICTION OF WEB SERVICES
 
EARLY PERFORMANCE PREDICTION OF WEB SERVICES
EARLY PERFORMANCE PREDICTION OF WEB SERVICESEARLY PERFORMANCE PREDICTION OF WEB SERVICES
EARLY PERFORMANCE PREDICTION OF WEB SERVICES
 
A new approach to gather similar operations extracted from web services
A new approach to gather similar operations extracted from web servicesA new approach to gather similar operations extracted from web services
A new approach to gather similar operations extracted from web services
 
ICICCE0293
ICICCE0293ICICCE0293
ICICCE0293
 
Academic Resources Architecture Framework Planning using ERP in Cloud Computing
Academic Resources Architecture Framework Planning using ERP in Cloud ComputingAcademic Resources Architecture Framework Planning using ERP in Cloud Computing
Academic Resources Architecture Framework Planning using ERP in Cloud Computing
 
Final Year IEEE Project 2013-2014 - Web Services Project Title and Abstract
Final Year IEEE Project 2013-2014  - Web Services Project Title and AbstractFinal Year IEEE Project 2013-2014  - Web Services Project Title and Abstract
Final Year IEEE Project 2013-2014 - Web Services Project Title and Abstract
 
DLTSR_A_Deep_Learning_Framework_for_Recommendations_of_Long-Tail_Web_Services...
DLTSR_A_Deep_Learning_Framework_for_Recommendations_of_Long-Tail_Web_Services...DLTSR_A_Deep_Learning_Framework_for_Recommendations_of_Long-Tail_Web_Services...
DLTSR_A_Deep_Learning_Framework_for_Recommendations_of_Long-Tail_Web_Services...
 
Effective Semantic Web Service Composition Framework Based on QoS
Effective Semantic Web Service Composition Framework Based on QoSEffective Semantic Web Service Composition Framework Based on QoS
Effective Semantic Web Service Composition Framework Based on QoS
 
Logic Programming as a Service (LPaaS): Intelligence for the IoT
Logic Programming as a Service (LPaaS): Intelligence for the IoTLogic Programming as a Service (LPaaS): Intelligence for the IoT
Logic Programming as a Service (LPaaS): Intelligence for the IoT
 
Performance Evaluation of Web Services In Linux On Multicore
Performance Evaluation of Web Services In Linux On MulticorePerformance Evaluation of Web Services In Linux On Multicore
Performance Evaluation of Web Services In Linux On Multicore
 
A Clustering Based Collaborative and Pattern based Filtering approach for Big...
A Clustering Based Collaborative and Pattern based Filtering approach for Big...A Clustering Based Collaborative and Pattern based Filtering approach for Big...
A Clustering Based Collaborative and Pattern based Filtering approach for Big...
 
Web Service QoS Prediction Based on Adaptive Dynamic Programming Using Fuzzy ...
Web Service QoS Prediction Based on Adaptive Dynamic Programming Using Fuzzy ...Web Service QoS Prediction Based on Adaptive Dynamic Programming Using Fuzzy ...
Web Service QoS Prediction Based on Adaptive Dynamic Programming Using Fuzzy ...
 
C09
C09C09
C09
 
WEB SERVICE COMPOSITION IN DYNAMIC ENVIRONMENT: A COMPARATIVE STUDY
WEB SERVICE COMPOSITION IN DYNAMIC ENVIRONMENT: A COMPARATIVE STUDYWEB SERVICE COMPOSITION IN DYNAMIC ENVIRONMENT: A COMPARATIVE STUDY
WEB SERVICE COMPOSITION IN DYNAMIC ENVIRONMENT: A COMPARATIVE STUDY
 
Labeled generalized stochastic petri net Based approach for web services Comp...
Labeled generalized stochastic petri net Based approach for web services Comp...Labeled generalized stochastic petri net Based approach for web services Comp...
Labeled generalized stochastic petri net Based approach for web services Comp...
 
Classification of Software Defined Network Traffic to provide Quality of Service
Classification of Software Defined Network Traffic to provide Quality of ServiceClassification of Software Defined Network Traffic to provide Quality of Service
Classification of Software Defined Network Traffic to provide Quality of Service
 
Personal Research Overview presented at the KU-NAIST Research Meeting
Personal Research Overview presented at the KU-NAIST Research MeetingPersonal Research Overview presented at the KU-NAIST Research Meeting
Personal Research Overview presented at the KU-NAIST Research Meeting
 

More from Pradeeban Kathiravelu, Ph.D.

Niffler: A DICOM Framework for Machine Learning and Processing Pipelines.
Niffler: A DICOM Framework for Machine Learning and Processing Pipelines.Niffler: A DICOM Framework for Machine Learning and Processing Pipelines.
Niffler: A DICOM Framework for Machine Learning and Processing Pipelines.Pradeeban Kathiravelu, Ph.D.
 
A DICOM Framework for Machine Learning Pipelines against Real-Time Radiology ...
A DICOM Framework for Machine Learning Pipelines against Real-Time Radiology ...A DICOM Framework for Machine Learning Pipelines against Real-Time Radiology ...
A DICOM Framework for Machine Learning Pipelines against Real-Time Radiology ...Pradeeban Kathiravelu, Ph.D.
 
Data Services with Bindaas: RESTful Interfaces for Diverse Data Sources
Data Services with Bindaas: RESTful Interfaces for Diverse Data SourcesData Services with Bindaas: RESTful Interfaces for Diverse Data Sources
Data Services with Bindaas: RESTful Interfaces for Diverse Data SourcesPradeeban Kathiravelu, Ph.D.
 
The UCLouvain Public Defense of my EMJD-DC Double Doctorate Ph.D. degree
The UCLouvain Public Defense of my EMJD-DC Double Doctorate Ph.D. degreeThe UCLouvain Public Defense of my EMJD-DC Double Doctorate Ph.D. degree
The UCLouvain Public Defense of my EMJD-DC Double Doctorate Ph.D. degreePradeeban Kathiravelu, Ph.D.
 
My Ph.D. Defense - Software-Defined Systems for Network-Aware Service Compos...
 My Ph.D. Defense - Software-Defined Systems for Network-Aware Service Compos... My Ph.D. Defense - Software-Defined Systems for Network-Aware Service Compos...
My Ph.D. Defense - Software-Defined Systems for Network-Aware Service Compos...Pradeeban Kathiravelu, Ph.D.
 
My Ph.D. Defense - Software-Defined Systems for Network-Aware Service Composi...
My Ph.D. Defense - Software-Defined Systems for Network-Aware Service Composi...My Ph.D. Defense - Software-Defined Systems for Network-Aware Service Composi...
My Ph.D. Defense - Software-Defined Systems for Network-Aware Service Composi...Pradeeban Kathiravelu, Ph.D.
 
Software-Defined Systems for Network-Aware Service Composition and Workflow P...
Software-Defined Systems for Network-Aware Service Composition and Workflow P...Software-Defined Systems for Network-Aware Service Composition and Workflow P...
Software-Defined Systems for Network-Aware Service Composition and Workflow P...Pradeeban Kathiravelu, Ph.D.
 
Moving bits with a fleet of shared virtual routers
Moving bits with a fleet of shared virtual routersMoving bits with a fleet of shared virtual routers
Moving bits with a fleet of shared virtual routersPradeeban Kathiravelu, Ph.D.
 
Software-Defined Data Services: Interoperable and Network-Aware Big Data Exec...
Software-Defined Data Services: Interoperable and Network-Aware Big Data Exec...Software-Defined Data Services: Interoperable and Network-Aware Big Data Exec...
Software-Defined Data Services: Interoperable and Network-Aware Big Data Exec...Pradeeban Kathiravelu, Ph.D.
 
On-Demand Service-Based Big Data Integration: Optimized for Research Collabor...
On-Demand Service-Based Big Data Integration: Optimized for Research Collabor...On-Demand Service-Based Big Data Integration: Optimized for Research Collabor...
On-Demand Service-Based Big Data Integration: Optimized for Research Collabor...Pradeeban Kathiravelu, Ph.D.
 
Software-Defined Inter-Cloud Composition of Big Services
Software-Defined Inter-Cloud Composition of Big ServicesSoftware-Defined Inter-Cloud Composition of Big Services
Software-Defined Inter-Cloud Composition of Big ServicesPradeeban Kathiravelu, Ph.D.
 
Data Café — A Platform For Creating Biomedical Data Lakes
Data Café — A Platform For Creating Biomedical Data LakesData Café — A Platform For Creating Biomedical Data Lakes
Data Café — A Platform For Creating Biomedical Data LakesPradeeban Kathiravelu, Ph.D.
 

More from Pradeeban Kathiravelu, Ph.D. (20)

Google Summer of Code_2023.pdf
Google Summer of Code_2023.pdfGoogle Summer of Code_2023.pdf
Google Summer of Code_2023.pdf
 
Google Summer of Code (GSoC) 2022
Google Summer of Code (GSoC) 2022Google Summer of Code (GSoC) 2022
Google Summer of Code (GSoC) 2022
 
Google Summer of Code (GSoC) 2022
Google Summer of Code (GSoC) 2022Google Summer of Code (GSoC) 2022
Google Summer of Code (GSoC) 2022
 
Niffler: A DICOM Framework for Machine Learning and Processing Pipelines.
Niffler: A DICOM Framework for Machine Learning and Processing Pipelines.Niffler: A DICOM Framework for Machine Learning and Processing Pipelines.
Niffler: A DICOM Framework for Machine Learning and Processing Pipelines.
 
Google summer of code (GSoC) 2021
Google summer of code (GSoC) 2021Google summer of code (GSoC) 2021
Google summer of code (GSoC) 2021
 
A DICOM Framework for Machine Learning Pipelines against Real-Time Radiology ...
A DICOM Framework for Machine Learning Pipelines against Real-Time Radiology ...A DICOM Framework for Machine Learning Pipelines against Real-Time Radiology ...
A DICOM Framework for Machine Learning Pipelines against Real-Time Radiology ...
 
Google Summer of Code (GSoC) 2020 for mentors
Google Summer of Code (GSoC) 2020 for mentorsGoogle Summer of Code (GSoC) 2020 for mentors
Google Summer of Code (GSoC) 2020 for mentors
 
Google Summer of Code (GSoC) 2020
Google Summer of Code (GSoC) 2020Google Summer of Code (GSoC) 2020
Google Summer of Code (GSoC) 2020
 
Data Services with Bindaas: RESTful Interfaces for Diverse Data Sources
Data Services with Bindaas: RESTful Interfaces for Diverse Data SourcesData Services with Bindaas: RESTful Interfaces for Diverse Data Sources
Data Services with Bindaas: RESTful Interfaces for Diverse Data Sources
 
The UCLouvain Public Defense of my EMJD-DC Double Doctorate Ph.D. degree
The UCLouvain Public Defense of my EMJD-DC Double Doctorate Ph.D. degreeThe UCLouvain Public Defense of my EMJD-DC Double Doctorate Ph.D. degree
The UCLouvain Public Defense of my EMJD-DC Double Doctorate Ph.D. degree
 
My Ph.D. Defense - Software-Defined Systems for Network-Aware Service Compos...
 My Ph.D. Defense - Software-Defined Systems for Network-Aware Service Compos... My Ph.D. Defense - Software-Defined Systems for Network-Aware Service Compos...
My Ph.D. Defense - Software-Defined Systems for Network-Aware Service Compos...
 
My Ph.D. Defense - Software-Defined Systems for Network-Aware Service Composi...
My Ph.D. Defense - Software-Defined Systems for Network-Aware Service Composi...My Ph.D. Defense - Software-Defined Systems for Network-Aware Service Composi...
My Ph.D. Defense - Software-Defined Systems for Network-Aware Service Composi...
 
UCL Ph.D. Confirmation 2018
UCL Ph.D. Confirmation 2018UCL Ph.D. Confirmation 2018
UCL Ph.D. Confirmation 2018
 
Software-Defined Systems for Network-Aware Service Composition and Workflow P...
Software-Defined Systems for Network-Aware Service Composition and Workflow P...Software-Defined Systems for Network-Aware Service Composition and Workflow P...
Software-Defined Systems for Network-Aware Service Composition and Workflow P...
 
Moving bits with a fleet of shared virtual routers
Moving bits with a fleet of shared virtual routersMoving bits with a fleet of shared virtual routers
Moving bits with a fleet of shared virtual routers
 
Software-Defined Data Services: Interoperable and Network-Aware Big Data Exec...
Software-Defined Data Services: Interoperable and Network-Aware Big Data Exec...Software-Defined Data Services: Interoperable and Network-Aware Big Data Exec...
Software-Defined Data Services: Interoperable and Network-Aware Big Data Exec...
 
On-Demand Service-Based Big Data Integration: Optimized for Research Collabor...
On-Demand Service-Based Big Data Integration: Optimized for Research Collabor...On-Demand Service-Based Big Data Integration: Optimized for Research Collabor...
On-Demand Service-Based Big Data Integration: Optimized for Research Collabor...
 
Software-Defined Inter-Cloud Composition of Big Services
Software-Defined Inter-Cloud Composition of Big ServicesSoftware-Defined Inter-Cloud Composition of Big Services
Software-Defined Inter-Cloud Composition of Big Services
 
Componentizing Big Services in the Internet
Componentizing Big Services in the InternetComponentizing Big Services in the Internet
Componentizing Big Services in the Internet
 
Data Café — A Platform For Creating Biomedical Data Lakes
Data Café — A Platform For Creating Biomedical Data LakesData Café — A Platform For Creating Biomedical Data Lakes
Data Café — A Platform For Creating Biomedical Data Lakes
 

Recently uploaded

Best Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh ITBest Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh ITmanoharjgpsolutions
 
Copilot para Microsoft 365 y Power Platform Copilot
Copilot para Microsoft 365 y Power Platform CopilotCopilot para Microsoft 365 y Power Platform Copilot
Copilot para Microsoft 365 y Power Platform CopilotEdgard Alejos
 
Zer0con 2024 final share short version.pdf
Zer0con 2024 final share short version.pdfZer0con 2024 final share short version.pdf
Zer0con 2024 final share short version.pdfmaor17
 
Strategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsStrategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsJean Silva
 
Osi security architecture in network.pptx
Osi security architecture in network.pptxOsi security architecture in network.pptx
Osi security architecture in network.pptxVinzoCenzo
 
Ronisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited CatalogueRonisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited Catalogueitservices996
 
What’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 UpdatesWhat’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 UpdatesVictoriaMetrics
 
Introduction to Firebase Workshop Slides
Introduction to Firebase Workshop SlidesIntroduction to Firebase Workshop Slides
Introduction to Firebase Workshop Slidesvaideheekore1
 
Pros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdf
Pros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdfPros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdf
Pros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdfkalichargn70th171
 
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4jGraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4jNeo4j
 
Keeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldKeeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldRoberto Pérez Alcolea
 
Amazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilitiesAmazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilitiesKrzysztofKkol1
 
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...OnePlan Solutions
 
2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shardsChristopher Curtin
 
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdfEnhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdfRTS corp
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Rob Geurden
 
Data modeling 101 - Basics - Software Domain
Data modeling 101 - Basics - Software DomainData modeling 101 - Basics - Software Domain
Data modeling 101 - Basics - Software DomainAbdul Ahad
 
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...Bert Jan Schrijver
 
Understanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM ArchitectureUnderstanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM Architecturerahul_net
 
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics
 

Recently uploaded (20)

Best Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh ITBest Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh IT
 
Copilot para Microsoft 365 y Power Platform Copilot
Copilot para Microsoft 365 y Power Platform CopilotCopilot para Microsoft 365 y Power Platform Copilot
Copilot para Microsoft 365 y Power Platform Copilot
 
Zer0con 2024 final share short version.pdf
Zer0con 2024 final share short version.pdfZer0con 2024 final share short version.pdf
Zer0con 2024 final share short version.pdf
 
Strategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsStrategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero results
 
Osi security architecture in network.pptx
Osi security architecture in network.pptxOsi security architecture in network.pptx
Osi security architecture in network.pptx
 
Ronisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited CatalogueRonisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited Catalogue
 
What’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 UpdatesWhat’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 Updates
 
Introduction to Firebase Workshop Slides
Introduction to Firebase Workshop SlidesIntroduction to Firebase Workshop Slides
Introduction to Firebase Workshop Slides
 
Pros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdf
Pros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdfPros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdf
Pros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdf
 
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4jGraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
 
Keeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldKeeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository world
 
Amazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilitiesAmazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilities
 
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
 
2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards
 
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdfEnhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...
 
Data modeling 101 - Basics - Software Domain
Data modeling 101 - Basics - Software DomainData modeling 101 - Basics - Software Domain
Data modeling 101 - Basics - Software Domain
 
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
 
Understanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM ArchitectureUnderstanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM Architecture
 
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
 

Building Blocks of Mayan: Componentizing the eScience Workflows Through Software-Defined Service Composition

  • 1. Building Blocks of Mayan: Componentizing the eScience Workflows Through Software-Defined Service Composition Pradeeban Kathiravelu*, Tihana Galinac Grbac+, Luís Veiga* *INESC-ID Lisboa & Instituto Superior Técnico, Universidade de Lisboa, Portugal +University of Rijeka, Croatia 23rd IEEE International Conference on Web Services (ICWS 2016) June 27 - July 2, 2016, San Francisco, USA. Pradeeban Kathiravelu (IST-ULisboa) Software-Defined Service Composition 1 / 28
  • 2. Overview 1 Introduction 2 Mayan Approach 3 Evaluation 4 Conclusion Pradeeban Kathiravelu (IST-ULisboa) Software-Defined Service Composition 2 / 28
  • 3. Introduction Introduction eScience workflows Computation-intensive. Execute on highly distributed networks. Complex service compositions aggregating web services To automate scientific and enterprise business processes. Pradeeban Kathiravelu (IST-ULisboa) Software-Defined Service Composition 3 / 28
  • 4. Introduction Motivation Increasing demand for Data quality and Quality of Service (QoS). Better Performance (Shorter completion times and higher throughput). Geo-distribution (workflows and compositions). Need for additional control and flexibility. Exploring Trade-off: Efficiency vs. Accuracy. Leveraging Software-Defined Approaches (from SDN). Pradeeban Kathiravelu (IST-ULisboa) Software-Defined Service Composition 4 / 28
  • 5. Introduction Goals Scalable Distributed Executions. High Scalability. Better orchestration. Data Quality Assurance. Multi-Tenanted Environments. Isolation Guarantees. Differentiated Quality of Service (QoS). Pradeeban Kathiravelu (IST-ULisboa) Software-Defined Service Composition 5 / 28
  • 6. Introduction Contributions Support for, Adaptive execution of scientific workflows. Flexible service composition. Reliable large-scale service composition. Efficient selection of service instances. Pradeeban Kathiravelu (IST-ULisboa) Software-Defined Service Composition 6 / 28
  • 7. Mayan Approach Mayan Extensible SDN approach for cloud-scale service composition Driven by: Loose coupling Message-oriented Middleware (MOM) Availability of a logically centralized control plane Leveraging OpenDaylight SDN controller as the core. Modular, as OSGi bundles. Additional advanced features. State of executions and transactions stored in the controller distributed data tree. Clustered and federated deployments. Pradeeban Kathiravelu (IST-ULisboa) Software-Defined Service Composition 7 / 28
  • 8. Mayan Approach Services as the building blocks of Mayan Prototypical Example: Pradeeban Kathiravelu (IST-ULisboa) Software-Defined Service Composition 8 / 28
  • 9. Mayan Approach Software-Defined Service Composition Pradeeban Kathiravelu (IST-ULisboa) Software-Defined Service Composition 9 / 28
  • 10. Mayan Approach Multiple Implementations and Deployments of a Service Pradeeban Kathiravelu (IST-ULisboa) Software-Defined Service Composition 10 / 28
  • 11. Mayan Approach Software-Defined Service Composition Pradeeban Kathiravelu (IST-ULisboa) Software-Defined Service Composition 11 / 28
  • 12. Mayan Approach Services as the building blocks of Mayan Prototypical Example: Pradeeban Kathiravelu (IST-ULisboa) Software-Defined Service Composition 12 / 28
  • 13. Mayan Approach Too many requests on the fly? Prototypical Example: Pradeeban Kathiravelu (IST-ULisboa) Software-Defined Service Composition 13 / 28
  • 14. Mayan Approach Alternative Deployment/Implementation Prototypical Example: Pradeeban Kathiravelu (IST-ULisboa) Software-Defined Service Composition 14 / 28
  • 15. Mayan Approach Mayan Services Registry: Modelling Language Pradeeban Kathiravelu (IST-ULisboa) Software-Defined Service Composition 15 / 28
  • 16. Mayan Approach Service Composition Representation <Service3,(<Service1, Input1>, <Service2, Input2>)> Pradeeban Kathiravelu (IST-ULisboa) Software-Defined Service Composition 16 / 28
  • 17. Mayan Approach Alternative Implementations and Deployments Pradeeban Kathiravelu (IST-ULisboa) Software-Defined Service Composition 17 / 28
  • 18. Mayan Approach Mayan Higher Level Deployment Architecture: Multi-Domain Workflows Pradeeban Kathiravelu (IST-ULisboa) Software-Defined Service Composition 18 / 28
  • 19. Mayan Approach Connecting Services View with the Network View Pradeeban Kathiravelu (IST-ULisboa) Software-Defined Service Composition 19 / 28
  • 20. Mayan Approach Connecting Services View with the Network View Pradeeban Kathiravelu (IST-ULisboa) Software-Defined Service Composition 20 / 28
  • 21. Evaluation Evaluation System Configurations Evaluation Approach: Smaller physical deployments in a cluster. Larger deployments as simulations and emulations (Mininet). Evaluated Deployment: Service Composition Implementations. Web services frameworks. Apache Hadoop MapReduce. Hazelcast In-Memory Data Grid. OpenDaylight SDN Controller. Pradeeban Kathiravelu (IST-ULisboa) Software-Defined Service Composition 21 / 28
  • 22. Evaluation Preliminary Assessments A workflow performing distributed data cleaning and consolidation [PK 2015]. A distributed web service composition. vs. Mayan approach with the extended SDN architecture. Pradeeban Kathiravelu (IST-ULisboa) Software-Defined Service Composition 22 / 28
  • 23. Evaluation Speedup and Horizontal Scalability No negative scalability in larger distributions. 100% more positive scalability for larger deployments. Pradeeban Kathiravelu (IST-ULisboa) Software-Defined Service Composition 23 / 28
  • 24. Evaluation Memory consumption in the Service Nodes Initial coordination overhead in memory for smaller deployments. Minimal overhead for larger deployments. Pradeeban Kathiravelu (IST-ULisboa) Software-Defined Service Composition 24 / 28
  • 25. Conclusion Related Work MapReduce for efficient service compositions [SD 2014]. But we should not forget the registry! Palantir: SDN for MapReduce performance with the network proximity data [ZY 2014]. A multi-domain deployment of SDN for community networks [PK 2016]. Pradeeban Kathiravelu (IST-ULisboa) Software-Defined Service Composition 25 / 28
  • 26. Conclusion Conclusion SDN-based approach that enables large scale flexibility with performance Components in eScience workflows as building blocks of a distributed platform. Service composition with web services and distributed execution frameworks. Multi-tenanted multi-domain executions. Pradeeban Kathiravelu (IST-ULisboa) Software-Defined Service Composition 26 / 28
  • 27. Conclusion Conclusion SDN-based approach that enables large scale flexibility with performance Components in eScience workflows as building blocks of a distributed platform. Service composition with web services and distributed execution frameworks. Multi-tenanted multi-domain executions. Future Work Mayan should further be deployed and evaluated on physical geo-distributed nodes. Extending Software-defined service composition for the network functions in service composition of middlebox actions. Load balancing. Firewalls. Adapting as an NFV framework for service function chaining. Pradeeban Kathiravelu (IST-ULisboa) Software-Defined Service Composition 27 / 28
  • 28. Conclusion References PK 2015 Kathiravelu, Pradeeban, Helena Galhardas, and Luís Veiga. "∂u∂u Multi-Tenanted Framework: Distributed Near Duplicate Detection for Big Data." On the Move to Meaningful Internet Systems: OTM 2015 Conferences. Springer International Publishing, 2015. SD 2014 Deng, Shuiguang, et al. "Top-Automatic Service Composition: A Parallel Method for Large-Scale Service Sets." Automation Science and Engineering, IEEE Transactions on 11.3 (2014): 891-905. ZY 2014 Yu, Ze, et al. "Palantir: Reseizing network proximity in large-scale distributed computing frameworks using sdn." 2014 IEEE 7th International Conference on Cloud Computing (CLOUD). IEEE, 2014. PK 2016 Kathiravelu, Pradeeban, and Luıs Veiga. "CHIEF: Controller Farm for Clouds of Software-Defined Community Networks." Software Defined Systems (SDS), 2016 IEEE International Symposium on. IEEE, 2016. Thank you! Questions? Pradeeban Kathiravelu (IST-ULisboa) Software-Defined Service Composition 28 / 28