connect everything. achieve anything. working towards soa matthew smith [email protected]

30
CONNECT EVERYTHING. ACHIEVE ANYTHING. Working towards SOA Matthew Smith [email protected]

Upload: deonte-mcgarry

Post on 30-Mar-2015

220 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: CONNECT EVERYTHING. ACHIEVE ANYTHING. Working towards SOA Matthew Smith msmith@sonicsoftware.com

CONNECT EVERYTHING. ACHIEVE ANYTHING.™

Working towards SOA

Matthew Smith

[email protected]

Page 2: CONNECT EVERYTHING. ACHIEVE ANYTHING. Working towards SOA Matthew Smith msmith@sonicsoftware.com

CONNECT EVERYTHING. ACHIEVE ANYTHING.™

Solution Vendor Perspective

The amazing cloud diagram!

Page 3: CONNECT EVERYTHING. ACHIEVE ANYTHING. Working towards SOA Matthew Smith msmith@sonicsoftware.com

3 © 2005 Sonic Software Corporation

SOA

Enterprise SOA Vision – The cloud diagram

APPLICATION SERVER

USER-DEFINED SERVICE

LEGACY APPLICATION

PROCESS SERVER

RELATIONAL DATABASE

BATCH SYSTEM

PORTAL SERVICE

The mistake is that people often see SOA as a technology

Page 4: CONNECT EVERYTHING. ACHIEVE ANYTHING. Working towards SOA Matthew Smith msmith@sonicsoftware.com

4 © 2005 Sonic Software Corporation

Scope drives architectural considerations

HeterogeneitySpan new service-enabled applications as well as existing applications

ScalabilityProvide the performance expected of enterprise systems while easily accommodating changes in demand

AvailabilityIsolate applications from faults resulting from server and communication failures

FederationProcesses will interact with services spread across an organization, and between organizations

FlexibilityAllow the organization to change processes, rules, data mapping and relationships between applications with minimal effort and disruption

Visibility and controlManage and monitor the infrastructure as well as the processes and services deployed within it

This cloud MUST be addressed – it needs:

Page 5: CONNECT EVERYTHING. ACHIEVE ANYTHING. Working towards SOA Matthew Smith msmith@sonicsoftware.com

5 © 2005 Sonic Software Corporation

EAI ceiling

J2EE

OLAP DATA WAREHOUSE

CORBA

Monolithic hub-and-spoke architecture

LEGACY ORDERMGMT.

PROPRIETARY

WEB SERVICE

WEB SERVICEERP

CRM

JCA JDBCPKG. APP.

MOM

CUSTOMPKG. APP.

WS

WS

INTEGRATIONBROKER HUB

ROUTING RULESTRANSFORMATION

ENGINESAPPLICATIONADAPTERS

Typically deployed inside a single company – inside the firewall

Services and processes cannot seamlessly span integration brokers

Proprietary technology is too complex and costly for distributed roll-out

Page 6: CONNECT EVERYTHING. ACHIEVE ANYTHING. Working towards SOA Matthew Smith msmith@sonicsoftware.com

6 © 2005 Sonic Software Corporation

Application Server ceiling

PORTAL EIS

Lack visibility and control of cross-cluster process

Exceptionally good for hosting business logic in a component model and serving web pages

Services and namespace do not seamlessly span clusters

Changes require disruptive coding and/or deployment

Large footprint and administrative overhead drive excessive costs in distributed deployment

LEGACY ORDERMGMT.

WEB SERVICE

ERP

CRM

APP SERVER

EJBCODE

J2EE

WEB SERVICE

APP SERVER

EJBCODE

APP SERVER

EJBCODE

APP SERVER

EJBCODE

APP SERVER

EJBCODE

APP SERVER

EJBCODE

Page 7: CONNECT EVERYTHING. ACHIEVE ANYTHING. Working towards SOA Matthew Smith msmith@sonicsoftware.com

7 © 2005 Sonic Software Corporation

J2EE™ APPLICATION

PACKAGED APPLICATION

& LEGACY SYSTEMS

.NET™APPLICATION

PARTNER SYSTEM

WEBSERVICE

In walks MOM – and Web services

Hiding implementation details enables reuse

XML-based data easily exchanged

