SlideShare una empresa de Scribd logo
1 de 31
Descargar para leer sin conexión
Internet-based Self-Services
     from Analysis and Design to Deployment


                  Jorge Cardoso                       John A. Miller
       Dept. Engenharia Informatica/CISUC       Computer Science Department
              University of Coimbra                University of Georgia
                Coimbra, Portugal                    Athens, GA, USA
               jcardoso@dei.uc.pt                    jam@cs.uga.edu




IEEE SE 2012 1st International Conference on Services Economics June 24-29 2012, Hyatt
                Regency Waikiki Resort and Spa, Honolulu, Hawaii, USA
Roadmap
• Motivation, objectives,
  and findings

• SEASIDE
   –   Service architecture
   –   Service analysis
   –   Service design
   –   Service implementation
   –   Service deployment


• Conclusions
Motivation
• Past research in the field of services
  1. Software and IT perspective
  2. Business and marketing
  3. Service design

• Our goal
  – Bridge 1-3
  – Investigate a Systematic approach for
    Internet-based Self-Service (ISS)
    development
what is an Internet-based Self-
          Service (ISS)

• Subclass of real-
  world services
• No direct service
  employee
• Driven by self-
  service technologies
• The Internet as a
  delivery channel
                         Self-ticket purchasing using the Internet is an
                          example of an Internet-based self-service
Objectives
• Systematic approach
  – Guiding framework
  – Support analysis, design, implementation
    and deployment


• Improve traceability and consistency
• Reduce complexity and development
  costs
SEASIDE
• Systematic ISS development
• Rely on:
  – Enterprise architectures (EA),
  – Model-driven development (MDD),
  – Model-view-controller pattern (MVC), and
  – Platform as a service (PaaS)




         SEASIDE = SystEmAtic ServIce DEvelopment
Findings
• SEASIDE
 – Increases traceability (EA, MDD)
 – Increases consistency of code (MDD,
   MVC)
 – Reduces complexity (EA, MDD, MVC)
 – Lowers deployment costs (PaaS)
ITIL IMS Use Case

– Incident Management
  Service (IMS)
  • From ITIL
– Blueprint >>
– Resolve incidents
  • Disks errors
  • Printers not working


 ITIL = Information Technology Infrastructure Library
SEASIDE
The
service architecture
 is a blueprint which
   captures artifacts
   produced during
  ISS development
SEASIDE:Service architecture




            Zachman enterprise architecture
SEASIDE:Service architecture

• Adoption of an
  enterprise
  architecture
• Organize services’
  developments
• Control
  completeness
  – models, interfaces,   Zachman enterprise architecture
    and linkings
SEASIDE:Service architecture
• Service analysis
   – Contextual abstraction (mindmaps, nested bullet lists,
     etc.)

• Service design
   – Logical abstraction (models, MDD)

• Service implementation
   – As build abstraction (MVC)

• Service deployment
   – Functioning abstraction (PaaS)
SEASIDE
systematic development
          drives
 service analysis, design,
   implementation and
       deployment
SEASIDE:Systematic development
SEASIDE:Systematic development

• Steps 1-2)
 – Construct service models based
   on the semantics captured in the
   analysis phase

• Steps 3-4)
 – Models are serialized to XML.
 – Code/instructions are generated
   from models using XSLT.

• Step 5)
 – Code/instructions are organized
   using MVC structure customized
   for services
 – The service is automatically
   deployed into a commercial PaaS
   platform
Service analysis
Service analysis
• Use weak semantics to identify ISS main concepts
• ITIL IMS case study …

  1) Incident. Unplanned interruption of an IT service.
   a) Priority. How quickly the service should address the incident.
      i) Impact. The effect on the business.
      ii) Urgency. The need for a fast resolution.
   b) Supervisor. The responsible actor.
  2) Solution. Steps to solve the incident.
  3) Customer. The actor which submitted the incident.
  4) . . . .
Service design
Service design
• Aggregates several models according to the
  service architecture

• ITIL IMS use case …
  – E-R models (ER) for modeling data (’what’)
  – Service blueprinting (SB) to model functions (’how’)
  – Network graphs (NG) to model locations (‘where’)
  – Low fidelity prototypes to model user interfaces (UI)
    (’who’)
  – USDL to model schedules and motivations (’when’
    and ’why’)
