Service Oriented Enterprise CS409 Application Services Even Semester 2007.

22
Service Oriented Enterprise CS409 Application Services Even Semester 2007

Transcript of Service Oriented Enterprise CS409 Application Services Even Semester 2007.

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]