<commit_before>---
title: Programme
---

<style>
#footer {
   display: none;
   }
</style>

#### ContainerDays NYC 2015

<img src="http://dynamicinfradays.org/events/2015-nyc/img/2015-nyc-logo.png" height="226" width="300" style="margin: 10px auto 40px auto; display: block;">

### Talks

#### <a name="dockerdevops"></a>_Docker Enables DevOps_ <span style="font-size: smaller">- [<NAME>](#boydh)</span>

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.

#### <a name="orchestration"></a>_Container Orchestration Compared: Kubernetes and Docker Compose, Machine & Swarm_ <span style="font-size: smaller">- [<NAME>](#darrens)</span>

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.

#### <a name="storage"></a>_The Storage Elephant in the Container Room: What You Need to Know About Containers & Persistance_ <span style="font-size: smaller">- [<NAME>](#stephenn)</span>

Containers are great for the stateless applications, but what about applications that rely on persistance of data? Stephen 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.

#### <a name="architecture"></a>_Container-Native Architecture_ <span style="font-size: smaller">- [<NAME>](#timg)</span>

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.

#### <a name="criu"></a>_CRIU: Time and Space Travel for Linux Containers_ <span style="font-size: smaller">- [<NAME>](#kirk)</span>

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.

#### <a name="continuousdelivery"></a>_Continuous Delivery with Containers_ <span style="font-size: smaller">- [<NAME>](#nickg)</span>

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.

#### <a name="yodle"></a>_How Yodle Cleaned Up the Mess Using Containers and Microservices_ <span style="font-size: smaller">- [<NAME>](#johnd)</span>

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.

#### <a name="platform"></a>_What It Really Takes to Build a Container Platform_ <span style="font-size: smaller">- [<NAME>](#mattb)</span>

"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.

#### <a name="security"></a>_Patterns for Securing Containerized Applications_ <span style="font-size: smaller">- [<NAME>](#ericw)</span>

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.

### Speakers

<img src="http://dynamicinfradays.org/events/2015-nyc/img/matt-butcher.png" width="114" height="140" style="margin-left:10px; margin-bottom: 5px; float:right; clear: right;">

#### <a name="mattb"></a><NAME>

