ContainerDays NYC 2015

Talks

Docker Enables DevOps - Boyd Hemphill

Some technologies are tools of the DevOps trade. Rarely, however, is there a technology that enables the practice of DevOps. The advent of the cloud and disposable infrastructure is one example. Docker is in this second, more rarified class.

This talk is about "why Docker." Come explore the business cases for Docker adoption, current adoption paradigms in the market and practical concerns for those already on the path.

slides video

Container Orchestration Compared: Kubernetes and Docker Compose, Machine & Swarm - Darren Shepherd

Containers are amazingly useful development tools, but their biggest long-term impact may be as a platform for running applications in production. Achieving this will require advancements in container operations, infrastructure and orchestration.

Darren will discuss two approaches to container orchestration that are gaining increasing adoption, Google's Kubernetes project and Docker's Compose, Machine and Swarm projects. He'll discuss goals and objectives of each project, example use cases, architectural approaches, administration and strengths and weaknesses of each tool. He'll also dive into each platform and demonstrate how they can be used to reliably deploy and run applications in production.

slides video

The Storage Elephant in the Container Room: What You Need to Know About Containers & Persistance - Ryan Wallner

Containers are great for the stateless applications, but what about applications that rely on persistance of data? Ryan will talk about how to handle storage for your containers and. why running stateful services in containers can make a lot of sense.

He'll also discuss some special considerations you need to understand when dealing with data & containers, including important differences between different types of storage technologies, 'linking' app containers to the storage they need, connecting app containers to non-containerized storage, and more.

slides video

Container-Native Architecture - Tim Gross

Moving your application into a container and deploying it to production is a great first step towards taking advantage of containerization. This gets you past "works on my machine", and Docker makes this easy. But the real value of containers -- fast immutable deployments, maximizing resource utilization, and bare-metal performance -- comes from an architecture optimized for containers. This is container-native architecture.

Tim will explore the story of a real-world large scale production microservices deployment of Docker, and the challenges faced in both design and operations of migrating this kind of multi-faceted application to a container-native architecture.

slides video

Thinking Differently: An Introduction to AWS Lambda - Tara Walker

AWS Lambda is a new compute service that runs your code in response to events and automatically and dynamically manages infra resources for you. Tara will talk about AWS's event-driven compute strategy and explain how Lambda works to respond to events from various Amazon services.

Tara will describe what you need to easily build scalable microservices for mobile, web, and IoT applications that use AWS Lambda as a serverless back-end, how you can expose these services using Amazon API Gateway, and how to extend both AWS and third party services by triggering Lambda functions. She'll also cover key Lambda features, its programming model, and tips on getting the most out of Lambda.

slides video

Containers, Microsoft and DevOps: What is Microsoft Doing About All This Anyway? - Gil Isaacs

Microsoft has recently made a flurry of announcements and released new capabilities: running containers on Linux and Windows VMs on Azure, the new Windows Container Service now, and the Azure Container Service in the future.

Gil will cover these options in the context of a DevOps mindset and will provide a basic overview of current container capabilities on Microsoft platforms. He'll then take it a step further by combining these features to demonstrate several DevOps scenarios in action.

slides video

Identifying Common Vulnerabilities and Exposures in Containers - Joey Schorr & Quentin Machu

Docker layers can be fast for developers, but also vulnerable if not audited for production. Wouldn't it be great to improve continuous integration with continuous vulnerability detection?

Find out what some of us at CoreOS are doing to automatically detect new and existing vulnerabilities in your containers before they get exploited, using graph database queries to track package changes.

slides video

CRIU: Time and Space Travel for Linux Containers - Kir Kolyshkin

Checkpoint/Restore is a technology that makes it possible to take snapshots of running Linux processes and restore them at any other place and time. This opens up exciting possibilities including live migration, keeping HPC tasks safe from hardware problems, cloud services and dynamic load balancing.

Despite being a very tempting feature to have, Linux has lacked support for checkpoint/restore for quite a long time. This is all changing with CRIU - the "Checkpoint/Restore In Userspace" project.

Kir will talk about CRIU's history and its relationship with the Linux Kernel. He'll discuss previously challenging or impossible usage scenarios for containers that CRIU now enables, and explores the "next frontiers" for the project.

slides video

Continuous Delivery with Containers - Nick Gauthier

Automated Continuous Delivery of software applications is the modern way of getting your product in front of users. Having an automated pipeline means you don't have to worry about deploys and lets your software team focus on code and your operations team focus on infrastructure.

Containers take this process to a new level with clean isolation and a clear API between infrastructure and application. Nick will explore how to containerize your application with Docker and how that impacts your Continuous Delivery process.

slides video

Easing Your Way Into Docker: Lessons From a Journey to Production - Patrick Mizer & Steve Woodruff

