SlideShare ist ein Scribd-Unternehmen logo
1 von 36
Jorge Cardoso (1,2), Tobias Binz (3), Uwe Breitenbucher (3), Oliver Kopp (3) Frank Leymann (3)
(1) CISUC/Dept. Informatics Engineering, University of Coimbra, Portugal
(2) Karlsruhe Service Research Institute, Karlsruhe Institute of Technology, Germany
jorge.cardoso@kit.edu
jcardoso@dei.uc.pt
(3) Institute of Architecture of Application Systems, University of Stuttgart, Germany
{lastname}@iaas.uni-stuttgart.de
Cloud Computing Automation:
Integrating USDL and TOSCA
Departamento de Engenharia Informática
FCTUC FACULDADE DE CIÊNCIAS E TECNOLOGIA da UNIVERSIDADE DE COIMBRA
Institute of Architecture of Application Systems (IAAS)
Universität Stuttgart, Germany
Cloud Computing Automation: Integrating USDL and TOSCA, J. Cardoso, T. Binz, U.
Breitenbucher, O. Kopp, F. Leymann, CAiSE 2013, Springer, LNCS 7908, pp. 1—16.
Standardization
2013 Genessiz: Center for Large-Scale Service System Research 2
See also http://cloud-standards.orgBMWi: The standardisation environment for cloud computing. Technical report, Germany
Federal Ministry of Economics and Technology (Feb. 2012)
Interoperability
• Standards are being
developed in isolation
• It is not clear to which
extend they can be
integrated
• Lack of certainty as to
which standards can inter-
operate
• Streamline the lifecycle of
cloud applications
2013 Genessiz: Center for Large-Scale Service System Research 3
Standardization
does not
imply interoperability
Definition (Interoperability): the ability of various systems
and organizations to work together (inter-operate)
Motivation (1)
• Discovery, Selection and
Customization
– Done manually by consumers
• Keyword querying
– No advanced mechanism
• Multiple queries
– Different marketplaces use
different query interfaces
2013 Genessiz: Center for Large-Scale Service System Research 4
AppDirect
Google
Motivation (2)
• After a purchase decision...
– Customization
– Deployment
– Management
• No …
• Formalization of the executables
• Management best practices
• Etc.
• Problem
– Manual
– Error-prone
2013 Genessiz: Center for Large-Scale Service System Research 5
Exceptions: Saleforce, Google Apps,
Microsoft Office 365, etc.
6BMWi: The standardisation environment for cloud computing. Technical report, Germany
Federal Ministry of Economics and Technology (Feb. 2012)
“In the course of the six
months in which the study
was produced, a lot of new
publications appeared, not
all of which could be taken
into account”
(e. g. TOSCA,
http://www.oasis-
open.org/committees/tosca/)
Research Question
2013 Genessiz: Center for Large-Scale Service System Research 7
When used in conjunction, can they automate parts of
the lifecycle of cloud applications, namely discovery,
selection, deployment, and management?
Can USDL and TOSCA be integrated seamlessly?
How can interoperability be achieved?
What are the challenges?
Approach
2013 Genessiz: Center for Large-Scale Service System Research 8
DISCOVERY
AND
SELECTION
DEPLOYMENT
AND
MANAGEMENT
USDL/Service Description
TOSCA/Service Management
Use Case
Describes the structure of an
application and its management
(which is executable)
Goal >>
Portability and full-automated
management of applications
Describes the functional and non-
functional requirements, capabilities,
and interactions of a service
Goal >>
Description of a cloud service to make
it searchable, comparable, and
tradable
Topology Management Plans
…
Interaction &
functional capabilities
Offerings
Interactions
Providers
…
Non-functional
capabilities
Pricing
Legal
Service Level
Topology and Orchestration Specification
for Cloud Applications
2013 Genessiz: Center for Large-Scale Service System Research 10
USDL:Core
Master Schema
Linked USDL
2013 Genessiz: Center for Large-Scale Service System Research 11
http://www.linked-usdl.org/ https://github.com/linked-usdl/
TOSCA
2013 Genessiz: Center for Large-Scale Service System Research 12
OsApache
(OperatingSystem)
VmApache
(VirtualMachine)
ApacheWebServer
(ApacheWebServer)
(HostedOn)(InstalledIn)
SugarCrmApp
(SugarCrmApp)
PhpModule
(PhpModule)
(DependsOn)
OsMySql
(OperatingSystem)
VmMySql
(VirtualMachine)
MySql
(MySqlRDBMS)
SugarCrmDb
(SugarCrmDb)
(HostedOn)
(DbConnection)
Acquire
VM
Install
OS on
VM
Install &
Start Web
Server
Install
PHP
Module
Deploy
PHP
App Establish
DB
ConnectionInstall
OS on
VM
Install & Start
MySQL
RDBMS
Create
SugarCRM
DB Module
Build Plan
Topology
Acquire
VM
SugarCRM
Solution
• How to access service descriptions in a dynamic world?
– Global service identification and service description access using
Linked USDL
• What if the provider has ceased its operations and transferred its
obligations to some other provider? Who still handle the original
functions?
• Intelligent routing of service requests
• What would happen if the TOSCA descriptor associated with a
USDL description would no longer be valid?
– Dynamic binding of deployment descriptors
2013 Genessiz: Center for Large-Scale Service System Research 13
WWW + Semantic web = Distributed, scalable, reliable, extensible,
…[11]
Service Cloud
14
USDL-based Marketplace
USDL-based Service Offerings
Billing / CRM System
UI
…
Service 1
Service N
TOSCA-based Provider
TOSCA Service Archives
T
T
…
Service 1
Service N
TOSCA Runtime Environment
Global
Routing
Layer
Local
Routing
Layer
Cloud Management System
USDL URI … Provider Endpoint
http://sugarcrm.org?enterprise … 192.182.1.3
http://redmine.org?professional … 147.11.4.79
TOSCA Routing Layer
USDL URI … Plan Endpoint
http://sugarcrm.org?enterprise … 111.121.12.1/SugarCRMPlan
http://redmine.org?professional … 111.121.12.1/RedminePlan
SIOPP
Architecture
Reasoning
Engine
Reasoning
Engine
Routing
Table
Routing
Table
5
4
32
1
6
7
Service Identification & Access
2013 Genessiz: Center for Large-Scale Service System Research
15
Cloud
USDL-compliant
http://rdfs.genssiz.org/SugarCRM?
pricePlan=pricing_SugarCRM_Ultimate
5
4
3
2
1
Query strings
are a W3C recommendation
Service offerings are
modeled with Linked USDL
A. Simple way to create unique global
identifiers for services. Compared to,
e.g., a universally unique identifier
(UUID), Linked USDL URIs are more
adequate to service distribution
networks since they are managed
locally by service providers
B. The HTTP URI also serves as endpoint
to provide uniform data access to the
service description. A Linked USDL URI
can be used by, e.g., RDF search engines,
and web query agents looking for cloud
service descriptions
6
Benefits
• Global service identification and remote description access
– Unique service identification schema using Linked USDL URIs
– Uniform data access [12] to service descriptions using Linked USDL HTTP URIs
– Decentralized management of unique service identifiers is scalable
• Intelligent routing of service requests
– SPARQL for the content-based routing [14]
– Flexible querying mechanism (cf. web APIs)
– Full access to the service specifications is possible remotely
• Dynamic binding of deployment descriptors
– Publish-subscribe pattern [15]
– Scalable by distributing USDL requests to TOSCA Runtime Environments
– Higher degree of decoupling (cf. BPM or integration by web services)
2013 Genessiz: Center for Large-Scale Service System Research 16
Intelligent Routing of Service
Requests
• Separation of Concerns (routing logic)
– GRL -- high level information
• e.g., information about the country of the provider for legal aspects
– LRL -- lower level aspects
• e.g., load balancing information
– TRL -- management actions
• e.g., implementing security aspecTOSCA ts directly in management plans
2013 Genessiz: Center for Large-Scale Service System Research 19
Runtime Environment
TOSCA Routing Layer
Marketplace
Global Routing Layer
Provider
Local Routing Layer
Service 1
Service 2
…
Intelligent Routing of Service
Requests
2013 Genessiz: Center for Large-Scale Service System Research 20
20
TOSCA-based Provider
TOSCA Service Archives
T
T
…
Service 1
Service N
TOSCA Runtime Environment
Local
Routing
Layer
TOSCA Routing Layer
USDL URI … Plan Endpoint
http://sugarcrm.org?enterprise … 111.121.12.1/SugarCRMPlan
http://redmine.org?professional … 111.121.12.1/RedminePlan
Reasoning
Engine
Routing
Table
5
4
6
7
Acquire
VM
Install
OS on
VM
Install &
Start Web
Server
Install
PHP
Module
Deploy
PHP
App
Establish
DB
Connection
Install
OS on
VM
Install & Start
MySQL RDBMS
Create
SugarCRM
DB Module
Build Plan
Acquire
VM
A SPARQL query to inquire
about the options
input message used by the build plan to
deploy SugarCRM on Amazon EC2
Benefits
• Global service identification and remote description access
– Unique service identification schema using Linked USDL URIs
– Uniform data access [12] to service descriptions using Linked USDL HTTP URIs
– Decentralized management of unique service identifiers is scalable
• Intelligent routing of service requests
– SPARQL for the content-based routing [14]
– Flexible querying mechanism (cf. web APIs)
– Full access to the service specifications is possible remotely
• Dynamic binding of deployment descriptors
– Publish-subscribe pattern [15]
– Scalable by distributing USDL requests to TOSCA Runtime Environments
– Higher degree of decoupling (cf. BPM or integration by web services)
2013 Genessiz: Center for Large-Scale Service System Research 21
Performance
• Settings
– Win7-64bit, JRE 1.7, Intel i5-2410M, 2,3GHz.
– GRL: hash table with 500,000 entries and looked up 5,000 entries
– LRL: hash table with 10,000 entries and looked up 1,000 entries
• GRL: 3 ms
• LRL: 2 ms
• Build plan adaptation: 289 ms (σ = 76)
• Deployment: 4-7 min
– Depends on the provisioning
time of the VMs at Amazon EC2
• Conclusions
– In our scenario, the overhead, even for peak demands, is negligible
2013 Genessiz: Center for Large-Scale Service System Research 23
Limitations
• Scalability
– Adopt a peer-to-peer architecture using an overlay network
• e.g., use the Simple Knowledge Organization System (SKOS)
– Network partitioned according to service domains
• e.g., healthcare, finance, and logistics
– Route requests domain to domain/subdomains using SKOS
• e.g., skos:narrower and skos:member
• Customization
– The customization string works well with simple customization
– Inadequate for condition-based based customization
• i.e. if logical conditions need to be sent along with service requests
• Inputs to build plans
– Associating USDL URIs with concrete input values for build plans has been found to be
difficult if there is no description on how the values affect the deployment
2013 Genessiz: Center for Large-Scale Service System Research 24
Conclusion
• We explored the interoperability of two cloud specifications
– Linked USDL and TOSCA
• Solution
– Open and decentralized
– Semantic web and Linked Data technologies
– Link description/customization with deployment/management
• Results
– Interoperability is possible
– End-to-end solutions can be developed
– Engineered solution
– Support the lifecycle of cloud services
2013 Genessiz: Center for Large-Scale Service System Research 25
Thank You
for Listening
References
• 10. Cardoso, J.; Barros, A.; May, N. and Kylau, U. Towards a Unified Service Description
Language for the Internet of Services: Requirements and First Developments. In IEEE
International Conference on Services Computing, IEEE Computer Society Press, Florida,
USA, 2010.
• 11. Hors, A.L., Nally, M.: Using read/write Linked Data for Application Integration: Towards
a Linked Data Basic Profile. In: Linked Data on the Web (2012)
• 12. Ziegler, P., Dittrich, K.: Three decades of data intecration – all problems solved? In:
Jacquart, R. (ed.) Building the Information Society. IFIP, vol. 156, pp. 3–12. Springer, Boston
(2004)
• 14. Carzaniga, A., Rutherford, M.J., Wolf, A.L.: A routing scheme for content-based
networking. In: Proceedings of IEEE INFOCOM 2004, Hong Kong, China (2004)
• 15. Hohpe, G., Woolf, B.: Enterprise Integration Patterns: Designing, Building, and Deploying
Messaging Solutions. Addison-Wesley, Boston (2003)
2013 Genessiz: Center for Large-Scale Service System Research 27
2013 Genessiz: Center for Large-Scale Service System Research 28
29BMWi: The standardisation environment for cloud computing. Technical report, Germany
Federal Ministry of Economics and Technology (Feb. 2012)
Standardization
Fig 7. Involvement of the
standardisation organisations
in cloud computing
Lifecycle
2013 Genessiz: Center for Large-Scale Service System Research 30
12 steps towards creating a cloud service
2013 Genessiz: Center for Large-Scale Service System Research 31
challengers leaders
niche players visionaries
Complexity of the model
Completenessofthemodel
OWL-S
WSDL
SAWSDL
hREST
WSMO-Lite
USDL v1
USDL v2
Linked USDL
USDL v3
microWSMO
REST
2013 Genessiz: Center for Large-Scale Service System Research 32
Complexity vs Acceptance
http://craft.de/simplizitaet/
WO IST WAS?
WSDL
OWL-S
WSMO
SAWDL
WSMO Lite
REST
hREST
microWSMO
„Ok, but I need more…“
„Nice improvement.“
„Cool“
„I‘m a hero“ „I have to look it up in the manual…“
„Where the heck do I find it?“
„I can‘t even do the
simplest things….“
I‘m a looser
Maximum Customer Satisfaction
COMPLEXITY
ACCEPTANCE
2013 Genessiz: Center for Large-Scale Service System Research 33
Classes
Properties
LINKED USDL MODULES
• USDL-Core
• USDL-Pricing
• USDL-SLA
22.05.2013 Service Oriented Computing II – SS 2013
• Additional modules
– USDL-Legal
• Domain specific
– USDL-EDU
– USDL-Logistics
TOSCA
2013 Genessiz: Center for Large-Scale Service System Research 35
Service Structure Service Orchestration for
Deployment & Management
Start VM
Install
Tomcat
OperatingSystem
(Ubuntu 12.04 LTS)
VirtualServer
(AWS EC2 Server)
WebServer
(Tomcat)
EC2
TOSCA Topology Concepts
2013 Genessiz: Center for Large-Scale Service System Research 36
Application
(WAR)
OperatingSystem
(Ubuntu 12.04 LTS)
VirtualServer
(AWS EC2 Server)
WebServer
(Tomcat)
EC2
Node Template
Relationship Template
Node Type
hosted-on
ubuntu.amiubuntu.ami
app.war
Deployment Artifacts
AppSpecific
Deploy
Start, Stop
installPkg
Terminate
CreateVM
execScript
Management Operations
SugarCRM/Use Case/Silver
2013 Genessiz: Center for Large-Scale Service System Research 37
OperatingSystem
(OperatingSystem)
VirtualMachine
(VirtualMachine)
(HostedOn)
ApacheWebServer
(ApacheWebServer)
(HostedOn)
SugarCrmApp
(SugarCrmApp)
(HostedOn)
PhpModule
(PhpModule)
(InstalledIn)
(DependsOn)
MySql
(MySqlRDBMS)
(HostedOn)
SugarCrmDb
(SugarCrmDb)
(HostedOn)
(MySqlDbConnection)
Intelligent Routing
• Listing 1.3 shows an example of an input
message used by the build plan to deploy
SugarCRM on Amazon EC2 (described in
Section 3.4).
• The message contains credentials of the
Amazon account to be used (line 2 and 3), the
geographic region where the virtual machines
should be located (line 4), and a pointer to the
USDL offering (line 5).
• The USDL URI is used by the plan to query
the Linked USDL offering by using SPARQL
and adjust the deployment.
• In our prototype, deciding between the
deployment options enterprise or ultimate is
done based on the selected USDL pricing
plan.
2013 Genessiz: Center for Large-Scale Service System Research 38
Acquire
VM
Install OS
on VM
Install & Start Web
Server
Install PHP
Module
Deploy PHP
App
Establish
DB Connection
Install OS
on VM
Install & Start MySQL RDBMS
Create
SugarCRM
DB Module
Build Plan
Acquire
VM
Intelligent Routing
• Listing 1.4 shows the SPARQL
query used by the build plan to
inquire about the options which
are attached to the pricing plan
included by the (customized)
USDL URI.
• The options are then installed
automatically.
2013 Genessiz: Center for Large-Scale Service System Research 39

