Agile and AzureEmergent Code, BDD , TDD , Team City , CerebrataCmdLetsPresented byBlushpackages : John Mitchell , Becca Ma...
We started with a single test
Practise and Architectural Aims To use Emergent Architecture and coding practises To follow a Test Driven approach To e...
Demonstration Introduction What will we demonstrate? Creation of a simple “Hello world” Azure MVC application Run this ...
Lets cut to some code
Azure Project Configuration
Architecture Diagram
CI Process – In Detail
Components For CI publish onAzure JetBrains TeamCity Cerebrata Cmdlets Microsoft Azure Account Oracle VirtualBox Local...
CI Process Build (Locally) Run Unit Tests (Locally) Commit Run Unit Tests on commit build (CI) Publish to staging (Az...
Build Output
Final Thoughts Azure can be integrated into a true Agile Process We can evolve our architecture to target Azure with out...
Links and Resources Watin : http://watin.org/ Team City : http://www.jetbrains.com/teamcity/ CommandLets : http://www.c...
That’s All Folks John Mitchell - Freelance Developer / ArchitectJohnm@blushpackages.comTwitter @jemmitch1 Becca Martin -...
Upcoming SlideShare
Loading in...5
×

Agile azure manchester azure user group v3

143

Published on

Published in: Technology, News & Politics
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
143
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "Agile azure manchester azure user group v3"

  1. 1. Agile and AzureEmergent Code, BDD , TDD , Team City , CerebrataCmdLetsPresented byBlushpackages : John Mitchell , Becca Martin
  2. 2. We started with a single test
  3. 3. Practise and Architectural Aims To use Emergent Architecture and coding practises To follow a Test Driven approach To extend our test foot print to Azure To put quality first To be responsive to requirement change To be continually releasable
  4. 4. Demonstration Introduction What will we demonstrate? Creation of a simple “Hello world” Azure MVC application Run this application under the Azure emulator to see it working Create a StoryQ integration test. Add the Azure support to the acceptance test Push that down into a base class for reuse. Run the acceptance test. Talk about how this would then fit with Team City or another CIengine
  5. 5. Lets cut to some code
  6. 6. Azure Project Configuration
  7. 7. Architecture Diagram
  8. 8. CI Process – In Detail
  9. 9. Components For CI publish onAzure JetBrains TeamCity Cerebrata Cmdlets Microsoft Azure Account Oracle VirtualBox Local VM Container Powershell Msbuild
  10. 10. CI Process Build (Locally) Run Unit Tests (Locally) Commit Run Unit Tests on commit build (CI) Publish to staging (Azure) Run Watin tests (Azure) If all green, VIP swop staging to production for BA (Azure) Send notification email with link to published test outputincluding rich StoryQ output tagged with story numbers
  11. 11. Build Output
  12. 12. Final Thoughts Azure can be integrated into a true Agile Process We can evolve our architecture to target Azure with out initialcommitment We can use TDD and BDD with Azure We can successfully automate deployment with tools likeTeamcity and Cerebrata CmdLets We will be publishing the technical details on the blushpackages blog http://blushpackages.com/blog
  13. 13. Links and Resources Watin : http://watin.org/ Team City : http://www.jetbrains.com/teamcity/ CommandLets : http://www.cerebrata.com/ StoryQ : http://storyq.codeplex.com/ Azure : https://www.windowsazure.com Nunit : http://www.nunit.org/ NSubstitute : http://nsubstitute.github.com/ Agile : http://www.blushpackages.com/Blog/post/WAgile-or-Agile-.aspx Emergent Architecture :http://www.blushpackages.com/Blog/post/emergent-design-overview.aspx BDD : http://www.blushpackages.com/Blog/post/bdd-overview.aspx
  14. 14. That’s All Folks John Mitchell - Freelance Developer / ArchitectJohnm@blushpackages.comTwitter @jemmitch1 Becca Martin - Developer /Architect, Agile Coach, AzureEvangelistbeccam@blushpackages.comTwitter @martindotnetBlush Packages Blog : http://blushpackages.com/blogSlides : http://blushpackages.com/presentations

×