SlideShare a Scribd company logo
Description and portability of
              cloud services
                with USDL and TOSCA
                                 Jorge Cardoso
                       Dept. Engenharia Informatica/CISUC
                              University of Coimbra
                                Coimbra, Portugal
                               jcardoso@dei.uc.pt

                               // 22 August 2012 //

                             Department of Informatics
                           IT Management & Consulting
                         University of Hamburg, Germany




2012          Genessiz: Center for Large-Scale Service System Research   1
Topics
• Motivation for business services

• Service modeling with USDL

• Portability of services with TOSCA

• Putting together USDL and TOSCA

2012      Genessiz: Center for Large-Scale Service System Research   2
Research on services
• Software and IT perspective
       – SOA, ITIL, WSDL…


• Sales, communications and business
  models perspective
       – Marketing, pricing, channels, …

• Design perspective
       – Blueprinting, personas, customer journey, …

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
SoaML



              OWL-S
                                           WSDL
Services as _functions_
Services as _business_




                                                                                 ITIL
  2012                Genessiz: Center for Large-Scale Service System Research          5
            e3value
_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

Project with Portugal Telecom: _Plug-and-Process_
                               Services driven by ITIL processes

2012                Genessiz: Center for Large-Scale Service System Research   7
Service Engineering




2012     Genessiz: Center for Large-Scale Service System Research   8
Service Engineering
         /2013/ _New Master degree on IS/IT Service Management

• 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
Driving forces




2012     Unified Service Description Language   10
Why Standards?

                                                              ⇦ Defined Contracts
       General Requirements                                   Standards benefits

                                                              ⇦ Speed through Reuse
                Outsourcing

                                                              ⇦ Insurance against Failure
                      Agility

                                                              ⇦ State-of-the-Art Services
                Cost Savings

                                                              ⇦ Vendor Neutrality
                     Quality

                                                              ⇦ Interoperability
           Vendor Neutrality
             Interoperability




Adapted from Cloud computing, Bala Rajaraman, IBM Distinguished Engineer,

2012                            Genessiz: Center for Large-Scale Service System Research   11
USDL
Seeing services as products?
 _Paradigm shift
      _Models,
      _Laws and
      _Specs




1. Business perspective adopts a service-dominant logic
2. ICT perspective adopts service-oriented modeling to
enable automate


2012                       Genessiz: Center for Large-Scale Service System Research   13
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

            Made for c omputers (S O A)                      Made for people (IoS )


   Addres s                                    P rovider                    P rotocols
   P ort                                       C ons umer                     Addres s
                  T ec hnic al
   Arguments                                   B undling                          P orts
   D ata type                                  Marketing us ines s
                                                         B           T ec hnic al    …
                   WS DL                       L egal            US DL
   …
                                               …
                                                                    O perational O perations
                                                                                F unctionality
                                                                                  R es ources
                                                                                           …




2012                         Unified Service Description Language                                16
http://www.genssiz.org




2012   Genessiz: Center for Large-Scale Service System Research                        17
                                http://www.genssiz.org/research/service-modeling/alpha-usdl/
/Data model/
                                                            /Schema/
                                                         /Vocabulary/




2012   Genessiz: Center for Large-Scale Service System Research     18
http://www.linked-usdl.org/




       www.internet-of-services.com




2012      Unified Service Description Language                          19
2012   Genessiz: Center for Large-Scale Service System Research   20
2012   Genessiz: Center for Large-Scale Service System Research   21
Example                                         http://aws.amazon.com/ec2/




