İndir

42
Achieving SOA: The Product Solution Ken Wilner Vice President of Technology

Upload: zubin67

Post on 14-May-2015

495 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: İndir

Achieving SOA: The Product Solution

Ken WilnerVice President of Technology

Page 2: İndir

© 2007 Progress Software Corporation2 Session ID: Session Title © 2007 Progress Software Corporation2 Achieving SOA: The Product Solution

Globalization is Driving Competition

Page 3: İndir

© 2007 Progress Software Corporation3 Session ID: Session Title © 2007 Progress Software Corporation3 Achieving SOA: The Product Solution

• Must reuse existing assets

…not designed to collaborate

• Must show rapid, measurable ROI

• Can’t introduce operational risk

…IT Bound By Constraints

• Develop new productsand services

• Speed businesstransactions

• Comply withgovernance

• Integrate acquisitions• Outsource business

functions

BusinessDemands Change…

The Pressure on IT

InformationTechnology

Page 4: İndir

© 2007 Progress Software Corporation4 Session ID: Session Title © 2007 Progress Software Corporation4 Achieving SOA: The Product Solution

Today’s Business Environment

• Distributed, 24x7 operations• Heterogeneous systems• Poor application-to-application connectivity• Data access and consistency challenges

Raw GoodsInventory

Accounting

OrderMGMT

Supply Chain

ProductionControl

Credit ControlHQ

Retail

Plant

DistributionCenter Supplier

Partner

Page 5: İndir

© 2007 Progress Software Corporation5 Session ID: Session Title © 2007 Progress Software Corporation5 Achieving SOA: The Product Solution

Impediments to Agility

AccountingApplication

New Inventory

Application

OrderProcessingApplication

BusinessIntelligence

SupplyChain

Services

GlobalEnterpriseServices

B2BApplication

Page 6: İndir

© 2007 Progress Software Corporation6 Session ID: Session Title © 2007 Progress Software Corporation6 Achieving SOA: The Product Solution

Agenda

SOA Concepts SOA Maturity Model and Progress Products Summary

Page 7: İndir

© 2007 Progress Software Corporation7 Session ID: Session Title © 2007 Progress Software Corporation7 Achieving SOA: The Product Solution

Introducing SOA & SOBA

An approach for building agile and flexible business applications• Loosely coupled services

= flexible business processes

SOA is not A product or application A specific technology A specific standard A specific set of rules

Service-Oriented Architecture > Service-Oriented Business Applications

Page 8: İndir

© 2007 Progress Software Corporation8 Session ID: Session Title © 2007 Progress Software Corporation8 Achieving SOA: The Product Solution

Loose Coupling – How Loose is Loose?

The less you know the better!! Just tell me the interface Little or no knowledge of language

or platform Web Services gets all of the hype,

but it’s not the only approach It doesn’t come for free

Page 9: İndir

© 2007 Progress Software Corporation9 Session ID: Session Title © 2007 Progress Software Corporation9 Achieving SOA: The Product Solution

Services In Action

Service Provider

ServiceRequester

Service Request Service Response

Fn()Fn()

Service Adapter

Service Contract

Service Infrastructure

Service ImplementationService Implementation

DataBusiness

Logic

BusinessLogic

Service Interface

Page 10: İndir

© 2007 Progress Software Corporation10 Session ID: Session Title © 2007 Progress Software Corporation10 Achieving SOA: The Product Solution

Key Concepts

Service Provider Service Requester Service Contract Service Infrastructure

Page 11: İndir

© 2007 Progress Software Corporation11 Session ID: Session Title © 2007 Progress Software Corporation11 Achieving SOA: The Product Solution

Service Provider

Accomplishes a defined, self-containedunit of work • Does not depend on the state of other process/functions

Internal details typically hidden• Programming language• Execution logic• Data store (if any)

Exposes service via a service interface• Security• Service infrastructure• Context management• Object activation

May call other service providers

Service ImplementationService Implementation

DataBusiness

Logic

BusinessLogic

Service Interface

Page 12: İndir

© 2007 Progress Software Corporation12 Session ID: Session Title © 2007 Progress Software Corporation12 Achieving SOA: The Product Solution

Service Requester

Presentation layer or another service Locates service provider

through agreed upon service directory

Binds/invokes service based on service contract

Service adapter encapsulates all issues associated with accessing service

•Security•Service infrastructure•Context management•Service discovery

