SlideShare a Scribd company logo
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 Simulation
IDES 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 Networks
ambitlick
 
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
tsysglobalsolutions
 
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
Förderverein Technische Fakultät
 
M tech-2015 vlsi-new
M tech-2015 vlsi-newM tech-2015 vlsi-new
M tech-2015 vlsi-new
Aditya Undralla
 
Rain technology seminar
Rain technology seminar Rain technology seminar
Rain technology seminar
Mufeedh Muhammed
 
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
subhu8430
 
OpenACC Monthly Highlights Summer 2019
OpenACC Monthly Highlights Summer 2019OpenACC Monthly Highlights Summer 2019
OpenACC Monthly Highlights Summer 2019
OpenACC
 
Postcard: NECOS
Postcard: NECOSPostcard: NECOS
Netsim webinar-iitm-sep-17
Netsim webinar-iitm-sep-17Netsim webinar-iitm-sep-17
Netsim webinar-iitm-sep-17
SANJAY 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 HPC
inside-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 network
Tal Lavian Ph.D.
 
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
Förderverein Technische Fakultät
 

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 Application
IRJET Journal
 
EARLY PERFORMANCE PREDICTION OF WEB SERVICES
EARLY PERFORMANCE PREDICTION OF WEB SERVICESEARLY PERFORMANCE PREDICTION OF WEB SERVICES
EARLY PERFORMANCE PREDICTION OF WEB SERVICES
ijwscjournal
 
EARLY PERFORMANCE PREDICTION OF WEB SERVICES
EARLY PERFORMANCE PREDICTION OF WEB SERVICESEARLY PERFORMANCE PREDICTION OF WEB SERVICES
EARLY PERFORMANCE PREDICTION OF WEB SERVICES
ijwscjournal
 
EARLY PERFORMANCE PREDICTION OF WEB SERVICES
EARLY PERFORMANCE PREDICTION OF WEB SERVICESEARLY PERFORMANCE PREDICTION OF WEB SERVICES
EARLY PERFORMANCE PREDICTION OF WEB SERVICES
ijwscjournal
 
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 SERVICES
ijwscjournal
 
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
IJECEIAES
 
ICICCE0293
ICICCE0293ICICCE0293
ICICCE0293
IJTET Journal
 
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
IRJET 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 Abstract
elysiumtechnologies
 
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 QoS
sethuraman 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 IoT
Andrea 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 Multicore
CSCJournals
 
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
 
C09
C09C09
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
cscpconf
 
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 Service
IRJET Journal
 

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
 
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
 
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
 
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
 

More from Pradeeban Kathiravelu, Ph.D.

Google Summer of Code_2023.pdf
Google Summer of Code_2023.pdfGoogle Summer of Code_2023.pdf
Google Summer of Code_2023.pdf
Pradeeban Kathiravelu, Ph.D.
 
Google Summer of Code (GSoC) 2022
Google Summer of Code (GSoC) 2022Google Summer of Code (GSoC) 2022
Google Summer of Code (GSoC) 2022
Pradeeban Kathiravelu, Ph.D.
 
Google Summer of Code (GSoC) 2022
Google Summer of Code (GSoC) 2022Google Summer of Code (GSoC) 2022
Google Summer of Code (GSoC) 2022
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.
 
Google summer of code (GSoC) 2021
Google summer of code (GSoC) 2021Google summer of code (GSoC) 2021
Google summer of code (GSoC) 2021
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.
 
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
Pradeeban Kathiravelu, Ph.D.
 
Google Summer of Code (GSoC) 2020
Google Summer of Code (GSoC) 2020Google Summer of Code (GSoC) 2020
Google Summer of Code (GSoC) 2020
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 Sources
Pradeeban 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. degree
Pradeeban 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.
 
UCL Ph.D. Confirmation 2018
UCL Ph.D. Confirmation 2018UCL Ph.D. Confirmation 2018
UCL Ph.D. Confirmation 2018
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 routers
Pradeeban 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 Services
Pradeeban Kathiravelu, Ph.D.
 
Componentizing Big Services in the Internet
Componentizing Big Services in the InternetComponentizing Big Services in the Internet
Componentizing Big Services in the Internet
Pradeeban 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 Lakes
Pradeeban 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

美洲杯赔率投注网【​网址​🎉3977·EE​🎉】
美洲杯赔率投注网【​网址​🎉3977·EE​🎉】美洲杯赔率投注网【​网址​🎉3977·EE​🎉】
美洲杯赔率投注网【​网址​🎉3977·EE​🎉】
widenerjobeyrl638
 
