+ All Categories
Home > Documents > SOA Modernization: Best Practices 2010/Presentations/5_Nu… · –Use short workshops to involve...

SOA Modernization: Best Practices 2010/Presentations/5_Nu… · –Use short workshops to involve...

Date post: 24-Sep-2020
Category:
Upload: others
View: 0 times
Download: 0 times
Share this document with a friend
36
SOA Modernization: Best Practices VNUG May 26, 2010 Ernie Guerrera President, NuWave Technologies [email protected]
Transcript
Page 1: SOA Modernization: Best Practices 2010/Presentations/5_Nu… · –Use short workshops to involve stakeholders • Build services before buying SOA infrastructure –Start by SOA-enabling

SOA Modernization: Best PracticesBest Practices

VNUGMay 26, 2010Ernie GuerreraPresident, NuWave [email protected]

Page 2: SOA Modernization: Best Practices 2010/Presentations/5_Nu… · –Use short workshops to involve stakeholders • Build services before buying SOA infrastructure –Start by SOA-enabling

Be ready for change…

SOA: Best Practiceswww.nuwave-tech.com

Copyright © 2010 NuWave Technologies, Inc.

2

Page 3: SOA Modernization: Best Practices 2010/Presentations/5_Nu… · –Use short workshops to involve stakeholders • Build services before buying SOA infrastructure –Start by SOA-enabling

Business Drivers

• Standardize, optimize and automate the current IT infrastructure

• Work with what's available to save money and increase efficiency

• Optimize costs - get the most ROI for

SOA: Best Practiceswww.nuwave-tech.com

Copyright © 2010 NuWave Technologies, Inc.

3

• Optimize costs - get the most ROI for each investment

• Increase operational efficiency

• Be more agile and responsive to changing market demands

Page 4: SOA Modernization: Best Practices 2010/Presentations/5_Nu… · –Use short workshops to involve stakeholders • Build services before buying SOA infrastructure –Start by SOA-enabling

Five Drivers for Change

1)Business Requirements Conflict With Restrictive Architectures

2)Need to Modernize Systems

SOA: Best Practiceswww.nuwave-tech.com

Copyright © 2010 NuWave Technologies, Inc.

4

2)Need to Modernize Systems

3)Adjustment to New Technology

4)Need For Increased Agility

5)Lower Total Cost of Ownership

Page 5: SOA Modernization: Best Practices 2010/Presentations/5_Nu… · –Use short workshops to involve stakeholders • Build services before buying SOA infrastructure –Start by SOA-enabling

Overview

• Understand Best Practices

• Use Evolutionary NOT Revolutionary Approach

• Decouple Rigid Client-Server Functions

SOA: Best Practiceswww.nuwave-tech.com

Copyright © 2010 NuWave Technologies, Inc.

5

Functions

• Adopt Standards-based Tools

• Consider Cultural Impact

• Let Business Drive Priorities

Page 6: SOA Modernization: Best Practices 2010/Presentations/5_Nu… · –Use short workshops to involve stakeholders • Build services before buying SOA infrastructure –Start by SOA-enabling

SOA Features

• Service

– Defined by a standard service description

– Encapsulates implementation

– Available on the network and on many platforms

– Accessed via industry standard protocols

• Orientation

SOA: Best Practiceswww.nuwave-tech.com

Copyright © 2010 NuWave Technologies, Inc.

6

– Collection of Business Functions

– Enterprise wide

• Architecture

– SOA analysis is at higher level of abstraction than OOA

– No silo applications with duplicated functionality

– Loosely defined “Architecture”

Page 7: SOA Modernization: Best Practices 2010/Presentations/5_Nu… · –Use short workshops to involve stakeholders • Build services before buying SOA infrastructure –Start by SOA-enabling

Basic SOA Building Blocks

SOA Service

Consumer

SOAP

(Envelope)

HTTP(S)

(Protocol)

SOA Service

Provider

SOA: Best Practiceswww.nuwave-tech.com

Copyright © 2010 NuWave Technologies, Inc.

7

WSDL

(Describes)

(Accesses) (Publishes)

(Protocol)

Page 8: SOA Modernization: Best Practices 2010/Presentations/5_Nu… · –Use short workshops to involve stakeholders • Build services before buying SOA infrastructure –Start by SOA-enabling

SOA Benefits

