SlideShare a Scribd company logo
DevDays 2011- Let’s get ready for the cloud: Building your applications so they are cloud ready
Robert MacLeanwww.sadev.co.zaBBD SoftwareGet Ready For The CloudTRACK: Cloud & ALM
AgendaGet ready for the cloudThe cloud is important!We do not have supported Azure here yetAll about planning & current applicationsThe Azure talk with no Azure bitsWhy should you care about this talk?Pure in houseConsume the cloudHybridsPure cloud
(On-Premises)Platform(as a Service)Software(as a Service)Infrastructure(as a Service)You manageApplicationsApplicationsApplicationsApplicationsYou manageDataDataDataDataRuntimeRuntimeRuntimeRuntimeManaged by vendorMiddlewareMiddlewareMiddlewareMiddlewareYou manageManaged by vendorO/SO/SO/SO/SManaged by vendorVirtualizationVirtualizationVirtualizationVirtualizationServersServersServersServersStorageStorageStorageStorageNetworkingNetworkingNetworkingNetworking
Cloud TermsBlob StorageWeb RolesWorker Roles
Virtualisation!Virtualise todayLimited big hardware vs. lot’s of small cheap hardwareLearn what is a problem in virtualisationVM Hosting (IaaS)Create a Hyper-V imageUpload imageHow do people access that image?What about state?
The General ThemeTHINK IN LEGOLoosely CoupledSingle Responsibility AbstractionVery Light with Data
Our Demo Story For TodayNASA gets ~3 500 applications for ~15 spotsDisqualifies ~700 for Medical, Educational, Professional etc…Just a simple: Submit data > Parse > AnalyseSource: http://www.astronautforhire.com/2008/09/nasas-2009-astronaut-class-selection.html
What’s in my toolbox?Do you know CodePlex?ZeroMQhttp://zeromq.codeplex.comAutoMapperhttp://automapper.codeplex.com
Start with dataStructured & UnstructuredLINQ 2 SQLFaçade WCFData Access Operations
demo
How does this cloud?Structured & UnstructuredStructuredLINQ 2 SQLLINQ 2 SQLData Access Operations + Façade WCFBlob Storage
Overkill for crud?Structured & UnstructuredLINQ 2 SQLoData*
Data Design Proven PractisesChoose where appropriateRelational data: SQL Server ≡SQL AzureBlobs: File system ≡Blob storageQueues: MSMQ ≡AppFabric 2.0Potential pain areasLimited Data TypesKeep Data Size, Growth & Transaction Volume in minReduce logic in SQL databases
Connectivity Design Proven PractisesInterface (contract) based designUses standardsAbstract the connectivity layer away from the logic layer* non marketing way to tell you to use WCF
Features we want in processingASAP Asynchronicity Light with data Great WCF, REST & oData supportPersistableMonitoring * Caching *
Structure of our processingServiceServiceServiceServiceData
demo
How does this cloud?ServiceServiceServiceServiceData
Application Design Proven PractisesLego againSmall pieces that do a job (function)Can operate independentlyWorker rolesGreat for processing, better than web rolesCan run forever! …. Not really Expect the “Chaos Monkey” sometimes
Worker Role?QueueAppWorker RoleServiceData
demo
How does Worker Role Cloud?QueueAppWorker RoleServiceData
Regulation & ComplianceWhere is your data stored?Personal info can’t leave the country*Store locally, process in the cloud
Security Design Proven PractisesSecurity Golden Rule: Don’t roll your own You should prefer an external identify provider for AuthN & AuthZ Development OptionsToday: WIF “Tomorrow”: AppFabric Access Control 2.0 (Labs)
Why use WIF?AppAppAppSecurityActive DirectoryWIFAD, OAuth, etc…
demo
How does this cloud?MVC AppJust a web roleWIFJust a web roleAD, OAuth, etc…
Deployment Design Proven PractisesPlan, plan, planWork on DNS and control that DNSUse IPv6 for forward thinking with Azure ConnectPackaging and Configuration is KEYPackage Application Binaries and Configuration SeparatelyAutomate your deploymentsBuild components exist
The General Theme… againTHINK IN LEGOLoosely CoupledSingle Responsibility AbstractionVery Light with Data
Windows Azure 30 Day Passhttp://windowsazurepass.com/Country:South AfricaPromo Code:DEVDAYS11JHB
Grab the Azure Pass: DevDays11JHBSlides + Demos up @ www.sadev.co.zaPlan, plan & plan some moreCalls to ActionCome to my talk in track 2 next. “Every cloud has a SilverLight”  - @jvanrhyn
Keep in Touchfacebook.com/msdevsa@msdevsahttp://blogs.msdn.com/southafrica
Don’t forget the Xbox Kinect show-down after sessions this evening!
DevDays 2011 SponsorsPLATINUM SPONSORwww.bbd.co.zaSILVER SPONSORwww.dvt.co.zaSILVER SPONSORwww.ctutraining.co.za
© 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.

More Related Content

What's hot

Building Internet-scale Applications
Building Internet-scale ApplicationsBuilding Internet-scale Applications
Building Internet-scale Applications
Gaveen Prabhasara
 
Bootstrapping with Javascript (Meteor + Electron)
Bootstrapping with Javascript (Meteor + Electron)Bootstrapping with Javascript (Meteor + Electron)
Bootstrapping with Javascript (Meteor + Electron)
Arthur Breton
 
Azure by Salam Al-Khouja
Azure by Salam Al-KhoujaAzure by Salam Al-Khouja
Azure by Salam Al-Khouja
MSP@PSU
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
Mark Frydenberg
 
A second life in the cloud for existing applications
A second life in the cloud for existing applicationsA second life in the cloud for existing applications
A second life in the cloud for existing applications
Kris van der Mast
 
