SlideShare a Scribd company logo
Nick Trogh @nicktrog
Jan Tielens @jantielens
Code in the Cloud
Microsoft Developer Camps
Jan Tielens
Technical Evangelist, Windows
@jantielens
Nick Trogh
Technical Evangelist, Azure
@nicktrog
Introduction
Managing your project
Working with code
Hands-on lab
Lunch break
Tracking your progress
Continuous deployment & monitoring
Hands-on lab
Closing
9:00
12:00
16:00
Code in the Cloud - Ghent - 20 February 2015
Modern app
development
Continuous value
delivery and rapid
response to change
Code in the Cloud - Ghent - 20 February 2015
Plan, build, deploy and manage
applications using a comprehensive
suite of services that is accessible to the
entire team
Code in the Cloud - Ghent - 20 February 2015
BACKLOG
REQUIREMENTS
No infrastructure overhead | Pay as you use services | Available anywhere | Connected IDE
Agile Portfolio Management
Kanban customization
Work item tagging
Work item charts
Team Rooms
Code discussions
Flexible version control
Cloud load testing
Web-based test management
Continuous Deployment
Automated builds and CI
Application Insights
Stakeholder feedback
requests
Browser-based lightweight IDE
Java in Hosted Builds
European Datacenter
Azure Active Directory
REST APIs
Service
Hooks
Set up a Visual Studio
Online Account and
create a team project
quickly
Use a customizable backlog and
work in sprints to achieve
consistent cadences
Code in the Cloud - Ghent - 20 February 2015
Connect to projects in Visual
Studio Online quickly from Team
Explorer
Communicate with team members
through Team Rooms, regardless of time
zone
Code in the Cloud - Ghent - 20 February 2015
Code in the Cloud - Ghent - 20 February 2015
Demo
Code in the Cloud - Ghent - 20 February 2015
3) New cloud-only monthly user plans
2) Included for MSDN subscribers
Increased value to existing and new MSDN subscribers User plans purchased via Microsoft Azure.
1) Completely free for small teams
FREE: 5 users
FREE: 60 minutes Cloud Build per month
FREE: 20K virtual user mins per month
FREE: 5 users
Additional users $20/month
All users $45/month
Max 10 per account with this plan
Includes use of the VS Pro IDE
All users $60/month
 Unlimited projects/repositories
 Agile planning
 Work item tracking
 Code discussions
= Basic capabilities +
 Request & manage feedback
 Web test case management
 View dashboards
 Create and edit work items
 Task and Kanban boards (read-only)
 Work item chart viewing
 Team Rooms
 Agile Portfolio Management
 Web test execution
 Build automation
Code in the Cloud - Ghent - 20 February 2015
Code in the Cloud - Ghent - 20 February 2015
Code in the Cloud - Ghent - 20 February 2015
Code in the Cloud - Ghent - 20 February 2015
Code in the Cloud - Ghent - 20 February 2015
Benefits of an Agile
Team
Code in the Cloud - Ghent - 20 February 2015
Code in the Cloud - Ghent - 20 February 2015
Visibility
Time
Value
Time
Value
Adaptability
Time
Value
Business Value
Time
Risk
Agile Development Traditional Development
Value
scope
design
plan
stage
deploy
testmonitor
triage
plan
deploy
testlog defect
build
automated
testcheck
in
run
code
unit
test
run
Business
Hypothesis
Validated
Learnings
Modern App Teams
Product Backlog
Customer prioritized
customer features
Time-boxed
Test/Develop
Working code
Ready for deployment
Time-boxed iteration cycles (i.e. 2 weeks)
Product Backlog Back log tasks
Sprint Backlog
Feature assigned
to sprint
Sprint planning meeting
• Review Product Backlog
• Estimate Sprint Backlog
• Commit
Daily Standups
• Done since last standup
• Plan for today
• Any impediments
Sprint Review Meeting
• Demo features to
stakeholders
• Retrospective
Elaborated and
Estimated by team
Team Commitment
Sprint 2 – Mobile Workforce
Kanban cards
Kanban (かんばん(看
板)?) (literally
signboard or
billboard) is a
scheduling system
for lean and just-in-
time (JIT) production
Code in the Cloud - Ghent - 20 February 2015
Code in the Cloud - Ghent - 20 February 2015
Nick Trogh @nicktrog
Working with code
Code in the Cloud
Code in the Cloud - Ghent - 20 February 2015
Code in the Cloud - Ghent - 20 February 2015
Source History
Source History
History History
Strengths Best for
Check-in
Check-out
• Fine level permission control
• Allows usage monitoring
• Large integrated codebases
• Control and auditability over
source code down to the file level
• Offline editing support
• Easy to edit files outside Visual
Studio or Eclipse
• Medium-sized integrated
codebases
• A balance of fine-grained control
with reduced friction
• Fast offline experience
• Complete repository with
portable history
• Flexible advanced branching
model
• Modular codebases
• Integrating with open source
• Highly distributed teams
Team Foundation Server / VS Online
Project 2Project 1
3rd Party3rd Party
Local
Repo
Other
Remote Git
Repo
Code in the Cloud - Ghent - 20 February 2015
Demo
Using Git
Eclipse IDE
Team Explorer
Dockable Views
Work Items
Java Builds
Code in the Cloud - Ghent - 20 February 2015
Integrated Code
Review
Request Review
Accept Review
Collaborate
Associate w/ Changeset
Suspend &
Resume
Suspend Work
Switch Context
Multiple Sets
Resume Everything
Code in the Cloud - Ghent - 20 February 2015
Code in the Cloud - Ghent - 20 February 2015
Code in the Cloud - Ghent - 20 February 2015
Code in the Cloud - Ghent - 20 February 2015
Code in the Cloud - Ghent - 20 February 2015
 TDD is a robust way of designing software
