A view on architectural considerations and models for the emerging context of software plus services and in view of technologies such as Windows Azure.
3. “…it would be shortsighted to focus only on shifting IT services away from on-
premises implementations. Instead, the ability to choose how an IT service is
delivered from on-premises data centers to private clouds, off-premises utilities
or even the public cloud is most critical.”
Gartner Cloud Computing Report Series, June 2008
“This (cloud computing) is a new way, but it’s not going to replace the existing –
on-premise software is not going to go away.”
Paul Slakey, Google, May 2008
“One of the key challenges for corporate IT departments, in fact, lies in making
the right decisions about what to hold onto and what to let go”
Nicholas Carr, The Big Switch
30. Client
Presentation
Application
Infrastructure
Foundation
Application
31. Client
Presentation
Application
Infrastructure
Foundation
Application Services
32. Application
Rules Processes Schema
Application Services
Identity and Access Messaging Storage Workflow
High
Directory RBAC Claims Service Bus P2P Traditional Relational Unstructured Event Based
Throughput
Application model
33. Client
Presentation
Application
Infrastructure
Foundation
Presentation
34. Presentation
Web API
Static Dynamic Rich Streaming ATOM Pub VoiceXML SIP SOAP REST RSS
Presentation model
35. Client
Presentation
Application
Infrastructure
Foundation
Client
36. Client
Browser Desktop Mobile Embedded
HTML RIA Native Office IM Gadget Web RIA Native SMS Speech Device Console
Client model
37. Client
Browser Desktop Mobile Embedded
Presentation
Web Programmatic
Application
Rules Processes Schema
Application Services
Identity Messaging Workflow Storage
Infrastructure
Self Vendor
Foundation
Physical Virtual
An Architectural Model Redux
38. Client
Logins Desktop
Browser(database) for Workflow for Mobile Embedded
Database for storing
posting and comment posts, tags,
Presentation
comments moderation comments, etc.
Web Programmatic
Application
Web Browser (HTML
Rules Native Desktop App
Processes Schema
+ CSS) for reading for posting
Application Services
Static, published web
Identity MessagingAPI for posting,
REST Workflow Storage
pages RSS for syndication
Infrastructure
Business Logic
Self Domain model Vendor
Foundation
Physical Virtual
Vendor hosting on
shared, virtualised
hardware
Building a fictitious blog engine
51. Client
Browser Desktop Mobile Embedded
Presentation
Web Programmatic
Application
Rules Processes Schema
Application Services
Identity Messaging Workflow Storage
Infrastructure
Self Vendor
Foundation
Physical Virtual
Back to the Architectural Model
55. • Cloud computing is becoming real
• Software plus Services is about choice
• Software plus Services is about the right architecture
What does Software + Services mean to me?