24
5/18/2007 SOA evolution a high level Business Architecture View Page 1 SOA evolution A high level Business Architecture View Rudi Chati Senior Integration Architect Unisys APLA – Enterprise Solution Services This session will discuss the technology and strategic steps for IT modernisation and integration with/without transformational approaches for the ClearPath system. The technology building blocks and their positioning on the "road" to SOA will be shown embedded in the strategic steps of the application modernisation. This should allow high level conclusions on the business value and versatility of the ClearPath systems in the SOA environment. Unisys Technology Forum Queenstown – New Zealand May 1417, 2007

Rejuvenate the application environment · EIS (SAP, PeopleSoft, etc.) Legacy Applications Legacy Applications Application & Web Services Servers: .NET – BizTalk J2EE – JBoss/Tomcat

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Rejuvenate the application environment · EIS (SAP, PeopleSoft, etc.) Legacy Applications Legacy Applications Application & Web Services Servers: .NET – BizTalk J2EE – JBoss/Tomcat

5/18/2007 SOA evolution ­ a high level Business Architecture View  Page 1 

SOA evolution A high level Business Architecture View 

Rudi Chati Senior Integration Architect Unisys APLA – Enterprise Solution Services 

This session will discuss the technology and strategic steps for IT modernisation and integration with/without transformational approaches for the ClearPath system. The technology building blocks and their positioning on the "road" to SOA will be shown embedded in the strategic steps of the application modernisation. This should allow high level conclusions on the business value and versatility of the ClearPath systems in the SOA environment. 

Unisys Technology Forum Queenstown – New Zealand May 14­17, 2007

Page 2: Rejuvenate the application environment · EIS (SAP, PeopleSoft, etc.) Legacy Applications Legacy Applications Application & Web Services Servers: .NET – BizTalk J2EE – JBoss/Tomcat

5/18/2007 SOA evolution ­ a high level Business Architecture View  Page 2 

Rejuvenate the application environment Services enable composite applications 

Portals 

Packaged Apps 

BPM Lack process automation 

Hard coded Functional silos 

Not for collaborative Or ad hoc activity 

Flexibility Business focus 

Packaged processes 

Composite Applications 

Manageability: Governance Provisioning Tooling Documentation Quality of Service 

We add: 

Process automation IT­Automation 

We add:

Page 3: Rejuvenate the application environment · EIS (SAP, PeopleSoft, etc.) Legacy Applications Legacy Applications Application & Web Services Servers: .NET – BizTalk J2EE – JBoss/Tomcat

5/18/2007 SOA evolution ­ a high level Business Architecture View  Page 3 

“Organizations committed to providing vital utility and transactional business functions are increasingly evaluating service­oriented architectures to modernize their mainframe systems. This new interest is driving vendors to provide solutions to extend and reuse mainframe systems.” 

“Organizations with a strategic commitment to this platform are increasingly evaluating a service­oriented architecture (SOA) as a modernization strategy for their mainframe systems. This growing interest has also driven renewed interest in providing these services directly on the mainframe platform.” 

“These mainframe resident integration solutions are increasingly focused on wrapping current transactions or data as a Web service, publishing mainframe­ based business events or providing the capability to consume any Web service within current mainframe transactions.” 

Gartner – Excerpts from research report published 10/26/2005 “Mainframe Integration Emerges as a Growing Market Opportunity”

Page 4: Rejuvenate the application environment · EIS (SAP, PeopleSoft, etc.) Legacy Applications Legacy Applications Application & Web Services Servers: .NET – BizTalk J2EE – JBoss/Tomcat

5/18/2007 SOA evolution ­ a high level Business Architecture View  Page 4 

Service­Oriented Architecture

SOA Principles & Guidelines

SOA Methods & Tools

SOA Governance Policies & Processes

Approved Products, Technologies and Facilities BPM Client UI Data Transform 

Security Middleware Data  Access 

SysMgmt AppServer RDBMS

Web

Ser

vices

Plat

form

Reusable Technical Services

Line of Business Services Service

Contracts

Service Registry/Lookup 

Service Proxies/Stubs 

Service Contracts 

Service­Level Security 

Service­Level Management Service­Level Data Model 

Multi­language bindings Service­Level Comm Model 

Service­Level QoS 

© Copyright, Book „Understanding SOA with Web Services“ by Newcomer, Lomow 

Service Oriented Architecture functional model

Page 5: Rejuvenate the application environment · EIS (SAP, PeopleSoft, etc.) Legacy Applications Legacy Applications Application & Web Services Servers: .NET – BizTalk J2EE – JBoss/Tomcat

