skytap: cloud enabled alm: continuous integration & automated testing with microsoft visual...
DESCRIPTION
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.TRANSCRIPT
Cloud Enabled ALM: Continuous Integration & Automated Testing
Sumit MehrotraDirector of Products, Skytap
2
• Application Development and ALM
• Application Development and Cloud
• ALM(VS-TFS) and Cloud (Skytap)
Agenda
3
Changing face of application development
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
4
Continuous Delivery
Source: Continuous Delivery by Jezz Humble, David Farley
Environments become more production like
5
• Ordering and provisioning requests take weeks or longer • Lower priority than production operations
Infrastructure Challenges with Agile Development
Slow toProvision1
Difficult to Change
• Difficult to change and recycle hardware once ordered• Not easy to re-configured Memory, CPU, Disk 2
High Cost• Costly to maintain state of the art dev/test hardware• Costly to duplicate production environments• Capital expense vs. Operating expense
4
Difficult to Share
• Sharing environments or “copies” of environments with remote teams or customers is not practical
• Reproducing complex bugs requires snapshots of full environments3
6
Cloud is the solution
7
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
0 10 20 30 40 50 60 70
No. 1 reason No. 2 reason No. 3 reason
Why Cloud?
Source: 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?
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
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
Source Repository
Build Controller
Test Controller
Developer/Tester Desktops On-Prem
SimpleEnvironments
SCVMMEnvironments• Checkin Code
• Create and manage test environments
• Create and manage Test Suites
• Configure test environments
• Deploy • Test
Skytap Cloud Configurations
Skytap CloudVPN
1. Complex test environments2. Repeatability & predictability3. Ease of use4. Debug-ability5. Flexibility
Skytap Automation Pack
12
3 Steps to dynamic BDTs
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
SKYTAP AUTOMATION PACK DEMO
13
• 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
15
http://www.skytap.com/news-events/webinars/cloud-enabled-alm-continuous-integration-automated-testing
Link to the recorded webinar
16
Sign up for a free trial!http://www.skytap.com/free-trial
Sumit MehrotraDirector of Products, Skytap, [email protected] Twitter: @sumitsayz
Thank you