pacific southwestern usergroup meeting 18 april 2007 dieter w. storr [email protected]...

46
Pacific Southwestern UserGroup Meeting 18 April 2007 Dieter W. Storr [email protected] Service-Oriented Architecture And Enterprise Service Bus

Upload: jesse-hart

Post on 16-Dec-2015

214 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Pacific Southwestern UserGroup Meeting 18 April 2007 Dieter W. Storr dws@storrconsulting.com Service-Oriented Architecture And Enterprise Service Bus

Pacific Southwestern UserGroup Meeting

18 April 2007

Dieter W. Storr [email protected]

Service-Oriented Architecture And Enterprise

Service Bus

Page 2: Pacific Southwestern UserGroup Meeting 18 April 2007 Dieter W. Storr dws@storrconsulting.com Service-Oriented Architecture And Enterprise Service Bus

April 2007 Dieter W. Storr -- [email protected]

2

Acronyms EAI

Enterprise Application Integration SOA

Service-Oriented Architecture ESB

Enterprise Service Bus MDA

Model Driven Architecture (OMG) Object Management Group

Page 3: Pacific Southwestern UserGroup Meeting 18 April 2007 Dieter W. Storr dws@storrconsulting.com Service-Oriented Architecture And Enterprise Service Bus

April 2007 Dieter W. Storr -- [email protected]

3

Content What is EAI and its problems? What is ESB and why? What is SOA? Different routes to SOA Why SOA SOA principles SOA problems MDA the solution?

Page 4: Pacific Southwestern UserGroup Meeting 18 April 2007 Dieter W. Storr dws@storrconsulting.com Service-Oriented Architecture And Enterprise Service Bus

April 2007 Dieter W. Storr -- [email protected]

4

Supply Chain Management

Integrated Collaboration

Customer Relationship Management

Business Intelligence

Enterprise Application Integration (EAI)The Process of Linking These and

Other Applications Together

Page 5: Pacific Southwestern UserGroup Meeting 18 April 2007 Dieter W. Storr dws@storrconsulting.com Service-Oriented Architecture And Enterprise Service Bus

April 2007 Dieter W. Storr -- [email protected]

5

EAI Technologies

Bus/hub – standard middleware

Appli-cation

1

Appli-cation

2

- Application server

- Message bus

Page 6: Pacific Southwestern UserGroup Meeting 18 April 2007 Dieter W. Storr dws@storrconsulting.com Service-Oriented Architecture And Enterprise Service Bus

April 2007 Dieter W. Storr -- [email protected]

6

EAI Technologies

Application ConnectivityAppli-cation

1

Appli-cation

2

• Set of adapters = connectors• Standard communication protocol (SOAP, SMTP)• Message queues, web services, proprietary protocol• JCA – vendor neutral manner

Page 7: Pacific Southwestern UserGroup Meeting 18 April 2007 Dieter W. Storr dws@storrconsulting.com Service-Oriented Architecture And Enterprise Service Bus

April 2007 Dieter W. Storr -- [email protected]

7

EAI Technologies

Data format and transformation

Appli-cation

1

Appli-cation

2

• Adapter converts • from application format to bus format and• semantic transformation (e.g. zip codes to names)

Page 8: Pacific Southwestern UserGroup Meeting 18 April 2007 Dieter W. Storr dws@storrconsulting.com Service-Oriented Architecture And Enterprise Service Bus

April 2007 Dieter W. Storr -- [email protected]

8

EAI Technologies

Integration modulesAppli-cation

1

Appli-cation

2

• EAI system can participate in multiple concurrent integration operations (= integration modules)• Implemented Java-based: Web applications or EJBs or POJOs (plain old java object)

Page 9: Pacific Southwestern UserGroup Meeting 18 April 2007 Dieter W. Storr dws@storrconsulting.com Service-Oriented Architecture And Enterprise Service Bus

April 2007 Dieter W. Storr -- [email protected]

9

EAI Technologies

Support for transactionsAppli-cation

1

Appli-cation

2

Process integration: transactional consistency across applications (two-phase commit protocols or compensating transactions)

