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 Systematic Approach for Developing Internet-based Self-Services (ISS

Enterprise arhitecture blueprint objectives
Enterprise arhitecture blueprint objectivesEnterprise arhitecture blueprint objectives
Enterprise arhitecture blueprint objectivesAndy Parkins
 
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 EngineeringJohan den Haan
 
Microservices for Enterprises
Microservices for Enterprises Microservices for Enterprises
Microservices for Enterprises Kasun Indrasiri
 
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_20130702cR.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
 
Service Oriented Architecture 10 0
Service Oriented Architecture 10 0Service Oriented Architecture 10 0
Service Oriented Architecture 10 0Nigel Tebbutt
 
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
 
Philip armstrong solution_architect_
Philip armstrong solution_architect_Philip armstrong solution_architect_
Philip armstrong solution_architect_Philip Sam
 
Ekon20 mORMot SOA Delphi Conference
Ekon20 mORMot SOA Delphi Conference Ekon20 mORMot SOA Delphi Conference
Ekon20 mORMot SOA Delphi Conference Arnaud Bouchez
 
(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 TransformationAmazon Web Services
 
Business Driven IT Design
Business Driven IT Design Business Driven IT Design
Business Driven IT Design WSO2
 
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 catalogueVijayananda Mohire
 
OUCC2015 Service Oriented Enterprise (SOE)
OUCC2015 Service Oriented Enterprise (SOE)OUCC2015 Service Oriented Enterprise (SOE)
OUCC2015 Service Oriented Enterprise (SOE)Colin Bell
 
Philip armstrong solution_architect
Philip armstrong solution_architectPhilip armstrong solution_architect
Philip armstrong solution_architectPhilip Sam
 

Similar to Systematic Approach for Developing Internet-based Self-Services (ISS (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

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...Jorge Cardoso
 
Distributed Trace & Log Analysis using ML
Distributed Trace & Log Analysis using MLDistributed Trace & Log Analysis using ML
Distributed Trace & Log Analysis using MLJorge Cardoso
 
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 LearningJorge Cardoso
 
AIOps: Anomalies Detection of Distributed Traces
AIOps: Anomalies Detection of Distributed TracesAIOps: Anomalies Detection of Distributed Traces
AIOps: Anomalies Detection of Distributed TracesJorge Cardoso
 
Mastering AIOps with Deep Learning
Mastering AIOps with Deep LearningMastering AIOps with Deep Learning
Mastering AIOps with Deep LearningJorge Cardoso
 
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 injectionJorge Cardoso
 
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...Jorge Cardoso
 
Recapitulation Workshop Cloud Reliability Resilience 2016
Recapitulation Workshop Cloud Reliability Resilience 2016Recapitulation Workshop Cloud Reliability Resilience 2016
Recapitulation Workshop Cloud Reliability Resilience 2016Jorge Cardoso
 
DOST 2016 Cloud Without Failures
DOST 2016 Cloud Without FailuresDOST 2016 Cloud Without Failures
DOST 2016 Cloud Without FailuresJorge Cardoso
 
Cloud Resilience with Open Stack
Cloud Resilience with Open StackCloud Resilience with Open Stack
Cloud Resilience with Open StackJorge Cardoso
 
Evolution and Overview of Linked USDL
Evolution and Overview of Linked USDLEvolution and Overview of Linked USDL
Evolution and Overview of Linked USDLJorge Cardoso
 
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 perspectiveJorge Cardoso
 
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 TOSCAJorge Cardoso
 
Open Service Network Analysis
Open Service Network AnalysisOpen Service Network Analysis
Open Service Network AnalysisJorge Cardoso
 
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 AnalysisJorge Cardoso
 
Modeling Service Relationships for Service Networks
Modeling Service Relationships for Service NetworksModeling Service Relationships for Service Networks
Modeling Service Relationships for Service NetworksJorge Cardoso
 
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 Jorge Cardoso
 
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 TOSCAJorge 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

Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsPrecisely
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsAndrey Dotsenko
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 

Recently uploaded (20)

Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power Systems
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 

Systematic Approach for Developing Internet-based Self-Services (ISS

  • 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