My DevOps Journey by Billy Foss, Engineering Services Architect, CA Technologies

Size: px
Start display at page:

Download "My DevOps Journey by Billy Foss, Engineering Services Architect, CA Technologies"

Transcription

1 About the author My DevOps Journey by Billy Foss, Engineering Services Architect, CA Technologies I am going to take you through the journey that my team embarked on as we looked for ways to automate processes, achieve higher quality, and deliver to the market faster. Billy Foss is an Engineering Services Architect at CA Technologies. He is based in the Cary, NC office. Prior to CA Technologies, Billy spent 4 years at Sensus and 8 years at IBM improving continuous integration. While his past jobs covered different domains (smart grid, mobile device management, network processors, and even some military simulation), they all provided opportunity to improve the speed and quality of software delivery through test automation, install packaging, and continuous integration. Billy earned a MS in Computer Science from the University of Central Florida. Last year, I accepted a position as an Engineering Services Architect on a DevOps team at CA Technologies. I ve read the articles saying you should never accept a DevOps position. I agreed, but took the position anyway! At the start, it looked like an easy task. The product had not been released so there were no legacy code restrictions. Development sat across the hall from operations. Operations hosted one huge customer. The deployment scenarios were limited and did not require the support of multiple versions of software. This seemed much easier in comparison to my previous positions where software was packaged for a wide range of customers, small to large, centrally hosted or installed on site. Our customers had their own schedule for upgrades, which demanded the support of multiple releases at a time and multiple upgrade paths. The main point the new project seemed ideal for taking my continuous integration experience and extending it into continuous delivery and deployment. As we know, DevOps is not a role it is a set of processes and methods designed to increase the efficiency in the delivery of work products across multiple teams (primarily development and operations). Our team s goal was to guide the development and to support an operations team through the changes; ensuring value was being delivered each step of the way. The purpose of this article is to share the tools and techniques we used to improve communication, efficiency, and understanding across the teams. Pillars of the Release Bridge Before outlining specific improvements to our process, I will describe our vision of a release bridge connecting development and operations. There are many steps across this bridge, but the foundation is built on three pillars: continuous builds, continuous integration, and continuous delivery.

2 Figure 1. Continuous Build Figure 1 shows a simplified release process where source code, provided by development, is built into a package and distributed to different stages of QA until it is approved for release into production. The first pillar to be constructed is an automated build system that can reliably build the code in the same way every time. Having this build system run on every source code change gives the team immediate feedback when something basic breaks. The system should build all the pieces required to deliver the code. If the database needs changes to work with the code change, then the build process should include the changes needed with the package. Whenever possible, the build system should also run unit tests, static analysis, and other code checking tools that do not require significant external resources. If your build process relies on too many external resources, it can become unreliable should those resources ever be down or misconfigured. This can lead to false build failures which can train the team to ignore build failures (a really bad habit). Figure 2. Continuous Integration Figure 2 shows the addition of a continuous integration pillar. With a continuous build system ensuring that all the code compiles together, the next step is to verify it can install together and run. In today s software world with hundreds of components working together as one, continuous integration goes beyond traditional unit testing and ensures that things work in a production like environment. This requires a dedicated system where every build is automatically installed and some level of automated testing occurs against the running system.

3 The more testing that can be automated at this integration stage, the less time QA will need to validate each build. There are many areas of testing that need to happen before you can release software: functional, system, load, stress. Once you automate all the required acceptance test cases to deliver the release, you have built the third pillar continuous delivery. The only remaining step is to deploy into production. Often there are business reasons for manual approval steps such that continuous deployment is not actually the desired end goal. All this continuous stuff takes a lot of work. It takes automation engineers to build it and operational engineers to keep it running. Extensive testing environments can require significant capital investment. The next sections describe some of the steps we took to improve our release bridge. Continuous Builds When I started, the team had continuous builds running in a CI server (TeamCity). There were Java war files, database scripts and even an XML configuration to import into the CA Process Automation server we used. Each build even had an InstallAnywhere package to install itself. So all we needed to do was run three installers, execute the database scripts, and go to the web interface to import the process flow XML. Then we could start Tomcat and everything would work fine. Wait Tomcat, who installed Tomcat? Oh, we were supposed to install and configure that manually. So this is when we asked ourselves, do we really want to write automation around all of these manual steps? If our end user does not have access to the same automation; they will have to perform all the error prone manual steps as well. Just designing the continuous integration steps gave us feedback that our install process was complex, flawed and we could do better. We took this feedback and combined the three installers into a single package. We ensured that the package could run silently. We created a database plugin that ran the database scripts as part of the install process. We also created a plugin to call the SOAP interface to automatically import the CA Process Automation XML. This gave us a nice installer that our users could run in console mode while our automation ran silently. By using the same code path, our continuous integration is not only installing the product, it is actually testing a customer usage scenario. Continuous Integration To get started with continuous integration, we need three things: a package, an environment, and an automated process to deploy the package to the environment. The continuous build process supplied the package and we reused an existing development/test environment. Our team used a combination of

4 PowerShell and other scripts run from our CI server to automate the pushing of new builds to the environment and the running of the silent install. Since this was the same CI server generating our packages, we could trigger the deployment immediately after a build. We structured the deployment jobs to be parameterized so we could reuse the job to push code to our test environments too. In order to validate that the install actually worked, we created a very small script to check that our web service URLs were available. The script worked well for a few rounds, until someone needed to change a Tomcat configuration. This required manual steps on each environment and no real good way to validate that they were completed correctly. So this prompted us to look at the configuration requirements going into each environment. Each environment (development, integration, QA, and production) needs to have the basic prerequisites defined somewhere. Our operations team has a set of service catalogs that describe every detail of how to install and configure the OS and prerequisite applications. In an environment with many complex enterprise applications, having detailed documentation is critical. However, long documentation with complex manual steps is very time consuming and error prone. Figure 3. Configuration Management We needed a configuration management tool or a mixture of golden image virtual machines that are hand configured once and then cloned for each new environment. This would allow many of the servers in each environment to be setup and left there across multiple test runs. However, we really wanted to make sure the environment running our web services had a proper install and configuration of Apache Tomcat. So we took that feedback into our build packaging and decided to bundle Apache Tomcat into the installer. This provided much more control and consistency in how