<NAME> 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](https://twitter.com/technosophos), and read his blog at [technosophos.com](http://technosophos.com).

<img src="http://dynamicinfradays.org/events/2015-nyc/img/john-downs.png" width="114" height="140" style="margin-left:10px; margin-bottom: 5px; float:right; clear: right;">

#### <a name="johnd"></a><NAME>

<NAME> 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.

<img src="http://dynamicinfradays.org/events/2015-nyc/img/nick-gauthier.png" width="118" height="140" style="margin-left:10px; margin-bottom: 5px; float:right; clear: right;">

#### <a name="nickg"></a><NAME>

<NAME> 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.

<img src="http://dynamicinfradays.org/events/2015-nyc/img/tim-gross.png" width="118" height="140" style="margin-left:10px; margin-bottom: 5px; float:right; clear: right;">

#### <a name="timg"></a><NAME>

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.

<img src="http://dynamicinfradays.org/events/2015-nyc/img/boyd-hemphill.png" width="113" height="140" style="margin-left:10px; margin-bottom: 5px; float:right; clear: right;">

#### <a name="boydh"></a><NAME>

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](https://twitter.com/behemphi).

<img src="http://dynamicinfradays.org/events/2015-nyc/img/kir-kolyshkin.png" width="115" height="140" style="margin-left:10px; margin-bottom: 5px; float:right; clear: right;">

#### <a name="kirk"></a><NAME>

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.

<img src="http://dynamicinfradays.org/events/2015-nyc/img/stephen-nguyen.png" width="113" height="140" style="margin-left:10px; margin-bottom: 5px; float:right; clear: right;">

#### <a name="stephenn"></a><NAME>

Stephen is a developer evangelist for ClusterHQ, the makers of Docker data management tool Flocker. He was previously at Iron.io as their Developer Evangelist and Customer Success lead assisting users in the adoption of stateless Docker containers.

Stephen programs in Ruby, Node, and dabbles in Go. He is no stranger to developer communities as an organizer of several developer Meetup communities in San Francisco, where he roams around on his bicycle.

You can find Stephen on Twitter at [@stephenitis](https://twitter.com/stephenitis).

<img src="http://dynamicinfradays.org/events/2015-nyc/img/darren-shephard.png" width="113" height="140" style="margin-left:10px; margin-bottom: 5px; float:right; clear: right;">

#### <a name="darrens"></a><NAME>

<NAME> 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](https://twitter.com/ibuildthecloud).

<img src="http://dynamicinfradays.org/events/2015-nyc/img/eric-windisch.png" width="113" height="140" style="margin-left:10px; margin-bottom: 5px; float:right; clear: right;">

#### <a name="ericw"></a><NAME>

<NAME> is a Security Engineer at Docker, Inc. He combines 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 Docker project maintainer and 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.

### Workshops

<img src="http://dynamicinfradays.org/events/2015-nyc/img/boyd-hemphill.png" width="113" height="140" style="margin-left:10px; margin-bottom: 5px; float:right; clear: right;">

#### <a name="docker101"></a>_Docker 101 - Get Developing_ <span style="font-size: smaller">- 2h, Beginner</span>

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 [<NAME>](#boydh), StackEngine

**Prerequisities**

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

* If you're running Mac OS X or Windows, the [Docker Toolbox](https://www.docker.com/toolbox)
* For all users, the `python:2.7` Docker image (run [`docker pull python:2.7`](https://docs.docker.com/reference/commandline/pull/))

<img src="http://dynamicinfradays.org/events/2015-nyc/img/jonas-rosland.png" width="112" height="140" style="margin-left:10px; margin-bottom: 5px; float:right; clear: right;">

#### <a name="dockertoolbox"></a>_Manage Containers Efficiently With Docker Compose, Machine & Swarm_ <span style="font-size: smaller">- 2h, Beginner</span>

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 <NAME>, EMCcode

**Prerequisities**

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

* If you're running Mac OS X or Windows, the [Docker Toolbox](https://www.docker.com/toolbox)

<img src="http://dynamicinfradays.org/events/2015-nyc/img/andrew-kennedy.png" width="113" height="140" style="margin-left:10px; margin-bottom: 5px; float:right; clear: right;">

#### <a name="beyondbasics"></a>_Containers: Beyond the Basics_ <span style="font-size: smaller">- 4h, Intermediate</span>

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:

* **Docker in a cloud environment:** Public and private cloud differences? Who owns the network? Where does persistent state go?
* **Debugging and Logging:** Problems with Docker; Problems with applications inside Docker; Logging and error reporting patterns
* **Docker networking and various SDNs:** Port management and external access to applications (NAT, IP forwarding); Running multiple opinionated services with same requirements, e.g. Cassandra, Riak, RabbitMQ and EPMD; How do I choose the right SDN for my application and Docker infrastructure?
* **Hybrid workloads: mixing containers and VMs:** Clocker and Calico; Amazon EC2 Containers
* **Docker and Registry security:** Certificate management
* **Orchestration and management of Docker clusters:** Clocker, Rancher, Swarm, Kubernetes, etc.
* **Ephemeral Docker environments:** Laptop based deployments and Vagrant; Continuous integration and test environments

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

Led by <NAME>, Cloudsoft

**Prerequisities**

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

* If you're running Mac OS X or Windows, the [Docker Toolbox](https://www.docker.com/toolbox)

<img src="http://dynamicinfradays.org/img/logo.png" height="120" width="232" style="margin: 40px auto 20px auto; display: block;">

<div style="text-align: center; display: block;"><em><strong>ContainerDays NYC 2015</strong> is a <a href="http://dynamicinfradays.org">DynamicInfraDays</a> event</em></div><commit_msg>Adding short bios for the workshop hosts<commit_after>---
title: Programme
---

<style>
#footer {
   display: none;
   }
</style>

#### ContainerDays NYC 2015

<img src="http://dynamicinfradays.org/events/2015-nyc/img/2015-nyc-logo.png" height="226" width="300" style="margin: 10px auto 40px auto; display: block;">

### Talks

#### <a name="dockerdevops"></a>_Docker Enables DevOps_ <span style="font-size: smaller">- [<NAME>](#boydh)</span>

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.

#### <a name="orchestration"></a>_Container Orchestration Compared: Kubernetes and Docker Compose, Machine & Swarm_ <span style="font-size: smaller">- [<NAME>](#darrens)</span>

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.

#### <a name="storage"></a>_The Storage Elephant in the Container Room: What You Need to Know About Containers & Persistance_ <span style="font-size: smaller">- [<NAME>](#stephenn)</span>

Containers are great for the stateless applications, but what about applications that rely on persistance of data? Stephen 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.

#### <a name="architecture"></a>_Container-Native Architecture_ <span style="font-size: smaller">- [<NAME>](#timg)</span>

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.

#### <a name="criu"></a>_CRIU: Time and Space Travel for Linux Containers_ <span style="font-size: smaller">- [<NAME>](#kirk)</span>

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.

#### <a name="continuousdelivery"></a>_Continuous Delivery with Containers_ <span style="font-size: smaller">- [<NAME>](#nickg)</span>

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.

#### <a name="yodle"></a>_How Yodle Cleaned Up the Mess Using Containers and Microservices_ <span style="font-size: smaller">- [<NAME>](#johnd)</span>

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.

#### <a name="platform"></a>_What It Really Takes to Build a Container Platform_ <span style="font-size: smaller">- [<NAME>](#mattb)</span>

"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.

#### <a name="security"></a>_Patterns for Securing Containerized Applications_ <span style="font-size: smaller">- [<NAME>](#ericw)</span>

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.

### Speakers

<img src="http://dynamicinfradays.org/events/2015-nyc/img/matt-butcher.png" width="114" height="140" style="margin-left:10px; margin-bottom: 5px; float:right; clear: right;">

#### <a name="mattb"></a><NAME>

<NAME> 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](https://twitter.com/technosophos), and read his blog at [technosophos.com](http://technosophos.com).

<img src="http://dynamicinfradays.org/events/2015-nyc/img/john-downs.png" width="114" height="140" style="margin-left:10px; margin-bottom: 5px; float:right; clear: right;">

#### <a name="johnd"></a><NAME>

<NAME> 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.

<img src="http://dynamicinfradays.org/events/2015-nyc/img/nick-gauthier.png" width="118" height="140" style="margin-left:10px; margin-bottom: 5px; float:right; clear: right;">

#### <a name="nickg"></a><NAME>

<NAME> 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.

<img src="http://dynamicinfradays.org/events/2015-nyc/img/tim-gross.png" width="118" height="140" style="margin-left:10px; margin-bottom: 5px; float:right; clear: right;">

#### <a name="timg"></a><NAME>

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.

<img src="http://dynamicinfradays.org/events/2015-nyc/img/boyd-hemphill.png" width="113" height="140" style="margin-left:10px; margin-bottom: 5px; float:right; clear: right;">

#### <a name="boydh"></a><NAME>

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](https://twitter.com/behemphi).

<img src="http://dynamicinfradays.org/events/2015-nyc/img/kir-kolyshkin.png" width="115" height="140" style="margin-left:10px; margin-bottom: 5px; float:right; clear: right;">

#### <a name="kirk"></a><NAME>

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.

<img src="http://dynamicinfradays.org/events/2015-nyc/img/stephen-nguyen.png" width="113" height="140" style="margin-left:10px; margin-bottom: 5px; float:right; clear: right;">

#### <a name="stephenn"></a><NAME>

Stephen is a developer evangelist for ClusterHQ, the makers of Docker data management tool Flocker. He was previously at Iron.io as their Developer Evangelist and Customer Success lead assisting users in the adoption of stateless Docker containers.

Stephen programs in Ruby, Node, and dabbles in Go. He is no stranger to developer communities as an organizer of several developer Meetup communities in San Francisco, where he roams around on his bicycle.

You can find Stephen on Twitter at [@stephenitis](https://twitter.com/stephenitis).

<img src="http://dynamicinfradays.org/events/2015-nyc/img/darren-shephard.png" width="113" height="140" style="margin-left:10px; margin-bottom: 5px; float:right; clear: right;">

#### <a name="darrens"></a><NAME>

<NAME> 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](https://twitter.com/ibuildthecloud).

<img src="http://dynamicinfradays.org/events/2015-nyc/img/eric-windisch.png" width="113" height="140" style="margin-left:10px; margin-bottom: 5px; float:right; clear: right;">

#### <a name="ericw"></a><NAME>

<NAME> is a Security Engineer at Docker, Inc. He combines 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 Docker project maintainer and 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.

### Workshops

<img src="http://dynamicinfradays.org/events/2015-nyc/img/boyd-hemphill.png" width="113" height="140" style="margin-left:10px; margin-bottom: 5px; float:right; clear: right;">

#### <a name="docker101"></a>_Docker 101 - Get Developing_ <span style="font-size: smaller">- 2h, Beginner</span>

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 <NAME>, 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:

* If you're running Mac OS X or Windows, the [Docker Toolbox](https://www.docker.com/toolbox)
* For all users, the `python:2.7` Docker image (run [`docker pull python:2.7`](https://docs.docker.com/reference/commandline/pull/))

<img src="http://dynamicinfradays.org/events/2015-nyc/img/jonas-rosland.png" width="112" height="140" style="margin-left:10px; margin-bottom: 5px; float:right; clear: right;">

#### <a name="dockertoolbox"></a>_Manage Containers Efficiently With Docker Compose, Machine & Swarm_ <span style="font-size: smaller">- 2h, Beginner</span>

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 <NAME>, 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:

* If you're running Mac OS X or Windows, the [Docker Toolbox](https://www.docker.com/toolbox)

<img src="http://dynamicinfradays.org/events/2015-nyc/img/andrew-kennedy.png" width="113" height="140" style="margin-left:10px; margin-bottom: 5px; float:right; clear: right;">

#### <a name="beyondbasics"></a>_Containers: Beyond the Basics_ <span style="font-size: smaller">- 4h, Intermediate</span>

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:

* **Docker in a cloud environment:** Public and private cloud differences? Who owns the network? Where does persistent state go?
* **Debugging and Logging:** Problems with Docker; Problems with applications inside Docker; Logging and error reporting patterns
* **Docker networking and various SDNs:** Port management and external access to applications (NAT, IP forwarding); Running multiple opinionated services with same requirements, e.g. Cassandra, Riak, RabbitMQ and EPMD; How do I choose the right SDN for my application and Docker infrastructure?
* **Hybrid workloads: mixing containers and VMs:** Clocker and Calico; Amazon EC2 Containers
* **Docker and Registry security:** Certificate management
* **Orchestration and management of Docker clusters:** Clocker, Rancher, Swarm, Kubernetes, etc.
* **Ephemeral Docker environments:** Laptop based deployments and Vagrant; Continuous integration and test environments

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

Led by <NAME>, 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.

**Prerequisities**

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

* If you're running Mac OS X or Windows, the [Docker Toolbox](https://www.docker.com/toolbox)

<img src="http://dynamicinfradays.org/img/logo.png" height="120" width="232" style="margin: 40px auto 20px auto; display: block;">

<div style="text-align: center; display: block;"><em><strong>ContainerDays NYC 2015</strong> is a <a href="http://dynamicinfradays.org">DynamicInfraDays</a> event</em></div>
{'fraction_non_alphanumeric': 0.0879447816256099, 'fraction_numerical': 0.01297155777698441, 'mean_word_length': 5.3241768579492, 'pattern_counts': {'":': 0, '<': 235, '<?xml version=': 0, '>': 235, 'https://': 16, 'lorem ipsum': 0, 'www.': 6, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 5, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '238803', 'n_tokens_mistral': 9282, 'n_tokens_neox': 8514, 'n_words': 4213}