İndir

40
INT-3: Realistic Service Oriented Architecture Approaches Michael Boyd & Bernard Bresser Progress Software

Transcript of İndir

Page 1: İndir

INT-3: Realistic Service Oriented Architecture Approaches

Michael Boyd & Bernard BresserProgress Software

Page 2: İndir

How to begin implementing aService Oriented Architecture (SOA),

one step at a time

Realistic SOA Approaches

What you will learn today

Page 3: İndir

© 2007 Progress Software Corporation3 INT-3: Realistic Service Oriented Architecture Approaches

Agenda

The SOA starting point What you will need

• A tale of two architectures

• Process, process, process

• Think strategically, act locally

Common pitfalls First steps when you get back home

Realistic Service Oriented Architecture Approaches

Page 4: İndir

© 2007 Progress Software Corporation4 INT-3: Realistic Service Oriented Architecture Approaches

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 5: İndir

© 2007 Progress Software Corporation5 INT-3: Realistic Service Oriented Architecture Approaches

Optimization

Transformation

Responsiveness

Functionality

Cost Effectiveness

Initial Services

Architected Services

MeasuredBusiness Services

OptimizedBusinessServices

BusinessServices

CollaborativeServices

The SOA Maturity Model

The Impact of SOA

Page 6: İndir

© 2007 Progress Software Corporation6 INT-3: Realistic Service Oriented Architecture Approaches

SOA In Summary

SOA• The architecture for the

agile business

SOA is a design approach• Not a technology

Take small steps• Evolution, not revolution

Page 7: İndir

© 2007 Progress Software Corporation7 INT-3: Realistic Service Oriented Architecture Approaches

Optimization

Transformation

Responsiveness

Functionality

Cost Effectiveness

Initial Services

Architected Services

MeasuredBusiness Services

OptimizedBusinessServices

BusinessServices

CollaborativeServices

The SOA Maturity Model

The Impact of SOA

Page 8: İndir

© 2007 Progress Software Corporation8 INT-3: Realistic Service Oriented Architecture Approaches

Agenda

The SOA starting point Starting your own evolution

• A tale of two architectures

• Process, process, process

• Think globally, act locally

Common pitfalls First steps when you get back home

Realistic Service Oriented Architecture Approaches

Page 9: İndir

© 2007 Progress Software Corporation9 INT-3: Realistic Service Oriented Architecture Approaches

A Tale of Two Architectures

You cannot reach the top of the SOA mountain overnight

Initial Services

Architected Services

MeasuredBusiness Services

OptimizedBusinessServices

BusinessServices

CollaborativeServices

Page 10: İndir

© 2007 Progress Software Corporation10 INT-3: Realistic Service Oriented Architecture Approaches

A Tale of Two Architectures

You will need two architectures during the transition period

This allows for small, incremental steps

New Service

Oriented Architecture

Existing Architecture

Page 11: İndir

© 2007 Progress Software Corporation11 INT-3: Realistic Service Oriented Architecture Approaches

A Tale of Two Architectures

Communications is conducted point to point, synchronous and unreliable

Process logic is fragmented across applications and platforms and implemented differently in each place

Data comes in multiple incompatible formats

Communications are direct to a centralized service bus

Process logic is coherently defined in a single model which can be edited and redeployed quickly

Data comes expressed as XML

Existing Architecture New SOA (ESB)

Page 12: İndir

© 2007 Progress Software Corporation12 INT-3: Realistic Service Oriented Architecture Approaches

Example: Using Two Architectures

P3P1P2

OrderMgmt Order

Fulfillment

OrderProcess

Business Applications

Finance

SupplierMgmt

CRM

TrackingService

PartnerBack Office

MFG CRM

Adapter

Adapter

Integration Broker

Enterprise Service Bus (ESB)

New SOA (ESB)Existing Architecture

Adapter

Page 13: İndir