• Business Agility

– Support user requirement changes more readily

• Cost Reduction

– No need to create unique solutions every time a new business process arises

– Reuse production-proven solutions

SOA: Best Practiceswww.nuwave-tech.com

Copyright © 2010 NuWave Technologies, Inc.

8

– Reuse production-proven solutions

– Improve operational efficiency

• Leverage existing systems and applications

– New/modified business process can be achieved by reorganizing existing server functionality

– Business process automation achieved by assembling self-contained services (BPM)

Page 9: SOA Modernization: Best Practices 2010/Presentations/5_Nu… · –Use short workshops to involve stakeholders • Build services before buying SOA infrastructure –Start by SOA-enabling

Challenges of SOA

• Implementation Hurdles

– Naming conventions for:

• Definitions

• Identification

– Latency

SOA: Best Practiceswww.nuwave-tech.com

Copyright © 2010 NuWave Technologies, Inc.

9

• Corporate Culture

– Ownership

– Cooperation

– Budget

Executive leadership must be clear & evident

Page 10: SOA Modernization: Best Practices 2010/Presentations/5_Nu… · –Use short workshops to involve stakeholders • Build services before buying SOA infrastructure –Start by SOA-enabling

Planning an SOA Initiative

• Target solutions that provide business value

– Let pain drive SOA investments

• Avoid analysis-paralysis

– Start small and build over time

– Show reward and benefits quickly/cheaply

– Keep integration simple: Synchronous, direct, request-response

SOA: Best Practiceswww.nuwave-tech.com

Copyright © 2010 NuWave Technologies, Inc.

10

– Keep integration simple: Synchronous, direct, request-response

• Get the organizational politics right

– Use short workshops to involve stakeholders

• Build services before buying SOA infrastructure

– Start by SOA-enabling an existing application

– Focus on QoS issues (scale, performance, availability)

– Don’t fret too much about service reuse

Page 11: SOA Modernization: Best Practices 2010/Presentations/5_Nu… · –Use short workshops to involve stakeholders • Build services before buying SOA infrastructure –Start by SOA-enabling

SOA Features

• A collection of Services

• Use of services is decoupledfrom specific implementation

• Allows business processes to be quickly composed from services

SOA: Best Practiceswww.nuwave-tech.com

Copyright © 2010 NuWave Technologies, Inc.

11

composed from services

• Easily integrates application on disparate platforms

• Re-use existing code

SOA = Service Oriented ApproachSOA is NOT a product !

Page 12: SOA Modernization: Best Practices 2010/Presentations/5_Nu… · –Use short workshops to involve stakeholders • Build services before buying SOA infrastructure –Start by SOA-enabling

Determine Your Best SOA Strategy

• Understand your organization’s business drivers

• Plan for your NonStop to be an active participant in your SOA strategy

• Be positioned for changing business

SOA: Best Practiceswww.nuwave-tech.com

Copyright © 2010 NuWave Technologies, Inc.

12

• Be positioned for changing business requirements and new market conditions

• Understand the cost and risk of “doing nothing”

• Is open source right for you?

Page 13: SOA Modernization: Best Practices 2010/Presentations/5_Nu… · –Use short workshops to involve stakeholders • Build services before buying SOA infrastructure –Start by SOA-enabling

Which Modernization Approach is Best?

• Re-hosting legacy apps.

• Wrapping legacy applications with SOA interfaces

• Automated migration

� Re-engineer legacy applications to

SOA: Best Practiceswww.nuwave-tech.com

Copyright © 2010 NuWave Technologies, Inc.

13

� Re-engineer legacy applications to service-based components

� Re-architect applications based on SOA principles

“Do nothing” is not an option!

Page 14: SOA Modernization: Best Practices 2010/Presentations/5_Nu… · –Use short workshops to involve stakeholders • Build services before buying SOA infrastructure –Start by SOA-enabling

Decouple Client & Server

• Capitalize on existing NonStop technology andinvestment

• Maximize ROI through complimentary infrastructureproducts with low costs and

SOA: Best Practiceswww.nuwave-tech.com

Copyright © 2010 NuWave Technologies, Inc.

14

products with low costs andminimal development effort

• Use packaged solutions to respond to market changes quickly

• Low risk, managed migration