5/18/2007 SOA evolution ­ a high level Business Architecture View  Page 5 

Analysts on Mainframe integration

Page 6: Rejuvenate the application environment · EIS (SAP, PeopleSoft, etc.) Legacy Applications Legacy Applications Application & Web Services Servers: .NET – BizTalk J2EE – JBoss/Tomcat

5/18/2007 SOA evolution ­ a high level Business Architecture View  Page 6 

The top SOA considerations 1.  Don't throw everything out. 2.  Don't bite off big projects all at once. 3.  Don't forget to set expectations. 4.  Don't just do technology ­ it is a transformation of the way you do business. 5.  Don‘t just „wrap“ with standards – 

1.  achieve reuse and integration quickly 2.  embed in real life business scenario  ­ mitigate risk of experiencing problems at the 

application level 

6.  incremental process – 1.  wrap services that are working well and deliver value to the business now 2.  rebuild/redeploy other services at your pace and depending on new requirements 

7.  focus on reuse – 1.  reduces complexity within the IT system 2.  segregate set of core mission critical application services reusable or globally used across 

applications and business processes 3.  better operating efficiency and reduced maintenance cost

Page 7: Rejuvenate the application environment · EIS (SAP, PeopleSoft, etc.) Legacy Applications Legacy Applications Application & Web Services Servers: .NET – BizTalk J2EE – JBoss/Tomcat

5/18/2007 SOA evolution ­ a high level Business Architecture View  Page 7 

Excerpts: “Mainframe organizations have faced a decade of negative perception, predictions of obsolescence and general market derision.” “The market hype surrounding service­oriented architecture (SOA), as well as the growing awareness of the limitations of alternative hardware/software platforms, is leading many mainframe organizations to re­evaluate their decision to abandon, or at least marginalize, the mainframe platform.” “Gartner recommends that every mainframe organization begin the strategic process of determining the long­term role of this platform in its overall application architecture.” “For those organizations uneasy about incurring the cost and risks of migration from mainframe platforms, SOA may provide a tactical modernization solution … “ “Furthermore, we recommend an immediate tactical approach to reuse established applications as "pseudo­services." … 

Gartner – research report published 10/25/2005 “Leverage your Mainframe Applications with SOA”

Page 8: Rejuvenate the application environment · EIS (SAP, PeopleSoft, etc.) Legacy Applications Legacy Applications Application & Web Services Servers: .NET – BizTalk J2EE – JBoss/Tomcat

5/18/2007 SOA evolution ­ a high level Business Architecture View  Page 8 

Achieving re­usable services via “segregation” of common business supporting functions Modernisation by creating re­usable services 

Application 

Monolithic applications 

Application 

1

Page 9: Rejuvenate the application environment · EIS (SAP, PeopleSoft, etc.) Legacy Applications Legacy Applications Application & Web Services Servers: .NET – BizTalk J2EE – JBoss/Tomcat

5/18/2007 SOA evolution ­ a high level Business Architecture View  Page 9 

SOA is all about services and interface 

All­New Service 

Wrapped Service 

Composite Service 

Service Consumer Service 

Consumer 

© Copyright, Book „Understanding SOA with Web Services“ by Newcomer, Lomow 

•  Services are “Self­contained” functional units taking care of their own state •  Process steps are interactions not multiple atomic system transactions •  Process steps are not an individual sequence of transaction executions •  Service domains should be created to be re­used from different processes •  Business services can include multiple technical services

Page 10: Rejuvenate the application environment · EIS (SAP, PeopleSoft, etc.) Legacy Applications Legacy Applications Application & Web Services Servers: .NET – BizTalk J2EE – JBoss/Tomcat

5/18/2007 SOA evolution ­ a high level Business Architecture View  Page 10 

From the “groundwork” a  SOA “bus” 

Orchestration, Routing, Transformation, BAM 

Intermediate stage: Individual services broken out 

Application 

Application 

service 

service 

Application 

Application 

service 

Service­oriented architecture “groundwork” 

service 

service 

service 

service 

3  4 

Application 

Application 

service 

service 

service 

service 

service 

(GRIDs) 

interfaces 

Monolithic application a  SOA transition 

ESB/BPM/SOA “bus”

interfaces

Page 11: Rejuvenate the application environment · EIS (SAP, PeopleSoft, etc.) Legacy Applications Legacy Applications Application & Web Services Servers: .NET – BizTalk J2EE – JBoss/Tomcat