Example:Service blueprint
                         (1) Sparx Systems’ Enterprise Architect
• BPMN to design         (2) Bonita BPMN workflow editor
  services’ blueprints

• Mapping between
  BPMN and blueprints

• Transform BPMN into
  a MVC pattern
                                    XML serialization
Example:UI
• Blueprint tasks are    Balsamiq mockups
  associated with a UI
  view

• Low fidelity
  prototypes are
  created manually



                         XML serialization
Example:Service description
• Enhance service description
  with business and operational
  aspects
   – Quality of service, pricing and
     legal aspects among others.

• Transform USDL specification
  to:
   – UI Views of the MVC and
   – Software code in the form of
     business rules
   – Rules were injected into MVC
     controllers to specify the
     periods (i.e. days/hours) when
     the ITIL IMS was available to
     end users



                                       XML serialization
USDL
• Unified Service
  Description Language

• Master data model for services

• Describe various types of services
   – professional to electronic services

• Holistic
   – business aspects such as ownership
     and provisioning, pricing and legal aspects,
     in addition to technical aspects

• http://www.genssiz.org/research/service-modeling/alpha-usdl/
• http://www.linked-usdl.org/
• http://www.internet-of-services.com/
Service implementation
Code generation
• The transformation of ISS’ models into
  code
  – Builds upon our previous work
  – Uses XSLT and XPath

• Code organized according to an adapted
  version of the MVC pattern
  – Called MVC for Services
  – Later deployed in a PaaS
MVC for Service
• Model
  – Code of the data models of the service architecture (i.e.
    ’what’ dimension).

• View
  – Instructions of the UI models of the architecture (i.e.
    ’who’ dimension).

• Controller
  – Code of the blueprint and USDL models of the service
    architecture
  – i.e. ’how’, ’why’ and ’when’ dimensions
MVC for Service
• Controller generated from a service blueprint
• Illustrates the control-flow
 de f c r e a t e

  @i n c i d e n t = I n c i d e n t . new(@params [ ’ p r i o r i t y ’ ] )
  @i n c i d e n t . d a t e = Date . t o d a y
  i f @i n c i d e n t . p r i o r i t y == ‘ ‘1 ’ ’
    r e d i r e c t t o : a c t i o n => ’ NotifySeniorStaff ’
  else
    r e d i r e c t t o : a c t i o n => ’ InitialDiagnosis ’
  end

 end
Service deployment
Service deployment using PaaS
• In our experiment we selected the Heroku platform
   – Ease of use, automation, and reliability for Web applications

• The following commands were retrieved automatically
  executed to deploy the ITIL IMS:

   $ heroku create <imservice> –stack cedar
   $ git init # Initialize the code repository
   $ git commit ... # Several commits were made
   $ git push heroku master

• Since the PaaS used MVC, it knew exactly where all the
  necessary directories, models, views and controllers of our
  ISS were located
Conclusions
• Results
   – The SEASIDE systematic methodology for ISS
     development

• The approach is suitable for
   – The ’massification’ of services’
   – Reduces development complexity and costs
   – Reduces time to market

• Findings
   – Applicability of integrating EA, MDD, MVC, and PaaS to
     support a step-by-step guidance for ISS development

Más contenido relacionado

Similar a IEEE SE2012 Internet-based self-services

UTF-8'en'IBM_Cloud_SCO_Content_20130702c
UTF-8'en'IBM_Cloud_SCO_Content_20130702cUTF-8'en'IBM_Cloud_SCO_Content_20130702c
UTF-8'en'IBM_Cloud_SCO_Content_20130702c
R.gowtham kumar
 
Knowledge-Based Analysis and Design (KBAD): An Approach to Rapid Systems Engi...
Knowledge-Based Analysis and Design (KBAD): An Approach to Rapid Systems Engi...Knowledge-Based Analysis and Design (KBAD): An Approach to Rapid Systems Engi...
Knowledge-Based Analysis and Design (KBAD): An Approach to Rapid Systems Engi...
Elizabeth Steiner
 