Designed for remote access, across heterogeneous platforms

Can be easily passed over HTTP(S), JMS, CORBA, Sockets, MQ, RV and almost any other messaging layer

Standard Interfaces are Major Step Forward

TCP/IP

WEB SERVICESINTERFACE

XML

XML

Page 8: CONNECT EVERYTHING. ACHIEVE ANYTHING. Working towards SOA Matthew Smith msmith@sonicsoftware.com

8 © 2005 Sonic Software Corporation

WEB SERVICESINTERFACE

J2EE™ APPLICATION

PACKAGED APPLICATION

& LEGACY SYSTEMS

.NET™APPLICATION

PARTNER SYSTEM

WEBSERVICE

Web Services

Is it reliable, scalable and secure?

How do you change business processes?

How do you manage and monitor distributed services?

What about mediation and process flow?

But Have We Solved The Whole Problem?

Web services are interoperable communications stacks and don’t offer routing, service deployment, management, format transformation, guaranteed delivery, etc.

You are building standards based spaghetti !

TCP/IP

Page 9: CONNECT EVERYTHING. ACHIEVE ANYTHING. Working towards SOA Matthew Smith msmith@sonicsoftware.com

CONNECT EVERYTHING. ACHIEVE ANYTHING.™

Products and enablers

What we have learned is to take the best of each technology from the last ten years…

Page 10: CONNECT EVERYTHING. ACHIEVE ANYTHING. Working towards SOA Matthew Smith msmith@sonicsoftware.com

10 © 2005 Sonic Software Corporation

A cleaner approach

ENTERPRISESERVICE BUS

SOA INFRASTRUCTURE

Combines the best of previous technologies

SERVICES

RELIABLECOMMUNICATIONS

SERVICEMEDIATION

SERVICE HOSTING

Page 11: CONNECT EVERYTHING. ACHIEVE ANYTHING. Working towards SOA Matthew Smith msmith@sonicsoftware.com

11 © 2005 Sonic Software Corporation

To form an ideal SOA framework

SONIC ESB®

ENTERPRISE SERVICE BUS

J2EE™ APPLICATION

PACKAGED APPLICATION

& LEGACY SYSTEMS

.NET™APPLICATION

PARTNER SYSTEM

WEBSERVICE

Map and bind services, processes, and IT assets

Sonic ESB makes it easy to connect, mediate, and control services and their interactions

Page 12: CONNECT EVERYTHING. ACHIEVE ANYTHING. Working towards SOA Matthew Smith msmith@sonicsoftware.com

12 © 2005 Sonic Software Corporation

Connect IT resourcesBind into a uniform service model

Connect old and new– 208 packaged applications

– Most language platforms

– Web services

– Relational databases

– Object database support

– B2B collaboration

Provide uniform service model– Event Driven Architecture

– Separate service implementation from service invocation

Connect

Page 13: CONNECT EVERYTHING. ACHIEVE ANYTHING. Working towards SOA Matthew Smith msmith@sonicsoftware.com

13 © 2005 Sonic Software Corporation

Mediate service interactionsFlexibly combine and enrich business services

Mediate

Move data with configurable qualities of service

Pluggable authentication, authorization, cipher suites

Flexibly configure routing and process flow

Transform and enrich data

High Availability at software layer

Page 14: CONNECT EVERYTHING. ACHIEVE ANYTHING. Working towards SOA Matthew Smith msmith@sonicsoftware.com

14 © 2005 Sonic Software Corporation

Control services and infrastructureFrom any point on the network

Global service configuration

Global service discovery

Dynamically configure, deploy and scale hosted services and communication backbone

Define and alter process flows, routing, quality of service without hubs

Track services and their interactions to gain visibility and control

Dynamic business and also technical SLA monitoring and alerting

Control

Page 15: CONNECT EVERYTHING. ACHIEVE ANYTHING. Working towards SOA Matthew Smith msmith@sonicsoftware.com

15 © 2005 Sonic Software Corporation

Enterprise Service Bus

APPLICATION SERVER

USER-DEFINED SERVICE

LEGACY APPLICATION

PROCESS SERVER

RELATIONAL DATABASE

BATCH SYSTEM

PORTAL SERVICE

Filling in the SOA “white-space”

