Innovation Days 2008: Architecture Principles For S+S

40 %
60 %
Information about Innovation Days 2008: Architecture Principles For S+S
Technology

Published on December 1, 2008

Author: chlong

Source: slideshare.net

Description

2 of 6: Phil Meyer & Andrew Coates presents Architecture Principles for Software plus Services

 

Heads in the Cloud, Feet on the Ground Philip Meyer Technology Specialist – Hosting Microsoft Pty Ltd philme@microsoft.com

Heads in the Cloud, Feet on the Ground When it comes to running applications, organizations today face a tension between control and economy of scale Economy of Scale Low High Control High Low

Heads in the Cloud, Feet on the Ground Economy of Scale Low High Control High Low Application runs on-premise Buy my own hardware, and manage my own data center Application runs at a hoster Pay someone to host my application using hardware that I specify Application runs using cloud platform Pay someone to host my application without specifying the hardware (they promise to be “infinitely” scalable) Application is supplied by a vendor Pay for someone’s hosted application. Don’t care about the hardware, as long as it works.

Heads in the Cloud, Feet on the Ground Tension between build vs. buy Build vs. Buy Build Buy

Heads in the Cloud, Feet on the Ground “ Packaged” Application An application that I buy “off the shelf” and run myself “ Home Built” Application An application that I develop and run myself Build vs. Buy Build Buy Hosted “ Home Built” An application that I develop myself, but run at a hoster Hosted “ Packaged” An application that I buy “off the shelf” and then run at a hoster “ Home Built” using cloud An application that I develop myself, that is hosted using cloud platform “ Packaged” using cloud An application that I buy “off the shelf”, that is hosted using cloud platform “ Software as a Service” A hosted application that I buy from a vendor “ Platform as a Service” A vendor hosted development and runtime environment

Big Pharmaceutical Example “ Too costly to run this myself, but I’ve made too many customizations” “ Packaged” Application “ Home Built” Application Hosted “ Home Built” Hosted “ Packaged” “ Home Built” using cloud “ Packaged” using cloud “ Software as a Service” “ Platform as a Service” Clinical Trial Molecule Research HR System Email CRM ERP

Big Pharmaceutical Example “ CRM and Email are commodity services – They have no customizations, and it’s cheaper for someone else to run these” “ Packaged” Application “ Home Built” Application Hosted “ Home Built” Hosted “ Packaged” “ Home Built” using cloud “ Packaged” using cloud “ Software as a Service” “ Platform as a Service” Clinical Trial Molecule Research HR System Email CRM ERP

Big Pharmaceutical Example “ I can’t afford to maintain this old HR application written in VB – it’s driving me mad!” “… but due to regulatory issues, I cannot store my HR data off-premise” “ Packaged” Application “ Home Built” Application Hosted “ Home Built” Hosted “ Packaged” “ Home Built” using cloud “ Packaged” using cloud “ Software as a Service” “ Platform as a Service” Clinical Trial Molecule Research HR System Email CRM ERP

Big Pharmaceutical Example “ I wish I had access to cheaper compute and storage when I need it” “ Packaged” Application “ Home Built” Application Hosted “ Home Built” Hosted “ Packaged” “ Home Built” using cloud “ Packaged” using cloud “ Software as a Service” “ Platform as a Service” Clinical Trial Molecule Research Email CRM ERP HR System

Big Pharmaceutical Example “ THIS is where I want to spend my IT resources – I’m going to double down on this application!” “ Packaged” Application “ Home Built” Application Hosted “ Home Built” Hosted “ Packaged” “ Home Built” using cloud “ Packaged” using cloud “ Software as a Service” “ Platform as a Service” Clinical Trial Molecule Research Email CRM ERP HR System

Architectural Principles for Software + Services

Architectural Principles for Software + Services

Architectural Principles for Software + Services Physical, Dedicated Single service on dedicated hardware Physical, Shared Multiple services sharing same hardware Physical, HPC Physical hardware supporting HPC scenario Virtual, Single Single instance virtual image Virtual, Shared Multiple instance virtual image

Architectural Principles for Software + Services

Architectural Principles for Software + Services

Architectural Principles for Software + Services File Fileshare, flat, page-based Relational Hosted relational database, familiar, transactional, finite Unstructured Key/value Pair, no atomicity, infinitely scalable

Architectural Principles for Software + Services

Architectural Principles for Software + Services Service Bus Asynchronous, reliable messaging, publish/subscribe model Peer to Peer Node registration, directory, presence awareness

Architectural Principles for Software + Services