Page 10: Pacific Southwestern UserGroup Meeting 18 April 2007 Dieter W. Storr dws@storrconsulting.com Service-Oriented Architecture And Enterprise Service Bus

April 2007 Dieter W. Storr -- [email protected]

10

Enterprise Application Integration (EAI)

Goals and challenges Realize financial and operational

competitive advantages. Giving all workers complete,

transparent and real-time access to information.

Page 11: Pacific Southwestern UserGroup Meeting 18 April 2007 Dieter W. Storr dws@storrconsulting.com Service-Oriented Architecture And Enterprise Service Bus

April 2007 Dieter W. Storr -- [email protected]

11

Enterprise Application Integration (EAI)

Problems Using arcane and proprietary

technologies Creating information silos (lack of

communication with other systems) Different systems cannot share

information and create bottlenecks

Page 12: Pacific Southwestern UserGroup Meeting 18 April 2007 Dieter W. Storr dws@storrconsulting.com Service-Oriented Architecture And Enterprise Service Bus

April 2007 Dieter W. Storr -- [email protected]

12

Enterprise Application Integration (EAI)

Communication Architectures Centralized broker for security,

access, communication Integration servers like the School

Interoperability Framework (SIF) or software like Enterprise Service Bus (ESB) model

Use of independent data model XML and XML style sheets

Page 13: Pacific Southwestern UserGroup Meeting 18 April 2007 Dieter W. Storr dws@storrconsulting.com Service-Oriented Architecture And Enterprise Service Bus

April 2007 Dieter W. Storr -- [email protected]

13

Enterprise Application Integration (EAI)

Communication Architectures Connector or agent model System model

EAI relates to middleware technologies (MOM) data representation technologies

(XML) Web services as part of SOA

Page 14: Pacific Southwestern UserGroup Meeting 18 April 2007 Dieter W. Storr dws@storrconsulting.com Service-Oriented Architecture And Enterprise Service Bus

April 2007 Dieter W. Storr -- [email protected]

14

Enterprise Application Integration (EAI)

Today: EAI = data centric

Future: Include content integration and business processes

Page 15: Pacific Southwestern UserGroup Meeting 18 April 2007 Dieter W. Storr dws@storrconsulting.com Service-Oriented Architecture And Enterprise Service Bus

April 2007 Dieter W. Storr -- [email protected]

15

Enterprise Application Integration (EAI)

EAI Implementation Pitfalls 70% of all EAI projects fail because of

management issues Systems are not documented and difficult to

maintain Applications with many inter-application

links Expensive support Raises serious risks to the business

processes including security risks.

Page 16: Pacific Southwestern UserGroup Meeting 18 April 2007 Dieter W. Storr dws@storrconsulting.com Service-Oriented Architecture And Enterprise Service Bus

April 2007 Dieter W. Storr -- [email protected]

16

graphic: aurorisoft.com

EAI

Page 17: Pacific Southwestern UserGroup Meeting 18 April 2007 Dieter W. Storr dws@storrconsulting.com Service-Oriented Architecture And Enterprise Service Bus

April 2007 Dieter W. Storr -- [email protected]

17

EAI

From point-to-point to hub-and-spoke architecture

Disadvantages:

• Centralized hub presents a single point of failure

• Most hub-and-spoke-based EAI products are monolithic, expensive systems regarding multiple implementations

• Proprietary standards

Page 18: Pacific Southwestern UserGroup Meeting 18 April 2007 Dieter W. Storr dws@storrconsulting.com Service-Oriented Architecture And Enterprise Service Bus

April 2007 Dieter W. Storr -- [email protected]

18

EAIESB

ESB: Distributed services architecture based on Web services standards

At the heart of the ESB architecture is the enterprise services bus, a collection of middleware services that provides integration capabilities.

Applications are connected to this logical bus through smart connectors, which encapsulate system functionality and provide a layer of abstraction between bus and application.

Page 19: Pacific Southwestern UserGroup Meeting 18 April 2007 Dieter W. Storr dws@storrconsulting.com Service-Oriented Architecture And Enterprise Service Bus

April 2007 Dieter W. Storr -- [email protected]

19