Weitere ähnliche Inhalte

Was ist angesagt?

IRJET- Cost Effective Workflow Scheduling in Bigdata
IRJET-  	  Cost Effective Workflow Scheduling in BigdataIRJET-  	  Cost Effective Workflow Scheduling in Bigdata
IRJET- Cost Effective Workflow Scheduling in BigdataIRJET Journal
 
Major Report on ADIAN
Major Report on ADIANMajor Report on ADIAN
Major Report on ADIANsmittal121
 
An Algorithm to synchronize the local database with cloud Database
An Algorithm to synchronize the local database with cloud DatabaseAn Algorithm to synchronize the local database with cloud Database
An Algorithm to synchronize the local database with cloud DatabaseAM Publications
 
Ieeepro techno solutions 2014 ieee java project - deadline based resource p...
Ieeepro techno solutions   2014 ieee java project - deadline based resource p...Ieeepro techno solutions   2014 ieee java project - deadline based resource p...
Ieeepro techno solutions 2014 ieee java project - deadline based resource p...hemanthbbc
 
Advanced infrastructure for pan european collaborative engineering - E-colleg
Advanced infrastructure for pan european collaborative engineering - E-collegAdvanced infrastructure for pan european collaborative engineering - E-colleg
Advanced infrastructure for pan european collaborative engineering - E-collegXavier Warzee
 
