20080401 soa - today and beyond
DESCRIPTION
Slide deck used at a ecent presentation on SOATRANSCRIPT
David [email protected]/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?
> [email protected]> 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.