Service System Engineering
[A COMPUTER SCIENCE PERSPECTIVE]
Karlsruhe Service Research Institute, Karlsruhe Institute of Technology, Germany
jorge.cardoso@kit.edu
Dept. Engenharia Informatica/CISUC, University of Coimbra, Portugal
jcardoso@dei.uc.pt
Jorge Cardoso
ISSIP
International Society of Service Innovation Professionals
4 December 2013
Departamento de Engenharia Informática
FCTUC FACULDADE DE CIÊNCIAS E TECNOLOGIA da UNIVERSIDADE DE COIMBRA
Service Systems
Modeling Programming Analysis Applications Resources
2013 Genessiz: Center for Large-Scale Service System Research 2
Modeling
The Present
2013 Genessiz: Center for Large-Scale Service System Research
SLA
Price
Process
5
Legal
Main domain
The Present
2013 Genessiz: Center for Large-Scale Service System Research
SLA
Price
Process
6
Legal
From textual to
“more” formal
descriptions
Service Systems
• Black box modeling
– Linked USDL
• White box modeling
– LSS 4 USDL
2013 Genessiz: Center for Large-Scale Service System Research 14
Linked USDL
Service Description Language
• History
– a-USDL (2009), USDL (2011),
Linked USDL (2012)
• Models (2013)
– Linked USDL core
– Linked USDL pricing
• The Open University, UK
• SAP Research, DE
• Models (2014)
– Linked USDL SLA
2013 15
https://github.com/linked-usdl/
Genessiz: Center for Large-Scale Service System Research
Linked USDL Core (2013)
2013 16
C
CC
C
C
C
C
C
C
C
C
C
P
P
P
P
P
P
P
PP
P
P
P
P
P
P
P
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, 2010.
University of Coimbra, PT
The Open University, UK
SAP Research, DE
Genessiz: Center for Large-Scale Service System Research
Linked USDL Pricing (2013)
2013 18
https://github.com/linked-usdl/
Dynamic Pricing
University of Coimbra, PT
The Open University, UK
SAP Research, DE
Genessiz: Center for Large-Scale Service System Research
Linked USDL SLA (2014)
2013 19
The Open University, UK
University of Coimbra, PT
University of Seville, SP
SAP Research, DE
Genessiz: Center for Large-Scale Service System Research
Service Systems
Service System Description Language
• Service System model
– Machine-understandable and
processable
• Existing work
– External perspective:WSDL,
SAWSDL,USDL
– Black-box
– How can a service system be
integrated with other services?
• Internal perspective
– White-box approach and
– Service management, optimization,
and analytics.
– How does the service works
internally?
2013 20
Express mail delivery
(Gremler 2011)
Bookstore kiosk
(Glushko 2010)
SaaS webapp
(Lopes et al. 2012)
Role Process Goal
Location Time
Resourc
e
Interaction
Who? How? Why?
Where? When? What?
University of Coimbra, PT
Gent University, BE
Genessiz: Center for Large-Scale Service System Research
Components of a Service
2013 Genessiz: Center for Large-Scale Service System Research 22
Role Process Goal
Location Time Resource
Interaction
Who? How? Why?
Where? When? What?
Open Service Representation
@prefix : <http://genssiz.org/lss-usdl/expressmail#>
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix lss-usdl: <http://genssiz.dei.uc.pt/lss-usdl#> .
:ExpressMailDelivery a lss-usdl:ServiceSystem;
rdfs:label "Express Mail Delivery";
rdfs:comment "A service system for delivering express mails";
lss-usdl:hasInteraction :CustomerCalls,
:CustomerDeliversPackages .
:CustomerCalls a lss-usdl:CustomerInteraction;
rdfs:label "Customer calls";
lss-usdl:hasGoal :SendMail;
lss-usdl:isPerformedBy :Sender;
lss-usdl:hasLocation :SenderHome .
:CustomerDeliversPackages a lss-
usdl:CustomerInteraction;
rdfs:label "Customer delivers packages";
lss-usdl:isPerformedBy :Sender .
:SendMail a lss-usdl:Goal;
rdfs:label "Send mail" .
:Sender a lss-usdl:Role;
rdfs:label "Sender" .
:SenderHome a lss-usdl:Location;
rdfs:label "Sender's home" .
2013 Genessiz: Center for Large-Scale Service System Research 23
2013 Genessiz: Center for Large-Scale Service System Research 24
ResourcesProgramming
2013 Genessiz: Center for Large-Scale Service System Research 25
Remote Access
2013 Genessiz: Center for Large-Scale Service System Research 26
Needs:
Source code
libraries
Open Service Queries
PREFIX usdl: <http://www.linked-usdl.org/ns/usdl-core>
prefix gr: <http://purl.org/goodrelations/v1>
PREFIX rdf:http://www.w3.org/1999/02/22-rdf-syntax-ns#
SELECT ?ip ?interactionRole
WHERE{
?service gr:name ?name .
?service usdl:hasInteractionPoint ?ip .
?ip usdl:hasInteractingEntity ?ie .
?ie usdl:hasEntityType ?businessRole .
?ie usdl:hasInteractionRole ?interactionRole .
FILTER regex(?name,“Maintenance”) .
}
2013 Genessiz: Center for Large-Scale Service System Research 27
Query selects all
interactionPoints
associated with
„Maintenance“
The obtained result provides
input for methods of service
analytics
Can be extended to other LINK
USDL elements
Remote Service Querying
Open Service Queries
• Identify hidden patterns associated with costs for
usdl concept usdl:InteractionPoints: who, how and
what:
• Who (CQ1).Who is involved during the provisioning
of a service or a particular interaction point?
• How (CQ2). How is an interaction conducted?
• What (CQ3).What resources were used during
interactions?
2013 Genessiz: Center for Large-Scale Service System Research 29
Wolfgang Seiringer, Jorge Cardoso, Johannes Kunze von Bischhoffshausen, Service System Analytics: Cost Prediction,
(PRO-VE’13) 14TH IFIP Working Conference on Virtual Enterprises, 30 Sep- 2 Oct 2013, Dresden, Germany.
2013 Genessiz: Center for Large-Scale Service System Research 30
ModelingAnalysis
Next Steps (2014)
• Service Analytics
– Service system mining
– Process mining
– Data mining
• Service Network Analysis
– Automated reconstruction
– Domain-specific metrics
• Service Relationships
– Evidence from Social Networks
– Text mining techniques
– Co-occurance analysis
2013 31
service relationship
Pointwise Mutual Information
Genessiz: Center for Large-Scale Service System Research
2013 Genessiz: Center for Large-Scale Service System Research 32
Applications
Applications (2013)
Cloud Services Aggregation
2013 33
Cloud Services
Linked USDL
Multi-Criteria Decision Support
Cloud Vocabulary
API
Consider cost, compatibility, space, speed, etc.
Decision Maker
Representation
Service Descriptions
Dynamic Pricing
Background Knowledge
s6, s14, s19, s23, s174, s198,
s43, s13, s31, s154, s1, s88,
s434, s142,…
SA SB SC …
… … … …
Aggregation Template
s43 s13 s19 …
… … … …Golden
Aggregations
Decision
Process
Genessiz: Center for Large-Scale Service System Research
Service Cloud
35
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
Cardoso, J.; Binz,T.; Breitenbucher, Uw; Kopp,O. and Leymann, F. Cloud Computing Automation: Integrating USDL and TOSCA. In
25th Conference on Advanced Information Systems Engineering (CAiSE 2013), pages 1-16, Springer, LNCS,Vol. 7908, 2013.
2013 Genessiz: Center for Large-Scale Service System Research
Service Networks
Linked USDL + OSSR = OSSN
2013 36
Cardoso, J. Modeling Service Relationships for Service Networks. In 4th International Conference on Exploring Service
Science (IESS 1.3), pages 114-128, Springer, Porto, Portugal, LNBIP, Vol. 143, 2013.
Genessiz: Center for Large-Scale Service System Research
2013 Genessiz: Center for Large-Scale Service System Research 38
Resources
Resources
2013 Genessiz: Center for Large-Scale Service System Research 39
http://www.linked-usdl.org/ https://github.com/linked-usdl/
https://github.com/Genssiz
Model @ GitHub
2013 Genessiz: Center for Large-Scale Service System Research 40
Textbook on Service Systems
2013 41Genessiz: Center for Large-Scale Service System Research
Useful links
• LSS-USDL Editor: Open source repository of the LSS-USDL graphical
editor.
• USDL Incubator Group: LSS -USDL is part of the research for service
systems by the USDL research group.
• Linked USDL: Similar project, focusing on service descriptions for
customers.The third use case found in LSS-USDL's repository shows a
service system modeled both in LSS-USDL and Linked USDL.
• Linked USDL core: Repository for the core module of Linked USDL. The
other modules may be found under the same Github profile.
• Semantic Web: Technologies such as RDF are a core component of LSS-
USDL.
2013 Genessiz: Center for Large-Scale Service System Research 42
Further Reading
• Araujo, J., Jorge Cardoso, Catarina Ferreira da Silva, and Paulo Melo, Cloud Services Aggregation,
(submitted for jornal publication).
• Lopes, R. and Jorge Cardoso, and Geert Poels, Service System Modelling: A White-box Approach, (in
prepararion).
• Pedrinaci, C., Cardoso, J., Leidig,T. Open Service Descriptions with Linked USDL, (in prepararion).
• Seiringer,W. Jorge Cardoso, Johannes Kunze von Bischhoffshausen, Service System Analytics: Cost
Prediction, 14th IFIP Working Conference on Virtual Enterprises (PRO-VE), 2013,Germany.
• 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,, USA, 2010.
• Cardoso, J.; Pedrinaci, C.; Leidig,T.; Rupino, P. and Leenheer, P. D Foundations of Open Semantic
Service Setworks. In International Journal of Service Science, Management, Engineering, and
Technology,Vol. 4 (2): 1-16, 2013.
• Cardoso, J.; Binz,T.; Breitenbucher, Uw; Kopp, O. and Leymann, F. Cloud Computing Automation:
Integrating USDL and TOSCA. CAiSE 2013,pages 1-16, Springer, LNCS,Vol. 7908,2013.
• Cardoso, J. Modeling Service Relationships for Service Networks. In 4th International Conference on
Exploring Service Science (IESS 1.3),pages 114-128,Springer, Porto, Portugal, LNBIP,Vol. 143,2013.
• Cardoso, J. and Miller,J. A Internet-Based Self-Services: from Analysis and Design to Deployment. In
IEEE International Conference on Services Economics (SE 2012),IEEE Computer Society, USA, 2012.
2013 Genessiz: Center for Large-Scale Service System Research 43
Thank You
for Listening

