21
Composing Real World SOA Applications Tony Meleg Senior Product Manager Connected Systems Division Microsoft Corporation

Tony Meleg Senior Product Manager Connected Systems Division Microsoft Corporation

Embed Size (px)

Citation preview

Page 1: Tony Meleg Senior Product Manager Connected Systems Division Microsoft Corporation

Composing Real World SOA Applications

Tony MelegSenior Product ManagerConnected Systems DivisionMicrosoft Corporation

Page 2: Tony Meleg Senior Product Manager Connected Systems Division Microsoft Corporation

Some Context Setting

Business processes span applications and boundaries – we live in a distributed world

Solutions encompass a range of capabilities

It is still hard… SOA helps/will help… but we need more…

Microsoft is a “platform” company

Technology is only “part” of your problem

We will focus this morning on WHAT, WHY and HOW…

Page 3: Tony Meleg Senior Product Manager Connected Systems Division Microsoft Corporation

Key Themes in SOA

Services

Foundations

Management&

Scale

BridgingWorlds

CloudPlatforms

Modeling

Page 4: Tony Meleg Senior Product Manager Connected Systems Division Microsoft Corporation

Foundations for SOA Services

(standard way to expose/call

a unit of work that some software does)

Workflows(Coordinating the work

of an application, usually over a long

timeframe)

Windows Communication FoundationWindows Server/IIS

Windows Workflow Foundation, .NET and BizTalk Server

Page 5: Tony Meleg Senior Product Manager Connected Systems Division Microsoft Corporation

Why SOA..?

Empower Customers and Employees with Unified View of Information and Processes

Connect

Timely Responsiveness to Market and Competitive threats

Change

Gain critical insights on business processes and performance

Control

Business Flexibility > proportional to < Application Flexibility

Page 6: Tony Meleg Senior Product Manager Connected Systems Division Microsoft Corporation

Real World SOADriving the Vision

Commoditize Interoperability

BizTalk Server, WCF.NET Services

Model Driven ApplicationsWF, “Oslo”

Software + Services Platform

Windows Server, “Dublin”,

Windows Azure & .NET

Design for ChangeSOA based Processes

Build for PeopleSOA based Interactions

Standards based Interoperability & Connectivity

Page 7: Tony Meleg Senior Product Manager Connected Systems Division Microsoft Corporation

Foundations for SOA Services

(standard way to expose/call

a unit of work that some software does)

Workflows(Coordinating the work

of an application, usually over a long

timeframe)

Windows Communication FoundationWindows Server/IIS

Windows Workflow Foundation, .NET and BizTalk Server

Page 8: Tony Meleg Senior Product Manager Connected Systems Division Microsoft Corporation

Services FoundationWindows Communication Foundation

GetSingleOrder

Create a Service

Consume a Service

A + B + C

Shipping(Cloud

Service)

CreateOrder

Address = WHERE

Binding = HOW

Contract = WHAT

Order Management ProcessNewOrder

Page 9: Tony Meleg Senior Product Manager Connected Systems Division Microsoft Corporation

Workflow Windows Workflow Foundation

<XAML><Activity A dosome=work /><CreateNewOrder Order=“MyOrder.xml”/><Activity A dosome=work /></XAML>

Unit of work = Activity

Create New Order

Page 10: Tony Meleg Senior Product Manager Connected Systems Division Microsoft Corporation

Creating WorkflowsVisual Studio

Workflow Designer

Other Applications/ISV’s

Workflow Designer

Workflow

<XAML><Activity A dosome=work /><CreateSPItem list=“MyList” Item=“Itema.xml”/><Activity A dosome=work /></XAML>

Page 11: Tony Meleg Senior Product Manager Connected Systems Division Microsoft Corporation

Executing Workflows

Workflow<XAML><Activity A dosome=work /><CreateSPItem list=“MyList” Item=“Itema.xml”/><Activity A dosome=work /></XAML>

WF Runtime Engine

(<wfruntime>.dll)

Unit of work = Activity

In Your App

Server Process

ISV Apps(SharePoin

t)

You Build the Server Process

Page 12: Tony Meleg Senior Product Manager Connected Systems Division Microsoft Corporation

Extending WorkflowsVisual Studio

Workflow Designer

Base Activity Library

sharepoint email

Custom Activities

My WorkFlow

MyMainFrame

HOST PROCESS

Workflow

WF Runtime Engine

<XAML><Activity A dosome=work /><CreateSPItem list=“MyList” Item=“Itema.xml”/><Activity A dosome=work /></XAML>

Activity