Source: infoworld.com

Fast lane to SOA

Legacy Systems

PeopleSoft

SAPLoad

balancing fail-over

MS .Net ADABAS Natural on Mainframe

MOM

J2EE

Oracle

SOAP

Page 20: Pacific Southwestern UserGroup Meeting 18 April 2007 Dieter W. Storr dws@storrconsulting.com Service-Oriented Architecture And Enterprise Service Bus

April 2007 Dieter W. Storr -- [email protected]

20

Enterprise Service Bus (ESB) New integration platform in a service-

oriented architecture (SOA) Delivers messaging middleware Intelligent routing / process orchestration XML transformation in conjunction with a

flexible security framework Management infrastructure for configuring,

deploying, and monitoring the services Developing

Page 21: Pacific Southwestern UserGroup Meeting 18 April 2007 Dieter W. Storr dws@storrconsulting.com Service-Oriented Architecture And Enterprise Service Bus

April 2007 Dieter W. Storr -- [email protected]

21

Page 22: Pacific Southwestern UserGroup Meeting 18 April 2007 Dieter W. Storr dws@storrconsulting.com Service-Oriented Architecture And Enterprise Service Bus

April 2007 Dieter W. Storr -- [email protected]

22

Page 23: Pacific Southwestern UserGroup Meeting 18 April 2007 Dieter W. Storr dws@storrconsulting.com Service-Oriented Architecture And Enterprise Service Bus

April 2007 Dieter W. Storr -- [email protected]

23

Enterprise Service Bus (ESB) Dream behind the ESB:

Replace proprietary integration brokers with open communication layers

Business processes are readily exposed and can easily be managed

Page 24: Pacific Southwestern UserGroup Meeting 18 April 2007 Dieter W. Storr dws@storrconsulting.com Service-Oriented Architecture And Enterprise Service Bus

April 2007 Dieter W. Storr -- [email protected]

24

Enterprise Service Bus (ESB) Reality of ESB:

Old messaging subsystems JMS(Java Message Service) Homegrown messaging engines Proprietary message-oriented middleware J2EE servers

Truly open and distributed SOA Cape Clear Software Cordys ??

Page 25: Pacific Southwestern UserGroup Meeting 18 April 2007 Dieter W. Storr dws@storrconsulting.com Service-Oriented Architecture And Enterprise Service Bus

April 2007 Dieter W. Storr -- [email protected]

25

What is SOA? A revival of modular programming

(1970s) Event-oriented design (1980s) Interface/component-based design

(1990s)

Page 26: Pacific Southwestern UserGroup Meeting 18 April 2007 Dieter W. Storr dws@storrconsulting.com Service-Oriented Architecture And Enterprise Service Bus

April 2007 Dieter W. Storr -- [email protected]

26

What is SOA? Software architecture that uses

loosely coupled software services Resources on a network in an SOA

environment are made available as independent services that can be accessed without knowledge of their underlying platform implementation

Page 27: Pacific Southwestern UserGroup Meeting 18 April 2007 Dieter W. Storr dws@storrconsulting.com Service-Oriented Architecture And Enterprise Service Bus

April 2007 Dieter W. Storr -- [email protected]

27

SOA as Solution

Actor

Business Process

End-to-end business process: Delivery of parts

The enterprise provides a service which generates stock status reports.

The deliverer sees the inventory in their IT system.

The deliverer can react when the quantity falls below a min amount.Source: MakData.de

Page 28: Pacific Southwestern UserGroup Meeting 18 April 2007 Dieter W. Storr dws@storrconsulting.com Service-Oriented Architecture And Enterprise Service Bus

April 2007 Dieter W. Storr -- [email protected]

28

Offices

Enterprises

CustomerDistributor

Business Processes

Page 29: Pacific Southwestern UserGroup Meeting 18 April 2007 Dieter W. Storr dws@storrconsulting.com Service-Oriented Architecture And Enterprise Service Bus

April 2007 Dieter W. Storr -- [email protected]

29

SOA Companies, customers,

supplier, and subsidiaries are connected in a process-oriented manner.

Optimization of enterprise processes

Horizontal processes over vertical structures