Fn()Fn()

Service Adapter

Page 13: İndir

© 2007 Progress Software Corporation13 Session ID: Session Title © 2007 Progress Software Corporation13 Achieving SOA: The Product Solution

Service Contract

What service operations are available • Input & output messages supported by

each operation

• Data representation model of each message's contents

Rules and/or policies for using the service

QOS aspects

Terms and Conditions for Service Requester

Page 14: İndir

© 2007 Progress Software Corporation14 Session ID: Session Title © 2007 Progress Software Corporation14 Achieving SOA: The Product Solution

Documenting Service Operations

Shared XML Schema Shared interface file Web Service Description Language (WSDL)

• Available business methods (“operations”)

• Message structure (data fields, types)

• Bindings for operations (SOAP over HTTP)

Hardcopy specification of one of the above

Some possibilities…

Page 15: İndir

© 2007 Progress Software Corporation15 Session ID: Session Title © 2007 Progress Software Corporation15 Achieving SOA: The Product Solution

Tightly Coupled

Loosely Coupled

SOA Infrastructure

Connects Service Requesters with Providers May be used to communicate with Service Registry A variety of technologies are available for

implementation Technology choice impacts

service coupling

Service

Provider

Service

Provider

SOA Infrastructure

AppServer™Messaging

FTP HTTP/XML

Web Services

Service

Requester

Service

Requester

Page 16: İndir

© 2007 Progress Software Corporation16 Session ID: Session Title © 2007 Progress Software Corporation16 Achieving SOA: The Product Solution

Agenda

SOA Concepts SOA Maturity Model and Progress Products Summary

Page 17: İndir

© 2007 Progress Software Corporation18 Session ID: Session Title © 2007 Progress Software Corporation18 Achieving SOA: The Product Solution

The SOA Maturity Model

Initial Services

Architected Services

CollaborativeServices

BusinessServices

Measured BusinessServices

OptimizedBusinessServices

a b

Loose

Tight

ServiceCoupling

Page 18: İndir

© 2007 Progress Software Corporation19 Session ID: Session Title © 2007 Progress Software Corporation19 Achieving SOA: The Product Solution

Level 1 – Initial Services

Benefit • Reusability• Easier to add new functionality

Scope• R&D Experiments, Pilot Projects,

Web Site, Portal, Custom Integrations, Small Number of Services, Wrapped Legacy Applications

Champion• Technical Decision Maker

Goals• Learn SOA Concepts

Practices• Creating Service Definitions, Mixed Technologies or

Standards

5 Optimized Business Services

4 Measured BusinessServices

2 Architected Services

3 BusinessServices

CollaborativeServices

a b

1 Initial Services

Getting Started With Initial Services

Page 19: İndir

© 2007 Progress Software Corporation20 Session ID: Session Title © 2007 Progress Software Corporation20 Achieving SOA: The Product Solution

OpenEdge®

StartOrderStartOrder

UpdateCustomer

UpdateCustomer

CheckInventory

CheckInventory

ScheduleShippingScheduleShipping

CloseOrderCloseOrder

Getting Started - Initial Services

PROCEDURE StartOrder:..

END.

PROCEDURE UpdateCustomer:..

END.

PROCEDURE CheckInventory:..

END.

PROCEDURE ScheduleService:..

END.

PROCEDURE CloseOrder:..

END.

PROCEDURE StartOrder:..

END.

PROCEDURE UpdateCustomer:..

END.

PROCEDURE CheckInventory:..

END.

PROCEDURE ScheduleService:..

END.

PROCEDURE CloseOrder:..

END.

PROCEDURE StartOrder:..

END.

PROCEDURE UpdateCustomer:..

END.

PROCEDURE CheckInventory:..

END.

PROCEDURE ScheduleShipping:..

END.

PROCEDURE CloseOrder:..

END.

Achieving Service Orientation – On-line Order Processing

Page 20: İndir

© 2007 Progress Software Corporation21 Session ID: Session Title © 2007 Progress Software Corporation21 Achieving SOA: The Product Solution

OpenEdge

Level 1 - Initial Services

BusinessFunctionServices

Root Service Requester

On-line Order EntryOn-line Order Entry

StartOrderStartOrder

UpdateCustomer

UpdateCustomer

CheckInventory

CheckInventory

ScheduleShippingScheduleShipping

CloseOrderCloseOrder