Buzzwords: Microservices, containers and serverless - real life applications ...
Buzzwords: Microservices, containers and serverless - real life applications ...Buzzwords: Microservices, containers and serverless - real life applications ...
Buzzwords: Microservices, containers and serverless - real life applications ...
drnugent
 
Mvpskill Saturday EP_13 14 September 2562 - Azure Products Update + DEMO
Mvpskill Saturday EP_13 14 September 2562 - Azure Products Update + DEMOMvpskill Saturday EP_13 14 September 2562 - Azure Products Update + DEMO
Mvpskill Saturday EP_13 14 September 2562 - Azure Products Update + DEMO
Kumton Suttiraksiri
 
New High Score! Leaderboards in the Cloud
New High Score! Leaderboards in the CloudNew High Score! Leaderboards in the Cloud
New High Score! Leaderboards in the Cloud
Sarah Sexton
 
David Lowe, Sr. Technical Director, EAi
David Lowe, Sr. Technical Director, EAiDavid Lowe, Sr. Technical Director, EAi
David Lowe, Sr. Technical Director, EAi
RightScale
 
Lightning talks
Lightning talksLightning talks
Lightning talks
Skills Matter
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
Brian Breslin
 
How AI is creating what's next in government
How AI is creating what's next in governmentHow AI is creating what's next in government
How AI is creating what's next in government
Tina Meek
 
Latest Trends in Open Source Web Technologies
Latest Trends in Open Source Web TechnologiesLatest Trends in Open Source Web Technologies
Latest Trends in Open Source Web Technologies
bryanbibat
 

What's hot (13)

Building Internet-scale Applications
Building Internet-scale ApplicationsBuilding Internet-scale Applications
Building Internet-scale Applications
 
Bootstrapping with Javascript (Meteor + Electron)
Bootstrapping with Javascript (Meteor + Electron)Bootstrapping with Javascript (Meteor + Electron)
Bootstrapping with Javascript (Meteor + Electron)
 
Azure by Salam Al-Khouja
Azure by Salam Al-KhoujaAzure by Salam Al-Khouja
Azure by Salam Al-Khouja
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
A second life in the cloud for existing applications
A second life in the cloud for existing applicationsA second life in the cloud for existing applications
A second life in the cloud for existing applications
 
Buzzwords: Microservices, containers and serverless - real life applications ...
Buzzwords: Microservices, containers and serverless - real life applications ...Buzzwords: Microservices, containers and serverless - real life applications ...
Buzzwords: Microservices, containers and serverless - real life applications ...
 
Mvpskill Saturday EP_13 14 September 2562 - Azure Products Update + DEMO
Mvpskill Saturday EP_13 14 September 2562 - Azure Products Update + DEMOMvpskill Saturday EP_13 14 September 2562 - Azure Products Update + DEMO
Mvpskill Saturday EP_13 14 September 2562 - Azure Products Update + DEMO
 
New High Score! Leaderboards in the Cloud
New High Score! Leaderboards in the CloudNew High Score! Leaderboards in the Cloud
New High Score! Leaderboards in the Cloud
 
David Lowe, Sr. Technical Director, EAi
David Lowe, Sr. Technical Director, EAiDavid Lowe, Sr. Technical Director, EAi
David Lowe, Sr. Technical Director, EAi
 
Lightning talks
Lightning talksLightning talks
Lightning talks
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
How AI is creating what's next in government
How AI is creating what's next in governmentHow AI is creating what's next in government
How AI is creating what's next in government
 
Latest Trends in Open Source Web Technologies
Latest Trends in Open Source Web TechnologiesLatest Trends in Open Source Web Technologies
Latest Trends in Open Source Web Technologies
 

Viewers also liked

Estrategias de búsqueda
Estrategias de búsqueda Estrategias de búsqueda
Estrategias de búsqueda
Elizabeth Dorantes Garcia
 
La responsabilidad.docx ej[1] informatica ejcalon
La responsabilidad.docx ej[1] informatica ejcalonLa responsabilidad.docx ej[1] informatica ejcalon
La responsabilidad.docx ej[1] informatica ejcalon
ejcalonmuciaoscar10391
 
Geoda
GeodaGeoda
Developing countries, developing experiences: approaches to accessibility for...
Developing countries, developing experiences: approaches to accessibility for...Developing countries, developing experiences: approaches to accessibility for...
Developing countries, developing experiences: approaches to accessibility for...
David Sloan
 
Esko-hankkeen opit, kopit ja kompastuskivet kun järjestöt ja Oulun kaupunki l...
Esko-hankkeen opit, kopit ja kompastuskivet kun järjestöt ja Oulun kaupunki l...Esko-hankkeen opit, kopit ja kompastuskivet kun järjestöt ja Oulun kaupunki l...
Esko-hankkeen opit, kopit ja kompastuskivet kun järjestöt ja Oulun kaupunki l...
Heini Maijanen
 
05 4 brief españa imt ivia-3murcia
05 4 brief españa imt ivia-3murcia05 4 brief españa imt ivia-3murcia
05 4 brief españa imt ivia-3murcia
Sierra Francisco Justo
 
Chiapas los-rumbos-de-otra-historia
Chiapas los-rumbos-de-otra-historiaChiapas los-rumbos-de-otra-historia
Chiapas los-rumbos-de-otra-historia
Veronica Rodriguez
 
Apocrifos apocalisis de_elias
Apocrifos apocalisis de_eliasApocrifos apocalisis de_elias
Apocrifos apocalisis de_elias
fabio nelson daza diaz
 
miriamdelcarmensantiz_informatica II
miriamdelcarmensantiz_informatica IImiriamdelcarmensantiz_informatica II
miriamdelcarmensantiz_informatica II
Miriam Santiz
 
