SlideShare ist ein Scribd-Unternehmen logo
1 von 126
 
Architectural Principles for Software + Services Simon Guest Senior Director Platform Architecture Team Microsoft Corporation
Industry Trends
Industry Trends Trend 1: Service Oriented Architecture (SOA)
Industry Trends
Industry Trends Trend 2: Software as a Service (SaaS)
Industry Trends
Industry Trends Trend 3: Web 2.0
Industry Trends
Industry Trends Trend 4: Rich Internet Applications (RIA)
Industry Trends
Industry Trends Trend 5: Cloud Computing
Industry Trends
Industry Trends What common architectural principles apply across all of these trends?
Heads in the Cloud, Feet on the Ground
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-premises 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)
Heads in the Cloud, Feet on the Ground On Premises vs. Cloud On Premises Cloud Application runs  on-premises 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)
Heads in the Cloud, Feet on the Ground On Premises vs. Cloud On Premises Cloud Application runs  on-premises 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) Build vs. Buy Build Buy
Heads in the Cloud, Feet on the Ground On Premises vs. Cloud On Premises Cloud “ Packaged” Application An application that I buy “off the shelf” and run myself “ Home Built” Application An application that I develop and run myself 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 Cloud Platform An application that I develop myself, that I run in the cloud “ Software as a Service” A hosted application that I buy from a vendor Build vs. Buy Build Buy
Heads in the Cloud, Feet on the Ground On Premises vs. Cloud On Premises Cloud Build vs. Buy Build Buy “ Packaged” Application “ Home Built” Application Hosted  “ Home Built” Hosted  “ Packaged” Cloud Platform “ Software as a Service”
Heads in the Cloud, Feet on the Ground On Premises vs. Cloud On Premises Cloud “ Too costly to run this myself, but I’ve made too many customizations” “ Packaged” Application “ Home Built” Application Hosted  “ Home Built” Hosted  “ Packaged” Cloud Platform “ Software as a Service” Build vs. Buy Build Buy Clinical Trial Molecule Research HR System Email CRM ERP
Heads in the Cloud, Feet on the Ground On Premises vs. Cloud On Premises Cloud “ 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” Cloud Platform “ Software as a Service” Build vs. Buy Build Buy Clinical Trial Molecule Research HR System Email CRM ERP
Heads in the Cloud, Feet on the Ground On Premises vs. Cloud On Premises Cloud “ 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” Cloud Platform “ Software as a Service” Build vs. Buy Build Buy Clinical Trial Molecule Research HR System Email CRM ERP
Heads in the Cloud, Feet on the Ground On Premises vs. Cloud On Premises Cloud “ I wish I had access to cheaper compute and storage when I need it” “ Packaged” Application “ Home Built” Application Hosted  “ Home Built” Hosted  “ Packaged” Cloud Platform “ Software as a Service” Build vs. Buy Build Buy Clinical Trial Molecule Research Email CRM ERP HR System
Heads in the Cloud, Feet on the Ground On Premises vs. Cloud On Premises Cloud “ 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” Cloud Platform “ Software as a Service” Build vs. Buy Build Buy 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
Trend 5: Cloud Computing – Backup Provider
Architectural Principles for Software + Services How about Microsoft’s own products?
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
Architectural Challenges Challenge 1 - Identity
Challenge 1 - Identity
Challenge 1 - Identity
Challenge 1 - Identity ,[object Object],[object Object],[object Object]
Challenge 1 - Identity
Architectural Challenges Challenge 2 – Data
Challenge 2 - Data
Challenge 2 - Data ,[object Object],[object Object],[object Object]
Architectural Challenges Challenge 3 – Management
Challenge 3 - Management
Challenge 3 - Management ,[object Object],[object Object],[object Object]
Software + Services – Next Steps
Software + Services – Next Steps Step 1 – Understand many successful applications are a combination of Software + Services
Software + Services – Next Steps Step 2 – Use the “principles” to visualize, decompose and recompose existing applications
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 .NET Services Ad Center .NET Framework 3 rd  Party BizTalk 2006 R2 ILM .NET Services BizTalk / BizTalk.Net Live Services IIS 7 SQL Server SQL Services Windows WF MOSS 2007 .NET Services Windows WF BizTalk Server .NET Services Windows Server 2008 WS 2008 HPC Windows Server 2008 Hyper-V Office WPF Vista OC Win Embed .NET CF Windows Azure
Software + Services – Next Steps Step 4 – Blueprints for repeatable patterns
Software + Services – Next Steps
Software + Services – Next Steps
Software + Services – Next Steps Step 5 – 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
© 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.