Page 13: Tony Meleg Senior Product Manager Connected Systems Division Microsoft Corporation

Foundation for COMPOSITIONFoundation for CHANGE

CreateOrder

ShipOrder

Workflow

WF Runtime Engine

HOST PROCESS

ProcessNewOrder

Page 14: Tony Meleg Senior Product Manager Connected Systems Division Microsoft Corporation

BizTalk Server"Integration Server in a box"

.Net Code

MainFrame

Workflow

XLANG Engine

BizTalk Server

Adapt

MapSAP

EDI(FTP)

CICS Adapt

Map

Page 15: Tony Meleg Senior Product Manager Connected Systems Division Microsoft Corporation

New Mobile RFID PlatformEnhanced Support for EDI and AS2 Protocols and Drummond certificationUpdated SWIFT Support and SWIFTReady Financial EAI Gold certification

New Application Lifecycle Management (ALM) support

Support for TFS - integrated source control, bug tracking, MSBuild automation

Enhanced Developer ProductivityVisual Studio project system updates

Support for .NET Framework 3.5 SP1 and Visual Studio 2008 SP1

Take advantages of the latest developer tools

Support for Windows Server 2008and SQL Server 2008

Hyper-V supportIncreased performance & scale

UDDI v3 Web Services RegistryNew and enhanced LOB adapters (Oracle EBS, SQL)Enhanced host systems integration (MQ, CICS, IMS, CICS)Enhanced BAM supportESB Guidance 2.0

BizTalk Server 2009 ThemesUpdated Platform Support Connectivity & Services

B2B Platform Developer & Team Productivity

Page 16: Tony Meleg Senior Product Manager Connected Systems Division Microsoft Corporation

Simplifying InteroperabilityConsistent APIs Unify Diverse Protocols

Interop in the Cloud: .NET Services

Extended by hundreds of solutions from the partner ecosystem

Federated Identity

Federated Connectivity

Federated Workflow

Interop In the Box: BizTalk Server

LOB applications:

SAP Siebel ApplicationsPeopleSoft EnterpriseJD Edwards OneWorldJD Edwards Enterprise One

B2B standards:

XMLEDI (EDIFACT, ANSI X12, HIPAA)AS2SWIFTHL7RosettaNet

Heritage (IBM):

CICS, IMS3270, APPCCOBOL, RPGDB2, VSAM

Message buses:

WebSphere MQ MSMQ/MSMQTTIBCO RendezvousTIBCO Enterprise Message Service

Other formats:

SQL ServerSharePointOracle DBMSFile, FTPHTTP, SOAPPOP3/SMTP

Interop in the Framework: Windows Communication Foundation

Messaging & Metadata:

SOAP, WS-Addressing, MTOM WSDL, WS-MetadataExchange, WS-Policy

Web 2.0

POXRESTJSONRSS/ATOM

Security, Reliability & Transactions:

WS-Security, WS-SecureConversation, WS-Trust WS-Reliable Messaging, WS-Coordination, WS-AtomicTransaction

Unified Protocols:

ASMXWSE.NET RemotingCOM+MSMQ

Page 17: Tony Meleg Senior Product Manager Connected Systems Division Microsoft Corporation

Windows Workflow Foundation and BizTalk…?

Different workflow engines that work the same way using different implementations

BizTalk has many capabilities specifically for direct integration to systems

BizTalk has it’s own workflow engine but it cannot be re-purposed, re-hosted or extended

WF is a general purpose engine

WF needs a Host and some additional capabilities for persistence, scaling, management

Page 18: Tony Meleg Senior Product Manager Connected Systems Division Microsoft Corporation

Applying Real World SOA

18

ConsumeUser Preferred Channels

Design for ChangeSOA based Processes

Build for PeopleSOA based Interactions

Standards based Interoperability & Connectivity

Compose –Interaction

Expose – Service DesignLeverage Existing Systems

Compose –Transaction

Page 19: Tony Meleg Senior Product Manager Connected Systems Division Microsoft Corporation

How to Succeed...Common themes you will see next...

… with each project delivering immediate and long-term value

Focus on a (next) high BV, low QoS

Business Area

Select a project

Assess and address

capability gapsExecute

Review result

Where are we going (as a business)… core process vs commodity

Page 20: Tony Meleg Senior Product Manager Connected Systems Division Microsoft Corporation

End to end and completely integrated platform

We build SOA foundation into everything we doMassive R&D investment

Scale – small to large, mission critical Proven

Value Long Term Vision

Page 21: Tony Meleg Senior Product Manager Connected Systems Division Microsoft Corporation

Thank you!