When SpareFoot began deconstructing its monolithic application into microservices in early 2014, we learned that while everyone was talking about Docker, very few were actually doing anything with it in production. It was clear that we were going to have to figure things out on our own.

Steve and Patrick will explain how the SpareFoot team cut its teeth on the Docker ecosystem, failed fast, and eventually solved some real problems. The philosophy of start small, learn/fail, and move on helped us successfully deploy Docker to production. We hope to convince you to do the same!

slides video

What It Really Takes to Build a Container Platform - Matt Butcher

"Composeable microservice building blocks" - that was the promise of containers. But in practice, composing containers is harder than the glossy brochure suggests. How do we deploy these things? What about monitoring and metrics? Can we perform rolling deploys? Is there a practical and easy path to service discovery?

Deis is a container-based PaaS that is itself built on containers, so these and other questions about how best to build a container-oriented platform are all issues the team has encountered. Matt will share the experiments, decisions, and ongoing explorations that have led the team to choose technologies like Kubernetes, Ceph, Flannel, and etcd.

slides video

How Yodle Cleaned Up the Mess Using Containers and Microservices - John Downs

Containers and microservices are great for speeding up your Continuous Delivery pipeline and making the developer feedback cycle faster. But if you're not careful, you can end up with the same ball of mud you had when with your single monolith deployed in Tomcat.

Through a combination of monitoring, new testing approaches, and automated canary deployments, we've managed to keep the chaos at bay. This is how we did it, and what challenges we're still facing.

slides video

Patterns for Securing Containerized Applications - Eric Windisch

Microservices and other patterns provide a unique opportunity to improve the security of an application with minimal operational complexity.

Eric will cover how to identify application and container security requirements, configure least-privilege containers with Docker, and how to integrate these best practices with container lifecycle and orchestration tools.

slides video

Speakers

Matt Butcher

Matt Butcher is a core contributor to the Deis platform at EngineYard. He has worked on numerous cloud and IoT technologies at places like Google, HP, and About.com. He holds a Ph.D. in Philosophy, and teaches in the Computer Science department of Loyola University Chicago. Matt is the author of dozens of articles and eight technical books, the latest of which is Go in Practice (Manning).

Matt loves a good cup of coffee and enjoys mountain biking. You can find him on Twitter at @technosophos, and read his blog at technosophos.com.

John Downs

John Downs is a Software Engineer at Yodle and an advocate for Continuous Delivery.

He has previously spoken at PyGotham, taught a data analysis seminar, and has tattoos that are frequently photographed at conferences.

Nick Gauthier

Nick Gauthier is a web developer who started with Rails, moved to the front end with JavaScript, then came back to the back end with Go.

He works at Codeship, a Continuous Delivery product company, on their new Docker-based platform.

Tim Gross

Tim is a product manager for Joyent, providers of the Triton Elastic Container Service. Tim previously ran Ops at DramaFever, where he and his scrappy team ran Docker in production to serve a few million fans their daily dose of dramas, documentaries, and gross-out horror movies.

In a previous life, Tim was an architect (buildings, not software). He took the leap into programming and Operations after he discovered he could automate away almost everything boring in his life.

Boyd Hemphill

Boyd is a DevOps raconteur and thought leader in the silicon hills of Austin, Texas. Boyd founded Austin DevOps when he learned this thing he was doing had a name. Boyd organizes the Docker Austin meet up and put together ContainerDays Austin, the first ever DynamicInfraDays event.

In his professional life, Boyd has been a developer (PL/SQL and PHP), DBA (Oracle and MySQL), and system administrator. He sees Docker as containers for mere mortals in the same way Slicehost was virtualization for mere mortals in 2009. Currently Boyd is the Director of Evangelism for StackEngine where he educates and espouses DevOps practices as they relate to Linux containers.

You can find Boyd on Twitter at @behemphi.

Gil Isaacs

Gil is a Microsoft Certified Professional and a specialist in architecting Microsoft Azure solutions. He helps companies and partners use Microsoft Azure to build robust, flexible and cost effective applications. Gil's experience encompasses all stages of software delivery from strategy, architecture and design, through to hands-on application development, testing and operations.

In his spare time, Gil loves anything that involves being outdoors with his family and ferrying his amazing daughters around to their music and dance events.

You can find Gil on Twitter at @gilisaacs.

Kir Kolyshkin

Kir was named leader and project manager for the OpenVZ project in 2005 to further the adoption of containers virtualization for Linux. He spearheads the overall development and manages key architecture, updates and feature upgrades for OpenVZ.

Kir has more than 10 years of experience with Linux and has long been an active open source advocate.

Quentin Machu

Quentin is an engineer on the Quay.io team and recently completed an award-winning OpenStack project as part of his Masters in Computer Engineering.

