Beyond Continuous Build: Build Grids. Darryl Bowler, CollabNet

Similar documents
Parallels Operations Automation 5.3

A solution for automating desktop applications with Java skill set

FLEXPOD A Scale-Out Converged System for the Next-Generation Data Center

HP Server Virtualization Solution Planning & Design

Frequently Asked Questions

NCTA-Certified Cloud Technologist (NCT) Exam NCT-110

This document lists hardware and software requirements for Connected Backup

present Advanced MSBI Automate your SDLC

CA CMDB Connector for z/os

Admin Report Kit for Exchange Server

SAP Business One Hardware Requirements Guide

Cloud-Based Information Systems Management Rising to the Challenge of Truly Distributed Computing

Frequently Asked Questions

System Requirements. SAS Digital Marketing 6.5. Overview. Major Sections in this Document. Installation Requirements. Third-Party Support

Demand Forecasting. For. Microsoft Dynamics 365 for Operations. Technical Guide. Release 7.1. December 2017

Implementing a Data Warehouse with Microsoft SQL Server

Nominee: Green Mountain

Developing Microsoft SharePoint Server 2013 Core Solutions

App Orchestration 2.6

The following table shows the minimum system requirements for the Microsoft Dynamics NAV Windows client.

CLOUD & DATACENTER MONITORING WITH SYSTEM CENTER OPERATIONS MANAGER. Course 10964B; Duration: 5 Days; Instructor-led

Child Care Services Association Request for Proposal Durham PreK Website

Software Development. Helpdesk/Service desk projects tracking. management Task tracking and. Virtual Scrum and. Kanban boards

CAMPBELL COUNTY GILLETTE, WYOMING

ShapethefutureofCloud

Big Data Fuels IT Architecture Evolution

CONTROL-COMMAND. Software Technical Specifications for ThomX Suppliers 1.INTRODUCTION TECHNICAL REQUIREMENTS... 2

DELL EMC DATA PROTECTION ARCHITECTURE FOR VMWARE SOLUTION BRIEF

Performance and Scalability Benchmark: Siebel CRM Release 7 on IBM eserver pseries and IBM DB2 UDB. An Oracle White Paper Updated September 2006

Introduction. by Surekha Parekh

Element Creator for Enterprise Architect

Oracle Database 11g Replay: The In-built Recorder for Real Application Testing

The Customer Journey to SD-WAN Functional, Technical, and Economic Considerations Part 2: SD-WAN: Is It Right for Your Network?

Iowa State University

Licensing the Core Client Access License (CAL) Suite and Enterprise CAL Suite

DVS Enterprise Test Results for Microsoft Lync 2013 and Citrix XenDesktop 7. Dell Client Cloud Computing Engineering Revision: 1.

Performance and Scalability Benchmark: Siebel CRM Release 7.7 Industry Applications on IBM eserver BladeCenter and IBM DB2 UDB on eserver p5 550

Performance and Scalability Benchmark: Siebel CRM Release 7.7 Industry Applications on IBM eserver p690 and IBM DB2 UDB on eserver p5 570

Performance and Scalability Benchmark: Siebel CRM Release 7.7 Industry Applications on HP ProLiant Server and Microsoft SQL Server 2005

HPE LoadRunner Best Practices Series. LoadRunner Upgrade Best Practices

Managing Data in Microservices. Randy linkedin.com/in/randyshoup

Your New Service Request Process: Technical Support Reference Guide for Cisco Customer Journey Platform

Performance and Scalability Benchmark: Siebel CRM Release 7.7 Industry Applications on HP Integrity Server and Microsoft SQL Server 2005

Element Creator for Enterprise Architect

Dynamic Storage (ECS)

Customer Upgrade Checklist

Course Overview Basic Linux commands like working with files and directories is desired.

TPP: Date: October, 2012 Product: ShoreTel PathSolutions System version: ShoreTel 13.x

CodeSlice. o Software Requirements. o Features. View CodeSlice Live Documentation

High Security SaaS Concept Software as a Service (SaaS) for Life Science

ITIL and ISO20000 Pick One or Use Both? Track: Business Services

Hands-on Windows Azure Application Architecture & Development (3 days)

TDR and Kaspersky. Integration Guide

Moving GIS to the Cloud: What it Involves & Lessons Learned from a Municipal Electric Utility

EcoStruxure for Data Centers FAQ

SAFe Atlassian Style (Updated version with SAFe 4.5)

UFuRT: A Work-Centered Framework and Process for Design and Evaluation of Information Systems

t w readify.net Managing database schemas in a Continuous Delivery world

1. The first section examines common performance bottlenecks that need to be considered.

Creating an Automation Framework to make Record and Play Automation practical for Test Use Cases

Additional License Authorizations

Qlik Sense Mobile February 2018 (version 1.3.1) release notes

COMPLETE ENDPOINT DEFENSE INTEGRATING PROTECTION, DETECTION, RESPONSE AND REMEDIATION IN A SINGLE SOLUTION