WarehouseApplicationWarehouseApplication

Mainframe .NET™Java™OpenEdge OpenEdge

Page 21: İndir

© 2007 Progress Software Corporation22 Session ID: Session Title © 2007 Progress Software Corporation22 Achieving SOA: The Product Solution

BusinessFunctionServices

Root Service Requester

Level 1 – Product Options

On-line Order EntryOn-line Order Entry

StartOrderStartOrder

UpdateCustomer

UpdateCustomer

CheckInventory

CheckInventory

ScheduleShippingScheduleShipping

CloseOrderCloseOrder

WarehouseApplicationWarehouseApplication

Mainframe .NETJavaOpenEdge OpenEdge

• Access your business logic from anywhere including GUI, CHAR, Java,.NET, ESB, and Web services

• Scaleable, reliable, and highly available

• Built-in load balancing and locationtransparency

OpenEdge AppServer

Page 22: İndir

© 2007 Progress Software Corporation23 Session ID: Session Title © 2007 Progress Software Corporation23 Achieving SOA: The Product Solution

Level 2 - Architected Services

Benefit • IT Cost Reduction and Control

Scope • Multiple Integrated Apps, Support

Corporate Standards

Champion • CIO

Goals • Strategic use of SOA

Practices • Selecting Technology Standards, Platforms, Policies and

Processes, SOA Competency Center and Compliance Boards, Intermediate Services Ensure Conformance

5 Optimized Business Services

4 Measured BusinessServices

2 Architected Services

3 BusinessServices

CollaborativeServices

a b

1 Initial Services

Institutionalize use of SOA

Page 23: İndir

© 2007 Progress Software Corporation24 Session ID: Session Title © 2007 Progress Software Corporation24 Achieving SOA: The Product Solution

Level 2 – Architected Services

BusinessFunctionServices

Root Service Requester

IntermediaryServices

StartOrderStartOrder

UpdateCustomer

UpdateCustomer

CheckInventory

CheckInventory

Data Transformation

Order and Ship

ScheduleShippingScheduleShipping

CloseOrderCloseOrder

On-line Order EntryApplication

On-line Order EntryApplication

WarehouseApplicationWarehouseApplication

Page 24: İndir

© 2007 Progress Software Corporation25 Session ID: Session Title © 2007 Progress Software Corporation25 Achieving SOA: The Product Solution

Root Service Requester

Level 2 – Product Options

StartOrderStartOrder

UpdateCustomer

UpdateCustomer

CheckInventory

CheckInventory

Data Transformation

Order and Ship

ScheduleShippingScheduleShipping

CloseOrderCloseOrder

On-line Order EntryOn-line Order Entry WarehouseApplicationWarehouseApplication

BusinessFunctionServices

IntermediaryServices

Sonic ESB• Standard, managed connections• Eclipse-based workbench• DRA and CAA supports very large and highly

available deployments• Built-in Web Service capabilities• Almost any interaction model supported

OpenEdge Adapter for Sonic ESB• OpenEdge Web services adapter hosted as a service

in the ESB container

Sonic ESB® & OpenEdge Adapter for Sonic ESB®

Page 25: İndir

© 2007 Progress Software Corporation26 Session ID: Session Title © 2007 Progress Software Corporation26 Achieving SOA: The Product Solution

Root Service Requester

BusinessFunctionServices

IntermediaryServices

Level 2 – Product Options

StartOrderStartOrder

UpdateCustomer

UpdateCustomer

Order and Ship

ScheduleShippingScheduleShipping

CloseOrderCloseOrder

On-line Order EntryOn-line Order Entry

CheckInventory

CheckInventory

WarehouseApplicationWarehouseApplication

Data Transformation

• Eclipse-based graphical tool and expression builder simplifiesdevelopment and testing of models and rules

• Common model can be basedon UML, WSDL, XML Schemaand relational schemas

• Dynamic lifecycle management tools support hot-deployment and extensiveimpact analysis tools

DataXtend SI

Page 26: İndir

© 2007 Progress Software Corporation27 Session ID: Session Title © 2007 Progress Software Corporation27 Achieving SOA: The Product Solution

Root Service Requester

BusinessFunctionServices

IntermediaryServices

Order and Ship

Level 2 – Product Options

StartOrderStartOrder

UpdateCustomer

UpdateCustomer

CheckInventory

CheckInventory