Page 15: SOA Modernization: Best Practices 2010/Presentations/5_Nu… · –Use short workshops to involve stakeholders • Build services before buying SOA infrastructure –Start by SOA-enabling

Benefits: SOA Enabling NonStop Applications

• Improve value of NonStop Server without requiring its retirement

• Web services provide the flexibility for immediate reuse of existing functions

• Provides new business value and

SOA: Best Practiceswww.nuwave-tech.com

Copyright © 2010 NuWave Technologies, Inc.

15

• Provides new business value and agility through non-invasive integration of new technology

• Lower IT costs

Page 16: SOA Modernization: Best Practices 2010/Presentations/5_Nu… · –Use short workshops to involve stakeholders • Build services before buying SOA infrastructure –Start by SOA-enabling

Transforming the Role of NonStop with SOA

1. Decouple Client-Server Code� Tools are available to SOA enable

NonStop applications

2. Application Migration

SOA: Best Practiceswww.nuwave-tech.com

Copyright © 2010 NuWave Technologies, Inc.

16

2. Application Migration� Service Oriented Architecture can simplify the migration process

3. Application Rejuvenation� Extend the value of your investment in NonStop

Page 17: SOA Modernization: Best Practices 2010/Presentations/5_Nu… · –Use short workshops to involve stakeholders • Build services before buying SOA infrastructure –Start by SOA-enabling

• On Guardian:– SOAP/AM Server

• Exposes Pathway servers as SOA services– SOAP/AM Web Service Client

• Allows Pathway servers to consume SOA services

• On OSS:– HP NonStop SOAP – Open source GSoap

SOA on HP NonStop

SOA: Best Practiceswww.nuwave-tech.com

Copyright © 2010 NuWave Technologies, Inc.

17

– Open source GSoap– Open source Apache Axis2 Software

• Runs under NonStop Servlets for JSP

• BEA WebLogic (ESB) & AquaLogic Server• Complete J2EE and SOA application server infrastructure

• Mule (open source ESB)

Page 18: SOA Modernization: Best Practices 2010/Presentations/5_Nu… · –Use short workshops to involve stakeholders • Build services before buying SOA infrastructure –Start by SOA-enabling

What is SOAP/AM® ?

• SOAP/AM Server

– Enables server applications on your NonStop system to act as standard Web services

SOA: Best Practiceswww.nuwave-tech.com

Copyright © 2010 NuWave Technologies, Inc.

18

• SOAP/AM Web Service Client

– Enables applications on your NonStop system to access Web services on any platform

Page 19: SOA Modernization: Best Practices 2010/Presentations/5_Nu… · –Use short workshops to involve stakeholders • Build services before buying SOA infrastructure –Start by SOA-enabling

SOAP/AM® Features

• Hides protocol, encoding and encryption complexities

• Leverages native NSK inter-process message system

• Standards-based

SOA: Best Practiceswww.nuwave-tech.com

Copyright © 2010 NuWave Technologies, Inc.

19

• Standards-based– SOAP 1.1, XML, SSL/TLS, HTTP,

TCP/IP

• Built on NSK fundamentals– $RECEIVE

– WRITEREAD, ‘PATHSEND’

Page 20: SOA Modernization: Best Practices 2010/Presentations/5_Nu… · –Use short workshops to involve stakeholders • Build services before buying SOA infrastructure –Start by SOA-enabling

SOAP/AM Server

• Exposes your server application as a Web service

• Works with existing servers, no code changes required

• Secure - supports SSL and Server

SOA: Best Practiceswww.nuwave-tech.com

Copyright © 2010 NuWave Technologies, Inc.

20

• Secure - supports SSL and Server Certificates

• Scalable– Can be run in multiple CPUs

– Supports Parallel TCP/IP (IPv6)

• Resilient – runs as a NonStop process pair

Page 21: SOA Modernization: Best Practices 2010/Presentations/5_Nu… · –Use short workshops to involve stakeholders • Build services before buying SOA infrastructure –Start by SOA-enabling

SOAP/AM Server

LAN

DesktopComputer PATHWAY

SERVER

NonStopServer

IPM

SOAP

Web service clients

Web services

LAN

/

WAN

$SERVER

VFS

Virtual File System

Web Service Description(WSDL) Files

IPM

WebServer

Any Platform

ServerSOAPSOAP

SOAP

SOAP/AM™ ServerCopyright © 2010 NuWave Technologies, Inc.