5 Tomcat was installed and configured. It also reduced the requirements that operations needed to perform for each new system. Operations appreciated the idea of less work, but it would have been helpful if we had figured it out before they had already prepped Tomcat manually on most of the machines. By reducing the manual effort required to install and configure environments, our continuous integration became more reliable and easier to implement (Figure 3). We also gained the bonus of simplified deployment steps once we rolled out into production. Continuous Integration for Developers During the product development, we realized we needed a new component. This component would interact with iptables and would only run on Linux. We created the same continuous build and integration structure for this new component. Since this was Linux only, we decided to package it with RPM. This seemed great, except that most of our development team runs Windows and they could not build or test the RPMs locally before checking in changes. We needed to give them an easy way to create the production-like or even integration-like environment locally on their laptop. Vagrant is a tool designed for this purpose. We were able to define the configuration required in the same path as the project source code. Once our team defined those steps, other team members could create the same virtual environment on their laptop with a few simple commands. We configured our Vagrant file so that the resulting virtual machine could both build the project and run it. The following example steps go from source code to running code: vagrant up (configures the virtual machine) vagrant ssh (logs into the freshly running virtual machine) cd /vagrant; mvn package (builds the RPMs locally) rpm -i target/my-project.*rpm (installs the RPM locally for testing in the same VM) Vagrant allows our developers to run their own continuous integration tests locally before checking in and without tying up shared development environments. It also helps them understand a little more of the configuration required for operating a production environment. Continuous Integration for the Database As mentioned earlier, we ran our database configuration scripts from the installer. These scripts were generated automatically as part of the build and updated anytime the object schema changed. This worked great for rapid development, as the schema could change easily and all the related pieces would automatically

6 update. It seemed like a nice way to bridge the gap between the Java data structure and the operational database. Minecraft /TM & Mojang / Notch The problem is that we lacked automatic support for upgrading an existing schema. We could have released the full database creation commands for release 1.0, but then we would have to manually generate upgrade scripts for each new release. So when we got to release our first upgrade we would have seen the bridge looked like this. Minecraft /TM & Mojang / Notch The continuous integration was still using the full database creation commands, so the upgrade path would only get tested manually. This greatly increased the risk of finding upgrade issues very late in the cycle. The desire was to catch this as early as possible. Our approach was to use a database change management tool (Liquibase) to generate a running change log of all the changes in the database. The initial set of changes was generated from the same full database creation commands. As changes happened to the schema, manual updates to the change sets were applied. This forced the development team to see the impact of schema changes and to think about how existing customer data might be impacted. This pushed the database migration tasks much earlier in the development process allowing it to be tested much earlier. Our 1.0 release used the change sets out of the box, which meant that all changes to the database were tracked in the Liquibase change log table. Operations liked knowing database changes were being tracked. When our 1.1 release went out, the Liquibase tool could tell what changes had already been

7 applied and only applied the new changes. Key to this was that the new change sets had been tested during every development and test installation because the database install process was always testing the upgrade path. To further test this process, we changed the automated deployment process of one integration environment to deploy the 1.0 GA code and then automatically deploy the 1.1 code in progress. Even with running the version to version upgrade, some database upgrade issues were only found with specific data sets. This shows the importance of testing upgrades with production-like data sets. Looking toward Continuous Delivery With all this continuous build, integration, and testing, you might think continuous delivery is right around the corner. Well, there is still a lot more to do. Most of these changes impacted the development team. Our QA team has an automated test suite and is expanding both framework capability and test case coverage. One of our big upcoming challenges is automating the provisioning and configuration of external applications. Each environment involves 5-10 additional servers. We have used CA Release Automation to deploy some components, but there is a lot more configuration needed in order to be production ready. Stay tuned to read about how we accomplish continuous delivery.

8 Connect with CA Technologies at ca.com CA Technologies (NASDAQ: CA) helps customers succeed in a future where every business from apparel to energy is being rewritten by software. From planning to development to management to security, at CA we create software that fuels transformation for companies in the application economy. With CA software at the center of their IT strategy, organizations can leverage the technology that changes the way we live from the data center to the mobile device. Learn more about CA Technologies at CA. All trademarks, trade names, service marks and logos referenced herein belong to their respective companies. ITIL is a Registered Trade Mark of AXELOS Limited. The statements and opinions expressed in this document are those of the author(s) and are not necessarily those of CA. CA and the authors assume no responsibility for consequences resulting from the publication of or use of this document, and are not responsible for, and expressly disclaim liability for, damages of any kind.

DevOps and Continuous Configuration Automation by Didier De Cock, Senior Principal Consultant, CA Technologies

DevOps and Continuous Configuration Automation by Didier De Cock, Senior Principal Consultant, CA Technologies About the author DevOps and Continuous Configuration Automation by Didier De Cock, Senior Principal Consultant, CA Technologies Introduction Didier De Cock is a Senior Principal Consultant within CA s

More information

The Continuous Delivery Effect

