techedpreconsguest-1212707942307696-8
TRANSCRIPT
-
8/3/2019 techedpreconsguest-1212707942307696-8
1/123
-
8/3/2019 techedpreconsguest-1212707942307696-8
2/123
2
An Architectural Overview ofSoftware + Services
Simon GuestSenior DirectorPlatform Architecture TeamMicrosoft Corporation
-
8/3/2019 techedpreconsguest-1212707942307696-8
3/123
Industry Trends
-
8/3/2019 techedpreconsguest-1212707942307696-8
4/123
Industry Trends
Trend 1: Service Oriented Architecture (SOA)
-
8/3/2019 techedpreconsguest-1212707942307696-8
5/123
Industry Trends
-
8/3/2019 techedpreconsguest-1212707942307696-8
6/123
Industry Trends
Trend 2: Software as a Service (SaaS)
-
8/3/2019 techedpreconsguest-1212707942307696-8
7/123
Industry Trends
-
8/3/2019 techedpreconsguest-1212707942307696-8
8/123
Industry Trends
Trend 3: Web 2.0
-
8/3/2019 techedpreconsguest-1212707942307696-8
9/123
Industry Trends
-
8/3/2019 techedpreconsguest-1212707942307696-8
10/123
Industry Trends
Trend 4: Rich Internet Applications (RIA)
-
8/3/2019 techedpreconsguest-1212707942307696-8
11/123
Industry Trends
-
8/3/2019 techedpreconsguest-1212707942307696-8
12/123
Industry Trends
Trend 5: Cloud Computing
-
8/3/2019 techedpreconsguest-1212707942307696-8
13/123
Industry Trends
-
8/3/2019 techedpreconsguest-1212707942307696-8
14/123
Industry Trends
SOA: Service Oriented ArchitectureService Composition
Web 2.0Network Effect
SaaS: Software as a ServiceService Delivery
RIA: Rich Internet ApplicationsExperience
Software + Services
Cloud Computing
Service Utility
-
8/3/2019 techedpreconsguest-1212707942307696-8
15/123
Industry Trends
Is this just a Microsoft thing?
-
8/3/2019 techedpreconsguest-1212707942307696-8
16/123
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 thatMicrosoft'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 relieson Internet-connected desktop apps, and more enterprise software-as-a-service companies, such as CRM vendor RightNow, recognize theneed for some client software.
Google CEO Says Softwareto Play a Bigger Role
-
8/3/2019 techedpreconsguest-1212707942307696-8
17/123
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 modelis similar to what Microsoft has been pushing with itssoftware-plus-servicesstrategy developed by Microsoft
CTO Ray Ozzie, who created the Notes platform.
Microsoft is trying to define a new category withsoftwareplus servicesit turns out that Microsoft may have a pointand, while Salesforce.com would be unlikely to concede
this, in fact it provides some supporting evidence. A fewyears ago Salesforce.com released its Off-line Edition for itspopular customer relationship management (CRM) product.
http://www.silicon.com/http://www.networkworld.com/index.html -
8/3/2019 techedpreconsguest-1212707942307696-8
18/123
Taking Advantage of these Trends
-
8/3/2019 techedpreconsguest-1212707942307696-8
19/123
Taking Advantage of these Trends
How do these industry trends map toarchitectural patterns?
What kind of applications are possible usingthe Software + Services paradigm?
Can Software + Services take advantage ofexisting investments?
-
8/3/2019 techedpreconsguest-1212707942307696-8
20/123
Taking Advantage of these Trends
A set of architectural principles for understandingthe Software + Services paradigm
-
8/3/2019 techedpreconsguest-1212707942307696-8
21/123
Foundation
-
8/3/2019 techedpreconsguest-1212707942307696-8
22/123
Foundation
Physical, DedicatedSingle service on a dedicated hardware
Physical, SharedMultiple services on a dedicated hardware
Physical, HPCPhysical hardware supporting HPC scenario
Virtual, SingleSingle instance virtual image
Virtual, Shared
Multiple instance virtual image
-
8/3/2019 techedpreconsguest-1212707942307696-8
23/123
Self-Hosted vs. Vendor Hosted
-
8/3/2019 techedpreconsguest-1212707942307696-8
24/123
Self-Hosted vs. Vendor Hosted
Self-HostedYou manage and pay for yourown datacenter
Vendor Hosted
You pay for a vendor to hostyour applications
-
8/3/2019 techedpreconsguest-1212707942307696-8
25/123
Self-Hosted vs. Vendor Hosted
Vendor InvestmentsVendors investing heavily in multi-site datacenters
-
8/3/2019 techedpreconsguest-1212707942307696-8
26/123
Self-Hosted vs. Vendor Hosted
Microsoft Data Center (Chicago, IL)
$500m investment, 500,000 sq ft, container based
-
8/3/2019 techedpreconsguest-1212707942307696-8
27/123
Self-Hosted vs. Vendor Hosted
CostInitial investment, maintenance, anddepreciation
-
8/3/2019 techedpreconsguest-1212707942307696-8
28/123
Self-Hosted vs. Vendor Hosted
Power ConsiderationsRising energy costs and sustainabilityconsiderations
-
8/3/2019 techedpreconsguest-1212707942307696-8
29/123
Self-Hosted vs. Vendor Hosted
Operational RequirementsHelpdesk, backups, networking, upgrades
-
8/3/2019 techedpreconsguest-1212707942307696-8
30/123
Self-Hosted vs. Vendor Hosted
Security and Data ProtectionStorage, transmission, identity, andregulatory issues
-
8/3/2019 techedpreconsguest-1212707942307696-8
31/123
Self-Hosted vs. Vendor Hosted
Hardware AdvancementsVirtualization, Multicore, PerformanceTuning
-
8/3/2019 techedpreconsguest-1212707942307696-8
32/123
Architectural Principles for Software + Services
Foundation
Self Hosted Vendor Hosted
Compute
Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
-
8/3/2019 techedpreconsguest-1212707942307696-8
33/123
Infrastructure Services
-
8/3/2019 techedpreconsguest-1212707942307696-8
34/123
Infrastructure Services
Identity and Access
Directory Based AuthenticationUsername / Password based
Claims Based AuthenticationSecure token or other claims based
Role Based AuthorizationRole-checking and authorization
-
8/3/2019 techedpreconsguest-1212707942307696-8
35/123
-
8/3/2019 techedpreconsguest-1212707942307696-8
36/123
Infrastructure Services
Storage
TraditionalFileshare, flat, page-based
RelationalHosted relational database, familiar,transactional, finite
UnstructuredKey/value Pair, no atomicity, infinitely scalable
kfl
-
8/3/2019 techedpreconsguest-1212707942307696-8
37/123
Infrastructure Services
Workflow
Event BasedTriggered based on events (e.g. document upload)
High ThroughputLow latency, high volume (e.g. tradingconfirmations)
-
8/3/2019 techedpreconsguest-1212707942307696-8
38/123
Architectural Principles for Software + Services
Infrastructure Services
Foundation
Self Hosted Vendor Hosted
Identity & Access
Directory RBAC
Messaging
Service Bus P2P
Storage
Traditional UnstructuredRelational
Workflow
Event based High Throughput
Compute
Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Claims
-
8/3/2019 techedpreconsguest-1212707942307696-8
39/123
Application Services
-
8/3/2019 techedpreconsguest-1212707942307696-8
40/123
Application Services
Collaboration
SearchText Search, Image Search, Indexing
SocialSocial Graphs, Profiles
ContentIndexing, Retrieval, Conflict Management
-
8/3/2019 techedpreconsguest-1212707942307696-8
41/123
Application Services
Monetization
TransactionPay for each transaction
SubscriptionPay per month/period
LicensingPay per user/machine
Advertising
Advert funded model
-
8/3/2019 techedpreconsguest-1212707942307696-8
42/123
Application Services
Composition
Service CompositionComposition, brokering results, aggregation
LOB IntegrationService wrapping of mainframe and other LOBapplications
-
8/3/2019 techedpreconsguest-1212707942307696-8
43/123
Application Services
Business Intelligence
DashboardExposed, pre-defined KPIs
ReportingCustom queries and reports
-
8/3/2019 techedpreconsguest-1212707942307696-8
44/123
Architectural Principles for Software + Services
Infrastructure Services
Foundation
Self Hosted Vendor Hosted
Application Services
Collaboration
Search ContentSocial
Monetization
Tx Subs License Advert
Composition
Service Int LOB Int
Business Intelligence
Dashboards Reporting
Identity & Access
Directory RBAC
Messaging
Service Bus P2P
Storage
Traditional UnstructuredRelational
Workflow
Event based High Throughput
Compute
Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Claims
-
8/3/2019 techedpreconsguest-1212707942307696-8
45/123
Application Services
Application
Business Logic (Rules)
Entities (Schema)
Workflow (Process)
-
8/3/2019 techedpreconsguest-1212707942307696-8
46/123
Architectural Principles for Software + Services
Infrastructure Services
Foundation
Self Hosted Vendor Hosted
Application Services
Application
Entities (Schema)Business Logic (Rules)
Collaboration
Search ContentSocial
Monetization
Tx Subs License Advert
Composition
Service Int LOB Int
Business Intelligence
Dashboards Reporting
Identity & Access
Directory RBAC
Messaging
Service Bus P2P
Storage
Traditional UnstructuredRelational
Workflow
Event based High Throughput
Compute
Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Claims
Workflow (Processes)
-
8/3/2019 techedpreconsguest-1212707942307696-8
47/123
Application Services
Web PresentationStaticStatic content, HTML etc
DynamicAsynchronous interaction, AJAX etc.
RichRich Internet Applications, high visuals, limited offlinesupport
StreamingOptimized for content delivery, videos etc.
-
8/3/2019 techedpreconsguest-1212707942307696-8
48/123
Architectural Principles for Software + Services
Infrastructure Services
Foundation
Self Hosted Vendor Hosted
Application Services
Web Delivery
Static Dynamic Rich Streaming
Application
Entities (Schema)Business Logic (Rules)
Collaboration
Search ContentSocial
Monetization
Tx Subs License Advert
Composition
Service Int LOB Int
Business Intelligence
Dashboards Reporting
Identity & Access
Directory RBAC
Messaging
Service Bus P2P
Storage
Traditional UnstructuredRelational
Workflow
Event based High Throughput
Compute
Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Claims
Workflow (Processes)
-
8/3/2019 techedpreconsguest-1212707942307696-8
49/123
Application Services
Programmatic Access
Web ServicesSOAP based, WS-I compliant, WS-*
RESTCRUD access to services via HTML
RSSSyndication services for subscriptions
-
8/3/2019 techedpreconsguest-1212707942307696-8
50/123
Application Services
Programmatic AccessVoiceXMLMobile Application Speech API
SIPSession Initiation Protocol IM Clients
SMTPEmail inbound and outbound delivery
SMSMobile inbound and outbound text messaging
-
8/3/2019 techedpreconsguest-1212707942307696-8
51/123
Architectural Principles for Software + Services
Infrastructure Services
Foundation
Self Hosted Vendor Hosted
Application Services
Exposed APIs
Web Services REST RSS VoiceXML
Web Delivery
Static Dynamic Rich Streaming
Application
Entities (Schema)Business Logic (Rules)
Collaboration
Search ContentSocial
Monetization
Tx Subs License Advert
Composition
Service Int LOB Int
Business Intelligence
Dashboards Reporting
Identity & Access
Directory RBAC
Messaging
Service Bus P2P
Storage
Traditional UnstructuredRelational
Workflow
Event based High Throughput
Compute
Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Claims
SMTP SMSSIP
Workflow (Processes)
-
8/3/2019 techedpreconsguest-1212707942307696-8
52/123
Client Software
-
8/3/2019 techedpreconsguest-1212707942307696-8
53/123
Client Software
Web BasedConsumer of web based content, HTML etc
RIAConsumer of Rich Content through BrowserAdd-In
Browser Based
-
8/3/2019 techedpreconsguest-1212707942307696-8
54/123
Client Software
Mobile Client
Web BasedMobile consumer of web based content, HTMLetc
RIAMobile consumer of Rich Content throughBrowser Add-In
Client ApplicationLocally installed and run applications
-
8/3/2019 techedpreconsguest-1212707942307696-8
55/123
Client Software
Mobile Client
OfficeMobile based Email and Office Applications
SMS / IMText messaging and IM using Mobile Device
SpeechSpeech enabled interface
-
8/3/2019 techedpreconsguest-1212707942307696-8
56/123
Client Software
OfficeOffice Suite, including Email and RSS readercapability
Client ApplicationRich (Smart) client applications installed locallyon machine
Client PC
-
8/3/2019 techedpreconsguest-1212707942307696-8
57/123
Client Software
GadgetsLocally installed, desktop based
Instant MessagingLocally installed Instant Messaging client
Client PC
b dd d
-
8/3/2019 techedpreconsguest-1212707942307696-8
58/123
Client Software
DevicesDedicated devices
ConsolesGames Consoles
Embedded
-
8/3/2019 techedpreconsguest-1212707942307696-8
59/123
Infrastructure Services
Foundation
Self Hosted Vendor Hosted
Application Services
Browser
Client Software
HTML RIA
Mobile
Web RIA Client SMS Speech
Client PC
Client Office Gadgets IM
Embedded
Devices Consoles
Programmatic Access
Web Services REST RSS VoiceXML
Web Presentation
Static Dynamic Rich Streaming
Application
Entities (Schema)Business Logic (Rules)
Collaboration
Search ContentSocial
Monetization
Tx Subs License Advert
Composition
Service Int LOB Int
Business Intelligence
Dashboards Reporting
Identity & Access
Directory RBAC
Messaging
Service Bus P2P
Storage
Traditional UnstructuredRelational
Workflow
Event based High Throughput
Compute
Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Claims
SMTP SMSSIP
Workflow (Processes)
Architectural Principles for Software + Services
-
8/3/2019 techedpreconsguest-1212707942307696-8
60/123
Architectural Principles for Software + Services
-
8/3/2019 techedpreconsguest-1212707942307696-8
61/123
Architectural Principles for Software + Services
Now that I understand the principles, how shouldI think about my own architectural designs?
-
8/3/2019 techedpreconsguest-1212707942307696-8
62/123
Infrastructure Services
Foundation
Self Hosted Vendor Hosted
Application Services
Browser
Client Software
HTML RIA
Mobile
Web RIA Client SMS Speech
Client PC
Client Office Gadgets IM
Embedded
Devices Consoles
Programmatic Access
Web Services REST RSS VoiceXML
Web Presentation
Static Dynamic Rich Streaming
Application
Entities (Schema)Business Logic (Rules)
Collaboration
Search ContentSocial
Monetization
Tx Subs License Advert
Composition
Service Int LOB Int
Business Intelligence
Dashboards Reporting
Identity & Access
Directory RBAC
Messaging
Service Bus P2P
Storage
Traditional UnstructuredRelational
Workflow
Event based High Throughput
Compute
Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Claims
SMTP SMSSIP
Workflow (Processes)
Simple Web Site
-
8/3/2019 techedpreconsguest-1212707942307696-8
63/123
Infrastructure Services
Foundation
Self Hosted Vendor Hosted
Application Services
Browser
Client Software
HTML RIA
Mobile
Web RIA Client SMS Speech
Client PC
Client Office Gadgets IM
Embedded
Devices Consoles
Programmatic Access
Web Services REST RSS VoiceXML
Web Presentation
Static Dynamic Rich Streaming
Application
Entities (Schema)Business Logic (Rules)
Collaboration
Search ContentSocial
Monetization
Tx Subs License Advert
Composition
Service Int LOB Int
Business Intelligence
Dashboards Reporting
Identity & Access
Directory RBAC
Messaging
Service Bus P2P
Storage
Traditional UnstructuredRelational
Workflow
Event based High Throughput
Compute
Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Claims
SMTP SMSSIP
Workflow (Processes)
Simple Blog
i l iki
-
8/3/2019 techedpreconsguest-1212707942307696-8
64/123
Infrastructure Services
Foundation
Self Hosted Vendor Hosted
Application Services
Browser
Client Software
HTML RIA
Mobile
Web RIA Client SMS Speech
Client PC
Client Office Gadgets IM
Embedded
Devices Consoles
Programmatic Access
Web Services REST RSS VoiceXML
Web Presentation
Static Dynamic Rich Streaming
Application
Entities (Schema)Business Logic (Rules)
Collaboration
Search ContentSocial
Monetization
Tx Subs License Advert
Composition
Service Int LOB Int
Business Intelligence
Dashboards Reporting
Identity & Access
Directory RBAC
Messaging
Service Bus P2P
Storage
Traditional UnstructuredRelational
Workflow
Event based High Throughput
Compute
Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Claims
SMTP SMSSIP
Workflow (Processes)
Simple Wiki
A hi l P i i l f S f S i
-
8/3/2019 techedpreconsguest-1212707942307696-8
65/123
Architectural Principles for Software + Services
How about the trends you mentioned earlier?
A hi l P i i l f S f S i
-
8/3/2019 techedpreconsguest-1212707942307696-8
66/123
Architectural Principles for Software + Services
Trend 1: Service Oriented Architecture (SOA)
(T d 1 SOA) S lf H d S i
-
8/3/2019 techedpreconsguest-1212707942307696-8
67/123
Infrastructure Services
Foundation
Self Hosted Vendor Hosted
Application Services
Browser
Client Software
HTML RIA
Mobile
Web RIA Client SMS Speech
Client PC
Client Office Gadgets IM
Embedded
Devices Consoles
Programmatic Access
Web Services REST RSS VoiceXML
Web Presentation
Static Dynamic Rich Streaming
Application
Entities (Schema)Business Logic (Rules)
Collaboration
Search ContentSocial
Monetization
Tx Subs License Advert
Composition
Service Int LOB Int
Business Intelligence
Dashboards Reporting
Identity & Access
Directory RBAC
Messaging
Service Bus P2P
Storage
Traditional UnstructuredRelational
Workflow
Event based High Throughput
Compute
Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Claims
SMTP SMSSIP
Workflow (Processes)
(Trend 1: SOA) Self Hosted Services
(T d 1 SOA) I t ti LOB A li ti
-
8/3/2019 techedpreconsguest-1212707942307696-8
68/123
Infrastructure Services
Foundation
Self Hosted Vendor Hosted
Application Services
Browser
Client Software
HTML RIA
Mobile
Web RIA Client SMS Speech
Client PC
Client Office Gadgets IM
Embedded
Devices Consoles
Programmatic Access
Web Services REST RSS VoiceXML
Web Presentation
Static Dynamic Rich Streaming
Application
Entities (Schema)Business Logic (Rules)
Collaboration
Search ContentSocial
Monetization
Tx Subs License Advert
Composition
Service Int LOB Int
Business Intelligence
Dashboards Reporting
Identity & Access
Directory RBAC
Messaging
Service Bus P2P
Storage
Traditional UnstructuredRelational
Workflow
Event based High Throughput
Compute
Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Claims
SMTP SMSSIP
Workflow (Processes)
(Trend 1: SOA) Integrating LOB Applications
(T d 1 SOA) E di i OBA
-
8/3/2019 techedpreconsguest-1212707942307696-8
69/123
Infrastructure Services
Foundation
Self Hosted Vendor Hosted
Application Services
Browser
Client Software
HTML RIA
Mobile
Web RIA Client SMS Speech
Client PC
Client Office Gadgets IM
Embedded
Devices Consoles
Programmatic Access
Web Services REST RSS VoiceXML
Web Presentation
Static Dynamic Rich Streaming
Application
Entities (Schema)Business Logic (Rules)
Collaboration
Search ContentSocial
Monetization
Tx Subs License Advert
Composition
Service Int LOB Int
Business Intelligence
Dashboards Reporting
Identity & Access
Directory RBAC
Messaging
Service Bus P2P
Storage
Traditional UnstructuredRelational
Workflow
Event based High Throughput
Compute
Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Claims
SMTP SMSSIP
Workflow (Processes)
(Trend 1: SOA) Expanding using OBA
-
8/3/2019 techedpreconsguest-1212707942307696-8
70/123
(T d 1 SOA) S lf H t d S i
-
8/3/2019 techedpreconsguest-1212707942307696-8
71/123
Infrastructure Services
Foundation
Self Hosted Vendor Hosted
Application Services
Browser
Client Software
HTML RIA
Mobile
Web RIA Client SMS Speech
Client PC
Client Office Gadgets IM
Embedded
Devices Consoles
Programmatic Access
Web Services REST RSS VoiceXML
Web Presentation
Static Dynamic Rich Streaming
Application
Entities (Schema)Business Logic (Rules)
Collaboration
Search ContentSocial
Monetization
Tx Subs License Advert
Composition
Service Int LOB Int
Business Intelligence
Dashboards Reporting
Identity & Access
Directory RBAC
Messaging
Service Bus P2P
Storage
Traditional UnstructuredRelational
Workflow
Event based High Throughput
Compute
Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Claims
SMTP SMSSIP
Workflow (Processes)
(Trend 1: SOA) Self Hosted Services
(T d 1 SOA) S lf H t d S i i ESB
-
8/3/2019 techedpreconsguest-1212707942307696-8
72/123
Infrastructure Services
Foundation
Self Hosted Vendor Hosted
Application Services
Browser
Client Software
HTML RIA
Mobile
Web RIA Client SMS Speech
Client PC
Client Office Gadgets IM
Embedded
Devices Consoles
Programmatic Access
Web Services REST RSS VoiceXML
Web Presentation
Static Dynamic Rich Streaming
Application
Entities (Schema)Business Logic (Rules)
Collaboration
Search ContentSocial
Monetization
Tx Subs License Advert
Composition
Service Int LOB Int
Business Intelligence
Dashboards Reporting
Identity & Access
Directory RBAC
Messaging
Service Bus P2P
Storage
Traditional UnstructuredRelational
Workflow
Event based High Throughput
Compute
Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Claims
SMTP SMSSIP
Workflow (Processes)
(Trend 1: SOA) Self Hosted Services using ESB
A hit t l P i i l f S ft S i
-
8/3/2019 techedpreconsguest-1212707942307696-8
73/123
Architectural Principles for Software + Services
Internet Service Bus
(Trend 1: SOA) Self Hosted Ser ices sing ISB
-
8/3/2019 techedpreconsguest-1212707942307696-8
74/123
Infrastructure Services
Foundation
Self Hosted Vendor Hosted
Application Services
Browser
Client Software
HTML RIA
Mobile
Web RIA Client SMS Speech
Client PC
Client Office Gadgets IM
Embedded
Devices Consoles
Programmatic Access
Web Services REST RSS VoiceXML
Web Presentation
Static Dynamic Rich Streaming
Application
Entities (Schema)Business Logic (Rules)
Collaboration
Search ContentSocial
Monetization
Tx Subs License Advert
Composition
Service Int LOB Int
Business Intelligence
Dashboards Reporting
Identity & Access
Directory RBAC
Messaging
Service Bus P2P
Storage
Traditional UnstructuredRelational
Workflow
Event based High Throughput
Compute
Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Claims
SMTP SMSSIP
Workflow (Processes)
(Trend 1: SOA) Self Hosted Services using ISB
-
8/3/2019 techedpreconsguest-1212707942307696-8
75/123
Architectural Principles for Software + Services
-
8/3/2019 techedpreconsguest-1212707942307696-8
76/123
Architectural Principles for Software + Services
Trend 2: Software as a Service (SaaS)
(Trend 2: SaaS) Web Based SaaS Provider
-
8/3/2019 techedpreconsguest-1212707942307696-8
77/123
Infrastructure Services
Foundation
Self Hosted Vendor Hosted
Application Services
Browser
Client Software
HTML RIA
Mobile
Web RIA Client SMS Speech
Client PC
Client Office Gadgets IM
Embedded
Devices Consoles
Programmatic Access
Web Services REST RSS VoiceXML
Web Presentation
Static Dynamic Rich Streaming
Application
Entities (Schema)Business Logic (Rules)
Collaboration
Search ContentSocial
Monetization
Tx Subs License Advert
Composition
Service Int LOB Int
Business Intelligence
Dashboards Reporting
Identity & Access
Directory RBAC
Messaging
Service Bus P2P
Storage
Traditional UnstructuredRelational
Workflow
Event based High Throughput
Compute
Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Claims
SMTP SMSSIP
Workflow (Processes)
(Trend 2: SaaS) Web Based SaaS Provider
(Trend 2: SaaS) Web Based SaaS Provider w/ API
-
8/3/2019 techedpreconsguest-1212707942307696-8
78/123
Infrastructure Services
Foundation
Self Hosted Vendor Hosted
Application Services
Browser
Client Software
HTML RIA
Mobile
Web RIA Client SMS Speech
Client PC
Client Office Gadgets IM
Embedded
Devices Consoles
Programmatic Access
Web Services REST RSS VoiceXML
Web Presentation
Static Dynamic Rich Streaming
Application
Entities (Schema)Business Logic (Rules)
Collaboration
Search ContentSocial
Monetization
Tx Subs License Advert
Composition
Service Int LOB Int
Business Intelligence
Dashboards Reporting
Identity & Access
Directory RBAC
Messaging
Service Bus P2P
Storage
Traditional UnstructuredRelational
Workflow
Event based High Throughput
Compute
Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Claims
SMTP SMSSIP
Workflow (Processes)
(Trend 2: SaaS) Web Based SaaS Provider w/ API
(Trend 2: SaaS) Web Based SaaS Provider w/ Offline
-
8/3/2019 techedpreconsguest-1212707942307696-8
79/123
Infrastructure Services
Foundation
Self Hosted Vendor Hosted
Application Services
Browser
Client Software
HTML RIA
Mobile
Web RIA Client SMS Speech
Client PC
Client Office Gadgets IM
Embedded
Devices Consoles
Programmatic Access
Web Services REST RSS VoiceXML
Web Presentation
Static Dynamic Rich Streaming
Application
Entities (Schema)Business Logic (Rules)
Collaboration
Search ContentSocial
Monetization
Tx Subs License Advert
Composition
Service Int LOB Int
Business Intelligence
Dashboards Reporting
Identity & Access
Directory RBAC
Messaging
Service Bus P2P
Storage
Traditional UnstructuredRelational
Workflow
Event based High Throughput
Compute
Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Claims
SMTP SMSSIP
Workflow (Processes)
(Trend 2: SaaS) Web Based SaaS Provider w/ Offline
-
8/3/2019 techedpreconsguest-1212707942307696-8
80/123
Architectural Principles for Software + Services
-
8/3/2019 techedpreconsguest-1212707942307696-8
81/123
Architectural Principles for Software + Services
Trend 3: Web 2.0
Ni Ni D
-
8/3/2019 techedpreconsguest-1212707942307696-8
82/123
Nico Nico Douga
(Trend 3: Web 2 0) Nico Nico Douga
-
8/3/2019 techedpreconsguest-1212707942307696-8
83/123
Infrastructure Services
Foundation
Self Hosted Vendor Hosted
Application Services
Browser
Client Software
HTML RIA
MobileWeb RIA Client SMS Speech
Client PCClient Office Gadgets IM
Embedded
Devices Consoles
Programmatic Access
Web Services REST RSS VoiceXML
Web Presentation
Static Dynamic Rich Streaming
ApplicationEntities (Schema)Business Logic (Rules)
Collaboration
Search ContentSocial
Monetization
Tx Subs License Advert
Composition
Service Int LOB Int
Business Intelligence
Dashboards Reporting
Identity & Access
Directory RBAC
Messaging
Service Bus P2P
Storage
Traditional UnstructuredRelational
Workflow
Event based High Throughput
Compute
Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Claims
SMTP SMSSIP
Workflow (Processes)
(Trend 3: Web 2.0) Nico Nico Douga
(Trend 3: Web 2 0) Nico Nico Douga
-
8/3/2019 techedpreconsguest-1212707942307696-8
84/123
Infrastructure Services
Foundation
Self Hosted Vendor Hosted
Application Services
Browser
Client Software
HTML RIA
MobileWeb RIA Client SMS Speech
Client PCClient Office Gadgets IM
EmbeddedDevices Consoles
Programmatic Access
Web Services REST RSS VoiceXML
Web Presentation
Static Dynamic Rich Streaming
ApplicationEntities (Schema)Business Logic (Rules)
Collaboration
Search ContentSocial
Monetization
Tx Subs License Advert
Composition
Service Int LOB Int
Business Intelligence
Dashboards Reporting
Identity & Access
Directory RBAC
Messaging
Service Bus P2P
Storage
Traditional UnstructuredRelational
Workflow
Event based High Throughput
Compute
Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Claims
SMTP SMSSIP
Workflow (Processes)
(Trend 3: Web 2.0) Nico Nico Douga
-
8/3/2019 techedpreconsguest-1212707942307696-8
85/123
Architectural Principles for Software + Services
-
8/3/2019 techedpreconsguest-1212707942307696-8
86/123
Architectural Principles for Software + Services
Trend 4: Rich Internet Applications
(Trend 4: RIA) - Purchasing Capability
-
8/3/2019 techedpreconsguest-1212707942307696-8
87/123
Infrastructure Services
Foundation
Self Hosted Vendor Hosted
Application Services
Browser
Client Software
HTML RIA
MobileWeb RIA Client SMS Speech
Client PCClient Office Gadgets IM
EmbeddedDevices Consoles
Programmatic Access
Web Services REST RSS VoiceXML
Web Presentation
Static Dynamic Rich Streaming
ApplicationEntities (Schema)Business Logic (Rules)
Collaboration
Search ContentSocial
Monetization
Tx Subs License Advert
Composition
Service Int LOB Int
Business Intelligence
Dashboards Reporting
Identity & Access
Directory RBAC
Messaging
Service Bus P2P
Storage
Traditional UnstructuredRelational
Workflow
Event based High Throughput
Compute
Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Claims
SMTP SMSSIP
Workflow (Processes)
(Trend 4: RIA) Purchasing Capability
(Trend 4: RIA) - Purchasing Capability + RIA
-
8/3/2019 techedpreconsguest-1212707942307696-8
88/123
Infrastructure Services
Foundation
Self Hosted Vendor Hosted
Application Services
Browser
Client Software
HTML RIA
MobileWeb RIA Client SMS Speech
Client PCClient Office Gadgets IM
EmbeddedDevices Consoles
Programmatic Access
Web Services REST RSS VoiceXML
Web Presentation
Static Dynamic Rich Streaming
ApplicationEntities (Schema)Business Logic (Rules)
Collaboration
Search ContentSocial
Monetization
Tx Subs License Advert
Composition
Service Int LOB Int
Business Intelligence
Dashboards Reporting
Identity & Access
Directory RBAC
Messaging
Service Bus P2P
Storage
Traditional UnstructuredRelational
Workflow
Event based High Throughput
Compute
Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Claims
SMTP SMSSIP
Workflow (Processes)
(Trend 4: RIA) Purchasing Capability + RIA
(Trend 4: RIA) - Purchasing Capability + Mobile RIA
-
8/3/2019 techedpreconsguest-1212707942307696-8
89/123
Infrastructure Services
Foundation
Self Hosted Vendor Hosted
Application Services
Browser
Client Software
HTML RIA
MobileWeb RIA Client SMS Speech
Client PCClient Office Gadgets IM
EmbeddedDevices Consoles
Programmatic Access
Web Services REST RSS VoiceXML
Web Presentation
Static Dynamic Rich Streaming
ApplicationEntities (Schema)Business Logic (Rules)
Collaboration
Search ContentSocial
Monetization
Tx Subs License Advert
Composition
Service Int LOB Int
Business Intelligence
Dashboards Reporting
Identity & Access
Directory RBAC
Messaging
Service Bus P2P
Storage
Traditional UnstructuredRelational
Workflow
Event based High Throughput
Compute
Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Claims
SMTP SMSSIP
Workflow (Processes)
(Trend 4: RIA) Purchasing Capability + Mobile RIA
-
8/3/2019 techedpreconsguest-1212707942307696-8
90/123
Architectural Principles for Software + Services
-
8/3/2019 techedpreconsguest-1212707942307696-8
91/123
Architectural Principles for Software + Services
How about Microsofts own products?
Exchange Lifecycle (Exchange 4 0 Outlook 97)
-
8/3/2019 techedpreconsguest-1212707942307696-8
92/123
Infrastructure Services
Foundation
Self Hosted Vendor Hosted
Application Services
Browser
Client Software
HTML RIA
MobileWeb RIA Client SMS Speech
Client PCClient Office Gadgets IM
EmbeddedDevices Consoles
Programmatic Access
Web Services REST RSS VoiceXML
Web Presentation
Static Dynamic Rich Streaming
ApplicationEntities (Schema)Business Logic (Rules)
Collaboration
Search ContentSocial
Monetization
Tx Subs License Advert
Composition
Service Int LOB Int
Business Intelligence
Dashboards Reporting
Identity & Access
Directory RBAC
Messaging
Service Bus P2P
Storage
Traditional UnstructuredRelational
Workflow
Event based High Throughput
Compute
Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Claims
SMTP SMSSIP
Workflow (Processes)
Exchange Lifecycle (Exchange 4.0, Outlook 97)
JET Database
RPC
Exchange Lifecycle (Exchange 5 0, Outlook XP)
-
8/3/2019 techedpreconsguest-1212707942307696-8
93/123
Infrastructure Services
Foundation
Self Hosted Vendor Hosted
Application Services
Browser
Client Software
HTML RIA
MobileWeb RIA Client SMS Speech
Client PCClient Office Gadgets IM
EmbeddedDevices Consoles
Programmatic Access
Web Services REST RSS VoiceXML
Web Presentation
Static Dynamic Rich Streaming
ApplicationEntities (Schema)Business Logic (Rules)
Collaboration
Search ContentSocial
Monetization
Tx Subs License Advert
Composition
Service Int LOB Int
Business Intelligence
Dashboards Reporting
Identity & Access
Directory RBAC
Messaging
Service Bus P2P
Storage
Traditional UnstructuredRelational
Workflow
Event based High Throughput
Compute
Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Claims
SMTP SMSSIP
Workflow (Processes)
Exchange Lifecycle (Exchange 5.0, Outlook XP)
RPC
Active DirectoryJET Database
-
8/3/2019 techedpreconsguest-1212707942307696-8
94/123
Exchange Lifecycle (Exchange 2003, Outlook 2003)
-
8/3/2019 techedpreconsguest-1212707942307696-8
95/123
Infrastructure Services
Foundation
Self Hosted Vendor Hosted
Application Services
Browser
Client Software
HTML RIA
MobileWeb RIA Client SMS Speech
Client PCClient Office Gadgets IM
EmbeddedDevices Consoles
Programmatic Access
Web Services REST RSS VoiceXML
Web Presentation
Static Dynamic Rich Streaming
ApplicationEntities (Schema)Business Logic (Rules)
Collaboration
Search ContentSocial
Monetization
Tx Subs License Advert
Composition
Service Int LOB Int
Business Intelligence
Dashboards Reporting
Identity & Access
Directory RBAC
Messaging
Service Bus P2P
Storage
Traditional UnstructuredRelational
Workflow
Event based High Throughput
Compute
Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Claims
SMTP SMSSIP
Workflow (Processes)
Exchange Lifecycle (Exchange 2003, Outlook 2003)
RPC over HTTPs
Active DirectoryJET Database
Exchange Lifecycle (Exchange 2007, Outlook 2007)
-
8/3/2019 techedpreconsguest-1212707942307696-8
96/123
Infrastructure Services
Foundation
Self Hosted Vendor Hosted
Application Services
Browser
Client Software
HTML RIA
MobileWeb RIA Client SMS Speech
Client PCClient Office Gadgets IM
EmbeddedDevices Consoles
Programmatic Access
Web Services REST RSS VoiceXML
Web Presentation
Static Dynamic Rich Streaming
ApplicationEntities (Schema)Business Logic (Rules)
Collaboration
Search ContentSocial
Monetization
Tx Subs License Advert
Composition
Service Int LOB Int
Business Intelligence
Dashboards Reporting
Identity & Access
Directory RBAC
Messaging
Service Bus P2P
Storage
Traditional UnstructuredRelational
Workflow
Event based High Throughput
Compute
Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Claims
SMTP SMSSIP
Workflow (Processes)
c a ge ecyc e ( c a ge 00 , Out oo 00 )
RPC over HTTPs
Active DirectoryJET Database
Exchange Lifecycle (Hosted Exchange, Outlook 2007)
-
8/3/2019 techedpreconsguest-1212707942307696-8
97/123
Infrastructure Services
Foundation
Self Hosted Vendor Hosted
Application Services
Browser
Client Software
HTML RIA
MobileWeb RIA Client SMS Speech
Client PCClient Office Gadgets IM
EmbeddedDevices Consoles
Programmatic Access
Web Services REST RSS VoiceXML
Web Presentation
Static Dynamic Rich Streaming
ApplicationEntities (Schema)Business Logic (Rules)
Collaboration
Search ContentSocial
Monetization
Tx Subs License Advert
Composition
Service Int LOB Int
Business Intelligence
Dashboards Reporting
Identity & Access
Directory RBAC
Messaging
Service Bus P2P
Storage
Traditional UnstructuredRelational
Workflow
Event based High Throughput
Compute
Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Claims
SMTP SMSSIP
Workflow (Processes)
g y ( g , )
RPC over HTTPs
Active DirectoryJET Database
Architectural Principles for Software + Services
-
8/3/2019 techedpreconsguest-1212707942307696-8
98/123
c tectu a c p es o So t a e Se ces
A middle out architecture
Architectural Principles for Software + Services
-
8/3/2019 techedpreconsguest-1212707942307696-8
99/123
Infrastructure Services
Foundation
Self Hosted Vendor Hosted
Application Services
Browser
Client Software
HTML RIA
MobileWeb RIA Client SMS Speech
Client PCClient Office Gadgets IM
EmbeddedDevices Consoles
Programmatic Access
Web Services REST RSS VoiceXML
Web Presentation
Static Dynamic Rich Streaming
ApplicationEntities (Schema)Business Logic (Rules)
Collaboration
Search ContentSocial
Monetization
Tx Subs License Advert
Composition
Service Int LOB Int
Business Intelligence
Dashboards Reporting
Identity & Access
Directory RBAC
Messaging
Service Bus P2P
Storage
Traditional UnstructuredRelational
Workflow
Event based High Throughput
Compute
Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Claims
SMTP SMSSIP
Workflow (Processes)
p
A middle out architecture
Architectural Principles for Software + Services
-
8/3/2019 techedpreconsguest-1212707942307696-8
100/123
Infrastructure Services
Foundation
Self Hosted Vendor Hosted
Application Services
Browser
Client Software
HTML RIA
MobileWeb RIA Client SMS Speech
Client PCClient Office Gadgets IM
EmbeddedDevices Consoles
Programmatic Access
Web Services REST RSS VoiceXML
Web Presentation
Static Dynamic Rich Streaming
ApplicationEntities (Schema)Business Logic (Rules)
Collaboration
Search ContentSocial
Monetization
Tx Subs License Advert
Composition
Service Int LOB Int
Business Intelligence
Dashboards Reporting
Identity & Access
Directory RBAC
Messaging
Service Bus P2P
Storage
Traditional UnstructuredRelational
Workflow
Event based High Throughput
Compute
Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Claims
SMTP SMSSIP
Workflow (Processes)
p
A middle out architecture
-
8/3/2019 techedpreconsguest-1212707942307696-8
101/123
-
8/3/2019 techedpreconsguest-1212707942307696-8
102/123
Contracts and SLAs
-
8/3/2019 techedpreconsguest-1212707942307696-8
103/123
Contracts and SLAs
What kind of contracts and SLAs do youneed to be thinking about?
Simple Web Site
-
8/3/2019 techedpreconsguest-1212707942307696-8
104/123
Infrastructure Services
Foundation
Self Hosted Vendor Hosted
Application Services
Browser
Client Software
HTML RIAMobile
Web RIA Client SMS SpeechClient PC
Client Office Gadgets IM
EmbeddedDevices Consoles
Programmatic Access
Web Services REST RSS VoiceXML
Web Presentation
Static Dynamic Rich Streaming
ApplicationEntities (Schema)Business Logic (Rules)
Collaboration
Search ContentSocial
Monetization
Tx Subs License Advert
Composition
Service Int LOB Int
Business Intelligence
Dashboards Reporting
Identity & Access
Directory RBAC
Messaging
Service Bus P2P
Storage
Traditional UnstructuredRelational
Workflow
Event based High Throughput
Compute
Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Claims
SMTP SMSSIP
Workflow (Processes)
p
Simple Web Site (Internal Contract and SLA)
-
8/3/2019 techedpreconsguest-1212707942307696-8
105/123
Infrastructure Services
Foundation
Self Hosted Vendor Hosted
Application Services
Browser
Client Software
HTML RIAMobile
Web RIA Client SMS SpeechClient PC
Client Office Gadgets IM
EmbeddedDevices Consoles
Programmatic Access
Web Services REST RSS VoiceXML
Web Presentation
Static Dynamic Rich Streaming
ApplicationEntities (Schema)Business Logic (Rules)
Collaboration
Search ContentSocial
Monetization
Tx Subs License Advert
Composition
Service Int LOB Int
Business Intelligence
Dashboards Reporting
Identity & Access
Directory RBAC
Messaging
Service Bus P2P
Storage
Traditional UnstructuredRelational
Workflow
Event based High Throughput
Compute
Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Claims
SMTP SMSSIP
Workflow (Processes)
p ( )
Contracts
andSLAs
Simple Web Site (External Contract and SLA)
-
8/3/2019 techedpreconsguest-1212707942307696-8
106/123
Infrastructure Services
Foundation
Self Hosted Vendor Hosted
Application Services
Browser
Client Software
HTML RIAMobile
Web RIA Client SMS SpeechClient PC
Client Office Gadgets IMEmbedded
Devices Consoles
Programmatic Access
Web Services REST RSS VoiceXML
Web Presentation
Static Dynamic Rich Streaming
ApplicationEntities (Schema)Business Logic (Rules)
Collaboration
Search ContentSocial
Monetization
Tx Subs License Advert
Composition
Service Int LOB Int
Business Intelligence
Dashboards Reporting
Identity & Access
Directory RBAC
Messaging
Service Bus P2P
Storage
Traditional UnstructuredRelational
Workflow
Event based High Throughput
Compute
Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Claims
SMTP SMSSIP
Workflow (Processes)
Contracts
andSLAs
p
Using ISB (Mixed Contract and SLA)
-
8/3/2019 techedpreconsguest-1212707942307696-8
107/123
Infrastructure Services
Foundation
Self Hosted Vendor Hosted
Application Services
Browser
Client Software
HTML RIAMobile
Web RIA Client SMS SpeechClient PC
Client Office Gadgets IMEmbedded
Devices Consoles
Programmatic Access
Web Services REST RSS VoiceXML
Web Presentation
Static Dynamic Rich Streaming
ApplicationEntities (Schema)Business Logic (Rules)
Collaboration
Search ContentSocial
Monetization
Tx Subs License Advert
Composition
Service Int LOB Int
Business Intelligence
Dashboards Reporting
Identity & Access
Directory RBAC
Messaging
Service Bus P2P
Storage
Traditional UnstructuredRelational
Workflow
Event based High Throughput
Compute
Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Claims
SMTP SMSSIP
Workflow (Processes)
Contracts
andSLAs
g
Provisioning
-
8/3/2019 techedpreconsguest-1212707942307696-8
108/123
g
Provisioning
-
8/3/2019 techedpreconsguest-1212707942307696-8
109/123
g
What is important from a provisioningperspective?
Provisioning
-
8/3/2019 techedpreconsguest-1212707942307696-8
110/123
g
How are you going to manage your applicationas one in a mixed hosted environment?
Using ISB (Provisioning Considerations)
-
8/3/2019 techedpreconsguest-1212707942307696-8
111/123
Infrastructure Services
Foundation
Self Hosted Vendor Hosted
Application Services
Browser
Client Software
HTML RIAMobile
Web RIA Client SMS SpeechClient PC
Client Office Gadgets IMEmbedded
Devices Consoles
Programmatic Access
Web Services REST RSS VoiceXML
Web Presentation
Static Dynamic Rich Streaming
ApplicationEntities (Schema)Business Logic (Rules)
Collaboration
Search ContentSocial
Monetization
Tx Subs License Advert
Composition
Service Int LOB Int
Business Intelligence
Dashboards Reporting
Identity & Access
Directory RBAC
Messaging
Service Bus P2P
Storage
Traditional UnstructuredRelational
Workflow
Event based High Throughput
Compute
Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Claims
SMTP SMSSIP
Workflow (Processes)
Contracts
andSLAs
Provisioning,Ma
nagement&
Monito
ring
Implementing Software + Services
-
8/3/2019 techedpreconsguest-1212707942307696-8
112/123
p g
Implementing Software + Services
-
8/3/2019 techedpreconsguest-1212707942307696-8
113/123
Three steps for implementing Software + Servicesusing the principles and patterns introduced in
this deck
Implementing Software + Services
-
8/3/2019 techedpreconsguest-1212707942307696-8
114/123
Step 1: Get the right people involved
Implementing Software + Services
-
8/3/2019 techedpreconsguest-1212707942307696-8
115/123
Infrastructure Services
Foundation
Self Hosted Vendor Hosted
Application Services
Browser
Client Software
HTML RIAMobile
Web RIA Client SMS SpeechClient PC
Client Office Gadgets IMEmbedded
Devices Consoles
Programmatic Access
Web Services REST RSS VoiceXML
Web Presentation
Static Dynamic Rich Streaming
ApplicationEntities (Schema)Business Logic (Rules)
Collaboration
Search ContentSocial
Monetization
Tx Subs License Advert
Composition
Service Int LOB Int
Business Intelligence
Dashboards Reporting
Identity & Access
Directory RBAC
Messaging
Service Bus P2P
Storage
Traditional UnstructuredRelational
Workflow
Event based High Throughput
Compute
Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Claims
SMTP SMSSIP
Workflow (Processes)
Contracts
andSLAs
Provisioning,Management&
Monito
ring
Implementing Software + Services
-
8/3/2019 techedpreconsguest-1212707942307696-8
116/123
Infrastructure Services
Foundation
Self Hosted Vendor Hosted
Application Services
Browser
Client Software
HTML RIAMobile
Web RIA Client SMS SpeechClient PC
Client Office Gadgets IMEmbedded
Devices Consoles
Programmatic Access
Web Services REST RSS VoiceXML
Web Presentation
Static Dynamic Rich Streaming
ApplicationEntities (Schema)Business Logic (Rules)
Collaboration
Search ContentSocial
Monetization
Tx Subs License Advert
Composition
Service Int LOB Int
Business Intelligence
Dashboards Reporting
Identity & Access
Directory RBAC
Messaging
Service Bus P2P
Storage
Traditional UnstructuredRelational
Workflow
Event based High Throughput
Compute
Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Claims
SMTP SMSSIP
Workflow (Processes)
Contracts
andSLAs
Provisioning,Management&
Monitoring
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)
EnterpriseArchitectandCIO D
ataCente
rOperations
Implementing Software + Services
-
8/3/2019 techedpreconsguest-1212707942307696-8
117/123
Step 2: Map to technologies
Implementing Software + Services
-
8/3/2019 techedpreconsguest-1212707942307696-8
118/123
Infrastructure Services
Foundation
Self Hosted Vendor Hosted
Application Services
Browser
Client Software
HTML RIAMobile
Web RIA Client SMS SpeechClient PC
Client Office Gadgets IMEmbedded
Devices Consoles
Programmatic Access
Web Services REST RSS VoiceXML
Web Presentation
Static Dynamic Rich Streaming
ApplicationEntities (Schema)Business Logic (Rules)
Collaboration
Search ContentSocial
Monetization
Tx Subs License Advert
Composition
Service Int LOB Int
Business Intelligence
Dashboards Reporting
Identity & Access
Directory RBAC
Messaging
Service Bus P2P
Storage
Traditional UnstructuredRelational
Workflow
Event based High Throughput
Compute
Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Claims
SMTP SMSSIP
Workflow (Processes)
IE8 Silverlight Windows Mobile 6LiveMsgr
WindowsCE
XBOX 360
IIS 7 SL Streaming WCF
.NET Framework
MOSS 2007BTS Adapters
MOSS 2007 BDC
AD /ADFS
SQL Server ReportingServices
AdCenter
.NET Framework 3rd
PartyBizTalk 2006
R2
Vista
ILMCardSpa
ceBizTalk /
BizTalk.Net
PeerFx
IIS 7SQL
ServerSSDS
Windows WFMOSS 2007
Windows WFBizTalk Server 2006
Windows Server 2008 WS 2008 HPC Windows Server 2008 Hyper-V
OfficeWPF
Implementing Software + Services
-
8/3/2019 techedpreconsguest-1212707942307696-8
119/123
Step 3: If you are dealing with repeatablearchitectural designs, build assets using Software
Factories approach
Implementing Software + Services
-
8/3/2019 techedpreconsguest-1212707942307696-8
120/123
Infrastructure Services
Foundation
Self Hosted Vendor Hosted
Application Services
Browser
Client Software
HTML RIAMobile
Web RIA Client SMS SpeechClient PC
Client Office Gadgets IMEmbedded
Devices Consoles
Programmatic Access
Web Services REST RSS VoiceXML
Web Presentation
Static Dynamic Rich Streaming
ApplicationEntities (Schema)Business Logic (Rules)
Collaboration
Search ContentSocial
Monetization
Tx Subs License Advert
Composition
Service Int LOB Int
Business Intelligence
Dashboards Reporting
Identity & Access
Directory RBAC
Messaging
Service Bus P2P
Storage
Traditional UnstructuredRelational
Workflow
Event based High Throughput
Compute
Physical, Dedicated Physical, Shared Physical, HPC Virtual, Single Virtual, Scalable
Claims
SMTP SMSSIP
Workflow (Processes)
Implementing Software + Services
-
8/3/2019 techedpreconsguest-1212707942307696-8
121/123
Implementing Software + Services
-
8/3/2019 techedpreconsguest-1212707942307696-8
122/123
Purchasing Site 1 Purchasing Site 2
Purchasing Site 3 Purchasing Site 4
-
8/3/2019 techedpreconsguest-1212707942307696-8
123/123
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.