5/18/2007 SOA evolution ­ a high level Business Architecture View  Page 11 

Some basic characteristics and patterns for identifying “reusable” services ­ Types of Services ­ 

• Process oriented services • services handling: 

• one business process (e.g. order placement) but • contain multiple steps (functional or data oriented services) ­ 

• Data access oriented services • data access one or 1­n data sources across the application architecture oriented – services handling: 

• presenting data mappings • maintain data quality and business logical integrity • integration with other applications – e.g. logical replication 

• Function oriented services • services handling both business and systems functions: 

• one business process (e.g. price calculation for an order) • common error handling, special authentication, etc.

Page 12: Rejuvenate the application environment · EIS (SAP, PeopleSoft, etc.) Legacy Applications Legacy Applications Application & Web Services Servers: .NET – BizTalk J2EE – JBoss/Tomcat

5/18/2007 SOA evolution ­ a high level Business Architecture View  Page 12 

Some basic characteristics and patterns for identifying “reusable” services ­ Implementation Granularity level  ­ 

• Business services – coarsest level of granulrity • services handling – at this level business metrics will be applied: 

• logical functions – opening account/customer profile for an order, prepare invoice • processes  ­ placing an order 

important for performance, agility, scalability, resource usage, etc. 

• Resource provider services – finest level of granularity • services mapping to and accessing application logic or data access: 

• business process (e.g. price calculation for an order) • common error handling, special authentication • raw data base access 

• Intermediary  services – layer of system function oriented services •services that define the interfaces for interacting between the business services and the provider services: 

• invocation transparency • presenting unique view mapping of data from different resources • integrating logic from different back­end mission critical applications

Page 13: Rejuvenate the application environment · EIS (SAP, PeopleSoft, etc.) Legacy Applications Legacy Applications Application & Web Services Servers: .NET – BizTalk J2EE – JBoss/Tomcat

5/18/2007 SOA evolution ­ a high level Business Architecture View  Page 13 

Some basic characteristics and patterns for identifying “reusable” services ­ Other important aspects ­ 

! all the above will become architecture building­blocks ­ .see next slide! 

• Communication pattern s • Synchronous & coupled • Asynchronous & coupled • Asynchronous & de­coupled ­ Request­reply with various patterns point­to­ point, publish and subscribe 

• Behaviour patterns • worker or state change, monitor observes behaviour, acting agent • stateful or stateless • transaction longevity (short­lived, long­lived)

Page 14: Rejuvenate the application environment · EIS (SAP, PeopleSoft, etc.) Legacy Applications Legacy Applications Application & Web Services Servers: .NET – BizTalk J2EE – JBoss/Tomcat

Data Logic 

Business Logic 

Presentation Logic 

Service­oriented Application 

Physically Monolithic Application 

Data 

Browser or Dumb Terminal 

Typical Two­tier Client/server Application 

Business Logic 

Presentation Logic 

Data 

Data Logic 

Presentation Logic 

Multitier Application 

Data 

Business Logic 

Presentation Logic 

Data 

Data Data 

Data Logic 

Busi­ ness Logic 

Data 

Data Logic 

Busi­ ness Logic 

Data 

Data 

Busi­ ness Logic 

Browser Browser 

PC 

Business Components 

Evolve to “Business Components” ­ Foundation for Service­ oriented and Event­driven Architectures 

(“Web enabling)  (“Web services) Browser

Page 15: Rejuvenate the application environment · EIS (SAP, PeopleSoft, etc.) Legacy Applications Legacy Applications Application & Web Services Servers: .NET – BizTalk J2EE – JBoss/Tomcat

5/18/2007 SOA evolution ­ a high level Business Architecture View  Page 15 

Service interfacing a  core of SOA

Page 16: Rejuvenate the application environment · EIS (SAP, PeopleSoft, etc.) Legacy Applications Legacy Applications Application & Web Services Servers: .NET – BizTalk J2EE – JBoss/Tomcat

5/18/2007 SOA evolution ­ a high level Business Architecture View  Page 16 

why prototype ?? 

Sample view of the integration centric journey to ESB/BPM/SOA 

infrastructure must allow amongst others: Ø simultaneous deployment of both old and new services Ø smooth and gradual conversion to the new versions of services, data bases when deemed appropriate Ø risk mitigation and fallback Ø contents management and governance

Page 17: Rejuvenate the application environment · EIS (SAP, PeopleSoft, etc.) Legacy Applications Legacy Applications Application & Web Services Servers: .NET – BizTalk J2EE – JBoss/Tomcat

