s+s architecture overview
DESCRIPTION
This is a talk I give to explain S+S and provide architectural guidance on how to understand and build S+S solutions.TRANSCRIPT
![Page 1: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/1.jpg)
1
An Architectural Overview of Software + Services
David SolivanArchitect EvangelistMicrosoft [email protected] alias: mrbeaudreauxhttp://www.youtube.com/dsolivanGamertag: MagicalSollyBlog: http://blogs.msdn.com/beaudreaux
![Page 2: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/2.jpg)
Some Recent History
![Page 3: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/3.jpg)
In the beginning…centralization.
![Page 4: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/4.jpg)
Some Recent History
![Page 5: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/5.jpg)
Some Recent History
![Page 6: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/6.jpg)
Some Recent History
Then we realized distribution was best.
![Page 7: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/7.jpg)
Some Recent History
![Page 8: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/8.jpg)
Some Recent History
![Page 9: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/9.jpg)
Some Recent History
The we saw that what we really needed was centralization.
![Page 10: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/10.jpg)
Some Recent History
![Page 11: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/11.jpg)
Some Recent History
![Page 12: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/12.jpg)
Why The Back and Forth???Security & Privacy
Customizability
Visibility & Control
Data accessibility
Global reach
Ease of provisioning
Business agility
Deployability & manageability
![Page 13: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/13.jpg)
Industry Trends
![Page 14: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/14.jpg)
Industry Trends
Trend 1: Service Oriented Architecture (SOA)
![Page 15: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/15.jpg)
Industry Trends
![Page 16: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/16.jpg)
Industry Trends
Trend 2: Software as a Service (SaaS)
![Page 17: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/17.jpg)
Industry Trends
![Page 18: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/18.jpg)
Industry Trends
Trend 3: Web 2.0
![Page 19: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/19.jpg)
Industry Trends
![Page 20: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/20.jpg)
Industry Trends
Trend 4: Rich Internet Applications (RIA)
![Page 21: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/21.jpg)
Industry Trends
![Page 22: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/22.jpg)
Industry Trends
Trend 5: Cloud Computing
![Page 23: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/23.jpg)
Industry Trends
![Page 24: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/24.jpg)
Industry Trends
Trend 6: Mobile Computing
![Page 26: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/26.jpg)
Industry Trends
SOA: Service Oriented Architecture Service Composition
Web 2.0Network Effect
SaaS: Software as a Service Service Delivery
RIA: Rich Internet ApplicationsExperience
Software + Services
Cloud ComputingService Utility
![Page 27: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/27.jpg)
Industry Trends
Is this just a Microsoft thing?
![Page 28: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/28.jpg)
Industry Trends
“Let me just say it: We want native third-party applications on the iPhone, and we plan to have an SDK in developers' hands in February” - Steve Jobs
Apple Reverses on Third-Party iPhone Apps
“But Google's offline approach also is a recognition that Microsoft's right in insisting that not all computing will take place in the Internet cloud. Microsoft's been touting a vision of "software plus services" that relies on Internet-connected desktop apps, and more enterprise software-as-a-service companies, such as CRM vendor RightNow, recognize the need for some client software.”
Google CEO Says Software
to Play a Bigger Role
![Page 29: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/29.jpg)
Industry Trends
IBM also introduced Bluehouse, the code name for services … designed to help business partners share contacts, files, project and interact via chat and Web meeting. The model is similar to what Microsoft has been pushing with its software-plus-services strategy developed by Microsoft CTO Ray Ozzie, who created the Notes platform.
Microsoft is trying to define a new category with software plus services…it turns out that Microsoft may have a point and, while Salesforce.com would be unlikely to concede this, in fact it provides some supporting evidence. A few years ago Salesforce.com released its Off-line Edition for its popular customer relationship management (CRM) product.
![Page 30: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/30.jpg)
Demo: FedEx QuickShip
![Page 31: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/31.jpg)
Taking Advantage of these Trends
![Page 32: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/32.jpg)
Taking Advantage of these Trends
How do these industry trends map to architectural patterns?
What kind of applications are possible using the Software + Services
paradigm?Can Software + Services take
advantage of existing investments?
![Page 33: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/33.jpg)
Taking Advantage of these Trends
A set of architectural principles for understanding the Software + Services
paradigm
![Page 34: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/34.jpg)
Foundation
![Page 35: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/35.jpg)
Foundation
Physical, DedicatedSingle service on a dedicated hardwarePhysical, SharedMultiple services on a dedicated hardwarePhysical, HPCPhysical hardware supporting HPC scenarioVirtual, SingleSingle instance virtual imageVirtual, SharedMultiple instance virtual image
![Page 36: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/36.jpg)
Self-Hosted vs. Vendor Hosted
![Page 37: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/37.jpg)
Self-Hosted vs. Vendor Hosted
Self-HostedYou manage and pay for your own datacenter
Vendor HostedYou pay for a vendor to host your applications
![Page 38: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/38.jpg)
Self-Hosted vs. Vendor Hosted
Vendor InvestmentsVendors investing heavily in multi-site datacenters
![Page 39: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/39.jpg)
Self-Hosted vs. Vendor Hosted
Microsoft Data Center (Chicago, IL) $500m investment, 500,000 sq ft, container based
![Page 40: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/40.jpg)
Self-Hosted vs. Vendor Hosted
CostInitial investment, maintenance, and depreciation
![Page 41: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/41.jpg)
Self-Hosted vs. Vendor Hosted
Power ConsiderationsRising energy costs and sustainability considerations
![Page 42: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/42.jpg)
Self-Hosted vs. Vendor Hosted
Operational RequirementsHelpdesk, backups, networking, upgrades
![Page 43: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/43.jpg)
Self-Hosted vs. Vendor Hosted
Security and Data ProtectionStorage, transmission, identity, and regulatory issues
![Page 44: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/44.jpg)
Self-Hosted vs. Vendor Hosted
Hardware AdvancementsVirtualization, Multicore, Performance Tuning
![Page 45: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/45.jpg)
Architectural Principles for Software + Services
FoundationSelf Hosted Vendor Hosted
ComputePhysical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
![Page 46: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/46.jpg)
Infrastructure Services
![Page 47: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/47.jpg)
Infrastructure Services
Identity and Access
Directory Based AuthenticationUsername / Password based
Claims Based AuthenticationSecure token or other claims based
Role Based AuthorizationRole-checking and authorization
![Page 48: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/48.jpg)
Infrastructure Services
Messaging
Service BusAsynchronous, reliable messaging, publish/subscribe model
Peer to PeerNode registration, directory, presence awareness
![Page 49: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/49.jpg)
Infrastructure Services
Storage
TraditionalFileshare, flat, page-based
RelationalHosted relational database, familiar, transactional, finite
UnstructuredKey/value Pair, no atomicity, infinitely scalable
![Page 50: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/50.jpg)
Infrastructure Services
Workflow
Event BasedTriggered based on events (e.g. document upload)
High ThroughputLow latency, high volume (e.g. trading confirmations)
![Page 51: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/51.jpg)
Architectural Principles for Software + Services
Infrastructure Services
FoundationSelf Hosted Vendor Hosted
Identity & AccessDirectory RBAC
MessagingService Bus P2P
StorageTraditional UnstructuredRelational
WorkflowEvent based High Throughput
ComputePhysical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Claims
![Page 52: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/52.jpg)
Application Services
![Page 53: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/53.jpg)
Application ServicesCollaboration
SearchText Search, Image Search, Indexing
SocialSocial Graphs, Profiles
ContentIndexing, Retrieval, Conflict Management
![Page 54: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/54.jpg)
Application ServicesMonetization
TransactionPay for each transaction
SubscriptionPay per month/period
LicensingPay per user/machine
AdvertisingAdvert funded model
![Page 55: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/55.jpg)
Application ServicesComposition
Service CompositionComposition, brokering results, aggregation
LOB IntegrationService wrapping of mainframe and other LOB applications
![Page 56: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/56.jpg)
Application ServicesBusiness Intelligence
DashboardExposed, pre-defined KPIs
ReportingCustom queries and reports
![Page 57: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/57.jpg)
Architectural Principles for Software + Services
Infrastructure Services
FoundationSelf Hosted Vendor Hosted
Application Services
CollaborationSearch ContentSocial
MonetizationTx Subs License Advert
CompositionService Int LOB Int
Business IntelligenceDashboards Reporting
Identity & AccessDirectory RBAC
MessagingService Bus P2P
StorageTraditional UnstructuredRelational
WorkflowEvent based High Throughput
ComputePhysical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Claims
![Page 58: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/58.jpg)
Application ServicesApplication
Business Logic (Rules)
Entities (Schema)
Workflow (Process)
![Page 59: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/59.jpg)
Architectural Principles for Software + Services
Infrastructure Services
FoundationSelf Hosted Vendor Hosted
Application Services
ApplicationEntities (Schema)Business Logic (Rules)
CollaborationSearch ContentSocial
MonetizationTx Subs License Advert
CompositionService Int LOB Int
Business IntelligenceDashboards Reporting
Identity & AccessDirectory RBAC
MessagingService Bus P2P
StorageTraditional UnstructuredRelational
WorkflowEvent based High Throughput
ComputePhysical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Claims
Workflow (Processes)
![Page 60: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/60.jpg)
Application ServicesWeb Presentation
StaticStatic content, HTML etc
DynamicAsynchronous interaction, AJAX etc.
RichRich Internet Applications, high visuals, limited offline support
StreamingOptimized for content delivery, videos etc.
![Page 61: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/61.jpg)
Architectural Principles for Software + Services
Infrastructure Services
FoundationSelf Hosted Vendor Hosted
Application ServicesWeb Delivery
Static Dynamic Rich Streaming
ApplicationEntities (Schema)Business Logic (Rules)
CollaborationSearch ContentSocial
MonetizationTx Subs License Advert
CompositionService Int LOB Int
Business IntelligenceDashboards Reporting
Identity & AccessDirectory RBAC
MessagingService Bus P2P
StorageTraditional UnstructuredRelational
WorkflowEvent based High Throughput
ComputePhysical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Claims
Workflow (Processes)
![Page 62: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/62.jpg)
Application ServicesProgrammatic Access
Web ServicesSOAP based, WS-I compliant, WS-*
RESTCRUD access to services via HTML
RSSSyndication services for subscriptions
![Page 63: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/63.jpg)
Application ServicesProgrammatic Access
VoiceXMLMobile Application Speech API
SIPSession Initiation Protocol – IM Clients
SMTPEmail inbound and outbound delivery
SMSMobile inbound and outbound text messaging
![Page 64: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/64.jpg)
Architectural Principles for Software + Services
Infrastructure Services
FoundationSelf Hosted Vendor Hosted
Application ServicesExposed APIs
Web Services REST RSS VoiceXML
Web DeliveryStatic Dynamic Rich Streaming
ApplicationEntities (Schema)Business Logic (Rules)
CollaborationSearch ContentSocial
MonetizationTx Subs License Advert
CompositionService Int LOB Int
Business IntelligenceDashboards Reporting
Identity & AccessDirectory RBAC
MessagingService Bus P2P
StorageTraditional UnstructuredRelational
WorkflowEvent based High Throughput
ComputePhysical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Claims
SMTP SMSSIP
Workflow (Processes)
![Page 65: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/65.jpg)
Client Software
![Page 66: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/66.jpg)
Client Software
Web BasedConsumer of web based content, HTML etc
RIAConsumer of Rich Content through Browser Add-In
Browser Based
![Page 67: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/67.jpg)
Client Software
Mobile ClientWeb BasedMobile consumer of web based content, HTML etc
RIAMobile consumer of Rich Content through Browser Add-In
Client ApplicationLocally installed and run applications
![Page 68: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/68.jpg)
Client Software
Mobile ClientOfficeMobile based Email and Office Applications
SMS / IMText messaging and IM using Mobile Device
SpeechSpeech enabled interface
![Page 69: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/69.jpg)
Client Software
OfficeOffice Suite, including Email and RSS reader capability
Client ApplicationRich (Smart) client applications installed locally on machine
Client PC
![Page 70: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/70.jpg)
Client Software
GadgetsLocally installed, desktop based
Instant MessagingLocally installed Instant Messaging client
Client PC
![Page 71: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/71.jpg)
Client Software
DevicesDedicated devices
ConsolesGames Consoles
Embedded
![Page 72: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/72.jpg)
Infrastructure Services
FoundationSelf Hosted Vendor Hosted
Application Services
BrowserClient Software
HTML RIA
MobileWeb RIA Client SMS Speech
Client PCClient Office Gadgets IM
EmbeddedDevices Consoles
Programmatic AccessWeb Services REST RSS VoiceXML
Web PresentationStatic Dynamic Rich Streaming
ApplicationEntities (Schema)Business Logic (Rules)
CollaborationSearch ContentSocial
MonetizationTx Subs License Advert
CompositionService Int LOB Int
Business IntelligenceDashboards Reporting
Identity & AccessDirectory RBAC
MessagingService Bus P2P
StorageTraditional UnstructuredRelational
WorkflowEvent based High Throughput
ComputePhysical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Claims
SMTP SMSSIP
Workflow (Processes)
Architectural Principles for Software + Services
![Page 73: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/73.jpg)
Architectural Principles for Software + Services
![Page 74: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/74.jpg)
Architectural Principles for Software + Services
Now that I understand the principles, how should I think about my own architectural
designs?
![Page 75: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/75.jpg)
Infrastructure Services
FoundationSelf Hosted Vendor Hosted
Application Services
BrowserClient Software
HTML RIA
MobileWeb RIA Client SMS Speech
Client PCClient Office Gadgets IM
EmbeddedDevices Consoles
Programmatic AccessWeb Services REST RSS VoiceXML
Web PresentationStatic Dynamic Rich Streaming
ApplicationEntities (Schema)Business Logic (Rules)
CollaborationSearch ContentSocial
MonetizationTx Subs License Advert
CompositionService Int LOB Int
Business IntelligenceDashboards Reporting
Identity & AccessDirectory RBAC
MessagingService Bus P2P
StorageTraditional UnstructuredRelational
WorkflowEvent based High Throughput
ComputePhysical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Claims
SMTP SMSSIP
Workflow (Processes)
Simple Web Site
![Page 76: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/76.jpg)
Infrastructure Services
FoundationSelf Hosted Vendor Hosted
Application Services
BrowserClient Software
HTML RIA
MobileWeb RIA Client SMS Speech
Client PCClient Office Gadgets IM
EmbeddedDevices Consoles
Programmatic AccessWeb Services REST RSS VoiceXML
Web PresentationStatic Dynamic Rich Streaming
ApplicationEntities (Schema)Business Logic (Rules)
CollaborationSearch ContentSocial
MonetizationTx Subs License Advert
CompositionService Int LOB Int
Business IntelligenceDashboards Reporting
Identity & AccessDirectory RBAC
MessagingService Bus P2P
StorageTraditional UnstructuredRelational
WorkflowEvent based High Throughput
ComputePhysical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Claims
SMTP SMSSIP
Workflow (Processes)
Simple Blog
![Page 77: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/77.jpg)
Infrastructure Services
FoundationSelf Hosted Vendor Hosted
Application Services
BrowserClient Software
HTML RIA
MobileWeb RIA Client SMS Speech
Client PCClient Office Gadgets IM
EmbeddedDevices Consoles
Programmatic AccessWeb Services REST RSS VoiceXML
Web PresentationStatic Dynamic Rich Streaming
ApplicationEntities (Schema)Business Logic (Rules)
CollaborationSearch ContentSocial
MonetizationTx Subs License Advert
CompositionService Int LOB Int
Business IntelligenceDashboards Reporting
Identity & AccessDirectory RBAC
MessagingService Bus P2P
StorageTraditional UnstructuredRelational
WorkflowEvent based High Throughput
ComputePhysical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Claims
SMTP SMSSIP
Workflow (Processes)
Simple Wiki
![Page 78: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/78.jpg)
Architectural Principles for Software + Services
How about the trends you mentioned earlier?
![Page 79: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/79.jpg)
Architectural Principles for Software + Services
Trend 1: Service Oriented Architecture (SOA)
![Page 80: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/80.jpg)
Infrastructure Services
FoundationSelf Hosted Vendor Hosted
Application Services
BrowserClient Software
HTML RIA
MobileWeb RIA Client SMS Speech
Client PCClient Office Gadgets IM
EmbeddedDevices Consoles
Programmatic AccessWeb Services REST RSS VoiceXML
Web PresentationStatic Dynamic Rich Streaming
ApplicationEntities (Schema)Business Logic (Rules)
CollaborationSearch ContentSocial
MonetizationTx Subs License Advert
CompositionService Int LOB Int
Business IntelligenceDashboards Reporting
Identity & AccessDirectory RBAC
MessagingService Bus P2P
StorageTraditional UnstructuredRelational
WorkflowEvent based High Throughput
ComputePhysical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Claims
SMTP SMSSIP
Workflow (Processes)
(Trend 1: SOA) – Self Hosted Services
![Page 81: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/81.jpg)
Infrastructure Services
FoundationSelf Hosted Vendor Hosted
Application Services
BrowserClient Software
HTML RIA
MobileWeb RIA Client SMS Speech
Client PCClient Office Gadgets IM
EmbeddedDevices Consoles
Programmatic AccessWeb Services REST RSS VoiceXML
Web PresentationStatic Dynamic Rich Streaming
ApplicationEntities (Schema)Business Logic (Rules)
CollaborationSearch ContentSocial
MonetizationTx Subs License Advert
CompositionService Int LOB Int
Business IntelligenceDashboards Reporting
Identity & AccessDirectory RBAC
MessagingService Bus P2P
StorageTraditional UnstructuredRelational
WorkflowEvent based High Throughput
ComputePhysical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Claims
SMTP SMSSIP
Workflow (Processes)
(Trend 1: SOA) – Integrating LOB Applications
![Page 82: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/82.jpg)
Infrastructure Services
FoundationSelf Hosted Vendor Hosted
Application Services
BrowserClient Software
HTML RIA
MobileWeb RIA Client SMS Speech
Client PCClient Office Gadgets IM
EmbeddedDevices Consoles
Programmatic AccessWeb Services REST RSS VoiceXML
Web PresentationStatic Dynamic Rich Streaming
ApplicationEntities (Schema)Business Logic (Rules)
CollaborationSearch ContentSocial
MonetizationTx Subs License Advert
CompositionService Int LOB Int
Business IntelligenceDashboards Reporting
Identity & AccessDirectory RBAC
MessagingService Bus P2P
StorageTraditional UnstructuredRelational
WorkflowEvent based High Throughput
ComputePhysical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Claims
SMTP SMSSIP
Workflow (Processes)
(Trend 1: SOA) – Expanding using OBA
![Page 83: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/83.jpg)
![Page 84: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/84.jpg)
Infrastructure Services
FoundationSelf Hosted Vendor Hosted
Application Services
BrowserClient Software
HTML RIA
MobileWeb RIA Client SMS Speech
Client PCClient Office Gadgets IM
EmbeddedDevices Consoles
Programmatic AccessWeb Services REST RSS VoiceXML
Web PresentationStatic Dynamic Rich Streaming
ApplicationEntities (Schema)Business Logic (Rules)
CollaborationSearch ContentSocial
MonetizationTx Subs License Advert
CompositionService Int LOB Int
Business IntelligenceDashboards Reporting
Identity & AccessDirectory RBAC
MessagingService Bus P2P
StorageTraditional UnstructuredRelational
WorkflowEvent based High Throughput
ComputePhysical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Claims
SMTP SMSSIP
Workflow (Processes)
(Trend 1: SOA) – Self Hosted Services
![Page 85: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/85.jpg)
Infrastructure Services
FoundationSelf Hosted Vendor Hosted
Application Services
BrowserClient Software
HTML RIA
MobileWeb RIA Client SMS Speech
Client PCClient Office Gadgets IM
EmbeddedDevices Consoles
Programmatic AccessWeb Services REST RSS VoiceXML
Web PresentationStatic Dynamic Rich Streaming
ApplicationEntities (Schema)Business Logic (Rules)
CollaborationSearch ContentSocial
MonetizationTx Subs License Advert
CompositionService Int LOB Int
Business IntelligenceDashboards Reporting
Identity & AccessDirectory RBAC
MessagingService Bus P2P
StorageTraditional UnstructuredRelational
WorkflowEvent based High Throughput
ComputePhysical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Claims
SMTP SMSSIP
Workflow (Processes)
(Trend 1: SOA) – Self Hosted Services using ESB
![Page 86: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/86.jpg)
Architectural Principles for Software + Services
Internet Service Bus
![Page 87: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/87.jpg)
Infrastructure Services
FoundationSelf Hosted Vendor Hosted
Application Services
BrowserClient Software
HTML RIA
MobileWeb RIA Client SMS Speech
Client PCClient Office Gadgets IM
EmbeddedDevices Consoles
Programmatic AccessWeb Services REST RSS VoiceXML
Web PresentationStatic Dynamic Rich Streaming
ApplicationEntities (Schema)Business Logic (Rules)
CollaborationSearch ContentSocial
MonetizationTx Subs License Advert
CompositionService Int LOB Int
Business IntelligenceDashboards Reporting
Identity & AccessDirectory RBAC
MessagingService Bus P2P
StorageTraditional UnstructuredRelational
WorkflowEvent based High Throughput
ComputePhysical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Claims
SMTP SMSSIP
Workflow (Processes)
(Trend 1: SOA) – Self Hosted Services using ISB
![Page 88: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/88.jpg)
![Page 89: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/89.jpg)
Architectural Principles for Software + Services
Trend 2: Software as a Service (SaaS)
![Page 90: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/90.jpg)
Infrastructure Services
FoundationSelf Hosted Vendor Hosted
Application Services
BrowserClient Software
HTML RIA
MobileWeb RIA Client SMS Speech
Client PCClient Office Gadgets IM
EmbeddedDevices Consoles
Programmatic AccessWeb Services REST RSS VoiceXML
Web PresentationStatic Dynamic Rich Streaming
ApplicationEntities (Schema)Business Logic (Rules)
CollaborationSearch ContentSocial
MonetizationTx Subs License Advert
CompositionService Int LOB Int
Business IntelligenceDashboards Reporting
Identity & AccessDirectory RBAC
MessagingService Bus P2P
StorageTraditional UnstructuredRelational
WorkflowEvent based High Throughput
ComputePhysical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Claims
SMTP SMSSIP
Workflow (Processes)
(Trend 2: SaaS) – Web Based SaaS Provider
![Page 91: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/91.jpg)
Infrastructure Services
FoundationSelf Hosted Vendor Hosted
Application Services
BrowserClient Software
HTML RIA
MobileWeb RIA Client SMS Speech
Client PCClient Office Gadgets IM
EmbeddedDevices Consoles
Programmatic AccessWeb Services REST RSS VoiceXML
Web PresentationStatic Dynamic Rich Streaming
ApplicationEntities (Schema)Business Logic (Rules)
CollaborationSearch ContentSocial
MonetizationTx Subs License Advert
CompositionService Int LOB Int
Business IntelligenceDashboards Reporting
Identity & AccessDirectory RBAC
MessagingService Bus P2P
StorageTraditional UnstructuredRelational
WorkflowEvent based High Throughput
ComputePhysical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Claims
SMTP SMSSIP
Workflow (Processes)
(Trend 2: SaaS) – Web Based SaaS Provider w/ API
![Page 92: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/92.jpg)
Infrastructure Services
FoundationSelf Hosted Vendor Hosted
Application Services
BrowserClient Software
HTML RIA
MobileWeb RIA Client SMS Speech
Client PCClient Office Gadgets IM
EmbeddedDevices Consoles
Programmatic AccessWeb Services REST RSS VoiceXML
Web PresentationStatic Dynamic Rich Streaming
ApplicationEntities (Schema)Business Logic (Rules)
CollaborationSearch ContentSocial
MonetizationTx Subs License Advert
CompositionService Int LOB Int
Business IntelligenceDashboards Reporting
Identity & AccessDirectory RBAC
MessagingService Bus P2P
StorageTraditional UnstructuredRelational
WorkflowEvent based High Throughput
ComputePhysical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Claims
SMTP SMSSIP
Workflow (Processes)
(Trend 2: SaaS) – Web Based SaaS Provider w/ Offline
![Page 93: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/93.jpg)
![Page 94: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/94.jpg)
Architectural Principles for Software + Services
Trend 3: Web 2.0
![Page 95: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/95.jpg)
Nico Nico Douga
![Page 96: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/96.jpg)
Infrastructure Services
FoundationSelf Hosted Vendor Hosted
Application Services
BrowserClient Software
HTML RIA
MobileWeb RIA Client SMS Speech
Client PCClient Office Gadgets IM
EmbeddedDevices Consoles
Programmatic AccessWeb Services REST RSS VoiceXML
Web PresentationStatic Dynamic Rich Streaming
ApplicationEntities (Schema)Business Logic (Rules)
CollaborationSearch ContentSocial
MonetizationTx Subs License Advert
CompositionService Int LOB Int
Business IntelligenceDashboards Reporting
Identity & AccessDirectory RBAC
MessagingService Bus P2P
StorageTraditional UnstructuredRelational
WorkflowEvent based High Throughput
ComputePhysical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Claims
SMTP SMSSIP
Workflow (Processes)
(Trend 3: Web 2.0) – Nico Nico Douga
![Page 97: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/97.jpg)
Infrastructure Services
FoundationSelf Hosted Vendor Hosted
Application Services
BrowserClient Software
HTML RIA
MobileWeb RIA Client SMS Speech
Client PCClient Office Gadgets IM
EmbeddedDevices Consoles
Programmatic AccessWeb Services REST RSS VoiceXML
Web PresentationStatic Dynamic Rich Streaming
ApplicationEntities (Schema)Business Logic (Rules)
CollaborationSearch ContentSocial
MonetizationTx Subs License Advert
CompositionService Int LOB Int
Business IntelligenceDashboards Reporting
Identity & AccessDirectory RBAC
MessagingService Bus P2P
StorageTraditional UnstructuredRelational
WorkflowEvent based High Throughput
ComputePhysical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Claims
SMTP SMSSIP
Workflow (Processes)
(Trend 3: Web 2.0) – Nico Nico Douga
![Page 98: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/98.jpg)
![Page 99: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/99.jpg)
Architectural Principles for Software + Services
Trend 4: Rich Internet Applications
![Page 100: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/100.jpg)
Infrastructure Services
FoundationSelf Hosted Vendor Hosted
Application Services
BrowserClient Software
HTML RIA
MobileWeb RIA Client SMS Speech
Client PCClient Office Gadgets IM
EmbeddedDevices Consoles
Programmatic AccessWeb Services REST RSS VoiceXML
Web PresentationStatic Dynamic Rich Streaming
ApplicationEntities (Schema)Business Logic (Rules)
CollaborationSearch ContentSocial
MonetizationTx Subs License Advert
CompositionService Int LOB Int
Business IntelligenceDashboards Reporting
Identity & AccessDirectory RBAC
MessagingService Bus P2P
StorageTraditional UnstructuredRelational
WorkflowEvent based High Throughput
ComputePhysical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Claims
SMTP SMSSIP
Workflow (Processes)
(Trend 4: RIA) - Purchasing Capability
![Page 101: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/101.jpg)
Infrastructure Services
FoundationSelf Hosted Vendor Hosted
Application Services
BrowserClient Software
HTML RIA
MobileWeb RIA Client SMS Speech
Client PCClient Office Gadgets IM
EmbeddedDevices Consoles
Programmatic AccessWeb Services REST RSS VoiceXML
Web PresentationStatic Dynamic Rich Streaming
ApplicationEntities (Schema)Business Logic (Rules)
CollaborationSearch ContentSocial
MonetizationTx Subs License Advert
CompositionService Int LOB Int
Business IntelligenceDashboards Reporting
Identity & AccessDirectory RBAC
MessagingService Bus P2P
StorageTraditional UnstructuredRelational
WorkflowEvent based High Throughput
ComputePhysical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Claims
SMTP SMSSIP
Workflow (Processes)
(Trend 4: RIA) - Purchasing Capability + RIA
![Page 102: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/102.jpg)
Infrastructure Services
FoundationSelf Hosted Vendor Hosted
Application Services
BrowserClient Software
HTML RIA
MobileWeb RIA Client SMS Speech
Client PCClient Office Gadgets IM
EmbeddedDevices Consoles
Programmatic AccessWeb Services REST RSS VoiceXML
Web PresentationStatic Dynamic Rich Streaming
ApplicationEntities (Schema)Business Logic (Rules)
CollaborationSearch ContentSocial
MonetizationTx Subs License Advert
CompositionService Int LOB Int
Business IntelligenceDashboards Reporting
Identity & AccessDirectory RBAC
MessagingService Bus P2P
StorageTraditional UnstructuredRelational
WorkflowEvent based High Throughput
ComputePhysical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Claims
SMTP SMSSIP
Workflow (Processes)
(Trend 4: RIA) - Purchasing Capability + Mobile RIA
![Page 103: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/103.jpg)
![Page 104: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/104.jpg)
Architectural Principles for Software + Services
How about Microsoft’s own products?
![Page 105: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/105.jpg)
Infrastructure Services
FoundationSelf Hosted Vendor Hosted
Application Services
BrowserClient Software
HTML RIA
MobileWeb RIA Client SMS Speech
Client PCClient Office Gadgets IM
EmbeddedDevices Consoles
Programmatic AccessWeb Services REST RSS VoiceXML
Web PresentationStatic Dynamic Rich Streaming
ApplicationEntities (Schema)Business Logic (Rules)
CollaborationSearch ContentSocial
MonetizationTx Subs License Advert
CompositionService Int LOB Int
Business IntelligenceDashboards Reporting
Identity & AccessDirectory RBAC
MessagingService Bus P2P
StorageTraditional UnstructuredRelational
WorkflowEvent based High Throughput
ComputePhysical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Claims
SMTP SMSSIP
Workflow (Processes)
Exchange Lifecycle (Exchange 4.0, Outlook 97)
![Page 106: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/106.jpg)
Infrastructure Services
FoundationSelf Hosted Vendor Hosted
Application Services
BrowserClient Software
HTML RIA
MobileWeb RIA Client SMS Speech
Client PCClient Office Gadgets IM
EmbeddedDevices Consoles
Programmatic AccessWeb Services REST RSS VoiceXML
Web PresentationStatic Dynamic Rich Streaming
ApplicationEntities (Schema)Business Logic (Rules)
CollaborationSearch ContentSocial
MonetizationTx Subs License Advert
CompositionService Int LOB Int
Business IntelligenceDashboards Reporting
Identity & AccessDirectory RBAC
MessagingService Bus P2P
StorageTraditional UnstructuredRelational
WorkflowEvent based High Throughput
ComputePhysical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Claims
SMTP SMSSIP
Workflow (Processes)
Exchange Lifecycle (Exchange 5.0, Outlook XP)
![Page 107: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/107.jpg)
Infrastructure Services
FoundationSelf Hosted Vendor Hosted
Application Services
BrowserClient Software
HTML RIA
MobileWeb RIA Client SMS Speech
Client PCClient Office Gadgets IM
EmbeddedDevices Consoles
Programmatic AccessWeb Services REST RSS VoiceXML
Web PresentationStatic Dynamic Rich Streaming
ApplicationEntities (Schema)Business Logic (Rules)
CollaborationSearch ContentSocial
MonetizationTx Subs License Advert
CompositionService Int LOB Int
Business IntelligenceDashboards Reporting
Identity & AccessDirectory RBAC
MessagingService Bus P2P
StorageTraditional UnstructuredRelational
WorkflowEvent based High Throughput
ComputePhysical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Claims
SMTP SMSSIP
Workflow (Processes)
Exchange Lifecycle (Exchange 2003, Outlook 2003)
![Page 108: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/108.jpg)
Infrastructure Services
FoundationSelf Hosted Vendor Hosted
Application Services
BrowserClient Software
HTML RIA
MobileWeb RIA Client SMS Speech
Client PCClient Office Gadgets IM
EmbeddedDevices Consoles
Programmatic AccessWeb Services REST RSS VoiceXML
Web PresentationStatic Dynamic Rich Streaming
ApplicationEntities (Schema)Business Logic (Rules)
CollaborationSearch ContentSocial
MonetizationTx Subs License Advert
CompositionService Int LOB Int
Business IntelligenceDashboards Reporting
Identity & AccessDirectory RBAC
MessagingService Bus P2P
StorageTraditional UnstructuredRelational
WorkflowEvent based High Throughput
ComputePhysical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Claims
SMTP SMSSIP
Workflow (Processes)
Exchange Lifecycle (Exchange 2003, Outlook 2003)
![Page 109: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/109.jpg)
Infrastructure Services
FoundationSelf Hosted Vendor Hosted
Application Services
BrowserClient Software
HTML RIA
MobileWeb RIA Client SMS Speech
Client PCClient Office Gadgets IM
EmbeddedDevices Consoles
Programmatic AccessWeb Services REST RSS VoiceXML
Web PresentationStatic Dynamic Rich Streaming
ApplicationEntities (Schema)Business Logic (Rules)
CollaborationSearch ContentSocial
MonetizationTx Subs License Advert
CompositionService Int LOB Int
Business IntelligenceDashboards Reporting
Identity & AccessDirectory RBAC
MessagingService Bus P2P
StorageTraditional UnstructuredRelational
WorkflowEvent based High Throughput
ComputePhysical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Claims
SMTP SMSSIP
Workflow (Processes)
Exchange Lifecycle (Exchange 2007, Outlook 2007)
![Page 110: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/110.jpg)
Infrastructure Services
FoundationSelf Hosted Vendor Hosted
Application Services
BrowserClient Software
HTML RIA
MobileWeb RIA Client SMS Speech
Client PCClient Office Gadgets IM
EmbeddedDevices Consoles
Programmatic AccessWeb Services REST RSS VoiceXML
Web PresentationStatic Dynamic Rich Streaming
ApplicationEntities (Schema)Business Logic (Rules)
CollaborationSearch ContentSocial
MonetizationTx Subs License Advert
CompositionService Int LOB Int
Business IntelligenceDashboards Reporting
Identity & AccessDirectory RBAC
MessagingService Bus P2P
StorageTraditional UnstructuredRelational
WorkflowEvent based High Throughput
ComputePhysical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Claims
SMTP SMSSIP
Workflow (Processes)
Exchange Lifecycle (Hosted Exchange, Outlook 2007)
![Page 111: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/111.jpg)
Architectural Principles for Software + Services
A “middle out” architecture
![Page 112: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/112.jpg)
Infrastructure Services
FoundationSelf Hosted Vendor Hosted
Application Services
BrowserClient Software
HTML RIA
MobileWeb RIA Client SMS Speech
Client PCClient Office Gadgets IM
EmbeddedDevices Consoles
Programmatic AccessWeb Services REST RSS VoiceXML
Web PresentationStatic Dynamic Rich Streaming
ApplicationEntities (Schema)Business Logic (Rules)
CollaborationSearch ContentSocial
MonetizationTx Subs License Advert
CompositionService Int LOB Int
Business IntelligenceDashboards Reporting
Identity & AccessDirectory RBAC
MessagingService Bus P2P
StorageTraditional UnstructuredRelational
WorkflowEvent based High Throughput
ComputePhysical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Claims
SMTP SMSSIP
Workflow (Processes)
Architectural Principles for Software + Services
A “middle out” architecture
![Page 113: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/113.jpg)
Infrastructure Services
FoundationSelf Hosted Vendor Hosted
Application Services
BrowserClient Software
HTML RIA
MobileWeb RIA Client SMS Speech
Client PCClient Office Gadgets IM
EmbeddedDevices Consoles
Programmatic AccessWeb Services REST RSS VoiceXML
Web PresentationStatic Dynamic Rich Streaming
ApplicationEntities (Schema)Business Logic (Rules)
CollaborationSearch ContentSocial
MonetizationTx Subs License Advert
CompositionService Int LOB Int
Business IntelligenceDashboards Reporting
Identity & AccessDirectory RBAC
MessagingService Bus P2P
StorageTraditional UnstructuredRelational
WorkflowEvent based High Throughput
ComputePhysical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Claims
SMTP SMSSIP
Workflow (Processes)
Architectural Principles for Software + Services
A “middle out” architecture
![Page 114: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/114.jpg)
![Page 115: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/115.jpg)
Contracts and SLAs
![Page 116: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/116.jpg)
Contracts and SLAs
What kind of contracts and SLAs do you need to be thinking about?
![Page 117: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/117.jpg)
Infrastructure Services
FoundationSelf Hosted Vendor Hosted
Application Services
BrowserClient Software
HTML RIA
MobileWeb RIA Client SMS Speech
Client PCClient Office Gadgets IM
EmbeddedDevices Consoles
Programmatic AccessWeb Services REST RSS VoiceXML
Web PresentationStatic Dynamic Rich Streaming
ApplicationEntities (Schema)Business Logic (Rules)
CollaborationSearch ContentSocial
MonetizationTx Subs License Advert
CompositionService Int LOB Int
Business IntelligenceDashboards Reporting
Identity & AccessDirectory RBAC
MessagingService Bus P2P
StorageTraditional UnstructuredRelational
WorkflowEvent based High Throughput
ComputePhysical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Claims
SMTP SMSSIP
Workflow (Processes)
Simple Web Site
![Page 118: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/118.jpg)
Infrastructure Services
FoundationSelf Hosted Vendor Hosted
Application Services
BrowserClient Software
HTML RIA
MobileWeb RIA Client SMS Speech
Client PCClient Office Gadgets IM
EmbeddedDevices Consoles
Programmatic AccessWeb Services REST RSS VoiceXML
Web PresentationStatic Dynamic Rich Streaming
ApplicationEntities (Schema)Business Logic (Rules)
CollaborationSearch ContentSocial
MonetizationTx Subs License Advert
CompositionService Int LOB Int
Business IntelligenceDashboards Reporting
Identity & AccessDirectory RBAC
MessagingService Bus P2P
StorageTraditional UnstructuredRelational
WorkflowEvent based High Throughput
ComputePhysical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Claims
SMTP SMSSIP
Workflow (Processes)
Simple Web Site (Internal Contract and SLA)
Cont
ract
s and
SLA
s
![Page 119: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/119.jpg)
Infrastructure Services
FoundationSelf Hosted Vendor Hosted
Application Services
BrowserClient Software
HTML RIA
MobileWeb RIA Client SMS Speech
Client PCClient Office Gadgets IM
EmbeddedDevices Consoles
Programmatic AccessWeb Services REST RSS VoiceXML
Web PresentationStatic Dynamic Rich Streaming
ApplicationEntities (Schema)Business Logic (Rules)
CollaborationSearch ContentSocial
MonetizationTx Subs License Advert
CompositionService Int LOB Int
Business IntelligenceDashboards Reporting
Identity & AccessDirectory RBAC
MessagingService Bus P2P
StorageTraditional UnstructuredRelational
WorkflowEvent based High Throughput
ComputePhysical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Claims
SMTP SMSSIP
Workflow (Processes)
Cont
ract
s and
SLA
sSimple Web Site (External Contract and SLA)
![Page 120: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/120.jpg)
Infrastructure Services
FoundationSelf Hosted Vendor Hosted
Application Services
BrowserClient Software
HTML RIA
MobileWeb RIA Client SMS Speech
Client PCClient Office Gadgets IM
EmbeddedDevices Consoles
Programmatic AccessWeb Services REST RSS VoiceXML
Web PresentationStatic Dynamic Rich Streaming
ApplicationEntities (Schema)Business Logic (Rules)
CollaborationSearch ContentSocial
MonetizationTx Subs License Advert
CompositionService Int LOB Int
Business IntelligenceDashboards Reporting
Identity & AccessDirectory RBAC
MessagingService Bus P2P
StorageTraditional UnstructuredRelational
WorkflowEvent based High Throughput
ComputePhysical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Claims
SMTP SMSSIP
Workflow (Processes)
Cont
ract
s and
SLA
s
Using ISB (Mixed Contract and SLA)
![Page 121: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/121.jpg)
Provisioning
![Page 122: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/122.jpg)
Provisioning
What is important from a provisioning perspective?
![Page 123: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/123.jpg)
Provisioning
How are you going to manage your application “as one” in a mixed hosted
environment?
![Page 124: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/124.jpg)
Infrastructure Services
FoundationSelf Hosted Vendor Hosted
Application Services
BrowserClient Software
HTML RIA
MobileWeb RIA Client SMS Speech
Client PCClient Office Gadgets IM
EmbeddedDevices Consoles
Programmatic AccessWeb Services REST RSS VoiceXML
Web PresentationStatic Dynamic Rich Streaming
ApplicationEntities (Schema)Business Logic (Rules)
CollaborationSearch ContentSocial
MonetizationTx Subs License Advert
CompositionService Int LOB Int
Business IntelligenceDashboards Reporting
Identity & AccessDirectory RBAC
MessagingService Bus P2P
StorageTraditional UnstructuredRelational
WorkflowEvent based High Throughput
ComputePhysical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Claims
SMTP SMSSIP
Workflow (Processes)
Cont
ract
s and
SLA
sProvisioning, M
anagement & M
onitoring
Using ISB (Provisioning Considerations)
![Page 125: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/125.jpg)
Implementing Software + Services
![Page 126: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/126.jpg)
Implementing Software + Services
Three steps for implementing Software + Services using the principles and patterns
introduced in this deck
![Page 127: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/127.jpg)
Implementing Software + Services
Step 1: Get the right people involved
![Page 128: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/128.jpg)
Infrastructure Services
FoundationSelf Hosted Vendor Hosted
Application Services
BrowserClient Software
HTML RIA
MobileWeb RIA Client SMS Speech
Client PCClient Office Gadgets IM
EmbeddedDevices Consoles
Programmatic AccessWeb Services REST RSS VoiceXML
Web PresentationStatic Dynamic Rich Streaming
ApplicationEntities (Schema)Business Logic (Rules)
CollaborationSearch ContentSocial
MonetizationTx Subs License Advert
CompositionService Int LOB Int
Business IntelligenceDashboards Reporting
Identity & AccessDirectory RBAC
MessagingService Bus P2P
StorageTraditional UnstructuredRelational
WorkflowEvent based High Throughput
ComputePhysical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Claims
SMTP SMSSIP
Workflow (Processes)
Implementing Software + ServicesCo
ntra
cts a
nd S
LAs
Provisioning, Managem
ent & Monitoring
![Page 129: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/129.jpg)
Infrastructure Services
FoundationSelf Hosted Vendor Hosted
Application Services
BrowserClient Software
HTML RIA
MobileWeb RIA Client SMS Speech
Client PCClient Office Gadgets IM
EmbeddedDevices Consoles
Programmatic AccessWeb Services REST RSS VoiceXML
Web PresentationStatic Dynamic Rich Streaming
ApplicationEntities (Schema)Business Logic (Rules)
CollaborationSearch ContentSocial
MonetizationTx Subs License Advert
CompositionService Int LOB Int
Business IntelligenceDashboards Reporting
Identity & AccessDirectory RBAC
MessagingService Bus P2P
StorageTraditional UnstructuredRelational
WorkflowEvent based High Throughput
ComputePhysical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Claims
SMTP SMSSIP
Workflow (Processes)
Cont
ract
s and
SLA
sProvisioning, M
anagement & M
onitoring
Implementing Software + Services
Infrastructure Architect / Data Center Operations
Solutions and Infrastructure Architect
Solutions Architect and Development Team
Solutions Architect and Development Team (inc. Web Design)
Solutions Architect and Development Team (inc. Designer)
Ente
rpris
e Ar
chite
ct a
nd C
IO Data Center Operations
![Page 130: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/130.jpg)
Implementing Software + Services
Step 2: Map to technologies
![Page 131: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/131.jpg)
Infrastructure Services
FoundationSelf Hosted Vendor Hosted
Application Services
BrowserClient Software
HTML RIA
MobileWeb RIA Client SMS Speech
Client PCClient Office Gadgets IM
EmbeddedDevices Consoles
Programmatic AccessWeb Services REST RSS VoiceXML
Web PresentationStatic Dynamic Rich Streaming
ApplicationEntities (Schema)Business Logic (Rules)
CollaborationSearch ContentSocial
MonetizationTx Subs License Advert
CompositionService Int LOB Int
Business IntelligenceDashboards Reporting
Identity & AccessDirectory RBAC
MessagingService Bus P2P
StorageTraditional UnstructuredRelational
WorkflowEvent based High Throughput
ComputePhysical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Claims
SMTP SMSSIP
Workflow (Processes)
Implementing Software + Services
IE8 Silverlight Windows Mobile 6 Live
MsgrWindow
s CE
XBOX 360
IIS 7 SL Streaming WCF
.NET Framework
MOSS 2007BTS AdaptersMOSS 2007
BDC
AD / ADFS
SQL Server Reporting Services
AdCent
er.NET Framework
3rd PartyBizTalk 2006 R2
Vista
ILM CardSpace
BizTalk / BizTalk.Ne
tPeer Fx IIS 7
SQL Server
SSDSWindows
WFMOSS 2007
Windows WFBizTalk Server
2006
Windows Server 2008 WS 2008 HPC
Windows Server 2008 Hyper-V
Office
WPF
![Page 132: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/132.jpg)
Implementing Software + Services
Step 3: If you are dealing with repeatable architectural designs, build assets using
Software Factories approach
![Page 133: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/133.jpg)
Infrastructure Services
FoundationSelf Hosted Vendor Hosted
Application Services
BrowserClient Software
HTML RIA
MobileWeb RIA Client SMS Speech
Client PCClient Office Gadgets IM
EmbeddedDevices Consoles
Programmatic AccessWeb Services REST RSS VoiceXML
Web PresentationStatic Dynamic Rich Streaming
ApplicationEntities (Schema)Business Logic (Rules)
CollaborationSearch ContentSocial
MonetizationTx Subs License Advert
CompositionService Int LOB Int
Business IntelligenceDashboards Reporting
Identity & AccessDirectory RBAC
MessagingService Bus P2P
StorageTraditional UnstructuredRelational
WorkflowEvent based High Throughput
ComputePhysical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Claims
SMTP SMSSIP
Workflow (Processes)
Implementing Software + Services
![Page 134: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/134.jpg)
Implementing Software + Services
![Page 135: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/135.jpg)
Implementing Software + Services
Purchasing Site 1 Purchasing Site 2
Purchasing Site 3 Purchasing Site 4
![Page 136: S+S Architecture Overview](https://reader038.vdocument.in/reader038/viewer/2022102922/54575ad9af795900058b743b/html5/thumbnails/136.jpg)
136
© 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.