components (“units”) interactively so that
their behavior is specified through unit
tests.
 Whenever you are tempted to type
something into a print statement or a
debugger expression, write it as a test
instead.
 Manual or automated testing is much
better for finding bugs.
 Automated integration tests are much
better for detecting regression (things that
used to work but have unexpectedly stopped
working).
[TestMethod]
public void Debit_WithValidAmount_UpdatesBalance()
{
// arrange
double beginningBalance = 11.99;
double debitAmount = 4.55;
double expected = 7.44;
BankAccount account =
new BankAccount("Mr. X", beginningBalance);
// act
account.Debit(debitAmount);
// assert
double actual = account.Balance;
Assert.AreEqual(expected, actual, 0.001,
"Account not debited correctly");
}
 Visual Studio Test Explorer is designed to
support developers and teams who
incorporate unit testing in their software
development practices.
 Unit testing helps you ensure the correctness
of your program by verifying that the
application code does what you expect it to
do.
 In unit testing, you analyze the functionality
of your program to discover discrete testable
behaviors that you can test as
individual units.
 You use a unit testing framework to create
tests of those behaviors and to report the
results of those tests.
Controller
Code in the Cloud - Ghent - 20 February 2015
Nick Trogh @nicktrog
Continuous Improvement
Code in the Cloud
Code in the Cloud - Ghent - 20 February 2015
Code in the Cloud - Ghent - 20 February 2015
Code in the Cloud - Ghent - 20 February 2015
Code in the Cloud - Ghent - 20 February 2015
Code in the Cloud - Ghent - 20 February 2015
Code in the Cloud - Ghent - 20 February 2015
Code in the Cloud - Ghent - 20 February 2015
origin
master VisualStudio.com
http://northwind-test.com
Azure Websites
Continuous Deploy
Push Pull
master Local Workstation
Code in the Cloud - Ghent - 20 February 2015
Code in the Cloud - Ghent - 20 February 2015
Code in the Cloud - Ghent - 20 February 2015
origin
master VisualStudio.com
http://northwind-test.com
Azure Websites
Continuous Deploy
Push Pull
master Local Workstation release
Merge
origin
release
Push Pull
http://northwind-
staging.com
Continuous Deploy
http://northwind.com
Deploy
DEV QAINT PROD
DEV QAINT PROD
Release
Management
Automation
Approval Workflow
TFS Integration
Environments
Analytics & Reporting
Monitor and Learn
Code in the Cloud - Ghent - 20 February 2015
Movement to the cloud exacerbates the problem – IT is out of the picture, and the picture is a black
box.
Code in the Cloud - Ghent - 20 February 2015
User experience is what
ultimately matters
Plenty of opportunities for things to go wrong
Mobile app crashed
Server request too slow
Database overloaded
Downstream service down
Feature too hard to use
Performing
What’s wrong?
Show me performance problems, memory usage, and
exceptions
The solution – Application Insights
Available
Is my application available and
performing for users?
One Dashboard
Succeeding
Where do we invest next?
Show me top features and customer
Usage patterns
Health Dashboards Notifications & Deep Insights Usage Dashboards
1. Telemetry is collected at each
tier: Mobile applications, server
applications and browser
2. Telemetry arrives to
Application Insights service
where it is processed & stored
3. Get 360° view of the
application covering availability,
performance & usage
Application
Insights
Code in the Cloud - Ghent - 20 February 2015
Code in the Cloud - Ghent - 20 February 2015
• http://aka.ms/devbesmart
• Visual Studio Community Edition
• Azure Free Trial
• MVA Courses:
Fundamentals of Visual Studio Online
Using Git with Visual Studio 2013
• Follow us
Code in the Cloud - Ghent - 20 February 2015

