SlideShare une entreprise Scribd logo
1  sur  29
The Web Development
Eco-system with VSTS,
ASP.NET 2.0 &
Microsoft Ajax    Pre-requisites for this presentation:
Darren Sim
Microsoft MVP (ASP.NET)       1) Knowledge of ASP.NET
darren.simcc@qilix.com        2) Already worked on a team web project

                             Level: Intermediate
Common Pains of Web Project
                               Teams


   Web Projects today are getting complicated
   “Building Web Projects in a team today is difficult”
   “The various tools today don’t work well together”
   “I’ve too many projects to work on/manage"
   “I need to be able to easily track projects”
Visual Studio Team System
                                        Visual Studio                               Visual Studio                           Visual Studio
                                        Team Architect                              Team Developer                          Team Test
                                        Application Designer                        Dynamic Code Analyzer               Load Testing

                                        Logical Infra. Designer                     Static Code Analyzer                Manual Testing
Process and Architecture Guidance




                                                                                                                                                    Visual Studio Industry Partners
                                        Deployment Designer                         Code Profiler                       Test Case Management

                                                                                      Unit Testing

                                                                                      Code Coverage

                                            Class Designer

                                          Visio and UML Modeling

                                            Team Foundation Client (includes CAL)

                                            Visual Studio Professional Edition




                                    Visual Studio
                                                                     Change Management
                                                                    Change Management                       Reporting
                                                                                                     Reporting               Integration Services
                                    Team Foundation
                                     Big Build                      Work Item Tracking
                                                                     Work Item Tracking              Project Site            Project Management
Team Members




 Larry Sykes        Jacqui Ackerman   Art Benson
 Business Analyst   Project Manager   Architect




Mort Gaines
Developer           Renee Davis        Ian Manning
                    Tester             Release Manager
Elements of a Web Project Today

   HTML/XHTML/CHTML/VML
   CSS
   JavaScript
   ASPX + Code Behind CS Files
   Class Libraries   (E.g. Component Art, IP* Works, etc)

   Web Services
   Database
   Images, Flash, WPF/E, etc…
where’s that GIF?                                            Oh… JavaScript
                                                               Changed?
                          Where’s the new
                             version?



                                                  Why doesn’t this
     Hey did I told you                             DLL work?
      to update that
         header?

                               Oh Really? Which
                               version are you
                                     on?
   Yes I did! But it’s
      still on my                                               I’d pass it to you
     computer…                                                  on the FLOPPY?
                                                                        THUMB?
Team Foundation - Feature Set



 Work Item           Source Code
 Tracking              Control


             Reporting

   Build               Team
Automation         Communications
Source Safe vs. VSTS
                                     Save vs. VSTS

                Visual SourceSafe 2005 Visual Studio 2005
                                       Team Foundation
Description     Version Control          Integrated Software Lifecycle
                                         Suite
Team Size       Individuals and Small    Scalable
                Teams
Storage         File System              SQL Server 2005
Security        Application specific     Windows Integrated


Remote Access   New Web Service for VS   Optimized Web Service
                Integration
Development Mythologies
                      A Comparison


               Functional/Exploratory Testing

    Iteration Planning      Test Driven Development

         Shadow Architecture       Context-Driven Test

          MSF for Agile Software Development


Change Requests           Process Improvement Activities

               Formal Reviews              Approvals
          MSF for CMMI Process Improvement

                  Requirements Analysis
Non Agile vs. Agile
Development Mythologies - MSAgile
Plan                                                                                Plan                                                                                Plan                                                                                Plan                                                                                 Plan                                                                                 Plan                                                                                Plan                                                                                Plan




                                                                                                                                                                                                                                                                                                                                                                                                          Analyze Design Build Test
                                                                                                                                                                        Analyze Design Build Test


                                                                                                                                                                                                    Analyze Design Build Test


                                                                                                                                                                                                                                Analyze Design Build Test




                                                                                                                                                                                                                                                                                                                                                  Analyze Design Build Test


                                                                                                                                                                                                                                                                                                                                                                              Analyze Design Build Test
                                                                                                                                                                                                                                                            Analyze Design Build Test


                                                                                                                                                                                                                                                                                        Analyze Design Build Test


                                                                                                                                                                                                                                                                                                                    Analyze Design Build Test
