SlideShare une entreprise Scribd logo
1  sur  19
Tony Perez, Skytap, Cloud Solutions Architect
James Waletzky, Crosslake, Partner
The Path to Continuous
Integration with Team
Foundation Server & Skytap
What’s in it for you?
How does Team Foundation Server help me?
• Learn how TFS handles build and lab management, and enables CI and automated testing workflows
How do I get started integrating Skytap and TFS?
• Learn how to install and configure the Skytap TFS automation pack
How does the build-deploy-test (BDT) workflow work with TFS and Skytap?
• We will take a short trip through an end-to-end BDT scenario using Skytap
What kind of help is available for Skytap customers?
• Hear some pointers on getting started, sprinkled with a few best practices
AGENDA
TFS Build-Deploy-Test Overview
Building in TFS
Getting Started with the Skytap TFS Automation Pack
Appendix:
Installing, Troubleshooting
Who is Crosslake & what is Skytap?
Skytap & Crosslake
Business Impact:
• Enhance product value and quality
• Increase engineering effectiveness
• Reduce time to market
• Implement best practices and tools
• Deliver measurable improvements
Best
Practices
Human
Performance
Improvement
ALM
Deployment
Engineering
System
Assessment &
Improvement Plan
ProcessPeople
Tools
Skytap at a Glance
Our Company:
• Focus on building better software
faster
• 20,000 users
• Founded in 2006
Our Technology:
Skytap provides SaaS-based dev/test
environments. We remove the
inefficiencies and constraints that
companies have within their SDLC.
Build-Deploy-Test & TFS
• Unit test
• Continuous integration
Develop
• Clean environment
(build machine)
• Binaries dropped
Build • Setup/Tear down test
environments
• Copy/Install/Configure
Deploy
• Integration test
Test
Would you rather do this manually or automate?
Build-Deploy-Test (BDT)
TFS BDT Architecture
MTM comes with VS
Ultimate, VS Premium
and VS Test Professional
Skytap and TFS
Skytap Cloud Test Environments
• Mult-VM environments with software defined
networking
• Spin up test environments on demand and in under
a minute
• Create environments only when needed, pay for
what you use
• Create golden templates of build & test environments
• Create fresh instances of environments from golden
templates
• Create multiple copies of the environment in parallel
• Save failures frozen in time templates for further investigation
• Run application components in Skytap Cloud or on
premise
• Connect components together using self-service VPN
connections
• Use projects to enable teams to work together
• Use one-click publish URLs to share resource
outside your organization
Create Custom Environments
Repeatability
Debugability
Flexibility
Collaboration
Skytap and TFS Overview
Prerequisites
Team Foundation Server 2012 or 2013
• Running on-premise or in Skytap
• If on-premise, VPN to Skytap configured
TFS Build components
• Build controllers
• Build agents (2 or more)
TFS Test components
• Test controllers
• Test agents
Execution of BDT with Skytap
DEMO
Setup the Skytap Test Environment – Part 1
Scenario:
Skytap TFS configuration is in place. Set up the test environment via TFS Lab Management where the bits
will be deployed and automated tests executed.
Process:
1. Overview of Skytap environment (including plug-in configuration)
2. Instantiate a Skytap configuration that contains the test environment (VMs)
3. Ensure the network settings are set to be visible to other networks
4. Save the test configuration as a template
5. Connect the test configuration to the TFS configuration network
6. From a VM in the TFS configuration, ping the test machines to ensure connected
DEMO
Setup the Skytap Test Environment – Part 2
Scenario:
Skytap TFS configuration is in place. Set up the test environment via TFS Lab
Management where the bits will be deployed and automated tests executed.
Process:
1. Create a new test environment in Microsoft Test Manager Lab Center
2. Set up the administrative user for machine communication
• Same username/password combination on all machines
3. Initiate the creation of the test environment
4. Create a set of test settings to reflect an automated BDT scenario
5. Shutdown the test configuration (the build will re-create it)
6. Disconnect the network
DEMO
Create & Execute a TFS Build Definition
Scenario:
Test environments are now set up. Add a build definition to TFS to kick off the overall build-deploy-test
workflow.
Process:
1. Create a new build definition based on the Skytap build process template XAML
2. Fill in key parameters:
• TFS Configuration ID
• Skytap Login ID
• Skytap Login Key
• Test Environment Configuration ID
3. Queue a new manual build
Final Thoughts
Additional Links & Resources
• Skytap Automation Pack for TFS Whitepaper
• How to Set up and Use the Skytap Automation Pack for TFS
• Crosslake Services: http://www.crosslaketech.com
• Skytap Trial Account: http://www.skytap.com/free-trial
• Contact Information:
• Tony Perez (Skytap): TPerez@Skytap.com
• James Waletzky (Crosslake): JamesW@CrosslakeTech.com
Watch the Full Webinar
To watch, click here:
http://j.mp/crosslake