Page 16: CONNECT EVERYTHING. ACHIEVE ANYTHING. Working towards SOA Matthew Smith msmith@sonicsoftware.com

16 © 2005 Sonic Software Corporation

Case Study:The BAA Terminal 5 Project

Page 17: CONNECT EVERYTHING. ACHIEVE ANYTHING. Working towards SOA Matthew Smith msmith@sonicsoftware.com

17 © 2005 Sonic Software Corporation

The reality of serving 35 million people per year

37 million man hours to build T5

6.5 million cubic metres of earth works

15,000 cubic metres of concrete per week

16 major projects, 100 sub-projects

Sub projects cost between £30M and £150M

60,000 people involved in the build

The IT infrastructure must operate entirely new level of

speed, efficiency and availability – and work with existing

legacy systems that already manage 122M people/year

Page 18: CONNECT EVERYTHING. ACHIEVE ANYTHING. Working towards SOA Matthew Smith msmith@sonicsoftware.com

18 © 2005 Sonic Software Corporation

The IT landscape – must be integrated

6000 display systems, 400 COTS apps,197 line of business apps, 35 operationalIT platforms, over 1000 servers

One hour server failure has Europe-wide impact on flights, more than one hour has global impact

One off £250M fine for late delivery of T5

Page 19: CONNECT EVERYTHING. ACHIEVE ANYTHING. Working towards SOA Matthew Smith msmith@sonicsoftware.com

19 © 2005 Sonic Software Corporation

BAA – The Strategy

“… our strategy is to minimize the interdependencies between products, using open standards to increase operational flexibility and make sure that applications are responsive to change.

Therefore a Service Oriented Architecture approach is inevitable”

Nick Gains Head of IT BAA

Page 20: CONNECT EVERYTHING. ACHIEVE ANYTHING. Working towards SOA Matthew Smith msmith@sonicsoftware.com

CONNECT EVERYTHING. ACHIEVE ANYTHING.™

What are the challenges?

The Devil is in the detail…

Page 21: CONNECT EVERYTHING. ACHIEVE ANYTHING. Working towards SOA Matthew Smith msmith@sonicsoftware.com

21 © 2005 Sonic Software Corporation

How do you manage a project this big?

How do they leverage their existing IT portfolio?

What will this cost?

What would be the impact of– Changes?

– Expansion?

– New security threats?

– Regulation changes?

How will they accommodate future requirements?

Business Process Definitions

Page 22: CONNECT EVERYTHING. ACHIEVE ANYTHING. Working towards SOA Matthew Smith msmith@sonicsoftware.com

22 © 2005 Sonic Software Corporation

Strategy Versus Tactics

This is how BAA are making T5 a success

Everything is broken down into manageable tasks

Architecture governance (this is key!!)

Evolutionary project management

– NOT Waterfall project management

An IT back-bone and architecture from

the very start

Industry patterns are being heavily

exploited – Sonic lead the way

What makes some ideas work where others fail?

Page 23: CONNECT EVERYTHING. ACHIEVE ANYTHING. Working towards SOA Matthew Smith msmith@sonicsoftware.com

CONNECT EVERYTHING. ACHIEVE ANYTHING.™

Example pattern usage from another European Airline

Managing Corporate Printing

Page 24: CONNECT EVERYTHING. ACHIEVE ANYTHING. Working towards SOA Matthew Smith msmith@sonicsoftware.com

24 © 2005 Sonic Software Corporation

Solution Scenarios - CITP

Page 25: CONNECT EVERYTHING. ACHIEVE ANYTHING. Working towards SOA Matthew Smith msmith@sonicsoftware.com

25 © 2005 Sonic Software Corporation

CITP in Pattern language

Page 26: CONNECT EVERYTHING. ACHIEVE ANYTHING. Working towards SOA Matthew Smith msmith@sonicsoftware.com

26 © 2005 Sonic Software Corporation

Micro Patterns as Services

Print Req.

ESB Infrastructure

PDS

JMS

Web

JCA

MDB

EJB

SSB

Servlet

Portlet

P2P

P2P

P2PCITP

MQ

1

2 3 4

5

5

5

