Developer Automation Tools Bootcamp

A series of discussions about the development tools that enable automation of software projects.

View project onGitHub

Welcome to LISA 2017

More information is available on README Page. This page is the index for the topics we will cover in San Francisco.

Getting your machine ready for Bootcamp

The core of the projects we will work on are located on Vagrant boxes. So you will need to Install Vagrant. The VMs you will use are defined in a Vagrantfile in most project's workouts. If you are attending a live session of the Bootcamp your instructor will have copies of the VM available on USB drives.

Beyond having Vagrant running on your machine please complete the following steps.
  1. Have a GitHub account
  2. Install Git on your machine so you can commit code and push it to GitHub.
  3. Fill out this form with your email to join the Automation Tools Slack server
  4. Join the #lisa2017 room in Slack
  5. ...
  6. Profit!

The Source

All the source control files for the class are located on GitHub.
For best results, Fork the GitHub to your own account so you can easily push changes you want to keep.

The Boxes

After checking out the source code, you now need to get you the three large files, a couple Vagrant boxes and an Ubuntu installer ISO.
The two files need to be placed in the boxes directory of the repo you just checked out for the class.

  1. atb-lisa-2017-1.0.0_vbox.box
  2. trusty-server-32.box
There are two easy ways to get the files:
  • 1) There are orange USB sticks you may borrow that have the files on them.
  • The USB sticks have proven to be the fastest method. But if you're not allowed to put USB sticks in your machine follow the steps below.
  • 2) Or you can download them in the class as I will be running a Wi-Fi access point called "automation-tools" or "automation-tools-5G".
  • NOTE: THIS ACCESS POINT WILL NOT HAVE INTERNET ACCESS, JUST THE FILES ARE THERE.
  • After connecting to AP, connect to the File share. Using one of these three chioces.
    1. In a browser: http://readyshare.routerlogin.net/shares/USB_Storage/
    2. On MacOS it is smb://readyshare to connect.
    3. On Windows it is \\readyshare instead.
  • Connect as a Guest as there is no authentication on the file share.
  • Look in the shared directory called boxes for the two .box files and copy them to your local machine.

Tutorial Topics

The class will cover the following tools and will each last about one hour each. They all have links to more indepth reading and instructions. They won't teach you everything - they will get you started.
Intro to Git
Intro to Vagrant
Intro to Docker
Intro to Chef
Intro to Packer
*** LUNCH ***
Intro to Artifactory
Intro to Terraform
Intro to Jenkins
Intro to InSpec

Workouts

Every topic will have a workout to be completed. You won't fail the bootcamp by not doing the workout, but you probably will learn a lot more by doing than just reading/watching/listening. Worse case scenario from doing the workout - you'll have a bunch of new tools installed on your machine when you're ready to play with any of this stuff in your own environments.

Author and Contributors

These meetings are originally created by Tyler Fitch (@tfitch) from Adobe's Commerce Platform Development and Operations team. Now a Site Reliability Engineer for the Adobe Stock platform, Tyler is sharing this with as many people as will listen to him.