ukfs snr dev arch forum pres3 re

27
Richard Erwin | ALM Specialist | Microsoft UK

Upload: allywick

Post on 29-Nov-2014

740 views

Category:

Technology


3 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Ukfs Snr Dev Arch Forum Pres3 Re

Richard Erwin | ALM Specialist | Microsoft UK

Page 2: Ukfs Snr Dev Arch Forum Pres3 Re
Page 3: Ukfs Snr Dev Arch Forum Pres3 Re
Page 4: Ukfs Snr Dev Arch Forum Pres3 Re
Page 5: Ukfs Snr Dev Arch Forum Pres3 Re
Page 6: Ukfs Snr Dev Arch Forum Pres3 Re

b

Page 7: Ukfs Snr Dev Arch Forum Pres3 Re

What Tools Do I Need?

Visual Studio 2008 / 2010

Windows Azure Tools for Microsoft Visual Studio• Includes Windows Azure SDK

Windows Azure AppFabric SDK

.Net 3.5 or .Net 4.0

Page 8: Ukfs Snr Dev Arch Forum Pres3 Re

What About My Non-.Net Devs?Windows Azure SDK for Java™

AppFabric SDK for Java™ Developers

Windows Azure Tools for Eclipse

Windows Azure Companion

Windows Azure SDK for PHP

Windows Azure Command-line Tools for PHP

AppFabric SDK for PHP Developers

AppFabric SDK for Ruby Developers

Page 9: Ukfs Snr Dev Arch Forum Pres3 Re

Application Lifecycle ManagementPlan

Design

Develop

BuildTest

Deploy

Maintain

Reporting

Page 10: Ukfs Snr Dev Arch Forum Pres3 Re

Supporting the Application Lifecycle

Requirements

Tasks

Tests

Code

Team Build

Build

Bug

BusinessAnalyst

Tester

Developer

Page 11: Ukfs Snr Dev Arch Forum Pres3 Re

Supporting the Application Lifecycle

Requirements

Tasks

Tests

Code

Build

BusinessAnalyst

Tester

Developer

Bug

Developer

Non .Net

Page 12: Ukfs Snr Dev Arch Forum Pres3 Re

− Gather Requirements in your Tool of Choice− Microsoft Office− Microsoft Project− Agile Planning Tools− IBM Rational Doors− Caliber RM− ….

− Manage Projects Your Way− Choose your Development Process

Plan

Page 13: Ukfs Snr Dev Arch Forum Pres3 Re

• UML 2.1 Support– Design & Communicate Solution

Architecture with UML Diagrams.

− Architecture Explorer− Discover and understand how a system

works and visualize existing code assets and how they connect.

− Architectural Validation− Ensure Code Matches the Intended Design

Design

Page 14: Ukfs Snr Dev Arch Forum Pres3 Re

• The Electronic Beer Mat– SketchFlow allows you to deliver functioning

prototypes with that “Back of a Beer Mat” feel

− Design UI Flow− Design your UI Flow using the

Application Flow functionality

− SketchFlow Player− Easily share and gain input to your

prototypes from all interested parties

Design

Page 15: Ukfs Snr Dev Arch Forum Pres3 Re

• Test driven Development– Unit Testing First and Generate Code on Demand – Code Coverage Analysis

Develop

• Enterprise Class Version Control– Check in policies– Branch Visualization– Continuous Integration

IntelliTrace™- Root cause analysis of defects for developers

Page 16: Ukfs Snr Dev Arch Forum Pres3 Re

• Code Metrics– Find complex and difficult to test code

− Code Profiling− Analyse Code for Performance Issues,

Bottlenecks & Memory Allocation

− Static Code Analysis− Analyze Code to Show Common Issues− Apply Custom or Pre-Defined Rulesets

Develop

Page 17: Ukfs Snr Dev Arch Forum Pres3 Re

Team Explorer Everywhere

Platforms:• Windows (XP SP 2, Vista, 7)• Apple Mac OS X• HP-UX• IBM AIX • Linux• Solaris • Unix

Eclipse variants:• Eclipse 3.0 to 3.5• IBM Rational Application Developer 6.0 to

7.5• Other Eclipse based tools including Adobe

Flex Builder 3 and Aptana Studio 2.0

Develop

Page 18: Ukfs Snr Dev Arch Forum Pres3 Re

− Microsoft Test Manager− Test Case Management− Team Foundation Server integration

− Microsoft Test Runner− Manual test execution− Create actionable bugs

Test

− Automatic Data Collection

Page 19: Ukfs Snr Dev Arch Forum Pres3 Re

− Coded UI Tests− Automated functional testing− Find regression bugs earlier

− Web and Load Testing− Know your code is ready for the big time− Measure performance under real time load

conditions

Test

Page 20: Ukfs Snr Dev Arch Forum Pres3 Re

Tester/Developer Workflow

Tester Executes Manual Test

Tester Files Bug with Action Recording &

Other Data

Bug Assigned to Developer

Developer Uses Bug Information &

Intellitrace log to locate & fix the

problem

Fix Checked into Version Control with CI

Build

Tester verifies fix and closes bug

Developer Uses Action Recording to Generate

Coded UI Test

Automated Test becomes part of

Automated Regression Testing Suite

Test Develop

Page 21: Ukfs Snr Dev Arch Forum Pres3 Re

Included with Visual Studio Ultimate

Create clean, isolated test environments

Deploy the current build

Run the tests & store the results

Attach environment snapshots to bug reports

Lab ManagementTest Deploy

Page 22: Ukfs Snr Dev Arch Forum Pres3 Re

Traditional Build WorkflowImproved Build Workflow

Restore Environment

Take Environment Snapshot

Restore Snapshot

Build Application

Deploy ApplicationRun Tests

Build Deploy

Page 23: Ukfs Snr Dev Arch Forum Pres3 Re

How Data moves through TFS

Adapter

Adapter

Adapter

Adapter

Adapter

Adapter

Common Structures

Work Item Tracking

Version Control

Build

Test Management

3rd Party Adapters

SSRS Reports Excel Reports

OLAP Cube

Relational Database

Page 24: Ukfs Snr Dev Arch Forum Pres3 Re

Example Report

Page 25: Ukfs Snr Dev Arch Forum Pres3 Re
Page 26: Ukfs Snr Dev Arch Forum Pres3 Re

What’s coming next

• Join our LinkedIn Group

– Connect & share with your colleagues– Register your interest in the next meeting– Ensure you tell us what topics and which speakers you want to hear!

Page 27: Ukfs Snr Dev Arch Forum Pres3 Re