1. Print Request arrives at CITP2. Request crosses the MQ Series Bridge3. Print Token is resolved in PDS4. Request is routed via CBR5. Request is consumed in Terminal

Page 27: CONNECT EVERYTHING. ACHIEVE ANYTHING. Working towards SOA Matthew Smith msmith@sonicsoftware.com

27 © 2005 Sonic Software Corporation

Some example changes at BAA:– from this…

IDAHO

ADB

TCS GW

FIDS Server

FIDS

FIDS Ed.ODBC

TCP

FTP Daily

XML/JMS

Heartbeat

TCP

SIRIUS

AMSPBU

TCPFlight Updates

SITA IDAHO WSNATS

Serial

BANATSEFPS

TCP

TCS

AOMIS

AOMIS WS

ARIS

SIRIUS

SMTP GW

AMSSIS

SIS-D/VIPSIS

Browser basedThin ClientsJava applets

TeletextApps

SID-D VIPSIS

Notes Replication

Oracle/TCP

FTP Daily

SMTP

MQ Series(near future)

SM

TP

SIS Data Entry

FTP(Teletext Data)

TCP

POP3Clients

NATS IRVR

TCP

SIS-M

Legend

EventProducer

EventConsumer

CoreSystem

PeripheralConsumer/Producer

TCP AOMIS

AOMIS WSARIS

Checkin

Gate Management

Resource Planning

Stand Allocation

SIRIUS

SMTP GW

AMSSIS

SIS-D/VIPSIS

Browser basedThin ClientsJava applets

TeletextApps

SID-D VIPSIS

Notes Replication

Oracle/TCP

FTP Daily (SeasonalSchedules)

SMTP

MQ Series(near future)

SMTP

SIS Data Entry

FTP(Teletext Data)

TCP

POP3Clients

NATS IRVR

TCP

SIS-M

Legend

EventProducer

EventConsumer

CoreSystem

PeripheralConsumer/Producer

IDAHO

Fundamentally a hub-and-spokearchitecture, leading to highmaintenance costs, a brittlearchitecture and very pooroperational visibility

Page 28: CONNECT EVERYTHING. ACHIEVE ANYTHING. Working towards SOA Matthew Smith msmith@sonicsoftware.com

28 © 2005 Sonic Software Corporation

…to this:SIS Data Entry

AOMISAOMIS WS

ARIS

SIRIUS

SMTP GW

AMS

SISSIS-D/VIPSIS

Browser basedThin ClientsJava applets

TeletextApps

SID-D

VIPSIS

Oracle/TCP

SMTPMQ Series

(near future)

SMTP

TCP

POP3Clients

NATS IRVR TCP

SIS-M

Se

as

. S

ch

ed

ule

Pro

du

ce

r

FTP

Te

lete

xt

Da

taP

rod

uc

er

Notes Replication

Te

lete

xt D

ata

Co

ns

um

er

TCP

XXXX

ICIM

Ev

en

tC

on

su

me

r

Se

as

. S

ch

ed

ule

Co

ns

um

er

FT

P S

erv

ice

MQ Series(near future)

Sonic ESB

Lower maintenance costs, greater flexibility,increased visibility,business process flow driven,highly available infrastructure,standards based

Page 29: CONNECT EVERYTHING. ACHIEVE ANYTHING. Working towards SOA Matthew Smith msmith@sonicsoftware.com

29 © 2005 Sonic Software Corporation

BAA – The Strategy “Our challenge was to find a platform that would work well in

our very demanding environment, and could orchestrate the services that will drive T5 operations. Sonic Enterprise Service Bus is a very natural fit.”

In addition: “Heathrow is the gateway to the UK, downtime of even a few minutes can cause disruption across all our operations. Our experience is that hardware fault tolerance alone is not the answer. The Sonic ESB Continuous Availability Architecture™ provides us with a distinct advantage."

Nick GainsHead of ITBAA

Page 30: CONNECT EVERYTHING. ACHIEVE ANYTHING. Working towards SOA Matthew Smith msmith@sonicsoftware.com

30 © 2005 Sonic Software Corporation

In this interactive technical workshop, you will learn how service-oriented architectures (SOA), enabled by the enterprise service bus (ESB), help solve the integration challenges faced by most organizations.

June 29, 2005 Slough, United Kingdom

Questions