Architectural Principles for Software + Services Authentication Username / Password or claims based Role Based Authorization Role-checking and authorization

Architectural Principles for Software + Services

Architectural Principles for Software + Services Event Based Triggered based on events (e.g. document upload) High Throughput Low latency, high volume (e.g. trading confirmations)

Architectural Principles for Software + Services

Architectural Principles for Software + Services

Architectural Principles for Software + Services Search Text Search, Image Search, Indexing Social Social Graphs, Profiles Content Management Indexing, Retrieval, Conflict Management

Architectural Principles for Software + Services

Architectural Principles for Software + Services Transaction Pay for each transaction Subscription Pay per month/period Licensing Pay per user/machine Advertising Advert funded model

Architectural Principles for Software + Services

Architectural Principles for Software + Services Service Composition Composition, brokering results, aggregation Line of Business Integration Service wrapping of mainframe and other LOB applications

Architectural Principles for Software + Services

Architectural Principles for Software + Services Business Logic (Rules) Entities (Schema) Workflow (Process)

Architectural Principles for Software + Services

Architectural Principles for Software + Services Static Static content, HTML etc Dynamic Asynchronous interaction, AJAX etc. RIA Rich Internet Applications, high visuals, limited offline support Streaming Optimized for content delivery, videos etc.

Architectural Principles for Software + Services

Architectural Principles for Software + Services Web Services SOAP based, WS-I compliant, WS-* REST CRUD access to services via HTML RSS Syndication services for subscriptions

Architectural Principles for Software + Services VoiceXML Mobile Application Speech API SIP Session Initiation Protocol – IM Clients SMTP Email inbound and outbound delivery SMS Mobile inbound and outbound text messaging

Architectural Principles for Software + Services

Architectural Principles for Software + Services

Architectural Principles for Software + Services Browser Consumer of web based content, HTML etc., including RIA plug in Office Office Suite, including Email and RSS reader capability Client Application Rich (Smart) client applications installed locally on machine Gadgets Locally installed, desktop based Instant Messaging Locally installed Instant Messaging client

Architectural Principles for Software + Services

Architectural Principles for Software + Services Browser Consumer of web based content, HTML etc., including RIA plug in Office Office Suite, including Email and RSS reader capability Client Application Rich (Smart) client applications installed locally on machine SMS / IM Text messaging and IM using Mobile Device Speech Speech enabled interface

Architectural Principles for Software + Services

Architectural Principles for Software + Services Devices Dedicated devices Consoles Games Consoles

Architectural Principles for Software + Services

Architectural Principles for Software + Services

Architectural Principles for Software + Services What type of architectural patterns can we show using these principles?

Static Web Site, On Premise

Static Web Site, On Premise (Add Content Mgt)

Static Web Site, On Premise (Add Search/Social)

Static Web Site, On Premise (Add Ad Service)

Static Web Site, On Premise (Move to Hoster)

Static Web Site, On Premise (Add AJAX)

Static Web Site, On Premise (Add Mobile RSS)

Architectural Principles for Software + Services How about the trends we talked about earlier?

Architectural Principles for Software + Services Trend 1: Service Oriented Architecture (SOA)

Trend 1: SOA - Single Service, On Premise

Trend 1: SOA - Single Service, On Premise

Trend 1: SOA - Single Service, On Premise

Trend 1: SOA - Single Service, On Premise

Trend 1: SOA - Single Service, On Premise

Trend 1: SOA - Single Service, On Premise

Trend 1: SOA - Single Service, On Premise

Trend 1: SOA - Single Service, On Premise

 

Architectural Principles for Software + Services Trend 2: Software as a Service (SaaS)

Trend 2: SaaS – Web Based SaaS Provider

Trend 2: SaaS – Web Based SaaS Provider

Trend 2: SaaS – Web Based SaaS Provider

Architectural Principles for Software + Services Trend 3: Web 2.0

Trend 3: Web 2.0 – Social Networking Site

Trend 3: Web 2.0 – Social Networking Site

 

Architectural Principles for Software + Services Trend 4: Rich Internet Applications

Trend 4: RIA – eCommerce Site

Trend 4: RIA – eCommerce Site

Trend 4: RIA – eCommerce Site

Trend 4: RIA – eCommerce Site

 

Architectural Principles for Software + Services Trend 5: Cloud Computing

Trend 5: Cloud Computing – Backup Provider

Trend 5: Cloud Computing – Backup Provider

Trend 5: Cloud Computing – Backup Provider

Architectural Principles for Software + Services How about Microsoft’s own products?

Windows Live Mesh CTP (Current, Primary)