Weitere ähnliche Inhalte

Was ist angesagt?

IntelliMedia Netwoks Services
IntelliMedia Netwoks ServicesIntelliMedia Netwoks Services
IntelliMedia Netwoks Services
Raj Shah
 

Was ist angesagt? (20)

2019 03-13-implementing microservices by ddd
2019 03-13-implementing microservices by ddd2019 03-13-implementing microservices by ddd
2019 03-13-implementing microservices by ddd
 
NEW LAUNCH! Realtime and Offline application development using GraphQL with A...
NEW LAUNCH! Realtime and Offline application development using GraphQL with A...NEW LAUNCH! Realtime and Offline application development using GraphQL with A...
NEW LAUNCH! Realtime and Offline application development using GraphQL with A...
 
EUT303_Modernizing the Energy and Utilities Industry with IoT Moving SCADA to...
EUT303_Modernizing the Energy and Utilities Industry with IoT Moving SCADA to...EUT303_Modernizing the Energy and Utilities Industry with IoT Moving SCADA to...
EUT303_Modernizing the Energy and Utilities Industry with IoT Moving SCADA to...
 
Building Data Lakes and Analytics on AWS
Building Data Lakes and Analytics on AWSBuilding Data Lakes and Analytics on AWS
Building Data Lakes and Analytics on AWS
 
What's New in Serverless
What's New in ServerlessWhat's New in Serverless
What's New in Serverless
 
The Future of Enterprise IT
The Future of Enterprise IT The Future of Enterprise IT
The Future of Enterprise IT
 
AWS FSI Symposium 2017 NYC - Moving at the Speed of Serverless ft Broadridge
AWS FSI Symposium 2017 NYC - Moving at the Speed of Serverless ft BroadridgeAWS FSI Symposium 2017 NYC - Moving at the Speed of Serverless ft Broadridge
AWS FSI Symposium 2017 NYC - Moving at the Speed of Serverless ft Broadridge
 
Modern Applications Development on AWS
Modern Applications Development on AWSModern Applications Development on AWS
Modern Applications Development on AWS
 
Aws-What You Need to Know_Simon Elisha
Aws-What You Need to Know_Simon ElishaAws-What You Need to Know_Simon Elisha
Aws-What You Need to Know_Simon Elisha
 
RET304_Rapidly Respond to Demanding Retail Customers with the Same Serverless...
RET304_Rapidly Respond to Demanding Retail Customers with the Same Serverless...RET304_Rapidly Respond to Demanding Retail Customers with the Same Serverless...
RET304_Rapidly Respond to Demanding Retail Customers with the Same Serverless...
 
BAP203-Secure File Collaboration and Management Simplified with Amazon WorkDocs
BAP203-Secure File Collaboration and Management Simplified with Amazon WorkDocsBAP203-Secure File Collaboration and Management Simplified with Amazon WorkDocs
BAP203-Secure File Collaboration and Management Simplified with Amazon WorkDocs
 
GPSBUS214-Key Considerations for Cloud Procurement in the Public Sector
GPSBUS214-Key Considerations for Cloud Procurement in the Public SectorGPSBUS214-Key Considerations for Cloud Procurement in the Public Sector
GPSBUS214-Key Considerations for Cloud Procurement in the Public Sector
 
GPSTEC316_GPS-Image Management Best Practices for Amazon WorkSpaces
GPSTEC316_GPS-Image Management Best Practices for Amazon WorkSpacesGPSTEC316_GPS-Image Management Best Practices for Amazon WorkSpaces
GPSTEC316_GPS-Image Management Best Practices for Amazon WorkSpaces
 
BAP202_Amazon Connect Delivers Personalized Customer Experiences for Your Clo...
BAP202_Amazon Connect Delivers Personalized Customer Experiences for Your Clo...BAP202_Amazon Connect Delivers Personalized Customer Experiences for Your Clo...
BAP202_Amazon Connect Delivers Personalized Customer Experiences for Your Clo...
 
Getting Started with Amazon CloudSearch
Getting Started with Amazon CloudSearchGetting Started with Amazon CloudSearch
Getting Started with Amazon CloudSearch
 