More Related Content

PPTX
Introduction to Team Foundation Server (TFS) Online
Denis Voituron
 
PPTX
Testing with Microsoft Technologies - Kick Off Session
Moataz Nabil
 
PPTX
Building with Visual Studio Online
Jeff Bramwell
 
PPSX
Continuous Integration - Oracle Database Objects
Prabhu Ramasamy
 
PPTX
Build your QA Pipeline using Serenity , Selenium WebDriver , Rest Assured and...
Moataz Nabil
 
PPTX
Application Lifecycle Management with TFS
Mehdi Khalili
 
PDF
Lap around visual studio alm 2013
Angela Dugan
 
PDF
Why source control your Oracle Database?
Red Gate Software
 
Introduction to Team Foundation Server (TFS) Online
Denis Voituron
 
Testing with Microsoft Technologies - Kick Off Session
Moataz Nabil
 
Building with Visual Studio Online
Jeff Bramwell
 
Continuous Integration - Oracle Database Objects
Prabhu Ramasamy
 
Build your QA Pipeline using Serenity , Selenium WebDriver , Rest Assured and...
Moataz Nabil
 
Application Lifecycle Management with TFS
Mehdi Khalili
 
Lap around visual studio alm 2013
Angela Dugan
 
Why source control your Oracle Database?
Red Gate Software
 

What's hot (20)

PPTX
Taking your version control to a next level with TFS and Git
Alexander Vanwynsberghe
 
PPTX
Continuous Integration as a Way of Life
Melissa Benua
 
PPTX
Lean & Agile DevOps with VSTS and TFS 2015
Clint Edmonson
 
PPTX
The Right Tool for the Right Project
Ori Bendet
 
PPTX
Testing in DevOps world
Moataz Nabil
 
PPTX
Team Foundation Server 2010 - Overview
Steve Lange
 
PPTX
Continuous Testing
Karim Fanadka
 
PPTX
Visual Studio 2015 / Visual Studio Team Services Overview
Himanshu Desai
 
PDF
How to integrate JIRA with test processes? Overview architecture
Marcel Diepenbroek
 
PPT
Team Foundation Server Demo
phase2int
 
PPTX
ATAGTR2017 Differentiation using Testing Tools and Automation in the BFS COTS...
Agile Testing Alliance
 
PDF
.NetKS Catalogue
Przemysław Ładyński
 
PPTX
Team Foundation Server - Tracking & Reporting
Steve Lange
 
PPTX
From One Test To Test Framework With Rapise
Inflectra
 
PPT
Improving Development Productivity: Static Analysis and Continuous Integration
Klocwork
 
PPTX
Continuous integration
Abhay Kumar
 
PPTX
SPCA2013 - Taking advantage of Visual Studio to develop Apps for SharePoint
NCCOMMS
 
PPTX
Integration Testing as Validation and Monitoring
Melissa Benua
 
PPTX
Continuous integration with Jenkins
Mohammad Hossein Rimaz
 
Taking your version control to a next level with TFS and Git
Alexander Vanwynsberghe
 
Continuous Integration as a Way of Life
Melissa Benua
 
Lean & Agile DevOps with VSTS and TFS 2015
Clint Edmonson
 
The Right Tool for the Right Project
Ori Bendet
 
Testing in DevOps world
Moataz Nabil
 
Team Foundation Server 2010 - Overview
Steve Lange
 
Continuous Testing
Karim Fanadka
 
Visual Studio 2015 / Visual Studio Team Services Overview
Himanshu Desai
 
How to integrate JIRA with test processes? Overview architecture
Marcel Diepenbroek
 
Team Foundation Server Demo
phase2int
 
