Pedigree• Programmed first computersomewhere in the 80s.• BS of Computer Science in2005• Programming for everythingMicrosoft starting in 2003• SharePoint programmingstarting with version 2007• Multiple significant projects inmy career involved OCR• Web, Windows, services,cloud and everything inbetween today
Azure – History• CTP Oct 2008• Initial commercial launch on Feb 2010
Azure – Shared?• Shared– SQL– Web hosting– Cache• Reserved
Azure – VMs• VMs in the Gallery• VMs you upload
Imagine the Possibilities• Getting to market faster• Running the latest versions of server software• Mixed environment with on-prem and cloudsvcs• Offloading and scaling during peak use• Extend/integrate with your server products– SharePoint and other CMS products– BizTalk– TFS– File storage
A Real-World Example• Setup an environment once a year– Reload last year’s data– Run a clear of user submissions– Update certain data sets– Test for correctness• Infrastructure cannot change for technologies implemented– Version of .NET– Version of SQL• Ideally, keep VM for quick stand up of environment nextyear• Let’s use Azure!
A Real-World Example• Routes you can take• The route we took– “Vanilla” Windows 2008 R2 OS in Gallery– Install and configure SQL 2005• Support client needs– Load required database assets– Install pre-reqs for ASP.NET website built on older .NET framework– Deploy and configure customized ASP.NET web app
A Real-World Example• Takeaways?– A great success• Met all requirements• Ran flawlessly for all technologies– Easily backed up– Reusable for future work• Client needs site once a year for approximately a month – perfect solution!– What to pay attention to?• Size of your VM
Another Real-World Example• Aging single-server on-premise– Already hosting many services• Need to offer new services to customerselectronically• No full-time programmer available• Ease administration overhead and allow thecustomer to provide updates electronically• Provide additional value to customers• Create a platform for future growth andpotential
Another Real-World Example• A full cloud implementation– Worker Role• Performs monthly emails• Shares a common DL with Web Role– Web Role• SQL Azure• ASP.NET with C#– EF– MVC– Membership– Bootstrap– Email integration
Another Real-World Example• Takeaways?– Successful launch– Growing monthly in use– Provides value to the provider and theconsumer– Creates a base for future projects• Collaboration• Integration• Mobile experience and/or “apps”
Imagine the PossibilitiesAzure and similar cloud services can help you deliver the goods!
Royal Oak306 S. Washington Ave.Suite 212Royal Oak, MI 48067(248) 546-1800Grand Rapids15 Ionia SWSuite 270Grand Rapids, MI 49503(616) 776-1600Thank Youwww.cdh.com