Skytap: Cloud Enabled ALM: Continuous Integration & Automated Testing with Microsoft Visual Studio Team Foundation Server.
Enterprises today are looking for ways to accelerate their rate of innovation, increase revenues, and lower the costs of software development and delivery. Agile development and testing methodologies are increasingly being adopted as a central means to accelerate the delivery of new software products to market. Accordingly, many application lifecycle management (ALM) products are being upgraded – or designed from scratch – to support the Agile development and delivery model.
For many companies, continuous integration (CI) – the practice of frequently integrating developers’ new or changed code with the existing code repository so that there is no intervening window between code commit and build, and so that no errors can arise without developers noticing them and correcting them immediately – represents the ultimate model for modern software application development and testing. Cloud computing, with its inherent characteristics of elasticity, scale, self-service, and on-demand automation, is increasingly being adopted as a way to realize the full potential of Agile development and to move towards a model of continuous integration.
But a key question remains: How can developers and testers use their preferred ALM tools and processes in place today and seamlessly integrate on-premise and cloud infrastructure to achieve sustained increases in speed, agility, and team productivity? Sumit Mehrotra, Director of Product Management for Skytap will walk us through cloud-enabled ALM with continuous integration and automated testing in today's enterprise development teams.
Connector Corner: Automate dynamic content and events by pushing a button
Skytap: Cloud Enabled ALM: Continuous Integration & Automated Testing with Microsoft Visual Studio Team Foundation Server
1. Cloud Enabled ALM: Continuous
Integration & Automated Testing
Sumit Mehrotra
Director of Products, Skytap
2. • Application Development and ALM
• Application Development and Cloud
• ALM(VS-TFS) and Cloud (Skytap)
Agenda
2
3. Changing face of application development
3
Source: Forrester, January 2013 “Consistent Performance In Agile Teams Must Include Testing”
Short release cycles which deliver customer value
Welcome changing business requirements
Collaboration with business and customer stakeholders
5. • Ordering and provisioning requests take weeks or longer
• Lower priority than production operations
Infrastructure Challenges with Agile Development
5
Slow to
Provision
Difficult to
Change
• Difficult to change and recycle hardware once ordered
• Not easy to re-configured Memory, CPU, Disk
High Cost
• Costly to maintain state of the art dev/test hardware
• Costly to duplicate production environments
• Capital expense vs. Operating expense
Difficult to
Share
• Sharing environments or “copies” of environments with remote
teams or customers is not practical
• Reproducing complex bugs requires snapshots of full environments
7. 0 10 20 30 40 50 60 70
Other, please specify
Corporate mandate or standard
Recommendation from trusted . . .
Clouds from many providers
Public and internal deployment
Good for collaboration and sharing
Extended existing app
Supported either Java or .NET
Popular with many developers
Comprehensive devt. environment
Supported language of choice
Lower costs than on-premises
Easy for me to create apps
Well-suited to type of app
Fastest way for me to get done
No. 1 reason No. 2 reason No. 3 reason
Why Cloud?
7Source: Forrester Global Cloud Developer Online Survey, Q3 2012
“Why did you choose the cloud environments you use today?”
Number of respondents
8. • Compute, Storage, and Networking Resources
• Delivered as a service (i.e. IaaS)
• Self service access via web interfaces and APIs
• Provision / release resources in minutes
• Pay for usage model
What Is Cloud Computing?
8
9. Skytap overview
The leading cloud service provider giving businesses a fast, easy, and
secure way to create complex computing environments in the cloud
9
Intuitive self-service
Full visibility and control Fast productivity
Flexible complex computing environment
Collaborative platform for teams
10. ALM and Skytap
10
Create Custom
Environments
Debug-ability
Flexibility
Collaboration
• Multi-VM environments
• Software Defined Networking – N-Tier architecture
• On-demand environments in under a minute
• Create environments only when needed, pay what you use
• Save failures ‘frozen-in-time’ templates for further
investigation
• Run application components in Skytap Cloud and/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 resources with team
members outside of your organization
CONTINUOUS DELIVERY SKYTAP FEATURES
Repeatability
• Create ‘golden’ templates of build & test environments
• Create fresh instances of environments from ‘golden’
templates
• Create multiple copies of the environment in parallel
11. Build-Deploy-Test Workflows and Skytap
11
Source
Repository
Build
Controller
Test
Controller
Developer/Tester
Desktops On-Prem
Simple
Environments
SCVMM
Environments• Checkin Code
• Create and manage test
environments
• Create and manage Test
Suites
• Configure test
environments
• Deploy
• Test
Skytap Cloud
Configurations
Skytap Cloud
VPN
1. Complex test environments
2. Repeatability & predictability
3. Ease of use
4. Debug-ability
5. Flexibility
Skytap
Automation Pack
12. 3 Steps to dynamic BDTs
12
1. Create test topology in Skytap Cloud
2. Register it as a TFS test environment
using MTM
3. Define BDTs using Visual Studio + Skytap
Automation Pack
14. • Continuous Delivery is picking up as part of
Agile Development
• ALM tools are building support for Continuous
Delivery
• Skytap brings together the benefits of familiar
ALM and Agile tools and processes and the
dynamic, on-demand nature of the cloud
Recap
16. Sign up for a free trial!
http://www.skytap.com/free-trial
Sumit Mehrotra
Director of Products, Skytap, Inc.
sumit@skytap.com
Twitter: @sumitsayz
Thank you
16