Page 30: Pacific Southwestern UserGroup Meeting 18 April 2007 Dieter W. Storr dws@storrconsulting.com Service-Oriented Architecture And Enterprise Service Bus

April 2007 Dieter W. Storr -- [email protected]

30

Source: makdata.de/soa

Open integration

layer ?E.g. Cape Clear Software and Cordys are

truly open and distributed

SOA

Page 31: Pacific Southwestern UserGroup Meeting 18 April 2007 Dieter W. Storr dws@storrconsulting.com Service-Oriented Architecture And Enterprise Service Bus

April 2007 Dieter W. Storr -- [email protected]

31

Page 32: Pacific Southwestern UserGroup Meeting 18 April 2007 Dieter W. Storr dws@storrconsulting.com Service-Oriented Architecture And Enterprise Service Bus

April 2007 Dieter W. Storr -- [email protected]

32

Different Routes to SOA Tools that streamline development Data transformation engine Basic architecture and messaging

transports supported Process orchestration Intelligent message routing Real-time monitoring Deployment and management of actual

services

Page 33: Pacific Southwestern UserGroup Meeting 18 April 2007 Dieter W. Storr dws@storrconsulting.com Service-Oriented Architecture And Enterprise Service Bus

April 2007 Dieter W. Storr -- [email protected]

33

Different Routes to SOA Business activity monitoring (BAM)

Monitoring business processes Quality of Service capabilities (QoS)

Control mechanisms that can provide different priority to different users or data flows, or guarantee a certain level of performance to a data flow in accordance with requests from the application program.

Support for enterprise management systems HP OpenView or IBM Tivoli

Page 34: Pacific Southwestern UserGroup Meeting 18 April 2007 Dieter W. Storr dws@storrconsulting.com Service-Oriented Architecture And Enterprise Service Bus

April 2007 Dieter W. Storr -- [email protected]

34

What is SOA? SOA is a business-centric IT architectural

approach that supports integrating your business as linked, repeatable business tasks, or services.

SOA helps users build composite applications, which are applications that draw upon functionality from multiple sources within and beyond the enterprise to support horizontal business processes

Source: IBM

Page 35: Pacific Southwestern UserGroup Meeting 18 April 2007 Dieter W. Storr dws@storrconsulting.com Service-Oriented Architecture And Enterprise Service Bus

April 2007 Dieter W. Storr -- [email protected]

35

Why SOA? SOA can help businesses respond more

quickly and cost-effectively to the changing market conditions

This style of architecture promotes reuse at the macro (service) level rather than micro levels (e.g. objects).

It can also simplify interconnection to and usage of existing IT (legacy) assets.

Page 36: Pacific Southwestern UserGroup Meeting 18 April 2007 Dieter W. Storr dws@storrconsulting.com Service-Oriented Architecture And Enterprise Service Bus

April 2007 Dieter W. Storr -- [email protected]

36

SOA Principles Service Encapsulation Service Loose coupling Service contract Service abstraction Service reusability Service

composability - Service autonomy Service

statelessness Service discoverability

Page 37: Pacific Southwestern UserGroup Meeting 18 April 2007 Dieter W. Storr dws@storrconsulting.com Service-Oriented Architecture And Enterprise Service Bus

April 2007 Dieter W. Storr -- [email protected]

37

SOA Selection Criteria Infrastructure style Communications backbone Transform / routing / enrichment Reporting / auditing Orchestration

Process language Modeling tools (e.g. Eclipse)

Activity management

Page 38: Pacific Southwestern UserGroup Meeting 18 April 2007 Dieter W. Storr dws@storrconsulting.com Service-Oriented Architecture And Enterprise Service Bus

April 2007 Dieter W. Storr -- [email protected]

38

SOA Users Beijing's Chaoyang District

leveraged service-oriented architecture to design and deliver an urban administration system that greatly improved municipal services to citizens, while providing a solid, extensible foundation for future service expansion and delivery.

Page 39: Pacific Southwestern UserGroup Meeting 18 April 2007 Dieter W. Storr dws@storrconsulting.com Service-Oriented Architecture And Enterprise Service Bus

