2014 Build & Infrastructure Engineering What It Is and Why You Need It Na’Tosha J. Bard October 9, 2014 #GHC14 2014.

Slides:



Advertisements
Similar presentations
Epic’s Build Tools & Infrastructure
Advertisements

2004 Cross-Platform Automated Regression Test Framework Ramkumar Ramalingam, Rispna Jain IBM Software Labs, India.
© 2014 VMware Inc. All rights reserved. BlazeMeter Load Testing Solution with vCloud Air High-level Overview Jan 2015.
Mike Azocar Sr. Developer Technical Specialist Microsoft Corporation
VisIt Software Engineering Infrastructure and Release Process LLNL-PRES Lawrence Livermore National Laboratory, P. O. Box 808, Livermore,
Continuous Integration for Databases Learn how to automate your build and test Steve Jones Red Gate Software Part II of the Continuous Delivery for Databases.
Introduction to Continuous Integration Mike Roberts.
IBM Endpoint Manager - Bigfix
CONTINUOUS INTEGRATION, DELIVERY & DEPLOYMENT ONE CLICK DELIVERY.
M. Gallas IT-API LCG SPI project: testing1 Software Testing Infrastructure status LCG Software Process & Infrastructure (CERN, 10/23/02)
QWise software engineering – refactored! Testing, testing A first-look at the new testing capabilities in Visual Studio 2010 Mathias Olausson.
MGS Testing A High Level Overview of Testing in Microsoft Games Studio Joe Djorgee – Test Lead.
M Gallas CERN EP-SFT LCG-SPI: SW-Testing1 LCG-SPI: SW-Testing LCG Applications Area GridPP 7 th Collaboration Meeting LCG/SPI LCG.
Continuous Integration and Testing
Introduction to Version Control
Introduction Purpose This course describes the process of installing the KPIT GNU toolchain on your PC. Objective Learn how easy it is to get information.
Microsoft and Community Tour 2011 – Infrastrutture in evoluzione Community Tour 2011 Infrastrutture in evoluzione.
Scalable Game Development William Roberts Senior Game Engineer
Introduction to Version Control SE-2030 Dr. Rob Hasker 1 Based on material at and slides written.
1 Performance Optimization In QTP Execution Over Video Automation Testing Speaker : Krishnesh Sasiyuthaman Nair Date : 10/05/2012.
Continuous Integration
Continuous Integration and Code Review: how IT can help Alex Lossent – IT/PES – Version Control Systems 29-Sep st Forum1.
Test Automation For Web-Based Applications Portnov Computer School Presenter: Ellie Skobel.
SONIC-3: Creating Large Scale Installations & Deployments Andrew S. Neumann Principal Engineer, Progress Sonic.
LCG-SPI: SW-Testing LCG AppArea internal review (20/10/03)
M Gallas CERN EP-SFT LCG-SPI: SW-Testing1 LCG-SPI: SW-Testing QMTest test framework LCG AppArea meeting (16/07/03) LCG/SPI LCG Software.
Confidential Continuous Integration Framework (CIF) 5/18/2004.
SONIC-3: Creating Large Scale Installations & Deployments Andrew S. Neumann Principal Engineer Progress Sonic.
UHCS 2005, slide 1 About Continuous Integration. UHCS 2005, slide 2 Why do you write Unit Test ? Improve quality/robustness of your code Quick feedback.
Infrastructure as code. “Enable the reconstruction of the business from nothing but a source code repository, an application data backup, and bare metal.
(1) Introduction to Continuous Integration Philip Johnson Collaborative Software Development Laboratory Information and Computer Sciences University of.
(1) Introduction to Continuous Integration Philip Johnson Collaborative Software Development Laboratory Information and Computer Sciences University of.
SPI NIGHTLIES Alex Hodgkins. SPI nightlies  Build and test various software projects each night  Provide a nightlies summary page that displays all.
Benchmark 2 progress report and future directions Sergey Lyskov
Build and Deployment Process Understand NCI’s DevOps and continuous integration requirements Understand NCI’s build and distribution requirements.
Selenium server By, Kartikeya Rastogi Mayur Sapre Mosheca. R
SharePoint ShortUrl and SharePoint Document Merge SharePoint and Office 365 Add-ins to Increase Productivity and Improve User Adoption! OFFICE 365 APP.
The VERSO Product Returns Portal Incorporates Office 365 Outlook and Excel Add-Ins to Create Seamless Workflow for All Participating Users OFFICE 365 APP.
Continuous Integration for Databases Steve Jones SQLServerCentral Red Gate Software.
The Next Level Of Agile: DevOps and CD אוקטובר 2015.
Parasoft : Improving Productivity in IT Organizations David McCaw.
Continuous Delivery and Team Foundation Server 2013 Ognjen Bajić Ana Roje Ivančić Ekobit.
Software Engineering Lecture 11 Software Testing Presenter: Josef Hallberg 1.
DECTRIS Ltd Baden-Daettwil Switzerland Continuous Integration and Automatic Testing for the FLUKA release using Jenkins (and Docker)
Please fill in my session feedback form available on each chair. SPSCairo Welcome.
Appium Studio Appium testing made easy at any scale.
Build Fundamentals and Continuous Integration
Agenda:- DevOps Tools Chef Jenkins Puppet Apache Ant Apache Maven Logstash Docker New Relic Gradle Git.
Leverage your Business with Selenium Automation Testing
A Case Study: Automated Continuous Software Engineering Cycle (ACSEC)
Infrastructure Orchestration to Optimize Testing
Continuous Integration and Testing
Trends like agile development and continuous integration speak to the modern enterprise’s need to build software hyper-efficiently Jenkins:  a highly.
Soft1 Open Enterprise Edition Allows Customers to Easily Synchronize Files Using Microsoft Office 365 and Seamlessly Store Any Information in SharePoint.
Quality assurance platform for mobile apps, available as hosted SaaS or onsite deployment
+Vonus: An Intuitive, Cloud-Based Point-of-Sale Solution That’s Powered by Microsoft Office 365 with Tools to Increase Sales Using Social Media OFFICE.
X in [Integration, Delivery, Deployment]
Visual Studio 2005 “Personalized productivity”
Open Source Continuous Integration Server
Automated Testing and Integration with CI Tool
Continuous deployment best practices, methods and tools.
ABHISHEK SHARMA ARVIND SRINIVASA BABU HEMANT PRASAD 08-OCT-2018
Continuous Integration
CONTINUOUS INTEGRATION –WHY WE DO IT?
Open Source Tool Based Automation solution with Continuous Integration and end to end BDD Implementation Arun Krishnan - Automation Manager Maria Afzal-
Open Source Continuous Integration System
The Future of Database Development
The Future of Database Development
Jamie Cool Program Manager Microsoft
The Future of Database Development (with containers)
Presentation transcript:

2014 Build & Infrastructure Engineering What It Is and Why You Need It Na’Tosha J. Bard October 9, 2014 #GHC

What is Build Engineering?

2014 Build Engineering is the glue that holds the software development process together.

2014 Examples of Build Engineering  Choosing, configuring, customizing, and maintaining a CI server  Applying/Optimizing development models (branch-based, patch-based, etc.)  Build optimizations (distributed builds, bulk builds, etc.)  … and much more

2014 Why do I care?

2014 About the Speaker  Na’Tosha J. Bard  Copenhagen, Denmark  Lead Build & Infrastructure Developer, Unity Technologies  Open-Source and Linux Enthusiast

2014 What is Unity?  Game engine and content creation toolkit  Editor for Mac OSX and Windows  Runtime ported to ~20 platforms  Mostly written in C++  Gameplay code written in C#  Scripting engine for gameplay code built with Mono

2014 Build Engineering at Unity Technologies

 Unstable SVN server  All developers commit directly to trunk  Unstable CI server  6 VisualStudio and Xcode solutions wrapped in Perl  Automated tests nightly on 2 platforms  4 machines for building  Deployment scripts running from developer machines  No automatic verification of deployed builds

2014  DVCS with Mercurial  Branch-based development  Project files generated with Jamplus  Stable CI solution (internally-developed)  Automated tests running on developer branches and on our mainline on 7+ platforms  Build Cloud of over 200 virtual and physical machines  Deployment scripts running from central deployment server with verification  Publishing portal for deployment is in-development

2014 Release Schedule Over Time Every 2 to 6 weeks Weekly

2014 Foundation of Build Infrastructure

2014 The 5 Pillars of Build Infrastructure  One-Click Builds  Build Automation  Continuous Integration  Automated Testing  Automated Deployment

2014 One-Click Builds Building your software with just one click.

2014 Benefits of One-Click Builds  KISS principle  Build early, build often  Groundwork for other software development principles

2014 Getting Started with One-Click Builds  Depends on your application  Cohesive buildsystem  Keep platform-dependent issues in mind!

2014 Build Automation A build server to run your one- click builds.

2014 Benefits of Build Automation  Verification  Parallelization  Groundwork for other software development principles

2014 Getting Started with Build Automation  TeamCity, Bamboo, Team Foundation Server  Jenkins, Buildbot  Give careful thought to buildserver/buildsystem configuration split

2014 Continuous Integration Continuously run your automated builds.

2014 Benefits of Continuous Integration  Increased developer productivity  Helps avoid “Integration Hell”  Automatically identifies exact failure point

2014 Getting Started with Continuous Integration  Generally, the same solutions as for Build Automation apply here  Note: Sometimes “Frequent Integration” is good enough

2014 Automated Testing Execute tests on your continuously-running builds.

2014 Automated Testing  Provides protection against regressions  Saves human resources  Keeps test suites from bit-rotting

2014 Getting Started with Automated Testing  Find a test framework for your technology  NUnit, JUnit, PyUnit (unittest)  Sometimes creating your own frameworks is an answer (i.e, High-Level Integration Tests)

2014 Automated Deployment Easily deploy your tested builds.

2014 Benefits of Automated Deployment  Less error-prone than manual publishing  Easy to verify  Easy to track release history

2014 Getting Started with Automated Deployment  Often related to build automation/CI solution  Highly dependent on your organization’s server infrastructure and type of software  Start with a simple script and expand

2014 The 5 Pillars of Build Infrastructure One-Click BuildsOne-Click Build Automation Continuous Integration Automated Testing Automated Deployment

2014 A Call to Arms: Tips for Getting Started  Just do something  When advocating for change, focus on the benefits  Don’t underestimate the value of having dedicated build engineers

2014 Thank You!

2014 Contact +NaToshaBard

2014 Got Feedback? Rate and Review the session using the GHC Mobile App To download visit