SlideShare une entreprise Scribd logo
1  sur  36
Robert MacLean www.sadev.co.za BBD Software Get Ready For The Cloud TRACK: Cloud & ALM
AgendaGet ready for the cloud The cloud is important! We do not have supported Azure here yet All about planning & current applications The Azure talk with no Azure bits Why should you care about this talk? Pure in house Consume the cloud Hybrids Pure cloud
(On-Premises) Platform (as a Service) Software (as a Service) Infrastructure (as a Service) You manage Applications Applications Applications Applications You manage Data Data Data Data Runtime Runtime Runtime Runtime Managed by vendor Middleware Middleware Middleware Middleware You manage Managed by vendor O/S O/S O/S O/S Managed by vendor Virtualization Virtualization Virtualization Virtualization Servers Servers Servers Servers Storage Storage Storage Storage Networking Networking Networking Networking
Cloud Terms Blob Storage Web Roles Worker Roles
Virtualisation! Virtualise today Limited big hardware vs. lot’s of small cheap hardware Learn what is a problem in virtualisation VM Hosting (IaaS) Create a Hyper-V image Upload image How do people access that image? What about state?
The General Theme THINK IN LEGO Loosely Coupled Single Responsibility  Abstraction Very Light with Data
Our Demo Story For Today NASA gets ~3 500 applications for ~15 spots Disqualifies ~700 for Medical, Educational, Professional etc… Just a simple: Submit data > Parse > Analyse Source: http://www.astronautforhire.com/2008/09/nasas-2009-astronaut-class-selection.html
What’s in my toolbox? Do you know CodePlex? ZeroMQ http://zeromq.codeplex.com AutoMapper http://automapper.codeplex.com
Start with data Structured & Unstructured LINQ 2 SQL Façade  WCF Data Access Operations
demo
How does this cloud? Structured & Unstructured Structured LINQ 2 SQL LINQ 2 SQL Data Access Operations + Façade  WCF Blob Storage
Overkill for crud? Structured & Unstructured LINQ 2 SQL oData*
Data Design Proven Practises Choose where appropriate Relational data: SQL Server ≡SQL Azure Blobs: File system ≡Blob storage Queues: MSMQ ≡AppFabric 2.0 Potential pain areas Limited Data Types Keep Data Size, Growth & Transaction Volume in min Reduce logic in SQL databases
Connectivity Design Proven Practises Interface (contract) based design Uses standards Abstract the connectivity layer away from the logic layer * non marketing way to tell you to use WCF
Features we want in processing ASAP Asynchronicity  Light with data  Great WCF, REST & oData support Persistable Monitoring *  Caching *
Structure of our processing Service Service Service Service Data
demo
How does this cloud? Service Service Service Service Data
Application Design Proven Practises Lego again Small pieces that do a job (function) Can operate independently Worker roles Great for processing, better than web roles Can run forever! …. Not really  Expect the “Chaos Monkey” sometimes
Worker Role? Queue App Worker Role Service Data
demo
How does Worker Role Cloud? Queue App Worker Role Service Data
Regulation & Compliance Where is your data stored? Personal info can’t leave the country* Store locally, process in the cloud
Security Design Proven Practises Security Golden Rule: Don’t roll your own  You should prefer an external identify provider for AuthN & AuthZ  Development Options Today: WIF  “Tomorrow”: AppFabric Access Control 2.0 (Labs)
Why use WIF? App App App Security Active Directory WIF AD, OAuth, etc…
demo
How does this cloud? MVC App Just a web role WIF Just a web role AD, OAuth, etc…
Deployment Design Proven Practises Plan, plan, plan Work on DNS and control that DNS Use IPv6 for forward thinking with Azure Connect Packaging and Configuration is KEY Package Application Binaries and Configuration Separately Automate your deployments Build components exist
The General Theme… again THINK IN LEGO Loosely Coupled Single Responsibility  Abstraction Very Light with Data
Windows Azure 30 Day Pass http://windowsazurepass.com/ Country: South Africa Promo Code: DEVDAYS11JHB
Grab the Azure Pass: DevDays11JHB Slides + Demos up @ www.sadev.co.za Plan, plan & plan some more Calls to Action Come to my talk in track 2 next.  “Every cloud has a SilverLight”  - @jvanrhyn
Keep in Touch facebook.com/msdevsa @msdevsa http://blogs.msdn.com/southafrica
Don’t forget the Xbox Kinect show-down after sessions this evening!
DevDays 2011 Sponsors PLATINUM SPONSOR www.bbd.co.za SILVER SPONSOR www.dvt.co.za SILVER SPONSOR www.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.

Contenu connexe

Tendances