5/18/2007 SOA evolution ­ a high level Business Architecture View  Page 17 

SOA Layers & Basic Middleware Bus OLTP, MQS, J2EE, .NET ­ adapters, connectors – MW­Bus 

ESB 

EAI Security 

Application Adapters 

Service Bus/Broker 

Translation/ Transformation  Routing 

Database Interface 

Legacy Interfaces 

Process Management/Orchestration 

Firewall 

Firewall 

B2B Server  Portals 

UDDI Directory 

B2B

 Security 

Man

agem

ent 

Mobile Server 

Web Service 

Enterprise Information Integration & Management 

Web Services Directory 

Web Service  Web Service 

Web Service  Web Service  Web Service 

Web Service 

Mainframe Applications Minicomputer  IBM AS/400 

PP 

PP 

PP 

PP PP PP 

PP 

PP PP 

PP 

PP 

PP 

BPM 

MW­ Bus 

BP 

BP  BP 

BP 

BP 

BP 

Monitoring 

Job Scheduling 

HOLISTIC APPROACH !!

Page 18: Rejuvenate the application environment · EIS (SAP, PeopleSoft, etc.) Legacy Applications Legacy Applications Application & Web Services Servers: .NET – BizTalk J2EE – JBoss/Tomcat

5/18/2007 SOA evolution ­ a high level Business Architecture View  Page 18 

Distributed & Composite applications ­ THE JOURNEY TO A SOA RTE – we can help you  ­ 

•  Distributed applications: “placement of application logic into different layers of abstraction” – the basis for composite applications 

•  Composite applications: “development of new application systems by combining brand­new logic and transactions exposed by pre­existing, legacy applications.”

Existing CP APPs Existing

CP APPs

New Java Application

Logic and Data

New New Java Application

Logic and Data

Existing Applications

Existing Applications

Composition logic Composition logic

Business logic Business logic

Presentation logic Presentation logic

Data Data Data Data

Data Data

Business logic Business logic

Business logic Business logic

Web service

interface

Web service

interface

EAI EAI ESB ESB

Integration

enabling bus

Integration

enabling bus

BPM BPM

Reusable interfaces & services common services – event handling, monitoring, etc.”

Page 19: Rejuvenate the application environment · EIS (SAP, PeopleSoft, etc.) Legacy Applications Legacy Applications Application & Web Services Servers: .NET – BizTalk J2EE – JBoss/Tomcat

5/18/2007 SOA evolution ­ a high level Business Architecture View  Page 19 

J2EE & CP application integration ­ CP „on CP“ ­ DB and messages – (sample from next presentation) 

BEA WLS 

JCA J2EE/EJB 

J2EE CPU 

JDBC Driver (4) J2EE/EJB 

JCA/RA J2EE/EJB 

DB2 

JDBC Server 

RDBMS 

JDBC Server 

MySQL 

JDBC/OLEDB Server 

Queue 

JMS 

MQS Server 

JDBC Driver JDBC Driver 

JDBC Driver Web Services 

Client (requestor) Portal 

X/Open ODTP O

SITP

 

CP CPU 

Service A 

Service D  RDMS 

DMSII 

Native RA’s 

Native Trx 

DMS2200 DMS II (2) 

BIS 

EAE JDBC Server

Page 20: Rejuvenate the application environment · EIS (SAP, PeopleSoft, etc.) Legacy Applications Legacy Applications Application & Web Services Servers: .NET – BizTalk J2EE – JBoss/Tomcat

5/18/2007 SOA evolution ­ a high level Business Architecture View  Page 20 

Client Applications Client 

Applications Web Server Container 

Application Server 

(J2EE, .NET) 

Clients 

Application Data Base 

Application Message Queues 

Web Services & Application Server  Data Store 

EIS (SAP, PeopleSoft, etc.) 

Legacy Applications Legacy 

Applications 

Application & Web Services Servers: .NET – BizTalk J2EE – JBoss/Tomcat 

BEA WebLogic Server, IBMWebSphere WAS 

Web Services Server & J2EE Application Server ­ multi­tier architecture view ­ 

T1 T1  T2 T2  T3 T3 

Middlew

are BUS 

Con

nector/Adaptor & Driv

er/Server T

echn

olog

y

Page 21: Rejuvenate the application environment · EIS (SAP, PeopleSoft, etc.) Legacy Applications Legacy Applications Application & Web Services Servers: .NET – BizTalk J2EE – JBoss/Tomcat

