Global Windows Azure Bootcamp
description
Transcript of Global Windows Azure Bootcamp
Global Windows Azure Bootcamp
Auckland March 29 2014
The Global Sponsors
A BIG THANK YOU
The Local Sponsors
A BIG THANK YOU
A Quick and Practical Tour of an Azure Development Environment Manfred LangeManaging Director, Agile Utilitieshttp://www.agileutilities.com
Welcome!
Tools &Technologi
esProcess
Custom DeployScripts
Scaling
Content
What is this?
What is this?
A Candy Store!
Image Source: http://www.1milliongamerscore.com
Tools And TechnologiesPresentation Layer
Domain Layer
Data Access Layer
ASP.NET MVC5Bootstrap 3.1
jQueryd3js
CassetteTypeScript
Slow Cheetah
POCOAutoMapper
Fluent NHibernateFluent Migrator
Visual Studio 2013ReSharperdotCover
Selenium WebDriverNUnitMoq
SQL Server 2012Bitbucket.org
JIRA/GreenhopperConfluence
Process
Local
BitBucket
AzureWebsite
Git Deploy
2. Notify1. Push
3. Pull
4. Deploy Script
demo
ScalingSolutionStructure
Azure Resources
Operational
Small
Auto BackupAutoscale
WebWeb.Tests
Web SiteSQL Database
Medium
Same as small plus:- Core- Core.Tests
Same as small plus:- Blob Storage- Table Storage
Same as small plus:- Monitoring- Automated
deployment
Large
Same as medium plus:- WebAPI- Web.Tests
Same as medium plus:Worker Roles, VMsQueuesService Bus
Same as medium plus:- CDN- Multiple
deployments
demo
Is Role-Based Security Good Enough?
IService
Request
Policies
Authorization ServiceIntercept
Service
demo
Some RecommendationsOne Policy Per
Service Operation
SQL Database:One Clustered Index
One Model Per View
Model != Domain Class
New Deployment:Don’t Queue for
Backup!
KISS, YAGNI, TSTTCPW
Start Small,Evolve Later
Choose storage type wisely
Object ID = GUID
Tools &Technologi
esProcess
Custom DeployScripts
Scaling
Content
Resources
Custom Build Scripts: http://goo.gl/p7IFu7Fluent NHibernate: http://goo.gl/Gr43QiFluent Migrator: http://goo.gl/nNY5LGCassette: http://goo.gl/dqYUuuMoq: http://goo.gl/N5i7FD
Questions ?
Survey: http://aka.ms/GWABsurvey
Thank you!Keep in touch! Call or mail us. Ask questions. Happy to help.
Manfred Lange, Managing Director, Agile UtilitiesEmail: [email protected]: @go4agileWeb: http://www.agileutilities.com