Realize Value of Your Microsoft Investments - AWS Transformation Days Raleigh...
Realize Value of Your Microsoft Investments - AWS Transformation Days Raleigh...Realize Value of Your Microsoft Investments - AWS Transformation Days Raleigh...
Realize Value of Your Microsoft Investments - AWS Transformation Days Raleigh...
 
IntelliMedia Netwoks Services
IntelliMedia Netwoks ServicesIntelliMedia Netwoks Services
IntelliMedia Netwoks Services
 
Automated Frameworks to Deliver DevOps at Speed and Scale on AWS
 Automated Frameworks to Deliver DevOps at Speed and Scale on AWS Automated Frameworks to Deliver DevOps at Speed and Scale on AWS
Automated Frameworks to Deliver DevOps at Speed and Scale on AWS
 
An Introduction to AI Services on AWS - Web Summit Lisbon
An Introduction to AI Services on AWS -  Web Summit LisbonAn Introduction to AI Services on AWS -  Web Summit Lisbon
An Introduction to AI Services on AWS - Web Summit Lisbon
 
GPSBUS204_Building a Profitable Next Generation AWS MSP Practice
GPSBUS204_Building a Profitable Next Generation AWS MSP PracticeGPSBUS204_Building a Profitable Next Generation AWS MSP Practice
GPSBUS204_Building a Profitable Next Generation AWS MSP Practice
 

Andere mochten auch

Andere mochten auch (10)

Five Power Trends on Their Way to Your Data Center
Five Power Trends on Their Way to Your Data CenterFive Power Trends on Their Way to Your Data Center
Five Power Trends on Their Way to Your Data Center
 
Megatrends: Shaping the Future
Megatrends: Shaping the FutureMegatrends: Shaping the Future
Megatrends: Shaping the Future
 
Data Center Trends 2014
Data Center Trends 2014Data Center Trends 2014
Data Center Trends 2014
 
Mobile Device Management for Office 365 - Atidan
Mobile Device Management for Office 365 - AtidanMobile Device Management for Office 365 - Atidan
Mobile Device Management for Office 365 - Atidan
 
Data Center Infrastructure Trends
Data Center Infrastructure TrendsData Center Infrastructure Trends
Data Center Infrastructure Trends
 
Current trends in DBMS
Current trends in DBMSCurrent trends in DBMS
Current trends in DBMS
 
Balancing Trends in Data Center Migration, Site Selection, and Operating Costs
Balancing Trends in Data Center Migration, Site Selection, and Operating CostsBalancing Trends in Data Center Migration, Site Selection, and Operating Costs
Balancing Trends in Data Center Migration, Site Selection, and Operating Costs
 
State of the Virtualized Data Center
State of the Virtualized Data CenterState of the Virtualized Data Center
State of the Virtualized Data Center
 
SIMA AZ: Emerging Information Technology Innovations & Trends 11/15/17
SIMA AZ: Emerging Information Technology Innovations & Trends 11/15/17SIMA AZ: Emerging Information Technology Innovations & Trends 11/15/17
SIMA AZ: Emerging Information Technology Innovations & Trends 11/15/17
 
Smart building controls and energy management system trends
Smart building controls and energy management system trends  Smart building controls and energy management system trends
Smart building controls and energy management system trends
 

Ähnlich wie Architectural Principles for Software + Services

Patternsformovingtothecloudarc308guest
Patternsformovingtothecloudarc308guestPatternsformovingtothecloudarc308guest
Patternsformovingtothecloudarc308guest
Manuel_Jesus
 
Impactofthecloudforitmanagersisb204guest
Impactofthecloudforitmanagersisb204guestImpactofthecloudforitmanagersisb204guest
Impactofthecloudforitmanagersisb204guest
Manuel_Jesus
 
Demystifyingthecloudprc02guest
Demystifyingthecloudprc02guestDemystifyingthecloudprc02guest
Demystifyingthecloudprc02guest
Manuel_Jesus
 
20080117 Iasa Software + Services
20080117   Iasa   Software + Services20080117   Iasa   Software + Services
20080117 Iasa Software + Services
David Chou
 

Ähnlich wie Architectural Principles for Software + Services (20)

Azure Services Platform_Partner_Briefing
Azure Services Platform_Partner_BriefingAzure Services Platform_Partner_Briefing
Azure Services Platform_Partner_Briefing
 
Patternsformovingtothecloudarc308guest
Patternsformovingtothecloudarc308guestPatternsformovingtothecloudarc308guest
Patternsformovingtothecloudarc308guest
 
