oredev 2008: software + services
DESCRIPTION
A view on architectural considerations and models for the emerging context of software plus services and in view of technologies such as Windows Azure.TRANSCRIPT
![Page 1: OreDev 2008: Software + Services](https://reader033.vdocuments.net/reader033/viewer/2022060117/5584540ed8b42afc4e8b522f/html5/thumbnails/1.jpg)
Mark Bloodworth, Architect, Microsoft
Marc Holmes, Architect, MicrosoftSoftware + Services
![Page 2: OreDev 2008: Software + Services](https://reader033.vdocuments.net/reader033/viewer/2022060117/5584540ed8b42afc4e8b522f/html5/thumbnails/2.jpg)
In The Beginning
![Page 3: OreDev 2008: Software + Services](https://reader033.vdocuments.net/reader033/viewer/2022060117/5584540ed8b42afc4e8b522f/html5/thumbnails/3.jpg)
“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
“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
“…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
![Page 4: OreDev 2008: Software + Services](https://reader033.vdocuments.net/reader033/viewer/2022060117/5584540ed8b42afc4e8b522f/html5/thumbnails/4.jpg)
Hot topics for Software plus Services
![Page 5: OreDev 2008: Software + Services](https://reader033.vdocuments.net/reader033/viewer/2022060117/5584540ed8b42afc4e8b522f/html5/thumbnails/5.jpg)
Applications
![Page 6: OreDev 2008: Software + Services](https://reader033.vdocuments.net/reader033/viewer/2022060117/5584540ed8b42afc4e8b522f/html5/thumbnails/6.jpg)
Infrastructure
![Page 7: OreDev 2008: Software + Services](https://reader033.vdocuments.net/reader033/viewer/2022060117/5584540ed8b42afc4e8b522f/html5/thumbnails/7.jpg)
Performance
![Page 8: OreDev 2008: Software + Services](https://reader033.vdocuments.net/reader033/viewer/2022060117/5584540ed8b42afc4e8b522f/html5/thumbnails/8.jpg)
Software Development
![Page 9: OreDev 2008: Software + Services](https://reader033.vdocuments.net/reader033/viewer/2022060117/5584540ed8b42afc4e8b522f/html5/thumbnails/9.jpg)
Business
![Page 10: OreDev 2008: Software + Services](https://reader033.vdocuments.net/reader033/viewer/2022060117/5584540ed8b42afc4e8b522f/html5/thumbnails/10.jpg)
Social
![Page 11: OreDev 2008: Software + Services](https://reader033.vdocuments.net/reader033/viewer/2022060117/5584540ed8b42afc4e8b522f/html5/thumbnails/11.jpg)
The pressures on architecture
Business
Social
Architecture
![Page 12: OreDev 2008: Software + Services](https://reader033.vdocuments.net/reader033/viewer/2022060117/5584540ed8b42afc4e8b522f/html5/thumbnails/12.jpg)
Architecture is growing
![Page 13: OreDev 2008: Software + Services](https://reader033.vdocuments.net/reader033/viewer/2022060117/5584540ed8b42afc4e8b522f/html5/thumbnails/13.jpg)
Scope started small
![Page 14: OreDev 2008: Software + Services](https://reader033.vdocuments.net/reader033/viewer/2022060117/5584540ed8b42afc4e8b522f/html5/thumbnails/14.jpg)
And got bigger
![Page 15: OreDev 2008: Software + Services](https://reader033.vdocuments.net/reader033/viewer/2022060117/5584540ed8b42afc4e8b522f/html5/thumbnails/15.jpg)
And bigger
![Page 16: OreDev 2008: Software + Services](https://reader033.vdocuments.net/reader033/viewer/2022060117/5584540ed8b42afc4e8b522f/html5/thumbnails/16.jpg)
And now we need to reach the whole web
![Page 17: OreDev 2008: Software + Services](https://reader033.vdocuments.net/reader033/viewer/2022060117/5584540ed8b42afc4e8b522f/html5/thumbnails/17.jpg)
If we get this wrong
![Page 18: OreDev 2008: Software + Services](https://reader033.vdocuments.net/reader033/viewer/2022060117/5584540ed8b42afc4e8b522f/html5/thumbnails/18.jpg)
Considering the zeitgeist
![Page 19: OreDev 2008: Software + Services](https://reader033.vdocuments.net/reader033/viewer/2022060117/5584540ed8b42afc4e8b522f/html5/thumbnails/19.jpg)
User Experience matters
![Page 20: OreDev 2008: Software + Services](https://reader033.vdocuments.net/reader033/viewer/2022060117/5584540ed8b42afc4e8b522f/html5/thumbnails/20.jpg)
New devices are emerging
![Page 21: OreDev 2008: Software + Services](https://reader033.vdocuments.net/reader033/viewer/2022060117/5584540ed8b42afc4e8b522f/html5/thumbnails/21.jpg)
One size does not fit all
![Page 22: OreDev 2008: Software + Services](https://reader033.vdocuments.net/reader033/viewer/2022060117/5584540ed8b42afc4e8b522f/html5/thumbnails/22.jpg)
Where should processing be done?
![Page 23: OreDev 2008: Software + Services](https://reader033.vdocuments.net/reader033/viewer/2022060117/5584540ed8b42afc4e8b522f/html5/thumbnails/23.jpg)
A picture to help remember
UX• Audiences
• Domain Devices• Form Factor
• Capability
• Multi-user
Size
• Scale
• Scope
• Importance
• IntegrationProcess
• Desktop
• Datacentre
• Cloud
• Hybrid
![Page 24: OreDev 2008: Software + Services](https://reader033.vdocuments.net/reader033/viewer/2022060117/5584540ed8b42afc4e8b522f/html5/thumbnails/24.jpg)
In search of the “Goldilocks Architecture”
![Page 25: OreDev 2008: Software + Services](https://reader033.vdocuments.net/reader033/viewer/2022060117/5584540ed8b42afc4e8b522f/html5/thumbnails/25.jpg)
An Architectural model
Client
Presentation
Application
Infrastructure
Foundation
![Page 26: OreDev 2008: Software + Services](https://reader033.vdocuments.net/reader033/viewer/2022060117/5584540ed8b42afc4e8b522f/html5/thumbnails/26.jpg)
Foundation
Client
Presentation
Application
Infrastructure
Foundation
![Page 27: OreDev 2008: Software + Services](https://reader033.vdocuments.net/reader033/viewer/2022060117/5584540ed8b42afc4e8b522f/html5/thumbnails/27.jpg)
Foundation model
Foundation
Physical
Dedicated Shared HPC
Virtual
Dedicated Shared
![Page 28: OreDev 2008: Software + Services](https://reader033.vdocuments.net/reader033/viewer/2022060117/5584540ed8b42afc4e8b522f/html5/thumbnails/28.jpg)
Infrastructure
Client
Presentation
Application
Infrastructure
Foundation
![Page 29: OreDev 2008: Software + Services](https://reader033.vdocuments.net/reader033/viewer/2022060117/5584540ed8b42afc4e8b522f/html5/thumbnails/29.jpg)
Infrastructure model
Infrastructure
Self Vendor
![Page 30: OreDev 2008: Software + Services](https://reader033.vdocuments.net/reader033/viewer/2022060117/5584540ed8b42afc4e8b522f/html5/thumbnails/30.jpg)
Application
Client
Presentation
Application
Infrastructure
Foundation
![Page 31: OreDev 2008: Software + Services](https://reader033.vdocuments.net/reader033/viewer/2022060117/5584540ed8b42afc4e8b522f/html5/thumbnails/31.jpg)
Application Services
Client
Presentation
Application
Infrastructure
Foundation
![Page 32: OreDev 2008: Software + Services](https://reader033.vdocuments.net/reader033/viewer/2022060117/5584540ed8b42afc4e8b522f/html5/thumbnails/32.jpg)
Application model
Application
Rules Processes Schema
Application Services
Identity and Access
Directory RBAC Claims
Messaging
Service Bus P2P
Storage
Traditional Relational Unstructured
Workflow
Event BasedHigh
Throughput
![Page 33: OreDev 2008: Software + Services](https://reader033.vdocuments.net/reader033/viewer/2022060117/5584540ed8b42afc4e8b522f/html5/thumbnails/33.jpg)
Presentation
Client
Presentation
Application
Infrastructure
Foundation
![Page 34: OreDev 2008: Software + Services](https://reader033.vdocuments.net/reader033/viewer/2022060117/5584540ed8b42afc4e8b522f/html5/thumbnails/34.jpg)
Presentation model
Presentation
Web
Static Dynamic Rich Streaming
API
ATOM Pub VoiceXML SIP SOAP REST RSS
![Page 35: OreDev 2008: Software + Services](https://reader033.vdocuments.net/reader033/viewer/2022060117/5584540ed8b42afc4e8b522f/html5/thumbnails/35.jpg)
Client
Client
Presentation
Application
Infrastructure
Foundation
![Page 36: OreDev 2008: Software + Services](https://reader033.vdocuments.net/reader033/viewer/2022060117/5584540ed8b42afc4e8b522f/html5/thumbnails/36.jpg)
Client model
Client
Browser
HTML RIA
Desktop
Native Office IM Gadget
Mobile
Web RIA Native SMS Speech
Embedded
Device Console
![Page 37: OreDev 2008: Software + Services](https://reader033.vdocuments.net/reader033/viewer/2022060117/5584540ed8b42afc4e8b522f/html5/thumbnails/37.jpg)
An Architectural Model Redux
Client
Browser Desktop Mobile Embedded
Application
Rules Processes Schema
Application Services
Identity Messaging Workflow Storage
Presentation
Web Programmatic
Infrastructure
Self Vendor
Foundation
Physical Virtual
![Page 38: OreDev 2008: Software + Services](https://reader033.vdocuments.net/reader033/viewer/2022060117/5584540ed8b42afc4e8b522f/html5/thumbnails/38.jpg)
Application
Rules Processes Schema
Client
Browser Desktop Mobile Embedded
Building a fictitious blog engine
Application Services
Identity Messaging Workflow Storage
Presentation
Web Programmatic
Infrastructure
Self Vendor
Foundation
Physical Virtual
Static, published web pages
REST API for posting, RSS for syndication
Web Browser (HTML + CSS) for reading
Native Desktop App for posting
Business Logic Domain model
Logins (database) for posting and comments
Workflow for comment
moderation
Database for storing posts, tags,
comments, etc.
Vendor hosting on shared, virtualised
hardware
![Page 39: OreDev 2008: Software + Services](https://reader033.vdocuments.net/reader033/viewer/2022060117/5584540ed8b42afc4e8b522f/html5/thumbnails/39.jpg)
Principles to support the model
![Page 40: OreDev 2008: Software + Services](https://reader033.vdocuments.net/reader033/viewer/2022060117/5584540ed8b42afc4e8b522f/html5/thumbnails/40.jpg)
Experiences should span devices
![Page 41: OreDev 2008: Software + Services](https://reader033.vdocuments.net/reader033/viewer/2022060117/5584540ed8b42afc4e8b522f/html5/thumbnails/41.jpg)
Federations of loosely coupled co-operating systems and loosely coupled compositions
![Page 42: OreDev 2008: Software + Services](https://reader033.vdocuments.net/reader033/viewer/2022060117/5584540ed8b42afc4e8b522f/html5/thumbnails/42.jpg)
Infrastructure and solutions should extend from server to cloud
![Page 43: OreDev 2008: Software + Services](https://reader033.vdocuments.net/reader033/viewer/2022060117/5584540ed8b42afc4e8b522f/html5/thumbnails/43.jpg)
Practical stuff to do
![Page 44: OreDev 2008: Software + Services](https://reader033.vdocuments.net/reader033/viewer/2022060117/5584540ed8b42afc4e8b522f/html5/thumbnails/44.jpg)
The Right Team
![Page 45: OreDev 2008: Software + Services](https://reader033.vdocuments.net/reader033/viewer/2022060117/5584540ed8b42afc4e8b522f/html5/thumbnails/45.jpg)
Communicate
![Page 46: OreDev 2008: Software + Services](https://reader033.vdocuments.net/reader033/viewer/2022060117/5584540ed8b42afc4e8b522f/html5/thumbnails/46.jpg)
The Right Technologies
![Page 47: OreDev 2008: Software + Services](https://reader033.vdocuments.net/reader033/viewer/2022060117/5584540ed8b42afc4e8b522f/html5/thumbnails/47.jpg)
Windows Azure
![Page 48: OreDev 2008: Software + Services](https://reader033.vdocuments.net/reader033/viewer/2022060117/5584540ed8b42afc4e8b522f/html5/thumbnails/48.jpg)
Windows Azure – an overview
Azure™ Services Platform
![Page 49: OreDev 2008: Software + Services](https://reader033.vdocuments.net/reader033/viewer/2022060117/5584540ed8b42afc4e8b522f/html5/thumbnails/49.jpg)
Inside Windows Azure
Your Applications
![Page 50: OreDev 2008: Software + Services](https://reader033.vdocuments.net/reader033/viewer/2022060117/5584540ed8b42afc4e8b522f/html5/thumbnails/50.jpg)
Supporting technologies
![Page 51: OreDev 2008: Software + Services](https://reader033.vdocuments.net/reader033/viewer/2022060117/5584540ed8b42afc4e8b522f/html5/thumbnails/51.jpg)
Back to the Architectural Model
Client
Browser Desktop Mobile Embedded
Application
Rules Processes Schema
Application Services
Identity Messaging Workflow Storage
Presentation
Web Programmatic
Infrastructure
Self Vendor
Foundation
Physical Virtual
![Page 52: OreDev 2008: Software + Services](https://reader033.vdocuments.net/reader033/viewer/2022060117/5584540ed8b42afc4e8b522f/html5/thumbnails/52.jpg)
Identify emerging Software + Services patterns
![Page 53: OreDev 2008: Software + Services](https://reader033.vdocuments.net/reader033/viewer/2022060117/5584540ed8b42afc4e8b522f/html5/thumbnails/53.jpg)
Documenting and communicating patterns
Software plus Services
![Page 54: OreDev 2008: Software + Services](https://reader033.vdocuments.net/reader033/viewer/2022060117/5584540ed8b42afc4e8b522f/html5/thumbnails/54.jpg)
:acts_as_software_plus_services
![Page 55: OreDev 2008: Software + Services](https://reader033.vdocuments.net/reader033/viewer/2022060117/5584540ed8b42afc4e8b522f/html5/thumbnails/55.jpg)
What does Software + Services mean to me?
• Cloud computing is becoming real
• Software plus Services is about choice
• Software plus Services is about the right architecture
![Page 56: OreDev 2008: Software + Services](https://reader033.vdocuments.net/reader033/viewer/2022060117/5584540ed8b42afc4e8b522f/html5/thumbnails/56.jpg)
The End
![Page 57: OreDev 2008: Software + Services](https://reader033.vdocuments.net/reader033/viewer/2022060117/5584540ed8b42afc4e8b522f/html5/thumbnails/57.jpg)
Thank you
http://remark.wordpress.com/
http://www.marcmywords.org/
http://www.microsoftpdc.com/
http://www.microsoft.com/azure/default