Manual del limpiafondos Max+5 de Astralpool 2013
Manual del limpiafondos Max+5 de Astralpool 2013Manual del limpiafondos Max+5 de Astralpool 2013
Manual del limpiafondos Max+5 de Astralpool 2013
MrPoolShop
 
Presentación ACREDITACIÓN DE LA EXPERIENCIA PROFESIONAL
Presentación ACREDITACIÓN DE LA EXPERIENCIA PROFESIONALPresentación ACREDITACIÓN DE LA EXPERIENCIA PROFESIONAL
Presentación ACREDITACIÓN DE LA EXPERIENCIA PROFESIONAL
Manuel Pérez Millares
 
Alan reyna salazar
Alan reyna salazarAlan reyna salazar
Alan reyna salazar
alanreyna00
 
Tipos de sofware
Tipos de sofwareTipos de sofware
Tipos de sofware
Jefferson Garrido
 
Energia solar.
Energia solar.Energia solar.
Energia solar.
Natalia Hernández
 
La responsabilidad.docx ej[1] informatica ejcalon
La responsabilidad.docx ej[1] informatica ejcalonLa responsabilidad.docx ej[1] informatica ejcalon
La responsabilidad.docx ej[1] informatica ejcalon
ejcalonmuciaoscar10391
 
Enterprise systems
Enterprise systemsEnterprise systems
Enterprise systems
Johan Magnusson
 
Christian Kurzke; Getting Your Content on the Big Screen
Christian Kurzke; Getting Your Content on the Big ScreenChristian Kurzke; Getting Your Content on the Big Screen
Christian Kurzke; Getting Your Content on the Big Screen
Droidcon Berlin
 
Lakewood WA crime stats April 2010
Lakewood WA crime stats April 2010Lakewood WA crime stats April 2010
Lakewood WA crime stats April 2010
Walter Neary
 
Dioses del olimpo
Dioses del olimpoDioses del olimpo
Dioses del olimpo
adrianperezfernandez
 

Viewers also liked (20)

Estrategias de búsqueda
Estrategias de búsqueda Estrategias de búsqueda
Estrategias de búsqueda
 
La responsabilidad.docx ej[1] informatica ejcalon
La responsabilidad.docx ej[1] informatica ejcalonLa responsabilidad.docx ej[1] informatica ejcalon
La responsabilidad.docx ej[1] informatica ejcalon
 
Geoda
GeodaGeoda
Geoda
 
Developing countries, developing experiences: approaches to accessibility for...
Developing countries, developing experiences: approaches to accessibility for...Developing countries, developing experiences: approaches to accessibility for...
Developing countries, developing experiences: approaches to accessibility for...
 
Wide
WideWide
Wide
 
Esko-hankkeen opit, kopit ja kompastuskivet kun järjestöt ja Oulun kaupunki l...
Esko-hankkeen opit, kopit ja kompastuskivet kun järjestöt ja Oulun kaupunki l...Esko-hankkeen opit, kopit ja kompastuskivet kun järjestöt ja Oulun kaupunki l...
Esko-hankkeen opit, kopit ja kompastuskivet kun järjestöt ja Oulun kaupunki l...
 
05 4 brief españa imt ivia-3murcia
05 4 brief españa imt ivia-3murcia05 4 brief españa imt ivia-3murcia
05 4 brief españa imt ivia-3murcia
 
Chiapas los-rumbos-de-otra-historia
Chiapas los-rumbos-de-otra-historiaChiapas los-rumbos-de-otra-historia
Chiapas los-rumbos-de-otra-historia
 
Apocrifos apocalisis de_elias
Apocrifos apocalisis de_eliasApocrifos apocalisis de_elias
Apocrifos apocalisis de_elias
 
miriamdelcarmensantiz_informatica II
miriamdelcarmensantiz_informatica IImiriamdelcarmensantiz_informatica II
miriamdelcarmensantiz_informatica II
 
Manual del limpiafondos Max+5 de Astralpool 2013
Manual del limpiafondos Max+5 de Astralpool 2013Manual del limpiafondos Max+5 de Astralpool 2013
Manual del limpiafondos Max+5 de Astralpool 2013
 
Presentación ACREDITACIÓN DE LA EXPERIENCIA PROFESIONAL
Presentación ACREDITACIÓN DE LA EXPERIENCIA PROFESIONALPresentación ACREDITACIÓN DE LA EXPERIENCIA PROFESIONAL
Presentación ACREDITACIÓN DE LA EXPERIENCIA PROFESIONAL
 
Alan reyna salazar
Alan reyna salazarAlan reyna salazar
Alan reyna salazar
 
Tipos de sofware
Tipos de sofwareTipos de sofware
Tipos de sofware
 
Energia solar.
Energia solar.Energia solar.
Energia solar.
 
La responsabilidad.docx ej[1] informatica ejcalon
La responsabilidad.docx ej[1] informatica ejcalonLa responsabilidad.docx ej[1] informatica ejcalon
La responsabilidad.docx ej[1] informatica ejcalon
 
Enterprise systems
Enterprise systemsEnterprise systems
Enterprise systems
 
Christian Kurzke; Getting Your Content on the Big Screen
Christian Kurzke; Getting Your Content on the Big ScreenChristian Kurzke; Getting Your Content on the Big Screen
Christian Kurzke; Getting Your Content on the Big Screen
 
Lakewood WA crime stats April 2010
Lakewood WA crime stats April 2010Lakewood WA crime stats April 2010
Lakewood WA crime stats April 2010
 
Dioses del olimpo
Dioses del olimpoDioses del olimpo
Dioses del olimpo
 

Similar to DevDays 2011- Let’s get ready for the cloud: Building your applications so they are cloud ready

Jumpstart Azure
Jumpstart AzureJumpstart Azure
Jumpstart Azure
Brian Blanchard
 