Analyze Design Build Test


                            Analyze Design Build Test


                                                        Analyze Design Build Test


                                                                                    Analyze Design Build Test


                                                                                                                Analyze Design Build Test


                                                                                                                                            Analyze Design Build Test




                                                                                                                                                                                                                                                                                                                                                                                                                                      Analyze Design Build Test


                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Analyze Design Build Test


                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Analyze Design Build Test


                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Analyze Design Build Test


                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Analyze Design Build Test


                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Analyze Design Build Test


                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Analyze Design Build Test


                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Analyze Design Build Test


                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Analyze Design Build Test
Release                                                                             Release                                                                             Release                                                                             Release                                                                              Release                                                                              Release                                                                             Release                                                                             Release




Operative Principle                                                                                                                                                                                                                                                                                                                             Characteristics
                        Change is inevitable, so plan for it by doing                                                                                                                                                                                                                                                                            Cycle typically takes 2 weeks to 2 months
                        the most valuable work first and adjusting the                                                                                                                                                                                                                                                                           Business value delivered iteratively &
                        plan.                                                                                                                                                                                                                                                                                                                    incrementally
Advantages                                                                                                                                                                                                                                                                                                                                      Disadvantages
                        Business value realized early and often                                                                                                                                                                                                                                                                                  Early adopters often encounter resistance
                        Change is an accepted part of the process                                                                                                                                                                                                                                                                                Some practices seem to contradict common
                        Acceptance testing occurs during each cycle                                                                                                                                                                                                                                                                              sense
                        Bugs identified much earlier in process                                                                                                                                                                                                                                                                                  Some practices have a learning curve
                        Whole team engaged throughout process                                                                                                                                                                                                                                                                                    Best with very experienced team members
                        Decision to release to public is in business’                                                                                                                                                                                                                                                                            Requires active “customer” participation in
                        hands                                                                                                                                                                                                                                                                                                                    process
TFS Source Control

  Totally New        Built new from the ground up
Version Control      3-tier ASP.NET web service
    System           SQL Server 2005 data store

                     Integrated check in
 Lots of New         Shelving
  Features           Source Control Explorer
                     More…

                     Support for distributed teams
 Built for the
                     Secure, Reliable, Scalable
 Enterprise
                     Future tool for Microsoft
                                           12
Work Items


                       Assign work items to
                       resources using
                       Microsoft Project

Author work items in
Microsoft Excel




                               View project status in
Work items show up             Microsoft Excel or
in Visual Studio               Microsoft Project
WORK ITEM MANAGEMENT

DEMO
Change Management
                             Check In

“Shelve”
work in progress




                         Build rules enforced
                         during check-in
                         process
CODE SHELVING

DEMO
CODE CHECK-INs

DEMO
Shared Check-Outs

   Shared or exclusive – you choose!
    – Customize for your team project
    – Customize for file types
   Exclusive == Lock on checkout
   Latest version required for check-in
SHARED & EXCLUSIVE CHECKOUTS

DEMO
Traditional Promotion Models

   Source baselines of varying quality


foo.cs         12          17          19         20




                    Prod        Test        Dev




bar.cs         10          18          19         21
TFS Promotion Modelling

   Branches of varying quality

                 foo.cs   9    12   14   15   19   21   25
    $/…/Dev
                 bar.cs   9    10   15   16   20   22   25




                 foo.cs   13   17   23   26
    $/…/Test
                 bar.cs   13   17   23   26




                 foo.cs   18   24   27
    $/…/Prod
                 bar.cs   18   24   27
PROMOTION MODELLING

DEMO
Efficient File Storage

                         File Store


                     foo.bmp   bar.vb
                                                          Commit




                                            Handler
                     9




                                            Upload
                                      11

                    12                15

 “The Deltafier”                      17
                    17




                                            Download
                                                       Get foo.bmp;12
                                            Handler
         9   12    15 12


               File Cache




Compression + Delta Storage ≈ 70% Space Savings!
Build Automation Technique


Build                           Document       Sync
                    Create a
initiated from                  build          sources
                    build ID
server                          environment    and tools




Compile and         Execute     Update
analyze             tests       work items




  Calculate
                   Calculate    Produce        Publish
  code
                   code churn   build report   build
  coverage
Project Portal




SharePoint-based
Project Portal
Reports
REPORTS