Flexibility in Metadata Schemes and Standardisation: the Case of CMDI and DAN...
Flexibility in Metadata Schemes and Standardisation: the Case of CMDI and DAN...Flexibility in Metadata Schemes and Standardisation: the Case of CMDI and DAN...
Flexibility in Metadata Schemes and Standardisation: the Case of CMDI and DAN...vty
 
IRJET-Open Curltm Cloud Computing Test Structure:Confederate Data Centers for...
IRJET-Open Curltm Cloud Computing Test Structure:Confederate Data Centers for...IRJET-Open Curltm Cloud Computing Test Structure:Confederate Data Centers for...
IRJET-Open Curltm Cloud Computing Test Structure:Confederate Data Centers for...IRJET Journal
 
Mashups for Network Management
Mashups for Network ManagementMashups for Network Management
Mashups for Network ManagementOscar Caicedo
 
WiSANCloud: a set of UML-based specifications for the integration of Wireless...
WiSANCloud: a set of UML-based specifications for the integration of Wireless...WiSANCloud: a set of UML-based specifications for the integration of Wireless...
WiSANCloud: a set of UML-based specifications for the integration of Wireless...Priscill Orue Esquivel
 
A RAPID DEPLOYMENT BIG DATA COMPUTING PLATFORM FOR CLOUD ROBOTICS
A RAPID DEPLOYMENT BIG DATA COMPUTING PLATFORM FOR CLOUD ROBOTICSA RAPID DEPLOYMENT BIG DATA COMPUTING PLATFORM FOR CLOUD ROBOTICS
A RAPID DEPLOYMENT BIG DATA COMPUTING PLATFORM FOR CLOUD ROBOTICSIJCNCJournal
 
Ieeepro techno solutions ieee java project - budget-driven scheduling algor...
Ieeepro techno solutions   ieee java project - budget-driven scheduling algor...Ieeepro techno solutions   ieee java project - budget-driven scheduling algor...
Ieeepro techno solutions ieee java project - budget-driven scheduling algor...hemanthbbc
 
Resource usage optimization in cloud based networks
Resource usage optimization in cloud based networksResource usage optimization in cloud based networks
Resource usage optimization in cloud based networksDimo Iliev
 
An efficient resource sharing technique for multi-tenant databases
An efficient resource sharing technique for multi-tenant databases An efficient resource sharing technique for multi-tenant databases
An efficient resource sharing technique for multi-tenant databases IJECEIAES
 
Open Cloud Consortium: An Update (04-23-10, v9)
Open Cloud Consortium: An Update (04-23-10, v9)Open Cloud Consortium: An Update (04-23-10, v9)
Open Cloud Consortium: An Update (04-23-10, v9)Robert Grossman
 
TUW-ASE-Summer 2014: Emerging Dynamic Distributed Systems and Challenges for ...
TUW-ASE-Summer 2014: Emerging Dynamic Distributed Systems and Challenges for ...TUW-ASE-Summer 2014: Emerging Dynamic Distributed Systems and Challenges for ...
TUW-ASE-Summer 2014: Emerging Dynamic Distributed Systems and Challenges for ...Hong-Linh Truong
 
IRJET- Placement Portal
IRJET- Placement PortalIRJET- Placement Portal
IRJET- Placement PortalIRJET Journal
 
Software-Defined Approach for QoS and Data Quality in Multi-Tenant Clouds
Software-Defined Approach for QoS and Data Quality in Multi-Tenant CloudsSoftware-Defined Approach for QoS and Data Quality in Multi-Tenant Clouds
Software-Defined Approach for QoS and Data Quality in Multi-Tenant CloudsPradeeban Kathiravelu, Ph.D.
 
Grid Technologies in Disaster Management
Grid Technologies in Disaster Management Grid Technologies in Disaster Management
Grid Technologies in Disaster Management Videoguy
 

Was ist angesagt? (20)

IRJET- Cost Effective Workflow Scheduling in Bigdata
IRJET-  	  Cost Effective Workflow Scheduling in BigdataIRJET-  	  Cost Effective Workflow Scheduling in Bigdata
IRJET- Cost Effective Workflow Scheduling in Bigdata
 
Major Report on ADIAN
Major Report on ADIANMajor Report on ADIAN
Major Report on ADIAN
 
An Algorithm to synchronize the local database with cloud Database
An Algorithm to synchronize the local database with cloud DatabaseAn Algorithm to synchronize the local database with cloud Database
An Algorithm to synchronize the local database with cloud Database
 
Ieeepro techno solutions 2014 ieee java project - deadline based resource p...
Ieeepro techno solutions   2014 ieee java project - deadline based resource p...Ieeepro techno solutions   2014 ieee java project - deadline based resource p...
Ieeepro techno solutions 2014 ieee java project - deadline based resource p...
 
Advanced infrastructure for pan european collaborative engineering - E-colleg
Advanced infrastructure for pan european collaborative engineering - E-collegAdvanced infrastructure for pan european collaborative engineering - E-colleg
Advanced infrastructure for pan european collaborative engineering - E-colleg
 
Flexibility in Metadata Schemes and Standardisation: the Case of CMDI and DAN...
Flexibility in Metadata Schemes and Standardisation: the Case of CMDI and DAN...Flexibility in Metadata Schemes and Standardisation: the Case of CMDI and DAN...
Flexibility in Metadata Schemes and Standardisation: the Case of CMDI and DAN...
 
IRJET-Open Curltm Cloud Computing Test Structure:Confederate Data Centers for...
IRJET-Open Curltm Cloud Computing Test Structure:Confederate Data Centers for...IRJET-Open Curltm Cloud Computing Test Structure:Confederate Data Centers for...
IRJET-Open Curltm Cloud Computing Test Structure:Confederate Data Centers for...
 
Mashups for Network Management
Mashups for Network ManagementMashups for Network Management
Mashups for Network Management
 
WiSANCloud: a set of UML-based specifications for the integration of Wireless...
WiSANCloud: a set of UML-based specifications for the integration of Wireless...WiSANCloud: a set of UML-based specifications for the integration of Wireless...
WiSANCloud: a set of UML-based specifications for the integration of Wireless...
 
A RAPID DEPLOYMENT BIG DATA COMPUTING PLATFORM FOR CLOUD ROBOTICS
A RAPID DEPLOYMENT BIG DATA COMPUTING PLATFORM FOR CLOUD ROBOTICSA RAPID DEPLOYMENT BIG DATA COMPUTING PLATFORM FOR CLOUD ROBOTICS
A RAPID DEPLOYMENT BIG DATA COMPUTING PLATFORM FOR CLOUD ROBOTICS
 
Ieeepro techno solutions ieee java project - budget-driven scheduling algor...
Ieeepro techno solutions   ieee java project - budget-driven scheduling algor...Ieeepro techno solutions   ieee java project - budget-driven scheduling algor...
Ieeepro techno solutions ieee java project - budget-driven scheduling algor...
 
Resource usage optimization in cloud based networks
Resource usage optimization in cloud based networksResource usage optimization in cloud based networks
Resource usage optimization in cloud based networks
 
An efficient resource sharing technique for multi-tenant databases
An efficient resource sharing technique for multi-tenant databases An efficient resource sharing technique for multi-tenant databases
An efficient resource sharing technique for multi-tenant databases
 
Open Cloud Consortium: An Update (04-23-10, v9)
Open Cloud Consortium: An Update (04-23-10, v9)Open Cloud Consortium: An Update (04-23-10, v9)
Open Cloud Consortium: An Update (04-23-10, v9)
 
542 546
542 546542 546
542 546
 
TUW-ASE-Summer 2014: Emerging Dynamic Distributed Systems and Challenges for ...
TUW-ASE-Summer 2014: Emerging Dynamic Distributed Systems and Challenges for ...TUW-ASE-Summer 2014: Emerging Dynamic Distributed Systems and Challenges for ...
TUW-ASE-Summer 2014: Emerging Dynamic Distributed Systems and Challenges for ...
 
IRJET- Placement Portal
IRJET- Placement PortalIRJET- Placement Portal
IRJET- Placement Portal
 