5/18/2007 SOA evolution ­ a high level Business Architecture View  Page 21 

Client Applications Client 

Applications Web Server Container 

Clients 

Application Data Base 

Application Message Queues 

Web Services & Application Server  Data Store 

EIS (SAP, PeopleSoft, etc.) 

Legacy Applications Legacy 

Applications 

Web Services Server & Application Server “on Mainframe J2EE” ­ T2 & T3 of composite CP Applications 

T1 T1  T2 T2  T3 T3 

Web Svcs Server 

TOMCAT 

Eclipse/JBuilderX (Development, Deployment) 

JMX Console 

Wily Introscope (Monitoring, Inspection, Tuning, debugging) 

JBoss Portal 

JBoss jBPML 

Application Server JBOSS 

Application Server 

(J2EE, .NET) 

Middlew

are BUS 

JEMS Scenarios

Page 22: Rejuvenate the application environment · EIS (SAP, PeopleSoft, etc.) Legacy Applications Legacy Applications Application & Web Services Servers: .NET – BizTalk J2EE – JBoss/Tomcat

5/18/2007 SOA evolution ­ a high level Business Architecture View  Page 22 

Open CP  ­ Composite applications scenario run­time middleware backbone & next generation server 

“OS2200 CPU” 

EAI, ESB,BPM/BAM,SOA, EDA 

Unisys 

Platform 

CP 

Applications 

Unisys CMOS Firmware 

CP on CMOS 

CP 

Applications 

CP on Intel 

Intel 

Unisys Intel  Firmware 

October  10, 2006 UNITE 2006 ­ MCP/OS­2033 Mainframe Versati lity with JBoss/JEMS & other  Page 8 

CP Java/J2EE Stack – Integration synopsis

CP runtime server

CP runtime server

Java/J2EE platform

JVM(JRE)

Java/J2EE platform

JVM(JRE)

CP EIS CPEIS EIS DMS II

DMS & RDMS DMS II

DMS & RDMS

Data Data

COBOL C

ALGOL

COBOL C

ALGOL

“ “EIS EIS” ”  Application Application

BIS EAE BIS EAE

Environments Environments

Java connectivity: Resource adapters, drivers, etc.

Java connectivity: Resource adapters, drivers, etc.

Tomcat Web container 

JBoss app server & EJB container 

External J2EE JBoss BEA WLS Websphere WAS 

External J2EE JBoss BEA WLS Websphere WAS

JDBC drivers JDBC

drivers JMS JMS J2EE JCA RA J2EE

JCA RA 

IDE (e.g.): Eclipse JBuilderX Compuware 

IDE (e.g.): Eclipse JBuilderX Compuware

Java classes Java

classes 

Instrumentation Wily(Introscope) JMeter, Cactus, etc. 

Instrumentation Wily(Introscope) JMeter, Cactus, etc.

Middleware Bus 

Middleware Bus 

Message servers Message servers

MQSeries MQSeries 

Database servers Database servers Oracle

Sybase Oracle Sybase

DMSII RDMS/DMS

DMSII RDMS/DMS

DB2 SQL Srvr

DB2 SQL Srvr

TIP/HVTIP COMS

Open DTP (Batch)

TIP/HVTIP COMS

Open DTP (Batch)

Page 23: Rejuvenate the application environment · EIS (SAP, PeopleSoft, etc.) Legacy Applications Legacy Applications Application & Web Services Servers: .NET – BizTalk J2EE – JBoss/Tomcat

5/18/2007 SOA evolution ­ a high level Business Architecture View  Page 23 

Business Value ROI & ESB/BPM/SOA relationship 

•  Service Oriented Architecture (SOA) will enable IT to keep pace with business 

•  Domain Governance is imperative 

•  Key is to focus on solutions that enable IT to adhere to: – metrics results for SLA’s –  compliance patterns –  QoS  characteristics 

Think BIG ­ start small ­ with a PoC showing early proof of ROI!

Page 24: Rejuvenate the application environment · EIS (SAP, PeopleSoft, etc.) Legacy Applications Legacy Applications Application & Web Services Servers: .NET – BizTalk J2EE – JBoss/Tomcat

5/18/2007 SOA evolution ­ a high level Business Architecture View  Page 24 

SOA evolution A high level Business Architecture View 

Contact the customer relationship colleagues for any assistance needed in the “SOA journey” 

Thank You ! 

­ descending in the next level of detail at 1:20 pm ­