22
Service Oriented Service Oriented Architecture Architecture Michael Platt Michael Platt Architect Architect Platform Strategy Group Platform Strategy Group Microsoft Corporation Microsoft Corporation

Service Oriented Architecture - OMG...Service Oriented Architecture! Application Architecture! Architectural Integration! Windows Server 2003 Enterprise IT Today! IT is increasingly

  • Upload
    others

  • View
    15

  • Download
    3

Embed Size (px)

Citation preview

Page 1: Service Oriented Architecture - OMG...Service Oriented Architecture! Application Architecture! Architectural Integration! Windows Server 2003 Enterprise IT Today! IT is increasingly

Service Oriented Service Oriented ArchitectureArchitecture

Michael PlattMichael PlattArchitectArchitectPlatform Strategy GroupPlatform Strategy GroupMicrosoft CorporationMicrosoft Corporation

Page 2: Service Oriented Architecture - OMG...Service Oriented Architecture! Application Architecture! Architectural Integration! Windows Server 2003 Enterprise IT Today! IT is increasingly

AgendaAgenda

!! Enterprise ITEnterprise IT!! Models and PatternsModels and Patterns!! Service Oriented ArchitectureService Oriented Architecture!! Application ArchitectureApplication Architecture!! Architectural IntegrationArchitectural Integration!! Windows Server 2003Windows Server 2003

Page 3: Service Oriented Architecture - OMG...Service Oriented Architecture! Application Architecture! Architectural Integration! Windows Server 2003 Enterprise IT Today! IT is increasingly

Enterprise IT TodayEnterprise IT Today

!! IT is increasingly central to how business is done IT is increasingly central to how business is done & how new value is created& how new value is created

!! Focus to date: build to task, build to lastFocus to date: build to task, build to last"" Singular LOB function, reliabilitySingular LOB function, reliability

!! New challenges for IT at center of businessNew challenges for IT at center of business"" Provide an Agile infrastructureProvide an Agile infrastructure

## Connect the company, inside and outsideConnect the company, inside and outside## Adapt rapidly with changing businessAdapt rapidly with changing business

"" At minimum TCO (Development and Operations)At minimum TCO (Development and Operations)

Page 4: Service Oriented Architecture - OMG...Service Oriented Architecture! Application Architecture! Architectural Integration! Windows Server 2003 Enterprise IT Today! IT is increasingly

The Agile CompanyThe Agile Company

BillingBilling

CustomerCustomerSystemsSystems

Product 3Product 3

Product 2Product 2

Product 1Product 1

Core ProductCore Product

Page 5: Service Oriented Architecture - OMG...Service Oriented Architecture! Application Architecture! Architectural Integration! Windows Server 2003 Enterprise IT Today! IT is increasingly

Connected and AgileConnected and Agile

!! Designed and built for the connected world Designed and built for the connected world "" Built on open XML Web service interoperability standardsBuilt on open XML Web service interoperability standards

!! Connects what you have & what you will haveConnects what you have & what you will have"" Existing & new; internal & externalExisting & new; internal & external"" Transcends ‘legacy’, heterogeneity, EAITranscends ‘legacy’, heterogeneity, EAI

!! Unlocks information to flow dynamicallyUnlocks information to flow dynamically"" New, programmable access to ‘islands’ of decision dataNew, programmable access to ‘islands’ of decision data"" Everything a ‘component’ for tailored, secure solutionsEverything a ‘component’ for tailored, secure solutions

!! Allows orchestration of business functionAllows orchestration of business function"" New business processes dynamicallyNew business processes dynamically

Page 6: Service Oriented Architecture - OMG...Service Oriented Architecture! Application Architecture! Architectural Integration! Windows Server 2003 Enterprise IT Today! IT is increasingly

FBT PAY GNTS

TRDS

Client

Customs

RREIPS Integrated A/C Refunds

RBADef

PaymentsExcise

CR

PKI

ECI ADD AWA ELS

Client Staff RemoteStaff

TAXAGENTS

GCI

Call Centres

WOC

CCD

TASS

StaffPhone

ComplianceStaff

BOA

Ref material

Bus. Intel

NTS A/c

BEP

CDCCCWMS

BANK

DDDR

1

Data…….

Penalty

Business

IVR

1

Architecture Today

How do you How do you partition partition

functionality ?functionality ?

How do you How do you integrate present integrate present

systems?systems?

How do you build in How do you build in trustworthiness?trustworthiness?

How do you How do you deploy and deploy and

subsequently subsequently maintain?maintain?

Page 7: Service Oriented Architecture - OMG...Service Oriented Architecture! Application Architecture! Architectural Integration! Windows Server 2003 Enterprise IT Today! IT is increasingly

ModelsModels

Patterns, Models, ArchitecturesPatterns, Models, Architectures

PatternsPatterns

ConceptualConceptual

LogicalLogical

ImplementationImplementation