ScheduleShippingScheduleShipping

CloseOrderCloseOrder

On-line Order EntryOn-line Order Entry WarehouseApplicationWarehouseApplication

Data Transformation

• Highly configurable, rules-based Web service proxy that combines key security, transformation, routing, and alerting capabilities

• Supports key security standards likeActive Directory, LDAP, Netegrity, WS-Security, and SAML

• Supports round robin, least busy, and weight round-robin load balancing algorithms

Actional SOAPstation

Page 27: İndir

© 2007 Progress Software Corporation28 Session ID: Session Title © 2007 Progress Software Corporation28 Achieving SOA: The Product Solution

Level 3 - Business and Collaborative Services

Benefit • Business responsiveness

Scope • Processes across & beyond business unit

Champion • Business unit manager

Goals • Ongoing partnership between business & technology

organizations Practices

• Specify Policies for use of SOA in creation & change of processes

5 Optimized Business Services

4 Measured BusinessServices

2 Architected Services

3 BusinessServices

CollaborativeServices

a b

1 Initial Services

CollaborativeServicesb

Externalize use of SOA

Page 28: İndir

© 2007 Progress Software Corporation29 Session ID: Session Title © 2007 Progress Software Corporation29 Achieving SOA: The Product Solution

Level 3a – Business Services

StartOrderStartOrder

UpdateCustomer

UpdateCustomer

CheckInventory

CheckInventory

Order and Ship

ScheduleShippingScheduleShipping

CloseOrderCloseOrder

On-line Order EntryOn-line Order Entry

BusinessFunctionServices

CatalogService

Check Credit

Root Service Requester

IntermediaryServices

BusinessProcessServices

Page 29: İndir

© 2007 Progress Software Corporation30 Session ID: Session Title © 2007 Progress Software Corporation30 Achieving SOA: The Product Solution

BusinessFunctionServices

Root Service Requester

IntermediaryServices

BusinessProcessServices

Order and Ship

Level 3a – Product Options

StartOrderStartOrder

UpdateCustomer

UpdateCustomer

CheckInventory

CheckInventory

CatalogService

ScheduleShippingScheduleShipping

CloseOrderCloseOrder

On-line Order EntryOn-line Order Entry

Check Credit

• Graphical design tools simplify development of multi-step ESB processes

• Built-in debugging and diagnostic tools make it easy to monitor processes and diagnose problems

• Easy to expose processes as Web services• Easy to call Web services from process

Sonic ESB and BPEL Processes

Page 30: İndir

© 2007 Progress Software Corporation31 Session ID: Session Title © 2007 Progress Software Corporation31 Achieving SOA: The Product Solution

CheckInventory

CheckInventory

Check CreditOrder and Ship

Level 3b – Product Options

CatalogService

Packaged Application

SAP NetWeaver

Packaged Application

SAP NetWeaver

Collaborative Networks

ebXML & RossetaNet

Collaborative Networks

ebXML & RossetaNet

Partner NetworksPartner Networks

• Adapters for the major packaged applications• Support for all industry standard B2B protocols

including RosettaNet, ebXML, cXML, EDI, Swift, etc.

• Automatically transforms Sonic message to and from the appropriate standard

Adapters for Sonic ESB

Page 31: İndir

© 2007 Progress Software Corporation32 Session ID: Session Title © 2007 Progress Software Corporation32 Achieving SOA: The Product Solution

Benefit• Real-Time business decision making

Scope• Business unit or Enterprise

Champion• CFO

Goals• Define and meet business oriented performance metrics

Practices• Collect and analyse real-time performance

– Business Activity Monitoring (BAM) – monitor and react to business events

– Business Process Visibility – aligns IT performance metrics with business goals

5 Optimized Business Services

4 Measured BusinessServices

2 Architected Services

3 BusinessServices

CollaborativeServices

a b

1 Initial Services

Level 4 - Measured Business Services

Page 32: İndir

© 2007 Progress Software Corporation33 Session ID: Session Title © 2007 Progress Software Corporation33 Achieving SOA: The Product Solution

Level 4 – Measured Business Services

SOA InfrastructureSOA Infrastructure

InventoryManagement

Order Management

CatalogService

Customer Management

Order CancellationService

On-line Order EntryOn-line Order EntryReal Time Sales

EventCorrelator(s)

• Event Modeler allows business users to quickly design, test and deploy event scenarios