Patterns For Moving To The Cloud
Patterns For Moving To The CloudPatterns For Moving To The Cloud
Patterns For Moving To The Cloud
 
Impactofthecloudforitmanagersisb204guest
Impactofthecloudforitmanagersisb204guestImpactofthecloudforitmanagersisb204guest
Impactofthecloudforitmanagersisb204guest
 
Impact Of The Cloud For IT Managers
Impact Of The Cloud For IT ManagersImpact Of The Cloud For IT Managers
Impact Of The Cloud For IT Managers
 
S+S Architecture Overview
S+S Architecture OverviewS+S Architecture Overview
S+S Architecture Overview
 
Demystifyingthecloudprc02guest
Demystifyingthecloudprc02guestDemystifyingthecloudprc02guest
Demystifyingthecloudprc02guest
 
Demystifying The Cloud
Demystifying The CloudDemystifying The Cloud
Demystifying The Cloud
 
Thinking Strategically about Cloud Computing
Thinking Strategically about Cloud ComputingThinking Strategically about Cloud Computing
Thinking Strategically about Cloud Computing
 
Cloud Computing India Introduction and Overview - by karROX
Cloud Computing India Introduction and Overview - by karROXCloud Computing India Introduction and Overview - by karROX
Cloud Computing India Introduction and Overview - by karROX
 
Practical Cloud - Stephen Betts (Avanade)
Practical Cloud - Stephen Betts (Avanade)Practical Cloud - Stephen Betts (Avanade)
Practical Cloud - Stephen Betts (Avanade)
 
Azure Overview Capgemini
Azure Overview CapgeminiAzure Overview Capgemini
Azure Overview Capgemini
 
AWS Enterprise Summit Netherlands - Keynote
AWS Enterprise Summit Netherlands - KeynoteAWS Enterprise Summit Netherlands - Keynote
AWS Enterprise Summit Netherlands - Keynote
 
Jumpstart Azure
Jumpstart AzureJumpstart Azure
Jumpstart Azure
 
Innovate Faster with Salesforce Heroku and AWS - CMP303 - re:Invent 2017
Innovate Faster with Salesforce Heroku and AWS - CMP303 - re:Invent 2017Innovate Faster with Salesforce Heroku and AWS - CMP303 - re:Invent 2017
Innovate Faster with Salesforce Heroku and AWS - CMP303 - re:Invent 2017
 
Create and Publish AR and VR Apps with Amazon Sumerian
Create and Publish AR and VR Apps with Amazon SumerianCreate and Publish AR and VR Apps with Amazon Sumerian
Create and Publish AR and VR Apps with Amazon Sumerian
 
Building Interactive Virtual Reality Experiences in the Cloud
Building Interactive Virtual Reality Experiences in the CloudBuilding Interactive Virtual Reality Experiences in the Cloud
Building Interactive Virtual Reality Experiences in the Cloud
 
Keynote - Integrating the OSGi Service-Oriented Architecture into the Enterpr...
Keynote - Integrating the OSGi Service-Oriented Architecture into the Enterpr...Keynote - Integrating the OSGi Service-Oriented Architecture into the Enterpr...
Keynote - Integrating the OSGi Service-Oriented Architecture into the Enterpr...
 
Azure Serrvices Platform Pro Dev Partners
Azure Serrvices Platform Pro Dev PartnersAzure Serrvices Platform Pro Dev Partners
Azure Serrvices Platform Pro Dev Partners
 
20080117 Iasa Software + Services
20080117   Iasa   Software + Services20080117   Iasa   Software + Services
20080117 Iasa Software + Services
 

Mehr von Simon Guest

Enterprise Social Networking - Myth or Magic?
Enterprise Social Networking - Myth or Magic?Enterprise Social Networking - Myth or Magic?
Enterprise Social Networking - Myth or Magic?
Simon Guest
 
Windows Azure Toolkit for iOS
Windows Azure Toolkit for iOSWindows Azure Toolkit for iOS
Windows Azure Toolkit for iOS
Simon Guest
 

Mehr von Simon Guest (20)

10 Life Hacks for Better Productivity
10 Life Hacks for Better Productivity10 Life Hacks for Better Productivity
10 Life Hacks for Better Productivity
 
Building a Great Engineering Culture
Building a Great Engineering CultureBuilding a Great Engineering Culture
Building a Great Engineering Culture
 