ATAGTR2017 Differentiation using Testing Tools and Automation in the BFS COTS...
Agile Testing Alliance
 
.NetKS Catalogue
Przemysław Ładyński
 
Team Foundation Server - Tracking & Reporting
Steve Lange
 
From One Test To Test Framework With Rapise
Inflectra
 
Improving Development Productivity: Static Analysis and Continuous Integration
Klocwork
 
Continuous integration
Abhay Kumar
 
SPCA2013 - Taking advantage of Visual Studio to develop Apps for SharePoint
NCCOMMS
 
Integration Testing as Validation and Monitoring
Melissa Benua
 
Continuous integration with Jenkins
Mohammad Hossein Rimaz
 
Ad

Similar to Code in the Cloud - Ghent - 20 February 2015 (20)

PPTX
Code in the Cloud - December 8th 2014
Microsoft Developer Network (MSDN) - Belgium and Luxembourg
 
PPTX
ALM with TFS: From the Drawing Board to the Cloud
Jeremy Likness
 
PPT
Visual Studio Team System 2010
ukdpe
 
PPTX
Microsoft DevOps Solution - DevOps
Chetan Gordhan
 
PDF
Visual Studio ALM and DevOps Tools Walkthrough
Angela Dugan
 
PPTX
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
Janusz Nowak
 
PPTX
Introducing Visual Studio Online
Ed Blankenship
 
PPTX
Vs11 overview
ravclarke
 
PPTX
How MS Does Devops - Developer Developer Developer 2018
tspascoal
 
PPTX
Mix Tech Ed Update No Video
AllyWick
 
PPTX
Improving developer tester collaboration with microsoft visual studio 2010
Mohamed Samy
 
PPTX
Tfs Overview
Chad Green
 
PPTX
Visual studio 2010
Rishu Mehra
 
PPTX
Moving 65,000 Microsofties to DevOps with Visual Studio Team Services
VSTS Community MSFT
 
PPTX
DevOps: The New Face Of Application Development - Global Azure Bootcamp
Richard Harbridge
 
PPTX
Lap Around Visual Studio 2010 Ultimate And TFS 2010
Ed Blankenship
 
PPTX
PHX Session #1: Development Best Practices And How Microsoft Helps
Steve Lange
 
PPTX
A Lap Around Visual Studio 2010
adrian8three
 
PPTX
Improving Software Quality- 2-day Tester Training
Anna Russo
 
PPTX
Dev/Test scenarios in DevOps world
Davide Benvegnù
 
ALM with TFS: From the Drawing Board to the Cloud
Jeremy Likness
 
Visual Studio Team System 2010
ukdpe
 
Microsoft DevOps Solution - DevOps
Chetan Gordhan
 
Visual Studio ALM and DevOps Tools Walkthrough
Angela Dugan
 
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
Janusz Nowak
 
Introducing Visual Studio Online
Ed Blankenship
 
Vs11 overview
ravclarke
 
How MS Does Devops - Developer Developer Developer 2018
tspascoal
 
Mix Tech Ed Update No Video
AllyWick
 
Improving developer tester collaboration with microsoft visual studio 2010
Mohamed Samy
 
Tfs Overview
Chad Green
 
Visual studio 2010
Rishu Mehra
 
Moving 65,000 Microsofties to DevOps with Visual Studio Team Services
VSTS Community MSFT
 
DevOps: The New Face Of Application Development - Global Azure Bootcamp
Richard Harbridge
 
Lap Around Visual Studio 2010 Ultimate And TFS 2010
Ed Blankenship
 
PHX Session #1: Development Best Practices And How Microsoft Helps
Steve Lange
 
A Lap Around Visual Studio 2010
adrian8three
 
Improving Software Quality- 2-day Tester Training
Anna Russo
 
Dev/Test scenarios in DevOps world
Davide Benvegnù
 
Ad

More from Microsoft Developer Network (MSDN) - Belgium and Luxembourg (20)

PPTX
Executive Summit for ISV & Application builders - January 2015
Microsoft Developer Network (MSDN) - Belgium and Luxembourg
 
PDF
Executive Summit for ISV & Application builders - Internet of Things
Microsoft Developer Network (MSDN) - Belgium and Luxembourg
 
PPTX
Executive Summit for ISV & Application builders - January 2015
Microsoft Developer Network (MSDN) - Belgium and Luxembourg
 