The Continuous Delivery Effect POWERING CONTINUOUS DELIVERY The Continuous Delivery Effect Understanding the Benefits of Continuous Delivery ebook Software is Eating the World In just about any industry, the success of an organization

More information

Introducing ZENworks 11 SP4

Introducing ZENworks 11 SP4 Introducing ZENworks 11 SP4 Experience Added Value and Improved Capabilities Article Reprint ZENworks Article Reprint Introducing ZENworks 11 SP4 Addressing Key Usability and Supportability Issues Micro

More information

KonyOne Server Installer - Linux Release Notes

KonyOne Server Installer - Linux Release Notes KonyOne Server Installer - Linux Release Notes Table of Contents 1 Overview... 3 1.1 KonyOne Server installer for Linux... 3 1.2 Silent installation... 4 2 Application servers supported... 4 3 Databases

More information

Application Release Automation (ARA) Vs. Continuous Delivery

Application Release Automation (ARA) Vs. Continuous Delivery Application Release Automation (ARA) Vs. Continuous Delivery A whitepaper review of the feature and process differences between Continuous Delivery and Application Release Automation (ARA) By Tracy Ragan,

More information

Introducing ZENworks 11 SP4. Experience Added Value and Improved Capabilities. Article. Article Reprint. www.novell.com. Endpoint Management

Introducing ZENworks 11 SP4. Experience Added Value and Improved Capabilities. Article. Article Reprint. www.novell.com. Endpoint Management Introducing ZENworks 11 SP4 Experience Added Value and Improved Capabilities Article Article Reprint Endpoint Management Endpoint Management Article Introducing ZENworks 11 SP4 Addressing Key Usability

More information

Enterprise Service Bus

Enterprise Service Bus We tested: Talend ESB 5.2.1 Enterprise Service Bus Dr. Götz Güttich Talend Enterprise Service Bus 5.2.1 is an open source, modular solution that allows enterprises to integrate existing or new applications

More information

Source Code Management for Continuous Integration and Deployment. Version 1.0 DO NOT DISTRIBUTE

Source Code Management for Continuous Integration and Deployment. Version 1.0 DO NOT DISTRIBUTE Source Code Management for Continuous Integration and Deployment Version 1.0 Copyright 2013, 2014 Amazon Web Services, Inc. and its affiliates. All rights reserved. This work may not be reproduced or redistributed,

More information

WEBAPP PATTERN FOR APACHE TOMCAT - USER GUIDE

WEBAPP PATTERN FOR APACHE TOMCAT - USER GUIDE WEBAPP PATTERN FOR APACHE TOMCAT - USER GUIDE Contents 1. Pattern Overview... 3 Features 3 Getting started with the Web Application Pattern... 3 Accepting the Web Application Pattern license agreement...

More information

How to Prepare for the Upgrade to Microsoft Dynamics CRM 2013 (On-premises)

How to Prepare for the Upgrade to Microsoft Dynamics CRM 2013 (On-premises) How to Prepare for the Upgrade to Microsoft Dynamics CRM 2013 (On-premises) COMPANY: Microsoft Corporation RELEASED: September 2013 VERSION: 1.0 Copyright This document is provided "as-is". Information

More information

Practicing Continuous Delivery using Hudson. Winston Prakash Oracle Corporation

Practicing Continuous Delivery using Hudson. Winston Prakash Oracle Corporation Practicing Continuous Delivery using Hudson Winston Prakash Oracle Corporation Development Lifecycle Dev Dev QA Ops DevOps QA Ops Typical turn around time is 6 months to 1 year Sprint cycle is typically

More information

CA Clarity Project & Portfolio Manager

CA Clarity Project & Portfolio Manager CA Clarity Project & Portfolio Manager Connector for CA Unicenter Service Desk & CA Software Change Manager for Distributed Product Guide v2.0.00 This documentation, which includes embedded help systems

More information

Administration & Support

Administration & Support Getting from SAS 9.1.3 to SAS 9.2: Migration Tools or Promotion Tools Diane Hatcher and Sandy McNeill, SAS Institute Inc., Cary, NC ABSTRACT If you are running a metadata server in your SAS 9.1.3 environment,

More information

White Paper Take Control of Datacenter Infrastructure

White Paper Take Control of Datacenter Infrastructure Take Control of Datacenter Infrastructure Uniting the Governance of a Single System of Record with Powerful Automation Tools Take Control of Datacenter Infrastructure A new breed of infrastructure automation

More information

Image Credit: http://www.flickr.com/photos/warquel/3397541204/

Image Credit: http://www.flickr.com/photos/warquel/3397541204/ 1 2 3 4 Image Credit: http://www.flickr.com/photos/warquel/3397541204/ 5 Fully manual hit build in your IDE of choice and then manually copy files from the developers machine Easy and simple But never

More information

You re going to be a software company. You re going to need DevOps. by John Michelsen, Chief Technology Officer, CA Technologies

You re going to be a software company. You re going to need DevOps. by John Michelsen, Chief Technology Officer, CA Technologies About the author John Michelsen is the chief technology officer of CA Technologies, responsible for technical leadership and innovation, further developing the company s technical community, and aligning

More information

SETTING UP ACTIVE DIRECTORY (AD) ON WINDOWS 2008 FOR DOCUMENTUM @ EROOM

SETTING UP ACTIVE DIRECTORY (AD) ON WINDOWS 2008 FOR DOCUMENTUM @ EROOM SETTING UP ACTIVE DIRECTORY (AD) ON WINDOWS 2008 FOR DOCUMENTUM @ EROOM Abstract This paper explains how to setup Active directory service on windows server 2008.This guide also explains about how to install

More information

Unicenter Desktop DNA r11

