20080401 soa - today and beyond

Post on 27-Jan-2015

109 Views

Category:

Business

2 Downloads

Preview:

Click to see full reader

DESCRIPTION

Slide deck used at a ecent presentation on SOA

TRANSCRIPT

David Choudavid.chou@microsoft.comblogs.msdn.com/dachou

Service-Oriented ArchitectureToday and Beyond

A service-oriented architecture is a style of multi-tier computing that helps organizations share logic and data among multiple applications and usage modes.

Gartner, “Service Oriented Architectures”, 1996

Service-oriented architecture is a best-practice architecture pattern for the systematic design of request/reply applications. Its primary intentions are business-level software modularity and rapid, non-intrusive reuse of business software in new runtime contexts.

Gartner, “Introduction to Service Oriented Architecture”, 2003

Service-oriented architecture is a design style for maximizing service sharing, reuse, and interoperability in distributed environments.

Burton Group, “Service-Oriented Architecture: Developing the Enterprise Roadmap”, 2004

A service-oriented architecture is a framework for integrating business processes and supporting IT infrastructure as secure, standardized components – services –that can be reused and combined to address changing business priorities.

IBM, “Service-Oriented Architecture (SOA) Compass”, 2006

> Reuse

> Granularity / Modularity / Componentization

> Interoperability / Standards Compliance

> Encapsulation / Abstraction

> Loose Coupling / Contractual Design

> Composability

> Discoverability

> Manageability

> Imperative to Connect

> Networks Without Borders

> Mass Volume Real-Time Communications

> Integration Layer Concerns

> Inter-Dependencies Amplified

> Existing Issues Magnified

> New Issues Created

> Changing Nature of the IT Environment

Process Integration

REST

Data Federation

Synchronous (RPC)

Transactional (2PC)

Trust

Centralized ESB

Stateful (BPM)

Logical Dependency

• Data Integration

• SOAP / WS-*

• Data Replication

• Asynchronous (EDA)

• Compensational

• Impersonation

• Federated ESB

• Stateless (Orchestration)

• Physical Dependency

Storage

SAN / NAS

Network

Channel Partitions

Logical Security Zones

XML Appliances

Server

Grid Computing

LPAR / VMWare

Virtual Servers

DB

Application

DB

Application

Service

Infrastructure

DB

Application

DB

Application

DB

Application

DB

Application

Data Integration

Process Integration

Business

Process

Automation

Real-Time

Information

& Analytics

Single

Version of

Truth

Data Integration

Individual & discrete

application provisioning

Application service

virtualization

Traditional MonolithicIT Architecture

Service-OrientedIT Architecture

Event-driven process-

integration

Batch-driven data

integration

New real-time business

optimization capabilities

Standards-based

integration fabric

Infrastructure virtualization

Unified & standardized application

provisioning

Centralized management

“Islands of information”

Source: Burton Group

Data Services

Data

Transform

& Translate

Metadata

Mgmt

Virtual

Data

Federation

Master

Data Mgmt

(MDM)

Managed

File

Transfer

Extract

Transfer &

Load (ETL)

InternetWS

Security

Gateway

Receiver

System

Enterprise Security Services

Access

Mgmt

Identity

Mgmt

(IdM)

Security

Policy

Mgmt

Cert & Key

Mgmt

(CA & PKI)

Vulnerabil-

ity

Mgmt

Security

Audit

Mgmt

Trusted Connections

Untrusted Connections

Externalized Security Connections

Point-to-Point / Unmanaged Connections

B2B

Gateway

Enterprise

Service

Bus

WS

Firewall

Requester

System

Process Services

Business

Proc Mgmt

(BPM)

Complex

Event Proc

(CEP)

Information Services

Business

Intelligence

(BI)

Business

Activity

Monitoring

Business

Process

Analytics

Enterprise

Content

Mgmt

Business

Process

Modeling

Enterprise

Search

Interaction Services

User

Interaction

& Collab

Federated

Portals

Management Services

Service

Registry

Web

Services

Mgmt

Application

Monitoring

& Mgmt

Systems

Monitoring

& Mgmt

Change &

Config.

Mgmt

Job

Scheduling

Business

Service

Mgmt

Enterprise

Logging

CustomerManaged

ProviderManaged

TraditionalSoftware

Hosted orOutsourced

Software as a Service

Co-Managed

Software, services & support offerings specifically designed for one-to-many delivery over the Internet

Packaged software customized, deployed & managed by provider

Packaged software deployed on-premise

Application ManagementWho manages the app software experience, SLA?

So

ftw

are

De

live

ryH

ow

is t

he

end

-to

-en

d e

xper

ien

ce d

eliv

ered

?