ArchitectureArchitecture

Page 8: Service Oriented Architecture - OMG...Service Oriented Architecture! Application Architecture! Architectural Integration! Windows Server 2003 Enterprise IT Today! IT is increasingly

PatternsPatterns!! Provide reuse and repeatabilityProvide reuse and repeatability!! Design and ArchitecturalDesign and Architectural

"" MVC / MVPMVC / MVP## M=Data + logicM=Data + logic## V=DisplayV=Display## C=State ManagerC=State Manager

"" Fiefdoms / EmissariesFiefdoms / Emissaries## F=State Control + DataF=State Control + Data## E=Display + PreparationE=Display + Preparation

View Controller

Model

Get Data

State Change Notification

User Actions

Call Model Action

RequestsRequests

SnapshotsSnapshots

Page 9: Service Oriented Architecture - OMG...Service Oriented Architecture! Application Architecture! Architectural Integration! Windows Server 2003 Enterprise IT Today! IT is increasingly

Guidance Available TodayGuidance Available TodayReference ArchitecturesReference Architectures Reference Building BlocksReference Building Blocks Operational PracticesOperational Practices

$$ Internet Data CenterInternet Data Center$$ Business to consumer retail siteBusiness to consumer retail site$$ Enterprise, and ASPEnterprise, and ASP--based based

messaging messaging $$ Distributed LOB ApplicationDistributed LOB Application

$ Data Access for .NET $ Exception Management in

.NET $ Authentication in ASP.NET$ Monitoring in .NET

Distributed Application Design

$ .NET/COM Migration and Interoperability

$ Microsoft Systems Architecture: Internet Data Center (IDC)

$ Reference Architecture for Commerce

$ Exchange 2000 Server Upgrade Series

$ Exchange 2000 Server Hosting

$ Security Operations for Windows 2000 Server

$ Exchange 2000 Server Operations

$ SQL Server 2000 Operations$ Backup and Restore (IDC)

$$ Core Infrastructure Core Infrastructure Deployment Deployment

$$ Data Center OperationsData Center Operations

$$ Building enterpriseBuilding enterprise--class distributed appsclass distributed apps

$ Active Directory Branch Office Deployment

$ Team Development with Visual Studio .NET and Visual SourceSafe

Page 10: Service Oriented Architecture - OMG...Service Oriented Architecture! Application Architecture! Architectural Integration! Windows Server 2003 Enterprise IT Today! IT is increasingly

Design TemplatesDesign Templates

Toolbox & Menu ConstraintsToolbox & Menu Constraints

Initial Project StructureInitial Project Structure

Property ConstraintsProperty Constraints

Constrain AdditionsConstrain Additions

Policy Task List RemindersPolicy Task List Reminders

Dynamic GuidanceDynamic Guidance

Page 11: Service Oriented Architecture - OMG...Service Oriented Architecture! Application Architecture! Architectural Integration! Windows Server 2003 Enterprise IT Today! IT is increasingly

Architectural ModelsArchitectural Models

ZachmannZachmannBATIBATI

DADIDADILayersLayers

DataDataProducts & Products & HardwareHardware

CodeCodeBusiness Business TransactionTransaction

PhysicalPhysical

InformationInformation& Schema& Schema

N TierN TierApplication Application DiagramDiagram

B2B etcB2B etcLogicalLogicalKMKMWeb ServicesWeb ServicesSOASOARTERTEConceptualConceptualInformationInformationTechnicalTechnicalApplicationApplicationBusinessBusiness

Page 12: Service Oriented Architecture - OMG...Service Oriented Architecture! Application Architecture! Architectural Integration! Windows Server 2003 Enterprise IT Today! IT is increasingly

Service Oriented Architecture (SOA)Service Oriented Architecture (SOA)

BillingBilling

CustomerCustomerSystemsSystems

Product 3Product 3

Product 2Product 2

Product 1Product 1

Core ProductCore Product

ControllerController

Page 13: Service Oriented Architecture - OMG...Service Oriented Architecture! Application Architecture! Architectural Integration! Windows Server 2003 Enterprise IT Today! IT is increasingly

PolicyPolicy

Inside a ServiceInside a Service

ServiceService

StateState

LogicLogic

ContractContract

MessageMessage

Page 14: Service Oriented Architecture - OMG...Service Oriented Architecture! Application Architecture! Architectural Integration! Windows Server 2003 Enterprise IT Today! IT is increasingly

Layered Architecture Layered Architecture

UI ComponentsUI Components

UI Process ComponentsUI Process Components

Data Access ComponentsData Access Components

Business Business WorkflowsWorkflows

Business Business ComponentsComponents

UsersUsers

Business EntitiesBusiness Entities

Service AgentsService Agents

Operational M

anagement

Operational M

anagement

SecuritySecurity

Com

munication

Com

munication

Service InterfacesService Interfaces