You can find Quentin on Twitter at @Quentin__M.

Patrick Mizer

Patrick heads up the engineering team at SpareFoot, where he has worked for the last 6 years. Patrick and the team at SpareFoot were early adopters of Docker and have been running it in production for over a year - with varying degrees of success.

When he's not tinkering with technology, Patrick can be found either mountain biking or brewing his own beer - also with varying degrees of success!

Joey Schorr

Joey Schorr is a lead software engineer on the Quay.io team at CoreOS.

Before being acquired by CoreOS in Summer of 2014, Joey was cofounder of DevTable, a company he started after leaving Google to focus on building a web-based IDE.

Darren Shepherd

Darren Shepherd is a co-founder and Chief Architect of Rancher Labs. Prior to Rancher, Darren was Sr. Principal Engineer at Citrix, where he worked on CloudStack, OpenStack, Docker and building the next generation of infrastructure orchestration technology.

Before joining Citrix, Darren worked at GoDaddy, where he designed and lead a team that implemented both public and private IaaS clouds. You can find him on Twitter at @ibuildthecloud.

Ryan Wallner

Ryan is a Developer Evangelist for ClusterHQ, focused on the developer community, integration and tooling around containers and persistence. Previously, Ryan was a software engineer for advanced development in EMCs office of the CTO. He has committed to various open-source projects including BigSwitch Floodlight, docker-py and docker-compose.

You can find Ryan at many of the Boston area meetups such as Microservices, Docker and Openstack, or enjoying hiking, kayaking, snowboarding, and cooking. Catch him on Twitter at @RyanWallner.

Tara Walker

Tara is a technical evangelist for Amazon Web Services, dedicating her time to help developers build apps, games, and solutions in the AWS cloud. Tara has most recently been working on evangelizing mobile, gaming, IoT, cross-platform development, and even some DevOps technologies on the AWS platform.

Tara has been spreading the "good news" about various development platforms and languages for over 16 years as a developer evangelist and software engineer at Microsoft and other Fortune 500 companies. During that time, she has had an opportunity to work with a myriad of technologies, languages, and frameworks for mobile, gaming, cloud, web, and NUI development.

You can find Tara on Twitter at @taraw.

Eric Windisch

Eric is a Docker project maintainer combining 15 years of experience in building and managing hostile production compute environments with a career focus of providing fast, secure, self-service compute capabilities to the masses.

Eric is a veteran of the OpenStack project where he worked on the Nova and Oslo projects. He is also a co-founder of Magnum, the OpenStack Containers Service.

Steve Woodruff

Steve is an innovator in the DevOps field, where he applies his expertise in Continuous Integration & Deployment to create environments where developers can write, commit, test and deploy code in a safe and rapid fashion.

At SpareFoot, Steve developed a method of injecting data into builds to dynamically support concurrent deployments to multiple environments with Docker Compose, as well as providing rapid rollback capabilities for SpareFoot's microservices team.

You can find Steve on Twitter at @sjwoodr.

Workshops

Docker 101 - Get Developing - 2h, Beginner

Bring your laptop and be ready to construct your own Docker development environment, create your own container image, and even turn the Minecraft server into a container, time permitting.

Led by Boyd Hemphill, StackEngine. Boyd is StackEngine's Director of Evangelism and espouses DevOps practices as they relate to Linux containers.

Prerequisities

Please ensure you have the following tools installed on your system:

Manage Containers Efficiently With Docker Compose, Machine & Swarm - 2h, Beginner

Learn how to use the Docker Toolbox and manage your containers more efficiently, using Docker Compose to create easy-to-use templates of how your applications are deployed and connected together, Docker Machine to automatically spin up Docker hosts and Docker Swarm to cluster them together.

Led by Jonas Rosland, EMC {code}. Jonas is a Developer Advocate at EMC {code}, lover of all things tech and retro gaming, and a speaker at many events.

Prerequisities

Please ensure you have the following tools installed on your system:

Containers: Beyond the Basics - 4h, Intermediate

When you move on to building and running your own applications in containers, you will find that things can get more complicated than in the introductory examples. This workshop will focus on addressing practical issues and problems you might encounter when you move beyond the basics and start using containerization in the real world, including:

The final agenda will be driven by the attendees - we want to help you solve your problems.

Led by Andrew Kennedy, Cloudsoft, with Scott Hartzel, Cloudsoft. Andrew is a Senior Software Engineer at Cloudsoft and a contributor to several Open Source projects, a founder member of the Apache Brooklyn project, and the founder of Clocker. Scott heads up Product Management for Cloudsoft.

Prerequisities

Please ensure you have the following tools installed on your system:

ContainerDays NYC 2015 is a DynamicInfraDays event