Service-Oriented Architecture Overview by dachou

VIEWS: 771 PAGES: 55

									Service-Oriented Architecture
Today and Beyond
David Chou
david.chou@microsoft.com blogs.msdn.com/dachou

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 • Data Integration

•  Data Federation •  Synchronous (RPC) •  Transactional (2PC) •  Trust •  Centralized ESB •  Stateful (BPM) •  Logical Dependency •
 REST

SOAP / WS-* Data Replication Asynchronous (EDA) Compensational Impersonation Federated ESB Stateless (Orchestration) Physical Dependency

Traditional Monolithic IT Architecture
Individual & discrete application provisioning

Service-Oriented IT Architecture
Unified & standardized application provisioning

Application service virtualization

“Islands of information”

Business Process Automation

Real-Time Information & Analytics

Single Version of Truth

New real-time business optimization capabilities
Standardsbased integration fabric

Batch-driven data integration

Service Infrastructure

Centralized management
Event-driven processintegration

Application

Application

Application

Application

Application Process Integration DB

Application

DB Data Integration

DB Data Integration

DB

DB

DB

Infrastructure virtualization

Network Channel Partitions Logical Security Zones XML Appliances

Server Grid Computing LPAR / VMWare Virtual Servers

Storage SAN / NAS

Source: Burton Group

Interaction Services
Federated Portals User Interaction & Collab Business Intelligence (BI) Business Activity Monitoring

Information Services
Business Process Analytics Business Process Modeling Enterprise Content Mgmt Enterprise Search

Process Services
Business Proc Mgmt (BPM) Complex Event Proc (CEP) Data Transform & Translate Metadata Mgmt

Data Services
Virtual Data Federation Master Data Mgmt (MDM) Extract Transfer & Load (ETL) Managed File Transfer

Requester System WS Firewall B2B Gateway WS Security Gateway Enterprise Service Bus Receiver System

Internet

Trusted Connections Untrusted Connections Externalized Security Connections Point-to-Point / Unmanaged Connections
Identity Mgmt (IdM) Access Mgmt

Enterprise Security Services
Security Policy Mgmt Cert & Key Mgmt (CA & PKI) Vulnerability Mgmt Security Audit Mgmt

Management Services
Business Service Mgmt Service Registry Web Services Mgmt Enterprise Logging Job Scheduling Change & Config. Mgmt Application Monitoring & Mgmt Systems Monitoring & Mgmt

Software as a Service

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

How is the end-to-end experience delivered?

Software Delivery

Hosted or Outsourced

Packaged software customized, deployed & managed by provider

Traditional Software

Packaged software deployed on-premise

Customer Managed

Co-Managed

Provider Managed

Application Management
Who manages the app software experience, SLA?

Software as a Service

How is the end-to-end experience delivered?

“Building Amazon EC2, S3, Block Win+IIS+.NET Services”

Microsoft “Attached Exchange Hosted Services” Services

Salesforce.com, “Finished Office Live Services”

Software Delivery

Hosted or Outsourced

Co-Location Services

Hosted Infra & Applications

Traditional Software

Today’s In-House IT

Outsourced IT, On-site Contractors, Asset Transfer, etc

Customer Managed

Co-Managed

Provider Managed

Application Management
Who manages the app software experience, SLA?

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

SaaS? SOA? Web 2.0? ???
Web ClientServer Mainframe

Performance of hardware

Ubiquitous broadband

Mobility & new devices

Software breakthroughs

Digital lifestyle, workstyle

Natural user interface

Desktop

Online

Enterprise

Devices

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.

Attached Services

On-Premise or Hosted

Multi-headed Clients

Services Services

Streaming

Online Sharing

Online Collaboration

Rich Client Integration

Services
Services

> Office Clients
• Open XML Format • Extensible User Interface • Enhanced Add-in Model • .NET Programming Model
• Word (richer custom XML, building blocks,
document parts, XML binding)

> SharePoint Server
• Excel Services • InfoPath Forms Services • Enterprise Search • Content Management • Business Intelligence • Workflow • Business Data Catalog • Website and Security Framework

• Excel (connect directly to SQL Analysis
services, new cube functions for OLAP data access, visualization, server functionality)

• Outlook (unified object model, forms,
security, performance)

• InfoPath (server based forms support,
managed object model, VS integration)

Ribbon Customization

Tab

Ribbon

Group

Control

Outlook custom form regions

Actions Pane

Browser
• •
Calculated data and charts

•

Spreadsheets rendered in web parts Set parameters, sort, filter, drill to explore and view the right data High fidelity to Excel client

Spreadsheets

Excel 2007
Design and author

Spreadsheets/snapshots

Spreadsheets/ Calculated data

Excel 2007
•
•