© 2007 Progress Software Corporation13 INT-3: Realistic Service Oriented Architecture Approaches

Process, Process, Process

“Trying to extract business functions from larger applications is like trying

to extract bricks from a large wall. It's possible, but not simple. ”

Gartner – September 2005

Page 14: İndir

© 2007 Progress Software Corporation14 INT-3: Realistic Service Oriented Architecture Approaches

Process, Process, Process

To move faster to meet the market, you cannot just code your way out of it –

you must change your processes Success is using “just enough process”

(CMMi Level 3-ish…)It never means “use no process”

Expect that development styles will change as SOA implementations begin

Page 15: İndir

© 2007 Progress Software Corporation15 INT-3: Realistic Service Oriented Architecture Approaches

Process, Process, Process

Combination of steps that allow you to meet your

business’ needs every time

What is the Best Process?

Page 16: İndir

© 2007 Progress Software Corporation16 INT-3: Realistic Service Oriented Architecture Approaches

Process, Process, Process

Moving to SOA requires developers to:• Specify contracts and interfaces

• Harvest existing systems for logic

• Wrap legacy systems

• Define system monitoring and management

• Specify service policies & granularity– How small / big is a service ?– You don’t want 74 similar ones !

SODA - Service Oriented Development of Applications

Page 17: İndir

© 2007 Progress Software Corporation17 INT-3: Realistic Service Oriented Architecture Approaches

Process: Contracts and Interfaces

Input from calling serviceData format and type (or what’s the XML Schema)Service functionality options (or actions or events)Details on business process flow (i.e. UML graphic)

Output from Service:•Data result from service events•Error status or results from service

Other Details:▼Service Owner▼Service Design▼Service History▼Service Cross-Ref

Page 18: İndir

© 2007 Progress Software Corporation18 INT-3: Realistic Service Oriented Architecture Approaches

Process: Harvesting Existing Logic

• Guideline how to approach assessment, analyses, redesign, harvest, build and test…

• …NOT the enforced way how to get there!

• Break the larger project into manageable smaller iterations to mitigate risk

• Search on “Transform” in PSDN

Awareness TransformationAssessment

Analysis & Modeling

Redesign & Harvest Build & Test Transformation

Continues…

Engagement

Capability Gap Fulfillment

Project Planning & Management

Commitment

Application Transformation Approach

Page 19: İndir

© 2007 Progress Software Corporation19 INT-3: Realistic Service Oriented Architecture Approaches

Strategic SOADefine your long-term SOA vision

Think Globally, Act Locally

Succeed by thinking

strategically but acting tactically

Tactical SOAImplement first

elements of your SOA vision on next

business-based project

Add SOA elements into each successive

business-based project until SOA is

realized

Page 20: İndir

© 2007 Progress Software Corporation20 INT-3: Realistic Service Oriented Architecture Approaches

Think Globally – Strategic SOA

Get executive commitment to an overall SOA strategy

The Key reason for SOA is Business Agility• Code reuse is just a means to get there

If possible, get funding for some overall SOA infrastructure needs• Resource Management – roles & duties• Developer training• Cross-application tools

Set expectations of evolving process

In order to be agile, businesses need disposable business rules –

ones that are cheap and easy enough to throwaway and replace as business changes.

- Ronald Ross, Business Rule Concepts“Father of Business Rules”

Page 21: İndir

© 2007 Progress Software Corporation21 INT-3: Realistic Service Oriented Architecture Approaches

Think Globally – Strategic SOA

Get executive commitment to an overall SOA strategy

The Key reason for SOA is Business Agility• Code reuse is just a means to get there

If possible, get funding for some overall SOA infrastructure needs• Resource Management – roles & duties• Developer training• Cross-application tools

Set expectations of evolving process

Page 22: İndir

© 2007 Progress Software Corporation22 INT-3: Realistic Service Oriented Architecture Approaches

Act Locally – Tactical SOA

