"Build and Test in the Cloud "



Similar documents
Software Development In the Cloud Cloud management and ALM

Hudson Continous Integration Server. Stefan Saasen,

Meister Going Beyond Maven

Practicing Continuous Delivery using Hudson. Winston Prakash Oracle Corporation

Scalable Application. Mikalai Alimenkou

Amazon Elastic Beanstalk

Building Value with Continuous Integration

<Insert Picture Here> Introducing Hudson. Winston Prakash. Click to edit Master subtitle style

OpenShift. OpenShift platform features. Benefits Document. openshift. Feature Benefit OpenShift. Enterprise

QEx Whitepaper. Automation Testing Pillar: Selenium. Naveen Saxena. AuthOr:

An Introduction to Cloud Computing Concepts

Building Value with Continuous Integration

Nexus Professional Whitepaper. Repository Management: Stages of Adoption

Build A private PaaS.

How To Set Up Wiremock In Anhtml.Com On A Testnet On A Linux Server On A Microsoft Powerbook 2.5 (Powerbook) On A Powerbook 1.5 On A Macbook 2 (Powerbooks)

Continuous Integration in the Cloud with Hudson

Massively! Continuous Integration! A case study for Jenkins at cloud-scale

Continuous integration with Jenkins CI

Amazon Web Services Primer. William Strickland COP 6938 Fall 2012 University of Central Florida

Cloud computing - Architecting in the cloud

OpenShift Enterprise PaaS by Red Hat. Andrey Markelov RHCA Red Hat, Presales Solution Architect

Enterprise IT is complex. Today, IT infrastructure spans the physical, the virtual and applications, and crosses public, private and hybrid clouds.

OpenShift on OpenStack

Scalable Architecture on Amazon AWS Cloud

Automation using Selenium

Cloud Hosting. QCLUG presentation - Aaron Johnson. Amazon AWS Heroku OpenShift

Infrastructure-as-a-Service in the Cloud

Viewpoint. Choosing the right automation tool and framework is critical to project success. - Harsh Bajaj, Technical Test Lead ECSIVS, Infosys

Migration Scenario: Migrating Batch Processes to the AWS Cloud

JAVA IN THE CLOUD PAAS PLATFORM IN COMPARISON

Opsview in the Cloud. Monitoring with Amazon Web Services. Opsview Technical Overview

Continuous Integration (CI) and Testing - Configuring Bamboo, Hudson, and TestMaker

Cisco Integration Platform

Vistara Lifecycle Management

HADOOP BIG DATA DEVELOPER TRAINING AGENDA

Triple-E class Continuous Delivery

Integration in Practice

SOFTWARE TESTING TRAINING COURSES CONTENTS

Mastering Continuous Integration with Jenkins

Drive new Revenue With PaaS/IaaS. Ruslan Synytsky CTO, Jelastic

AppStack Technology Overview Model-Driven Application Management for the Cloud

The Benefits of Utilizing a Repository Manager

DevOps. Jesse Pai Robert Monical 8/14/2015

Subash Krishnaswamy Applications Software Technology Corporation

HP ALM11 & MS VS/TFS2010

WEBAPP PATTERN FOR APACHE TOMCAT - USER GUIDE

Continuous Integration: A case study

Continuous Integration and Bamboo. Ryan Cutter CSCI Spring Semester

Jenkins: The Definitive Guide

Introduction to DevOps on AWS

Hudson configuration manual

Alfresco Enterprise on AWS: Reference Architecture

Build management & Continuous integration. with Maven & Hudson

IKAN ALM Architecture. Closing the Gap Enterprise-wide Application Lifecycle Management

November 12 th 13 th London: Mastering Continuous Integration with Jenkins

RED HAT CLOUD SUITE FOR APPLICATIONS

Jenkins Continuous Build System. Jesse Bowes CSCI-5828 Spring 2012

Servers. Servers. NAT Public Subnet: /20. Internet Gateway. VPC Gateway VPC: /16

GECKO Software. Introducing FACTORY SCHEMES. Adaptable software factory Patterns

Enhancing The ALM Experience

APP DEVELOPMENT ON THE CLOUD MADE EASY WITH PAAS

The Virtualization Practice

WHITE PAPER. Getting started with Continuous Integration in software development. - Amruta Kumbhar, Madhavi Shailaja & Ravi Shankar Anupindi

Amazon Elastic Compute Cloud Getting Started Guide. My experience

FINANCIAL SERVICES: FRAUD MANAGEMENT A solution showcase

Easy Deployment of Mission-Critical Applications to the Cloud