e-Suap Inista 2014 (International Symposium on INnovation in Intelligent SysT...
e-Suap Inista 2014 (International Symposium on INnovation in Intelligent SysT...e-Suap Inista 2014 (International Symposium on INnovation in Intelligent SysT...
e-Suap Inista 2014 (International Symposium on INnovation in Intelligent SysT...
Sabino Labarile
 
Business Driven IT Design
Business Driven IT Design Business Driven IT Design
Business Driven IT Design
WSO2
 

Similar a IEEE SE2012 Internet-based self-services (20)

Enterprise arhitecture blueprint objectives
Enterprise arhitecture blueprint objectivesEnterprise arhitecture blueprint objectives
Enterprise arhitecture blueprint objectives
 
An Enterprise Ontology based approach to Model-Driven Engineering
An Enterprise Ontology based approach to Model-Driven EngineeringAn Enterprise Ontology based approach to Model-Driven Engineering
An Enterprise Ontology based approach to Model-Driven Engineering
 
Prashant Patel
Prashant PatelPrashant Patel
Prashant Patel
 
Super charged prototyping
Super charged prototypingSuper charged prototyping
Super charged prototyping
 
Soa 1 7.ppsx
Soa 1 7.ppsxSoa 1 7.ppsx
Soa 1 7.ppsx
 
Building Service Oriented Architecture based applications
Building Service Oriented Architecture based applicationsBuilding Service Oriented Architecture based applications
Building Service Oriented Architecture based applications
 
Microservices for Enterprises
Microservices for Enterprises Microservices for Enterprises
Microservices for Enterprises
 
UTF-8'en'IBM_Cloud_SCO_Content_20130702c
UTF-8'en'IBM_Cloud_SCO_Content_20130702cUTF-8'en'IBM_Cloud_SCO_Content_20130702c
UTF-8'en'IBM_Cloud_SCO_Content_20130702c
 
Knowledge-Based Analysis and Design (KBAD): An Approach to Rapid Systems Engi...
Knowledge-Based Analysis and Design (KBAD): An Approach to Rapid Systems Engi...Knowledge-Based Analysis and Design (KBAD): An Approach to Rapid Systems Engi...
Knowledge-Based Analysis and Design (KBAD): An Approach to Rapid Systems Engi...
 
Service Oriented Architecture 10 0
Service Oriented Architecture 10 0Service Oriented Architecture 10 0
Service Oriented Architecture 10 0
 
e-Suap Inista 2014 (International Symposium on INnovation in Intelligent SysT...
e-Suap Inista 2014 (International Symposium on INnovation in Intelligent SysT...e-Suap Inista 2014 (International Symposium on INnovation in Intelligent SysT...
e-Suap Inista 2014 (International Symposium on INnovation in Intelligent SysT...
 
E suap - INISTA 2014
E suap - INISTA 2014E suap - INISTA 2014
E suap - INISTA 2014
 
Philip armstrong solution_architect_
Philip armstrong solution_architect_Philip armstrong solution_architect_
Philip armstrong solution_architect_
 
Ekon20 mORMot SOA Delphi Conference
Ekon20 mORMot SOA Delphi Conference Ekon20 mORMot SOA Delphi Conference
Ekon20 mORMot SOA Delphi Conference
 
(ISM205) A Framework for IT and Business Transformation
(ISM205) A Framework for IT and Business Transformation(ISM205) A Framework for IT and Business Transformation
(ISM205) A Framework for IT and Business Transformation
 
Business Driven IT Design
Business Driven IT Design Business Driven IT Design
Business Driven IT Design
 
Bhadale group of companies systems engineering services catalogue
Bhadale group of companies systems engineering services catalogueBhadale group of companies systems engineering services catalogue
Bhadale group of companies systems engineering services catalogue
 
OUCC2015 Service Oriented Enterprise (SOE)
OUCC2015 Service Oriented Enterprise (SOE)OUCC2015 Service Oriented Enterprise (SOE)
OUCC2015 Service Oriented Enterprise (SOE)
 
Philip armstrong solution_architect
Philip armstrong solution_architectPhilip armstrong solution_architect
Philip armstrong solution_architect
 
Darrell Bruce CV
Darrell Bruce CVDarrell Bruce CV
Darrell Bruce CV
 

Más de Jorge Cardoso

Más de Jorge Cardoso (20)

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
 
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...
 
Recapitulation Workshop Cloud Reliability Resilience 2016
Recapitulation Workshop Cloud Reliability Resilience 2016Recapitulation Workshop Cloud Reliability Resilience 2016
Recapitulation Workshop Cloud Reliability Resilience 2016
 
Shape the Cloud
Shape the CloudShape the Cloud
Shape the Cloud
 
DOST 2016 Cloud Without Failures
DOST 2016 Cloud Without FailuresDOST 2016 Cloud Without Failures
DOST 2016 Cloud Without Failures
 
Cloud Resilience with Open Stack
Cloud Resilience with Open StackCloud Resilience with Open Stack
Cloud Resilience with Open Stack
 
Evolution and Overview of Linked USDL
Evolution and Overview of Linked USDLEvolution and Overview of Linked USDL
Evolution and Overview of Linked USDL
 
Ten years of service research from a computer science perspective
Ten years of service research from a computer science perspectiveTen years of service research from a computer science perspective
Ten years of service research from a computer science perspective
 
Cloud Computing Automation: Integrating USDL and TOSCA
 Cloud Computing Automation: Integrating USDL and TOSCA Cloud Computing Automation: Integrating USDL and TOSCA
Cloud Computing Automation: Integrating USDL and TOSCA
 
Open Service Network Analysis
Open Service Network AnalysisOpen Service Network Analysis
Open Service Network Analysis
 
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
 
Modeling Service Relationships for Service Networks
Modeling Service Relationships for Service NetworksModeling Service Relationships for Service Networks
Modeling Service Relationships for Service Networks
 
Linked USDL
Linked USDLLinked USDL
Linked USDL
 
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
 
Description and portability of cloud services with USDL and TOSCA
Description and portability of cloud services with USDL and TOSCADescription and portability of cloud services with USDL and TOSCA
Description and portability of cloud services with USDL and TOSCA
 

Último

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 

Último (20)

Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
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
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 

IEEE SE2012 Internet-based self-services

  • 1. Internet-based Self-Services from Analysis and Design to Deployment Jorge Cardoso John A. Miller Dept. Engenharia Informatica/CISUC Computer Science Department University of Coimbra University of Georgia Coimbra, Portugal Athens, GA, USA jcardoso@dei.uc.pt jam@cs.uga.edu IEEE SE 2012 1st International Conference on Services Economics June 24-29 2012, Hyatt Regency Waikiki Resort and Spa, Honolulu, Hawaii, USA
  • 2. Roadmap • Motivation, objectives, and findings • SEASIDE – Service architecture – Service analysis – Service design – Service implementation – Service deployment • Conclusions
  • 3. Motivation • Past research in the field of services 1. Software and IT perspective 2. Business and marketing 3. Service design • Our goal – Bridge 1-3 – Investigate a Systematic approach for Internet-based Self-Service (ISS) development
  • 4. what is an Internet-based Self- Service (ISS) • Subclass of real- world services • No direct service employee • Driven by self- service technologies • The Internet as a delivery channel Self-ticket purchasing using the Internet is an example of an Internet-based self-service
  • 5. Objectives • Systematic approach – Guiding framework – Support analysis, design, implementation and deployment • Improve traceability and consistency • Reduce complexity and development costs
  • 6. SEASIDE • Systematic ISS development • Rely on: – Enterprise architectures (EA), – Model-driven development (MDD), – Model-view-controller pattern (MVC), and – Platform as a service (PaaS) SEASIDE = SystEmAtic ServIce DEvelopment
  • 7. Findings • SEASIDE – Increases traceability (EA, MDD) – Increases consistency of code (MDD, MVC) – Reduces complexity (EA, MDD, MVC) – Lowers deployment costs (PaaS)
  • 8. ITIL IMS Use Case – Incident Management Service (IMS) • From ITIL – Blueprint >> – Resolve incidents • Disks errors • Printers not working ITIL = Information Technology Infrastructure Library
  • 10. The service architecture is a blueprint which captures artifacts produced during ISS development
  • 11. SEASIDE:Service architecture Zachman enterprise architecture
  • 12. SEASIDE:Service architecture • Adoption of an enterprise architecture • Organize services’ developments • Control completeness – models, interfaces, Zachman enterprise architecture and linkings
  • 13. SEASIDE:Service architecture • Service analysis – Contextual abstraction (mindmaps, nested bullet lists, etc.) • Service design – Logical abstraction (models, MDD) • Service implementation – As build abstraction (MVC) • Service deployment – Functioning abstraction (PaaS)
  • 14. SEASIDE systematic development drives service analysis, design, implementation and deployment
  • 16. SEASIDE:Systematic development • Steps 1-2) – Construct service models based on the semantics captured in the analysis phase • Steps 3-4) – Models are serialized to XML. – Code/instructions are generated from models using XSLT. • Step 5) – Code/instructions are organized using MVC structure customized for services – The service is automatically deployed into a commercial PaaS platform
  • 18. Service analysis • Use weak semantics to identify ISS main concepts • ITIL IMS case study … 1) Incident. Unplanned interruption of an IT service. a) Priority. How quickly the service should address the incident. i) Impact. The effect on the business. ii) Urgency. The need for a fast resolution. b) Supervisor. The responsible actor. 2) Solution. Steps to solve the incident. 3) Customer. The actor which submitted the incident. 4) . . . .
  • 20. Service design • Aggregates several models according to the service architecture • ITIL IMS use case … – E-R models (ER) for modeling data (’what’) – Service blueprinting (SB) to model functions (’how’) – Network graphs (NG) to model locations (‘where’) – Low fidelity prototypes to model user interfaces (UI) (’who’) – USDL to model schedules and motivations (’when’ and ’why’)
  • 21. Example:Service blueprint (1) Sparx Systems’ Enterprise Architect • BPMN to design (2) Bonita BPMN workflow editor services’ blueprints • Mapping between BPMN and blueprints • Transform BPMN into a MVC pattern XML serialization
  • 22. Example:UI • Blueprint tasks are Balsamiq mockups associated with a UI view • Low fidelity prototypes are created manually XML serialization
  • 23. Example:Service description • Enhance service description with business and operational aspects – Quality of service, pricing and legal aspects among others. • Transform USDL specification to: – UI Views of the MVC and – Software code in the form of business rules – Rules were injected into MVC controllers to specify the periods (i.e. days/hours) when the ITIL IMS was available to end users XML serialization
  • 24. USDL • Unified Service Description Language • Master data model for services • Describe various types of services – professional to electronic services • Holistic – business aspects such as ownership and provisioning, pricing and legal aspects, in addition to technical aspects • http://www.genssiz.org/research/service-modeling/alpha-usdl/ • http://www.linked-usdl.org/ • http://www.internet-of-services.com/
  • 26. Code generation • The transformation of ISS’ models into code – Builds upon our previous work – Uses XSLT and XPath • Code organized according to an adapted version of the MVC pattern – Called MVC for Services – Later deployed in a PaaS
  • 27. MVC for Service • Model – Code of the data models of the service architecture (i.e. ’what’ dimension). • View – Instructions of the UI models of the architecture (i.e. ’who’ dimension). • Controller – Code of the blueprint and USDL models of the service architecture – i.e. ’how’, ’why’ and ’when’ dimensions
  • 28. MVC for Service • Controller generated from a service blueprint • Illustrates the control-flow de f c r e a t e @i n c i d e n t = I n c i d e n t . new(@params [ ’ p r i o r i t y ’ ] ) @i n c i d e n t . d a t e = Date . t o d a y i f @i n c i d e n t . p r i o r i t y == ‘ ‘1 ’ ’ r e d i r e c t t o : a c t i o n => ’ NotifySeniorStaff ’ else r e d i r e c t t o : a c t i o n => ’ InitialDiagnosis ’ end end
  • 30. Service deployment using PaaS • In our experiment we selected the Heroku platform – Ease of use, automation, and reliability for Web applications • The following commands were retrieved automatically executed to deploy the ITIL IMS: $ heroku create <imservice> –stack cedar $ git init # Initialize the code repository $ git commit ... # Several commits were made $ git push heroku master • Since the PaaS used MVC, it knew exactly where all the necessary directories, models, views and controllers of our ISS were located
  • 31. Conclusions • Results – The SEASIDE systematic methodology for ISS development • The approach is suitable for – The ’massification’ of services’ – Reduces development complexity and costs – Reduces time to market • Findings – Applicability of integrating EA, MDD, MVC, and PaaS to support a step-by-step guidance for ISS development