Software-Defined Approach for QoS and Data Quality in Multi-Tenant Clouds
Software-Defined Approach for QoS and Data Quality in Multi-Tenant CloudsSoftware-Defined Approach for QoS and Data Quality in Multi-Tenant Clouds
Software-Defined Approach for QoS and Data Quality in Multi-Tenant Clouds
 
Big Data Analytics With MATLAB
Big Data Analytics With MATLABBig Data Analytics With MATLAB
Big Data Analytics With MATLAB
 
Grid Technologies in Disaster Management
Grid Technologies in Disaster Management Grid Technologies in Disaster Management
Grid Technologies in Disaster Management
 

Andere mochten auch

Modeling Service Relationships for Service Networks
Modeling Service Relationships for Service NetworksModeling Service Relationships for Service Networks
Modeling Service Relationships for Service NetworksJorge Cardoso
 
Challenges for Open Semantic Service Networks : models, theory, applications
Challenges for Open Semantic Service Networks: models, theory, applications Challenges for Open Semantic Service Networks: models, theory, applications
Challenges for Open Semantic Service Networks : models, theory, applications Jorge Cardoso
 
Open Semantic Service Networks: Modeling and Analysis
Open Semantic Service Networks: Modeling and AnalysisOpen Semantic Service Networks: Modeling and Analysis
Open Semantic Service Networks: Modeling and AnalysisJorge Cardoso
 
DOST 2016 Cloud Without Failures
DOST 2016 Cloud Without FailuresDOST 2016 Cloud Without Failures
DOST 2016 Cloud Without FailuresJorge Cardoso
 
Open Service Network Analysis
Open Service Network AnalysisOpen Service Network Analysis
Open Service Network AnalysisJorge Cardoso
 
Cloud Resilience with Open Stack
Cloud Resilience with Open StackCloud Resilience with Open Stack
Cloud Resilience with Open StackJorge Cardoso
 
Cloud Operations and Analytics: Improving Distributed Systems Reliability usi...
Cloud Operations and Analytics: Improving Distributed Systems Reliability usi...Cloud Operations and Analytics: Improving Distributed Systems Reliability usi...
Cloud Operations and Analytics: Improving Distributed Systems Reliability usi...Jorge Cardoso
 
Template Languages for OpenStack - Heat and TOSCA
Template Languages for OpenStack - Heat and TOSCATemplate Languages for OpenStack - Heat and TOSCA
Template Languages for OpenStack - Heat and TOSCACloud Native Day Tel Aviv
 
ASP.NET MVC Performance
ASP.NET MVC PerformanceASP.NET MVC Performance
ASP.NET MVC Performancerudib
 

Andere mochten auch (12)

Modeling Service Relationships for Service Networks
Modeling Service Relationships for Service NetworksModeling Service Relationships for Service Networks
Modeling Service Relationships for Service Networks
 
Challenges for Open Semantic Service Networks : models, theory, applications
Challenges for Open Semantic Service Networks: models, theory, applications Challenges for Open Semantic Service Networks: models, theory, applications
Challenges for Open Semantic Service Networks : models, theory, applications
 
Open Semantic Service Networks: Modeling and Analysis
Open Semantic Service Networks: Modeling and AnalysisOpen Semantic Service Networks: Modeling and Analysis
Open Semantic Service Networks: Modeling and Analysis
 
DOST 2016 Cloud Without Failures
DOST 2016 Cloud Without FailuresDOST 2016 Cloud Without Failures
DOST 2016 Cloud Without Failures
 
Linked USDL
Linked USDLLinked USDL
Linked USDL
 
Open Service Network Analysis
Open Service Network AnalysisOpen Service Network Analysis
Open Service Network Analysis
 
Shape the Cloud
Shape the CloudShape the Cloud
Shape the Cloud
 
Cloud Resilience with Open Stack
Cloud Resilience with Open StackCloud Resilience with Open Stack
Cloud Resilience with Open Stack
 
Tosca explained
Tosca explainedTosca explained
Tosca explained
 
Cloud Operations and Analytics: Improving Distributed Systems Reliability usi...
Cloud Operations and Analytics: Improving Distributed Systems Reliability usi...Cloud Operations and Analytics: Improving Distributed Systems Reliability usi...
Cloud Operations and Analytics: Improving Distributed Systems Reliability usi...
 
Template Languages for OpenStack - Heat and TOSCA
Template Languages for OpenStack - Heat and TOSCATemplate Languages for OpenStack - Heat and TOSCA
Template Languages for OpenStack - Heat and TOSCA
 
ASP.NET MVC Performance
ASP.NET MVC PerformanceASP.NET MVC Performance
ASP.NET MVC Performance
 

Ähnlich wie Cloud Computing Automation: Integrating USDL and TOSCA

Jorge cardoso caise-usdl-tosca-2013-06-18c
Jorge cardoso   caise-usdl-tosca-2013-06-18cJorge cardoso   caise-usdl-tosca-2013-06-18c
Jorge cardoso caise-usdl-tosca-2013-06-18ccaise2013vlc
 
Beyond sparql linked data, software, services and applications. Keynote at D...
Beyond sparql  linked data, software, services and applications. Keynote at D...Beyond sparql  linked data, software, services and applications. Keynote at D...
Beyond sparql linked data, software, services and applications. Keynote at D...John Domingue
 
Cc unit 2 ppt
Cc unit 2 pptCc unit 2 ppt
Cc unit 2 pptDr VISU P
 
Web Services Based Information Retrieval Agent System for Cloud Computing
Web Services Based Information Retrieval Agent System for Cloud ComputingWeb Services Based Information Retrieval Agent System for Cloud Computing
Web Services Based Information Retrieval Agent System for Cloud ComputingEditor IJCATR
 
IBM --Enterprise messaging in the cloud
IBM --Enterprise messaging in the cloudIBM --Enterprise messaging in the cloud
IBM --Enterprise messaging in the cloudAbhishek Sood
 
Technology Overview
Technology OverviewTechnology Overview
Technology OverviewLiran Zelkha
 
Cloud computing
Cloud computingCloud computing
Cloud computingshethzaid
 
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
 
Software Defined Service Networking (SDSN) - by Dr. Indika Kumara
Software Defined Service Networking (SDSN) - by Dr. Indika KumaraSoftware Defined Service Networking (SDSN) - by Dr. Indika Kumara
Software Defined Service Networking (SDSN) - by Dr. Indika KumaraThejan Wijesinghe
 
Bt9002 Grid computing 2
Bt9002 Grid computing 2Bt9002 Grid computing 2
Bt9002 Grid computing 2Techglyphs
 
MULTIVIEW SOA : EXTENDING SOA USING A PRIVATE CLOUD COMPUTING AS SAAS AND DAAS
MULTIVIEW SOA : EXTENDING SOA USING A PRIVATE CLOUD COMPUTING AS SAAS AND DAASMULTIVIEW SOA : EXTENDING SOA USING A PRIVATE CLOUD COMPUTING AS SAAS AND DAAS
MULTIVIEW SOA : EXTENDING SOA USING A PRIVATE CLOUD COMPUTING AS SAAS AND DAASijseajournal
 
Forecast 2014: TOSCA: An Open Standard for Business Application Agility and P...
Forecast 2014: TOSCA: An Open Standard for Business Application Agility and P...Forecast 2014: TOSCA: An Open Standard for Business Application Agility and P...
Forecast 2014: TOSCA: An Open Standard for Business Application Agility and P...Open Data Center Alliance
 
Review and Classification of Cloud Computing Research
Review and Classification of Cloud Computing ResearchReview and Classification of Cloud Computing Research
Review and Classification of Cloud Computing Researchiosrjce
 
L7-L7 Services in a Cloud Datacenter
L7-L7 Services in a Cloud Datacenter L7-L7 Services in a Cloud Datacenter
L7-L7 Services in a Cloud Datacenter Vikas Deolaliker
 
An Analysis on Business Value of Cloud Computing
An Analysis on Business Value of Cloud ComputingAn Analysis on Business Value of Cloud Computing
An Analysis on Business Value of Cloud ComputingIOSR Journals
 
CLOUD COMPUTING: SECURITY ISSUES AND CHALLENGES
CLOUD COMPUTING: SECURITY ISSUES AND CHALLENGESCLOUD COMPUTING: SECURITY ISSUES AND CHALLENGES
CLOUD COMPUTING: SECURITY ISSUES AND CHALLENGESP singh
 
Cloud Computing Standards and Use Cases (Robert Grossman) 09-v8p
Cloud Computing Standards and Use Cases (Robert Grossman) 09-v8pCloud Computing Standards and Use Cases (Robert Grossman) 09-v8p
Cloud Computing Standards and Use Cases (Robert Grossman) 09-v8pRobert Grossman
 
Knowledge management and information system
Knowledge management and information systemKnowledge management and information system
Knowledge management and information systemnihad341
 