Page 22: SOA Modernization: Best Practices 2010/Presentations/5_Nu… · –Use short workshops to involve stakeholders • Build services before buying SOA infrastructure –Start by SOA-enabling

Global Financial Position

New York

LAN

IPM

LANPATHWAY

Treasurer

SOA: Best Practiceswww.nuwave-tech.com

Copyright © 2010 NuWave Technologies, Inc.

22

Tokyo

London

DesktopComputer

Toronto

/

WAN

IPM

IPM

IPM

LAN

/

WAN

SOAPSOAP

PATHWAY

SERVER

Server

Page 23: SOA Modernization: Best Practices 2010/Presentations/5_Nu… · –Use short workshops to involve stakeholders • Build services before buying SOA infrastructure –Start by SOA-enabling

Application Migration

• Abstract interface rules

• Facilitate introduction of new technologies

• Reduce costs of ongoing maintenance

SOA: Best Practiceswww.nuwave-tech.com

Copyright © 2010 NuWave Technologies, Inc.

23

maintenance

• Transition to replacement system in a seamless, well managed process

• Reduce project risk

Page 24: SOA Modernization: Best Practices 2010/Presentations/5_Nu… · –Use short workshops to involve stakeholders • Build services before buying SOA infrastructure –Start by SOA-enabling

Application Rejuvenation

• Realizing even more value out of legacy solutions than migration or SOA enabling can provide

• Employ non-invasive approach to extract new value out of older

SOA: Best Practiceswww.nuwave-tech.com

Copyright © 2010 NuWave Technologies, Inc.

24

extract new value out of older systems without requiring risky software changes

• Reuse server code for purposes not originally intended by their authors

Page 25: SOA Modernization: Best Practices 2010/Presentations/5_Nu… · –Use short workshops to involve stakeholders • Build services before buying SOA infrastructure –Start by SOA-enabling

Beyond Web Enabling

• Combine existing functions to create new business solutions

• Integrate Web services into existing applications

• Increase your service offerings

SOA: Best Practiceswww.nuwave-tech.com

Copyright © 2010 NuWave Technologies, Inc.

25

• Increase your service offerings

• Improve efficiency

• Automate business processes

Page 26: SOA Modernization: Best Practices 2010/Presentations/5_Nu… · –Use short workshops to involve stakeholders • Build services before buying SOA infrastructure –Start by SOA-enabling

SOAP/AM Web Service Client

• Access Web services on any platform from your NSK application

• Hides the complexity of TCP/IP, HTTP, XML, SOAP

SOA: Best Practiceswww.nuwave-tech.com

Copyright © 2010 NuWave Technologies, Inc.

26

TCP/IP, HTTP, XML, SOAP and SSL/TLS protocols

Page 27: SOA Modernization: Best Practices 2010/Presentations/5_Nu… · –Use short workshops to involve stakeholders • Build services before buying SOA infrastructure –Start by SOA-enabling

SOAP/AM Web Service Client

LAN

/Web

Server

NonStopServer

SOAP

SOAP

AnyProcess IPM

Web servicesWeb service clients

PATHWAY

/

WANAnyProcess

IPM

ServerSOAP

SOAP

SOAP/AM™ - Web Services ClientCopyright © 2010 NuWave Technologies, Inc.

Page 28: SOA Modernization: Best Practices 2010/Presentations/5_Nu… · –Use short workshops to involve stakeholders • Build services before buying SOA infrastructure –Start by SOA-enabling

Web Service Based Foreign Exchange

SOAP

PATHWAY

SERVER

NonStopServer

SOA: Best Practiceswww.nuwave-tech.com

Copyright © 2010 NuWave Technologies, Inc.

28

1. FX Rate Request -----------------------����2. --------------Rate & Contract Number3. Accept/Decline ------------------------����4. ---------------------------Confirmation

IPM LAN

/

WAN

SOAP

SOAP

SERVER

WS ClientSERVER

Page 29: SOA Modernization: Best Practices 2010/Presentations/5_Nu… · –Use short workshops to involve stakeholders • Build services before buying SOA infrastructure –Start by SOA-enabling

• Support the SOAP standard over HTTP/S protocol

– Includes SSL

• Provide a design-time Wizard to easily expose Pathway servers as Web services

– Automatically generates WSDL from DDL

