20080401 soa - today and beyond

32
David Chou [email protected] blogs.msdn.com/dachou Service-Oriented Architecture Today and Beyond

Upload: david-chou

Post on 27-Jan-2015

109 views

Category:

Business


2 download

DESCRIPTION

Slide deck used at a ecent presentation on SOA

TRANSCRIPT

Page 1: 20080401 SOA - Today and Beyond

David [email protected]/dachou

Service-Oriented ArchitectureToday and Beyond

Page 2: 20080401 SOA - Today 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

Page 3: 20080401 SOA - Today and Beyond

> Reuse

> Granularity / Modularity / Componentization

> Interoperability / Standards Compliance

> Encapsulation / Abstraction

> Loose Coupling / Contractual Design

> Composability

> Discoverability

> Manageability

Page 4: 20080401 SOA - Today and Beyond

> 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

Page 5: 20080401 SOA - Today and Beyond

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

Page 6: 20080401 SOA - Today and Beyond

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”

Page 7: 20080401 SOA - Today and Beyond

Source: Burton Group

Page 8: 20080401 SOA - Today and Beyond

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

Page 9: 20080401 SOA - Today and Beyond

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

?

Page 10: 20080401 SOA - Today and Beyond

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

Page 11: 20080401 SOA - Today and Beyond
Page 12: 20080401 SOA - Today and Beyond

> 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.

Page 13: 20080401 SOA - Today and Beyond

> 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.

Page 14: 20080401 SOA - Today and Beyond

> 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

Page 15: 20080401 SOA - Today and Beyond

> 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.

Page 16: 20080401 SOA - Today and Beyond

> 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.

Page 17: 20080401 SOA - Today and Beyond

> 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.

Page 18: 20080401 SOA - Today and Beyond
Page 19: 20080401 SOA - Today and Beyond

Client-Server

Web

SaaS?SOA?

Web 2.0????

Mainframe

Page 20: 20080401 SOA - Today and Beyond

Software breakthroughs

Performance of hardware

Digital lifestyle, workstyle

Ubiquitous broadband

Natural userinterface

Mobility & new devices

Page 21: 20080401 SOA - Today and Beyond

Online

Enterprise Devices

Desktop

Page 22: 20080401 SOA - Today and Beyond

Software Services

Page 23: 20080401 SOA - Today and Beyond
Page 24: 20080401 SOA - Today and Beyond
Page 25: 20080401 SOA - Today and Beyond

Mobility – Seamless Device Integration

Page 26: 20080401 SOA - Today and Beyond

Intuitive Online Collaboration + Rich Applications

Page 27: 20080401 SOA - Today and Beyond

Consistent Personal Computing Experience

Page 28: 20080401 SOA - Today and Beyond

Connected to Business Processes

Page 29: 20080401 SOA - Today and Beyond
Page 30: 20080401 SOA - Today and Beyond
Page 31: 20080401 SOA - Today and Beyond

Questions? Feedback?

> [email protected]> blogs.msdn.com/dachou

Page 32: 20080401 SOA - Today and Beyond

© 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.