Build Engineer Bootcamp
ANNOUNCEMENT: Our first public course offering will be April 22 & 23 in Minneapolis.
Not very long ago a build engineer was the guy who typed "make" and then copied the compiled project up to the network. But as Agile methodologies quicken the pace of development, build and deployment must become automated or they become a serious bottleneck on team productivity. And with an increased emphasis on testing and metrics collection the build process has become about a lot more than just building. Build engineers are in the automation hotseat and need the skills to handle a wide range of demands while creating a reliable infrastructure the entire team can depend upon. Are you ready for that challenge?
What is it?
A three day intensive training course designed to get build engineers off to a good start. The course covers all the fundamentals required to maintain and enhance a solid continuous integration infrastructure. These include, but are not limited to, build tools like Ant and Maven, automated testing platforms like jUnit and Fitnesse, and continuous integration tools like CruiseControl and Hudson. All this is wrapped in a solid basis in the fundamental principles of CI – repeatable, independent, and portable.
What do you get out of it?
At the end of the three days, engineers will be able to work with their teams to improve the existing build process. They will be able to enhance their CI environment to provide more relevant information. And, they will be able to apply CI principles while helping Build Engineering Masters design new CI systems.
Syllabus
The course can be varied based on your company's specific needs. The typical syllabus and schedule follow.
Day 1
Focus: Build Tools
- Workshop 1 – Running Builds
- Workshop 2 – Creating a Basic Build
- Workshop 3 – Unit Test Automation
- Workshop 4 – Static Code Analysis
- Workshop 5 – Independence
- Workshop 6 – Repeatability
- Workshop 7 – Portability
- Workshop 8 – Build System Analysis
Day 2
Focus: Continuous Integration Systems
- Workshop 1 – What is Continuous Integration?
- Workshop 2 – Configuring CI Builds
- Workshop 3 – Adding New Builds
- Workshop 4 – Installing A CI Server
- Workshop 5 – Daily Builds vs. Checkin Builds
- Workshop 6 – Notification Mechanisms
- Workshop 7 – Load Distribution
- Workshop 8 – Load Distribution, II
Day 3
Focus: Advanced CI Practices
- Workshop 1 – Automated Functional Testing
- Workshop 2 – Static Code Metrics
- Workshop 3 – Mutation Testing
- Workshop 4 – Deployment Automation
- Workshop 5 – Deployment Automation, II
- Workshop 6 – Build Chaining
- Workshop 7 – Build Pipelines
- Workshop 8 – Enterprise CI Infrastructure
Daily Schedule
Each day consists of both classroom style lecture and hands-on workshops. Each workshop begins with a ten minute introduction to the activity.
- 9:00 – 9:15 – Introductions
- 9:15 – 9:45 – Topic Presentation
- 9:45 – 10:00 – Workshop Session Setup
- 10:00 – 10:20 – Workshop 1
- 10:20 – 10:30 – Break
- 10:30 – 11:00 – Workshop 2
- 11:00 – 11:30 – Workshop 3
- 11:30 – 12:00 – Workshop 4
- 12:00 – 13:00 – Lunch Break
- 13:00 – 13:15 – Morning Retrospective
- 13:15 – 13:30 – Afternoon Kickoff
- 13:30 – 14:00 – Workshop 5
- 14:00 – 14:30 – Workshop 6
- 14:30 – 14:40 – Break
- 14:40 – 15:10 – Workshop 7
- 15:10 – 15:40 – Workshop 8
- 15:40 – 16:00 – Afternoon Retrospective
- 16:00 – 16:15 – Final Recap