OpenMake Dynamic DevOps Suite 7.5 Road Map. Feature review for Mojo, Meister, CloudBuilder and Deploy+

Delivering Quality Software with Continuous Integration

IBM EXAM QUESTIONS & ANSWERS

Java Software Quality Tools and techniques

Introduction to Programming Tools. Anjana & Shankar September,2010

NeXUS REPOSITORY managers

Cloud Computing with Amazon Web Services and the DevOps Methodology.

SUCCESFUL TESTING THE CONTINUOUS DELIVERY PROCESS

<Insert Picture Here> Introduction to Using MySQL in Cloud Computing

Media on AWS. Consulting, DevOps & Managed Services. sales@cloudcover.in

How To Choose Between A Relational Database Service From Aws.Com

How To Deploy Sangoma Sbc Vm At Amazon Cloud Service (Awes) On A Vpc (Virtual Private Cloud) On An Ec2 Instance (Virtual Cloud)

ON-PREMISE OR IN THE CLOUD, A SINGLE JAVA EE APPLICATION PLATFORM

RHEL to SLES Migration Overview

A Gentle Introduction to Cloud Computing

HP Application Lifecycle Management

IBM WebSphere Server Administration

Continuous Integration

RED HAT: UNLOCKING THE VALUE OF THE CLOUD

NEXT-GENERATION, CLOUD-BASED SERVER MONITORING AND SYSTEMS MANAGEMENT

OUR TEAM. Enterprise Application Experts

Oracle Applications and Cloud Computing - Future Direction

Continuous Delivery. Ariel Alonso, IPC

Increased Security, Greater Agility, Lower Costs for AWS DELPHIX FOR AMAZON WEB SERVICES WHITE PAPER

Load and Performance Load Testing. RadView Software October

The future of middleware: enterprise application integration and Fuse

White Paper Server. SUSE Linux Enterprise Server 12 Modules

Automated performance testing using Maven & JMeter. George Barnett, Atlassian Software

Software Automated Testing

CloudCenter Full Lifecycle Management. An application-defined approach to deploying and managing applications in any datacenter or cloud environment

What s new in the HP Functional Testing 11.5 suite Ronit Soen, product marketing John Jeremiah, product marketing

WE RUN SEVERAL ON AWS BECAUSE WE CRITICAL APPLICATIONS CAN SCALE AND USE THE INFRASTRUCTURE EFFICIENTLY.

Transcription:

W5 Class 11/17/2010 10:00:00 AM "Build and Test in the Cloud " Presented by: Darryl Bowler CollabNet Brought to you by: 330 Corporate Way, Suite 300, Orange Park, FL 32073 888 268 8770 904 278 0524 sqeinfo@sqe.com www.sqe.com

Darryl Bowler CollabNet With more than fifteen years of IT experience, Darryl Bowler leads the consulting services business for CollabNet Lab Management, delivering high-value virtualization and test lab automation consulting services to major enterprises. Darryl is an accomplished senior systems architect, specializing in software development methodologies, virtualization, and cloud computing, combined with application lifecycle management and agile best practices. His portfolio of customers includes major financial institutions, a major automotive company, and health organizations. Darryl is currently leading a project to transform the software development lifecycle of a Fortune 50 company.

Built and Test in the Cloud A Build Masters Guide Darryl Bowler Professional Services What you will learn in the next 90 minutes Why build software using cloud technologies Business and technical reasons Overview of a cloud provider Amazon EC2 VPC Virtual Private Cloud Qualities of a cloud (for software development) Build tools Hudson What is Hudson? Continuous Integration (and deployment) Provision build-slaves into the cloud Amazon EC2 plug-in Artifact repositories (Apache Archiva and Sonatype Nexus) The need for a artifact repository Selenium and automated web tests Selenium Grid

Cloud Providers and Management Many to choose from Reasons to Build on in the Cloud Follow principles of lean manufacturing a production practice that considers the expenditure of resources for any goal other than the creation of value for the end customer to be wasteful, and thus a target for elimination THIS IS OUR GOAL! Predictable resource pool of compute Dynamic provisioning of system resources Pay as you need model REAL-TIME!! Instant feedback