Azure presentation nnug dec 2010
Azure presentation nnug  dec 2010Azure presentation nnug  dec 2010
Azure presentation nnug dec 2010
Ethos Technologies
 
Azure Introduction
Azure IntroductionAzure Introduction
Azure Introduction
brunoterkaly
 
What’s new in Microsoft ALM 2013, hosted in Windows Azure, VISUAL STUDIO ONLI...
What’s new in Microsoft ALM 2013, hosted in Windows Azure, VISUAL STUDIO ONLI...What’s new in Microsoft ALM 2013, hosted in Windows Azure, VISUAL STUDIO ONLI...
What’s new in Microsoft ALM 2013, hosted in Windows Azure, VISUAL STUDIO ONLI...
VISEO
 
The Road To Event-Driven Architecture
The Road To Event-Driven ArchitectureThe Road To Event-Driven Architecture
The Road To Event-Driven Architecture
SheenBrisals
 
Level up your SQL and Azure, by using Rubrik
Level up your SQL and Azure, by using RubrikLevel up your SQL and Azure, by using Rubrik
Level up your SQL and Azure, by using Rubrik
Jaap Brasser
 
The Last Frontier- Virtualization, Hybrid Management and the Cloud
The Last Frontier-  Virtualization, Hybrid Management and the CloudThe Last Frontier-  Virtualization, Hybrid Management and the Cloud
The Last Frontier- Virtualization, Hybrid Management and the Cloud
Kellyn Pot'Vin-Gorman
 
The beauty of Azure
The beauty of AzureThe beauty of Azure
The beauty of Azure
James Jan
 
Azure Notebooks - Jupyter for the Cloud
Azure Notebooks - Jupyter for the CloudAzure Notebooks - Jupyter for the Cloud
Azure Notebooks - Jupyter for the Cloud
Cameron Vetter
 
Hello Cloud
Hello CloudHello Cloud
Hello Cloud
jmcdaniel650
 
Enhancing SaaS Performance: A Hands-on Workshop for Partners
Enhancing SaaS Performance: A Hands-on Workshop for PartnersEnhancing SaaS Performance: A Hands-on Workshop for Partners
Enhancing SaaS Performance: A Hands-on Workshop for Partners
ThousandEyes
 
NWCloud Cloud Track - Overview of Cloud Computing and Windows Azure 101
NWCloud Cloud Track - Overview of Cloud Computing and Windows Azure 101NWCloud Cloud Track - Overview of Cloud Computing and Windows Azure 101
NWCloud Cloud Track - Overview of Cloud Computing and Windows Azure 101
nwcloud
 
Introduction To Cloud Computing Winsows Azure101
Introduction To Cloud Computing Winsows Azure101Introduction To Cloud Computing Winsows Azure101
Introduction To Cloud Computing Winsows Azure101
Mithun T. Dhar
 
Html5 workshop part 1
Html5 workshop part 1Html5 workshop part 1
Html5 workshop part 1
NAILBITER
 
Introduction to Microsoft’s Hadoop solution (HDInsight)
Introduction to Microsoft’s Hadoop solution (HDInsight)Introduction to Microsoft’s Hadoop solution (HDInsight)
Introduction to Microsoft’s Hadoop solution (HDInsight)
James Serra
 
AI for an intelligent cloud and intelligent edge: Discover, deploy, and manag...
AI for an intelligent cloud and intelligent edge: Discover, deploy, and manag...AI for an intelligent cloud and intelligent edge: Discover, deploy, and manag...
AI for an intelligent cloud and intelligent edge: Discover, deploy, and manag...
James Serra
 
Cloud Computing and the Microsoft Developer - A Down-to-Earth Analysis
Cloud Computing and the Microsoft Developer - A Down-to-Earth AnalysisCloud Computing and the Microsoft Developer - A Down-to-Earth Analysis
Cloud Computing and the Microsoft Developer - A Down-to-Earth Analysis
Andrew Brust
 
The Windows Azure Platform (MSDN Events Series)
The Windows Azure Platform (MSDN Events Series)The Windows Azure Platform (MSDN Events Series)
The Windows Azure Platform (MSDN Events Series)
Dave Bost
 
Cloud On-Ramp Project Briefing
Cloud On-Ramp Project BriefingCloud On-Ramp Project Briefing
Cloud On-Ramp Project Briefing
Robert McDermott
 
Microsoft Azure
Microsoft AzureMicrosoft Azure
Microsoft Azure
Mohab El-Shishtawy
 

Similar to DevDays 2011- Let’s get ready for the cloud: Building your applications so they are cloud ready (20)

Jumpstart Azure
Jumpstart AzureJumpstart Azure
Jumpstart Azure
 
Azure presentation nnug dec 2010
Azure presentation nnug  dec 2010Azure presentation nnug  dec 2010
Azure presentation nnug dec 2010
 
Azure Introduction
Azure IntroductionAzure Introduction
Azure Introduction
 
What’s new in Microsoft ALM 2013, hosted in Windows Azure, VISUAL STUDIO ONLI...
What’s new in Microsoft ALM 2013, hosted in Windows Azure, VISUAL STUDIO ONLI...What’s new in Microsoft ALM 2013, hosted in Windows Azure, VISUAL STUDIO ONLI...
What’s new in Microsoft ALM 2013, hosted in Windows Azure, VISUAL STUDIO ONLI...
 
The Road To Event-Driven Architecture
The Road To Event-Driven ArchitectureThe Road To Event-Driven Architecture
The Road To Event-Driven Architecture
 
Level up your SQL and Azure, by using Rubrik
Level up your SQL and Azure, by using RubrikLevel up your SQL and Azure, by using Rubrik
Level up your SQL and Azure, by using Rubrik
 
The Last Frontier- Virtualization, Hybrid Management and the Cloud
The Last Frontier-  Virtualization, Hybrid Management and the CloudThe Last Frontier-  Virtualization, Hybrid Management and the Cloud
The Last Frontier- Virtualization, Hybrid Management and the Cloud
 
