Hey Docker Portland! Gear up for our next meetup at New Relic! We nabbed Docker's Jérôme Petazzoni, Digital Insight's Kenny Bastani, and EMC's Jonas Rosland, all of whom will be in town for OSCON. See you there!
6:00pm - Welcome/ Food & Beverage thanks to New Relic!
6:30pm - Kenny Bastani: Building Microservices with Spring Cloud and Docker
In this talk I will introduce you to the Spring Cloud platform for building cloud-native applications in Java. We will take a look at some of the common patterns for microservice architectures and how to use Docker to containerize multiple microservices as a part of a Maven build process.
We will then dive into a microservices example project of a cloud-native application built on Spring Cloud. Using this example project, I'll show you how to use Docker Compose to spin up a microservice cluster on a development machine. We will then perform a series of end-to-end tests without needing to deploy to a test environment.
By the end of the talk we will cover the following topics:
• Implementing service discovery using Docker containers
• How to use a config service to externalize environment configurations
• How to route REST API requests through an API gateway
• Building container images as a part of a Maven build
• How to do end-to-end testing using Docker Compose on a development machine
7:00pm - Jonas Rosland: Scale-out data persistence for all your stateful container needs
7:30pm - Jérôme Petazzoni: Deep dive into Copy-on-Write and Docker storage drivers
The first release of Docker only supported AUFS, and AUFS was available (out of the box) only on Debian and Ubuntu kernel. Then Red Hat wanted Docker to run on its distros, and contributed the Device Mapper driver, and later the BTRFS driver, and recently the overlayfs driver. Docker 1.7 has support for ZFS. We will present how those drivers compare from a high-level perspective, explaining their pros and cons. This will help the audience to make more informed decisions when picking the most appropriate driver for their workloads.Then we will see each driver in action, and look at low-level implementation details. We won't dive into the golang implementation code itself, but we will explain the concepts of each driver. This will help to better understand how they work, and give some hints when it comes to troubleshoot their behavior.
8:00pm - Wrap-up and Social
About the Speakers
Kenny Bastani (https://twitter.com/kennybastani) is a lead developer on a business banking microservices platform at Digital Insight, a provider of online digital banking solutions that are used every day by millions of customers of retail banks and credit unions. As a passionate blogger and open source contributor, Kenny engages a community of passionate developers on topics ranging from graph databases to microservices. Kenny is currently co-authoring an upcoming book from O'Reilly media called Spring Boot Essentials: Building Applications and Microservices in the Cloud.
Jonas (https://twitter.com/jonasrosland) is developer advocate at EMC, lover of all things tech, and a speaker at several events such as VMworld, EMCWorld, PuppetCamp, and PuppetConf.
Jérôme (https://twitter.com/jpetazzo) is a senior engineer at Docker, where he helps others to containerize all the things. In another life he built and operated Xen clouds when EC2 was just the name of a plane, developed a GIS to deploy fiber interconnects through the French subway, managed commando deployments of large-scale video streaming systems in bandwidth-constrained environments such as conference centers, operated and scaled the dotCloud PAAS, and various other feats of technical wizardry. When annoyed, he threatens to replace things with a very small shell script.
About New Relic
New Relic is a software analytics company that makes sense of billions of metrics about millions of applications in real time. Our comprehensive SaaS-based solution provides one powerful interface for web and native mobile applications and consolidates the performance monitoring data for any chosen technology in your environment. Our 50,000 customers use our cloud solution every day to optimize more than 118 billion metrics for 2 million applications. When your brand and customer experience depends on the performance of modern software, New Relic provides insight into your overall environment. Read More (http://www.newrelic.com/)
Docker is an open platform for developers and sysadmins to build, ship, and run distributed applications. Consisting of Docker Engine, a portable, lightweight runtime and packaging tool, and Docker Hub, a cloud service for sharing applications and automating workflows, Docker enables apps to be quickly assembled from components and eliminates the friction between development, QA, and production environments. Read more (http://www.docker.com/)