April 2007 Dieter W. Storr -- [email protected]

39

SOA Example for Financial Services

Page 40: Pacific Southwestern UserGroup Meeting 18 April 2007 Dieter W. Storr dws@storrconsulting.com Service-Oriented Architecture And Enterprise Service Bus

April 2007 Dieter W. Storr -- [email protected]

40

SOA ProblemsFrom a SAG customer (SAG-L) Some of the architectures being placed

in production today (especially in the SOA arena) and it drives me crazy

Too many pieces Too complex for a single individual to

maintain/correct Incredibly rigid without any flexibility

(unreliable and prone to disruptions often)

Page 41: Pacific Southwestern UserGroup Meeting 18 April 2007 Dieter W. Storr dws@storrconsulting.com Service-Oriented Architecture And Enterprise Service Bus

April 2007 Dieter W. Storr -- [email protected]

41

Model-Driven SOA SOA and ESB alone still can lead to

spaghetti-like “service oriented architecture”

Is Business Process Modeling (BPM) the rescuer?

Gap between BPM and IT Is Business Process Execution language

(BPEL) the solution? No! BPEL is a process orchestration

language and not equal BPM! Business Process Modeling Notation

(BPMN)?

Page 42: Pacific Southwestern UserGroup Meeting 18 April 2007 Dieter W. Storr dws@storrconsulting.com Service-Oriented Architecture And Enterprise Service Bus

April 2007 Dieter W. Storr -- [email protected]

42

Model-Driven SOA BPMN will not necessarily help you to

figure out how to map the business components you define to a set of reusable SOA services.

Need a way from BPM to SOA Model Driven Architecture (MDA) can be

applied to achieve enterprise-level Service Oriented Architecture (SOA) in the real world

Page 43: Pacific Southwestern UserGroup Meeting 18 April 2007 Dieter W. Storr dws@storrconsulting.com Service-Oriented Architecture And Enterprise Service Bus

April 2007 Dieter W. Storr -- [email protected]

43

SOA and MDA

Model Driven Architecture (MDA)A way to organize and manage enterprise architectures – open and vendor-neutral (Leader: IBM Rational) Computation Independent Model (CIM) Platform Independent Model (PIM) Platform Specific Model (PSM) Implementation Specific Model (ISM)

Page 44: Pacific Southwestern UserGroup Meeting 18 April 2007 Dieter W. Storr dws@storrconsulting.com Service-Oriented Architecture And Enterprise Service Bus

April 2007 Dieter W. Storr -- [email protected]

44

SOA and MDA

MDA provides an open, vendor-neutral approach to the challenge of business and technology change

MDA separates business and application logic from underlying platform technology

Built using UML and other OMG model standards

Source: http://www.omg.org/mda/

Page 45: Pacific Southwestern UserGroup Meeting 18 April 2007 Dieter W. Storr dws@storrconsulting.com Service-Oriented Architecture And Enterprise Service Bus

April 2007 Dieter W. Storr -- [email protected]

45

Conclusion EAI is out SOA and ESB are in Need BPM and MDA Open systems are in

Page 46: Pacific Southwestern UserGroup Meeting 18 April 2007 Dieter W. Storr dws@storrconsulting.com Service-Oriented Architecture And Enterprise Service Bus

April 2007 Dieter W. Storr -- [email protected]

46

SOA Stacks (source: http://www.makdata.de)

Oracle: From the fusion middleware environment, Oracle has put together the Oracle

SOA Suite product line. SAP®:

With the successor to R/3, NetWeaver, SAP® is particularly focusing on the development of a business process platform for mid-sized to larger enterprises.

IBM: With well-proven Web-Sphere products and some new components IBM

provides a complete SOA technology platform. SAG:

Under the label "crossvision", Software AG is bundling a series of well-known technologies, primarily addressing customers from the Adabas/Natural environment.

BEA: The integration specialist BEA provides a line of services in the SOA Resource

Center for the implementation of SOA. Microsoft:

Microsoft has announced its own SOA stack based on the .NET framework and other components, like Windows Server, BizTalk Server, Office, and Sharepoint Portal Server.