DEMO
Additional Resources

   MSDN Web Site
    – http://msdn.microsoft.com/teamsystem
    – http://forums.microsoft.com/MSDN/default.aspx?Foru
      mGroupID=5&SiteID=1
   Blogs
    – http://blogs.msdn.com/team_foundation
    – http://teamsystemrocks.com/default.aspx
    – http://darrensim.com/blogs/techbits/archive/tags/VST
      S/default.aspx
Questions and
        Answers



    Blog: http://www.darrensim.com/techbits

    Email: darren@darrensim.com or
           darren.simcc@qilix.com

Contenu connexe

Tendances

Evolutionary change with Kanban
Evolutionary change with KanbanEvolutionary change with Kanban
Evolutionary change with KanbanChris McDermott
 
Agile Evolution with Kanban
Agile Evolution with KanbanAgile Evolution with Kanban
Agile Evolution with KanbanChris McDermott
 
OOW 09 EBS Application Change Management Pack
OOW 09 EBS Application Change Management PackOOW 09 EBS Application Change Management Pack
OOW 09 EBS Application Change Management Packjucaab
 
Introducing Obsidian Software and RAVEN-GCS for PowerPC
Introducing Obsidian Software and RAVEN-GCS for PowerPCIntroducing Obsidian Software and RAVEN-GCS for PowerPC
Introducing Obsidian Software and RAVEN-GCS for PowerPCDVClub
 
Managing variability in software applications - scandev12
Managing variability in software applications - scandev12Managing variability in software applications - scandev12
Managing variability in software applications - scandev12Stephan Hochdörfer
 
Shirly Ronen - Documenting an agile defect
Shirly Ronen - Documenting an agile defectShirly Ronen - Documenting an agile defect
Shirly Ronen - Documenting an agile defectAgileSparks
 
Adopting Agile Tools & Methods In A Legacy Context
Adopting Agile Tools & Methods In A Legacy ContextAdopting Agile Tools & Methods In A Legacy Context
Adopting Agile Tools & Methods In A Legacy ContextXavier Warzee
 
Shirly Ronen - User story testing activities
Shirly Ronen - User story testing activitiesShirly Ronen - User story testing activities
Shirly Ronen - User story testing activitiesAgileSparks
 
Beyond Scrum: Scaling Agile with Continuous Delivery and Subversion
Beyond Scrum: Scaling Agile with Continuous Delivery and SubversionBeyond Scrum: Scaling Agile with Continuous Delivery and Subversion
Beyond Scrum: Scaling Agile with Continuous Delivery and SubversionProduct Marketing Services
 
Postdoc Symposium - Abram Hindle
Postdoc Symposium - Abram HindlePostdoc Symposium - Abram Hindle
Postdoc Symposium - Abram HindleICSM 2011
 
IBM Rational Software Conference 2009: Quality Management Track Keynote
IBM Rational Software Conference 2009: Quality Management Track KeynoteIBM Rational Software Conference 2009: Quality Management Track Keynote
IBM Rational Software Conference 2009: Quality Management Track KeynoteKathy (Kat) Mandelstein
 
Introducing a Software Generator Framework - JAZOON12
Introducing a Software Generator Framework - JAZOON12Introducing a Software Generator Framework - JAZOON12
Introducing a Software Generator Framework - JAZOON12Stephan Hochdörfer
 
Quality Coding: What’s New with Visual Studio 2012
Quality Coding: What’s New with Visual Studio 2012Quality Coding: What’s New with Visual Studio 2012
Quality Coding: What’s New with Visual Studio 2012Imaginet
 
Quality Coding: What's New with Visual Studio 2012
Quality Coding: What's New with Visual Studio 2012Quality Coding: What's New with Visual Studio 2012
Quality Coding: What's New with Visual Studio 2012Imaginet
 
Quality Coding with Visual Studio 2012
Quality Coding with Visual Studio 2012Quality Coding with Visual Studio 2012
Quality Coding with Visual Studio 2012Imaginet
 
Correlation of simulation_models_using_concept_modeling
Correlation of simulation_models_using_concept_modelingCorrelation of simulation_models_using_concept_modeling
Correlation of simulation_models_using_concept_modelingSalvatore Scalera
 

Tendances (18)

Evolutionary change with Kanban
Evolutionary change with KanbanEvolutionary change with Kanban
Evolutionary change with Kanban
 