The beauty of Azure
The beauty of AzureThe beauty of Azure
The beauty of Azure
 
Azure Notebooks - Jupyter for the Cloud
Azure Notebooks - Jupyter for the CloudAzure Notebooks - Jupyter for the Cloud
Azure Notebooks - Jupyter for the Cloud
 
Hello Cloud
Hello CloudHello Cloud
Hello Cloud
 
Enhancing SaaS Performance: A Hands-on Workshop for Partners
Enhancing SaaS Performance: A Hands-on Workshop for PartnersEnhancing SaaS Performance: A Hands-on Workshop for Partners
Enhancing SaaS Performance: A Hands-on Workshop for Partners
 
NWCloud Cloud Track - Overview of Cloud Computing and Windows Azure 101
NWCloud Cloud Track - Overview of Cloud Computing and Windows Azure 101NWCloud Cloud Track - Overview of Cloud Computing and Windows Azure 101
NWCloud Cloud Track - Overview of Cloud Computing and Windows Azure 101
 
Introduction To Cloud Computing Winsows Azure101
Introduction To Cloud Computing Winsows Azure101Introduction To Cloud Computing Winsows Azure101
Introduction To Cloud Computing Winsows Azure101
 
Html5 workshop part 1
Html5 workshop part 1Html5 workshop part 1
Html5 workshop part 1
 
Introduction to Microsoft’s Hadoop solution (HDInsight)
Introduction to Microsoft’s Hadoop solution (HDInsight)Introduction to Microsoft’s Hadoop solution (HDInsight)
Introduction to Microsoft’s Hadoop solution (HDInsight)
 
AI for an intelligent cloud and intelligent edge: Discover, deploy, and manag...
AI for an intelligent cloud and intelligent edge: Discover, deploy, and manag...AI for an intelligent cloud and intelligent edge: Discover, deploy, and manag...
AI for an intelligent cloud and intelligent edge: Discover, deploy, and manag...
 
Cloud Computing and the Microsoft Developer - A Down-to-Earth Analysis
Cloud Computing and the Microsoft Developer - A Down-to-Earth AnalysisCloud Computing and the Microsoft Developer - A Down-to-Earth Analysis
Cloud Computing and the Microsoft Developer - A Down-to-Earth Analysis
 
The Windows Azure Platform (MSDN Events Series)
The Windows Azure Platform (MSDN Events Series)The Windows Azure Platform (MSDN Events Series)
The Windows Azure Platform (MSDN Events Series)
 
Cloud On-Ramp Project Briefing
Cloud On-Ramp Project BriefingCloud On-Ramp Project Briefing
Cloud On-Ramp Project Briefing
 
Microsoft Azure
Microsoft AzureMicrosoft Azure
Microsoft Azure
 

More from Robert MacLean

14 things you need to be a successful software developer (v3)
14 things you need to be a successful software developer (v3)14 things you need to be a successful software developer (v3)
14 things you need to be a successful software developer (v3)
Robert MacLean
 
Git
GitGit
OWASP TOP 10
OWASP TOP 10OWASP TOP 10
OWASP TOP 10
Robert MacLean
 
Building a µservice with Kotlin, Micronaut & GCP
Building a µservice with Kotlin, Micronaut & GCPBuilding a µservice with Kotlin, Micronaut & GCP
Building a µservice with Kotlin, Micronaut & GCP
Robert MacLean
 
Looking at the Vue
Looking at the VueLooking at the Vue
Looking at the Vue
Robert MacLean
 
Kotlin 101
Kotlin 101Kotlin 101
Kotlin 101
Robert MacLean
 
Features of Kotlin I find exciting
Features of Kotlin I find excitingFeatures of Kotlin I find exciting
Features of Kotlin I find exciting
Robert MacLean
 
JavaScript Gotchas
JavaScript GotchasJavaScript Gotchas
JavaScript Gotchas
Robert MacLean
 
DevConf Survival Guide
DevConf Survival GuideDevConf Survival Guide
DevConf Survival Guide
Robert MacLean
 
The state of testing @ Microsoft
The state of testing @ MicrosoftThe state of testing @ Microsoft
The state of testing @ Microsoft
Robert MacLean
 
Visual Studio ❤ JavaScript
Visual Studio ❤ JavaScriptVisual Studio ❤ JavaScript
Visual Studio ❤ JavaScript
Robert MacLean
 
What is new in C# 6?
What is new in C# 6?What is new in C# 6?
What is new in C# 6?
Robert MacLean
 
Putting the DOT in .NET - Dev/Ops/Test
Putting the DOT in .NET - Dev/Ops/TestPutting the DOT in .NET - Dev/Ops/Test
Putting the DOT in .NET - Dev/Ops/Test
Robert MacLean
 
A Developer Day 2014 - Durban
A Developer Day 2014 - Durban A Developer Day 2014 - Durban
A Developer Day 2014 - Durban
Robert MacLean
 
Agile lessons learned in the Microsoft ALM Rangers
Agile lessons learned in the Microsoft ALM RangersAgile lessons learned in the Microsoft ALM Rangers
Agile lessons learned in the Microsoft ALM Rangers
Robert MacLean
 
Hour of code - Train the trainer
Hour of code - Train the trainerHour of code - Train the trainer
Hour of code - Train the trainer
Robert MacLean
 
Building services for apps on a shoestring budget
Building services for apps on a shoestring budgetBuilding services for apps on a shoestring budget
Building services for apps on a shoestring budget
Robert MacLean
 
3 things your app API is doing WRONG
3 things your app API is doing WRONG3 things your app API is doing WRONG
3 things your app API is doing WRONG
Robert MacLean
 
