BSDCan2016 - v1.1.24a

BSDCan 2016
The Technical BSD Conference

Sean Chittenden
Day Talks #2 - 11 June - 2016-06-11
Room DMS 1120
Start time 14:45
Duration 01:00
ID 726
Event type Lecture
Track System Administration

Modern tooling to assist with developing applications on FreeBSD

Faster tooling to reduce friction with release engineering for applications running on FreeBSD

Discuss a workflow and the tooling for FreeBSD engineers to develop locally on their laptop (OS-X, Windows, or FreeBSD), and push applications to bare metal or the cloud. The tooling required to provide good automation from a developer laptop to production takes time to evolve, however this lecture will jumpstart a series of best practices for FreeBSD engineers who want to see their business applications run on FreeBSD.

Developers are increasingly iterating and collaborating on golden images that are pushed to production at scale. This lecture will showcase:

) How to create a "golden image" or "stem cell image" using Vagrant, Packer, and custom FreeBSD kernels ) Perform development on a local host ) Create a golden image using Packer that a release engineering team can deploy ) How to customize the image using configuration management tools such as Ansible, Chef, Puppet, or Salt *) Deploy the image to various cloud providers such as Digital Ocean and AWS

This talk will provide necessary bootstrap configuration snippets and commands required to let a developer begin using best practice development strategies. The world has evolved from administrators and developers tending to named servers and treating them as pets. Instead, we increasingly live in a world where applications and their servers are cattle and they need to be managed using abstract, automated and trusted strategies.