Agile Evolution with Kanban
Agile Evolution with KanbanAgile Evolution with Kanban
Agile Evolution with Kanban
 
OOW 09 EBS Application Change Management Pack
OOW 09 EBS Application Change Management PackOOW 09 EBS Application Change Management Pack
OOW 09 EBS Application Change Management Pack
 
Introducing Obsidian Software and RAVEN-GCS for PowerPC
Introducing Obsidian Software and RAVEN-GCS for PowerPCIntroducing Obsidian Software and RAVEN-GCS for PowerPC
Introducing Obsidian Software and RAVEN-GCS for PowerPC
 
Managing variability in software applications - scandev12
Managing variability in software applications - scandev12Managing variability in software applications - scandev12
Managing variability in software applications - scandev12
 
Shirly Ronen - Documenting an agile defect
Shirly Ronen - Documenting an agile defectShirly Ronen - Documenting an agile defect
Shirly Ronen - Documenting an agile defect
 
Adopting Agile Tools & Methods In A Legacy Context
Adopting Agile Tools & Methods In A Legacy ContextAdopting Agile Tools & Methods In A Legacy Context
Adopting Agile Tools & Methods In A Legacy Context
 
Parking Lot App
Parking Lot AppParking Lot App
Parking Lot App
 
Shirly Ronen - User story testing activities
Shirly Ronen - User story testing activitiesShirly Ronen - User story testing activities
Shirly Ronen - User story testing activities
 
Beyond Scrum: Scaling Agile with Continuous Delivery and Subversion
Beyond Scrum: Scaling Agile with Continuous Delivery and SubversionBeyond Scrum: Scaling Agile with Continuous Delivery and Subversion
Beyond Scrum: Scaling Agile with Continuous Delivery and Subversion
 
Postdoc Symposium - Abram Hindle
Postdoc Symposium - Abram HindlePostdoc Symposium - Abram Hindle
Postdoc Symposium - Abram Hindle
 
IBM Rational Software Conference 2009: Quality Management Track Keynote
IBM Rational Software Conference 2009: Quality Management Track KeynoteIBM Rational Software Conference 2009: Quality Management Track Keynote
IBM Rational Software Conference 2009: Quality Management Track Keynote
 
Introducing a Software Generator Framework - JAZOON12
Introducing a Software Generator Framework - JAZOON12Introducing a Software Generator Framework - JAZOON12
Introducing a Software Generator Framework - JAZOON12
 
Quality Coding: What’s New with Visual Studio 2012
Quality Coding: What’s New with Visual Studio 2012Quality Coding: What’s New with Visual Studio 2012
Quality Coding: What’s New with Visual Studio 2012
 
Quality Coding: What's New with Visual Studio 2012
Quality Coding: What's New with Visual Studio 2012Quality Coding: What's New with Visual Studio 2012
Quality Coding: What's New with Visual Studio 2012
 
Quality Coding with Visual Studio 2012
Quality Coding with Visual Studio 2012Quality Coding with Visual Studio 2012
Quality Coding with Visual Studio 2012
 
Correlation of simulation_models_using_concept_modeling
Correlation of simulation_models_using_concept_modelingCorrelation of simulation_models_using_concept_modeling
Correlation of simulation_models_using_concept_modeling
 
The Agile PMP v2
The Agile PMP v2The Agile PMP v2
The Agile PMP v2
 

En vedette

Angular js best practice
Angular js best practiceAngular js best practice
Angular js best practiceMatteo Scandolo
 
[143]Inside fuse deview 2016
[143]Inside fuse   deview 2016[143]Inside fuse   deview 2016
[143]Inside fuse deview 2016NAVER D2
 
AngularJS Animations
AngularJS AnimationsAngularJS Animations
AngularJS AnimationsEyal Vardi
 
Creating modern java web applications based on struts2 and angularjs
Creating modern java web applications based on struts2 and angularjsCreating modern java web applications based on struts2 and angularjs
Creating modern java web applications based on struts2 and angularjsJohannes Geppert
 
Building ColdFusion And AngularJS Applications
Building ColdFusion And AngularJS ApplicationsBuilding ColdFusion And AngularJS Applications
Building ColdFusion And AngularJS ApplicationsColdFusionConference
 