Contenu connexe

Plus de Skytap Cloud

CAMP IT Slides - Skytap - Brian White
CAMP IT Slides - Skytap - Brian White CAMP IT Slides - Skytap - Brian White
CAMP IT Slides - Skytap - Brian White
Skytap Cloud
 

Plus de Skytap Cloud (10)

Creating Complete Test Environments in the Cloud: Skytap & Parasoft Webinar
Creating Complete Test Environments in the Cloud: Skytap & Parasoft WebinarCreating Complete Test Environments in the Cloud: Skytap & Parasoft Webinar
Creating Complete Test Environments in the Cloud: Skytap & Parasoft Webinar
 
Tips to achieve continuous integration/delivery using HP ALM, Jenkins, and S...
 Tips to achieve continuous integration/delivery using HP ALM, Jenkins, and S... Tips to achieve continuous integration/delivery using HP ALM, Jenkins, and S...
Tips to achieve continuous integration/delivery using HP ALM, Jenkins, and S...
 
Enable SAP Agility & Get the Most Out of the Cloud
Enable SAP Agility & Get the Most Out of the CloudEnable SAP Agility & Get the Most Out of the Cloud
Enable SAP Agility & Get the Most Out of the Cloud
 
Webinar: Skytap & Jenkins
Webinar: Skytap & JenkinsWebinar: Skytap & Jenkins
Webinar: Skytap & Jenkins
 
On-Demand Webinar: Software Virtualization Lifecycle
On-Demand Webinar: Software Virtualization LifecycleOn-Demand Webinar: Software Virtualization Lifecycle
On-Demand Webinar: Software Virtualization Lifecycle
 
Concept of Hybrid Applications
Concept of Hybrid ApplicationsConcept of Hybrid Applications
Concept of Hybrid Applications
 
Application Darwinism - Why Most Enterprise Apps Will Evolve to the Cloud
Application Darwinism - Why Most Enterprise Apps Will Evolve to the CloudApplication Darwinism - Why Most Enterprise Apps Will Evolve to the Cloud
Application Darwinism - Why Most Enterprise Apps Will Evolve to the Cloud
 
CAMP IT Slides - Skytap - Brian White
CAMP IT Slides - Skytap - Brian White CAMP IT Slides - Skytap - Brian White
CAMP IT Slides - Skytap - Brian White
 
Choosing Public vs. Private vs. Hybrid Cloud Computing
Choosing Public vs. Private vs. Hybrid Cloud ComputingChoosing Public vs. Private vs. Hybrid Cloud Computing
Choosing Public vs. Private vs. Hybrid Cloud Computing
 
How To Leverage Cloud Computing for Business & Operational Benefit - CAMP IT
How To Leverage Cloud Computing for Business & Operational Benefit - CAMP ITHow To Leverage Cloud Computing for Business & Operational Benefit - CAMP IT
How To Leverage Cloud Computing for Business & Operational Benefit - CAMP IT
 

Dernier

%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
masabamasaba
 
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
VictoriaMetrics
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 

Dernier (20)

Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
 
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
tonesoftg
tonesoftgtonesoftg
tonesoftg
 
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
 
WSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security ProgramWSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security Program
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
 