Building Internet-scale Applications
Building Internet-scale ApplicationsBuilding Internet-scale Applications
Building Internet-scale ApplicationsGaveen 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-KhoujaMSP@PSU
 
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 applicationsKris 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 + DEMOKumton 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 CloudSarah Sexton
 
David Lowe, Sr. Technical Director, EAi
David Lowe, Sr. Technical Director, EAiDavid Lowe, Sr. Technical Director, EAi
David Lowe, Sr. Technical Director, EAiRightScale
 
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 governmentTina 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 Technologiesbryanbibat
 

Tendances (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
 

En vedette

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 ejcalonejcalonmuciaoscar10391
 
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
 
Chiapas los-rumbos-de-otra-historia
Chiapas los-rumbos-de-otra-historiaChiapas los-rumbos-de-otra-historia
Chiapas los-rumbos-de-otra-historiaVeronica Rodriguez
 
miriamdelcarmensantiz_informatica II
miriamdelcarmensantiz_informatica IImiriamdelcarmensantiz_informatica II
miriamdelcarmensantiz_informatica IIMiriam 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 2013MrPoolShop
 
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 PROFESIONALManuel Pérez Millares
 
Alan reyna salazar
Alan reyna salazarAlan reyna salazar
Alan reyna salazaralanreyna00
 
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 ejcalonejcalonmuciaoscar10391
 
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 ScreenDroidcon Berlin
 
Lakewood WA crime stats April 2010
Lakewood WA crime stats April 2010Lakewood WA crime stats April 2010
Lakewood WA crime stats April 2010Walter Neary
 

En vedette (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
 

Similaire à Get Ready For The Cloud With Azure Planning

Azure presentation nnug dec 2010
Azure presentation nnug  dec 2010Azure presentation nnug  dec 2010
Azure presentation nnug dec 2010Ethos Technologies
 
Azure Introduction
Azure IntroductionAzure Introduction
Azure Introductionbrunoterkaly
 
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 ArchitectureSheenBrisals
 
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 RubrikJaap 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 CloudKellyn Pot'Vin-Gorman
 
The beauty of Azure
The beauty of AzureThe beauty of Azure
The beauty of AzureJames Jan
 
Azure Notebooks - Jupyter for the Cloud
Azure Notebooks - Jupyter for the CloudAzure Notebooks - Jupyter for the Cloud
Azure Notebooks - Jupyter for the CloudCameron Vetter
 
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 PartnersThousandEyes
 
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 101nwcloud
 
Introduction To Cloud Computing Winsows Azure101
Introduction To Cloud Computing Winsows Azure101Introduction To Cloud Computing Winsows Azure101
Introduction To Cloud Computing Winsows Azure101Mithun T. Dhar
 
Html5 workshop part 1
Html5 workshop part 1Html5 workshop part 1
Html5 workshop part 1NAILBITER
 
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 AnalysisAndrew 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 BriefingRobert McDermott
 

Similaire à Get Ready For The Cloud With Azure Planning (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
 

Plus de 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
 
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 & GCPRobert MacLean
 
Features of Kotlin I find exciting
Features of Kotlin I find excitingFeatures of Kotlin I find exciting
Features of Kotlin I find excitingRobert MacLean
 
DevConf Survival Guide
DevConf Survival GuideDevConf Survival Guide
DevConf Survival GuideRobert MacLean
 
The state of testing @ Microsoft
The state of testing @ MicrosoftThe state of testing @ Microsoft
The state of testing @ MicrosoftRobert MacLean
 
Visual Studio ❤ JavaScript
Visual Studio ❤ JavaScriptVisual Studio ❤ JavaScript
Visual Studio ❤ JavaScriptRobert 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/TestRobert 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 RangersRobert MacLean
 
Hour of code - Train the trainer
Hour of code - Train the trainerHour of code - Train the trainer
Hour of code - Train the trainerRobert 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 budgetRobert 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 WRONGRobert MacLean
 

Plus de 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
 

Dernier

GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
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...apidays
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
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 textsMaria Levchenko
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
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 DevelopmentsTrustArc
 
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.pdfUK Journal
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
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 Processorsdebabhi2
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 

Dernier (20)

GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
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...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
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
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
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
 
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
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
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
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 

Get Ready For The Cloud With Azure Planning

  • 1.
  • 2. Robert MacLean www.sadev.co.za BBD Software Get Ready For The Cloud TRACK: Cloud & ALM
  • 3. AgendaGet ready for the cloud The cloud is important! We do not have supported Azure here yet All about planning & current applications The Azure talk with no Azure bits Why should you care about this talk? Pure in house Consume the cloud Hybrids Pure cloud
  • 4. (On-Premises) Platform (as a Service) Software (as a Service) Infrastructure (as a Service) You manage Applications Applications Applications Applications You manage Data Data Data Data Runtime Runtime Runtime Runtime Managed by vendor Middleware Middleware Middleware Middleware You manage Managed by vendor O/S O/S O/S O/S Managed by vendor Virtualization Virtualization Virtualization Virtualization Servers Servers Servers Servers Storage Storage Storage Storage Networking Networking Networking Networking
  • 5. Cloud Terms Blob Storage Web Roles Worker Roles
  • 6. Virtualisation! Virtualise today Limited big hardware vs. lot’s of small cheap hardware Learn what is a problem in virtualisation VM Hosting (IaaS) Create a Hyper-V image Upload image How do people access that image? What about state?
  • 7. The General Theme THINK IN LEGO Loosely Coupled Single Responsibility Abstraction Very Light with Data
  • 8. Our Demo Story For Today NASA gets ~3 500 applications for ~15 spots Disqualifies ~700 for Medical, Educational, Professional etc… Just a simple: Submit data > Parse > Analyse Source: http://www.astronautforhire.com/2008/09/nasas-2009-astronaut-class-selection.html
  • 9. What’s in my toolbox? Do you know CodePlex? ZeroMQ http://zeromq.codeplex.com AutoMapper http://automapper.codeplex.com
  • 10. Start with data Structured & Unstructured LINQ 2 SQL Façade WCF Data Access Operations
  • 11. demo
  • 12. How does this cloud? Structured & Unstructured Structured LINQ 2 SQL LINQ 2 SQL Data Access Operations + Façade WCF Blob Storage
  • 13. Overkill for crud? Structured & Unstructured LINQ 2 SQL oData*
  • 14. Data Design Proven Practises Choose where appropriate Relational data: SQL Server ≡SQL Azure Blobs: File system ≡Blob storage Queues: MSMQ ≡AppFabric 2.0 Potential pain areas Limited Data Types Keep Data Size, Growth & Transaction Volume in min Reduce logic in SQL databases
  • 15. Connectivity Design Proven Practises Interface (contract) based design Uses standards Abstract the connectivity layer away from the logic layer * non marketing way to tell you to use WCF
  • 16. Features we want in processing ASAP Asynchronicity Light with data Great WCF, REST & oData support Persistable Monitoring * Caching *
  • 17. Structure of our processing Service Service Service Service Data
  • 18. demo
  • 19. How does this cloud? Service Service Service Service Data
  • 20. Application Design Proven Practises Lego again Small pieces that do a job (function) Can operate independently Worker roles Great for processing, better than web roles Can run forever! …. Not really Expect the “Chaos Monkey” sometimes
  • 21. Worker Role? Queue App Worker Role Service Data
  • 22. demo
  • 23. How does Worker Role Cloud? Queue App Worker Role Service Data
  • 24. Regulation & Compliance Where is your data stored? Personal info can’t leave the country* Store locally, process in the cloud
  • 25. Security Design Proven Practises Security Golden Rule: Don’t roll your own You should prefer an external identify provider for AuthN & AuthZ Development Options Today: WIF “Tomorrow”: AppFabric Access Control 2.0 (Labs)
  • 26. Why use WIF? App App App Security Active Directory WIF AD, OAuth, etc…
  • 27. demo
  • 28. How does this cloud? MVC App Just a web role WIF Just a web role AD, OAuth, etc…
  • 29. Deployment Design Proven Practises Plan, plan, plan Work on DNS and control that DNS Use IPv6 for forward thinking with Azure Connect Packaging and Configuration is KEY Package Application Binaries and Configuration Separately Automate your deployments Build components exist
  • 30. The General Theme… again THINK IN LEGO Loosely Coupled Single Responsibility Abstraction Very Light with Data
  • 31. Windows Azure 30 Day Pass http://windowsazurepass.com/ Country: South Africa Promo Code: DEVDAYS11JHB
  • 32. Grab the Azure Pass: DevDays11JHB Slides + Demos up @ www.sadev.co.za Plan, plan & plan some more Calls to Action Come to my talk in track 2 next. “Every cloud has a SilverLight” - @jvanrhyn
  • 33. Keep in Touch facebook.com/msdevsa @msdevsa http://blogs.msdn.com/southafrica
  • 34. Don’t forget the Xbox Kinect show-down after sessions this evening!
  • 35. DevDays 2011 Sponsors PLATINUM SPONSOR www.bbd.co.za SILVER SPONSOR www.dvt.co.za SILVER SPONSOR www.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.

Notes de l'éditeur

  1. Cape Town Only!