HTTP, JSON, REST e AJAX com AngularJS
HTTP, JSON, REST e AJAX com AngularJSHTTP, JSON, REST e AJAX com AngularJS
HTTP, JSON, REST e AJAX com AngularJSRodrigo Branas
 
29 Essential AngularJS Interview Questions
29 Essential AngularJS Interview Questions29 Essential AngularJS Interview Questions
29 Essential AngularJS Interview QuestionsArc & Codementor
 
Fast prototyping apps using AngularJS, RequireJS and Twitter Bootstrap
Fast prototyping apps using AngularJS, RequireJS and Twitter BootstrapFast prototyping apps using AngularJS, RequireJS and Twitter Bootstrap
Fast prototyping apps using AngularJS, RequireJS and Twitter BootstrapYuriy Silvestrov
 
Angularjs - lazy loading techniques
Angularjs - lazy loading techniques Angularjs - lazy loading techniques
Angularjs - lazy loading techniques Nir Kaufman
 

En vedette (10)

Angular js best practice
Angular js best practiceAngular js best practice
Angular js best practice
 
[143]Inside fuse deview 2016
[143]Inside fuse   deview 2016[143]Inside fuse   deview 2016
[143]Inside fuse deview 2016
 
AngularJS Animations
AngularJS AnimationsAngularJS Animations
AngularJS Animations
 
Creating modern java web applications based on struts2 and angularjs
Creating modern java web applications based on struts2 and angularjsCreating modern java web applications based on struts2 and angularjs
Creating modern java web applications based on struts2 and angularjs
 
Building ColdFusion And AngularJS Applications
Building ColdFusion And AngularJS ApplicationsBuilding ColdFusion And AngularJS Applications
Building ColdFusion And AngularJS Applications
 
Angular 2
Angular 2Angular 2
Angular 2
 
HTTP, JSON, REST e AJAX com AngularJS
HTTP, JSON, REST e AJAX com AngularJSHTTP, JSON, REST e AJAX com AngularJS
HTTP, JSON, REST e AJAX com AngularJS
 
29 Essential AngularJS Interview Questions
29 Essential AngularJS Interview Questions29 Essential AngularJS Interview Questions
29 Essential AngularJS Interview Questions
 
Fast prototyping apps using AngularJS, RequireJS and Twitter Bootstrap
Fast prototyping apps using AngularJS, RequireJS and Twitter BootstrapFast prototyping apps using AngularJS, RequireJS and Twitter Bootstrap
Fast prototyping apps using AngularJS, RequireJS and Twitter Bootstrap
 
Angularjs - lazy loading techniques
Angularjs - lazy loading techniques Angularjs - lazy loading techniques
Angularjs - lazy loading techniques
 

Similaire à The Web Development Eco-system with VSTS, ASP.NET 2.0 & Microsoft Ajax

Visual Studio Application Lifecycle Managment end-to-end
Visual Studio Application Lifecycle Managment end-to-endVisual Studio Application Lifecycle Managment end-to-end
Visual Studio Application Lifecycle Managment end-to-endHosam Kamel
 
End-To-End Visual Studio Application Lifecycle Management
End-To-End Visual Studio Application Lifecycle ManagementEnd-To-End Visual Studio Application Lifecycle Management
End-To-End Visual Studio Application Lifecycle ManagementHosam Kamel
 
2012 student track - vs2010
2012   student track - vs20102012   student track - vs2010
2012 student track - vs2010Tim Mahy
 
Visual Studio 2010 ALM Tools Overview
Visual Studio 2010 ALM Tools Overview Visual Studio 2010 ALM Tools Overview
Visual Studio 2010 ALM Tools Overview Ayman El-Hattab
 
Aras Innovator PLM Deployment Methodology
Aras Innovator PLM Deployment MethodologyAras Innovator PLM Deployment Methodology
Aras Innovator PLM Deployment MethodologyAras
 
Codesion's Live Webinar: Cutting Edge Cloud Development Tools for Force.com
Codesion's Live Webinar: Cutting Edge Cloud Development Tools for Force.comCodesion's Live Webinar: Cutting Edge Cloud Development Tools for Force.com
Codesion's Live Webinar: Cutting Edge Cloud Development Tools for Force.comCollabNet
 
Lanzamiento Visual Studio 2012 - Modern ALM
Lanzamiento Visual Studio 2012 - Modern ALMLanzamiento Visual Studio 2012 - Modern ALM
Lanzamiento Visual Studio 2012 - Modern ALMDebora Di Piano
 