Find high-value business project• Loosely coupled business processes

• Can benefit from Business Process Changes

• Has high-value to the business

Build new SOA and funding into project plan• Architect in minimum SOA

• Include new processes– Service Granularity– Service Contracts

Page 23: İndir

© 2007 Progress Software Corporation23 INT-3: Realistic Service Oriented Architecture Approaches

P3P1P2

OrderMgmt Order

Fulfillment

OrderProcess

Business Applications

Finance

SupplierMgmt

CRM

TrackingService

PartnerBack Office

MFG CRM

Adapter

Adapter

Integration Broker

Enterprise Service Bus (ESB)

New SOA (ESB)Existing Architecture

Adapter

Act Locally – Tactical SOA: the First Project

Page 24: İndir

© 2007 Progress Software Corporation24 INT-3: Realistic Service Oriented Architecture Approaches

Act Locally – Tactical SOA

SOA implemented• Refine architectural gaps

– Context and Security are most common– Service Granularity– External Service Interfaces

• Project Retrospective– Look for process improvements

Repeat on next high-value business project• Consider as an “SOA Tax” on development

Page 25: İndir

© 2007 Progress Software Corporation25 INT-3: Realistic Service Oriented Architecture Approaches

P3P1P2

OrderMgmt Order

Fulfillment

OrderProcess

Business Applications

Finance

SupplierMgmt

CRM

TrackingService

PartnerBack Office

MFG CRM

Adapter

Adapter

Integration Broker

Enterprise Service Bus (ESB)

New SOA (ESB)Existing Architecture

Adapter

Act Locally – Tactical SOA: Additional Projects

Adapter

Adapter

Enterprise Service Bus (ESB)

Page 26: İndir

© 2007 Progress Software Corporation26 INT-3: Realistic Service Oriented Architecture Approaches

Agenda

The SOA starting point What you will need

• A tale of two architectures

• Process, process, process

• Think strategically, act locally

Common pitfalls First steps when you get back home

Realistic Service Oriented Architecture Approaches

Page 27: İndir

© 2007 Progress Software Corporation27 INT-3: Realistic Service Oriented Architecture Approaches

Common Pitfalls: Communication

Clear Roles & Responsibilities Communicate the Vision

• Include full team – business, development (IT), and users

• Keep the SOA Vision simple• Actively sell to the business the agility values

of an SOA approach Communicate the Technical Reality

• Initial prototypes include experimenting Over-communicate to the entire team

• Reiterate the benefits of the change

It’s more about people than technology

Page 28: İndir

© 2007 Progress Software Corporation28 INT-3: Realistic Service Oriented Architecture Approaches

Common Pitfalls: Process

We only have three people, we don’t need process – we just talk about it…• But how do you open to external services?

Is this what you are thinking…?

Page 29: İndir

© 2007 Progress Software Corporation29 INT-3: Realistic Service Oriented Architecture Approaches

Common Pitfalls: Process

But I don’t need SOA now…• But when will the business change?

– Mergers & Acquisitions– Competitive Challenges

Is this what you are thinking…?

Page 30: İndir

© 2007 Progress Software Corporation30 INT-3: Realistic Service Oriented Architecture Approaches

Common Pitfalls: Process

Need “Just Enough Process”• Rigid enforcement of process

– If you are lax, problems will overwhelm you– Better to identify problems and fix process

Clear Roles & Responsibilities• Especially Architect and Business Analyst

Training on new approaches• Modeling business processes

• Documenting service contracts

Coordinating your development work

Page 31: İndir

© 2007 Progress Software Corporation31 INT-3: Realistic Service Oriented Architecture Approaches

Common Pitfalls: Process

Practice new approaches• Utilize the OERA

• Separation of Business Logic

• Gain experience with new tools

• Understand the standards:– Technical: Web Standards, JMS– Industry: How does your domain share data?

Coordinating your development work

Page 32: İndir