Path to Continuous Integration with MS-TFS and Skytap

  • 1. Tony Perez, Skytap, Cloud Solutions Architect James Waletzky, Crosslake, Partner The Path to Continuous Integration with Team Foundation Server & Skytap
  • 2. What’s in it for you? How does Team Foundation Server help me? • Learn how TFS handles build and lab management, and enables CI and automated testing workflows How do I get started integrating Skytap and TFS? • Learn how to install and configure the Skytap TFS automation pack How does the build-deploy-test (BDT) workflow work with TFS and Skytap? • We will take a short trip through an end-to-end BDT scenario using Skytap What kind of help is available for Skytap customers? • Hear some pointers on getting started, sprinkled with a few best practices
  • 3. AGENDA TFS Build-Deploy-Test Overview Building in TFS Getting Started with the Skytap TFS Automation Pack Appendix: Installing, Troubleshooting Who is Crosslake & what is Skytap?
  • 5. Business Impact: • Enhance product value and quality • Increase engineering effectiveness • Reduce time to market • Implement best practices and tools • Deliver measurable improvements Best Practices Human Performance Improvement ALM Deployment Engineering System Assessment & Improvement Plan ProcessPeople Tools
  • 6. Skytap at a Glance Our Company: • Focus on building better software faster • 20,000 users • Founded in 2006 Our Technology: Skytap provides SaaS-based dev/test environments. We remove the inefficiencies and constraints that companies have within their SDLC.
  • 8. • Unit test • Continuous integration Develop • Clean environment (build machine) • Binaries dropped Build • Setup/Tear down test environments • Copy/Install/Configure Deploy • Integration test Test Would you rather do this manually or automate? Build-Deploy-Test (BDT)
  • 9. TFS BDT Architecture MTM comes with VS Ultimate, VS Premium and VS Test Professional
  • 11. Skytap Cloud Test Environments • Mult-VM environments with software defined networking • Spin up test environments on demand and in under a minute • Create environments only when needed, pay for what you use • Create golden templates of build & test environments • Create fresh instances of environments from golden templates • Create multiple copies of the environment in parallel • Save failures frozen in time templates for further investigation • Run application components in Skytap Cloud or on premise • Connect components together using self-service VPN connections • Use projects to enable teams to work together • Use one-click publish URLs to share resource outside your organization Create Custom Environments Repeatability Debugability Flexibility Collaboration
  • 12. Skytap and TFS Overview
  • 13. Prerequisites Team Foundation Server 2012 or 2013 • Running on-premise or in Skytap • If on-premise, VPN to Skytap configured TFS Build components • Build controllers • Build agents (2 or more) TFS Test components • Test controllers • Test agents
  • 14. Execution of BDT with Skytap
  • 15. DEMO Setup the Skytap Test Environment – Part 1 Scenario: Skytap TFS configuration is in place. Set up the test environment via TFS Lab Management where the bits will be deployed and automated tests executed. Process: 1. Overview of Skytap environment (including plug-in configuration) 2. Instantiate a Skytap configuration that contains the test environment (VMs) 3. Ensure the network settings are set to be visible to other networks 4. Save the test configuration as a template 5. Connect the test configuration to the TFS configuration network 6. From a VM in the TFS configuration, ping the test machines to ensure connected
  • 16. DEMO Setup the Skytap Test Environment – Part 2 Scenario: Skytap TFS configuration is in place. Set up the test environment via TFS Lab Management where the bits will be deployed and automated tests executed. Process: 1. Create a new test environment in Microsoft Test Manager Lab Center 2. Set up the administrative user for machine communication • Same username/password combination on all machines 3. Initiate the creation of the test environment 4. Create a set of test settings to reflect an automated BDT scenario 5. Shutdown the test configuration (the build will re-create it) 6. Disconnect the network
  • 17. DEMO Create & Execute a TFS Build Definition Scenario: Test environments are now set up. Add a build definition to TFS to kick off the overall build-deploy-test workflow. Process: 1. Create a new build definition based on the Skytap build process template XAML 2. Fill in key parameters: • TFS Configuration ID • Skytap Login ID • Skytap Login Key • Test Environment Configuration ID 3. Queue a new manual build
  • 18. Final Thoughts Additional Links & Resources • Skytap Automation Pack for TFS Whitepaper • How to Set up and Use the Skytap Automation Pack for TFS • Crosslake Services: http://www.crosslaketech.com • Skytap Trial Account: http://www.skytap.com/free-trial • Contact Information: • Tony Perez (Skytap): TPerez@Skytap.com • James Waletzky (Crosslake): JamesW@CrosslakeTech.com
  • 19. Watch the Full Webinar To watch, click here: http://j.mp/crosslake

Notes de l'éditeur

  1. Human performance improvement Interim leaders Organizational models and career development Coaching and training Best Practices Product vision & strategy Software development model and workflow QA practices and tools Product, program and project management ALM Deployment Development tools and implementation Visual Studio/TFS Build, deploy, test