SharePoint 2010 as a Development Platform
SharePoint 2010 as a Development PlatformSharePoint 2010 as a Development Platform
SharePoint 2010 as a Development PlatformAyman El-Hattab
 
Session #1: Development Practices And The Microsoft Approach
Session #1: Development Practices And The Microsoft ApproachSession #1: Development Practices And The Microsoft Approach
Session #1: Development Practices And The Microsoft ApproachSteve Lange
 
Relay health build system
Relay health build systemRelay health build system
Relay health build systemroncordell
 
Microsoft ALM Platform Overview
Microsoft ALM Platform OverviewMicrosoft ALM Platform Overview
Microsoft ALM Platform OverviewSteve Lange
 
Alm Specialist Toolkit Team System 2008 Deep Dive
Alm Specialist Toolkit   Team System 2008 Deep DiveAlm Specialist Toolkit   Team System 2008 Deep Dive
Alm Specialist Toolkit Team System 2008 Deep DiveChristian Thilmany
 
ALM for SharePoint projects
ALM for SharePoint projectsALM for SharePoint projects
ALM for SharePoint projectsSpiffy
 
Mobile DevOps - Trends and Chellenges
Mobile DevOps - Trends and ChellengesMobile DevOps - Trends and Chellenges
Mobile DevOps - Trends and ChellengesSanjeev Sharma
 
Application Lifecycle Management & VSTS
Application Lifecycle Management & VSTSApplication Lifecycle Management & VSTS
Application Lifecycle Management & VSTSMicrosoft Iceland
 
Chef for DevOps - an Introduction
Chef for DevOps - an IntroductionChef for DevOps - an Introduction
Chef for DevOps - an IntroductionSanjeev Sharma
 
Modernize your-java ee-app-server-infrastructure
Modernize your-java ee-app-server-infrastructureModernize your-java ee-app-server-infrastructure
Modernize your-java ee-app-server-infrastructurezslmarketing
 
Ibm rational-eclipse-demo camp-2012-06
Ibm rational-eclipse-demo camp-2012-06Ibm rational-eclipse-demo camp-2012-06
Ibm rational-eclipse-demo camp-2012-06kowost
 
RSA and RAD 8.5 Top New Value Features
RSA and RAD 8.5 Top New Value FeaturesRSA and RAD 8.5 Top New Value Features
RSA and RAD 8.5 Top New Value FeaturesRoger Snook
 

Similaire à The Web Development Eco-system with VSTS, ASP.NET 2.0 & Microsoft Ajax (20)

Visual Studio Application Lifecycle Managment end-to-end
Visual Studio Application Lifecycle Managment end-to-endVisual Studio Application Lifecycle Managment end-to-end
Visual Studio Application Lifecycle Managment end-to-end
 
End-To-End Visual Studio Application Lifecycle Management
End-To-End Visual Studio Application Lifecycle ManagementEnd-To-End Visual Studio Application Lifecycle Management
End-To-End Visual Studio Application Lifecycle Management
 
2012 student track - vs2010
2012   student track - vs20102012   student track - vs2010
2012 student track - vs2010
 
Visual Studio 2010 ALM Tools Overview
Visual Studio 2010 ALM Tools Overview Visual Studio 2010 ALM Tools Overview
Visual Studio 2010 ALM Tools Overview
 
Aras Innovator PLM Deployment Methodology
Aras Innovator PLM Deployment MethodologyAras Innovator PLM Deployment Methodology
Aras Innovator PLM Deployment Methodology
 
Codesion's Live Webinar: Cutting Edge Cloud Development Tools for Force.com
Codesion's Live Webinar: Cutting Edge Cloud Development Tools for Force.comCodesion's Live Webinar: Cutting Edge Cloud Development Tools for Force.com
Codesion's Live Webinar: Cutting Edge Cloud Development Tools for Force.com
 
Lanzamiento Visual Studio 2012 - Modern ALM
Lanzamiento Visual Studio 2012 - Modern ALMLanzamiento Visual Studio 2012 - Modern ALM
Lanzamiento Visual Studio 2012 - Modern ALM
 
SharePoint 2010 as a Development Platform
SharePoint 2010 as a Development PlatformSharePoint 2010 as a Development Platform
SharePoint 2010 as a Development Platform
 