Ähnlich wie Cloud Computing Automation: Integrating USDL and TOSCA (20)

Jorge cardoso caise-usdl-tosca-2013-06-18c
Jorge cardoso   caise-usdl-tosca-2013-06-18cJorge cardoso   caise-usdl-tosca-2013-06-18c
Jorge cardoso caise-usdl-tosca-2013-06-18c
 
Beyond sparql linked data, software, services and applications. Keynote at D...
Beyond sparql  linked data, software, services and applications. Keynote at D...Beyond sparql  linked data, software, services and applications. Keynote at D...
Beyond sparql linked data, software, services and applications. Keynote at D...
 
Cc unit 2 ppt
Cc unit 2 pptCc unit 2 ppt
Cc unit 2 ppt
 
Web Services Based Information Retrieval Agent System for Cloud Computing
Web Services Based Information Retrieval Agent System for Cloud ComputingWeb Services Based Information Retrieval Agent System for Cloud Computing
Web Services Based Information Retrieval Agent System for Cloud Computing
 
IBM --Enterprise messaging in the cloud
IBM --Enterprise messaging in the cloudIBM --Enterprise messaging in the cloud
IBM --Enterprise messaging in the cloud
 
Technology Overview
Technology OverviewTechnology Overview
Technology Overview
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
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
 
Optimizing the Cloud Infrastructure for Enterprise Applications
Optimizing the Cloud Infrastructure for Enterprise ApplicationsOptimizing the Cloud Infrastructure for Enterprise Applications
Optimizing the Cloud Infrastructure for Enterprise Applications
 
Software Defined Service Networking (SDSN) - by Dr. Indika Kumara
Software Defined Service Networking (SDSN) - by Dr. Indika KumaraSoftware Defined Service Networking (SDSN) - by Dr. Indika Kumara
Software Defined Service Networking (SDSN) - by Dr. Indika Kumara
 
Bt9002 Grid computing 2
Bt9002 Grid computing 2Bt9002 Grid computing 2
Bt9002 Grid computing 2
 
MULTIVIEW SOA : EXTENDING SOA USING A PRIVATE CLOUD COMPUTING AS SAAS AND DAAS
MULTIVIEW SOA : EXTENDING SOA USING A PRIVATE CLOUD COMPUTING AS SAAS AND DAASMULTIVIEW SOA : EXTENDING SOA USING A PRIVATE CLOUD COMPUTING AS SAAS AND DAAS
MULTIVIEW SOA : EXTENDING SOA USING A PRIVATE CLOUD COMPUTING AS SAAS AND DAAS
 
Forecast 2014: TOSCA: An Open Standard for Business Application Agility and P...
Forecast 2014: TOSCA: An Open Standard for Business Application Agility and P...Forecast 2014: TOSCA: An Open Standard for Business Application Agility and P...
Forecast 2014: TOSCA: An Open Standard for Business Application Agility and P...
 
Sem rep edited
Sem rep editedSem rep edited
Sem rep edited
 
Review and Classification of Cloud Computing Research
Review and Classification of Cloud Computing ResearchReview and Classification of Cloud Computing Research
Review and Classification of Cloud Computing Research
 
L7-L7 Services in a Cloud Datacenter
L7-L7 Services in a Cloud Datacenter L7-L7 Services in a Cloud Datacenter
L7-L7 Services in a Cloud Datacenter
 
An Analysis on Business Value of Cloud Computing
An Analysis on Business Value of Cloud ComputingAn Analysis on Business Value of Cloud Computing
An Analysis on Business Value of Cloud Computing
 
CLOUD COMPUTING: SECURITY ISSUES AND CHALLENGES
CLOUD COMPUTING: SECURITY ISSUES AND CHALLENGESCLOUD COMPUTING: SECURITY ISSUES AND CHALLENGES
CLOUD COMPUTING: SECURITY ISSUES AND CHALLENGES
 
Cloud Computing Standards and Use Cases (Robert Grossman) 09-v8p
Cloud Computing Standards and Use Cases (Robert Grossman) 09-v8pCloud Computing Standards and Use Cases (Robert Grossman) 09-v8p
Cloud Computing Standards and Use Cases (Robert Grossman) 09-v8p
 
Knowledge management and information system
Knowledge management and information systemKnowledge management and information system
Knowledge management and information system
 

Mehr von Jorge Cardoso

On the Application of AI for Failure Management: Problems, Solutions and Algo...
On the Application of AI for Failure Management: Problems, Solutions and Algo...On the Application of AI for Failure Management: Problems, Solutions and Algo...
On the Application of AI for Failure Management: Problems, Solutions and Algo...Jorge Cardoso
 
Distributed Trace & Log Analysis using ML
Distributed Trace & Log Analysis using MLDistributed Trace & Log Analysis using ML
Distributed Trace & Log Analysis using MLJorge Cardoso
 
AIOps: Anomalous Span Detection in Distributed Traces Using Deep Learning
AIOps: Anomalous Span Detection in Distributed Traces Using Deep LearningAIOps: Anomalous Span Detection in Distributed Traces Using Deep Learning
AIOps: Anomalous Span Detection in Distributed Traces Using Deep LearningJorge Cardoso
 
AIOps: Anomalies Detection of Distributed Traces
AIOps: Anomalies Detection of Distributed TracesAIOps: Anomalies Detection of Distributed Traces
AIOps: Anomalies Detection of Distributed TracesJorge Cardoso
 
Mastering AIOps with Deep Learning
Mastering AIOps with Deep LearningMastering AIOps with Deep Learning
Mastering AIOps with Deep LearningJorge Cardoso
 
Cloud Reliability: Decreasing outage frequency using fault injection
Cloud Reliability: Decreasing outage frequency using fault injectionCloud Reliability: Decreasing outage frequency using fault injection
Cloud Reliability: Decreasing outage frequency using fault injectionJorge Cardoso
 
Open Semantic Service Networks
Open Semantic Service NetworksOpen Semantic Service Networks
Open Semantic Service NetworksJorge Cardoso
 
Dynamic Open Semantic Service Networks
Dynamic Open Semantic Service NetworksDynamic Open Semantic Service Networks
Dynamic Open Semantic Service NetworksJorge Cardoso
 
Genssiz Projects: Year 2012 2013
Genssiz Projects: Year 2012 2013Genssiz Projects: Year 2012 2013
Genssiz Projects: Year 2012 2013Jorge Cardoso
 
IEEE SE2012 Internet-based self-services
IEEE SE2012 Internet-based self-servicesIEEE SE2012 Internet-based self-services
IEEE SE2012 Internet-based self-servicesJorge Cardoso
 
Community based harversting for USDL
Community based harversting for USDLCommunity based harversting for USDL
Community based harversting for USDLJorge Cardoso
 

Mehr von Jorge Cardoso (11)

On the Application of AI for Failure Management: Problems, Solutions and Algo...
On the Application of AI for Failure Management: Problems, Solutions and Algo...On the Application of AI for Failure Management: Problems, Solutions and Algo...
On the Application of AI for Failure Management: Problems, Solutions and Algo...
 
Distributed Trace & Log Analysis using ML
Distributed Trace & Log Analysis using MLDistributed Trace & Log Analysis using ML
Distributed Trace & Log Analysis using ML
 
AIOps: Anomalous Span Detection in Distributed Traces Using Deep Learning
AIOps: Anomalous Span Detection in Distributed Traces Using Deep LearningAIOps: Anomalous Span Detection in Distributed Traces Using Deep Learning
AIOps: Anomalous Span Detection in Distributed Traces Using Deep Learning
 
AIOps: Anomalies Detection of Distributed Traces
AIOps: Anomalies Detection of Distributed TracesAIOps: Anomalies Detection of Distributed Traces
AIOps: Anomalies Detection of Distributed Traces
 
Mastering AIOps with Deep Learning
Mastering AIOps with Deep LearningMastering AIOps with Deep Learning
Mastering AIOps with Deep Learning
 
Cloud Reliability: Decreasing outage frequency using fault injection
Cloud Reliability: Decreasing outage frequency using fault injectionCloud Reliability: Decreasing outage frequency using fault injection
Cloud Reliability: Decreasing outage frequency using fault injection
 
Open Semantic Service Networks
Open Semantic Service NetworksOpen Semantic Service Networks
Open Semantic Service Networks
 
Dynamic Open Semantic Service Networks
Dynamic Open Semantic Service NetworksDynamic Open Semantic Service Networks
Dynamic Open Semantic Service Networks
 
Genssiz Projects: Year 2012 2013
Genssiz Projects: Year 2012 2013Genssiz Projects: Year 2012 2013
Genssiz Projects: Year 2012 2013
 
IEEE SE2012 Internet-based self-services
IEEE SE2012 Internet-based self-servicesIEEE SE2012 Internet-based self-services
IEEE SE2012 Internet-based self-services
 