• SmartBlocks enable the pre-packaging of event processing logic

• Rich dashboard toolkit

Apama for BAM

Page 33: İndir

© 2007 Progress Software Corporation34 Session ID: Session Title © 2007 Progress Software Corporation34 Achieving SOA: The Product Solution

Level 4 – Product Options

SOA InfrastructureSOA Infrastructure

InventoryManagement

Order Management

CatalogService

Customer Management

Order CancellationService

On-line Order EntryOn-line Order Entry

• Real-time browser-based UI enables IT to quickly visualize, monitor and manage services

• “Flow Map” technology discovers and displays all services dependencies and relationships

• Business Process Visibility capability allows IT to drill down and see how detailed information

Actional LookingGlass

Page 34: İndir

© 2007 Progress Software Corporation35 Session ID: Session Title © 2007 Progress Software Corporation35 Achieving SOA: The Product Solution

Level 5 - Optimized Business Services

Benefit• Business optimisation

Scope• Business unit or enterprise

Champion• President / CEO

Goals• Enterprise-wide leadership for SOA governance

Practices• Implement self-correcting business processes

– React and respond automatically, e.g. dynamic pricing

5 Optimized Business Services

4 Measured BusinessServices

2 Architected Services

3 BusinessServices

CollaborativeServices

a b

1 Initial Services

Automatic reaction & response

Page 35: İndir

© 2007 Progress Software Corporation36 Session ID: Session Title © 2007 Progress Software Corporation36 Achieving SOA: The Product Solution

Level 5 – Product Options

SOA InfrastructureSOA Infrastructure

InventoryManagement

Order Management

CatalogService

Customer Management

Order CancellationService

On-line Order EntryOn-line Order EntryReal Time Sales

EventCorrelator(s)

• Modular integration framework to incorporate event processing within existing networks and applications

• Comprehensive set of APIs are available to integrate event processing functionality within the existing application environment

• Built-in actions for alerts, email, SMS as well as the ability to trigger application events

Apama for ESP

Page 36: İndir

© 2007 Progress Software Corporation37 Session ID: Session Title © 2007 Progress Software Corporation37 Achieving SOA: The Product Solution

The SOA Maturity Model

BUSINESS BENEFITS

Optimization

Visibility

Responsiveness

Cost Effectiveness

Functionality

5Optimized Business Services

4 Measured BusinessServices

2 Architected Services

3 BusinessServices

CollaborativeServicesa b

1 Initial Services

SOA MATURITY LEVEL

Page 37: İndir

© 2007 Progress Software Corporation38 Session ID: Session Title © 2007 Progress Software Corporation38 Achieving SOA: The Product Solution

Agenda

SOA Concepts SOA Maturity Model and Progress Products Summary

Page 38: İndir

© 2007 Progress Software Corporation39 Session ID: Session Title © 2007 Progress Software Corporation39 Achieving SOA: The Product Solution

In Summary

SOA• The architecture for the

agile business

SOA is a design approach• Not a technology

Take small steps• Evolution, not revolution

Page 39: İndir

© 2007 Progress Software Corporation40 Session ID: Session Title © 2007 Progress Software Corporation40 Achieving SOA: The Product Solution

For More Information, go to…

PSDN• A New Service-Oriented Architecture (SOA) Maturity Model (

http://www.psdn.com/library/entry!default.jspa?categoryID=55&externalID=1937&fromSearchPage=true)

• Sonic Evaluation Kit (http://www.psdn.com/library/entry.jspa?externalID=1681&categoryID=89)

• Service-Oriented Architecture(http://www.psdn.com/library/kbcategory.jspa?categoryID=55)

Progress eLearning Community:• XML Essentials, XSLT Essentials • SOAP for OpenEdge Developers • WSDL for OpenEdge Developers• Consuming Web Services from OpenEdge• OpenEdge Development with Sonic ESB

Page 40: İndir

© 2007 Progress Software Corporation41 Session ID: Session Title © 2007 Progress Software Corporation41 Achieving SOA: The Product Solution

Questions?

Page 41: İndir

© 2007 Progress Software Corporation42 Session ID: Session Title © 2007 Progress Software Corporation42 Achieving SOA: The Product Solution

Thank you foryour time

Page 42: İndir

© 2007 Progress Software Corporation43 Session ID: Session Title © 2007 Progress Software Corporation43 Achieving SOA: The Product Solution