Unicenter Desktop DNA r11 Data Sheet Unicenter Desktop DNA r11 Unicenter Desktop DNA is a scalable migration solution for the management, movement and maintenance of a PC s DNA (including user settings, preferences and data.) A

More information

Directions for VMware Ready Testing for Application Software

Directions for VMware Ready Testing for Application Software Directions for VMware Ready Testing for Application Software Introduction To be awarded the VMware ready logo for your product requires a modest amount of engineering work, assuming that the pre-requisites

More information

CA IT Client Manager. Desktop Migration

CA IT Client Manager. Desktop Migration DATA SHEET: DESKTOP MIGRATION CA IT Client Manager Desktop Migration CA IT CLIENT MANAGER HELPS YOU INCREASE TECHNICIAN AND USER PRODUCTIVITY BY MANAGING AND PRESERVING USER DATA, SETTINGS AND PREFERENCES

More information

Pipeline Orchestration for Test Automation using Extended Buildbot Architecture

Pipeline Orchestration for Test Automation using Extended Buildbot Architecture Pipeline Orchestration for Test Automation using Extended Buildbot Architecture Sushant G.Gaikwad Department of Computer Science and engineering, Walchand College of Engineering, Sangli, India. M.A.Shah

More information

Be Fast Or Stay Behind

Be Fast Or Stay Behind www.immobilienscout24.de Be Fast Or Stay Behind ing a Continuous Delivery Platform Schlomo Schapiro, Systems Architect & Open Source Evangelist Ingmar Krusch, Team Lead in Operations License: http://creativecommons.org/licenses/by-nc-nd/3.0/

More information

CA Repository for Distributed. Systems r2.3. Benefits. Overview. The CA Advantage

CA Repository for Distributed. Systems r2.3. Benefits. Overview. The CA Advantage PRODUCT BRIEF: CA REPOSITORY FOR DISTRIBUTED SYSTEMS r2.3 CA Repository for Distributed Systems r2.3 CA REPOSITORY FOR DISTRIBUTED SYSTEMS IS A POWERFUL METADATA MANAGEMENT TOOL THAT HELPS ORGANIZATIONS

More information

Achieving Rolling Updates & Continuous Deployment with Zero Downtime

Achieving Rolling Updates & Continuous Deployment with Zero Downtime +1 800-825-0212 WHITEPAPER Achieving Rolling Updates & Continuous Deployment with Zero Downtime Get started with ANSIBLE now: /get-started-with-ansible or contact us for more information: info@ INTRODUCTION

More information

Deploying System Center 2012 R2 Configuration Manager

Deploying System Center 2012 R2 Configuration Manager Deploying System Center 2012 R2 Configuration Manager This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED, OR STATUTORY, AS TO THE INFORMATION IN THIS DOCUMENT.

More information

Upgrading From PDI 4.0 to 4.1.0

Upgrading From PDI 4.0 to 4.1.0 Upgrading From PDI 4.0 to 4.1.0 This document is copyright 2011 Pentaho Corporation. No part may be reprinted without written permission from Pentaho Corporation. All trademarks are the property of their

More information

Oracle Enterprise Manager

Oracle Enterprise Manager Oracle Enterprise Manager System Monitoring Plug-in Installation Guide for Apache Tomcat Release 12.1.0.1.0 E28545-04 February 2014 This document provides installation instructions and configuration information

More information

Continuous Integration and Automatic Testing for the FLUKA release using Jenkins (and Docker)

Continuous Integration and Automatic Testing for the FLUKA release using Jenkins (and Docker) Continuous Integration and Automatic Testing for the FLUKA release using Jenkins (and Docker) Vittorio BOCCONE DECTRIS Ltd. 5405 Baden-Daettwil Switzerland www.dectris.com Definitions Continuous Integration

More information

Oracle EXAM - 1Z0-102. Oracle Weblogic Server 11g: System Administration I. Buy Full Product. http://www.examskey.com/1z0-102.html

Oracle EXAM - 1Z0-102. Oracle Weblogic Server 11g: System Administration I. Buy Full Product. http://www.examskey.com/1z0-102.html Oracle EXAM - 1Z0-102 Oracle Weblogic Server 11g: System Administration I Buy Full Product http://www.examskey.com/1z0-102.html Examskey Oracle 1Z0-102 exam demo product is here for you to test the quality

More information

Getting Started with DevOps Automation

Getting Started with DevOps Automation Getting Started with DevOps Automation Cisco ebook by Scott Sanchez, Director of Strategy Table of Contents 1. 2. 3. 4. 5. 6. 7. Introduction... 3 Background... 4 Getting Started... 5 Selecting a Platform...

More information

Test What You ve Built

Test What You ve Built Test What You ve Built About Your Presenter IBM i Professional for 16 Years. Primary Focus is IBM i Engineering / Programming Well Versed in 2E. Well Versed in RPG (All Flavors) Well Versed in CM Products

More information

Mobile Labs Plugin for IBM Urban Code Deploy

Mobile Labs Plugin for IBM Urban Code Deploy Mobile Labs Plugin for IBM Urban Code Deploy Thank you for deciding to use the Mobile Labs plugin to IBM Urban Code Deploy. With the plugin, you will be able to automate the processes of installing or

More information

CA Workload Automation Agent for Databases

