5 Web Services Flashcards
Name 4 categories of services depending their human and ICT involvement and give an example for each
- mechanically supported service: automatic car wash
- purely personal service: waiter
- electronic service: online banking
- ICT enabled service: remote maintenance
Define the interface of the three relevant kinds of services in this chapter
eService: application to human
Digital Service: application to human, human to application, application to application
web service: human to application, application to application
Name three possible ways eServices blend in with existing services and name an example
As a complement to existing offline services:
-> DHL: tracking for packages
As a substitute for existing offline services:
-> Amazon
As a uniquely new core service
-> social networks like Facebook
Name an example for a substitutional eService that turned upside done an industry
iTunes: Non-physical distribution of content with a usable interface
Music industry now in defense regarding price setting
Describe 8 shifts in consumer demand paradigms that recently appeared in hand with eServices (from … to …)
From..... to ...... consumption - participation on/off consumption - on demand expert judgement - end user judgment single services - composite services personal judgement - reputation owned resources - shared resources pre- structured - adaptive service delivery - self selection and configuration
Compare the traditional path to increase profits with the eService path
Traditional:
Automated service operations -> increased efficiency and productivity -> reduce costs -> increased profits
eService path:
enhanced service operations -> improved customer satisfaction -> good reviews -> increased sales -> increased profits
Name a current trend in programming and describe it shortly
+ draw it
Modelling/ Choreographing :
Programming using reusable, pre-programmed components (services)
see p.14
Name the principles of SOA/SOC and their effect
+ draw the model
The principles of SOA/SOC are:
- Technology-independent software architecture
concept
- break down a monolithic program into components
with well-defined interfaces (services)
- glue components together again in a flexible way
(process workflow, process orchestration)
Results in simple, understandable and therefore
maintainable code
see p.15
What is the process workflow also called like?
Orchestration
Define a service from a process point of view
A service is regarded as an interaction between a requesting party (often called consumer or customer) and an offering party (often called provider or supplier).
Define a service from a resource point of view
+ draw model
Services are software modules that are accessed via an interface, typically in a request-reply mode.
see p.16
Describe application development before and after SOA
Before:
Each business application was programmed in a closed, monolithic way and a specific task was repeatedly used in different business applications.
After:
SOA separates these reusable tasks as
shared services from the applications. The applications are composed of services in process workflows.
Short definition of a web service
a service accessible over the internet via a standard internet protocol
The Web Service interacts with other programs and has no readable interface for humans. It supports application-to-application (A2A) interaction.
Name an example for a RESTful service
Google Frontend
What are the aims of REST?
one uniform interface for the WWW:
Independence of data
simplicity
scalability
maximum velocity
How can you find the right web service
With directory services
service agents publish their service in a registry
Name an example for the usage of web services
e-mobility-atlas.de
spotify
what is API short for
Application programmable interface
What is the API there for?
The API provides information about its functionalities, inputs, outputs, and underlying types to other programmers.
Define orchestration
Orchestration defines processes that are internal to a specific organization.
-> inside the borders of an organization
Define choreography
Choreography describes the interactions
between two or more business entities.
-> across the borders of organisations
BPMN = “Business Process Modeling and Notation” is a way to model process workflows in a comprehensible way for humans
How can we use this for programming?
+ give an example
BPMN models can be automatically transformed in a machine-readable language
-> Programming turns into a more graphic way of modelling
Example: Node red for IBM Bluemix