Interviewing Techniques
Interviewing TechniquesInterviewing Techniques
Interviewing Techniques
 
Presentation Anti-Patterns
Presentation Anti-PatternsPresentation Anti-Patterns
Presentation Anti-Patterns
 
10 Life Hacks for Better Productivity
10 Life Hacks for Better Productivity10 Life Hacks for Better Productivity
10 Life Hacks for Better Productivity
 
Automated Web Testing using JavaScript
Automated Web Testing using JavaScriptAutomated Web Testing using JavaScript
Automated Web Testing using JavaScript
 
Advanced Tips & Tricks for using Angular JS
Advanced Tips & Tricks for using Angular JSAdvanced Tips & Tricks for using Angular JS
Advanced Tips & Tricks for using Angular JS
 
Indoor location in mobile applications using iBeacons
Indoor location in mobile applications using iBeaconsIndoor location in mobile applications using iBeacons
Indoor location in mobile applications using iBeacons
 
Creating Context-Aware Applications
Creating Context-Aware ApplicationsCreating Context-Aware Applications
Creating Context-Aware Applications
 
Automated Testing using JavaScript
Automated Testing using JavaScriptAutomated Testing using JavaScript
Automated Testing using JavaScript
 
Enterprise Social Networking - Myth or Magic?
Enterprise Social Networking - Myth or Magic?Enterprise Social Networking - Myth or Magic?
Enterprise Social Networking - Myth or Magic?
 
Objective View of MEAPs
Objective View of MEAPsObjective View of MEAPs
Objective View of MEAPs
 
Top Ten Tips for HTML5/Mobile Web Development
Top Ten Tips for HTML5/Mobile Web DevelopmentTop Ten Tips for HTML5/Mobile Web Development
Top Ten Tips for HTML5/Mobile Web Development
 
Windows Azure Toolkit for iOS
Windows Azure Toolkit for iOSWindows Azure Toolkit for iOS
Windows Azure Toolkit for iOS
 
Developing Enterprise-Grade Mobile Applications
Developing Enterprise-Grade Mobile ApplicationsDeveloping Enterprise-Grade Mobile Applications
Developing Enterprise-Grade Mobile Applications
 
My customers are using iPhone/Android, but I'm a Microsoft Guy.
My customers are using iPhone/Android, but I'm a Microsoft Guy.My customers are using iPhone/Android, but I'm a Microsoft Guy.
My customers are using iPhone/Android, but I'm a Microsoft Guy.
 
Developing iPhone and iPad apps that leverage Windows Azure
Developing iPhone and iPad apps that leverage Windows AzureDeveloping iPhone and iPad apps that leverage Windows Azure
Developing iPhone and iPad apps that leverage Windows Azure
 
iPhone and iPad Security
iPhone and iPad SecurityiPhone and iPad Security
iPhone and iPad Security
 
Building solutions on the Microsoft platform that target iPhone, iPad, and An...
Building solutions on the Microsoft platform that target iPhone, iPad, and An...Building solutions on the Microsoft platform that target iPhone, iPad, and An...
Building solutions on the Microsoft platform that target iPhone, iPad, and An...
 
Future of Mobility
Future of MobilityFuture of Mobility
Future of Mobility
 

Kürzlich hochgeladen

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Kürzlich hochgeladen (20)

GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 

