SlideShare a Scribd company logo
1 of 31
Download to read offline
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

More Related Content

Similar to 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 to 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
 

More from Jorge Cardoso

More from 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
 

Recently uploaded

Breaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdfBreaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdf
UK Journal
 
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider  Progress from Awareness to Implementation.pptxTales from a Passkey Provider  Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
FIDO Alliance
 

Recently uploaded (20)

Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
 
How we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdfHow we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdf
 
Design Guidelines for Passkeys 2024.pptx
Design Guidelines for Passkeys 2024.pptxDesign Guidelines for Passkeys 2024.pptx
Design Guidelines for Passkeys 2024.pptx
 
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
 
ADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptxADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptx
 
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdfLinux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
 
Introduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptxIntroduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptx
 
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdfWhere to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
 
Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024
 
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
 
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
 
TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024
 
WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024
 
AI mind or machine power point presentation
AI mind or machine power point presentationAI mind or machine power point presentation
AI mind or machine power point presentation
 
Breaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdfBreaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdf
 
Collecting & Temporal Analysis of Behavioral Web Data - Tales From The Inside
Collecting & Temporal Analysis of Behavioral Web Data - Tales From The InsideCollecting & Temporal Analysis of Behavioral Web Data - Tales From The Inside
Collecting & Temporal Analysis of Behavioral Web Data - Tales From The Inside
 
Event-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream ProcessingEvent-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream Processing
 
Portal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russePortal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russe
 
Google I/O Extended 2024 Warsaw
Google I/O Extended 2024 WarsawGoogle I/O Extended 2024 Warsaw
Google I/O Extended 2024 Warsaw
 
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider  Progress from Awareness to Implementation.pptxTales from a Passkey Provider  Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
 

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