ASP.NET
ASP.NETASP.NET
LightSwitch
LightSwitchLightSwitch
LightSwitch
Robert MacLean
 

More from Robert MacLean (20)

14 things you need to be a successful software developer (v3)
14 things you need to be a successful software developer (v3)14 things you need to be a successful software developer (v3)
14 things you need to be a successful software developer (v3)
 
Git
GitGit
Git
 
OWASP TOP 10
OWASP TOP 10OWASP TOP 10
OWASP TOP 10
 
Building a µservice with Kotlin, Micronaut & GCP
Building a µservice with Kotlin, Micronaut & GCPBuilding a µservice with Kotlin, Micronaut & GCP
Building a µservice with Kotlin, Micronaut & GCP
 
Looking at the Vue
Looking at the VueLooking at the Vue
Looking at the Vue
 
Kotlin 101
Kotlin 101Kotlin 101
Kotlin 101
 
Features of Kotlin I find exciting
Features of Kotlin I find excitingFeatures of Kotlin I find exciting
Features of Kotlin I find exciting
 
JavaScript Gotchas
JavaScript GotchasJavaScript Gotchas
JavaScript Gotchas
 
DevConf Survival Guide
DevConf Survival GuideDevConf Survival Guide
DevConf Survival Guide
 
The state of testing @ Microsoft
The state of testing @ MicrosoftThe state of testing @ Microsoft
The state of testing @ Microsoft
 
Visual Studio ❤ JavaScript
Visual Studio ❤ JavaScriptVisual Studio ❤ JavaScript
Visual Studio ❤ JavaScript
 
What is new in C# 6?
What is new in C# 6?What is new in C# 6?
What is new in C# 6?
 
Putting the DOT in .NET - Dev/Ops/Test
Putting the DOT in .NET - Dev/Ops/TestPutting the DOT in .NET - Dev/Ops/Test
Putting the DOT in .NET - Dev/Ops/Test
 
A Developer Day 2014 - Durban
A Developer Day 2014 - Durban A Developer Day 2014 - Durban
A Developer Day 2014 - Durban
 
Agile lessons learned in the Microsoft ALM Rangers
Agile lessons learned in the Microsoft ALM RangersAgile lessons learned in the Microsoft ALM Rangers
Agile lessons learned in the Microsoft ALM Rangers
 
Hour of code - Train the trainer
Hour of code - Train the trainerHour of code - Train the trainer
Hour of code - Train the trainer
 
Building services for apps on a shoestring budget
Building services for apps on a shoestring budgetBuilding services for apps on a shoestring budget
Building services for apps on a shoestring budget
 
3 things your app API is doing WRONG
3 things your app API is doing WRONG3 things your app API is doing WRONG
3 things your app API is doing WRONG
 
ASP.NET
ASP.NETASP.NET
ASP.NET
 
LightSwitch
LightSwitchLightSwitch
LightSwitch
 

Recently uploaded

20240702 QFM021 Machine Intelligence Reading List June 2024
20240702 QFM021 Machine Intelligence Reading List June 202420240702 QFM021 Machine Intelligence Reading List June 2024
20240702 QFM021 Machine Intelligence Reading List June 2024
Matthew Sinclair
 
Manual | Product | Research Presentation
Manual | Product | Research PresentationManual | Product | Research Presentation
Manual | Product | Research Presentation
welrejdoall
 
The Increasing Use of the National Research Platform by the CSU Campuses
The Increasing Use of the National Research Platform by the CSU CampusesThe Increasing Use of the National Research Platform by the CSU Campuses
The Increasing Use of the National Research Platform by the CSU Campuses
Larry Smarr
 
DealBook of Ukraine: 2024 edition
DealBook of Ukraine: 2024 editionDealBook of Ukraine: 2024 edition
DealBook of Ukraine: 2024 edition
Yevgen Sysoyev
 
The Rise of Supernetwork Data Intensive Computing
The Rise of Supernetwork Data Intensive ComputingThe Rise of Supernetwork Data Intensive Computing
The Rise of Supernetwork Data Intensive Computing
Larry Smarr
 
How Social Media Hackers Help You to See Your Wife's Message.pdf
How Social Media Hackers Help You to See Your Wife's Message.pdfHow Social Media Hackers Help You to See Your Wife's Message.pdf
How Social Media Hackers Help You to See Your Wife's Message.pdf
HackersList
 
Comparison Table of DiskWarrior Alternatives.pdf
Comparison Table of DiskWarrior Alternatives.pdfComparison Table of DiskWarrior Alternatives.pdf
Comparison Table of DiskWarrior Alternatives.pdf
Andrey Yasko
 
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdfBT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
Neo4j
 
Implementations of Fused Deposition Modeling in real world
Implementations of Fused Deposition Modeling  in real worldImplementations of Fused Deposition Modeling  in real world
Implementations of Fused Deposition Modeling in real world
Emerging Tech
 
Quality Patents: Patents That Stand the Test of Time
Quality Patents: Patents That Stand the Test of TimeQuality Patents: Patents That Stand the Test of Time
Quality Patents: Patents That Stand the Test of Time
Aurora Consulting
 
How to Build a Profitable IoT Product.pptx
How to Build a Profitable IoT Product.pptxHow to Build a Profitable IoT Product.pptx
How to Build a Profitable IoT Product.pptx
Adam Dunkels
 
7 Most Powerful Solar Storms in the History of Earth.pdf
7 Most Powerful Solar Storms in the History of Earth.pdf7 Most Powerful Solar Storms in the History of Earth.pdf
7 Most Powerful Solar Storms in the History of Earth.pdf
Enterprise Wired
 
Transcript: Details of description part II: Describing images in practice - T...
Transcript: Details of description part II: Describing images in practice - T...Transcript: Details of description part II: Describing images in practice - T...
Transcript: Details of description part II: Describing images in practice - T...
BookNet Canada
 