Contents: Module. Objectives. Lesson 1: Lesson 2: appropriately. As benefit of good. with almost any planning. it places on the.

BMC Remedyforce Integration with Remote Support

IT Essentials (ITE v6.0) Chapter 5 Exam Answers 100% 2016

MySabre API RELEASE NOTES MYSABRE API VERSION 2.0 (PART OF MYSABRE RELEASE 7.0) OCTOBER 28, 2006 PRODUCTION

Dashboard Extension for Enterprise Architect

September 24, Release Notes

DAVE TM & DAVE TM SDK

MySabre API RELEASE NOTES MYSABRE API VERSION 2.1 (PART OF MYSABRE RELEASE 7.1) DECEMBER 02, 2006 PRODUCTION

An Introduction to Crescendo s Maestro Application Delivery Platform

UPGRADING TO DISCOVERY 2005

Venue of the PoC: Lab of Deutsche Telekom, Darmstadt (Germany) Demonstration will be held via web session

Clearing VoDSL Deployment Hurdles

Common Language Runtime

Log shipping is a HA option. Log shipping ensures that log backups from Primary are

HP OpenView Performance Insight Report Pack for Quality Assurance

WinEst 15.2 Installation Guide

John R. Robles CISA, CISM, CRISC

NTP SOFTWARE SEAMLESS ARCHIVER FOR DELL EMC S ELASTIC CLOUD STORAGE (ECS)

Microsoft Excel Extensions for Enterprise Architect

Software Engineering

Milestone Solution Partner IT Infrastructure Components Certification Summary

App Center User Experience Guidelines for Apps for Me

Veeam Backup & Replication on Nutanix

CXD Citrix XenDesktop 5 Administration

CET: Interactive Media Requirements Gathering Questionnaire

How to Guide. DocAve Extender for MOSS 2007 and SPS Installing DocAve Extender and Configuring a Basic SharePoint to Cloud Extension

Program Overview for Web Pros

Product Release Notes

Qlik Sense Mobile November 2018

Lytec MD 2011 Technical Requirements

NICK SEARS SVP Sales and Business Development Nextplane

Service Description: Cisco Preemptive Service

AvePoint Timeline Enterprise for Microsoft Dynamics CRM

Repstor custodian. On Premise Pre-Requisites. Document Version 1.1 January 2017

FIREWALL RULE SET OPTIMIZATION

TDR and Symantec. Integration Guide

QABOOK D ESKTOP V5.0. Release Notes

Transcription:

Beynd Cntinuus Build: Build Grids Darryl Bwler, CllabNet

Presenters Clsing the Agile Lp Webinar Series Darryl Bwler, Senir Systems Architect, Services, CllabNet With mre than fifteen years f IT experience, Darryl Bwler leads the cnsulting services business fr CllabNet Lab Management, delivering high-value virtualizatin and test lab autmatin cnsulting services t majr enterprises. Darryl is an accmplished senir systems architect, specializing in sftware develpment methdlgies, virtualizatin, and clud cmputing, cmbined with applicatin lifecycle management and agile best practices. Brian Dawsn, Senir Cnsultant, CllabNet As a Sr. Slutins Cnsultant at CllabNet, fr 5 years Brian Dawsn has helped sftware develpment rganizatins large and small imprve the Applicatin Lifecycle Management prcess thrugh the use f TeamFrge. Prir t CllabNet, Brian spent 12 years in sftware develpment. Ten f thse years were spent at Sny Cmputer Entertainment where he wrked as the Directr f Tls and Technlgy and versaw the develpment and deplyment f TeamFrge as a wrldwide cllabratin prtal. 2

Agenda Perfrmance and Scale When is it time t scale Cst t CI value stream Evaluating yur pipeline Sequential vs. parallel build jbs Managing Multiple Platfrms and Cnfiguratins Life n the grid Distributed build jbs acrss multiple platfrms Distributed test Virtualizatin Elastic prvisining with the clud Dem 3

Pll Have yu adpted Clud technlgy fr builds? 4

Signs That Yu May Need a Build Grid Feedback Impairs Prductivity CI builds that take > 10-15 minutes Develper frustratin X-Platfrms Builds (Hardware Arch) x (OSes) x (Brwsers) System Resurce Bttlenecks Agenda CPU, Netwrk, Disk I/O Cmprehensive Testing Scale t Supprt Grwth Minimize X-team Impact Architecting / Designing an Enterprise Build System Supprting hundred's f develpers and build prjects Standardizatin 5

Impact t CI Value Stream (Cmmit phase) Value Cst Benefit = Up t date cnfidence in the quality f the cde base = Time = Value > Cst Tip: Mnlithic builds shuld be mdularized s nly changed mdules are built. Maven + Dependency Management OSGi Framewrk Shared resurce cnstraints Team level Enterprise level 6

