Top Banner
Cloud Enabled ALM: Continuous Integration & Automated Testing Sumit Mehrotra Director of Products, Skytap
16

Skytap: Cloud Enabled ALM: Continuous Integration & Automated Testing with Microsoft Visual Studio Team Foundation Server

Nov 12, 2014

Download

Technology

Skytap Cloud

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.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Skytap: Cloud Enabled ALM: Continuous Integration & Automated Testing with Microsoft Visual Studio Team Foundation Server

Cloud Enabled ALM: Continuous Integration & Automated Testing

Sumit MehrotraDirector of Products, Skytap

Page 2: Skytap: Cloud Enabled ALM: Continuous Integration & Automated Testing with Microsoft Visual Studio Team Foundation Server

2

• Application Development and ALM

• Application Development and Cloud

• ALM(VS-TFS) and Cloud (Skytap)

Agenda

Page 3: Skytap: Cloud Enabled ALM: Continuous Integration & Automated Testing with Microsoft Visual Studio Team Foundation Server

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

Page 4: Skytap: Cloud Enabled ALM: Continuous Integration & Automated Testing with Microsoft Visual Studio Team Foundation Server

4

Continuous Delivery

Source: Continuous Delivery by Jezz Humble, David Farley

Environments become more production like

Page 5: Skytap: Cloud Enabled ALM: Continuous Integration & Automated Testing with Microsoft Visual Studio Team Foundation Server

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

Page 6: Skytap: Cloud Enabled ALM: Continuous Integration & Automated Testing with Microsoft Visual Studio Team Foundation Server

6

Cloud is the solution

Page 7: Skytap: Cloud Enabled ALM: Continuous Integration & Automated Testing with Microsoft Visual Studio Team Foundation Server

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

Page 8: Skytap: Cloud Enabled ALM: Continuous Integration & Automated Testing with Microsoft Visual Studio Team Foundation Server

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?

Page 9: Skytap: Cloud Enabled ALM: Continuous Integration & Automated Testing with Microsoft Visual Studio Team Foundation Server

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

Page 10: Skytap: Cloud Enabled ALM: Continuous Integration & Automated Testing with Microsoft Visual Studio Team Foundation Server

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

Page 11: Skytap: Cloud Enabled ALM: Continuous Integration & Automated Testing with Microsoft Visual Studio Team Foundation Server

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

Page 12: Skytap: Cloud Enabled ALM: Continuous Integration & Automated Testing with Microsoft Visual Studio Team Foundation Server

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

Page 13: Skytap: Cloud Enabled ALM: Continuous Integration & Automated Testing with Microsoft Visual Studio Team Foundation Server

SKYTAP AUTOMATION PACK DEMO

13

Page 14: Skytap: Cloud Enabled ALM: Continuous Integration & Automated Testing with Microsoft Visual Studio Team Foundation Server

• 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

Page 16: Skytap: Cloud Enabled ALM: Continuous Integration & Automated Testing with Microsoft Visual Studio Team Foundation Server

16

Sign up for a free trial!http://www.skytap.com/free-trial

Sumit MehrotraDirector of Products, Skytap, [email protected] Twitter: @sumitsayz

Thank you