Data Data SourcesSources ServicesServices

Page 15: Service Oriented Architecture - OMG...Service Oriented Architecture! Application Architecture! Architectural Integration! Windows Server 2003 Enterprise IT Today! IT is increasingly

Logical Technical ArchitectureLogical Technical ArchitectureServices FrameworkServices Framework

Services PlatformServices Platform

Language SupportLanguage Support

Component SupportComponent Support

SecuritySecurity

ComponentComponent

ComponentComponent

ComponentComponent

ComponentComponent

IntegrationIntegration

ProcessProcess

TransactionsTransactions

Reliable

Reliable

Messaging

Messaging

Page 16: Service Oriented Architecture - OMG...Service Oriented Architecture! Application Architecture! Architectural Integration! Windows Server 2003 Enterprise IT Today! IT is increasingly

.NET Technical Architecture.NET Technical Architecture

WindowsWindows

CLRCLR

.NET Framework.NET Framework

SecuritySecurity

ComponentComponent

ComponentComponent

ComponentComponent

ComponentComponent

BiztalkBiztalk

AdaptersAdapters

BiztalkBiztalk

Orchestration

Orchestration

EnterpriseEnterpriseServicesServices

MSM

QM

SMQ

Page 17: Service Oriented Architecture - OMG...Service Oriented Architecture! Application Architecture! Architectural Integration! Windows Server 2003 Enterprise IT Today! IT is increasingly

J2EE Technical ArchitectureJ2EE Technical Architecture

Any PlatformAny Platform

JVMJVM

J2EE FrameworkJ2EE Framework

SecuritySecurity

ComponentComponent

ComponentComponent

ComponentComponent

ComponentComponent

JCAJCA

ebXML

ebXML

JTAJTA

JMS

JMS

Page 18: Service Oriented Architecture - OMG...Service Oriented Architecture! Application Architecture! Architectural Integration! Windows Server 2003 Enterprise IT Today! IT is increasingly

Technical Architectural IntegrationTechnical Architectural Integration

WindowsWindows

CLRCLR

.NET .NET

SecuritySecurity

AdaptersAdapters

Orchestration

Orchestration

ESES

MSM

QM

SMQ

LinuxLinux

JVMJVM

J2EE J2EE

SecuritySecurity

JCAJCA

ebXML

ebXML

JTAJTA

JMS

JMS

GXAGXAGXAGXAGXAGXAGXAGXA

Page 19: Service Oriented Architecture - OMG...Service Oriented Architecture! Application Architecture! Architectural Integration! Windows Server 2003 Enterprise IT Today! IT is increasingly

Architectural IntegrationArchitectural Integration

WindowsWindows

CLRCLR

.NET .NET

SecuritySecurity

AdaptersAdapters

Orchestration

Orchestration

ESES

MSM

QM

SMQ

WSWSWSWSWSWSWSWS--------IIIIIIII

WindowsWindows

CLRCLR

.NET .NET

BridgeBridge

SecuritySecurity

AdaptersAdapters

Orchestration

Orchestration

ESES

MSM

QM

SMQ

Unix or Unix or MainframeMainframe

AdapterAdapter

ApplicationApplication

Page 20: Service Oriented Architecture - OMG...Service Oriented Architecture! Application Architecture! Architectural Integration! Windows Server 2003 Enterprise IT Today! IT is increasingly

Windows Server 2003Windows Server 2003!! Component HostingComponent Hosting

"" Existing COM applicationsExisting COM applications"" .NET.NET"" Web ServicesWeb Services

!! Data AccessData Access"" ADO.NETADO.NET"" New Providers including Oracle 8iNew Providers including Oracle 8i

!! Support for ClientsSupport for Clients"" ASP.NET for Thin ClientASP.NET for Thin Client"" Windows Forms for Rich ClientWindows Forms for Rich Client

!! Enhanced COM+ FunctionalityEnhanced COM+ Functionality"" Improved Transaction, Message Queuing, and Object Pooling Improved Transaction, Message Queuing, and Object Pooling

SupportSupport"" Application Pooling, Application Partitions, and Application PauApplication Pooling, Application Partitions, and Application Pause se

and Disableand Disable

Page 21: Service Oriented Architecture - OMG...Service Oriented Architecture! Application Architecture! Architectural Integration! Windows Server 2003 Enterprise IT Today! IT is increasingly

SummarySummary

!! Key Business DriversKey Business Drivers"" AgilityAgility"" TCOTCO

!! Web Services are the base of Agile Web Services are the base of Agile businessbusiness"" .Net is the lead Web Service .Net is the lead Web Service

Page 22: Service Oriented Architecture - OMG...Service Oriented Architecture! Application Architecture! Architectural Integration! Windows Server 2003 Enterprise IT Today! IT is increasingly

©© 2002 Microsoft Corporation. All rights reserved.2002 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.makes no warranties, express or implied, in this summary.