Designing and Modelling Web Service CS409 Application Services Even Semester 2007.
Service Oriented Enterprise CS409 Application Services Even Semester 2007.
-
Upload
estella-bennett -
Category
Documents
-
view
215 -
download
0
Transcript of Service Oriented Enterprise CS409 Application Services Even Semester 2007.
Service Oriented Enterprise
CS409 Application ServicesEven Semester 2007
2
• Service-Oriented-Enterprise (SOE) is:“a standardized infrastructures within an organization, that supplemented primarily with XML and Web Service technologies”.
• It is the ultimate future state that service-oriented integration architecture strive to achieve (will it ever be possible???).
• In SOE, we can view the enterprise as collection of services and processes imagine how powerful and flexible business automation that we can get !
Definition
3
SOE Model
Fig 1. Master view of Service Oriented Enterprise Model
primitive
4
SOE Model (2)
• SOE Model consists of:– Enterprise business model layer.– Core SOE model layer.– Enterprise technology model layer
• Each layer contains “building blocks” (the scope increases from left to right).
• Building blocks allow us to categorize distinct units of logic for modeling and design purposes.
5
Enterprise Business Model Layer
• The building blocks in this first layer classify logic encapsulated by business service candidates.
• It is an abstract representation of an SOE’s business intelligence, independent from the underlying technology platform.
• The technology platforms are replaceable, while still preserving the abstract and service-oriented perspective of enterprise business logic.
6
Enterprise Technology Model Layer
• The layer where the concrete or design building blocks resides.
• It is the implementation of WS and SOA environments in SOE.
• Similar with business model layer, it must be independent from the underlying technology platform so they are replaceable while preserving the abstract logic.
7
Basic SOE Modeling
• Activities.– Primitive business activities.
• Granular web service operation.
– Process activities.• A service or series of services coordinated by logic
within process workflow.
– Business activities.• Coarse piece of business logic, can span from
services to processes.
8
Basic SOE Modeling (2)
• Services.– Primitive business services.
• A granular service that represent a specific business function.
– Process services.• Encapsulates the workflow logic of the process itself, limited to
the logic of a single business process.
– Business services.• Services that is able to expose any level of functional
granularity.• Self-sufficient as a business logic, as a process, or as a
collection of processes.
9
Basic SOE Modeling (3)
• Processes.– Collection of activities and services.– The process itself is a series of process
activities which coordinated through a workflow logic.
– Process activity can made up of any type (primitive, process, business) of activities and services.
10
Business Model Building Blocks
There are six levels with increasing scope and complexity:1.Primitive business activity.2.Primitive business service.3.Primitive business process.4.Extended business process.5.Enterprise domain business process.6.Enterprise business process.
11
• Primitive business activity:– A step to perform a business task.– The most fine-grained unit of business logic.– Examples: enter invoice date, search purchase order
data, etc.
• Primitive business service:– A simple and self contained (autonomous) business
task.– Consists of collection of primitive business activities.– Example: retrieving invoice data.
Business Model Building Blocks (2)
12
• Primitive business process:– Collection of primitive business services which
autonomously composed and coordinated using workflow logic.
– The business services within should remain autonomous.
– Example: processing invoice after retrieving invoice data.
• Extended business process:– Consist of merged primitive business processes or a
single business process that uses service from the other.
– Example: processing invoice using calculated timesheet data.
Business Model Building Blocks (3)
13
• Enterprise domain business process:– A process that introduces new business logic but
also composed of several existing processes.– Provides large-scale workflow logic that
orchestrates primitive business service, primitive business process, and extended business process.
– Example: Invoice payment report from 2 different companies within the same enterprise group.
Business Model Building Blocks (4)
14
• Enterprise business process:– Is an enterprise-wide process consists of
business logic from various business domains.– Can incorporate any type of other business
model building blocks (from level 1 to 5).– Can be viewed as service that is exposed to
external partners.– Example: consolidating timesheet entry
processes between two newly merged companies.
Business Model Building Blocks (5)
15
Technology Model Building Blocks
There are six levels with increasing scope and complexity:
1.Web service operation.
2.Web service.
3.Service-oriented application architecture.
4.Service-oriented integration architecture.
5.Service-oriented EAI architecture.
6.Service-oriented enterprise integration architecture.
16
• Web service operation:– An action performed by a web service via its
public interface.– Example: execute retrieve invoice data
business service.
• Web service:– Encapsulates the logic to execute one or more
related self-reliant functions.– Example: running process invoice service after
executing retrieve invoice data service.
Technology Model Building Blocks (2)
17
• Service-Oriented Application Architecture:– Application scoped architecture, comprised of
a set of Web Services, that implements a unit of business autonomously.
– The logic implemented typically correspond to primitive business process model.
– Example: invoice processing application for different departments (that have various logics and formats) within a company.
Technology Model Building Blocks (3)
18
• Service-Oriented Integration Architecture:– The integration of two or more service-oriented
applications.– Possibly involving separate “hub layers” to
facilitate the integration and offer extendibility opportunities.
– Example: integration of timesheet and time-tracking applications from different vendors within an organization.
Technology Model Building Blocks (4)
19
• Service-Oriented EAI Architecture:– The integration of two or more service-oriented
applications through the use of a separate business process.
– A.k.a Service Bus or Service Enterprise Integration solution.
– Example: combination of two departments Monthly Sales Report within an organization through the use of EAI architecture.
Technology Model Building Blocks (5)
20
• Service-Oriented enterprise integration Architecture:– Is the integration of two or more service-
oriented EAI environments.– The most important aspect is to bridge the
gaps between disparate integration environments.
– Example: integrating accounting and HR systems (from different vendors and platforms) in a nation-wide enterprise organization.
Technology Model Building Blocks (6)
21
SOE Model Building Block (Security)
• Is a single building block that has persistence throughout the all possible architectures.
• Enforcing technologies and policies to remain standardized and consistent throughout the enterprise.