service oriented enterprise cs409 application services even semester 2007

22
Service Oriented Enterprise CS409 Application Services Even Semester 2007

Upload: estella-bennett

Post on 22-Dec-2015

217 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Service Oriented Enterprise CS409 Application Services Even Semester 2007

Service Oriented Enterprise

CS409 Application ServicesEven Semester 2007

Page 2: Service Oriented Enterprise CS409 Application Services Even 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

Page 3: Service Oriented Enterprise CS409 Application Services Even Semester 2007

3

SOE Model

Fig 1. Master view of Service Oriented Enterprise Model

primitive

Page 4: Service Oriented Enterprise CS409 Application Services Even Semester 2007

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.

Page 5: Service Oriented Enterprise CS409 Application Services Even Semester 2007

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.

Page 6: Service Oriented Enterprise CS409 Application Services Even Semester 2007

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.

Page 7: Service Oriented Enterprise CS409 Application Services Even Semester 2007

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.

Page 8: Service Oriented Enterprise CS409 Application Services Even Semester 2007

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.

Page 9: Service Oriented Enterprise CS409 Application Services Even Semester 2007

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.

Page 10: Service Oriented Enterprise CS409 Application Services Even Semester 2007

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.

Page 11: Service Oriented Enterprise CS409 Application Services Even Semester 2007

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)

Page 12: Service Oriented Enterprise CS409 Application Services Even Semester 2007

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)

Page 13: Service Oriented Enterprise CS409 Application Services Even Semester 2007

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)

Page 14: Service Oriented Enterprise CS409 Application Services Even Semester 2007

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)

Page 15: Service Oriented Enterprise CS409 Application Services Even Semester 2007

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.

Page 16: Service Oriented Enterprise CS409 Application Services Even Semester 2007

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)

Page 17: Service Oriented Enterprise CS409 Application Services Even Semester 2007

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)

Page 18: Service Oriented Enterprise CS409 Application Services Even Semester 2007

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)

Page 19: Service Oriented Enterprise CS409 Application Services Even Semester 2007

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)

Page 20: Service Oriented Enterprise CS409 Application Services Even Semester 2007

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)

Page 21: Service Oriented Enterprise CS409 Application Services Even Semester 2007

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.

Page 22: Service Oriented Enterprise CS409 Application Services Even Semester 2007

Thank You

Doddy [email protected]

[email protected]