PPTX
cloud value for application development
Microsoft Developer Network (MSDN) - Belgium and Luxembourg
 
PPTX
Modern lifecycle management practices
Microsoft Developer Network (MSDN) - Belgium and Luxembourg
 
PPTX
Inside the Microsoft TechDays Belgium Apps
Microsoft Developer Network (MSDN) - Belgium and Luxembourg
 
PPTX
Windows Phone 8 Security Deep Dive
Microsoft Developer Network (MSDN) - Belgium and Luxembourg
 
PPTX
Deep Dive into Entity Framework 6.0
Microsoft Developer Network (MSDN) - Belgium and Luxembourg
 
PPTX
Applied MVVM in Windows 8 apps: not your typical MVVM session!
Microsoft Developer Network (MSDN) - Belgium and Luxembourg
 
PPTX
Building SPA’s (Single Page App) with Backbone.js
Microsoft Developer Network (MSDN) - Belgium and Luxembourg
 
PPTX
Deep Dive and Best Practices for Windows Azure Storage Services
Microsoft Developer Network (MSDN) - Belgium and Luxembourg
 
PPTX
Building data centric applications for web, desktop and mobile with Entity Fr...
Microsoft Developer Network (MSDN) - Belgium and Luxembourg
 
PPTX
Putting the Microsoft Design Language to work
Microsoft Developer Network (MSDN) - Belgium and Luxembourg
 
PPTX
Cloud enable your Windows Store Apps with Mobile Services
Microsoft Developer Network (MSDN) - Belgium and Luxembourg
 
Executive Summit for ISV & Application builders - January 2015
Microsoft Developer Network (MSDN) - Belgium and Luxembourg
 
Executive Summit for ISV & Application builders - Internet of Things
Microsoft Developer Network (MSDN) - Belgium and Luxembourg
 
Executive Summit for ISV & Application builders - January 2015
Microsoft Developer Network (MSDN) - Belgium and Luxembourg
 
cloud value for application development
Microsoft Developer Network (MSDN) - Belgium and Luxembourg
 
Inside the Microsoft TechDays Belgium Apps
Microsoft Developer Network (MSDN) - Belgium and Luxembourg
 
Applied MVVM in Windows 8 apps: not your typical MVVM session!
Microsoft Developer Network (MSDN) - Belgium and Luxembourg
 
Building SPA’s (Single Page App) with Backbone.js
Microsoft Developer Network (MSDN) - Belgium and Luxembourg
 
Deep Dive and Best Practices for Windows Azure Storage Services
Microsoft Developer Network (MSDN) - Belgium and Luxembourg
 
Building data centric applications for web, desktop and mobile with Entity Fr...
Microsoft Developer Network (MSDN) - Belgium and Luxembourg
 
Putting the Microsoft Design Language to work
Microsoft Developer Network (MSDN) - Belgium and Luxembourg
 
Cloud enable your Windows Store Apps with Mobile Services
Microsoft Developer Network (MSDN) - Belgium and Luxembourg
 

Recently uploaded (20)

PDF
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
PPTX
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
PDF
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
PDF
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
PDF
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
Principled Technologies
 
PDF
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
PDF
Software Development Company | KodekX
KodekX
 
PDF
REPORT: Heating appliances market in Poland 2024
SPIUG
 
PPTX
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
PPTX
Comunidade Salesforce São Paulo - Desmistificando o Omnistudio (Vlocity)
Francisco Vieira Júnior
 
PDF
Software Development Methodologies in 2025
KodekX
 
PDF
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
PDF
Unlocking the Future- AI Agents Meet Oracle Database 23ai - AIOUG Yatra 2025.pdf
Sandesh Rao
 
PDF
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
PDF
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
PPTX
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
sujalchauhan1305
 
PPTX
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
PPTX
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
PDF
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
PPTX
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
Principled Technologies
 
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
Software Development Company | KodekX
KodekX
 
REPORT: Heating appliances market in Poland 2024
SPIUG
 
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
Comunidade Salesforce São Paulo - Desmistificando o Omnistudio (Vlocity)
Francisco Vieira Júnior
 
Software Development Methodologies in 2025
KodekX
 
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
Unlocking the Future- AI Agents Meet Oracle Database 23ai - AIOUG Yatra 2025.pdf
Sandesh Rao
 
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
sujalchauhan1305
 
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 

Code in the Cloud - Ghent - 20 February 2015