Pigging Solutions Sustainability brochure.pdf
Pigging Solutions Sustainability brochure.pdfPigging Solutions Sustainability brochure.pdf
Pigging Solutions Sustainability brochure.pdf
Pigging Solutions
 
How RPA Help in the Transportation and Logistics Industry.pptx
How RPA Help in the Transportation and Logistics Industry.pptxHow RPA Help in the Transportation and Logistics Industry.pptx
How RPA Help in the Transportation and Logistics Industry.pptx
SynapseIndia
 
Research Directions for Cross Reality Interfaces
Research Directions for Cross Reality InterfacesResearch Directions for Cross Reality Interfaces
Research Directions for Cross Reality Interfaces
Mark Billinghurst
 
Advanced Techniques for Cyber Security Analysis and Anomaly Detection
Advanced Techniques for Cyber Security Analysis and Anomaly DetectionAdvanced Techniques for Cyber Security Analysis and Anomaly Detection
Advanced Techniques for Cyber Security Analysis and Anomaly Detection
Bert Blevins
 
20240704 QFM023 Engineering Leadership Reading List June 2024
20240704 QFM023 Engineering Leadership Reading List June 202420240704 QFM023 Engineering Leadership Reading List June 2024
20240704 QFM023 Engineering Leadership Reading List June 2024
Matthew Sinclair
 
Details of description part II: Describing images in practice - Tech Forum 2024
Details of description part II: Describing images in practice - Tech Forum 2024Details of description part II: Describing images in practice - Tech Forum 2024
Details of description part II: Describing images in practice - Tech Forum 2024
BookNet Canada
 
Calgary MuleSoft Meetup APM and IDP .pptx
Calgary MuleSoft Meetup APM and IDP .pptxCalgary MuleSoft Meetup APM and IDP .pptx
Calgary MuleSoft Meetup APM and IDP .pptx
ishalveerrandhawa1
 

Recently uploaded (20)

20240702 QFM021 Machine Intelligence Reading List June 2024
20240702 QFM021 Machine Intelligence Reading List June 202420240702 QFM021 Machine Intelligence Reading List June 2024
20240702 QFM021 Machine Intelligence Reading List June 2024
 
Manual | Product | Research Presentation
Manual | Product | Research PresentationManual | Product | Research Presentation
Manual | Product | Research Presentation
 
The Increasing Use of the National Research Platform by the CSU Campuses
The Increasing Use of the National Research Platform by the CSU CampusesThe Increasing Use of the National Research Platform by the CSU Campuses
The Increasing Use of the National Research Platform by the CSU Campuses
 
DealBook of Ukraine: 2024 edition
DealBook of Ukraine: 2024 editionDealBook of Ukraine: 2024 edition
DealBook of Ukraine: 2024 edition
 
The Rise of Supernetwork Data Intensive Computing
The Rise of Supernetwork Data Intensive ComputingThe Rise of Supernetwork Data Intensive Computing
The Rise of Supernetwork Data Intensive Computing
 
How Social Media Hackers Help You to See Your Wife's Message.pdf
How Social Media Hackers Help You to See Your Wife's Message.pdfHow Social Media Hackers Help You to See Your Wife's Message.pdf
How Social Media Hackers Help You to See Your Wife's Message.pdf
 
Comparison Table of DiskWarrior Alternatives.pdf
Comparison Table of DiskWarrior Alternatives.pdfComparison Table of DiskWarrior Alternatives.pdf
Comparison Table of DiskWarrior Alternatives.pdf
 
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdfBT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
 
Implementations of Fused Deposition Modeling in real world
Implementations of Fused Deposition Modeling  in real worldImplementations of Fused Deposition Modeling  in real world
Implementations of Fused Deposition Modeling in real world
 
Quality Patents: Patents That Stand the Test of Time
Quality Patents: Patents That Stand the Test of TimeQuality Patents: Patents That Stand the Test of Time
Quality Patents: Patents That Stand the Test of Time
 
How to Build a Profitable IoT Product.pptx
How to Build a Profitable IoT Product.pptxHow to Build a Profitable IoT Product.pptx
How to Build a Profitable IoT Product.pptx
 
7 Most Powerful Solar Storms in the History of Earth.pdf
7 Most Powerful Solar Storms in the History of Earth.pdf7 Most Powerful Solar Storms in the History of Earth.pdf
7 Most Powerful Solar Storms in the History of Earth.pdf
 
Transcript: Details of description part II: Describing images in practice - T...
Transcript: Details of description part II: Describing images in practice - T...Transcript: Details of description part II: Describing images in practice - T...
Transcript: Details of description part II: Describing images in practice - T...
 
Pigging Solutions Sustainability brochure.pdf
Pigging Solutions Sustainability brochure.pdfPigging Solutions Sustainability brochure.pdf
Pigging Solutions Sustainability brochure.pdf
 
How RPA Help in the Transportation and Logistics Industry.pptx
How RPA Help in the Transportation and Logistics Industry.pptxHow RPA Help in the Transportation and Logistics Industry.pptx
How RPA Help in the Transportation and Logistics Industry.pptx
 
Research Directions for Cross Reality Interfaces
Research Directions for Cross Reality InterfacesResearch Directions for Cross Reality Interfaces
Research Directions for Cross Reality Interfaces
 
Advanced Techniques for Cyber Security Analysis and Anomaly Detection
Advanced Techniques for Cyber Security Analysis and Anomaly DetectionAdvanced Techniques for Cyber Security Analysis and Anomaly Detection
Advanced Techniques for Cyber Security Analysis and Anomaly Detection
 
20240704 QFM023 Engineering Leadership Reading List June 2024
20240704 QFM023 Engineering Leadership Reading List June 202420240704 QFM023 Engineering Leadership Reading List June 2024
20240704 QFM023 Engineering Leadership Reading List June 2024
 
