Continuous Integration & Test Orchestration: The Mix & Match Approach
Wednesday, 23 October 2013 - 2:20pm – 3:05pm
Designing the test architecture for full automation in modern AJAX application environments requires expertise in web, SOAP and REST protocols implemented in Java, Ruby, Python and PHP. Learn how Frank designs test architectures to integrate Selenium tests, SOAP UI tests and automatically run unit tests from Jenkins in the CloudBees environment. Frank will focus on a new architectural pattern and designs you can use in your own application environments.
Frank is one of the world’s foremost experts in software test tools, process and methodology. He has founded several leading technology companies over a span of 25 years, including Regent Software, TuneUp.com (acquired by Symantec) and Inclusion Technologies. In between founding companies, he has also worked in senior roles at Peter Norton Computing, Stac Electronics, Insignia Solutions and Apple Computer, where he was senior manager for the middleware, networking and connectivity product lines.
RubyGems on Steroids
Wednesday, 23 October 2013 - 3:15pm – 4:00pm
Ever wished you had a local mirror when RubyGems was down? That you could deploy your company gems with ease? Could have a continuous integration Jenkins pipeline for your gems? Today all these are easily achievable - all you need is an in-house binary gems repository. In this talk we’ll show how a binary repository complements your Jenkins CI environment via fast, reliable, scriptable and plugable ‘RubyGems’ of your own. And this is only the beginning! Features like custom metadata and a rich API will transform the way you build your software. And yes, one does not simply do this talk without a demo!
Frederic is a co-founder of JFrog (2008) and also AlphaCSP France (1998). He is a Java (SE, EE) architect and consultant. JFrog provides its flagship product, Artifactory, and an ecosystem of OSS plugins. JFrog products support the build and application lifecycle management (ALM) of all kinds of software projects. Frederic’s personal open source activities include: the realistic sky rendering stellarium4Java.sourceforge.net and the Java 7 playground project kijaro.dev.java.net. It is in the latter project that he implemented the “abstract enum” language change.
Things to Consider When Branching with Continuous Integration
Wednesday, 23 October 2013 - 4:45pm – 5:30pm
CI is intended to be used with automated tests created by test-driven development (TDD). This works if everyone pushes to the master. However, we consider heavy use of branches normal: we love feature-branches, bug-branches, throwaway branches, etc. This complicates the “continuousness” of the integration. This session is about complexity of CI in the presence of feature branches and how to handle it. We define functionality to make CI and feature branches play together well and show how to implement it in Jenkins using open source plugins.
Oleg is a product engineer at ZeroTurnaround. He studied cryptographyand worked on the dark arts of the online gambling industry in his early years. Currently, he is studying forhis Ph.D. and also teaching part-time at the University of Tartu. In his free time he plays chess, loves puzzles and solving problems. He is a geek but loves to hang out with people.
Configuration as Code: Adoption of the Job DSL Plugin at Netflix
Wednesday, 23 October 2013 - 5:40pm – 6:25pm
The Jenkins Job DSL plugin allows programmers to express job configurations as code. Learn about the benefits, from the obvious (store your configurations in the SCM of your choice) to the not-so-obvious (focus on intent, instead of succumbing to the distraction of multiple, complex job configuration options). We will share our experience adopting the plugin over the past year to create and maintain more complex job pipelines at Netflix.
Justin Ryan is a senior software engineer on the engineering tools team at Netflix, where he applies his years of experience as a developer to the problems of build automation and dependency management. He’s consistently raising the bar for the quality of build tools and build analysis. He is tasked with finding patterns and best practices between builds and applying them back to the hundreds of projects at Netflix. Justin has worked on web UIs, server
Multiple Jenkins Master Support
Wednesday, 23 October 2013 - 7:30pm – 8:15pm
Our OpenStack infrastructure team uses Jenkins extensively. Our Jenkins servers, at peak load, run 5,000+ jobs per day. At that load, we are running up to the limit that a single Jenkins master can support. We wanted to balance the load across multiple masters, however the Jenkins core does not support multiple masters. The Gearman plugin provides some load balancing and redundancy in any Jenkins deployment.
Khai is a software engineer with experience in the development of embedded software, enterprise software and now cloud technologies for the OpenStack infrastructure team. He is part of the team working to scale out the continuous integration (CI) infrastructure for the OpenStack project. Their CI infrastructure includes Jenkins, Gerrit code review system, Git SCM, Zuul trunk gating system, Puppet provisioning system, Jenkins job builder and test collateral for all of the OpenStack projects. As you can imagine, the infrastructure also includes a vast collection of cloud servers.
Continuous Delivery on Linux/Windows/Hadoop
Wednesday, 23 October 2013 - 8:25pm – 9:10pm
Yahoo! Taiwan Shopping is a hybrid website built on a Linux/Windows platform and also a big data BI platform. CI and Jenkins are the core part of this development. This talk provides a case study about how Jenkins puts a Linux/Windows/Hadoop software development platform together and makes continuous delivery happen.
Wisely is release manager for the Yahoo! (Taiwan) shopping/data team and has been responsible for software release and continuous integration management for two years. He is a lifelong student of software development/testing/deployment/CI processes and best practices and an avid coding puzzle competition fanatic, as well as open source evangelist.
Lightning Talk #1: GitHub Pull Request Builder Workflow
Wednesday, 23 October 2013 - 9:20pm – 9:30pm
GitHub Pull Request Builder has enabled a new workflow for our company. Today, we have almost automatic CI on a dev branch. We initiate pull request deploys. I’ll cover the problems we ran into in setting it up, as well as the things I did to extend it, such as: delete pull request deploys and integrate comments in the pull request build number.
Will started in QA and moved into configuration management in order to try and QA the build and release process. He liked it so much that he switched companies so he could focus more on automating everything related to builds and releases.
Lightning Talk #2: Managing Jenkins with Jenkins
Wednesday, 23 October 2013 - 9:35pm – 9:45pm
Learn how to use the power of system Groovy scripts to keep your Jenkins installation running smoothly. Monitor master and slaves, clean up unused jobs, ensure that job configurations conform to standards and more. All the scripts used in this talk will be made available on GitHub.
Gareth Bowles is a senior tools engineer on the engineering tools team at Netflix. Gareth works on cloud automation and continuous integration at Netflix, enabling developers to quickly build and deploy streaming infrastructure on Amazon’s IaaS platform. He’s originally from England but is now happily settled in California.
Lightning Talk #3: GR8 FESTivities: Automated UI Testing of Griffon Applications with Groovy, FEST & Jenkins
Wednesday, 23 October 2013 - 9:55pm – 10:05pm
This session describes how FEST, vnc2flv, custom Groovy scripts and Jenkins can be combined to create a CI infrastructure for automated execution and recording of UI tests for a Griffon application. Techniques for overcoming issues related to maintaining VNC sessions on headless slaves, executing Griffon FEST tests reliably with a custom Groovy script, recording and slicing UI test videos for enhanced debugging, and tracking multi-job execution with custom results and a trend matrix will be presented.
Nick is principal engineer and lead developer at Noblis, a non-profit organization providing scientific research and engineering support to clients in federal, state and private sectors. With a background in biometrics, software engineering, data mining and machine learning, he has spent the last three years developing software for public sector clients. Nick earned his Ph.D. in Computer Science from West Virginia University in 2009.