TheFutureIsDynamic-BoxLang-CFCamp2024.pdf
TheFutureIsDynamic-BoxLang-CFCamp2024.pdfTheFutureIsDynamic-BoxLang-CFCamp2024.pdf
TheFutureIsDynamic-BoxLang-CFCamp2024.pdf
Ortus Solutions, Corp
 
The Rising Future of CPaaS in the Middle East 2024
The Rising Future of CPaaS in the Middle East 2024The Rising Future of CPaaS in the Middle East 2024
The Rising Future of CPaaS in the Middle East 2024
Yara Milbes
 
Alluxio Webinar | 10x Faster Trino Queries on Your Data Platform
Alluxio Webinar | 10x Faster Trino Queries on Your Data PlatformAlluxio Webinar | 10x Faster Trino Queries on Your Data Platform
Alluxio Webinar | 10x Faster Trino Queries on Your Data Platform
Alluxio, Inc.
 
Optimizing Your E-commerce with WooCommerce.pptx
Optimizing Your E-commerce with WooCommerce.pptxOptimizing Your E-commerce with WooCommerce.pptx
Optimizing Your E-commerce with WooCommerce.pptx
WebConnect Pvt Ltd
 
The Role of DevOps in Digital Transformation.pdf
The Role of DevOps in Digital Transformation.pdfThe Role of DevOps in Digital Transformation.pdf
The Role of DevOps in Digital Transformation.pdf
mohitd6
 
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...
The Third Creative Media
 
Superpower Your Apache Kafka Applications Development with Complementary Open...
Superpower Your Apache Kafka Applications Development with Complementary Open...Superpower Your Apache Kafka Applications Development with Complementary Open...
Superpower Your Apache Kafka Applications Development with Complementary Open...
Paul Brebner
 
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdfBaha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid
 
What’s New in VictoriaLogs - Q2 2024 Update
What’s New in VictoriaLogs - Q2 2024 UpdateWhat’s New in VictoriaLogs - Q2 2024 Update
What’s New in VictoriaLogs - Q2 2024 Update
VictoriaMetrics
 
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
kgyxske
 
Penify - Let AI do the Documentation, you write the Code.
Penify - Let AI do the Documentation, you write the Code.Penify - Let AI do the Documentation, you write the Code.
Penify - Let AI do the Documentation, you write the Code.
KrishnaveniMohan1
 
Ensuring Efficiency and Speed with Practical Solutions for Clinical Operations
Ensuring Efficiency and Speed with Practical Solutions for Clinical OperationsEnsuring Efficiency and Speed with Practical Solutions for Clinical Operations
Ensuring Efficiency and Speed with Practical Solutions for Clinical Operations
OnePlan Solutions
 
Photoshop Tutorial for Beginners (2024 Edition)
Photoshop Tutorial for Beginners (2024 Edition)Photoshop Tutorial for Beginners (2024 Edition)
Photoshop Tutorial for Beginners (2024 Edition)
alowpalsadig
 
Strengthening Web Development with CommandBox 6: Seamless Transition and Scal...
Strengthening Web Development with CommandBox 6: Seamless Transition and Scal...Strengthening Web Development with CommandBox 6: Seamless Transition and Scal...
Strengthening Web Development with CommandBox 6: Seamless Transition and Scal...
Ortus Solutions, Corp
 
Secure-by-Design Using Hardware and Software Protection for FDA Compliance
Secure-by-Design Using Hardware and Software Protection for FDA ComplianceSecure-by-Design Using Hardware and Software Protection for FDA Compliance
Secure-by-Design Using Hardware and Software Protection for FDA Compliance
ICS
 
A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...
A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...
A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...
kalichargn70th171
 
Refactoring legacy systems using events commands and bubble contexts
Refactoring legacy systems using events commands and bubble contextsRefactoring legacy systems using events commands and bubble contexts
Refactoring legacy systems using events commands and bubble contexts
Michał Kurzeja
 