TraditionalSoftware

Hosted orOutsourced

Software as a Service

So

ftw

are

De

live

ryH

ow

is t

he

end

-to

-en

d e

xper

ien

ce d

eliv

ered

?

Today’s In-House IT

Outsourced IT, On-site Contractors,

Asset Transfer, etc

Co-Location Services Hosted Infra & Applications

Amazon EC2, S3, Win+IIS+.NET

Microsoft Exchange Hosted

Services

Salesforce.com, Office Live

“Building Block

Services”

“Attached Services”

“Finished Services”

Application ManagementWho manages the app software experience, SLA?

CustomerManaged

ProviderManaged

Co-Managed

> Standards - XML, HTML, CSS, SOAP, REST, Atom, RSS, BitTorrent, HTTP, SMTP, FTP, SMS, VoIP, etc.

> Tools - LAMP, WISA, JavaScript, .NET, Java, Visual Studio, Eclipse, etc.

> Media - video streaming, podcasts, vcasts, electronic gaming, interactive TV, Microsoft IP TV, Microsoft Media Center

> Runtimes - hosting environment, servers, desktops, browsers, clients, mobile devices, Microsoft Xbox, Sony Playstation, Nintendo Wii, Adobe AIR, Microsoft Silverlight, etc.

> Networks - Internet, Wi-Fi, VPN, WAN, cellular, wireless LAN, DSL, FiOS, etc.

> Utilities - Amazon EC2, programmableweb, etc.

> Data - Amazon S3, Google Base, Microsoft SQL Services, etc.

> Storage - Google GDrive, Windows Live Skydrive, XDrive, DriveHQ, Box.net, Elephant Drive, etc.

> Messaging - Amazon SQS, Microsoft BizTalk Services, etc.

> Identity - Windows Live ID, Google Accounts, Yahoo! Accounts, OpenID, etc.

> Personalization - My Yahoo!, iGoogle, Netvibes, Windows Live, bookmarks, favorites, etc.

> Transformation - Microsoft BizTalk Services

> Composition - Yahoo! Pipes, Google Mashup Editor, Microsoft BizTalk Services, etc.

> Orchestration - Microsoft BizTalk Services

> Privacy - TBD; in general, interoperable services to give users control over what parts of their online presences to share and what not to share

> Information - Google Analytics, Google Trends, MSN, Yahoo! News, Yahoo! Finance, Upcoming, etc.

> Visualization - Google Maps, Virtual Earth, Yahoo! Maps, Google Gadgets, Windows Live Gadgets, Vista Sidebar Gadgets, mobile clients, etc.

> Commerce - Amazon, eBay, Paypal, Google Checkout, MSN Shopping, Microsoft Points, etc.

> Monetization - Google AdSense, Google AdWords, Microsoft AdCenter, pay-per-click, cost-per-action, impressions, etc.

> Accessibility - TellMe, Google Translate, Live Search Translator, services for the visually impaired like Google Accessible Search, plusmo, ZapText, etc.

> Search - Google Search, Yahoo! Search, Ask, Windows Live Search, etc.

> Distribution - Facebook Platform, Microsoft Popfly, etc.

> Aggregation - Newsgator, Bloglines, Rojo, NetNewsWire, My Yahoo!, Windows Live, iGoogle, PageFlakes, etc.

> Syndication - Twitter, Jaiku, Pownce, Facebook Newsfeed, Feedburner, Technorati, etc.

> Portability - Gadgets, Widgets, Google OpenSocial, etc.

> User Content - Blogger, WordPress, LiveJournals, Wikipedia, CrowdRules, Flickr, Youtube. Epinions, Urban Dictionary, Trip Advisor, eHarmony, etc.

> Communities - MySpace, Facebook, Orkut, hi5, Bebo, Windows Live Spaces, Friendster, LinkedIn, World of Warcraft, Xbox Live, Second Life, etc.

> Folksonomies - del.icio.us, Digg, reddit, Simpy, Furl, Netvouz, etc.

> Collaborative Filtering - Amazon, half.ebay.com, NetFlix, StumbleUpon, etc.

> Mashups - Microsoft Popfly, JackBe, etc.

Client-Server

Web

SaaS?SOA?

Web 2.0????

Mainframe

Software breakthroughs

Performance of hardware

Digital lifestyle, workstyle

Ubiquitous broadband

Natural userinterface

Mobility & new devices

Online

Enterprise Devices

Desktop

Software Services

Mobility – Seamless Device Integration

Intuitive Online Collaboration + Rich Applications

Consistent Personal Computing Experience

Connected to Business Processes

Questions? Feedback?

> david.chou@microsoft.com> blogs.msdn.com/dachou

© 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

top related