Service System Engineering

  • 1.
    Service System Engineering [ACOMPUTER SCIENCE PERSPECTIVE] Karlsruhe Service Research Institute, Karlsruhe Institute of Technology, Germany jorge.cardoso@kit.edu Dept. Engenharia Informatica/CISUC, University of Coimbra, Portugal jcardoso@dei.uc.pt Jorge Cardoso ISSIP International Society of Service Innovation Professionals 4 December 2013 Departamento de Engenharia Informática FCTUC FACULDADE DE CIÊNCIAS E TECNOLOGIA da UNIVERSIDADE DE COIMBRA
  • 2.
    Service Systems Modeling ProgrammingAnalysis Applications Resources 2013 Genessiz: Center for Large-Scale Service System Research 2
  • 3.
  • 4.
    The Present 2013 Genessiz:Center for Large-Scale Service System Research SLA Price Process 5 Legal Main domain
  • 5.
    The Present 2013 Genessiz:Center for Large-Scale Service System Research SLA Price Process 6 Legal From textual to “more” formal descriptions
  • 6.
    Service Systems • Blackbox modeling – Linked USDL • White box modeling – LSS 4 USDL 2013 Genessiz: Center for Large-Scale Service System Research 14
  • 7.
    Linked USDL Service DescriptionLanguage • History – a-USDL (2009), USDL (2011), Linked USDL (2012) • Models (2013) – Linked USDL core – Linked USDL pricing • The Open University, UK • SAP Research, DE • Models (2014) – Linked USDL SLA 2013 15 https://github.com/linked-usdl/ Genessiz: Center for Large-Scale Service System Research
  • 8.
    Linked USDL Core(2013) 2013 16 C CC C C C C C C C C C P P P P P P P PP P P P P P P P 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, 2010. University of Coimbra, PT The Open University, UK SAP Research, DE Genessiz: Center for Large-Scale Service System Research
  • 9.
    Linked USDL Pricing(2013) 2013 18 https://github.com/linked-usdl/ Dynamic Pricing University of Coimbra, PT The Open University, UK SAP Research, DE Genessiz: Center for Large-Scale Service System Research
  • 10.
    Linked USDL SLA(2014) 2013 19 The Open University, UK University of Coimbra, PT University of Seville, SP SAP Research, DE Genessiz: Center for Large-Scale Service System Research
  • 11.
    Service Systems Service SystemDescription Language • Service System model – Machine-understandable and processable • Existing work – External perspective:WSDL, SAWSDL,USDL – Black-box – How can a service system be integrated with other services? • Internal perspective – White-box approach and – Service management, optimization, and analytics. – How does the service works internally? 2013 20 Express mail delivery (Gremler 2011) Bookstore kiosk (Glushko 2010) SaaS webapp (Lopes et al. 2012) Role Process Goal Location Time Resourc e Interaction Who? How? Why? Where? When? What? University of Coimbra, PT Gent University, BE Genessiz: Center for Large-Scale Service System Research
  • 12.
    Components of aService 2013 Genessiz: Center for Large-Scale Service System Research 22 Role Process Goal Location Time Resource Interaction Who? How? Why? Where? When? What?
  • 13.
    Open Service Representation @prefix: <http://genssiz.org/lss-usdl/expressmail#> @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . @prefix xsd: <http://www.w3.org/2001/XMLSchema#> . @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . @prefix lss-usdl: <http://genssiz.dei.uc.pt/lss-usdl#> . :ExpressMailDelivery a lss-usdl:ServiceSystem; rdfs:label "Express Mail Delivery"; rdfs:comment "A service system for delivering express mails"; lss-usdl:hasInteraction :CustomerCalls, :CustomerDeliversPackages . :CustomerCalls a lss-usdl:CustomerInteraction; rdfs:label "Customer calls"; lss-usdl:hasGoal :SendMail; lss-usdl:isPerformedBy :Sender; lss-usdl:hasLocation :SenderHome . :CustomerDeliversPackages a lss- usdl:CustomerInteraction; rdfs:label "Customer delivers packages"; lss-usdl:isPerformedBy :Sender . :SendMail a lss-usdl:Goal; rdfs:label "Send mail" . :Sender a lss-usdl:Role; rdfs:label "Sender" . :SenderHome a lss-usdl:Location; rdfs:label "Sender's home" . 2013 Genessiz: Center for Large-Scale Service System Research 23
  • 14.
    2013 Genessiz: Centerfor Large-Scale Service System Research 24 ResourcesProgramming
  • 15.
    2013 Genessiz: Centerfor Large-Scale Service System Research 25
  • 16.
    Remote Access 2013 Genessiz:Center for Large-Scale Service System Research 26 Needs: Source code libraries
  • 17.
    Open Service Queries PREFIXusdl: <http://www.linked-usdl.org/ns/usdl-core> prefix gr: <http://purl.org/goodrelations/v1> PREFIX rdf:http://www.w3.org/1999/02/22-rdf-syntax-ns# SELECT ?ip ?interactionRole WHERE{ ?service gr:name ?name . ?service usdl:hasInteractionPoint ?ip . ?ip usdl:hasInteractingEntity ?ie . ?ie usdl:hasEntityType ?businessRole . ?ie usdl:hasInteractionRole ?interactionRole . FILTER regex(?name,“Maintenance”) . } 2013 Genessiz: Center for Large-Scale Service System Research 27 Query selects all interactionPoints associated with „Maintenance“ The obtained result provides input for methods of service analytics Can be extended to other LINK USDL elements Remote Service Querying
  • 18.
    Open Service Queries •Identify hidden patterns associated with costs for usdl concept usdl:InteractionPoints: who, how and what: • Who (CQ1).Who is involved during the provisioning of a service or a particular interaction point? • How (CQ2). How is an interaction conducted? • What (CQ3).What resources were used during interactions? 2013 Genessiz: Center for Large-Scale Service System Research 29 Wolfgang Seiringer, Jorge Cardoso, Johannes Kunze von Bischhoffshausen, Service System Analytics: Cost Prediction, (PRO-VE’13) 14TH IFIP Working Conference on Virtual Enterprises, 30 Sep- 2 Oct 2013, Dresden, Germany.
  • 19.
    2013 Genessiz: Centerfor Large-Scale Service System Research 30 ModelingAnalysis
  • 20.
    Next Steps (2014) •Service Analytics – Service system mining – Process mining – Data mining • Service Network Analysis – Automated reconstruction – Domain-specific metrics • Service Relationships – Evidence from Social Networks – Text mining techniques – Co-occurance analysis 2013 31 service relationship Pointwise Mutual Information Genessiz: Center for Large-Scale Service System Research
  • 21.
    2013 Genessiz: Centerfor Large-Scale Service System Research 32 Applications
  • 22.
    Applications (2013) Cloud ServicesAggregation 2013 33 Cloud Services Linked USDL Multi-Criteria Decision Support Cloud Vocabulary API Consider cost, compatibility, space, speed, etc. Decision Maker Representation Service Descriptions Dynamic Pricing Background Knowledge s6, s14, s19, s23, s174, s198, s43, s13, s31, s154, s1, s88, s434, s142,… SA SB SC … … … … … Aggregation Template s43 s13 s19 … … … … …Golden Aggregations Decision Process Genessiz: Center for Large-Scale Service System Research
  • 23.
    Service Cloud 35 USDL-based Marketplace USDL-basedService 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 Cardoso, J.; Binz,T.; Breitenbucher, Uw; Kopp,O. and Leymann, F. Cloud Computing Automation: Integrating USDL and TOSCA. In 25th Conference on Advanced Information Systems Engineering (CAiSE 2013), pages 1-16, Springer, LNCS,Vol. 7908, 2013. 2013 Genessiz: Center for Large-Scale Service System Research
  • 24.
    Service Networks Linked USDL+ OSSR = OSSN 2013 36 Cardoso, J. Modeling Service Relationships for Service Networks. In 4th International Conference on Exploring Service Science (IESS 1.3), pages 114-128, Springer, Porto, Portugal, LNBIP, Vol. 143, 2013. Genessiz: Center for Large-Scale Service System Research
  • 25.
    2013 Genessiz: Centerfor Large-Scale Service System Research 38 Resources
  • 26.
    Resources 2013 Genessiz: Centerfor Large-Scale Service System Research 39 http://www.linked-usdl.org/ https://github.com/linked-usdl/ https://github.com/Genssiz
  • 27.
    Model @ GitHub 2013Genessiz: Center for Large-Scale Service System Research 40
  • 28.
    Textbook on ServiceSystems 2013 41Genessiz: Center for Large-Scale Service System Research
  • 29.
    Useful links • LSS-USDLEditor: Open source repository of the LSS-USDL graphical editor. • USDL Incubator Group: LSS -USDL is part of the research for service systems by the USDL research group. • Linked USDL: Similar project, focusing on service descriptions for customers.The third use case found in LSS-USDL's repository shows a service system modeled both in LSS-USDL and Linked USDL. • Linked USDL core: Repository for the core module of Linked USDL. The other modules may be found under the same Github profile. • Semantic Web: Technologies such as RDF are a core component of LSS- USDL. 2013 Genessiz: Center for Large-Scale Service System Research 42
  • 30.
    Further Reading • Araujo,J., Jorge Cardoso, Catarina Ferreira da Silva, and Paulo Melo, Cloud Services Aggregation, (submitted for jornal publication). • Lopes, R. and Jorge Cardoso, and Geert Poels, Service System Modelling: A White-box Approach, (in prepararion). • Pedrinaci, C., Cardoso, J., Leidig,T. Open Service Descriptions with Linked USDL, (in prepararion). • Seiringer,W. Jorge Cardoso, Johannes Kunze von Bischhoffshausen, Service System Analytics: Cost Prediction, 14th IFIP Working Conference on Virtual Enterprises (PRO-VE), 2013,Germany. • 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,, USA, 2010. • Cardoso, J.; Pedrinaci, C.; Leidig,T.; Rupino, P. and Leenheer, P. D Foundations of Open Semantic Service Setworks. In International Journal of Service Science, Management, Engineering, and Technology,Vol. 4 (2): 1-16, 2013. • Cardoso, J.; Binz,T.; Breitenbucher, Uw; Kopp, O. and Leymann, F. Cloud Computing Automation: Integrating USDL and TOSCA. CAiSE 2013,pages 1-16, Springer, LNCS,Vol. 7908,2013. • Cardoso, J. Modeling Service Relationships for Service Networks. In 4th International Conference on Exploring Service Science (IESS 1.3),pages 114-128,Springer, Porto, Portugal, LNBIP,Vol. 143,2013. • Cardoso, J. and Miller,J. A Internet-Based Self-Services: from Analysis and Design to Deployment. In IEEE International Conference on Services Economics (SE 2012),IEEE Computer Society, USA, 2012. 2013 Genessiz: Center for Large-Scale Service System Research 43
  • 31.