• The SOAP/AM Admin. GUI makes this simple

Using SOAP/AM to Decouple Pathway Servers from Client UI

SOA: Best Practiceswww.nuwave-tech.com

Copyright © 2010 NuWave Technologies, Inc.

29

• The SOAP/AM Admin. GUI makes this simple

– No coding is required

– No change to the existing Pathway server is required

• SOAP/AM products run as persistent processes for efficiency, scalability and availability

• SOAP/AM utilizes TMF for transaction data integrity

Page 30: SOA Modernization: Best Practices 2010/Presentations/5_Nu… · –Use short workshops to involve stakeholders • Build services before buying SOA infrastructure –Start by SOA-enabling

1) Point the Wizard to the DDL Dictionary and select [click] the desired requests and replies

2) Identify the Pathway serverclass(es) Service(s)

Steps to SOA Enable Existing Pathway Servers

SOA: Best Practiceswww.nuwave-tech.com

Copyright © 2010 NuWave Technologies, Inc.

30

3) Generate the WSDL for the service

4) Test the SOA-enabled Pathway service

5) Create the service consumer WS-Client

6) Invoke the Pathway service from the service consumer (client)

Page 31: SOA Modernization: Best Practices 2010/Presentations/5_Nu… · –Use short workshops to involve stakeholders • Build services before buying SOA infrastructure –Start by SOA-enabling

Flexible

• Interoperable with Web service implementations on a wide variety of platforms

• Programming language independent

SOA: Best Practiceswww.nuwave-tech.com

Copyright © 2010 NuWave Technologies, Inc.

31

independent

• Works with existing server applications

Page 32: SOA Modernization: Best Practices 2010/Presentations/5_Nu… · –Use short workshops to involve stakeholders • Build services before buying SOA infrastructure –Start by SOA-enabling

Secure

• SSL and TLS for secure https connections included at no extra cost

• Supports password protection and digest authentication

• Configurable permissions to

SOA: Best Practiceswww.nuwave-tech.com

Copyright © 2010 NuWave Technologies, Inc.

32

• Configurable permissions to execute/design/administer

Page 33: SOA Modernization: Best Practices 2010/Presentations/5_Nu… · –Use short workshops to involve stakeholders • Build services before buying SOA infrastructure –Start by SOA-enabling

Recipe for Success*

1. Strong Executive Level Sponsorship and SOA Evangelist

2. Educate the Business of the Value of SOA

3. Establish a Center of Excellence (CoE)

4. Start With Well-Defined Business Processes and Scale Up

5. Define Completeness of Work within

SOA: Best Practiceswww.nuwave-tech.com

Copyright © 2010 NuWave Technologies, Inc.

33

5. Define Completeness of Work within Services

6. Quality Assurance Is Key

7. ROI Is Difficult to Achieve Initially and Is Realized Over Time

8. Deliver Substantial Business Value

* Eight Winning Characteristics of Successful SOA Implementations

(compiled by CIO.com based on the winners of the SOA Consortium)

Page 34: SOA Modernization: Best Practices 2010/Presentations/5_Nu… · –Use short workshops to involve stakeholders • Build services before buying SOA infrastructure –Start by SOA-enabling

Conclusion

• Modernization is key

• Implement standards-compliant solutions

• Decouple services and clients

SOA: Best Practiceswww.nuwave-tech.com

Copyright © 2010 NuWave Technologies, Inc.

34

• Gain experience with POC

• Define success criteria

• Involve stakeholders

• Let us help you succeed!

Page 35: SOA Modernization: Best Practices 2010/Presentations/5_Nu… · –Use short workshops to involve stakeholders • Build services before buying SOA infrastructure –Start by SOA-enabling

Questions ?

SOA: Best Practiceswww.nuwave-tech.com

Copyright © 2010 NuWave Technologies, Inc.

35

Thank You !

Page 36: SOA Modernization: Best Practices 2010/Presentations/5_Nu… · –Use short workshops to involve stakeholders • Build services before buying SOA infrastructure –Start by SOA-enabling

For More Information:

• www.nuwave-tech.com/soapam

– Free Trial

– Recorded Webinars

– Online Tools

SOA: Best Practiceswww.nuwave-tech.com

Copyright © 2010 NuWave Technologies, Inc.

36

– Online Tools

– Case Studies

[email protected]


Recommended