Architectural Principles for Software + Services

  • 1.  
  • 2. Architectural Principles for Software + Services Simon Guest Senior Director Platform Architecture Team Microsoft Corporation
  • 4. Industry Trends Trend 1: Service Oriented Architecture (SOA)
  • 6. Industry Trends Trend 2: Software as a Service (SaaS)
  • 10. Industry Trends Trend 4: Rich Internet Applications (RIA)
  • 12. Industry Trends Trend 5: Cloud Computing
  • 14. Industry Trends What common architectural principles apply across all of these trends?
  • 15. Heads in the Cloud, Feet on the Ground
  • 16. 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
  • 17. Heads in the Cloud, Feet on the Ground Economy of Scale Low High Control High Low Application runs on-premises 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)
  • 18. Heads in the Cloud, Feet on the Ground On Premises vs. Cloud On Premises Cloud Application runs on-premises 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)
  • 19. Heads in the Cloud, Feet on the Ground On Premises vs. Cloud On Premises Cloud Application runs on-premises 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) Build vs. Buy Build Buy
  • 20. Heads in the Cloud, Feet on the Ground On Premises vs. Cloud On Premises Cloud “ Packaged” Application An application that I buy “off the shelf” and run myself “ Home Built” Application An application that I develop and run myself 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 Cloud Platform An application that I develop myself, that I run in the cloud “ Software as a Service” A hosted application that I buy from a vendor Build vs. Buy Build Buy
  • 21. Heads in the Cloud, Feet on the Ground On Premises vs. Cloud On Premises Cloud Build vs. Buy Build Buy “ Packaged” Application “ Home Built” Application Hosted “ Home Built” Hosted “ Packaged” Cloud Platform “ Software as a Service”
  • 22. Heads in the Cloud, Feet on the Ground On Premises vs. Cloud On Premises Cloud “ Too costly to run this myself, but I’ve made too many customizations” “ Packaged” Application “ Home Built” Application Hosted “ Home Built” Hosted “ Packaged” Cloud Platform “ Software as a Service” Build vs. Buy Build Buy Clinical Trial Molecule Research HR System Email CRM ERP
  • 23. Heads in the Cloud, Feet on the Ground On Premises vs. Cloud On Premises Cloud “ 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” Cloud Platform “ Software as a Service” Build vs. Buy Build Buy Clinical Trial Molecule Research HR System Email CRM ERP
  • 24. Heads in the Cloud, Feet on the Ground On Premises vs. Cloud On Premises Cloud “ 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” Cloud Platform “ Software as a Service” Build vs. Buy Build Buy Clinical Trial Molecule Research HR System Email CRM ERP
  • 25. Heads in the Cloud, Feet on the Ground On Premises vs. Cloud On Premises Cloud “ I wish I had access to cheaper compute and storage when I need it” “ Packaged” Application “ Home Built” Application Hosted “ Home Built” Hosted “ Packaged” Cloud Platform “ Software as a Service” Build vs. Buy Build Buy Clinical Trial Molecule Research Email CRM ERP HR System
  • 26. Heads in the Cloud, Feet on the Ground On Premises vs. Cloud On Premises Cloud “ 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” Cloud Platform “ Software as a Service” Build vs. Buy Build Buy Clinical Trial Molecule Research Email CRM ERP HR System
  • 27. Architectural Principles for Software + Services
  • 28. Architectural Principles for Software + Services
  • 29. 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
  • 30. Architectural Principles for Software + Services
  • 31. Architectural Principles for Software + Services
  • 32. 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
  • 33. Architectural Principles for Software + Services
  • 34. Architectural Principles for Software + Services Service Bus Asynchronous, reliable messaging, publish/subscribe model Peer to Peer Node registration, directory, presence awareness
  • 35. Architectural Principles for Software + Services
  • 36. Architectural Principles for Software + Services Authentication Username / Password or claims based Role Based Authorization Role-checking and authorization
  • 37. Architectural Principles for Software + Services
  • 38. 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)
  • 39. Architectural Principles for Software + Services
  • 40. Architectural Principles for Software + Services
  • 41. Architectural Principles for Software + Services Search Text Search, Image Search, Indexing Social Social Graphs, Profiles Content Management Indexing, Retrieval, Conflict Management
  • 42. Architectural Principles for Software + Services
  • 43. Architectural Principles for Software + Services Transaction Pay for each transaction Subscription Pay per month/period Licensing Pay per user/machine Advertising Advert funded model
  • 44. Architectural Principles for Software + Services
  • 45. Architectural Principles for Software + Services Service Composition Composition, brokering results, aggregation Line of Business Integration Service wrapping of mainframe and other LOB applications
  • 46. Architectural Principles for Software + Services
  • 47. Architectural Principles for Software + Services Business Logic (Rules) Entities (Schema) Workflow (Process)
  • 48. Architectural Principles for Software + Services
  • 49. 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.
  • 50. Architectural Principles for Software + Services
  • 51. 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
  • 52. 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
  • 53. Architectural Principles for Software + Services
  • 54. Architectural Principles for Software + Services
  • 55. 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
  • 56. Architectural Principles for Software + Services
  • 57. 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
  • 58. Architectural Principles for Software + Services
  • 59. Architectural Principles for Software + Services Devices Dedicated devices Consoles Games Consoles
  • 60. Architectural Principles for Software + Services
  • 61. Architectural Principles for Software + Services
  • 62. Architectural Principles for Software + Services What type of architectural patterns can we show using these principles?
  • 63. Static Web Site, On Premise
  • 64. Static Web Site, On Premise (Add Content Mgt)
  • 65. Static Web Site, On Premise (Add Search/Social)
  • 66. Static Web Site, On Premise (Add Ad Service)
  • 67. Static Web Site, On Premise (Move to Hoster)
  • 68. Static Web Site, On Premise (Add AJAX)
  • 69. Static Web Site, On Premise (Add Mobile RSS)
  • 70. Architectural Principles for Software + Services How about the trends we talked about earlier?
  • 71. Architectural Principles for Software + Services Trend 1: Service Oriented Architecture (SOA)
  • 72. Trend 1: SOA - Single Service, On Premise
  • 73. Trend 1: SOA - Single Service, On Premise
  • 74. Trend 1: SOA - Single Service, On Premise
  • 75. Trend 1: SOA - Single Service, On Premise
  • 76. Trend 1: SOA - Single Service, On Premise
  • 77. Trend 1: SOA - Single Service, On Premise
  • 78. Trend 1: SOA - Single Service, On Premise
  • 79. Trend 1: SOA - Single Service, On Premise
  • 80. Architectural Principles for Software + Services Trend 2: Software as a Service (SaaS)
  • 81. Trend 2: SaaS – Web Based SaaS Provider
  • 82. Trend 2: SaaS – Web Based SaaS Provider
  • 83. Trend 2: SaaS – Web Based SaaS Provider
  • 84. Architectural Principles for Software + Services Trend 3: Web 2.0
  • 85. Trend 3: Web 2.0 – Social Networking Site
  • 86. Trend 3: Web 2.0 – Social Networking Site
  • 87. Architectural Principles for Software + Services Trend 4: Rich Internet Applications
  • 88. Trend 4: RIA – eCommerce Site
  • 89. Trend 4: RIA – eCommerce Site
  • 90. Trend 4: RIA – eCommerce Site
  • 91. Trend 4: RIA – eCommerce Site
  • 92. Architectural Principles for Software + Services Trend 5: Cloud Computing
  • 93. Trend 5: Cloud Computing – Backup Provider
  • 94. Trend 5: Cloud Computing – Backup Provider
  • 95. Trend 5: Cloud Computing – Backup Provider
  • 96. Trend 5: Cloud Computing – Backup Provider
  • 97. Architectural Principles for Software + Services How about Microsoft’s own products?
  • 98. Exchange Lifecycle (Exchange 4.0, Outlook 97)
  • 99. Exchange Lifecycle (Exchange 5.0, Outlook 97)
  • 100. Exchange Lifecycle (Exchange 5.0 SP1, Outlook XP)
  • 101. Exchange Lifecycle (Exchange 2003, Outlook 2003)
  • 102. Exchange Lifecycle (Exchange 2007, Outlook 2007)
  • 103. Exchange Lifecycle (Hosted Exchange, Outlook 2007)
  • 106. Challenge 1 - Identity
  • 107. Challenge 1 - Identity
  • 108.
  • 109. Challenge 1 - Identity
  • 111. Challenge 2 - Data
  • 112.
  • 114. Challenge 3 - Management
  • 115.
  • 116. Software + Services – Next Steps
  • 117. Software + Services – Next Steps Step 1 – Understand many successful applications are a combination of Software + Services
  • 118. Software + Services – Next Steps Step 2 – Use the “principles” to visualize, decompose and recompose existing applications
  • 119. Software + Services – Next Steps Step 3 – Understand the Technology Mappings
  • 120. 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 .NET Services Ad Center .NET Framework 3 rd Party BizTalk 2006 R2 ILM .NET Services BizTalk / BizTalk.Net Live Services IIS 7 SQL Server SQL Services Windows WF MOSS 2007 .NET Services Windows WF BizTalk Server .NET Services Windows Server 2008 WS 2008 HPC Windows Server 2008 Hyper-V Office WPF Vista OC Win Embed .NET CF Windows Azure
  • 121. Software + Services – Next Steps Step 4 – Blueprints for repeatable patterns
  • 122. Software + Services – Next Steps
  • 123. Software + Services – Next Steps
  • 124. Software + Services – Next Steps Step 5 – Get the right people involved
  • 125. 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
  • 126. © 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.

Hinweis der Redaktion

  1. 06/07/09 05:45 © 2007 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.