Why Apache Kafka Clusters Are Like Galaxies (And Other Cosmic Kafka Quandarie...
Why Apache Kafka Clusters Are Like Galaxies (And Other Cosmic Kafka Quandarie...Why Apache Kafka Clusters Are Like Galaxies (And Other Cosmic Kafka Quandarie...
Why Apache Kafka Clusters Are Like Galaxies (And Other Cosmic Kafka Quandarie...
Paul Brebner
 

Recently uploaded (20)

美洲杯赔率投注网【​网址​🎉3977·EE​🎉】
美洲杯赔率投注网【​网址​🎉3977·EE​🎉】美洲杯赔率投注网【​网址​🎉3977·EE​🎉】
美洲杯赔率投注网【​网址​🎉3977·EE​🎉】
 
TheFutureIsDynamic-BoxLang-CFCamp2024.pdf
TheFutureIsDynamic-BoxLang-CFCamp2024.pdfTheFutureIsDynamic-BoxLang-CFCamp2024.pdf
TheFutureIsDynamic-BoxLang-CFCamp2024.pdf
 
The Rising Future of CPaaS in the Middle East 2024
The Rising Future of CPaaS in the Middle East 2024The Rising Future of CPaaS in the Middle East 2024
The Rising Future of CPaaS in the Middle East 2024
 
Alluxio Webinar | 10x Faster Trino Queries on Your Data Platform
Alluxio Webinar | 10x Faster Trino Queries on Your Data PlatformAlluxio Webinar | 10x Faster Trino Queries on Your Data Platform
Alluxio Webinar | 10x Faster Trino Queries on Your Data Platform
 
Optimizing Your E-commerce with WooCommerce.pptx
Optimizing Your E-commerce with WooCommerce.pptxOptimizing Your E-commerce with WooCommerce.pptx
Optimizing Your E-commerce with WooCommerce.pptx
 
The Role of DevOps in Digital Transformation.pdf
The Role of DevOps in Digital Transformation.pdfThe Role of DevOps in Digital Transformation.pdf
The Role of DevOps in Digital Transformation.pdf
 
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...
 
Superpower Your Apache Kafka Applications Development with Complementary Open...
Superpower Your Apache Kafka Applications Development with Complementary Open...Superpower Your Apache Kafka Applications Development with Complementary Open...
Superpower Your Apache Kafka Applications Development with Complementary Open...
 
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdfBaha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
 
What’s New in VictoriaLogs - Q2 2024 Update
What’s New in VictoriaLogs - Q2 2024 UpdateWhat’s New in VictoriaLogs - Q2 2024 Update
What’s New in VictoriaLogs - Q2 2024 Update
 
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
 
Penify - Let AI do the Documentation, you write the Code.
Penify - Let AI do the Documentation, you write the Code.Penify - Let AI do the Documentation, you write the Code.
Penify - Let AI do the Documentation, you write the Code.
 
Ensuring Efficiency and Speed with Practical Solutions for Clinical Operations
Ensuring Efficiency and Speed with Practical Solutions for Clinical OperationsEnsuring Efficiency and Speed with Practical Solutions for Clinical Operations
Ensuring Efficiency and Speed with Practical Solutions for Clinical Operations
 
Photoshop Tutorial for Beginners (2024 Edition)
Photoshop Tutorial for Beginners (2024 Edition)Photoshop Tutorial for Beginners (2024 Edition)
Photoshop Tutorial for Beginners (2024 Edition)
 
Strengthening Web Development with CommandBox 6: Seamless Transition and Scal...
Strengthening Web Development with CommandBox 6: Seamless Transition and Scal...Strengthening Web Development with CommandBox 6: Seamless Transition and Scal...
Strengthening Web Development with CommandBox 6: Seamless Transition and Scal...
 
Secure-by-Design Using Hardware and Software Protection for FDA Compliance
Secure-by-Design Using Hardware and Software Protection for FDA ComplianceSecure-by-Design Using Hardware and Software Protection for FDA Compliance
Secure-by-Design Using Hardware and Software Protection for FDA Compliance
 
bgiolcb
bgiolcbbgiolcb
bgiolcb
 
A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...
A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...
A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...
 
Refactoring legacy systems using events commands and bubble contexts
Refactoring legacy systems using events commands and bubble contextsRefactoring legacy systems using events commands and bubble contexts
Refactoring legacy systems using events commands and bubble contexts
 
Why Apache Kafka Clusters Are Like Galaxies (And Other Cosmic Kafka Quandarie...
Why Apache Kafka Clusters Are Like Galaxies (And Other Cosmic Kafka Quandarie...Why Apache Kafka Clusters Are Like Galaxies (And Other Cosmic Kafka Quandarie...
Why Apache Kafka Clusters Are Like Galaxies (And Other Cosmic Kafka Quandarie...
 

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