Session #1: Development Practices And The Microsoft Approach
Session #1: Development Practices And The Microsoft ApproachSession #1: Development Practices And The Microsoft Approach
Session #1: Development Practices And The Microsoft Approach
 
Relay health build system
Relay health build systemRelay health build system
Relay health build system
 
Vsts intro
Vsts introVsts intro
Vsts intro
 
Microsoft ALM Platform Overview
Microsoft ALM Platform OverviewMicrosoft ALM Platform Overview
Microsoft ALM Platform Overview
 
Alm Specialist Toolkit Team System 2008 Deep Dive
Alm Specialist Toolkit   Team System 2008 Deep DiveAlm Specialist Toolkit   Team System 2008 Deep Dive
Alm Specialist Toolkit Team System 2008 Deep Dive
 
ALM for SharePoint projects
ALM for SharePoint projectsALM for SharePoint projects
ALM for SharePoint projects
 
Mobile DevOps - Trends and Chellenges
Mobile DevOps - Trends and ChellengesMobile DevOps - Trends and Chellenges
Mobile DevOps - Trends and Chellenges
 
Application Lifecycle Management & VSTS
Application Lifecycle Management & VSTSApplication Lifecycle Management & VSTS
Application Lifecycle Management & VSTS
 
Chef for DevOps - an Introduction
Chef for DevOps - an IntroductionChef for DevOps - an Introduction
Chef for DevOps - an Introduction
 
Modernize your-java ee-app-server-infrastructure
Modernize your-java ee-app-server-infrastructureModernize your-java ee-app-server-infrastructure
Modernize your-java ee-app-server-infrastructure
 
Ibm rational-eclipse-demo camp-2012-06
Ibm rational-eclipse-demo camp-2012-06Ibm rational-eclipse-demo camp-2012-06
Ibm rational-eclipse-demo camp-2012-06
 
RSA and RAD 8.5 Top New Value Features
RSA and RAD 8.5 Top New Value FeaturesRSA and RAD 8.5 Top New Value Features
RSA and RAD 8.5 Top New Value Features
 

Dernier

WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 

Dernier (20)

WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 

