SharePoint MVP
www.aymanelhattab.com
~~~~~~~~~~~~~
Browser      ~~~~~~~~~~~~~




                                 Application (Middle-   Database (SQL
          Web Front End Server   Tier) Server           Server)
http://wspbuilder.codeplex.com
How does it work in detail
       MySolution.wsp
     (WSS Solution Cab)
                             add
     Feature Manifests                             Config
                              delete                DB
      Site definitions
        Assemblies
                                                              UI,
          Pages              Deploy/Upgrade                   Command
                                                              Line, OM
                                     retract                  “deploy”
                                                              command




                                               Farm Servers
Designer/IW/Power User                 Professional developer




                         WSP Package
TFS




            Source Control
             Check in to                                   Dev Env. – Prototyping Site


VS2010 SharePoint               Save site as Template
     Project                 Import WSP to Visual Studio
•Sync
                                         SP Dev           •Check-out
                                          Env             •Edit/Refactor
                                                          •Test Data Population
                                                          •Unit Test
              SP Dev                                      •Check-in
               Env      TFS
                                                  •Work is being driven
                                SP Dev             and tracked via work items
                                 Env              •Other team members can pick up
                                                   changes
                                                  •Local Deployment using WSPs




TFS Shelving
allows Senior Devs &   SP Dev
Architects              Env
to do peer-review
Daily
                                           Build
                                          Output

Can also be         TFS
used in a
“Continuous”              Get Latest
build environment

                                       Daily Build   Test Lab
TFS


                                                     Staging or Production



            Sync from Label
                                                          Environment


                                            Deploy




                                      WSP
VS2010 SharePoint
     Project                  Build
ShaprePoint
         Visual Studio    1) Run       Test           T           Application Under
           2010 IDE        test      Controller            Test          Test
                                                  R
                                                          Agent
         Microsoft Test     2) Return test
Tester                       results and                          Diagnostic Data
           Manager         diagnostic data                        Adapters (DDAs)
System Center
Lab Manager      Lab Management    Virtual Machine
                                    Manager 2008
Microsoft Test   Team Foundation
  Manager            Server
                                        VM
Lab
                             Management
                 1) Create
                  test lab
                    VMs       Test Case
                             Management

Lab Manager                    TT   T
                                    T
                 2) Create
                 test plan      T   T
                                T   T
                                           DDAs    DDAs     DDAs
   Test
Management                                 Test    Test      Test
                                          Agent   Agent     Agent
Microsoft Test                  Team
  Manager                                 WFE     Service   Back-
                             Foundation
                                          VM       App.      end
                               Server
                                                    VM       VM
Build               1) Create
                                Management            and deploy
                                                       test build
                                 Test Case
                                Management

                                  TT   TT
                   2) Run
                    test
                                  TT   TT
                                               Test                 DDAs        DDAs             DDAs
   Test            cases
Management        5) Access            R     Controller         Test            Test          Test
                 test results                                  Agent           Agent         Agent
                                              4) Return
Microsoft Test       and           Team      test results
  Manager        diagnostic
                                Foundation       and
                     data                                                    3) Execute
                                             diagnostic
                                  Server         data                   tests, collecting test
                                                                       results and diagnostic
                                                                                 data
Web
                     Performance
                        Tests

              Test      T   T

             Agent      T   T




              Test      T   T

  Test       Agent      T   T

Controller
              Test      T   T

             Agent      T   T




              Test      T   T

             Agent      T   T
Information for                  Information for                    Information for
     IT Pros                     Developers                            Everyone
    at TechNet                         at MSDN
http://MSSharePointITPro.com   http://MSSharePointDeveloper.com   http://SharePoint.Microsoft.com
SharePoint Application Lifecycle Management (ALM)

SharePoint Application Lifecycle Management (ALM)

  • 1.
  • 5.
    ~~~~~~~~~~~~~ Browser ~~~~~~~~~~~~~ Application (Middle- Database (SQL Web Front End Server Tier) Server Server)
  • 15.
  • 16.
    How does itwork in detail MySolution.wsp (WSS Solution Cab) add Feature Manifests Config delete DB Site definitions Assemblies UI, Pages Deploy/Upgrade Command Line, OM retract “deploy” command Farm Servers
  • 19.
    Designer/IW/Power User Professional developer WSP Package
  • 21.
    TFS Source Control Check in to Dev Env. – Prototyping Site VS2010 SharePoint Save site as Template Project Import WSP to Visual Studio
  • 22.
    •Sync SP Dev •Check-out Env •Edit/Refactor •Test Data Population •Unit Test SP Dev •Check-in Env TFS •Work is being driven SP Dev and tracked via work items Env •Other team members can pick up changes •Local Deployment using WSPs TFS Shelving allows Senior Devs & SP Dev Architects Env to do peer-review
  • 23.
    Daily Build Output Can also be TFS used in a “Continuous” Get Latest build environment Daily Build Test Lab
  • 24.
    TFS Staging or Production Sync from Label Environment Deploy WSP VS2010 SharePoint Project Build
  • 26.
    ShaprePoint Visual Studio 1) Run Test T Application Under 2010 IDE test Controller Test Test R Agent Microsoft Test 2) Return test Tester results and Diagnostic Data Manager diagnostic data Adapters (DDAs)
  • 27.
    System Center Lab Manager Lab Management Virtual Machine Manager 2008 Microsoft Test Team Foundation Manager Server VM
  • 28.
    Lab Management 1) Create test lab VMs Test Case Management Lab Manager TT T T 2) Create test plan T T T T DDAs DDAs DDAs Test Management Test Test Test Agent Agent Agent Microsoft Test Team Manager WFE Service Back- Foundation VM App. end Server VM VM
  • 29.
    Build 1) Create Management and deploy test build Test Case Management TT TT 2) Run test TT TT Test DDAs DDAs DDAs Test cases Management 5) Access R Controller Test Test Test test results Agent Agent Agent 4) Return Microsoft Test and Team test results Manager diagnostic Foundation and data 3) Execute diagnostic Server data tests, collecting test results and diagnostic data
  • 30.
    Web Performance Tests Test T T Agent T T Test T T Test Agent T T Controller Test T T Agent T T Test T T Agent T T
  • 33.
    Information for Information for Information for IT Pros Developers Everyone at TechNet at MSDN http://MSSharePointITPro.com http://MSSharePointDeveloper.com http://SharePoint.Microsoft.com