2012   Genessiz: Center for Large-Scale Service System Research                        22
: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
                                                                                @prefix price: <http://www.linked-usdl.org/ns/usdl-pricing#>
                                [ 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" ] .
Core




 2012   Genessiz: Center for Large-Scale Service System Research   24
Core




 2012   Genessiz: Center for Large-Scale Service System Research   25
<#service_EC2_Small> a usdl:Service ;
               dcterms:created "2012-05-18"^^xsd:date ;
               dcterms:modified "2012-05-22"^^xsd:date ;
               dcterms:title "EC2 instance 'small'"@en ;
               usdl:hasNature usdl:Automated ;
               usdl:hasProvider :provider_Amazon ;
               usdl:hasLegalCondition :legal_Amazon ;
               usdl:hasPartMandatory <#service_Support_Basic> ;
               usdl:hasPartOptional
                                <#service_Support_Bronze> ,
                                <#service_Support_Silver> ,
                                <#service_Support_Gold> ,
                                <#service_Support_Premium> ;
               gr:quantitativeProductOrServiceProperty
                                :resource_EC2_Small_MainMemory ,
                                :resource_EC2_Small_ComputeUnit ,
                                :resource_EC2_Small_Storage ;
               gr:qualitativeProductOrServiceProperty
                                :resource_EC2_Small_IO ,
                                :resource_EC2_PrivateIP ,
                                :resource_EC2_PublicIP .

:resource_EC2_Small_MainMemory a cloud:MainMemory ;
               gr:hasUnitOfMeasurement "4L" ;
               gr:hasValue "1700" .

:resource_EC2_Small_ComputeUnit a cloud:CPU ;
               gr:hasUnitOfMeasurement "A86" ;
               gr:hasMinValue "1.0" ;
               gr:hasMaxValue "1.2" ;
               gr:valueReference
                               [ a cloud:NumberOfCores ;
                                               gr:hasValue "1" ] .




2012                               Genessiz: Center for Large-Scale Service System Research   26
SLA




 2012   Genessiz: Center for Large-Scale Service System Research   27
SLA




 2012   Genessiz: Center for Large-Scale Service System Research   28
:slp_Support_Silver a usdl:ServiceLevelProfile ;
        dcterms:title "Bronze support service level profile" ;
        sla:hasServiceLevel :slo_Support_Silver_ResponseTime .

:slo_Support_Silver_ResponseTime a sla:GuaranteedState ;
         dcterms:title "Response time" ;
         sla:serviceLevelExpression
          [ a sla:ServiceLevelExpression ;
           dcterms:description "Maximum period in which response
is sent."@en ;
          sla:hasVariable :var_Support_Silver_ResponseTime ] .

:var_Support_Silver_ResponseTime a sla:Variable ;
       rdfs:label "Fastest guaranteed response" ;
       sla:hasDefault
               [ a support:ResponseTime ;
                        gr:hasValue "4" ;
                        gr:hasUnitOfMeasurement "HUR" ] .

2012            Genessiz: Center for Large-Scale Service System Research   29
Legal     @prefix legal: <http://www.linked-usdl.org/ns/usdl-legal#>

  :legal_Amazon a legal:TermsAndConditions ;
               dcterms:title "Amazon Web Services LLC's legal statements"@en ;
               dcterms:description "Amazon Web Services LLC's legal statements are accessible at
  'http://aws.amazon.com/legal/'. Please consult this website for further information"@en ;
               legal:hasClause
                            [ a legal:Clause ;
                                         legal:name "AWS Customer Agreement" ;
                                         legal:text "http://aws.amazon.com/agreement"@en ] ,
                            [ a legal:Clause ;
                                         legal:name "AWS Services" ;
                                         legal:text "http://aws.amazon.com/serviceterms"@en ] ,
                            [ a legal:Clause ;
                                         legal:name "AWS Acceptable Use Policy" ;
                                         legal:text "http://aws.amazon.com/aup"@en ] ,
                            [ a legal:Clause ;
                                         legal:name "AWS Trademark Guidelines" ;
                                         legal:text "http://aws.amazon.com/trademark-guidelines"@en ] ,
                            [ a legal:Clause ;
                                         legal:name "AWS Sites" ;
                                         legal:text "http://aws.amazon.com/terms"@en ] ,
                            [ a legal:Clause ;
                                         legal:name "Privacy Policy" ;
                                         legal:text "http://aws.amazon.com/privacy"@en ] ,
                            [ a legal:Clause ;
                                         legal:name "AWS Tax Help" ;
                                         legal:text "http://aws.amazon.com/tax-help"@en ] .



  2012                      Genessiz: Center for Large-Scale Service System Research                      30
Standardization
• W3C Standards
       – HTML, Ajax, HTTP, XML, WSDL, …
       – + USDL (?)
       – http://www.w3.org/

• OASIS Standards
       – TOSCA, USSI, WS-*, ebXML, …
       – + USDL (?)
       – http://www.oasis-open.org/


• OMG Standards
       – BPMN, UML, CORBA, XMI , …
       – + USDL (?)
       – http://www.omg.org/

2012                Genessiz: Center for Large-Scale Service System Research   31
TOSCA




2012   Genessiz: Center for Large-Scale Service System Research   32
TOSCA Goal




2012   Genessiz: Center for Large-Scale Service System Research   33
TOSCA
• Topology and Orchestration Specification for Cloud Applications

• Service Template
       – Topology (structure) and the orchestration (invocation and
         management behaviour) of an IT Service.

• Automation (semi)
       – Creation and management of the service

• Decoupling
       – Supplier creating the service from any particular cloud provider and
         the technology hosting that service

• Goal
       – Compose a service once and play on any cloud

2012                 Genessiz: Center for Large-Scale Service System Research   34
Service Template
•      Node Types
        – Building blocks of application
        – Management functions these
          building blocks

•      Relationship Types
        – Relations between these building
          blocks

•      Plans
        – Procedures to manage the
          application

•      Group Template
        – Collection of node types and
          relationship types
        – For reuse purposes




2012                       Genessiz: Center for Large-Scale Service System Research   35
Service Template
       Topology Template                                                       Node Types
                                                            Node Type




                                                                                              Interfaces
                                          type for




                                                         Properties
       Relationship
       Template
                                                                         Relationship Types
                                                                         Relationship Type
                                          type for




                                                                      Properties
                           Node
                           Template                                            Plans


                       Group
                       Template


2012                  Genessiz: Center for Large-Scale Service System Research                             36
Plans » Nodes
• Task of a plan refers to                                                     Create Cluster
  interface of a topology node                                      …                                 …



• Node specifies all interfaces
  offered to manage it                                                         WebSphere Cell             …
       – Interface is bound to a
         concrete implementation



• Implementation
       – Available at providers side, or
                                                                                     Script
       – Copied from somewhere, or                                                   --------------
                                                                                     --------------
                                                                                     --------------



       – Standardized Cloud Interface
                                                                                     --------------
                                                                                     --------------




         (Iaas, PaaS, SaaS) is used, or ...



2012                      Genessiz: Center for Large-Scale Service System Research                            37
Overview
                            Topology                                                       Orchestration (Plans)




                                                                                                                     How ...
                                                                               ----
                                                                                           ----
                                                                                                                     With ...
                                                   OVF                         ---- ----
                                                                                           ----
                                                     OVF
                                                    OVF
                                                                               ---- ----
    BPEL           EAR (EJBs,…)                                               Scripts----
                                                                                  ----                    Workflows


                  The business logic of the   The images of the        (Existing) scripts used by (Existing) workflows used by
                  application, e.g. EJBs,     middleware (DB2,         task of plans to manage subprocess-tasks of plans
                  JSPs, JPEG,…                Websphere,…) required    the cloud application
                                              to run the application
Tobias Kunze, Red Hat, TOSCA & The Government Sector
 2012                              Genessiz: Center for Large-Scale Service System Research                                      38
The Service Template
                                    <ServiceTemplate …>

                                                <Extensions/>?

                                                <Import />*

                                                <Types/>?

                                                (
                                                   <TopologyTemplate/>
                                                  |
                                                   <TopologyTemplateReference/>
                                                )?

                                                <NodeTypes/>?

                                                <RelationshipTypes/>?

                                                <Plans/>?

                                    </ServiceTemplate>




2012      Genessiz: Center for Large-Scale Service System Research                39
USDL & TOSCA




2012       USDL roadmap   40
The_Goal = /USDL + TOSCA/
                               4. Browse
                               and Select



                                                                                6. Use
                                     5. Provision


                                                             Service Instance




                               3. Publish

                               Service Template
       2. Create

                                                      1. Create




2012        Genessiz: Center for Large-Scale Service System Research              41
TOSCA and USDL
              Different conceptual goals


       TOSCA                                                         USDL
Describes the structure of an                     Describes the functional and non-
application and its management                    functional requirements, capabilities,
(which is executable)                             and interfaces of an application


Goal:                                              Goal:
Portability and full-                               Description of the interfaces and
automated management of                             properties of an application to make it
applications                                        searchable, comparable, and
                                                    tradable

2012               Genessiz: Center for Large-Scale Service System Research           42
TOSCA and USDL
             Different conceptual goals


       TOSCA                                                       USDL

                                                        Functions              Pricing
                                                         Bindings               Legal
                                                       Operations            Service Level
                                                             …                   …
  Topology   Management Plans                         Interfaces &          Non-functional
                                                        functional           capabilities
                                                       capabilities

2012             Genessiz: Center for Large-Scale Service System Research                    43
TOSCA and USDL
             Different conceptual goals


       TOSCA                                                       USDL

                                                        Functions                 Pricing
                                                         Bindings                  Legal
                                                       Operations              Service Level
                                                             …                       …
  Topology   Management Plans                         „New WSDL“
                                                      Interfaces &            „New WS-Policy“
                                                                              Non-functional
                                                     for any services
                                                        functional          for any services (with
                                                                                capabilities
                                                       capabilities            domain-specific
                                                                             Modules: Pricing,…)
2012             Genessiz: Center for Large-Scale Service System Research                      44
TOSCA and USDL
                     Combination of both concepts


                    Functions
 Interfaces &
  functional         Bindings
  capabilities      Operations
                        …

                      Pricing       Topology      Management Plans
Non-functional         Legal
 capabilities
                                               CSAR
                    Service Level
                        …

 2012        USDL                              TOSCA                 45
TOSCA and USDL
                     Combination of both concepts
                 Declarative
                                    Declarative       Imperative
                    Functions
 Interfaces &
  functional         Bindings
  capabilities      Operations
                        …
                 Declarative

                      Pricing       Topology         Management Plans
Non-functional         Legal
 capabilities
                                                  CSAR
                    Service Level
                        …

 2012        USDL                                 TOSCA                 46
USDL to support TOSCA-based
          marketplaces




                          TOSCA
                         Container


                      Cloud Provider
       Marketplace


2012                                   47
<> rdf:type usdl:ServiceDescription ;
           rdfs:label "SurgarCRM description" ;
           dcterms:title "SurgarCRM description" ;
           dcterms:description "Description of SurgarCRM (www.sugarcrm.com)
                                    cloud-based system to show the integration USDL-TOSCA." ;
           dcterms:contributor
                        [ a foaf:Person ;
                                     foaf:name "Jorge Cardoso" ;
                                     foaf:firstName "Jorge" ;
                                     foaf:lastName "Cardoso" ] ;
           dcterms:created "2012-08-14"^^xsd:date ;
           dcterms:modified "2012-08-18"^^xsd:date ;
           owl:versionInfo "002" .


:SugarCRM_Edition a rdfs:Class , skos:Concept ;
          rdfs:subClassOf gr:QualitativeValue ;
          skos:prefLabel "SurgarCRM Software Packages Editions" ;
          skos:editorialNote "SurgarCRM declares their editions as qualitative measure
                                 in the categories: Professional, Coporate, Enterprise and Ultimate." ;
          skos:narrower
                      :SugarCRM_Professional ,
                      :SugarCRM_Corporate ,
                      :SugarCRM_Enterprise ,
                      :SugarCRM_Ultimate .


:SugarCRM_Professional a rdfs:Class , skos:Concept ;
          rdfs:subClassOf gr:QualitativeValue ;
          skos:prefLabel "SurgarCRM Software Packages Edition Corporate" ;
          skos:broader :SugarCRM_Edition ;
          skos:narrower :SugarCRM_Corporate .
End




2012   Genessiz: Center for Large-Scale Service System Research   49

More Related Content

PPTX
Evolution and Overview of Linked USDL
PDF
Linked USDL
PPTX
Cloud Computing Automation: Integrating USDL and TOSCA
PPTX
Linked USDL Agreement: Effectively Sharing Semantic Service Level Agreements ...
PDF
Open Service Network Analysis
PDF
Open Semantic Service Networks: Modeling and Analysis
PPTX
Linked services: Connecting services to the Web of Data
PDF
Mapping Lexical Gaps In Cloud Ontology Using BabelNet and FP-Growth
Evolution and Overview of Linked USDL
Linked USDL
Cloud Computing Automation: Integrating USDL and TOSCA
Linked USDL Agreement: Effectively Sharing Semantic Service Level Agreements ...
Open Service Network Analysis
Open Semantic Service Networks: Modeling and Analysis
Linked services: Connecting services to the Web of Data
Mapping Lexical Gaps In Cloud Ontology Using BabelNet and FP-Growth

What's hot (8)

ODP
The need of Interoperability in Office and GIS formats
PDF
GIS Standards and Interoperability
PPT
Cs 1023 lec 13 web (week 4)
PDF
CARARE 2.0: Metadata schema for 3D Cultural Objects
PDF
D-Grid Infrastructure
PPTX
Setting up Dataverse repository for research data
 
PDF
IMMERSIVE TECHNOLOGIES IN 5G-ENABLED APPLICATIONS: SOME TECHNICAL CHALLENGES ...
PDF
Information Technology in Industry(ITII) - November Issue 2018
The need of Interoperability in Office and GIS formats
GIS Standards and Interoperability
Cs 1023 lec 13 web (week 4)
CARARE 2.0: Metadata schema for 3D Cultural Objects
D-Grid Infrastructure
Setting up Dataverse repository for research data
 
IMMERSIVE TECHNOLOGIES IN 5G-ENABLED APPLICATIONS: SOME TECHNICAL CHALLENGES ...
Information Technology in Industry(ITII) - November Issue 2018
Ad

Viewers also liked (17)

PPTX
Производительность open source решений
PPTX
Разбор сложных случаев OutOfMemoryError
PDF
Подводные камни в нагрузочном тестировании
PDF
Summit 16: Open-O Mini-Summit - TOSCA and YANG Data Modeling for NFV
PDF
Connecta Event: Identifing the value for business in moving to Windows Azure ...
PPTX
Tosca explained
PPT
Service Level Agreement
PPTX
Service level agreement presentation
PDF
TOSCA and OpenTOSCA: TOSCA Introduction and OpenTOSCA Ecosystem Overview
PDF
SlideShare 101
PDF
What Makes Great Infographics
PDF
Masters of SlideShare
PDF
STOP! VIEW THIS! 10-Step Checklist When Uploading to Slideshare
PDF
You Suck At PowerPoint!
PDF
10 Ways to Win at SlideShare SEO & Presentation Optimization
PDF
How To Get More From SlideShare - Super-Simple Tips For Content Marketing
PDF
How to Make Awesome SlideShares: Tips & Tricks
Производительность open source решений
Разбор сложных случаев OutOfMemoryError
Подводные камни в нагрузочном тестировании
Summit 16: Open-O Mini-Summit - TOSCA and YANG Data Modeling for NFV
Connecta Event: Identifing the value for business in moving to Windows Azure ...
Tosca explained
Service Level Agreement
Service level agreement presentation
TOSCA and OpenTOSCA: TOSCA Introduction and OpenTOSCA Ecosystem Overview
SlideShare 101
What Makes Great Infographics
Masters of SlideShare
STOP! VIEW THIS! 10-Step Checklist When Uploading to Slideshare
You Suck At PowerPoint!
10 Ways to Win at SlideShare SEO & Presentation Optimization
How To Get More From SlideShare - Super-Simple Tips For Content Marketing
How to Make Awesome SlideShares: Tips & Tricks
Ad

Similar to Description and portability of cloud services with USDL and TOSCA (20)

PDF
Challenges for Open Semantic Service Networks : models, theory, applications
PDF
Open Semantic Service Networks
PDF
What is Semantic Service provisioning
PDF
Community based harversting for USDL
PPT
Enhancing The Role Of A Large Us Federal Agency As An Intermediary In The Fed...
PDF
10.1.1.205.4569
PDF
How to Design Services using UML and Enterprise Architect
PPT
Semantics to energize the full Services Spectrum: Ontological approach to be...
PPTX
Linked services for the Web of Data
PDF
Keynote-Service Orientation – Why is it good for your business
PDF
Vi 1 Presentation Iess 2010 Thang Le Dinh Feb 18
PDF
20091021 At Crossroads: Internet of Services Research beyond Call 5
PPTX
Tsring-hua University Workshop File 2 of 2 12/07/12
PPT
Linked USDL at the FI-WARE Architects Weeks in Madrid
PDF
Service Oriented Architecture (SOA) [1/5] : Introduction to SOA
PPTX
Soa4 all technical achievements final
PDF
Orchestration and provisioning architecture for effective service management
PDF
Modeling Service Relationships for Service Networks
PDF
Radovan Janecek R E S Tor S O A Pv1
Challenges for Open Semantic Service Networks : models, theory, applications
Open Semantic Service Networks
What is Semantic Service provisioning
Community based harversting for USDL
Enhancing The Role Of A Large Us Federal Agency As An Intermediary In The Fed...
10.1.1.205.4569
How to Design Services using UML and Enterprise Architect
Semantics to energize the full Services Spectrum: Ontological approach to be...
Linked services for the Web of Data
Keynote-Service Orientation – Why is it good for your business
Vi 1 Presentation Iess 2010 Thang Le Dinh Feb 18
20091021 At Crossroads: Internet of Services Research beyond Call 5
Tsring-hua University Workshop File 2 of 2 12/07/12
Linked USDL at the FI-WARE Architects Weeks in Madrid
Service Oriented Architecture (SOA) [1/5] : Introduction to SOA
Soa4 all technical achievements final
Orchestration and provisioning architecture for effective service management
Modeling Service Relationships for Service Networks
Radovan Janecek R E S Tor S O A Pv1

More from Jorge Cardoso (15)

PDF
On the Application of AI for Failure Management: Problems, Solutions and Algo...
PDF
Distributed Trace & Log Analysis using ML
PDF
AIOps: Anomalous Span Detection in Distributed Traces Using Deep Learning
PDF
AIOps: Anomalies Detection of Distributed Traces
PDF
Mastering AIOps with Deep Learning
PDF
Cloud Reliability: Decreasing outage frequency using fault injection
PDF
Cloud Operations and Analytics: Improving Distributed Systems Reliability usi...
PDF
Recapitulation Workshop Cloud Reliability Resilience 2016
PDF
Shape the Cloud
PDF
DOST 2016 Cloud Without Failures
PDF
Cloud Resilience with Open Stack
PPTX
Ten years of service research from a computer science perspective
PDF
Dynamic Open Semantic Service Networks
PDF
Genssiz Projects: Year 2012 2013
PDF
IEEE SE2012 Internet-based self-services
On the Application of AI for Failure Management: Problems, Solutions and Algo...
Distributed Trace & Log Analysis using ML
AIOps: Anomalous Span Detection in Distributed Traces Using Deep Learning
AIOps: Anomalies Detection of Distributed Traces
Mastering AIOps with Deep Learning
Cloud Reliability: Decreasing outage frequency using fault injection
Cloud Operations and Analytics: Improving Distributed Systems Reliability usi...
Recapitulation Workshop Cloud Reliability Resilience 2016
Shape the Cloud
DOST 2016 Cloud Without Failures
Cloud Resilience with Open Stack
Ten years of service research from a computer science perspective
Dynamic Open Semantic Service Networks
Genssiz Projects: Year 2012 2013
IEEE SE2012 Internet-based self-services

Recently uploaded (20)

PPTX
SOPHOS-XG Firewall Administrator PPT.pptx
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPTX
A Presentation on Artificial Intelligence
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PDF
Electronic commerce courselecture one. Pdf
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Spectral efficient network and resource selection model in 5G networks
PPT
Teaching material agriculture food technology
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PPTX
Big Data Technologies - Introduction.pptx
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
Machine Learning_overview_presentation.pptx
SOPHOS-XG Firewall Administrator PPT.pptx
20250228 LYD VKU AI Blended-Learning.pptx
A Presentation on Artificial Intelligence
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
Electronic commerce courselecture one. Pdf
Encapsulation_ Review paper, used for researhc scholars
Mobile App Security Testing_ A Comprehensive Guide.pdf
Digital-Transformation-Roadmap-for-Companies.pptx
Spectral efficient network and resource selection model in 5G networks
Teaching material agriculture food technology
MIND Revenue Release Quarter 2 2025 Press Release
NewMind AI Weekly Chronicles - August'25-Week II
Big Data Technologies - Introduction.pptx
Diabetes mellitus diagnosis method based random forest with bat algorithm
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Programs and apps: productivity, graphics, security and other tools
Advanced methodologies resolving dimensionality complications for autism neur...
Per capita expenditure prediction using model stacking based on satellite ima...
Machine Learning_overview_presentation.pptx

Description and portability of cloud services with USDL and TOSCA

  • 1. Description and portability of cloud services with USDL and TOSCA Jorge Cardoso Dept. Engenharia Informatica/CISUC University of Coimbra Coimbra, Portugal jcardoso@dei.uc.pt // 22 August 2012 // Department of Informatics IT Management & Consulting University of Hamburg, Germany 2012 Genessiz: Center for Large-Scale Service System Research 1
  • 2. Topics • Motivation for business services • Service modeling with USDL • Portability of services with TOSCA • Putting together USDL and TOSCA 2012 Genessiz: Center for Large-Scale Service System Research 2
  • 3. Research on services • Software and IT perspective – SOA, ITIL, WSDL… • Sales, communications and business models perspective – Marketing, pricing, channels, … • Design perspective – Blueprinting, personas, customer journey, … 2012 Genessiz: Center for Large-Scale Service System Research 3
  • 4. 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
  • 5. SoaML OWL-S WSDL Services as _functions_ Services as _business_ ITIL 2012 Genessiz: Center for Large-Scale Service System Research 5 e3value
  • 6. _Business services_ Consulting IT Services Cloud services Manual Semi-automatic Fully Automated
  • 7. IT Service modeling • Service Strategy • Service Design • Service Transition • Service Operation • Continual Service Improvement Project with Portugal Telecom: _Plug-and-Process_ Services driven by ITIL processes 2012 Genessiz: Center for Large-Scale Service System Research 7
  • 8. Service Engineering 2012 Genessiz: Center for Large-Scale Service System Research 8
  • 9. Service Engineering /2013/ _New Master degree on IS/IT Service Management • 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
  • 10. Driving forces 2012 Unified Service Description Language 10
  • 11. Why Standards? ⇦ Defined Contracts General Requirements Standards benefits ⇦ Speed through Reuse  Outsourcing ⇦ Insurance against Failure  Agility ⇦ State-of-the-Art Services  Cost Savings ⇦ Vendor Neutrality  Quality ⇦ Interoperability  Vendor Neutrality  Interoperability Adapted from Cloud computing, Bala Rajaraman, IBM Distinguished Engineer, 2012 Genessiz: Center for Large-Scale Service System Research 11
  • 12. USDL
  • 13. Seeing services as products? _Paradigm shift _Models, _Laws and _Specs 1. Business perspective adopts a service-dominant logic 2. ICT perspective adopts service-oriented modeling to enable automate 2012 Genessiz: Center for Large-Scale Service System Research 13
  • 14. 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
  • 15. *-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
  • 16. WSDL vs USDL Made for c omputers (S O A) Made for people (IoS ) Addres s P rovider P rotocols P ort C ons umer Addres s T ec hnic al Arguments B undling P orts D ata type Marketing us ines s B T ec hnic al … WS DL L egal US DL … … O perational O perations F unctionality R es ources … 2012 Unified Service Description Language 16
  • 17. http://www.genssiz.org 2012 Genessiz: Center for Large-Scale Service System Research 17 http://www.genssiz.org/research/service-modeling/alpha-usdl/
  • 18. /Data model/ /Schema/ /Vocabulary/ 2012 Genessiz: Center for Large-Scale Service System Research 18
  • 19. http://www.linked-usdl.org/ www.internet-of-services.com 2012 Unified Service Description Language 19
  • 20. 2012 Genessiz: Center for Large-Scale Service System Research 20
  • 21. 2012 Genessiz: Center for Large-Scale Service System Research 21
  • 22. Example http://aws.amazon.com/ec2/ 2012 Genessiz: Center for Large-Scale Service System Research 22
  • 23. :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 @prefix price: <http://www.linked-usdl.org/ns/usdl-pricing#> [ 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" ] .
  • 24. Core 2012 Genessiz: Center for Large-Scale Service System Research 24
  • 25. Core 2012 Genessiz: Center for Large-Scale Service System Research 25
  • 26. <#service_EC2_Small> a usdl:Service ; dcterms:created "2012-05-18"^^xsd:date ; dcterms:modified "2012-05-22"^^xsd:date ; dcterms:title "EC2 instance 'small'"@en ; usdl:hasNature usdl:Automated ; usdl:hasProvider :provider_Amazon ; usdl:hasLegalCondition :legal_Amazon ; usdl:hasPartMandatory <#service_Support_Basic> ; usdl:hasPartOptional <#service_Support_Bronze> , <#service_Support_Silver> , <#service_Support_Gold> , <#service_Support_Premium> ; gr:quantitativeProductOrServiceProperty :resource_EC2_Small_MainMemory , :resource_EC2_Small_ComputeUnit , :resource_EC2_Small_Storage ; gr:qualitativeProductOrServiceProperty :resource_EC2_Small_IO , :resource_EC2_PrivateIP , :resource_EC2_PublicIP . :resource_EC2_Small_MainMemory a cloud:MainMemory ; gr:hasUnitOfMeasurement "4L" ; gr:hasValue "1700" . :resource_EC2_Small_ComputeUnit a cloud:CPU ; gr:hasUnitOfMeasurement "A86" ; gr:hasMinValue "1.0" ; gr:hasMaxValue "1.2" ; gr:valueReference [ a cloud:NumberOfCores ; gr:hasValue "1" ] . 2012 Genessiz: Center for Large-Scale Service System Research 26
  • 27. SLA 2012 Genessiz: Center for Large-Scale Service System Research 27
  • 28. SLA 2012 Genessiz: Center for Large-Scale Service System Research 28
  • 29. :slp_Support_Silver a usdl:ServiceLevelProfile ; dcterms:title "Bronze support service level profile" ; sla:hasServiceLevel :slo_Support_Silver_ResponseTime . :slo_Support_Silver_ResponseTime a sla:GuaranteedState ; dcterms:title "Response time" ; sla:serviceLevelExpression [ a sla:ServiceLevelExpression ; dcterms:description "Maximum period in which response is sent."@en ; sla:hasVariable :var_Support_Silver_ResponseTime ] . :var_Support_Silver_ResponseTime a sla:Variable ; rdfs:label "Fastest guaranteed response" ; sla:hasDefault [ a support:ResponseTime ; gr:hasValue "4" ; gr:hasUnitOfMeasurement "HUR" ] . 2012 Genessiz: Center for Large-Scale Service System Research 29
  • 30. Legal @prefix legal: <http://www.linked-usdl.org/ns/usdl-legal#> :legal_Amazon a legal:TermsAndConditions ; dcterms:title "Amazon Web Services LLC's legal statements"@en ; dcterms:description "Amazon Web Services LLC's legal statements are accessible at 'http://aws.amazon.com/legal/'. Please consult this website for further information"@en ; legal:hasClause [ a legal:Clause ; legal:name "AWS Customer Agreement" ; legal:text "http://aws.amazon.com/agreement"@en ] , [ a legal:Clause ; legal:name "AWS Services" ; legal:text "http://aws.amazon.com/serviceterms"@en ] , [ a legal:Clause ; legal:name "AWS Acceptable Use Policy" ; legal:text "http://aws.amazon.com/aup"@en ] , [ a legal:Clause ; legal:name "AWS Trademark Guidelines" ; legal:text "http://aws.amazon.com/trademark-guidelines"@en ] , [ a legal:Clause ; legal:name "AWS Sites" ; legal:text "http://aws.amazon.com/terms"@en ] , [ a legal:Clause ; legal:name "Privacy Policy" ; legal:text "http://aws.amazon.com/privacy"@en ] , [ a legal:Clause ; legal:name "AWS Tax Help" ; legal:text "http://aws.amazon.com/tax-help"@en ] . 2012 Genessiz: Center for Large-Scale Service System Research 30
  • 31. Standardization • W3C Standards – HTML, Ajax, HTTP, XML, WSDL, … – + USDL (?) – http://www.w3.org/ • OASIS Standards – TOSCA, USSI, WS-*, ebXML, … – + USDL (?) – http://www.oasis-open.org/ • OMG Standards – BPMN, UML, CORBA, XMI , … – + USDL (?) – http://www.omg.org/ 2012 Genessiz: Center for Large-Scale Service System Research 31
  • 32. TOSCA 2012 Genessiz: Center for Large-Scale Service System Research 32
  • 33. TOSCA Goal 2012 Genessiz: Center for Large-Scale Service System Research 33
  • 34. TOSCA • Topology and Orchestration Specification for Cloud Applications • Service Template – Topology (structure) and the orchestration (invocation and management behaviour) of an IT Service. • Automation (semi) – Creation and management of the service • Decoupling – Supplier creating the service from any particular cloud provider and the technology hosting that service • Goal – Compose a service once and play on any cloud 2012 Genessiz: Center for Large-Scale Service System Research 34
  • 35. Service Template • Node Types – Building blocks of application – Management functions these building blocks • Relationship Types – Relations between these building blocks • Plans – Procedures to manage the application • Group Template – Collection of node types and relationship types – For reuse purposes 2012 Genessiz: Center for Large-Scale Service System Research 35
  • 36. Service Template Topology Template Node Types Node Type Interfaces type for Properties Relationship Template Relationship Types Relationship Type type for Properties Node Template Plans Group Template 2012 Genessiz: Center for Large-Scale Service System Research 36
  • 37. Plans » Nodes • Task of a plan refers to Create Cluster interface of a topology node … … • Node specifies all interfaces offered to manage it WebSphere Cell … – Interface is bound to a concrete implementation • Implementation – Available at providers side, or Script – Copied from somewhere, or -------------- -------------- -------------- – Standardized Cloud Interface -------------- -------------- (Iaas, PaaS, SaaS) is used, or ... 2012 Genessiz: Center for Large-Scale Service System Research 37
  • 38. Overview Topology Orchestration (Plans) How ... ---- ---- With ... OVF ---- ---- ---- OVF OVF ---- ---- BPEL EAR (EJBs,…) Scripts---- ---- Workflows The business logic of the The images of the (Existing) scripts used by (Existing) workflows used by application, e.g. EJBs, middleware (DB2, task of plans to manage subprocess-tasks of plans JSPs, JPEG,… Websphere,…) required the cloud application to run the application Tobias Kunze, Red Hat, TOSCA & The Government Sector 2012 Genessiz: Center for Large-Scale Service System Research 38
  • 39. The Service Template <ServiceTemplate …> <Extensions/>? <Import />* <Types/>? ( <TopologyTemplate/> | <TopologyTemplateReference/> )? <NodeTypes/>? <RelationshipTypes/>? <Plans/>? </ServiceTemplate> 2012 Genessiz: Center for Large-Scale Service System Research 39
  • 40. USDL & TOSCA 2012 USDL roadmap 40
  • 41. The_Goal = /USDL + TOSCA/ 4. Browse and Select 6. Use 5. Provision Service Instance 3. Publish Service Template 2. Create 1. Create 2012 Genessiz: Center for Large-Scale Service System Research 41
  • 42. TOSCA and USDL Different conceptual goals TOSCA USDL Describes the structure of an Describes the functional and non- application and its management functional requirements, capabilities, (which is executable) and interfaces of an application Goal: Goal: Portability and full- Description of the interfaces and automated management of properties of an application to make it applications searchable, comparable, and tradable 2012 Genessiz: Center for Large-Scale Service System Research 42
  • 43. TOSCA and USDL Different conceptual goals TOSCA USDL Functions Pricing Bindings Legal Operations Service Level … … Topology Management Plans Interfaces & Non-functional functional capabilities capabilities 2012 Genessiz: Center for Large-Scale Service System Research 43
  • 44. TOSCA and USDL Different conceptual goals TOSCA USDL Functions Pricing Bindings Legal Operations Service Level … … Topology Management Plans „New WSDL“ Interfaces & „New WS-Policy“ Non-functional for any services functional for any services (with capabilities capabilities domain-specific Modules: Pricing,…) 2012 Genessiz: Center for Large-Scale Service System Research 44
  • 45. TOSCA and USDL Combination of both concepts Functions Interfaces & functional Bindings capabilities Operations … Pricing Topology Management Plans Non-functional Legal capabilities CSAR Service Level … 2012 USDL TOSCA 45
  • 46. TOSCA and USDL Combination of both concepts Declarative Declarative Imperative Functions Interfaces & functional Bindings capabilities Operations … Declarative Pricing Topology Management Plans Non-functional Legal capabilities CSAR Service Level … 2012 USDL TOSCA 46
  • 47. USDL to support TOSCA-based marketplaces TOSCA Container Cloud Provider Marketplace 2012 47
  • 48. <> rdf:type usdl:ServiceDescription ; rdfs:label "SurgarCRM description" ; dcterms:title "SurgarCRM description" ; dcterms:description "Description of SurgarCRM (www.sugarcrm.com) cloud-based system to show the integration USDL-TOSCA." ; dcterms:contributor [ a foaf:Person ; foaf:name "Jorge Cardoso" ; foaf:firstName "Jorge" ; foaf:lastName "Cardoso" ] ; dcterms:created "2012-08-14"^^xsd:date ; dcterms:modified "2012-08-18"^^xsd:date ; owl:versionInfo "002" . :SugarCRM_Edition a rdfs:Class , skos:Concept ; rdfs:subClassOf gr:QualitativeValue ; skos:prefLabel "SurgarCRM Software Packages Editions" ; skos:editorialNote "SurgarCRM declares their editions as qualitative measure in the categories: Professional, Coporate, Enterprise and Ultimate." ; skos:narrower :SugarCRM_Professional , :SugarCRM_Corporate , :SugarCRM_Enterprise , :SugarCRM_Ultimate . :SugarCRM_Professional a rdfs:Class , skos:Concept ; rdfs:subClassOf gr:QualitativeValue ; skos:prefLabel "SurgarCRM Software Packages Edition Corporate" ; skos:broader :SugarCRM_Edition ; skos:narrower :SugarCRM_Corporate .
  • 49. End 2012 Genessiz: Center for Large-Scale Service System Research 49