The document discusses architectural principles for the software + services paradigm. It outlines industry trends like SOA, SaaS, and cloud computing that inform the paradigm. It then presents principles for foundations like physical vs virtual infrastructure and self-hosted vs vendor-hosted models. It details infrastructure services like identity, messaging, and storage. It also outlines application services, client software, and how to apply the principles when designing architectures.
14. Industry Trends
SOA: Service Oriented Architecture RIA: Rich Internet Applications
Service Composition Experience
Software + Services
SaaS: Software as a Service Web 2.0
Service Delivery Network Effect
Cloud Computing
Service Utility
16. Industry Trends
Google CEO Says Software
to Play a Bigger Role
“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 quot;software plus servicesquot; 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.”
“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
17. Industry Trends
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.
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.
19. 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?
20. Taking Advantage of these Trends
A set of architectural principles for understanding
the Software + Services paradigm
22. Physical, Dedicated
Single service on a dedicated hardware
Physical, Shared
Multiple services on a dedicated hardware
Physical, HPC
Physical hardware supporting HPC scenario
Virtual, Single
Single instance virtual image
Virtual, Shared
Multiple instance virtual image
Foundation
34. Identity and Access
Directory Based Authentication
Username / Password based
Claims Based Authentication
Secure token or other claims based
Role Based Authorization
Role-checking and authorization
Infrastructure Services
35. Messaging
Service Bus
Asynchronous, reliable messaging,
publish/subscribe model
Peer to Peer
Node registration, directory, presence
awareness
Infrastructure Services
37. Workflow
Event Based
Triggered based on events (e.g. document upload)
High Throughput
Low latency, high volume (e.g. trading
confirmations)
Infrastructure Services
38. Architectural Principles for Software + Services
Infrastructure Services
Identity & Access Messaging Storage Workflow
Directory RBAC Claims Service Bus P2P Traditional Relational Unstructured Event based High Throughput
Foundation Compute
Self Hosted Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable Vendor Hosted
40. Application Services
Collaboration
Search
Text Search, Image Search, Indexing
Social
Social Graphs, Profiles
Content
Indexing, Retrieval, Conflict Management
41. Application Services
Monetization
Transaction
Pay for each transaction
Subscription
Pay per month/period
Licensing
Pay per user/machine
Advertising
Advert funded model
42. Application Services
Composition
Service Composition
Composition, brokering results, aggregation
LOB Integration
Service wrapping of mainframe and other LOB
applications
43. Application Services
Business Intelligence
Dashboard
Exposed, pre-defined KPIs
Reporting
Custom queries and reports
44. Architectural Principles for Software + Services
Application Services
Collaboration Monetization Composition Business Intelligence
Search Social Content Tx Subs License Advert Service Int LOB Int Dashboards Reporting
Infrastructure Services
Identity & Access Messaging Storage Workflow
Directory RBAC Claims Service Bus P2P Traditional Relational Unstructured Event based High Throughput
Foundation Compute
Self Hosted Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable Vendor Hosted
46. Architectural Principles for Software + Services
Application Services
Application
Business Logic (Rules) Entities (Schema) Workflow (Processes)
Collaboration Monetization Composition Business Intelligence
Search Social Content Tx Subs License Advert Service Int LOB Int Dashboards Reporting
Infrastructure Services
Identity & Access Messaging Storage Workflow
Directory RBAC Claims Service Bus P2P Traditional Relational Unstructured Event based High Throughput
Foundation Compute
Self Hosted Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable Vendor Hosted
47. Application Services
Web Presentation
Static
Static content, HTML etc
Dynamic
Asynchronous interaction, AJAX etc.
Rich
Rich Internet Applications, high visuals, limited offline
support
Streaming
Optimized for content delivery, videos etc.
48. Architectural Principles for Software + Services
Application Services
Web Delivery
Static Dynamic Rich Streaming
Application
Business Logic (Rules) Entities (Schema) Workflow (Processes)
Collaboration Monetization Composition Business Intelligence
Search Social Content Tx Subs License Advert Service Int LOB Int Dashboards Reporting
Infrastructure Services
Identity & Access Messaging Storage Workflow
Directory RBAC Claims Service Bus P2P Traditional Relational Unstructured Event based High Throughput
Foundation Compute
Self Hosted Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable Vendor Hosted
49. Application Services
Programmatic Access
Web Services
SOAP based, WS-I compliant, WS-*
REST
CRUD access to services via HTML
RSS
Syndication services for subscriptions
50. Application Services
Programmatic Access
VoiceXML
Mobile Application Speech API
SIP
Session Initiation Protocol – IM Clients
SMTP
Email inbound and outbound delivery
SMS
Mobile inbound and outbound text messaging
51. Architectural Principles for Software + Services
Application Services
Web Delivery Exposed APIs
Static Dynamic Rich Streaming Web Services REST RSS VoiceXML SIP SMTP SMS
Application
Business Logic (Rules) Entities (Schema) Workflow (Processes)
Collaboration Monetization Composition Business Intelligence
Search Social Content Tx Subs License Advert Service Int LOB Int Dashboards Reporting
Infrastructure Services
Identity & Access Messaging Storage Workflow
Directory RBAC Claims Service Bus P2P Traditional Relational Unstructured Event based High Throughput
Foundation Compute
Self Hosted Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable Vendor Hosted
53. Browser Based
Web Based
Consumer of web based content, HTML etc
RIA
Consumer of Rich Content through Browser
Add-In
Client Software
54. Mobile Client
Web Based
Mobile consumer of web based content, HTML
etc
RIA
Mobile consumer of Rich Content through
Browser Add-In
Client Application
Locally installed and run applications
Client Software
55. Mobile Client
Office
Mobile based Email and Office Applications
SMS / IM
Text messaging and IM using Mobile Device
Speech
Speech enabled interface
Client Software
56. Client PC
Office
Office Suite, including Email and RSS reader
capability
Client Application
Rich (Smart) client applications installed locally
on machine
Client Software
57. Client PC
Gadgets
Locally installed, desktop based
Instant Messaging
Locally installed Instant Messaging client
Client Software
58. Embedded
Devices
Dedicated devices
Consoles
Games Consoles
Client Software
59. Architectural Principles for Software + Services
Client Software
Browser Mobile Client PC Embedded
HTML RIA Web RIA Client SMS Speech Client Office Gadgets IM Devices Consoles
Application Services
Web Presentation Programmatic Access
Static Dynamic Rich Streaming Web Services REST RSS VoiceXML SIP SMTP SMS
Application
Business Logic (Rules) Entities (Schema) Workflow (Processes)
Collaboration Monetization Composition Business Intelligence
Search Social Content Tx Subs License Advert Service Int LOB Int Dashboards Reporting
Infrastructure Services
Identity & Access Messaging Storage Workflow
Directory RBAC Claims Service Bus P2P Traditional Relational Unstructured Event based High Throughput
Foundation Compute
Self Hosted Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable Vendor Hosted
61. Architectural Principles for Software + Services
Now that I understand the principles, how should
I think about my own architectural designs?
62. Simple Web Site
Client Software
Browser Mobile Client PC Embedded
HTML RIA Web RIA Client SMS Speech Client Office Gadgets IM Devices Consoles
Application Services
Web Presentation Programmatic Access
Static Dynamic Rich Streaming Web Services REST RSS VoiceXML SIP SMTP SMS
Application
Business Logic (Rules) Entities (Schema) Workflow (Processes)
Collaboration Monetization Composition Business Intelligence
Search Social Content Tx Subs License Advert Service Int LOB Int Dashboards Reporting
Infrastructure Services
Identity & Access Messaging Storage Workflow
Directory RBAC Claims Service Bus P2P Traditional Relational Unstructured Event based High Throughput
Foundation Compute
Self Hosted Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable Vendor Hosted
63. Simple Blog
Client Software
Browser Mobile Client PC Embedded
HTML RIA Web RIA Client SMS Speech Client Office Gadgets IM Devices Consoles
Application Services
Web Presentation Programmatic Access
Static Dynamic Rich Streaming Web Services REST RSS VoiceXML SIP SMTP SMS
Application
Business Logic (Rules) Entities (Schema) Workflow (Processes)
Collaboration Monetization Composition Business Intelligence
Search Social Content Tx Subs License Advert Service Int LOB Int Dashboards Reporting
Infrastructure Services
Identity & Access Messaging Storage Workflow
Directory RBAC Claims Service Bus P2P Traditional Relational Unstructured Event based High Throughput
Foundation Compute
Self Hosted Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable Vendor Hosted
64. Simple Wiki
Client Software
Browser Mobile Client PC Embedded
HTML RIA Web RIA Client SMS Speech Client Office Gadgets IM Devices Consoles
Application Services
Web Presentation Programmatic Access
Static Dynamic Rich Streaming Web Services REST RSS VoiceXML SIP SMTP SMS
Application
Business Logic (Rules) Entities (Schema) Workflow (Processes)
Collaboration Monetization Composition Business Intelligence
Search Social Content Tx Subs License Advert Service Int LOB Int Dashboards Reporting
Infrastructure Services
Identity & Access Messaging Storage Workflow
Directory RBAC Claims Service Bus P2P Traditional Relational Unstructured Event based High Throughput
Foundation Compute
Self Hosted Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable Vendor Hosted
67. (Trend 1: SOA) – Self Hosted Services
Client Software
Browser Mobile Client PC Embedded
HTML RIA Web RIA Client SMS Speech Client Office Gadgets IM Devices Consoles
Application Services
Web Presentation Programmatic Access
Static Dynamic Rich Streaming Web Services REST RSS VoiceXML SIP SMTP SMS
Application
Business Logic (Rules) Entities (Schema) Workflow (Processes)
Collaboration Monetization Composition Business Intelligence
Search Social Content Tx Subs License Advert Service Int LOB Int Dashboards Reporting
Infrastructure Services
Identity & Access Messaging Storage Workflow
Directory RBAC Claims Service Bus P2P Traditional Relational Unstructured Event based High Throughput
Foundation Compute
Self Hosted Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable Vendor Hosted
68. (Trend 1: SOA) – Integrating LOB Applications
Client Software
Browser Mobile Client PC Embedded
HTML RIA Web RIA Client SMS Speech Client Office Gadgets IM Devices Consoles
Application Services
Web Presentation Programmatic Access
Static Dynamic Rich Streaming Web Services REST RSS VoiceXML SIP SMTP SMS
Application
Business Logic (Rules) Entities (Schema) Workflow (Processes)
Collaboration Monetization Composition Business Intelligence
Search Social Content Tx Subs License Advert Service Int LOB Int Dashboards Reporting
Infrastructure Services
Identity & Access Messaging Storage Workflow
Directory RBAC Claims Service Bus P2P Traditional Relational Unstructured Event based High Throughput
Foundation Compute
Self Hosted Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable Vendor Hosted
69. (Trend 1: SOA) – Expanding using OBA
Client Software
Browser Mobile Client PC Embedded
HTML RIA Web RIA Client SMS Speech Client Office Gadgets IM Devices Consoles
Application Services
Web Presentation Programmatic Access
Static Dynamic Rich Streaming Web Services REST RSS VoiceXML SIP SMTP SMS
Application
Business Logic (Rules) Entities (Schema) Workflow (Processes)
Collaboration Monetization Composition Business Intelligence
Search Social Content Tx Subs License Advert Service Int LOB Int Dashboards Reporting
Infrastructure Services
Identity & Access Messaging Storage Workflow
Directory RBAC Claims Service Bus P2P Traditional Relational Unstructured Event based High Throughput
Foundation Compute
Self Hosted Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable Vendor Hosted
70.
71. (Trend 1: SOA) – Self Hosted Services
Client Software
Browser Mobile Client PC Embedded
HTML RIA Web RIA Client SMS Speech Client Office Gadgets IM Devices Consoles
Application Services
Web Presentation Programmatic Access
Static Dynamic Rich Streaming Web Services REST RSS VoiceXML SIP SMTP SMS
Application
Business Logic (Rules) Entities (Schema) Workflow (Processes)
Collaboration Monetization Composition Business Intelligence
Search Social Content Tx Subs License Advert Service Int LOB Int Dashboards Reporting
Infrastructure Services
Identity & Access Messaging Storage Workflow
Directory RBAC Claims Service Bus P2P Traditional Relational Unstructured Event based High Throughput
Foundation Compute
Self Hosted Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable Vendor Hosted
72. (Trend 1: SOA) – Self Hosted Services using ESB
Client Software
Browser Mobile Client PC Embedded
HTML RIA Web RIA Client SMS Speech Client Office Gadgets IM Devices Consoles
Application Services
Web Presentation Programmatic Access
Static Dynamic Rich Streaming Web Services REST RSS VoiceXML SIP SMTP SMS
Application
Business Logic (Rules) Entities (Schema) Workflow (Processes)
Collaboration Monetization Composition Business Intelligence
Search Social Content Tx Subs License Advert Service Int LOB Int Dashboards Reporting
Infrastructure Services
Identity & Access Messaging Storage Workflow
Directory RBAC Claims Service Bus P2P Traditional Relational Unstructured Event based High Throughput
Foundation Compute
Self Hosted Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable Vendor Hosted
77. (Trend 2: SaaS) – Web Based SaaS Provider
Client Software
Browser Mobile Client PC Embedded
HTML RIA Web RIA Client SMS Speech Client Office Gadgets IM Devices Consoles
Application Services
Web Presentation Programmatic Access
Static Dynamic Rich Streaming Web Services REST RSS VoiceXML SIP SMTP SMS
Application
Business Logic (Rules) Entities (Schema) Workflow (Processes)
Collaboration Monetization Composition Business Intelligence
Search Social Content Tx Subs License Advert Service Int LOB Int Dashboards Reporting
Infrastructure Services
Identity & Access Messaging Storage Workflow
Directory RBAC Claims Service Bus P2P Traditional Relational Unstructured Event based High Throughput
Foundation Compute
Self Hosted Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable Vendor Hosted
78. (Trend 2: SaaS) – Web Based SaaS Provider w/ API
Client Software
Browser Mobile Client PC Embedded
HTML RIA Web RIA Client SMS Speech Client Office Gadgets IM Devices Consoles
Application Services
Web Presentation Programmatic Access
Static Dynamic Rich Streaming Web Services REST RSS VoiceXML SIP SMTP SMS
Application
Business Logic (Rules) Entities (Schema) Workflow (Processes)
Collaboration Monetization Composition Business Intelligence
Search Social Content Tx Subs License Advert Service Int LOB Int Dashboards Reporting
Infrastructure Services
Identity & Access Messaging Storage Workflow
Directory RBAC Claims Service Bus P2P Traditional Relational Unstructured Event based High Throughput
Foundation Compute
Self Hosted Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable Vendor Hosted
79. (Trend 2: SaaS) – Web Based SaaS Provider w/ Offline
Client Software
Browser Mobile Client PC Embedded
HTML RIA Web RIA Client SMS Speech Client Office Gadgets IM Devices Consoles
Application Services
Web Presentation Programmatic Access
Static Dynamic Rich Streaming Web Services REST RSS VoiceXML SIP SMTP SMS
Application
Business Logic (Rules) Entities (Schema) Workflow (Processes)
Collaboration Monetization Composition Business Intelligence
Search Social Content Tx Subs License Advert Service Int LOB Int Dashboards Reporting
Infrastructure Services
Identity & Access Messaging Storage Workflow
Directory RBAC Claims Service Bus P2P Traditional Relational Unstructured Event based High Throughput
Foundation Compute
Self Hosted Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable Vendor Hosted
92. Exchange Lifecycle (Exchange 4.0, Outlook 97)
Client Software
Browser Mobile Client PC Embedded
HTML RIA Web RIA Client SMS Speech Client Office Gadgets IM Devices Consoles
Application Services RPC
Web Presentation Programmatic Access
Static Dynamic Rich Streaming Web Services REST RSS VoiceXML SIP SMTP SMS
Application
Business Logic (Rules) Entities (Schema) Workflow (Processes)
Collaboration Monetization Composition Business Intelligence
Search Social Content Tx Subs License Advert Service Int LOB Int Dashboards Reporting
Infrastructure Services
Identity & Access Messaging Storage JET Database Workflow
Directory RBAC Claims Service Bus P2P Traditional Relational Unstructured Event based High Throughput
Foundation Compute
Self Hosted Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable Vendor Hosted
93. Exchange Lifecycle (Exchange 5.0, Outlook XP)
Client Software
Browser Mobile Client PC Embedded
HTML RIA Web RIA Client SMS Speech Client Office Gadgets IM Devices Consoles
Application Services RPC
Web Presentation Programmatic Access
Static Dynamic Rich Streaming Web Services REST RSS VoiceXML SIP SMTP SMS
Application
Business Logic (Rules) Entities (Schema) Workflow (Processes)
Collaboration Monetization Composition Business Intelligence
Search Social Content Tx Subs License Advert Service Int LOB Int Dashboards Reporting
Infrastructure Services
Active Directory Identity & Access Messaging Storage JET Database Workflow
Directory RBAC Claims Service Bus P2P Traditional Relational Unstructured Event based High Throughput
Foundation Compute
Self Hosted Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable Vendor Hosted
94. Exchange Lifecycle (Exchange 2003, Outlook 2003)
Client Software
Browser Mobile Client PC Embedded
HTML RIA Web RIA Client SMS Speech Client Office Gadgets IM Devices Consoles
Application Services RPC over HTTPs
Web Presentation Programmatic Access
Static Dynamic Rich Streaming Web Services REST RSS VoiceXML SIP SMTP SMS
Application
Business Logic (Rules) Entities (Schema) Workflow (Processes)
Collaboration Monetization Composition Business Intelligence
Search Social Content Tx Subs License Advert Service Int LOB Int Dashboards Reporting
Infrastructure Services
Active Directory Identity & Access Messaging Storage JET Database Workflow
Directory RBAC Claims Service Bus P2P Traditional Relational Unstructured Event based High Throughput
Foundation Compute
Self Hosted Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable Vendor Hosted
95. Exchange Lifecycle (Exchange 2003, Outlook 2003)
Client Software
Browser Mobile Client PC Embedded
HTML RIA Web RIA Client SMS Speech Client Office Gadgets IM Devices Consoles
Application Services RPC over HTTPs
Web Presentation Programmatic Access
Static Dynamic Rich Streaming Web Services REST RSS VoiceXML SIP SMTP SMS
Application
Business Logic (Rules) Entities (Schema) Workflow (Processes)
Collaboration Monetization Composition Business Intelligence
Search Social Content Tx Subs License Advert Service Int LOB Int Dashboards Reporting
Infrastructure Services
Active Directory Identity & Access Messaging Storage JET Database Workflow
Directory RBAC Claims Service Bus P2P Traditional Relational Unstructured Event based High Throughput
Foundation Compute
Self Hosted Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable Vendor Hosted
96. Exchange Lifecycle (Exchange 2007, Outlook 2007)
Client Software
Browser Mobile Client PC Embedded
HTML RIA Web RIA Client SMS Speech Client Office Gadgets IM Devices Consoles
Application Services RPC over HTTPs
Web Presentation Programmatic Access
Static Dynamic Rich Streaming Web Services REST RSS VoiceXML SIP SMTP SMS
Application
Business Logic (Rules) Entities (Schema) Workflow (Processes)
Collaboration Monetization Composition Business Intelligence
Search Social Content Tx Subs License Advert Service Int LOB Int Dashboards Reporting
Infrastructure Services
Active Directory Identity & Access Messaging Storage JET Database Workflow
Directory RBAC Claims Service Bus P2P Traditional Relational Unstructured Event based High Throughput
Foundation Compute
Self Hosted Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable Vendor Hosted
97. Exchange Lifecycle (Hosted Exchange, Outlook 2007)
Client Software
Browser Mobile Client PC Embedded
HTML RIA Web RIA Client SMS Speech Client Office Gadgets IM Devices Consoles
Application Services RPC over HTTPs
Web Presentation Programmatic Access
Static Dynamic Rich Streaming Web Services REST RSS VoiceXML SIP SMTP SMS
Application
Business Logic (Rules) Entities (Schema) Workflow (Processes)
Collaboration Monetization Composition Business Intelligence
Search Social Content Tx Subs License Advert Service Int LOB Int Dashboards Reporting
Infrastructure Services
Active Directory Identity & Access Messaging Storage JET Database Workflow
Directory RBAC Claims Service Bus P2P Traditional Relational Unstructured Event based High Throughput
Foundation Compute
Self Hosted Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable Vendor Hosted
103. What kind of contracts and SLAs do you
need to be thinking about?
Contracts and SLAs
104. Simple Web Site
Client Software
Browser Mobile Client PC Embedded
HTML RIA Web RIA Client SMS Speech Client Office Gadgets IM Devices Consoles
Application Services
Web Presentation Programmatic Access
Static Dynamic Rich Streaming Web Services REST RSS VoiceXML SIP SMTP SMS
Application
Business Logic (Rules) Entities (Schema) Workflow (Processes)
Collaboration Monetization Composition Business Intelligence
Search Social Content Tx Subs License Advert Service Int LOB Int Dashboards Reporting
Infrastructure Services
Identity & Access Messaging Storage Workflow
Directory RBAC Claims Service Bus P2P Traditional Relational Unstructured Event based High Throughput
Foundation Compute
Self Hosted Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable Vendor Hosted
105. Simple Web Site (Internal Contract and SLA)
Client Software
Browser Mobile Client PC Embedded
HTML RIA Web RIA Client SMS Speech Client Office Gadgets IM Devices Consoles
Application Services
Contracts and SLAs
Web Presentation Programmatic Access
Static Dynamic Rich Streaming Web Services REST RSS VoiceXML SIP SMTP SMS
Application
Business Logic (Rules) Entities (Schema) Workflow (Processes)
Collaboration Monetization Composition Business Intelligence
Search Social Content Tx Subs License Advert Service Int LOB Int Dashboards Reporting
Infrastructure Services
Identity & Access Messaging Storage Workflow
Directory RBAC Claims Service Bus P2P Traditional Relational Unstructured Event based High Throughput
Foundation Compute
Self Hosted Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable Vendor Hosted
106. Simple Web Site (External Contract and SLA)
Client Software
Browser Mobile Client PC Embedded
HTML RIA Web RIA Client SMS Speech Client Office Gadgets IM Devices Consoles
Application Services
Contracts and SLAs
Web Presentation Programmatic Access
Static Dynamic Rich Streaming Web Services REST RSS VoiceXML SIP SMTP SMS
Application
Business Logic (Rules) Entities (Schema) Workflow (Processes)
Collaboration Monetization Composition Business Intelligence
Search Social Content Tx Subs License Advert Service Int LOB Int Dashboards Reporting
Infrastructure Services
Identity & Access Messaging Storage Workflow
Directory RBAC Claims Service Bus P2P Traditional Relational Unstructured Event based High Throughput
Foundation Compute
Self Hosted Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable Vendor Hosted
107. Using ISB (Mixed Contract and SLA)
Client Software
Browser Mobile Client PC Embedded
HTML RIA Web RIA Client SMS Speech Client Office Gadgets IM Devices Consoles
Application Services
Contracts and SLAs
Web Presentation Programmatic Access
Static Dynamic Rich Streaming Web Services REST RSS VoiceXML SIP SMTP SMS
Application
Business Logic (Rules) Entities (Schema) Workflow (Processes)
Collaboration Monetization Composition Business Intelligence
Search Social Content Tx Subs License Advert Service Int LOB Int Dashboards Reporting
Infrastructure Services
Identity & Access Messaging Storage Workflow
Directory RBAC Claims Service Bus P2P Traditional Relational Unstructured Event based High Throughput
Foundation Compute
Self Hosted Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable Vendor Hosted
115. Implementing Software + Services
Client Software
Browser Mobile Client PC Embedded
HTML RIA Web RIA Client SMS Speech Client Office Gadgets IM Devices Consoles
Provisioning, Management & Monitoring
Application Services
Contracts and SLAs
Web Presentation Programmatic Access
Static Dynamic Rich Streaming Web Services REST RSS VoiceXML SIP SMTP SMS
Application
Business Logic (Rules) Entities (Schema) Workflow (Processes)
Collaboration Monetization Composition Business Intelligence
Search Social Content Tx Subs License Advert Service Int LOB Int Dashboards Reporting
Infrastructure Services
Identity & Access Messaging Storage Workflow
Directory RBAC Claims Service Bus P2P Traditional Relational Unstructured Event based High Throughput
Foundation Compute
Self Hosted Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable Vendor Hosted
116. Implementing Software + Services
Client Software
Browser Mobile Client PC Embedded
Solutions Architect and Development Team (inc. Designer)
HTML RIA Web RIA Client SMS Speech Client Office Gadgets IM Devices Consoles
Enterprise Architect and CIO
Provisioning, Management & Monitoring
Data Center Operations
Application Services
Solutions Architect and Development Team (inc. Web Design)
Contracts and SLAs
Web Presentation Programmatic Access
Static Dynamic Rich Streaming Web Services REST RSS VoiceXML SIP SMTP SMS
Application
Business Logic (Rules) Entities (Schema) Workflow (Processes)
Collaboration
Solutions Architect and Development Team
Monetization Composition Business Intelligence
Search Social Content Tx Subs License Advert Service Int LOB Int Dashboards Reporting
Infrastructure Services
Identity & Access Messaging Storage Workflow
Solutions and Infrastructure Architect
Directory RBAC Claims Service Bus P2P Traditional Relational Unstructured Event based High Throughput
Foundation Compute
Self Hosted Infrastructure Architect / HPC
Physical, Dedicated Physical, Shared Physical,
Data Center Operations
Virtual, Single Virtual, Scalable Vendor Hosted
118. Implementing Software + Services
Client Software
Browser Mobile Client PC Embedded
RIA Client SMS Speech Office Gadgets Live Windows
IE8 HTML Silverlight Web RIA
Windows Mobile 6 Client
WPF Office Vista IM Devices Consoles
XBOX 360
Msgr CE
Application Services
Web Presentation Programmatic Access
IISStatic
7 Dynamic Rich Streaming
SL Streaming Web Services WCF
REST RSS VoiceXML SIP SMTP SMS
Application
Business Logic (Rules) .NET Framework
Entities (Schema) Workflow (Processes)
Collaboration Monetization Composition Business Intelligence
.NET Framework 3rd Ad BizTalk 2006 BTS Adapters SQL Server Reporting
Search Social
MOSS 2007 Content Tx Subs License Advert Service Int LOB Int Dashboards Reporting
Party Center R2 MOSS 2007 BDC Services
Infrastructure Services
Identity & Access Messaging Storage Workflow
AD / CardSpa BizTalk / Peer SQL Windows WF Windows WF
Directory ILM
RBAC Claims Service Bus P2P IIS 7 SSDS
Traditional Relational Unstructured Event based High Throughput
ADFS ce BizTalk.Net Fx Server MOSS 2007 BizTalk Server 2006
Foundation Compute
Self Hosted Physical, Dedicated Server 2008 Shared
Windows Physical, WS 2008 HPC
Physical, HPC Windows Server 2008 Hyper-V
Virtual, Single Virtual, Scalable Vendor Hosted
119. Implementing Software + Services
Step 3: If you are dealing with repeatable
architectural designs, build assets using Software
Factories approach
120. Implementing Software + Services
Client Software
Browser Mobile Client PC Embedded
HTML RIA Web RIA Client SMS Speech Client Office Gadgets IM Devices Consoles
Application Services
Web Presentation Programmatic Access
Static Dynamic Rich Streaming Web Services REST RSS VoiceXML SIP SMTP SMS
Application
Business Logic (Rules) Entities (Schema) Workflow (Processes)
Collaboration Monetization Composition Business Intelligence
Search Social Content Tx Subs License Advert Service Int LOB Int Dashboards Reporting
Infrastructure Services
Identity & Access Messaging Storage Workflow
Directory RBAC Claims Service Bus P2P Traditional Relational Unstructured Event based High Throughput
Foundation Compute
Self Hosted Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable Vendor Hosted