Office SharePoint Servers & Excel Services
•
• •

Open in Excel for rich exploration and analysis
Open snapshots

Spreadsheets stored in document libraries Spreadsheet calculation and rendering External data retrieval and caching

Custom Applications
• • Set values, perform calculations, get updated values via Web Services Retrieve full workbook file

 Gigapixel Picture Viewer

Microsoft® Popfly™ is the fun, easy way for anyone to build and share mashups, gadgets, Web pages, and applications. Popfly consists of two parts: Popfly Creator is a set of online visual tools for building Web pages and mashups. Popfly Space is an online community of creators where you can host, share, rate, comment and even remix creations from other Popfly users.

Blocks

Blocks enable Popfly users to do things like get their photos from Live Spaces or Flickr and visually display them using Silverlight blocks like a slideshow or an interactive photo carousel, all without writing code.

Design Surface The interactive design surface enables you to drag and drop blocks and connect them together to build your application.

Fully Customizable HTML

Advanced users who want to fully control the rendered HTML can switch to the custom HTML view that provides you the ability to create any custom HTML, CSS, or JavaScript code you want. Think of it as your free area to experiment on the Web.

Messaging
Apache (WSO2)  

Assurances

Devices
   A         @ @   @ @  BEA Systems Inc. Brother Industries A

Security
Apache (WSO2)   A

Apache (WSO2)

@ @
 A @ A A @

BEA Systems Inc. Choreology Ltd IBM Corp. IONA Technologies JBoss Inc. (Arjuna) Mercury (Systinet)

@ @ @ @ @ 
@ @

@ @ @ @ @

Amazon
BEA Systems Inc. Cape Clear Software Inc. Canon Inc. eBay Inc. Epson Corp.


     @ @ @ 

BEA Systems Inc. BMC (OpenNetwork)

Canon Inc. Epson Corp. Exceptional Innovation Fuji -Xerox Co. gSOAP HP Intel Corp. Lexmark International, Inc.

Canon Inc.
Cape Clear Software Inc. Computer Associates (Netegrity) gSOAP


  A A

@

@

Microsoft
Oracle

@ @

Fuji -Xerox
Google gSOAP HP


  



SAP
@ 

A  @ @
@

IBM Corp. (DataPower)
 @

 
    



Sonic Software Sun Microsystems Inc. Tibco Software, Inc.

Microsoft
Peerless Systems Corp. Schneider Electric SA Toshiba

 @ @
@

IONA Technologies
JBoss Inc. Layer 7 Technologies Inc. Mercury (Systinet)

IBM Corp.
Intel Corp. Iona JBoss Inc.


        

@
@   

A



Metadata
Apache (WSO2)  BEA Systems Inc. Computer Associates gSOAP @ A  @ @ @ @    

WebMethods Inc.
Xerox Corp.

A
@ @

@ @  

Microsoft
Nokia Novell

Microsoft
Novell Oracle Ricoh Co. SAP Sun Microsystems, Inc.

System Mgmt
AMD Inc. Computer Associates A A @ @  @ @ A  

 @ @ 

Oracle RSA Security Inc. Ping Identity Corp.

  

@ @ 
@ @ A A  

IBM Corp. JBoss Inc.

Dell Inc.
gSOAP

Layer 7 Technologies Mercury (Systinet)

SAP
Sonic Software


  

@ @


 


 

Intel Corp. Mercury (Systinet)

Microsoft
   Novell Oracle

Xerox Corp.



@

Sun Microsystems, Inc. Tibco Software, Inc. Verisign Inc

Microsoft
Oracle
SAP Sonic Software Sun Microsystems, Inc. WEBM Solutions, Inc.

@



@
@

@


@ A

Released Product Public Interop Co -Author Only

SAP
A A Sun Microsystems, Inc.

A


@




@ A

A @ @ @ @

WebMethods Inc.

 Sonic Software
WebMethods Inc. A



© 2003 -2007 Microsoft Corporation. All rights reserved. The information contained in this document represents the current view at the time of publication and is subject to change.

Services

Office Enterprise Edition 2007 Word 2007
(PivotTable Reports)

Internet Explorer Dashboard
(KPIs, Cash Balance, Targets)

Outlook 2007 InfoPath 2007 Windows Vista

Client

Server

Office SharePoint Server 2007
Enterprise Search Excel Services

Windows SharePoint Services

Workflow
Security

Roles
Web Parts

Version Control
Collaboration

Document Libraries

Object Models, Web Services, Event Handlers

Active Directory SQL Server

LOB Applications
Accounts Payable and Receivable Systems, ERP etc.

BizTalk Server Windows Server

Rich Internet Applications

Services

Office Business Applications

Windows Applications


								
To top