Details of description part II: Describing images in practice - Tech Forum 2024
Details of description part II: Describing images in practice - Tech Forum 2024Details of description part II: Describing images in practice - Tech Forum 2024
Details of description part II: Describing images in practice - Tech Forum 2024
 
Calgary MuleSoft Meetup APM and IDP .pptx
Calgary MuleSoft Meetup APM and IDP .pptxCalgary MuleSoft Meetup APM and IDP .pptx
Calgary MuleSoft Meetup APM and IDP .pptx
 

DevDays 2011- Let’s get ready for the cloud: Building your applications so they are cloud ready

  • 2. Robert MacLeanwww.sadev.co.zaBBD SoftwareGet Ready For The CloudTRACK: Cloud & ALM
  • 3. AgendaGet ready for the cloudThe cloud is important!We do not have supported Azure here yetAll about planning & current applicationsThe Azure talk with no Azure bitsWhy should you care about this talk?Pure in houseConsume the cloudHybridsPure cloud
  • 4. (On-Premises)Platform(as a Service)Software(as a Service)Infrastructure(as a Service)You manageApplicationsApplicationsApplicationsApplicationsYou manageDataDataDataDataRuntimeRuntimeRuntimeRuntimeManaged by vendorMiddlewareMiddlewareMiddlewareMiddlewareYou manageManaged by vendorO/SO/SO/SO/SManaged by vendorVirtualizationVirtualizationVirtualizationVirtualizationServersServersServersServersStorageStorageStorageStorageNetworkingNetworkingNetworkingNetworking
  • 5. Cloud TermsBlob StorageWeb RolesWorker Roles
  • 6. Virtualisation!Virtualise todayLimited big hardware vs. lot’s of small cheap hardwareLearn what is a problem in virtualisationVM Hosting (IaaS)Create a Hyper-V imageUpload imageHow do people access that image?What about state?
  • 7. The General ThemeTHINK IN LEGOLoosely CoupledSingle Responsibility AbstractionVery Light with Data
  • 8. Our Demo Story For TodayNASA gets ~3 500 applications for ~15 spotsDisqualifies ~700 for Medical, Educational, Professional etc…Just a simple: Submit data > Parse > AnalyseSource: http://www.astronautforhire.com/2008/09/nasas-2009-astronaut-class-selection.html
  • 9. What’s in my toolbox?Do you know CodePlex?ZeroMQhttp://zeromq.codeplex.comAutoMapperhttp://automapper.codeplex.com
  • 10. Start with dataStructured & UnstructuredLINQ 2 SQLFaçade WCFData Access Operations
  • 11. demo
  • 12. How does this cloud?Structured & UnstructuredStructuredLINQ 2 SQLLINQ 2 SQLData Access Operations + Façade WCFBlob Storage
  • 13. Overkill for crud?Structured & UnstructuredLINQ 2 SQLoData*
  • 14. Data Design Proven PractisesChoose where appropriateRelational data: SQL Server ≡SQL AzureBlobs: File system ≡Blob storageQueues: MSMQ ≡AppFabric 2.0Potential pain areasLimited Data TypesKeep Data Size, Growth & Transaction Volume in minReduce logic in SQL databases
  • 15. Connectivity Design Proven PractisesInterface (contract) based designUses standardsAbstract the connectivity layer away from the logic layer* non marketing way to tell you to use WCF
  • 16. Features we want in processingASAP Asynchronicity Light with data Great WCF, REST & oData supportPersistableMonitoring * Caching *
  • 17. Structure of our processingServiceServiceServiceServiceData
  • 18. demo
  • 19. How does this cloud?ServiceServiceServiceServiceData
  • 20. Application Design Proven PractisesLego againSmall pieces that do a job (function)Can operate independentlyWorker rolesGreat for processing, better than web rolesCan run forever! …. Not really Expect the “Chaos Monkey” sometimes
  • 22. demo
  • 23. How does Worker Role Cloud?QueueAppWorker RoleServiceData
  • 24. Regulation & ComplianceWhere is your data stored?Personal info can’t leave the country*Store locally, process in the cloud
  • 25. Security Design Proven PractisesSecurity Golden Rule: Don’t roll your own You should prefer an external identify provider for AuthN & AuthZ Development OptionsToday: WIF “Tomorrow”: AppFabric Access Control 2.0 (Labs)
  • 26. Why use WIF?AppAppAppSecurityActive DirectoryWIFAD, OAuth, etc…
  • 27. demo
  • 28. How does this cloud?MVC AppJust a web roleWIFJust a web roleAD, OAuth, etc…
  • 29. Deployment Design Proven PractisesPlan, plan, planWork on DNS and control that DNSUse IPv6 for forward thinking with Azure ConnectPackaging and Configuration is KEYPackage Application Binaries and Configuration SeparatelyAutomate your deploymentsBuild components exist
  • 30. The General Theme… againTHINK IN LEGOLoosely CoupledSingle Responsibility AbstractionVery Light with Data
  • 31. Windows Azure 30 Day Passhttp://windowsazurepass.com/Country:South AfricaPromo Code:DEVDAYS11JHB
  • 32. Grab the Azure Pass: DevDays11JHBSlides + Demos up @ www.sadev.co.zaPlan, plan & plan some moreCalls to ActionCome to my talk in track 2 next. “Every cloud has a SilverLight” - @jvanrhyn
  • 34. Don’t forget the Xbox Kinect show-down after sessions this evening!
  • 35. DevDays 2011 SponsorsPLATINUM SPONSORwww.bbd.co.zaSILVER SPONSORwww.dvt.co.zaSILVER SPONSORwww.ctutraining.co.za
  • 36. © 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.

Editor's Notes

  1. Cape Town Only!