Jorge Cardoso Dept. Engenharia Informatica/CISUC University of Coimbra Coimbra, Portugal [email protected]// 22 August 2012 // Department of Informatics IT Management & Consulting University of Hamburg, Germany 2012 1 Genessiz: Center for Large-Scale Service System Research Description and portability of cloud services with USDL and TOSCA
49
Embed
Description and portability of cloud services with USDL and TOSCA
The provisioning and management of cloud services are major concerns since they bring clear benefits such as elasticity, flexibility, scalability, and high availability of applications for enterprises. Two emerging contributions set semantics and machine-understandable specifications for the description and portability of cloud-based services: USDL and TOSCA. In this talk we will explain how both can be articulated to work in conjunction. The Unified Service Description Language (USDL) was created for describing business or real world services to allow services to become tradable and consumable on marketplaces. On the other hand, the Topology and Orchestration Specification for Cloud Applications (TOSCA) was standardized to enable the portability of complex cloud applications and their management across different cloud providers.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
2012 Genessiz: Center for Large-Scale Service System Research 3
Software and IT perspective • Service architectures
– SOA and SoaML
• Best practices – ITIL and CMMI for Services
• Service description languages
– WSDL , OWL-S, and WSMO
• Business-oriented descriptions – e3value, e3service, business models
2012 Genessiz: Center for Large-Scale Service System Research 4
2012 Genessiz: Center for Large-Scale Service System Research 5 e3value
SoaML
OWL-S
ITIL
WSDL Services as _functions_
Services as _business_
_Business services_
Consulting IT Services Cloud services
Manual Semi-automatic Fully Automated
IT Service modeling
• Service Strategy • Service Design • Service Transition • Service Operation • Continual Service
Improvement
2012 Genessiz: Center for Large-Scale Service System Research 7
Project with Portugal Telecom: _Plug-and-Process_ Services driven by ITIL processes
Service Engineering
2012 Genessiz: Center for Large-Scale Service System Research 8
Service Engineering
• Service modeling • People-centric services • Product-centric services • Process-centric services • Service level • X as a Service • Orchestration and
choreography • Service networks • …
2012 Genessiz: Center for Large-Scale Service System Research 9
/2013/ _New Master degree on IS/IT Service Management
Driving forces
2012 Unified Service Description Language 10
Why Standards? General Requirements
Outsourcing Agility
Cost Savings Quality
Vendor Neutrality Interoperability
Standards benefits ⇦ Defined Contracts ⇦ Speed through Reuse ⇦ Insurance against Failure ⇦ State-of-the-Art Services ⇦ Vendor Neutrality ⇦ Interoperability
2012 Genessiz: Center for Large-Scale Service System Research 11
Adapted from Cloud computing, Bala Rajaraman, IBM Distinguished Engineer,
USDL
Seeing services as products?
2012 Genessiz: Center for Large-Scale Service System Research 13
1. Business perspective adopts a service-dominant logic 2. ICT perspective adopts service-oriented modeling to enable automate
_Paradigm shift _Models, _Laws and _Specs
Modeling services • Common vocabulary • Structure for vocabulary • Multidisciplinary • Complex • People, information and technology • Service system • Internal and external
• USDL
– Unified Service Description Language
2012 Genessiz: Center for Large-Scale Service System Research 14
*-USDL family • a-USDL/2009
– Initial version of USDL ready in 2009. – Later renamed to a-USDL (pronounced alpha-USDL). – http://www.genssiz.org/research/service-modeling/alpha-usdl/
• USDL/2011
– A W3C Incubator group was created USDL was adapted and extended based on industry feedback at the end of 2011.
– http://www.w3.org/2005/Incubator/usdl/
• Linked-USDL/-- – In order to make the specification gain a wider acceptance, a version
called Linked-USDL emerged using Semantic Web principles Iits development is still in progress.
– http://linked-usdl.org/
2012 Genessiz: Center for Large-Scale Service System Research 15
WSDL vs USDL
2012 Unified Service Description Language 16
US DLB us ines s
Operational
Tec hnic al
O perationsF unctionality
R es ources…
P roviderC ons umerB undlingMarketingL egal…
P rotocolsAddress
P orts…
WS DL
Tec hnic al
Made for c omputers (S O A) Made for people (IoS )
AddressP ortArgumentsData type… US DL
B us ines s
Operational
Tec hnic alUS DL
B us ines s
Operational
Tec hnic al
O perationsF unctionality
R es ources…
P roviderC ons umerB undlingMarketingL egal…
P rotocolsAddress
P orts…
WS DL
Tec hnic al
WS DL
Tec hnic al
Made for c omputers (S O A) Made for people (IoS )
AddressP ortArgumentsData type…
2012 Genessiz: Center for Large-Scale Service System Research 17 http://www.genssiz.org/research/service-modeling/alpha-usdl/
http://www.genssiz.org
/Data model/ /Schema/
/Vocabulary/
2012 Genessiz: Center for Large-Scale Service System Research 18
2012 Unified Service Description Language 19
www.internet-of-services.com
http://www.linked-usdl.org/
2012 Genessiz: Center for Large-Scale Service System Research 20
2012 Genessiz: Center for Large-Scale Service System Research 21
Example
2012 Genessiz: Center for Large-Scale Service System Research 22
http://aws.amazon.com/ec2/
:pricing_EC2_Small_EU_Windows_ReservedInstance_Light_1yr a price:PricePlan ; dcterms:description "Price plan for a 'Small' EC2 Reserved Instance in Europe with Windows, light utilization and a one year contract duration."@en ; price:hasContractDuration [ a gr:QuantitativeValue ; gr:hasValueInteger "1" ; gr:hasUnitOfMeasurement "ANN" ] ; price:hasBillingCycle [ a gr:QuantitativeValue ; gr:hasValueInteger "1" ; gr:hasUnitOfMeasurement "MON" ] ; price:hasPriceComponent :priceComponent_Small_EU_Windows_ReservedInstance_Light_1yr_General_Upfront , :priceComponent_Small_EU_Windows_ReservedInstance_Light_1yr_General_Hourly , :priceComponent_Small_EU_Windows_ReservedInstance_Light_1yr_General_Upfront a price:PriceComponent ; dcterms:title "General costs upfront"@en ; dcterms:description "One-time fee for general usage of the instance."@en ; price:isLinkedTo … price:hasPrice [ a gr:UnitPriceSpecification ; gr:hasCurrency "USD" ; gr:hasCurrencyValue "69" ; gr:hasUnitOfMeasurement "C62" ] . :priceComponent_Small_EU_Windows_ReservedInstance_Light_1yr_General_Hourly a price:PriceComponent ; dcterms:description "Hourly fee for general usage of the instance."@en ; price:isLinkedTo :resource_EC2_DataCentre_EU , :resource_EC2_Windows ; price:hasPrice [ a gr:UnitPriceSpecification ; gr:hasCurrency "USD" ; gr:hasCurrencyValue "0.069" ; gr:hasUnitOfMeasurement "HUR" ] .