Qualities of a Cloud (for software development) On-demand provisioning Cross platform Can provision a multitude of operating systems and stacks Rich API Ease of integration into workflow System provisioning become a service Multi-tenant Flexible RBAC to separate duties and operations Measurable with a charge back reporting Library of pre-built (reusable) images Empowers developers Increased productivity Integrate cloud capabilities into their development tools (IDE) opyright 2010 5 Amazon Web Services Comprehensive Management Interface Accounting, provisioning and configuration Amazon Elastic Compute Cloud (Amazon EC2) Heterogeneous system, pay for what you use model Amazon Virtual Private Cloud (Amazon VPC) Integration with corporate network Amazon Simple Storage Service (Amazon S3) Amazon SimpleDB & Relational Database Service (Amazon RDS)

Amazon EC2 Provision a pre-built system image in minutes AMI = Amazon Machine Image Create your own AMI Library of images available to developers Security and IP filtering available Multitude of Linux distros, Windows Server 2003/2008, OpenSolaris Provision in various geographical locations Western Europe, USA East and West and SE Asia Pacific AWS Console

Amazon EC2 Tools Amazon EC2 AMI Tools Command line tool Can be used in a build workflow ec2-describe-images -o self IMAGE ami-f41afe9d /hudsonbuild/image.manifest.xml 419334764189 available private i386 machine instance-store IMAGE ami-c59676ac hudson_slave_with_swarm/image.manifest.xml 419334764189 available private i386 machine instance-store ec2-run-instances ami-59967630 -k DBKEY RESERVATION r-3a454c51 419334764189 default INSTANCE i-31f8c55b ami-59967630 pending DBKEY 0 m1.small 2010-09-21T01:09:37+0000 us-east-1c monitoringdisabled instance-store Virtual Private Cloud (VPC)

Hudson Extensible continuous integration server Java build tool java -jar hudson.war or servlet container such as Tomcat Can run on many platforms Fully configurable from GUI, unlike CruiseControl Monitoring executions of externally-run jobs Other extensive features Change set support, RSS/E-mail/IM Integration, Distributed builds, File fingerprinting and Plug-in Support Hudson support tools/processes that your team uses!! DISTRIBUTED and SCALABE! Master / Slave FEATURES OF CI A connection to a version control repository A build script Feedback mechanism Email SMS A process for integrating the source code Automated inspection and testing 2 Copyright 2008 CollabNet, Inc. All Rights Reserved. CollabNet Confidential.

THE VALUE OF CI Reduced Risk Defects detected and fixed sooner Reduce repetitive manual processes Automated integration, build, inspection and test Allows for more productive and creative work Generate deployable software at any time Health of software is measurable Enable better project visibility More effective decisions (Quality metrics) Establish greater confidence in the software product 3 Copyright 2008 CollabNet, Inc. All Rights Reserved. CollabNet Confidential. A TYPICAL CONTINUOUS INTEGRATION CONFIGURATION 4 Copyright 2008 CollabNet, Inc. All Rights Reserved. CollabNet Confidential.

The Case for Continuous Deployment Another lean software development method Continuously and automatically deploy software in production or development Rapid method of placing features/changes into production Requires rigorous testing Production clustered environment Real-time monitoring and altering Rollback Great to show work developed during and end of sprints Hudson can deploy to Websphere, JBoss and Tomcat Deployment using Hudson

The Case for Continuous Deployment Using EC2 as a Dynamic Scalable Build Farm A build farm that scales depending on the build load Requires pre-built AMI s Library of pre-built AMI s representing all build stacks Reasons Near real-time builds Pay for what you use No waiting on resources Automation and reuse implied Applies to the Lean model

Hudson Amazon EC2 Plug-in Building Software in a VPC

Web Testing with Selenium A platform to automate web tests Cross operating system and web browser support An API that can be driven from various languages C#, Perl, Java, PHP Python and Ruby Can be used within a (automated) testing framework Bromine, JUnit, NUnit, RSpec (Ruby) 3 step process Write and run testing a Firefox plug-in (IDE) Use Selenium remote control to customize to execute in different browsers and platforms Use Selenium grid to execute distribute parallel testing across platforms and operating systems The case for an Artifact Repository Apache Archiva and Sonatype Nexus an extensible repository management software that helps taking care of your own personal or enterprise-wide build artifact repository. It is the perfect companion for build tools such as Maven, Continuum, and ANT Quote from http://archiva.apache.org/ Act as highly configurable proxies between your organization and the public Maven repositories Save hundreds of requests over HTTP, and, in very large multiproject builds, this can shave minutes from a build. Provide an organization with a deployment destination for your internally generated artifacts Central (Enterprise wide) software artifact repository FOSTERS REUSE, TRACEABLY and CONSISTENCY!!! Apache Ivy dependency management

Further contact Email: dbowler@collab.net Blog: http://blogs.open.collab.net/oncollabnet/