Impact t CD Value Stream (Build Pipeline) The CD Pipeline is (much) mre cmplicated! Resurces fr lnger running functinal testing Mre extensive testing the clser t prductin Cmplex system cnfiguratin IMPACTS TIME TO RELEASE! Sequential Versus Parallel Dependencies e.g. Libraries used within ther prjects (dwnstream) Functinal Testing Nn Functinal Testing 7

Slw Builds Are Csting Yu Mney! CI Scenari: Small develpment team f 5 1 Build System Each cmmit twice a day Build takes 45 minute Cnsideratin: Best practice nt t leave wrk until yu cnfirm yur cmmits are gd Ttal Time Wasted: 10 cmmits x 45 minutes = 7.5hrs Cst Per Year: 7.5hrs x $40 x 340 = $102,000 Nte: This represent a small slice f the build pipeline; true csts are much higher. 8

Multiple Platfrms and Cnfiguratins It is prblem... Grwing list f platfrms that an applicatin must supprt t reach full client base especially with the advent f mbile cmpute Example OS: Windws XP, Windws 7, OSX Brwsers: IE 7 & 8, Firefx, Chme and Safari Up t 13 cmbinatins t supprt Excludes hardware architecture 32 bit versus 64bit Excludes IOS versus Andrid 9

Pll What mde f clud d yu intend t adpt? 10

Cnsideratins When Implementing a Build Grid Business Prblem Scale Imprve time t release Imprve develper prductivity Imprve prcess efficiency What is the ptential grwth base? Static versus Dynamic Bth mdes still imply autmatin Physical, Virtual and Clud Make sure yu understand TCO (True Cst f wnership) In sme cases virtual and clud can cst mre than physical with lwer perfrmance Licensing csts Initial Investment What are the measures f success? The success factrs are an essential part f the feedback lp. 11

Reasns t Build in the Clud Grid and Clud Cmplement Each Other Fllw principles f lean manufacturing a prductin practice that cnsiders the expenditure f resurces fr any gal ther than the creatin f value fr the end custmer t be wasteful, and thus a target fr eliminatin THIS IS OUR GOAL! Predictable resurce pl f cmpute Dynamic prvisining f system resurces Pay (use) as yu need mdel REAL-TIME!! Instant feedback True Clud Cmpute Aligns with the Lean Principles 12

Qualities f a Clud (fr sftware develpment) On-demand prvisining Crss platfrm Can prvisin a multitude f perating systems and stacks A Build and Test Grid Must Have the Same Qualities Rich API Ease f integratin int wrkflw System prvisining becme a service Multi-tenant Flexible RBAC t separate duties and peratins Measurable with a charge back reprting Library f pre-built (reusable) images (Service Catalg) Empwers develpers Increased prductivity Integrate clud capabilities int their develpment tls (IDE) 13

Cnsider the Release Unit Best Practice The Release Unit are all the cmpnents f a Release Deplyment Deplyment Scripts Applicatin Binaries Smke Tests Versined Cntrlled Applicatin Cnfiguratin Dependencies System Cnfiguratin Database Scripts 14

Pll What Clud vendrs d yu use t tday? 15

Reuse Applies t System Cnfiguratin... When yu repetitively manually create systems they have tendency t yield different results. Systems becme institutinalized 16

Use Cases fr Testing in the Clud All Testing Must Be Dne n Prductin-Like Systems Expensive and Resurce Intensive withut Clud High Peaks and lts f Trughs Typically high CPU/Disk but lw average utilizatin Ideally fr the spin up and tear dwn nature f Clud Web Testing Acrss Many Platfrms and Architectures Virtual Machine Images, Prfiles and Labels Nn Functinal Testing Capacity Lad Testing and Simulatin 17

A Web Testing Grid - Selenium A platfrm t autmate web tests Crss perating system and web brwser supprt An API that can be driven frm varius languages C#, Perl, Java, PHP Pythn and Ruby Can be used in tw ways Simple web autmatin via the Selenium IDS Or a cmprehensive web testing grid using WebDriver API Ggle prject Supprts many languages 18

Nn-Functinal Lad Generatin in the Clud 19

Dynamic Scalable Build Grid When build autmatin is cmbined with clud technlgy A build farm that scales depending n the build lad Requires pre-build Images, Prfiles r Labels Library f pre-built Images representing all build stacks Reasns Near real-time builds Pay fr what yu use N waiting n resurces Autmatin and reuse implied 20

Tls t Create an Elastic Build Grid Jenkins as a Distributed Build Grid Plug-ins Amazn EC2 Delta Clud Swarm vsphere CllabNet Lab Management with TeamFrge: Private enterprise build grid Supprt Physical, Virtual r Clud (different SLA s / Cst mdels) Dem 21

22 Cpyright 2008 CllabNet, Inc. All Rights Reserved. DEMO

23 Cpyright 2008 CllabNet, Inc. All Rights Reserved. www.cllab.net