CA Workload Automation Agent for Databases CA Workload Automation Agent for Databases Implementation Guide r11.3.4 This Documentation, which includes embedded help systems and electronically distributed materials, (hereinafter referred to as the

More information

Best Practices for Patching VMware ESX/ESXi VMware ESX 3.5/ESXi 3.5

Best Practices for Patching VMware ESX/ESXi VMware ESX 3.5/ESXi 3.5 Best Practices Guide Best Practices for Patching VMware ESX/ESXi VMware ESX 3.5/ESXi 3.5 The ever increasing sophistication of today s software, whether an operating system or an enterprise application,

More information

Break It Before You Buy It!

Break It Before You Buy It! Break It Before You Buy It! Test Driven Development and Continuous Integration Chris Hartjes -- CodeMash 2011 -- @chartjes http://www.littlehart.net/atthekeyboard Huge Sports Nerd TL;DR The Problem Build

More information

Essential Visual Studio Team System

Essential Visual Studio Team System Essential Visual Studio Team System Introduction This course helps software development teams successfully deliver complex software solutions with Microsoft Visual Studio Team System (VSTS). Discover how

More information

APPLICATION MANAGEMENT SUITE FOR ORACLE E-BUSINESS SUITE APPLICATIONS

APPLICATION MANAGEMENT SUITE FOR ORACLE E-BUSINESS SUITE APPLICATIONS APPLICATION MANAGEMENT SUITE FOR ORACLE E-BUSINESS SUITE APPLICATIONS Oracle Application Management Suite for Oracle E-Business Suite delivers capabilities that helps to achieve high levels of application

More information

Achieve Your Business and IT Goals with Help from CA Services

Achieve Your Business and IT Goals with Help from CA Services Achieve Your Business and IT Goals with Help from CA Services How Does CA Services Approach an Engagement? Whether its planning, implementing or running our industry leading software, CA Services can help

More information

Installation Guide for WebSphere Application Server (WAS) and its Fix Packs on AIX V5.3L

Installation Guide for WebSphere Application Server (WAS) and its Fix Packs on AIX V5.3L Installation Guide for WebSphere Application Server (WAS) and its Fix Packs on AIX V5.3L Introduction: This guide is written to help any person with little knowledge in AIX V5.3L to prepare the P Server

More information

Service Catalog Management: A CA Service Management Process Map

Service Catalog Management: A CA Service Management Process Map TECHNOLOGY BRIEF: SERVICE CATALOG MANAGEMENT Catalog : A CA Process Map JULY 2009 Enrico Boverino SR PRINCIPAL CONSULTANT, TECHNICAL SALES ITIL SERVICE MANAGER ITAC CERTIFIED Table of Contents Executive

More information

Windows Scheduled Tasks Management Pack Guide for System Center Operations Manager. Published: 07 March 2013

Windows Scheduled Tasks Management Pack Guide for System Center Operations Manager. Published: 07 March 2013 Windows Scheduled Tasks Management Pack Guide for System Center Operations Manager Published: 07 March 2013 Copyright Information in this document, including URL and other Internet Web site references,

More information

Crossing the DevOps Chasm

Crossing the DevOps Chasm SOLUTION BRIEF Application Delivery Solutions from CA Technologies Crossing the DevOps Chasm Can improved collaboration and automation between Development and IT Operations deliver business value more

More information

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

WHITE PAPER. Getting started with Continuous Integration in software development. - Amruta Kumbhar, Madhavi Shailaja & Ravi Shankar Anupindi WHITE PAPER Getting started with Continuous Integration in software development - Amruta Kumbhar, Madhavi Shailaja & Ravi Shankar Anupindi Introduction DevOps culture is gaining rapid momentum in the IT

More information

Magento Search Extension TECHNICAL DOCUMENTATION

Magento Search Extension TECHNICAL DOCUMENTATION CHAPTER 1... 3 1. INSTALLING PREREQUISITES AND THE MODULE (APACHE SOLR)... 3 1.1 Installation of the search server... 3 1.2 Configure the search server for usage with the search module... 7 Deploy the

More information

StreamServe Persuasion SP4

StreamServe Persuasion SP4 StreamServe Persuasion SP4 Installation Guide Rev B StreamServe Persuasion SP4 Installation Guide Rev B 2001-2009 STREAMSERVE, INC. ALL RIGHTS RESERVED United States patent #7,127,520 No part of this document

More information

How To Migrate To Redhat Enterprise Linux 4

How To Migrate To Redhat Enterprise Linux 4 Migrating to Red Hat Enterprise Linux 4: Upgrading to the latest Red Hat release By Donald Fischer Abstract Red Hat Enterprise Linux subscribers may choose to deploy any of the supported versions of the

More information

Building a Continuous Integration Pipeline with Docker

Building a Continuous Integration Pipeline with Docker Building a Continuous Integration Pipeline with Docker August 2015 Table of Contents Overview 3 Architectural Overview and Required Components 3 Architectural Components 3 Workflow 4 Environment Prerequisites

More information

Altiris Monitor Pack for Servers 7.1 SP2 from Symantec Release Notes

Altiris Monitor Pack for Servers 7.1 SP2 from Symantec Release Notes Altiris Monitor Pack for Servers 7.1 SP2 from Symantec Release Notes Altiris Monitor Pack for Servers 7.1 SP2 from Symantec Release Notes The software described in this book is furnished under a license

More information

Virginia Farm Bureau Reduces Compliance Costs by 50 Percent with CA Cloud Service Management

Virginia Farm Bureau Reduces Compliance Costs by 50 Percent with CA Cloud Service Management CUSTOMER SUCCESS STORY October 2012 Virginia Farm Bureau Reduces Compliance Costs by 50 Percent with CA Cloud Service Management CLIENT PROFILE Industry: Agriculture Company: Virginia Farm Bureau BUSINESS

More information

Why Alerts Suck and Monitoring Solutions need to become Smarter

Why Alerts Suck and Monitoring Solutions need to become Smarter An AppDynamics Business White Paper HOW MUCH REVENUE DOES IT GENERATE? Why Alerts Suck and Monitoring Solutions need to become Smarter I have yet to meet anyone in Dev or Ops who likes alerts. I ve also

More information

Microsoft Dynamics NAV 2013 R2 Release Notes Follow-up

Microsoft Dynamics NAV 2013 R2 Release Notes Follow-up Microsoft Dynamics NAV 2013 R2 Release Notes Follow-up October 2012 Contents Introduction 3 By Design Issues 3 Windows PowerShell 3.0 required before installing Microsoft Dynamics NAV 2013 R2 3 Extensive

More information

Hudson configuration manual

Hudson configuration manual Hudson configuration manual 1 Chapter 1 What is Hudson? Hudson is a powerful and widely used open source continuous integration server providing development teams with a reliable way to monitor changes

More information

DevOps Course Content

DevOps Course Content DevOps Course Content INTRODUCTION TO DEVOPS What is DevOps? History of DevOps Dev and Ops DevOps definitions DevOps and Software Development Life Cycle DevOps main objectives Infrastructure As A Code

More information

Continuous Integration: A case study

Continuous Integration: A case study Continuous Integration: A case study Vaibhav Kothari Talentica Software (I) Pvt ltd 1 Abstract Developer s dilemma QA s dilemma Continuous Integration? Case study What is accomplished? Benefits of CI Recommended

More information

XenClient Enterprise Synchronizer Installation Guide

XenClient Enterprise Synchronizer Installation Guide XenClient Enterprise Synchronizer Installation Guide Version 5.1.0 March 26, 2014 Table of Contents About this Guide...3 Hardware, Software and Browser Requirements...3 BIOS Settings...4 Adding Hyper-V

More information

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

Automated performance testing using Maven & JMeter. George Barnett, Atlassian Software Systems @georgebarnett Automated performance testing using Maven & JMeter George Barnett, Atlassian Software Systems @georgebarnett Create controllable JMeter tests Configure Maven to create a repeatable cycle Run this build

More information

Specops Command. Installation Guide

Specops Command. Installation Guide Specops Software. All right reserved. For more information about Specops Command and other Specops products, visit www.specopssoft.com Copyright and Trademarks Specops Command is a trademark owned by Specops

More information

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

<Insert Picture Here> Introducing Hudson. Winston Prakash. Click to edit Master subtitle style Introducing Hudson Click to edit Master subtitle style Winston Prakash What is Hudson? Hudson is an open source continuous integration (CI) server. A CI server can do various tasks

More information

CA Workload Automation Agents Operating System, ERP, Database, Application Services and Web Services

CA Workload Automation Agents Operating System, ERP, Database, Application Services and Web Services PRODUCT SHEET CA Workload Automation Agents CA Workload Automation Agents Operating System, ERP, Database, Application Services and Web Services CA Workload Automation Agents extend the automation capabilities

More information

Getting started with API testing

Getting started with API testing Technical white paper Getting started with API testing Test all layers of your composite applications, not just the GUI Table of contents Executive summary... 3 Introduction... 3 Who should read this document?...

More information

Data Sheets RMS infinity

Data Sheets RMS infinity Data Sheets RMS infinity Introduction RayManageSoft infinity provides a complete set of products for software and operating system (OS) deployment, vulnerability analysis and patch management for Microsoft

More information

Advanced Service Design

Advanced Service Design vcloud Automation Center 6.0 This document supports the version of each product listed and supports all subsequent versions until the document is replaced by a new edition. To check for more recent editions

More information

F Cross-system event-driven scheduling. F Central console for managing your enterprise. F Automation for UNIX, Linux, and Windows servers

F Cross-system event-driven scheduling. F Central console for managing your enterprise. F Automation for UNIX, Linux, and Windows servers F Cross-system event-driven scheduling F Central console for managing your enterprise F Automation for UNIX, Linux, and Windows servers F Built-in notification for Service Level Agreements A Clean Slate

More information

vsphere Upgrade vsphere 6.0 EN-001721-03

vsphere Upgrade vsphere 6.0 EN-001721-03 vsphere 6.0 This document supports the version of each product listed and supports all subsequent versions until the document is replaced by a new edition. To check for more recent editions of this document,

More information

In this training module, you learn how to configure and deploy a machine with a monitoring agent through Tivoli Service Automation Manager V7.2.2.

In this training module, you learn how to configure and deploy a machine with a monitoring agent through Tivoli Service Automation Manager V7.2.2. In this training module, you learn how to configure and deploy a machine with a monitoring agent through Tivoli Service Automation Manager V7.2.2. deploy_machine_with_itm_agent.ppt Page 1 of 17 This training

More information

User's Guide - Beta 1 Draft

User's Guide - Beta 1 Draft IBM Tivoli Composite Application Manager for Microsoft Applications: Microsoft Hyper-V Server Agent vnext User's Guide - Beta 1 Draft SC27-2319-05 IBM Tivoli Composite Application Manager for Microsoft

More information

Application Release Automation with Zero Touch Deployment

Application Release Automation with Zero Touch Deployment WHITE PAPER JUNE 2013 Application Release Automation with Zero Touch Deployment Daneil Kushner and Eran Sher Application Delivery 2 WHITE PAPER: APPLICATION RELEASE AUTOMATION WITH ZERO TOUCH DEPLOYMENT

More information

Adobe Acrobat 9 Deployment on Microsoft Windows Group Policy and the Active Directory service

Adobe Acrobat 9 Deployment on Microsoft Windows Group Policy and the Active Directory service Adobe Acrobat 9 Deployment on Microsoft Windows Group Policy and the Active Directory service white paper TABLE OF CONTENTS 1. Document overview......... 1 2. References............. 1 3. Product overview..........

More information

Windows Security and Directory Services for UNIX using Centrify DirectControl

Windows Security and Directory Services for UNIX using Centrify DirectControl SOLUTION GUIDE CENTRIFY CORP. SEPTEMBER 2005 Windows Security and Directory Services for UNIX using Centrify DirectControl With Centrify, you can now fully leverage your investment in Active Directory

More information

Oracle Enterprise Manager

Oracle Enterprise Manager Oracle Enterprise Manager System Monitoring Plug-in Installation Guide for Microsoft Active Directory Release 12.1.0.1.0 E28548-04 February 2014 Microsoft Active Directory, which is included with Microsoft

More information

Enabling Cloud Computing for Enterprise Web Applications:

Enabling Cloud Computing for Enterprise Web Applications: : Leveraging Virtualization to Revolutionize Application Management Introduction Cloud computing is no longer a nebulous term without tangible benefits. It s a real strategy and a market that s expected

More information

Meta-Framework: A New Pattern for Test Automation

Meta-Framework: A New Pattern for Test Automation Meta-Framework: A New Pattern for Test Automation Ryan Gerard Symantec, Security 2.0 6595 Dumbarton Circle Fremont, CA 1-310-892-0821 ryan_gerard@symantec.com Amit Mathur Symantec, Security 2.0 6595 Dumbarton

More information

White Paper. Anywhere, Any Device File Access with IT in Control. Enterprise File Serving 2.0

White Paper. Anywhere, Any Device File Access with IT in Control. Enterprise File Serving 2.0 White Paper Enterprise File Serving 2.0 Anywhere, Any Device File Access with IT in Control Like it or not, cloud- based file sharing services have opened up a new world of mobile file access and collaborative

More information

Service Virtualization CA LISA introduction. Jim Dugger CA LISA Product Marketing Manager Steve Mazzuca CA LISA Public Sector Alliances Director

Service Virtualization CA LISA introduction. Jim Dugger CA LISA Product Marketing Manager Steve Mazzuca CA LISA Public Sector Alliances Director Service Virtualization CA LISA introduction Jim Dugger CA LISA Product Marketing Manager Steve Mazzuca CA LISA Public Sector Alliances Director innovate or die The Product is the entire brand and customer

More information

SAP Business Intelligence Suite Patch 10.x Update Guide

SAP Business Intelligence Suite Patch 10.x Update Guide SAP BusinessObjects Business Intelligence Suite Document Version: 4.0 Support Package 10-2014-07-25 SAP Business Intelligence Suite Patch 10.x Update Guide Table of Contents 1 Introduction.... 3 1.1 About

More information

Installing Active Directory on Windows Server 2008 by Daniel Petri - January 8, 2009 Printer Friendly Version

Installing Active Directory on Windows Server 2008 by Daniel Petri - January 8, 2009 Printer Friendly Version 1 of 22 7/2/2012 4:32 PM Installing Active Directory on Windows Server 2008 by Daniel Petri - January 8, 2009 Printer Friendly Version Like Send 239 likes. Sign Up to see what your friends like. Microsoft

More information

How Bigtop Leveraged Docker for Build Automation and One-Click Hadoop Provisioning

How Bigtop Leveraged Docker for Build Automation and One-Click Hadoop Provisioning How Bigtop Leveraged Docker for Build Automation and One-Click Hadoop Provisioning Evans Ye Apache Big Data 2015 Budapest Who am I Apache Bigtop PMC member Software Engineer at Trend Micro Develop Big

More information

STREAMLINING COMPUTER DELIVERY PROCESSES USING 1E SHOPPING AND SCCM

STREAMLINING COMPUTER DELIVERY PROCESSES USING 1E SHOPPING AND SCCM CASE STUDY FROM THE FACTORY TO THE USER: STREAMLINING COMPUTER DELIVERY PROCESSES USING 1E SHOPPING AND SCCM By Gene Acker SCCM Architect, Project Manager, and Administrator We all come to rely on manufacturers.

More information

How To Benefit From An Automated Deployment

How To Benefit From An Automated Deployment White Paper The Benefits of Deployment Automation The Benefits of Deployment Automation Executive Summary Getting quality software into production quickly and efficiently is a major priority for organizations

More information

Automated build service to facilitate Continuous Delivery

Automated build service to facilitate Continuous Delivery MASTER S THESIS LUND UNIVERSITY 2015 Automated build service to facilitate Continuous Delivery Ture Karlsson Department of Computer Science Faculty of Engineering LTH ISSN 1650-2884 LU-CS-EX 2015-27 Automated

More information

DevOps for the Mainframe

DevOps for the Mainframe DevOps for the Mainframe Rosalind Radcliffe IBM Distinguished Engineer, Enterprise Modernization Solution Architect rradclif@us.ibm.com 1 Please note IBM s statements regarding its plans, directions, and

More information

Installation Guide for contineo

Installation Guide for contineo Installation Guide for contineo Sebastian Stein Michael Scholz 2007-02-07, contineo version 2.5 Contents 1 Overview 2 2 Installation 2 2.1 Server and Database....................... 2 2.2 Deployment............................

More information

Exploratory Testing in an Agile Context

Exploratory Testing in an Agile Context Exploratory Testing in an Agile Context A guide to using Exploratory Testing on Agile software development teams. Elisabeth Hendrickson 2 Exploratory Testing. So you bang on the keyboard randomly, right?

More information

High Level Design Distributed Network Traffic Controller

High Level Design Distributed Network Traffic Controller High Level Design Distributed Network Traffic Controller Revision Number: 1.0 Last date of revision: 2/2/05 22c:198 Johnson, Chadwick Hugh Change Record Revision Date Author Changes 1 Contents 1. Introduction

More information

CA Explore Performance Management for z/vm

CA Explore Performance Management for z/vm PRODUCT SHEET CA Explore Performance Management for z/vm CA Explore Performance Management for z/vm CA Explore Performance Management for z/vm (CA Explore for z/vm) is a comprehensive performance management

More information

Data Center Automation with YADT

Data Center Automation with YADT Data Center Automation with YADT Berlin 23.05.2013 Schlomo Schapiro Systems Architect, Open Source Evangelist License: http://creativecommons.org/licenses/by-nc-nd/3.0/ www.immobilienscout24.de >2 billion

More information

CDH installation & Application Test Report

CDH installation & Application Test Report CDH installation & Application Test Report He Shouchun (SCUID: 00001008350, Email: she@scu.edu) Chapter 1. Prepare the virtual machine... 2 1.1 Download virtual machine software... 2 1.2 Plan the guest

More information

CA IT Client Manager. Software Delivery

CA IT Client Manager. Software Delivery DATA SHEET: SOFTWARE DELIVERY CA IT Client Manager Software Delivery CA IT CLIENT MANAGER PROVIDES AUTOMATED SOFTWARE DELIVERY CAPABILITIES TO HELP YOU ENSURE THAT LAPTOPS, DESKTOPS, SERVERS AND PDAS ACROSS

More information

About the VM-Series Firewall

About the VM-Series Firewall About the VM-Series Firewall Palo Alto Networks VM-Series Deployment Guide PAN-OS 6.0 Contact Information Corporate Headquarters: Palo Alto Networks 4401 Great America Parkway Santa Clara, CA 95054 http://www.paloaltonetworks.com/contact/contact/

More information

Red Hat Network Satellite (On System z) 18-JUNE CAVMEN Meeting

Red Hat Network Satellite (On System z) 18-JUNE CAVMEN Meeting Red Hat Network Satellite (On System z) 18-JUNE CAVMEN Meeting Shawn D. Wells System z Platform Manager (+1) 443 534 0130 Why are we here? PROBLEM SCENARIO SysAdmin wants to automate Linux

More information

Agile Software Factory: Bringing the reliability of a manufacturing line to software development

Agile Software Factory: Bringing the reliability of a manufacturing line to software development Agile Software Factory: Bringing the reliability of a manufacturing line to software development Today s businesses are complex organizations that must be agile across multiple channels in highly competitive

More information

NexentaConnect for VMware Virtual SAN

NexentaConnect for VMware Virtual SAN NexentaConnect for VMware Virtual SAN QuickStart Installation Guide 1.0.2 FP2 Date: October, 2015 Subject: NexentaConnect for VMware Virtual SAN QuickStart Installation Guide Software: NexentaConnect for

More information

solution brief September 2011 Can You Effectively Plan For The Migration And Management of Systems And Applications on Vblock Platforms?

solution brief September 2011 Can You Effectively Plan For The Migration And Management of Systems And Applications on Vblock Platforms? solution brief September 2011 Can You Effectively Plan For The Migration And Management of Systems And Applications on Vblock Platforms? CA Capacity Management and Reporting Suite for Vblock Platforms

More information

Continuous Integration (CI) for Mobile Applications

Continuous Integration (CI) for Mobile Applications Continuous Integration (CI) for Mobile Applications Author: Guy Arieli, CTO, Experitest Table of Contents: What Continuous Integration Adds to the Mobile Development Process 2 What is Continuous Integration?

More information

CA Workload Automation Agents for Mainframe-Hosted Implementations

CA Workload Automation Agents for Mainframe-Hosted Implementations PRODUCT SHEET CA Workload Automation Agents CA Workload Automation Agents for Mainframe-Hosted Operating Systems, ERP, Database, Application Services and Web Services CA Workload Automation Agents are

More information

Application Note. Gemalto s SA Server and OpenLDAP

Application Note. Gemalto s SA Server and OpenLDAP Application Note Gemalto s SA Server and OpenLDAP ii Preface All information herein is either public information or is the property of and owned solely by Gemalto NV. and/or its subsidiaries who shall

More information

Strategies for Application Server Deployment Using Multiplatform Installers. October 17-18, 2006 l Santa Clara, CA

Strategies for Application Server Deployment Using Multiplatform Installers. October 17-18, 2006 l Santa Clara, CA Strategies for Application Server Deployment Using Multiplatform Installers Brian Lemberger Sr. Consultant Macrovision Corp. Chirag Shah Consultant Macrovision Corp. October 17-18, 2006 l Santa Clara,

More information

ALTIRIS Software Delivery Solution for Windows 6.1 SP3 Product Guide

ALTIRIS Software Delivery Solution for Windows 6.1 SP3 Product Guide ALTIRIS Software Delivery Solution for Windows 6.1 SP3 Product Guide Notice Altiris Software Delivery Solution for Windows 6.1 SP3 Product Guide 2007 Altiris, Inc. All rights reserved. Document Date: February

More information

SUCCESFUL TESTING THE CONTINUOUS DELIVERY PROCESS

SUCCESFUL TESTING THE CONTINUOUS DELIVERY PROCESS SUCCESFUL TESTING THE CONTINUOUS DELIVERY PROCESS @huibschoots & @mieldonkers INTRODUCTION Huib Schoots Tester @huibschoots Miel Donkers Developer @mieldonkers TYPICAL Experience with Continuous Delivery?

More information

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)

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) The Journey of Testing with Stubs and Proxies in AWS Lucy Chang lucy_chang@intuit.com Abstract Intuit, a leader in small business and accountants software, is a strong AWS(Amazon Web Services) partner

More information