Exchange Lifecycle (Exchange 4.0, Outlook 97)

Exchange Lifecycle (Exchange 5.0, Outlook 97)

Exchange Lifecycle (Exchange 5.0 SP1, Outlook XP)

Exchange Lifecycle (Exchange 2003, Outlook 2003)

Exchange Lifecycle (Exchange 2007, Outlook 2007)

Exchange Lifecycle (Hosted Exchange, Outlook 2007)

Architectural Challenges

Big Pharmaceutical Example “ Packaged” Application “ Home Built” Application Hosted “ Home Built” Hosted “ Packaged” “ Home Built” using cloud “ Packaged” using cloud “ Software as a Service” “ Platform as a Service” Clinical Trial Molecule Research Email CRM ERP HR System

Architectural Challenges Challenge 1 - Identity

Challenge 1 - Identity

Challenge 1 - Identity

Challenge 1 - Identity Accessing Hosted Assets with Internal Credentials AuthN and AuthZ across FW Credential Storage

Accessing Hosted Assets with Internal Credentials

AuthN and AuthZ across FW

Credential Storage

Challenge 1 - Identity

Architectural Challenges Challenge 2 – Data

Challenge 2 - Data

Challenge 2 - Data Import and Export of Data Privacy of External Data Reporting and Analytics

Import and Export of Data

Privacy of External Data

Reporting and Analytics

Architectural Challenges Challenge 3 – Management

Challenge 3 - Management

Challenge 3 - Management Holistic View of Application? Integration into existing System Management solutions? Contracts and SLAs

Holistic View of Application?

Integration into existing System Management solutions?

Contracts and SLAs

Software + Services – Next Steps

Software + Services – Next Steps Step 1 – Use the “principles” to decompose and recompose existing applications

Software + Services – Next Steps Step 2 – Get the right people involved

Software + Services – Next Steps 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) Enterprise Architect and CIO Data Center Operations

Software + Services – Next Steps Step 3 – Understand the Technology Mappings

Software + Services – Next Steps IE8 Windows Mobile 7 XBOX 360 IIS 7 SL Streaming WCF .NET Framework MOSS 2007 BTS Adapters MOSS 2007 BDC AD / ADFS Ad Center .NET Framework 3 rd Party BizTalk 2006 R2 ILM BizTalk / BizTalk.Net Mesh CTP IIS 7 SQL Server SSDS Windows WF MOSS 2007 Windows WF BizTalk Server Windows Server 2008 WS 2008 HPC Windows Server 2008 Hyper-V Office WPF Vista OC Win Embed .NET CF

Software + Services – Next Steps Step 4 – Blueprints for repeatable patterns

Software + Services – Next Steps

Software + Services – Next Steps

© 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Add a comment

Related presentations

Related pages

The Last Mile of the Market - The Innovation Journal

... The Public Sector Innovation Journal, Volume 13(3), 2008, ... 2008, article 2. 2 The Last Mile of the ... principles for organizational architecture ...
Read more

Systems Engineering and Architecture: Principles, Models ...

Systems Engineering and Architecture: Principles ... for competitiveness and innovation. ... 2008 he was Head of Technion's Area of Information ...
Read more

Maximizing Incentives To Innovate Under China's Anti ...

Maximizing Incentives to Innovate Under China's Anti ... days, Beijing was still ... that come from innovation and competition. Such principles will ...
Read more

2008 May | Inhabitat - Green Design, Innovation ...

Architecture; Design; Innovation; More. About; ... With all the exploration of recycled materials in green design these days, ... ICFF 2008: MIO’s ...
Read more

PETER SKARZYNSKI ROWAN GIBSON INNOVATION - Strategos

... a blueprint for transforming the way your company innovates / Peter Skarzynski, Rowan Gibson. ... s global innovation ... these days, innovation ...
Read more

Enterprise Architecture Approach to Developing a Private ...

Private DBaaS Cloud at Boeing oeing’s Success on the Road to IT as a Service ... •Architecture principles ... Windows 2012 Windows 2008 R2 AD HPSA ...
Read more

Traditional Software Engineering principles (such as ...

Justin Smith outlines principles and practices of Cloud ... to the days before objects, dig ... not represent SOA in 2008.And goes on to discuss Steve's ...
Read more

patterns & practices App Arch Guide 2.0 Project – J.D ...

You might be familiar with Tom Hollander’s post “Application Architecture for ... patterns & practices App Arch Guide 2.0 ... Principles ...
Read more

What's On

What's on. Professional Events; ... 5 St. Paul's Square, ... “Who will win the UK's most prestigious architecture prize? ...
Read more