Community based harversting for USDL
Community based harversting for USDLCommunity based harversting for USDL
Community based harversting for USDL
 

Kürzlich hochgeladen

Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024The Digital Insurer
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 

Kürzlich hochgeladen (20)

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 

Cloud Computing Automation: Integrating USDL and TOSCA

  • 1. Jorge Cardoso (1,2), Tobias Binz (3), Uwe Breitenbucher (3), Oliver Kopp (3) Frank Leymann (3) (1) CISUC/Dept. Informatics Engineering, University of Coimbra, Portugal (2) Karlsruhe Service Research Institute, Karlsruhe Institute of Technology, Germany jorge.cardoso@kit.edu jcardoso@dei.uc.pt (3) Institute of Architecture of Application Systems, University of Stuttgart, Germany {lastname}@iaas.uni-stuttgart.de Cloud Computing Automation: Integrating USDL and TOSCA Departamento de Engenharia Informática FCTUC FACULDADE DE CIÊNCIAS E TECNOLOGIA da UNIVERSIDADE DE COIMBRA Institute of Architecture of Application Systems (IAAS) Universität Stuttgart, Germany Cloud Computing Automation: Integrating USDL and TOSCA, J. Cardoso, T. Binz, U. Breitenbucher, O. Kopp, F. Leymann, CAiSE 2013, Springer, LNCS 7908, pp. 1—16.
  • 2. Standardization 2013 Genessiz: Center for Large-Scale Service System Research 2 See also http://cloud-standards.orgBMWi: The standardisation environment for cloud computing. Technical report, Germany Federal Ministry of Economics and Technology (Feb. 2012)
  • 3. Interoperability • Standards are being developed in isolation • It is not clear to which extend they can be integrated • Lack of certainty as to which standards can inter- operate • Streamline the lifecycle of cloud applications 2013 Genessiz: Center for Large-Scale Service System Research 3 Standardization does not imply interoperability Definition (Interoperability): the ability of various systems and organizations to work together (inter-operate)
  • 4. Motivation (1) • Discovery, Selection and Customization – Done manually by consumers • Keyword querying – No advanced mechanism • Multiple queries – Different marketplaces use different query interfaces 2013 Genessiz: Center for Large-Scale Service System Research 4 AppDirect Google
  • 5. Motivation (2) • After a purchase decision... – Customization – Deployment – Management • No … • Formalization of the executables • Management best practices • Etc. • Problem – Manual – Error-prone 2013 Genessiz: Center for Large-Scale Service System Research 5 Exceptions: Saleforce, Google Apps, Microsoft Office 365, etc.
  • 6. 6BMWi: The standardisation environment for cloud computing. Technical report, Germany Federal Ministry of Economics and Technology (Feb. 2012) “In the course of the six months in which the study was produced, a lot of new publications appeared, not all of which could be taken into account” (e. g. TOSCA, http://www.oasis- open.org/committees/tosca/)
  • 7. Research Question 2013 Genessiz: Center for Large-Scale Service System Research 7 When used in conjunction, can they automate parts of the lifecycle of cloud applications, namely discovery, selection, deployment, and management? Can USDL and TOSCA be integrated seamlessly? How can interoperability be achieved? What are the challenges?
  • 8. Approach 2013 Genessiz: Center for Large-Scale Service System Research 8 DISCOVERY AND SELECTION DEPLOYMENT AND MANAGEMENT USDL/Service Description TOSCA/Service Management Use Case
  • 9. Describes the structure of an application and its management (which is executable) Goal >> Portability and full-automated management of applications Describes the functional and non- functional requirements, capabilities, and interactions of a service Goal >> Description of a cloud service to make it searchable, comparable, and tradable Topology Management Plans … Interaction & functional capabilities Offerings Interactions Providers … Non-functional capabilities Pricing Legal Service Level Topology and Orchestration Specification for Cloud Applications
  • 10. 2013 Genessiz: Center for Large-Scale Service System Research 10 USDL:Core Master Schema
  • 11. Linked USDL 2013 Genessiz: Center for Large-Scale Service System Research 11 http://www.linked-usdl.org/ https://github.com/linked-usdl/
  • 12. TOSCA 2013 Genessiz: Center for Large-Scale Service System Research 12 OsApache (OperatingSystem) VmApache (VirtualMachine) ApacheWebServer (ApacheWebServer) (HostedOn)(InstalledIn) SugarCrmApp (SugarCrmApp) PhpModule (PhpModule) (DependsOn) OsMySql (OperatingSystem) VmMySql (VirtualMachine) MySql (MySqlRDBMS) SugarCrmDb (SugarCrmDb) (HostedOn) (DbConnection) Acquire VM Install OS on VM Install & Start Web Server Install PHP Module Deploy PHP App Establish DB ConnectionInstall OS on VM Install & Start MySQL RDBMS Create SugarCRM DB Module Build Plan Topology Acquire VM SugarCRM
  • 13. Solution • How to access service descriptions in a dynamic world? – Global service identification and service description access using Linked USDL • What if the provider has ceased its operations and transferred its obligations to some other provider? Who still handle the original functions? • Intelligent routing of service requests • What would happen if the TOSCA descriptor associated with a USDL description would no longer be valid? – Dynamic binding of deployment descriptors 2013 Genessiz: Center for Large-Scale Service System Research 13 WWW + Semantic web = Distributed, scalable, reliable, extensible, …[11]
  • 14. Service Cloud 14 USDL-based Marketplace USDL-based Service Offerings Billing / CRM System UI … Service 1 Service N TOSCA-based Provider TOSCA Service Archives T T … Service 1 Service N TOSCA Runtime Environment Global Routing Layer Local Routing Layer Cloud Management System USDL URI … Provider Endpoint http://sugarcrm.org?enterprise … 192.182.1.3 http://redmine.org?professional … 147.11.4.79 TOSCA Routing Layer USDL URI … Plan Endpoint http://sugarcrm.org?enterprise … 111.121.12.1/SugarCRMPlan http://redmine.org?professional … 111.121.12.1/RedminePlan SIOPP Architecture Reasoning Engine Reasoning Engine Routing Table Routing Table 5 4 32 1 6 7
  • 15. Service Identification & Access 2013 Genessiz: Center for Large-Scale Service System Research 15 Cloud USDL-compliant http://rdfs.genssiz.org/SugarCRM? pricePlan=pricing_SugarCRM_Ultimate 5 4 3 2 1 Query strings are a W3C recommendation Service offerings are modeled with Linked USDL A. Simple way to create unique global identifiers for services. Compared to, e.g., a universally unique identifier (UUID), Linked USDL URIs are more adequate to service distribution networks since they are managed locally by service providers B. The HTTP URI also serves as endpoint to provide uniform data access to the service description. A Linked USDL URI can be used by, e.g., RDF search engines, and web query agents looking for cloud service descriptions 6
  • 16. Benefits • Global service identification and remote description access – Unique service identification schema using Linked USDL URIs – Uniform data access [12] to service descriptions using Linked USDL HTTP URIs – Decentralized management of unique service identifiers is scalable • Intelligent routing of service requests – SPARQL for the content-based routing [14] – Flexible querying mechanism (cf. web APIs) – Full access to the service specifications is possible remotely • Dynamic binding of deployment descriptors – Publish-subscribe pattern [15] – Scalable by distributing USDL requests to TOSCA Runtime Environments – Higher degree of decoupling (cf. BPM or integration by web services) 2013 Genessiz: Center for Large-Scale Service System Research 16
  • 17. Intelligent Routing of Service Requests • Separation of Concerns (routing logic) – GRL -- high level information • e.g., information about the country of the provider for legal aspects – LRL -- lower level aspects • e.g., load balancing information – TRL -- management actions • e.g., implementing security aspecTOSCA ts directly in management plans 2013 Genessiz: Center for Large-Scale Service System Research 19 Runtime Environment TOSCA Routing Layer Marketplace Global Routing Layer Provider Local Routing Layer Service 1 Service 2 …
  • 18. Intelligent Routing of Service Requests 2013 Genessiz: Center for Large-Scale Service System Research 20 20 TOSCA-based Provider TOSCA Service Archives T T … Service 1 Service N TOSCA Runtime Environment Local Routing Layer TOSCA Routing Layer USDL URI … Plan Endpoint http://sugarcrm.org?enterprise … 111.121.12.1/SugarCRMPlan http://redmine.org?professional … 111.121.12.1/RedminePlan Reasoning Engine Routing Table 5 4 6 7 Acquire VM Install OS on VM Install & Start Web Server Install PHP Module Deploy PHP App Establish DB Connection Install OS on VM Install & Start MySQL RDBMS Create SugarCRM DB Module Build Plan Acquire VM A SPARQL query to inquire about the options input message used by the build plan to deploy SugarCRM on Amazon EC2
  • 19. Benefits • Global service identification and remote description access – Unique service identification schema using Linked USDL URIs – Uniform data access [12] to service descriptions using Linked USDL HTTP URIs – Decentralized management of unique service identifiers is scalable • Intelligent routing of service requests – SPARQL for the content-based routing [14] – Flexible querying mechanism (cf. web APIs) – Full access to the service specifications is possible remotely • Dynamic binding of deployment descriptors – Publish-subscribe pattern [15] – Scalable by distributing USDL requests to TOSCA Runtime Environments – Higher degree of decoupling (cf. BPM or integration by web services) 2013 Genessiz: Center for Large-Scale Service System Research 21
  • 20. Performance • Settings – Win7-64bit, JRE 1.7, Intel i5-2410M, 2,3GHz. – GRL: hash table with 500,000 entries and looked up 5,000 entries – LRL: hash table with 10,000 entries and looked up 1,000 entries • GRL: 3 ms • LRL: 2 ms • Build plan adaptation: 289 ms (σ = 76) • Deployment: 4-7 min – Depends on the provisioning time of the VMs at Amazon EC2 • Conclusions – In our scenario, the overhead, even for peak demands, is negligible 2013 Genessiz: Center for Large-Scale Service System Research 23
  • 21. Limitations • Scalability – Adopt a peer-to-peer architecture using an overlay network • e.g., use the Simple Knowledge Organization System (SKOS) – Network partitioned according to service domains • e.g., healthcare, finance, and logistics – Route requests domain to domain/subdomains using SKOS • e.g., skos:narrower and skos:member • Customization – The customization string works well with simple customization – Inadequate for condition-based based customization • i.e. if logical conditions need to be sent along with service requests • Inputs to build plans – Associating USDL URIs with concrete input values for build plans has been found to be difficult if there is no description on how the values affect the deployment 2013 Genessiz: Center for Large-Scale Service System Research 24
  • 22. Conclusion • We explored the interoperability of two cloud specifications – Linked USDL and TOSCA • Solution – Open and decentralized – Semantic web and Linked Data technologies – Link description/customization with deployment/management • Results – Interoperability is possible – End-to-end solutions can be developed – Engineered solution – Support the lifecycle of cloud services 2013 Genessiz: Center for Large-Scale Service System Research 25
  • 24. References • 10. Cardoso, J.; Barros, A.; May, N. and Kylau, U. Towards a Unified Service Description Language for the Internet of Services: Requirements and First Developments. In IEEE International Conference on Services Computing, IEEE Computer Society Press, Florida, USA, 2010. • 11. Hors, A.L., Nally, M.: Using read/write Linked Data for Application Integration: Towards a Linked Data Basic Profile. In: Linked Data on the Web (2012) • 12. Ziegler, P., Dittrich, K.: Three decades of data intecration – all problems solved? In: Jacquart, R. (ed.) Building the Information Society. IFIP, vol. 156, pp. 3–12. Springer, Boston (2004) • 14. Carzaniga, A., Rutherford, M.J., Wolf, A.L.: A routing scheme for content-based networking. In: Proceedings of IEEE INFOCOM 2004, Hong Kong, China (2004) • 15. Hohpe, G., Woolf, B.: Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions. Addison-Wesley, Boston (2003) 2013 Genessiz: Center for Large-Scale Service System Research 27
  • 25. 2013 Genessiz: Center for Large-Scale Service System Research 28
  • 26. 29BMWi: The standardisation environment for cloud computing. Technical report, Germany Federal Ministry of Economics and Technology (Feb. 2012) Standardization Fig 7. Involvement of the standardisation organisations in cloud computing
  • 27. Lifecycle 2013 Genessiz: Center for Large-Scale Service System Research 30 12 steps towards creating a cloud service
  • 28. 2013 Genessiz: Center for Large-Scale Service System Research 31 challengers leaders niche players visionaries Complexity of the model Completenessofthemodel OWL-S WSDL SAWSDL hREST WSMO-Lite USDL v1 USDL v2 Linked USDL USDL v3 microWSMO REST
  • 29. 2013 Genessiz: Center for Large-Scale Service System Research 32 Complexity vs Acceptance http://craft.de/simplizitaet/ WO IST WAS? WSDL OWL-S WSMO SAWDL WSMO Lite REST hREST microWSMO „Ok, but I need more…“ „Nice improvement.“ „Cool“ „I‘m a hero“ „I have to look it up in the manual…“ „Where the heck do I find it?“ „I can‘t even do the simplest things….“ I‘m a looser Maximum Customer Satisfaction COMPLEXITY ACCEPTANCE
  • 30. 2013 Genessiz: Center for Large-Scale Service System Research 33 Classes Properties
  • 31. LINKED USDL MODULES • USDL-Core • USDL-Pricing • USDL-SLA 22.05.2013 Service Oriented Computing II – SS 2013 • Additional modules – USDL-Legal • Domain specific – USDL-EDU – USDL-Logistics
  • 32. TOSCA 2013 Genessiz: Center for Large-Scale Service System Research 35 Service Structure Service Orchestration for Deployment & Management Start VM Install Tomcat OperatingSystem (Ubuntu 12.04 LTS) VirtualServer (AWS EC2 Server) WebServer (Tomcat) EC2
  • 33. TOSCA Topology Concepts 2013 Genessiz: Center for Large-Scale Service System Research 36 Application (WAR) OperatingSystem (Ubuntu 12.04 LTS) VirtualServer (AWS EC2 Server) WebServer (Tomcat) EC2 Node Template Relationship Template Node Type hosted-on ubuntu.amiubuntu.ami app.war Deployment Artifacts AppSpecific Deploy Start, Stop installPkg Terminate CreateVM execScript Management Operations
  • 34. SugarCRM/Use Case/Silver 2013 Genessiz: Center for Large-Scale Service System Research 37 OperatingSystem (OperatingSystem) VirtualMachine (VirtualMachine) (HostedOn) ApacheWebServer (ApacheWebServer) (HostedOn) SugarCrmApp (SugarCrmApp) (HostedOn) PhpModule (PhpModule) (InstalledIn) (DependsOn) MySql (MySqlRDBMS) (HostedOn) SugarCrmDb (SugarCrmDb) (HostedOn) (MySqlDbConnection)
  • 35. Intelligent Routing • Listing 1.3 shows an example of an input message used by the build plan to deploy SugarCRM on Amazon EC2 (described in Section 3.4). • The message contains credentials of the Amazon account to be used (line 2 and 3), the geographic region where the virtual machines should be located (line 4), and a pointer to the USDL offering (line 5). • The USDL URI is used by the plan to query the Linked USDL offering by using SPARQL and adjust the deployment. • In our prototype, deciding between the deployment options enterprise or ultimate is done based on the selected USDL pricing plan. 2013 Genessiz: Center for Large-Scale Service System Research 38 Acquire VM Install OS on VM Install & Start Web Server Install PHP Module Deploy PHP App Establish DB Connection Install OS on VM Install & Start MySQL RDBMS Create SugarCRM DB Module Build Plan Acquire VM
  • 36. Intelligent Routing • Listing 1.4 shows the SPARQL query used by the build plan to inquire about the options which are attached to the pricing plan included by the (customized) USDL URI. • The options are then installed automatically. 2013 Genessiz: Center for Large-Scale Service System Research 39

Hinweis der Redaktion

  1. Nowadays, the discovery and selection of cloud applications, such as a SaaSSugarCRM system, is still mainly carried out manually by consumers. It is not possible to effectively query services offered by different marketplaces (e.g., AppDirect, Appcelerator, and the Service Delivery Broker from PortugalTelecom), because they are not publicized using computer-understandable formats. Marketplaces need to be searched manually. This is a first limitation we want to address.After a purchase decision is made, and from the provider side, contracting and billing is negotiated by the sales and procurement divisions, the selected cloud application and its customization is given to an IT provider or department without any formalization of the executables, technical requirements, management best practices, and so on. Operators invest considerable efforts to learn how to setup and manage the application. Customization is done manually and often research or consulting is required to make a cloud solution work in a particular environment. This manual and error-prone process is not suitable to address fast changing markets and dynamic business requirements. Apart from solutions such as Saleforce, Google Apps, or Microsoft Office 365, this is still the way software is provisioned. This is the second limitation we want to address.To solve these limitations, USDL is aiming to formalize, structure, and simplify the discovery and selection of services, and TOSCA to automate their management. When used in conjunction, they can automate parts of the lifecycle of cloud applications, namely discovery, selection, deployment, and management.
  2. Nowadays, the discovery and selection of cloud applications, such as a SaaSSugarCRM system, is still mainly carried out manually by consumers. It is not possible to effectively query services offered by different marketplaces (e.g., AppDirect, Appcelerator, and the Service Delivery Broker from PortugalTelecom), because they are not publicized using computer-understandable formats. Marketplaces need to be searched manually. This is a first limitation we want to address.After a purchase decision is made, and from the provider side, contracting and billing is negotiated by the sales and procurement divisions, the selected cloud application and its customization is given to an IT provider or department without any formalization of the executables, technical requirements, management best practices, and so on. Operators invest considerable efforts to learn how to setup and manage the application. Customization is done manually and often research or consulting is required to make a cloud solution work in a particular environment. This manual and error-prone process is not suitable to address fast changing markets and dynamic business requirements. Apart from solutions such as Saleforce, Google Apps, or Microsoft Office 365, this is still the way software is provisioned. This is the second limitation we want to address.To solve these limitations, USDL is aiming to formalize, structure, and simplify the discovery and selection of services, and TOSCA to automate their management. When used in conjunction, they can automate parts of the lifecycle of cloud applications, namely discovery, selection, deployment, and management.
  3. To solve these limitations, USDL is aiming to formalize, structure, and simplify the discovery and selection of services, and TOSCA to automate their management. When used in conjunction, they can automate parts of the lifecycle of cloud applications, namely discovery, selection, deployment, and management.
  4. To solve these limitations, USDL is aiming to formalize, structure, and simplify the discovery and selection of services, and TOSCA to automate their management. When used in conjunction, they can automate parts of the lifecycle of cloud applications, namely discovery, selection, deployment, and management.
  5. The integration of USDL and TOSCA required a loosely coupled platform to account for the dynamic nature of service advertisements and service provisioning. Three main challenges emerged during the construction of the SIOPP prototype: (i) global service identification and remote description access,(ii) intelligent routing of service requests,(iii) and dynamic binding of deployment descriptors. We were able to exploit USDL features (inherited from linked data principles) to achieve an unique service identification schema using Linked USDL URIs and a uniform data access [12] to service descriptions using Linked USDL HTTP URIs. In contrast to using, e.g., web APIs, it enabled a simpler integration of the marketplace and service providers’ platforms responsible for service deployment and management. The use of a decentralized management of unique service identifiers was a scalable solution for the Internet of services. The use of SPARQL for the content-based routing [14] of service requests enabled a more flexible querying mechanism when compared, here again, with the access to web APIs to retrieve service data, since a full access to the service specifications is possible remotely. The dynamic association of a specific TOSCA deployment descriptor with a USDL service offering was achieved using a publish-subscribe pattern [15]. This enables cloud providers to quickly adapt to peak demand by distributing service requests to different TOSCA Runtime Environments. Compared to other approaches, e.g., which use business process management or integration by web services, the platform achieved a higher degree of decoupling, certainly more suitable for large scale deployments.
  6. The GRL receives an USDL URI from a marketplace, looks up appropriate providers and selects one of them. This selection may take into consideration further conditions defined by the user such as pricing, payment method, or security requirements. However, these aspects are out of scope for this paper. Each provider is referenced by an endpoint implementing an interface used by the GRL to pass requests to the Local Routing Layer of the respective provider in order to trigger the provisioning of the application.
  7. The Local Routing Layer uses the Linked USDL URI and a (local) routing table to select the corresponding TOSCA archive and TOSCA container, which brings us to the TOSCA Routing Layer.The installations are referenced by a TOSCA service id which can be used to trigger the provisioning of the service by the Local Routing Layer via the TOSCA-Runtime Environment. In addition, the routing table stores the input message used to invoke the build plan. This input message contains provider-specific information, for example, IP ranges or credentials, as well as field to pass the Linked USDL URI to the build plan. The plan may use the URI to configure the application based on the information represented by the URI or, in addition, may inspect the Linked USDL service description to gather more information, e.g., details of the selected price plan. Thus, the third TOSCA Routing Layer executes and configures the actual provisioning of the service.
  8. The distributed multi-layer routing logic enables the separation of concerns: * The GRL reflects high level information, e.g., the global routing table may store information about the country of the provider for legal aspects. * The LRL handles lower level aspects such as load balancing information, e.g., new service instances can be registered in the local routing table for peak demands. * The TRL enables, for example, implementing security aspects directly in management plans. This separation allows providers to focus on configuration and subscription and to design their own strategies based on individual aspects such as pricing.There is no need to understand the application’s management.
  9. The Local Routing Layer uses the Linked USDL URI and a (local) routing table to select the corresponding TOSCA archive and TOSCA container, which brings us to the TOSCA Routing Layer.The installations are referenced by a TOSCA service id which can be used to trigger the provisioning of the service by the Local Routing Layer via the TOSCA-Runtime Environment. In addition, the routing table stores the input message used to invoke the build plan. This input message contains provider-specific information, for example, IP ranges or credentials, as well as field to pass the Linked USDL URI to the build plan. The plan may use the URI to configure the application based on the information represented by the URI or, in addition, may inspect the Linked USDL service description to gather more information, e.g., details of the selected price plan. Thus, the third TOSCA Routing Layer executes and configures the actual provisioning of the service.Listing 1.3 shows an example of an input message used by the build plan to deploy SugarCRM on Amazon EC2 (described in Section 3.4). Listing 1.4 shows the SPARQL query used by the build plan to inquire about the options which are attached to the pricing plan included by the (customized) USDL URI. The options are then installed automatically.
  10. The integration of USDL and TOSCA required a loosely coupled platform to account for the dynamic nature of service advertisements and service provisioning. Three main challenges emerged during the construction of the SIOPP prototype: (i) global service identification and remote description access,(ii) intelligent routing of service requests,(iii) and dynamic binding of deployment descriptors. We were able to exploit USDL features (inherited from linked data principles) to achieve an unique service identification schema using Linked USDL URIs and a uniform data access [12] to service descriptions using Linked USDL HTTP URIs. In contrast to using, e.g., web APIs, it enabled a simpler integration of the marketplace and service providers’ platforms responsible for service deployment and management. The use of a decentralized management of unique service identifiers was a scalable solution for the Internet of services. The use of SPARQL for the content-based routing [14] of service requests enabled a more flexible querying mechanism when compared, here again, with the access to web APIs to retrieve service data, since a full access to the service specifications is possible remotely. The dynamic association of a specific TOSCA deployment descriptor with a USDL service offering was achieved using a publish-subscribe pattern [15]. This enables cloud providers to quickly adapt to peak demand by distributing service requests to different TOSCA Runtime Environments. Compared to other approaches, e.g., which use business process management or integration by web services, the platform achieved a higher degree of decoupling, certainly more suitable for large scale deployments.
  11. Regardless of using SIOPP or not, the application has to be setup using a build plan. Thus, we measured the performance of each component separately, to analyze the added runtime. For the GRL we used a hash table with 500,000 entries and looked up 5,000 entries with a total lookup time of 3ms.To measure the LRL we used a hash table with 10,000 entries and looked up 1,000 entries which resulted in a total lookup time of 2ms.The measurement setting was Win7-64bit, JRE 1.7, Intel i5-2410M, 2,3GHz. The build plan was adapted to return immediately after executing the SPARQL query, i.e., before the actual deployment at Amazon started, has an average runtime of 289ms (σ = 76).The runtime of the plan deploying SugarCRM varies between 4 and 7 minutes, depending on the provisioning time of the VMs at Amazon EC2.Thus, the overhead caused by SIOPP, even for peak demands, is negligible in our scenario.
  12. Since our routing approach has only three fixed routing components, it is not scalable for a global operation. One way to address this limitation is to adopt a peer-to-peer architecture using an overlay network organized with, e.g., the Simple Knowledge Organization System (SKOS). The network can be partitioned according to service domains (e.g., healthcare, finance, and logistics). Requests can be routed from domain to domain/subdomains linked using SKOS properties (e.g., skos:narrower and skos:member). The customization string (see Section 4.2), works well with simple customization. However, it is inadequate for condition-based based customization, i.e. if logical conditions need to be sent along with service requests. Also, associating USDL URIs with concrete input values for build plans has been found to be difficult if there is no description on how the values affect the deployment.
  13. Listing 1.3 shows an example of an input message used by the build plan to deploy SugarCRM on Amazon EC2 (described in Section 3.4). The message contains credentials of the Amazon account to be used (line 2 and 3), the geographic region where the virtual machines should be located (line 4), and a pointer to the USDL offering (line 5). The USDL URI is used by the plan to query the Linked USDL offering by using SPARQL and adjust the deployment. In our prototype, deciding between the deployment options enterprise or ultimate is done based on the selected USDL pricing plan.
  14. Listing 1.4 shows the SPARQL query used by the build plan to inquire about the options which are attached to the pricing plan included by the (customized) USDL URI. The options are then installed automatically.