18
© 2006 IBM Corporation SOA on your terms and our expertise Discovering the Value of SOA SOA In Action SOA & End-2-End Business Driven Development using J2EE, Portal, XML, Web Services, Modeling, BPM, SDO, JSF, Legacy & more… Go to http://JavaSOA.com for p resentations, demos, tutorials and other resources

© 2006 IBM Corporation SOA on your terms and our expertise Discovering the Value of SOA SOA In Action SOA & End-2-End Business Driven Development using

Embed Size (px)

Citation preview

© 2006 IBM Corporation

SOA on your terms and our expertise

Discovering the Value of SOA

SOA In Action

SOA & End-2-End Business Driven Development

using J2EE, Portal, XML, Web Services, Modeling, BPM, SDO, JSF, Legacy & more…

Go to http://JavaSOA.com for presentations, demos, tutorials and other resources

2

SOA End-2-EndServices 101 - What are they? How to find them? How to use them?Bridging the gap between business and I/TLifecycle [ Model > Assemble > Deploy > Manage > Governance ]Roles [ Analyze > Architect > Develop > Integrate > Orchestrate ]

SOA Tools In Action

[Model]Analyze > Service Discovery and Business Process ModelingArchitect > Application Architecture and Service Modeling

[Assemble]Develop > Service Implementation, Testing and RepositoryIntegrate > UI, Data, Enterprise and Service IntegrationOrchestrate > Composite Applications and Service Orchestration

SOA Infrastructure[Deploy]

SOA Services Runtime & Enterprise Service Bus (ESB)SOA End User Experience & Portal Server

[Manage > Governance]IT View: SOA SW Development Process, Quality and Change ManagementBusiness View: SOA Process Controls & Dashboards

SOA In Action

3

SOA End-2-EndServices 101 - What are they? How to find them? How to use them?Bridging the gap between business and I/TLifecycle [ Model > Assemble > Deploy > Manage > Governance ]Roles [ Analyze > Architect > Develop > Integrate > Orchestrate ]

SOA Tools In Action

[Model]Analyze > Service Discovery and Business Process ModelingArchitect > Application Architecture and Service Modeling

[Assemble]Develop > Service Implementation, Testing and RepositoryIntegrate > UI, Data, Enterprise and Service IntegrationOrchestrate > Composite Applications and Service Orchestration

SOA Infrastructure[Deploy]

SOA Services Runtime & Enterprise Service Bus (ESB)SOA End User Experience & Portal Server

[Manage > Governance]IT View: SOA SW Development Process, Quality and Change ManagementBusiness View: SOA Process Controls & Dashboards

SOA In Action

4

Bridging the Gap between Business and IT: How?

How do I optimize my

business processes?

Business ModelsIdentify Process Activities

I/T Components exposed as SOA Services

How do I integrate to my existing systems?

Demo SOA End-2-End High Level

Business and I/T can use a

common language

a.k.a. “Process

Integration”

BusinessProcess

Activities =

I/T ServicesGranularity

5

… a service?

A repeatable business task – e.g., check customer credit;

open new account

What is Service Oriented Architecture (SOA) ?

… service orientation?

A way of integrating your business as linked

servicesand the outcomes that

they bring

… service oriented architecture (SOA)?

An IT architectural style that supports service orientation

… a composite application?

A set of related & integrated services that

support a business process built on an SOA

6

Why should IT use Service Oriented Architecture?

Organizations are composed of

People Processes they run

Information they use

7

Why should IT use Service Oriented Architecture?

8

Why should IT use Service Oriented Architecture?

Human Resources

Payroll

Accounts Payable

Time & Attendance

Organizations are Service Oriented

9

Why should IT use Service Oriented Architecture?

For the same reasons businesses are organized by services:

•Measurable and accountable

•Efficiency and optimization

•Specialization and best practices

•Well-defined interaction and processes

•Independently scalable

•Reduce duplication and reuse assets

• Isolation of changes

10

As Patterns Have Evolved, So Has IBM

Flexibility

Point-to-Point connection between applications

Simple, basic connectivity

Messaging Backbone

EAI connects applications via a centralized hub

Easier to manage larger number of connections

Enterprise Application Integration (EAI)

Integration and choreography of services through an Enterprise Service Bus

Flexible connections with well defined, standards-based interfaces

Service Orientated Integration

SOA builds flexibility on your current investments The next stage of integration

11

Applications can be composed of or exposed as services

12

Review application

Review application

Customer eligibility

Retrieve credit report

Retrieve credit report

Credit assessment

Credit assessment

Request additional

info

Request additional

info

Generate declineGenerate decline

Final application

review

Final application

review

Generate approval & account info

Generate approval & account info

Review application

Review application

Customer eligibility

Retrieve credit report

Retrieve credit report

Credit assessment

Credit assessment

Request additional

info

Request additional

info

Generate declineGenerate decline

Final application

review

Final application

review

Generate approval & account info

Generate approval & account info

Determine Customer Eligibility

Applications can implement business process workflows… by using services

Retrieve Credit Report

Request additional info

Generate decline

Etc….

Business Process is implemented by integrating services

13

User InteractionLogic

DataLogic

IntegrationLogic

ProcessLogic

Business Rules

Monitoring &Management

Logic

What is in an application?

14

Business ServicesBusiness Function

User InteractionLogic

DataLogic

IntegrationLogic

ProcessLogic

Business Rules

Monitoring &Management

LogicIntegration through disintegrationOr “Service Orientation”

15

• Closely model business functions

• Realized by

• Transforming existing assets

• Creating new assets

• Independently utilized & re-used

• Composed into processes (a.k.a. Services, applications, etc.)

Business ServicesUser Interaction

Logic

DataLogic

IntegrationLogic

ProcessLogic

Business Rules

Monitoring &Management

Logic

16

SOA Bridges the Gap between Business and IT

How do I optimize my

business processes?

Business ModelsIdentify Process Activities

I/T Components exposed as SOA Services

How do I integrate to my existing systems?

Demo SOA End-2-End High Level

Business and I/T can use a

common language

a.k.a. “Process

Integration”

BusinessProcess

Activities =

I/T ServicesGranularity

17

Using SOA to Bridge the Gap Between Business and I/TThe SOA Lifecycle

Gather requirements

Model & SimulateDesign

DiscoverConstruct & TestCompose

Integrate peopleIntegrate processesManage and integrate information

Manage applications & services

Manage identity & compliance

Monitor business metrics

Financial transparencyBusiness/IT alignmentProcess control

18

SOA End-2-End

– Services 101 - What are they? How to find them? How to use them?

– Bridging the gap between business and I/T

– Lifecycle [ Model > Assemble > Deploy > Manage > Governance ]

– Roles [ Analyze > Architect > Develop > Integrate > Orchestrate ]

SOA Tools In Action

– [Model]• Analyze > Service Discovery and Business Process Modeling• Architect > Application Architecture and Service Modeling

– [Assemble]• Develop > Service Implementation, Testing and Repository• Integrate > UI, Data, Enterprise and Service Integration• Orchestrate > Composite Applications and Service Orchestration

SOA Infrastructure

– [Deploy]

• SOA Services Runtime & Enterprise Service Bus (ESB)• SOA End User Experience & Portal Server

– [Manage > Governance]

• IT View: SOA SW Development Process, Quality and Change Management• Business View: SOA Process Controls & Dashboards

SOA In Action