The Web Development Eco-system with VSTS, ASP.NET 2.0 & Microsoft Ajax

  • 1. The Web Development Eco-system with VSTS, ASP.NET 2.0 & Microsoft Ajax Pre-requisites for this presentation: Darren Sim Microsoft MVP (ASP.NET) 1) Knowledge of ASP.NET darren.simcc@qilix.com 2) Already worked on a team web project Level: Intermediate
  • 2. Common Pains of Web Project Teams  Web Projects today are getting complicated  “Building Web Projects in a team today is difficult”  “The various tools today don’t work well together”  “I’ve too many projects to work on/manage"  “I need to be able to easily track projects”
  • 3. Visual Studio Team System Visual Studio Visual Studio Visual Studio Team Architect Team Developer Team Test Application Designer Dynamic Code Analyzer Load Testing Logical Infra. Designer Static Code Analyzer Manual Testing Process and Architecture Guidance Visual Studio Industry Partners Deployment Designer Code Profiler Test Case Management Unit Testing Code Coverage Class Designer Visio and UML Modeling Team Foundation Client (includes CAL) Visual Studio Professional Edition Visual Studio Change Management Change Management Reporting Reporting Integration Services Team Foundation Big Build Work Item Tracking Work Item Tracking Project Site Project Management
  • 4. Team Members Larry Sykes Jacqui Ackerman Art Benson Business Analyst Project Manager Architect Mort Gaines Developer Renee Davis Ian Manning Tester Release Manager
  • 5. Elements of a Web Project Today  HTML/XHTML/CHTML/VML  CSS  JavaScript  ASPX + Code Behind CS Files  Class Libraries (E.g. Component Art, IP* Works, etc)  Web Services  Database  Images, Flash, WPF/E, etc…
  • 6. where’s that GIF? Oh… JavaScript Changed? Where’s the new version? Why doesn’t this Hey did I told you DLL work? to update that header? Oh Really? Which version are you on? Yes I did! But it’s still on my I’d pass it to you computer… on the FLOPPY? THUMB?
  • 7. Team Foundation - Feature Set Work Item Source Code Tracking Control Reporting Build Team Automation Communications
  • 8. Source Safe vs. VSTS Save vs. VSTS Visual SourceSafe 2005 Visual Studio 2005 Team Foundation Description Version Control Integrated Software Lifecycle Suite Team Size Individuals and Small Scalable Teams Storage File System SQL Server 2005 Security Application specific Windows Integrated Remote Access New Web Service for VS Optimized Web Service Integration
  • 9. Development Mythologies A Comparison Functional/Exploratory Testing Iteration Planning Test Driven Development Shadow Architecture Context-Driven Test MSF for Agile Software Development Change Requests Process Improvement Activities Formal Reviews Approvals MSF for CMMI Process Improvement Requirements Analysis
  • 10. Non Agile vs. Agile
  • 11. Development Mythologies - MSAgile Plan Plan Plan Plan Plan Plan Plan Plan Analyze Design Build Test Analyze Design Build Test Analyze Design Build Test Analyze Design Build Test Analyze Design Build Test Analyze Design Build Test Analyze Design Build Test Analyze Design Build Test Analyze Design Build Test Analyze Design Build Test Analyze Design Build Test Analyze Design Build Test Analyze Design Build Test Analyze Design Build Test Analyze Design Build Test Analyze Design Build Test Analyze Design Build Test Analyze Design Build Test Analyze Design Build Test Analyze Design Build Test Analyze Design Build Test Analyze Design Build Test Analyze Design Build Test Analyze Design Build Test Release Release Release Release Release Release Release Release Operative Principle Characteristics Change is inevitable, so plan for it by doing Cycle typically takes 2 weeks to 2 months the most valuable work first and adjusting the Business value delivered iteratively & plan. incrementally Advantages Disadvantages Business value realized early and often Early adopters often encounter resistance Change is an accepted part of the process Some practices seem to contradict common Acceptance testing occurs during each cycle sense Bugs identified much earlier in process Some practices have a learning curve Whole team engaged throughout process Best with very experienced team members Decision to release to public is in business’ Requires active “customer” participation in hands process
  • 12. TFS Source Control Totally New  Built new from the ground up Version Control  3-tier ASP.NET web service System  SQL Server 2005 data store  Integrated check in Lots of New  Shelving Features  Source Control Explorer  More…  Support for distributed teams Built for the  Secure, Reliable, Scalable Enterprise  Future tool for Microsoft 12
  • 13. Work Items Assign work items to resources using Microsoft Project Author work items in Microsoft Excel View project status in Work items show up Microsoft Excel or in Visual Studio Microsoft Project
  • 15. Change Management Check In “Shelve” work in progress Build rules enforced during check-in process
  • 18. Shared Check-Outs  Shared or exclusive – you choose! – Customize for your team project – Customize for file types  Exclusive == Lock on checkout  Latest version required for check-in
  • 19. SHARED & EXCLUSIVE CHECKOUTS DEMO
  • 20. Traditional Promotion Models  Source baselines of varying quality foo.cs 12 17 19 20 Prod Test Dev bar.cs 10 18 19 21
  • 21. TFS Promotion Modelling  Branches of varying quality foo.cs 9 12 14 15 19 21 25 $/…/Dev bar.cs 9 10 15 16 20 22 25 foo.cs 13 17 23 26 $/…/Test bar.cs 13 17 23 26 foo.cs 18 24 27 $/…/Prod bar.cs 18 24 27
  • 23. Efficient File Storage File Store foo.bmp bar.vb Commit Handler 9 Upload 11 12 15 “The Deltafier” 17 17 Download Get foo.bmp;12 Handler 9 12 15 12 File Cache Compression + Delta Storage ≈ 70% Space Savings!
  • 24. Build Automation Technique Build Document Sync Create a initiated from build sources build ID server environment and tools Compile and Execute Update analyze tests work items Calculate Calculate Produce Publish code code churn build report build coverage
  • 28. Additional Resources  MSDN Web Site – http://msdn.microsoft.com/teamsystem – http://forums.microsoft.com/MSDN/default.aspx?Foru mGroupID=5&SiteID=1  Blogs – http://blogs.msdn.com/team_foundation – http://teamsystemrocks.com/default.aspx – http://darrensim.com/blogs/techbits/archive/tags/VST S/default.aspx
  • 29. Questions and Answers Blog: http://www.darrensim.com/techbits Email: darren@darrensim.com or darren.simcc@qilix.com