Benjamin Day Cnsulting, Inc. 17 Rberts St #2 Brkline, MA 02445 617-645-0188 http://benday.cm Hands-n Windws Azure Applicatin Architecture & Develpment (3 days) D yu really want t run yur wn data center? Is yur hsting envirnment as rbust and faulttlerant as yu want r need? Are yu sure that yu have mastered the art f capacity planning? Are yu ready fr sudden spikes in traffic? Yu can slve these prblems but are yu willing t pay the $$$ t d it? Plus, if yur jb is t write sftware, all thse IT infrastructure questins and cncerns are a majr distractin. Windws Azure prvides a platfrm fr.net develpers t easily develp high-perfrmance, faulttlerant, clud applicatins. Yu prvide the cde and Azure prvides the high-perfrmance, reliable envirnment, perating system, and hardware. One f the best things abut Windws Azure fr develpers is that yu get t use the same tlset yu are already familiar with (Visual Studi) and the cde languages yu already knw (C#, VB.NET) s yu get t leverage a lt f yur existing skills. But like mst things in the sftware wrld, there are differences and gtchas especially data strage and database design that can make things tricky. The gal f this curse is t shw yu hw t develp fr the Azure platfrm and shw yu hw t d it right. Just because yu re writing an applicatin fr the clud desn t mean that yu shuldn t fllw established best practices. We ll fcus n hw t architect yur applicatin and hw t ensure that it is maintainable and testable using current enterprise applicatin design patterns and test-driven develpment techniques. At the end f the curse, students will have a tp-t-bttm knwledge f Windws Azure and will have gained actual practical experience thrugh ur hands-n labs. What yu ll learn: Quick Overview f Clud Cmputing What is Clud Cmputing and why d yu care? A definitin f clud cmputing fr this class The Azure Platfrm Pieces f the Azure Platfrm Windws Azure SQL Azure App Fabric (frmerly knwn as.net Services) Architecture f Windws Azure Hw are the data center s machines cnfigured? What is the Azure Fabric Cntrller?
What is meant by an Instance? Hw des Azure help ensure availability f yur applicatin? What are Fault Dmains? Hw des netwrk traffic g in and ut f Azure data centers? Hw des traffic between applicatins in a data center wrk? Cnfigure Yur Develpment Wrkstatin Requirements Supprted Operating Systems.Net Framewrk versin Run Visual Studi as Elevated user Visual Studi Prject Templates Overview f the templates and what they prvide Clud Service and Rle Types Web Rle ASP.Net ASP.Net MVC 2 WCF Service CGI Wrker Rle Windws Azure SDK Develpment Fabric Develpment Strage Tables Blbs Queues Other items included with SDK Dsinit.exe Cspack.exe Csrun.exe Windws Azure Prtal Creating/Editing Accunts Adding/Editing/Deleting Services Design Cnsideratins fr Azure Applicatins Authenticatin and Authrizatin ASP.Net Prvider App Fabric (.Net Services Access) Cntrl Custm State management Hw d yu manage sessins? Hw d yu manage caching? Hw d yu wrk with lcal file strage?
Data strage and synchrnizatin needs Hw des yur applicatin use data? Security/Audit needs Integratin with ther cmpnents Hw d yu send email frm an applicatin in Azure? Applicatin Develpment fr Azure Web Applicatins Hw d yu manage the Web Rle s lifecycle? Hw des ASP.Net web frms cmpare t ASP.Net MVC in Azure? Hw d yu test yur ASP.Net applicatins? Silverlight Applicatins Hw des Azure effect Silverlight applicatins? Hw d yu test yu Silverlight applicatins? Service Applicatins Hw d yu manage a Wrker Rle s lifecycle? What can and can t yu d with a Wrker Rle? Hw d yu test yur services? WCF Services Hw d yu expse a WCF service frm an Azure applicatin? Rle cmmunicatin Internal cmmunicatin between Rles and instances Cmmunicatin between yur cmpnents running in Azure External cmmunicatin Cmmunicatin between utside Azure and yur Azure cmpnents Design patterns used in the labs Service pattern Repsitry pattern Unit f Wrk Inversin f Cntrl (IC) Multiple layer design Dmain Mdel Azure Strage Hw des data access wrk with Azure? Hw it is redundant? Hw des it scale ut? Table strage Hw t yu utilize table strage fr persisting yur business lgic Hw abut lazy lading bjects? Hw abut identity values? Hw t write a Data Access Layer fr table strage Hw t yu deal with cncurrency?
Blb Hw abut transactins r batching? Hw des yur design change cmpared t using SQL Server? What are the limitatins f table strage? Where des SQL Azure fit? What are cntainers, blcks and blbs? Hw t d use cntainers and blbs? When shuld yu use blb strage? What wuld yu use it fr? What are the limitatins f blb strage? Queue When d yu use queues? Hw d yu use queues? What are the limitatins f queues? Hw d yu write unit tests against Azure strage? Hw d yu integrate Azure applicatins int autmated builds? Unit Testing Yur Cde What is a unit test? What is Test-Driven Develpment (TDD)? Why is TDD imprtant? What is the TDD prcess? Cmmn (bgus) excuses fr NOT ding Unit Testing & TDD Create and write unit tests Architect yur applicatin fr testability Testing user interfaces Using Mcks & Stubs t avid The Huge Integratin Test pitfall Dealing with Azure strage and test data in yur unit tests Mcking WCF services, back-end systems, and data access calls Design Patterns fr testability: Repsitry, Service Layer, N-Tier Architecture, & Mdel View Presenter (MVP) Debug Yur Applicatin Using the Develpment Fabric Accessing the lcal strage f the Develpment Fabric Where are the lgs generated in the develpment envirnment? Hw t view REST queries in Fiddler2 What are sme utilities available fr wrking with Azure strage? Hw d yu see what is being put int the deplyment package? Deply Yur Applicatin What is in the cnfiguratin settings? What is Gegraphy Affinity? Cntent Delivery Netwrk What is it and hw des it wrk?
Hw d yu setup a custm dmain name fr yur azure web applicatin? Certificates Hw d yu cnfigure SSL? Upgrade Yur Azure Applicatin What is an upgrade dmain? What upgrade strategy shuld yu use? Simple replace existing cde VIP Swap Rlling upgrade Hw d yu plan a rlling upgrade fr yur applicatin? Manage Yur Deplyed Azure Applicatins Using Windws Azure Prtal Hw d yu setup a self signed certificate fr accessing the prtal prgrammatically? Why d yu need a certificate setup? Using Diagnstics Management API Using PwerShell cmdlets Mnitr Yur Applicatin Perfrmance Befre and After Deplyment Hw t cnfigure IIS Lgging and request tracing Hw t use Windws Event Lgs Hw t use Windws Azure lgs Hw t use Perfrmance cunters Tips n mnitring and lgging in deplyed Azure applicatins Azure Pricing and Service Level Agreements Cmpute and Strage Csts Hw t estimate yur csts Cmparisn t Cmpetitrs Service Level Agreement (SLA) details
Details Technlgies: Windws Azure, Visual Studi 2010, Windws Azure Strage, ASP.NET Web Frms, Silverlight, WCF Prgramming language: C# Duratin: 3 days, 9am t 5pm Audience: Develpers & Architects Cst: $2000.00 per student (includes lunch, cffee, and snacks) Ntes: The price abve assumes that the student brings his r her wn laptp. Fr public curses in the metr-bstn area, student machines can be rented fr an additinal $200. This curse is available fr n-site and private teachings. Tpics cvered during private sessins can be custmized, cmpressed, and trimmed t meet yur cmpany s time cnstraints and training needs. Pre-Requisites Students shuld have a slid understanding f hw t use Visual Studi Students shuld have a slid understanding f prgramming in C# Students shuld understand the basics f web develpment with ASP.NET Students shuld have sme experience with bject-rientatin
Windws Azure Class Lab Machine Requirements Operating System: Windws Server 2008, Windws Server2008 R2, Windws Vista SP1 (Business r Ultimate) r Windws 7 (Prfessinal r Ultimate) Memry: 2GB r mre Disk: 1GB f free space after installatin f sftware listed belw. Other Hardware: DVD-ROM drive Internet cnnectin Other: Students shuld be administratr n their machines r have access t an administrative accunt. Required Sftware (in installatin rder): All available patches frm Windws Update IIS 7.0 (with ASP.Net, WCF HTTP Activatin) SQL Server Express 2005 r Develper Editin (r later) Micrsft Visual Studi 2010 Windws Azure Tls fr Micrsft Visual Studi Recheck fr patches frm Windws Update and install any available patches. Questins? Want t talk mre abut this curse? Want t sign up fr this curse? Want t schedule this curse t run at yur cmpany? Cntact us at inf@benday.cm