© 2007 Progress Software Corporation32 INT-3: Realistic Service Oriented Architecture Approaches

• Guideline how to (re-)architect a modern application..

• ..NOT the enforced or only way to do it!

• Prioritize! Maybe you need n-tier or integration first before separating ALL the layers, all the clients, all data access, etc!

Provides a structured and planned to a new architecture

PresentationPresentation

Business ServicesBusiness Services

Data AccessData Access

Data SourcesData Sources

Co

mm

on

Infra

stru

ctu

reC

om

mo

n In

fras

truc

ture

Enterprise ServicesEnterprise Services

Common Pitfalls: Process

OpenEdge® Reference Architecture

Page 33: İndir

© 2007 Progress Software Corporation33 INT-3: Realistic Service Oriented Architecture Approaches

Common Pitfalls: First SOA Projects

Business Project Qualification• Ensure there is an immediate business ROI

– Can this help us grow revenue?– Reduce expenses?– Improve efficiency?

Technical Qualification• Define Integration solution for problem

Service and Event Reuse Potential• Simplify follow-on projects with common

services and infrastructure

Focus on the quick success

Page 34: İndir

© 2007 Progress Software Corporation34 INT-3: Realistic Service Oriented Architecture Approaches

Agenda

The SOA starting point What you will need

• A tale of two architectures

• Process, process, process

• Think strategically, act locally

Common pitfalls First steps when you get back home

Realistic Service Oriented Architecture Approaches

Page 35: İndir

© 2007 Progress Software Corporation35 INT-3: Realistic Service Oriented Architecture Approaches

Realistic SOA Approaches

A SOA strategy is incremental and progressive• Follow the maturity model and have clear,

realistic objectives

Be Strategic AND Tactical• Set your Vision and Implement in Steps

Success Factors

Steps to Success Define a SOA Vision to achieve business agility

Determine where you are in the SOA Maturity Model and key goals and key practices to achieve the next level

Use high-value business projects for your first steps

Build and refine “just enough process” for your needs

Page 36: İndir

© 2007 Progress Software Corporation36 INT-3: Realistic Service Oriented Architecture Approaches

For More Information, go to…

PSDN• A New Service-Oriented Architecture (SOA) Maturity Model • Principles of a Service-Oriented Architecture• Fundamentals of Service–Oriented Architecture• Service-Oriented Architecture: Overview and Business Drivers • Design Best Practices: Methodology using Patterns • SOA Worst Practices, Volume 1• Expertise Centers: SOBA & SOA Infrastructure• OpenEdge® Evaluation Kit and Product Tour

Progress eLearning Community:• SOA Essentials for OpenEdge Developers• SOAP for OpenEdge Developers• What's New in OpenEdge 10.1: SOA Support • Service Oriented Integration with Sonic ESB® 7.0

Page 37: İndir

© 2007 Progress Software Corporation37 INT-3: Realistic Service Oriented Architecture Approaches

Relevant PTW / Exchange Sessions

PTW: Achieving SOA: The Product Solution Transactions in a SOA World Implementing ESB Processes with OpenEdge and Sonic

Exchange 2007: SONIC-2: Enterprise SOA Implementation: What Your Mother

Failed to Tell You INT-4: Introducing Sonic ESB SONIC-5: Global Approach to SOA Enabled by Sonic ESB ARCH-7: A Class-based Implementation of the OERA SONIC-8: Extend your ESB with SOA Management INT-11: It’s Monday Morning, Do You Know Where Your Service

Has Been?

Page 38: İndir

© 2007 Progress Software Corporation38 INT-3: Realistic Service Oriented Architecture Approaches

Questions?

Page 39: İndir

© 2007 Progress Software Corporation39 INT-3: Realistic Service Oriented Architecture Approaches

Thank you foryour time

Page 40: İndir

© 2007 Progress Software Corporation40 INT-3: Realistic Service Oriented Architecture Approaches