Would you like to learn Google's approach to Cluster Management and the underlying concepts of Kubernetes? Or find out how Uber uses Docker to give service owners more control over their environments? Keen to learn what you need to make microscaling work, using Containers for a radically different approach to scale in real time? Or how to schedule containers at scale with Nomad?

Thank you!!!

Thank you for joining us at ContainerSched 2015!! We had a terrific time, we hope you did too! A massive thanks to our great programme committee, all speakers, sponsors and to everyone who joined us this year!

Registration for 2016 is open!

ContainerSched 2016 will be held on June 8-9th, here at CodeNode. Registration is open already - don't miss the early bird offers!

Help us create a great conference!

All Skills Matter conferences are created for and by the community. We would love to have your input and ideas on how next year should look like. If you like to help us this way, please contribute to our Call For Thoughts!

What happened at ContainerSched 2015?

Speakers & Program

ContainerSched is crafted for and by the community and this year is no exception! We received lots of ideas, talks and feedback from our community this year, resulting in a packed programFind the full line-up here.

CodeNode, the venue

CodeNode is home to Skills Matter's developer community and the UK's largest venue dedicated to technology events, so we could not think of a better space to host ContainerSched. Find more details about the venue here.

Thanks to our sponsors

Day 1: Day 1

Thursday

Keynote: Cluster management at Google with Borg
John Wilkes

Watch now!

John Wilkes will provide an overview of Google's approach, and explain how the lessons they learned have driven the design of Kubernetes, their new open-source cluster management system. They don't claim to have all the answers, but they do have some pretty impressive systems.

Cluster management is the set of tools and processes that Google uses to control the computing infrastructure in its data centers. It includes allocating resources to different applications on their fleet of computers, looking after software installations and hardware, monitoring, and many other things. John will provide an overview of Google's approach.

About the speaker...

Principal Software Engineer, Technical Infrastructure, Google. John Wilkes has been at Google since 2008, where he is working on cluster management for Google's compute infrastructure; he was one of the architects of Omega. He is interested in far too many aspects of distributed systems, but a recurring theme has been technologies that allow systems to manage themselves.

He received a PhD in computer science from the University of Cambridge, joined HP Labs in 1982, and was elected an HP Fellow and an ACM Fellow in 2002 for his work on storage system design. Along the way, he’s been program committee chair for SOSP, FAST, EuroSys and HotCloud, and has served on the steering committees for EuroSys, FAST, SoCC and HotCloud. He’s listed as an inventor on more than 40 US patents, and has an adjunct faculty appointment at Carnegie-Mellon University. In his spare time he continues, stubbornly, trying to learn how to blow glass.

Placing a container on a train at 200 mph
Joakim Recht

Watch now!

At Uber, the team’s been introducing Docker to give service owners more control over their environments. However, everything at Uber is moving very fast so they have had to do it a way such that Docker fitted into the existing infrastructure and services could be migrated seamlessly to Docker without any service interruptions.

In this talk you will find out about the challenges the team faced while doing this, such as handling both non-Docker and Docker builds, image replication, integration with their deployment systems and other challenges when deploying Docker at scale.

About the speaker...

Joakim is a Senior Software Engineer at Uber's Scalability Engineering and works on deployment systems, security, and storage systems. Before Uber, he was principal engineer at Tradeshift doing too much Java and XML.

The Road to Unikernels
Justin Cormack

Watch now!

What if you could do systems programming in your favourite language?
What if you could make better, more maintainable systems, while developing the full stack.
Well, actually, you already can!
There are lots of fun projects you can hack on and learn and improve systems programming....
How do we work together? Different languages are different communities...

Unikernels are complete standalone environments for your application, that do not require any other infrastructure, other than a hypervisor or a minimal boot loader (or a simple secure userspace loader).

Type safety can add a huge amount of security to systems software. As can removing the bits you don't need.

So we can build unikernels together, sharing configuration, code, formal methods, experience, and taking the pieces that are being built, and the pieces that are being adapted from existing systems, and build the future of the operating system.

Building a Private Container Service
Shannon Williams

Watch now!

The idea of a container service was popularized in the last year by Amazon and Google when they launched platforms for managing contianers on their respective clouds. However, as good as these platforms are, they don’t address one of the key potential benefits of container-based deployments: portability. Containers are going to be incredibly popular in traditional enterprises, and private container services are more than likely going to be the way users adopt this technology. In this session, Shannon will introduce the concept of the private container service, and describe how a handful of organizations are using them to manage containers across any computing platforms.

About the speaker...

Shannon is a co-founder and Vice President of Sales and Marketing at Rancher Labs. Prior to starting Rancher, Shannon was Vice President of Market Development at Citrix Systems, after the company acquired Cloud.com, where he led worldwide sales. He has more than 15 years of experience in developing emerging technology.

Microscaling - Autoscaling for the Container Age
Liz Rice

Watch now!

In the age of VMs, you scale by increasing capacity - firing up new VMs or machines. This is fast - minutes - but not real time, which results in idle resources.

In the age of Containers you can take a radically new approach. Containers instantiate in seconds or sub seconds, which means that you can potentially scale in real time by re-purposing your existing capacity.

In this talk Liz will present the learnings from the Force12.io project on what you need to make microscaling work and how this approach performs in a range of container frameworks.

About the speaker...

Liz Rice is the Technology Evangelist with container security specialists Aqua Security, and also works on open source projects including manifesto and kube-bench. Prior to that she co-founded Microscaling Systems and was one of the developers of image inspection tool MicroBadger. When not writing code, or talking about it, Liz loves riding bikes in places with better weather than her native London.

Keynote: Nomad: Scheduling Containers at Scale
Armon Dadgar

Watch now!

Containerization makes it easier to package and deploy any application using a unified tool chain. As organizations being migrating, many have virtualized workloads that cannot be easily containerized, or application workloads such as static binaries and JVM applicatiothat do not benefit from containerization. To address the growing heterogeneity of workloads, HashiCorp has developed the Nomad scheduler.

Nomad is a globally aware, distributed scheduler designed to handle any type of workload on any operating system. Developers specify jobs using a high-level HCL specification, and Nomad manages the placement, scheduling, auto-healing and scaling automatically.

In this talk you will explore the Nomad architecture and how it can be used to handle the challenges of scheduling in a modern datacenter.

About the speaker...

Armon has a passion for distributed systems and their application to real world problems. He is currently the CTO of HashiCorp, where he brings distributed systems into the world of DevOps tooling. He has worked on Nomad, Vault, Terraform, Consul, and Serf at HashiCorp, and maintains the Statsite and Bloomd OSS projects as well.

In recent years, containers have become a key component of modern application design. Increasingly, developers are breaking their applications apart into smaller components and distributing them across a pool of compute resources. It is relatively easy to run a few containers on your laptop, but building and maintaining an entire infrastructure to run and manage distributed applications is hard and requires a lot of undifferentiated heavy lifting.

In this session, you will discover some of the core architectural principles underlying Amazon ECS, a highly scalable, high performance service to run and manage distributed applications using the Docker container engine. You will walk through a number of patterns used by our customers to run their microservices platforms, to run batch jobs, and for deployments and continuous integration. You will explore the advanced scheduling capabilities of Amazon ECS and dive deep into the Amazon ECS Service Scheduler, which optimizes for long-running applications by monitoring container health, restarting failed containers, and load balancing across containers.

About the speaker...

Matt McClean is an AWS Solutions Architect working with Consulting and Technology Partners across EMEA and is a subject matter expert on the EC2 Container Service.

He has a background in SW development and Consulting and worked in the telco industry for many years before joining AWS. He is passionate about the transformative nature of Cloud Computing and DevOps for businesses of all types.

A Security State of Mind: Compliance and Vulnerability Audits for Containers
Chris Van Tuin

Watch now!

Data breaches are on the rise and placing increased pressure on Enterprise IT to protect the business. With Hackers taking advantage of known vulnerabilities on unpatched or misconfigured systems, Enterprise IT increasingly needs to automate vulnerability management, security management, and compliance checking. OpenSCAP is an opensource tool for automatically verifying the presence of patches, checking system security configuration settings, and examining systems for signs of compromise.

About the speaker...

Chris Van Tuin, Chief Technologist for the Western US at Red Hat, has over 20 years of experience in IT and Software. Since joining Red Hat in 2005, Chris has been architecting solutions for strategic customers and partners with a focus on emerging technologies including IaaS, PaaS, and DevOps. He started his career at Intel in IT and Managed Hosting followed by leadership roles in services and sales engineering at Loudcloud and Linux startups. Chris holds a Bachelors of Electrical Engineering from Georgia Institute of Technology.

User friendly job scheduler for AWS ECS
Kevin O'Riordan

Watch now!

Sundial is a soon to be open sourced scheduler for running jobs in Docker containers on AWS ECS. It was developed entirely in house at Gilt. The team previously evaluated off the shelf solutions such as Chronos and Mesos but found the existing solutions to be complex and require a lot of infrastructure to set up. This proved unpalatable in an organization with small engineering teams and no dedicated DevOps team.

Sundial offers an easy to setup solution to job scheduling without the infrastructural overhead of Chronos. It does so by leveraging AWS ECS which offers a container service for Docker containers as tasks or services. Features include viewing live logs for running jobs and saved logs for finished jobs. It provides dependency management between jobs and visualization of dependency graph showing status of failed, succeeded and running jobs. The only requirements are AWS and Docker Registry. Infrastructure is provisioned entirely by Cloudformation and is automatically configured.

About the speaker...

ASP.NET 5 + Docker + Azure
Stuart Leeks

Watch now!

It's a whole new world: support for Linux in Azure, cross-platform support for the next version of ASP.net. This session with take a good measure of ASP.NET 5 and a dollop of Docker and mix it all together with a helping of Azure. Come along to see this in action…

About the speaker...

By day, Stuart Leeks is a Technical Evangelist working for Microsoft in the UK. He has worked with a wide range of customers from small ISVs to large enterprises to help them be successful building on the Microsoft technology stack. Whilst Stuart has experience of a diverse set of technologies, he is most passionate about the web and cloud.

Stuart is a web geek, cloud nut, performance & scalability enthusiast, father of three, husband, salsa dancer & teacher, and loves bad puns. He has been writing code since the days of the BBC Micro and still gets a kick out of it.

Weaving containers in Amazon's ECS
Alfonso Acosta

Watch now!

Weaveworks is the software company that develops Weave - the most productive way for developers to connect, observe and control Docker containers.
Weave Net and Weave Run make it as easy as possible for developers to create a network of Docker containers. Weave Scope provides monitoring and visibility so that developers can easily understand and react to changes in their applications.

This talk will showcase Weave Net, Weave Run and Weave Scope in Amazon's ECS, demoing a container-based application which uses Weave to provide Load Balancing, Service Discovery and Container Visibility out of the box.

Mesos by the pound
Casey Bisson

Watch now!

In this talk, Casey Bisson will (aim to) prove why container-native is the future of the data center, by demonstrating Mesos running in a public cloud on bare metal and scaling containerized workloads across multiple data centers.

Mesos has proven to be a powerful framework for orchestrating containerized applications in data centers with fixed pools of resources. In the cloud, however, pre-provisioning VMs to run Mesos workloads slows our ability to scale applications up and down with changing demand. Worse, VMs impose a performance penalty on application performance and risk becoming pets if not managed properly.

True container-native infrastructure can solve this problem by eliminating VMs and running Mesos workloads on bare metal across an entire cloud, rather than on a defined “cluster.” Eliminating the VM increases performance and speeds scaling, but how does this work and how can applications best take advantage of it?

About the speaker...

Casey Bisson has done time as a systems engineer, software engineer, writer, librarian, open source founder, information architect, and director of engineering for Gigaom prior to joining Joyent as the product manager leading development of Triton for container-optimized on-premises and hybrid clouds. He may be color blind, but he compensates with a wardrobe of clashing patterns.

Keynote: Development, testing, acceptance and production with Docker and Kubernetes
Patrick Reilly

Watch now!

Let’s say you just started at a new company or you discovered a handy new open source library and you’re excited to get running. You git clone the code, search for install instructions, and come up empty. You ask your co-workers where you can find documentation, and they laugh. “We’re agile, we don’t waste time on documentation.” Everyone remembers that setting things up the first time was painful, a hazing ritual for new hires, but no one really remembers all the steps, and besides, the code has changed and the process is probably different now anyways.

Docker containers start and stop so quickly, and are so lightweight, that you could easily run a dozen of them on your developer work station (e.g. one for a front-end service, one for a back-end service, one for a database, and so on). But what makes Docker even more powerful is that a Docker image will run exactly the same way no matter where you run them. So once you’ve put in the time to make your code work in a Docker image on your local computer, you can ship that image to any other computer and you can be confident that your code will still work when it gets there.

Once you get your Docker image working locally, you can share it with others. You can run docker push to publish your Docker images to the public Docker registry or to a private registry within your company. Or better yet, you can check your Dockerfile into source control and let your continuous integration environment build, test, and push the images automatically. Once the image is published, you can use the docker run command to run that image on any computer, such as another developer’s workstation or in test or in production, and you can be sure that app will work exactly the same way everywhere without anyone having to fuss around with dependencies or configuration. Many hosting providers have first class support for Docker, such as Amazon’s EC2 Container Service and Google’s Container (GKE) Engine.

Once you start using Docker, it’s addictive — it’s liberating to be able to monkey around with different Linux flavors, dependencies, libraries, and configurations, all without leaving your development workstation in a messy state. You can quickly and easily switch from one Docker image to another (e.g. when switching from one project to another), throw an image away if it isn’t working, or use Docker Compose to work with multiple images at the same time (e.g. connect an image that contains a Go app to another image that contains a MySQL database). And you can leverage the thousands of open source images in the Docker Public Registry. For example, instead of building the my-go-app image from scratch and trying to figure out exactly which combination of libraries make Go happy, you could use the pre-built go image which is maintained and tested by the Docker community.

The tutorial serves two purposes. Once you are using Docker containers the next question is how to scale and start containers across multiple Docker hosts, balancing the containers across them. So enters Kubernetes it adds a higher level API to define how containers are logically grouped, allowing to define pools of containers, load balancing and affinity.

Kubernetes is an open source project to manage a cluster of Linux containers as a single system, managing and running Docker containers across multiple hosts, offering co-location of containers, service discovery and replication control. It was started by Google and now it is supported by Kismatic, Mesosphere, Microsoft, RedHat, IBM and Docker amongst many others.

Google has been using container technology for over ten years, starting over 2 billion containers per week. With Kubernetes it shares its container expertise creating an open platform to run containers at scale.

Kubernetes is an amazing project, and highly promising to manage Docker deployments across multiple servers and simplify the execution of long running and distributed Docker containers. By abstracting infrastructure concepts and working on states instead of processes, it provides easy definition of clusters, including self healing capabilities out of the box. In short, Kubernetes makes management of Docker fleets easier.

Patrick hopes that in the future, more and more companies will package their tech stacks as Docker images so that the on-boarding process for new-hires will be reduced to a single docker run or docker-compose up command. Similarly, he hopes that more and more open source projects will be packaged as Docker images so instead of a long series of install instructions in the README, you just use docker run, and have the code working in minutes.

About the speaker...

Patrick Reilly is a CEO of Kismatic, the enterprise support for Docker and Kubernetes company.

He excels at developing elegant solutions to complicated problems as well as applying emerging technologies to solve everyday problems. He develops new functionality for and maintains technical solutions for a diverse customer base. He develops in Scala, Go, Java, ASP.Net, C, C++, C#, PHP, Python, Ruby on Rails (RoR), Zope/Plone.

He has a wealth of platform development experience on big web sites and has previously worked at Mesosphere, Wikimedia Foundation (Wikipedia), OmniTI, Schematic, Media Revolution, Sony Pictures, and numerous others where he has really enjoyed building high traffic sites. He is very active in the open source community.

Building Containers From Scratch (for fun and profit)
Julian Friedman

Watch now!

In which Julian will build a container from scratch on stage using a bit of Go and some kernel calls in a humorous and educational fashion. You will learn what a container /really/ is and what different container technologies provide above the level of the kernel.

Exploding the Linux Container Host
Ben Corrie

Watch now!

The Container vs VM debate has been a pertinent question for years, but with the recent popularity of Docker, many have been keenly anticipating VMware's response. Their CEO's early claim was that Containers and VMs are "better together", but what exactly does that mean? Should we run containers in VMs, instead of VMs or even as VMs?

In answer to this, Ben has spent the last year researching the most efficient way to run Containers directly on VMware's hypervisor and recently announced Project Bonneville. In this talk, Ben will take you under the covers of Bonneville to look at questions such as; how you can have a shared Linux kernel where every Container is privileged; how you can have containers without any Linux at all; and how VMware has brought dynamic resource constraints to the notion of a container host.

About the speaker...

Ben Corrie is currently a Principle Investigator at VMware and is the lead inventor of Project Bonneville, which runs Docker containers directly on ESX. Ben has had a 17 year engineering career, principally focussed on solving complex resource management problems and developing optimizations in managed runtimes, such as the JVM

In this presentation Nic and Daniel will take you through notonthehighstreet.com's journey, the pain, the joy, and the road to the ultimate success of running a hundred million pound ecommerce business on Docker, Mesos and the AWS cloud. Their mission was to break down a monolith, to chip away at it, and constantly deliver business value, all the while without needing a migration big bang that was bigger than the one that created the universe.

Whilst extending and rebuilding the company's core platforms using a microservice pattern would deliver their need for change, it also introduced complexity around deployment and development - hence their need for Docker. They truly believe that without containers they would have failed in their mission, and in fact, adopting Docker has given them so much more than the ability to change. It has given them the ability to scale, to geolocate, to develop in a way they never thought possible, and above all it has given them the ability to transform our business.

They went “All In”, every single line of code for our front and back end systems is running in a container and Nic would love to share the story of how they did it.

About the speakers...

Daniel Bryant works as an Independent Technical Consultant, and is the CTO at SpectoLabs. He currently specialises in enabling continuous delivery within organisations through the identification of value streams, creation of build pipelines, and implementation of effective testing strategies. Daniel’s technical expertise focuses on ‘DevOps’ tooling, cloud/container platforms, and microservice implementations. He also contributes to several open source projects, writes for InfoQ, O’Reilly, and Voxxed, and regularly presents at international conferences such as OSCON, QCon and JavaOne.

My Work

Social and Blogging

Nic Jackson is a software engineering evangelist working for notonthehighstreet.com, with over 20 years experience in software development and leading software development teams. A huge believer that the rise of Docker and container solutions is a positive transformation for the way we develop, deploy and maintain software.

In his spare time Nic organizes Wild West Tech Talks a meet up group in West London, coaches and mentors at codebar.io and Coder Dojo, speaks and evangelizes good coding practice, process and technique and works to raise money for a charity he runs with his wife.

Introduction to container networking and policy with Calico
Spike Curtis

Watch now!

Spike would like to present a general overview of Project Calico, an open source virtualised networking project for containers.

The talk will cover their overall approach to networking, why they think layer 3 networking (with an IP per container) is the way forward, how they achieve that and, how they differ from an overlay approach. It will also introduce the team's rich security policy engine (distributed firewall) and explain why they think it is so important for a microservice architecture.

To finish up, Spike will run down the current status of their integrations and give you an overview of what you can expect if you want to try Calico with Docker, Kubernetes, Mesos and, by the time of the talk, perhaps some additional platforms.

About the speaker...

Spike Curtis is a Core Developer and Evangelist at Project Calico. He has been a developer in advanced network technologies since 2010. Prior to his work in networks he was a researcher in experimental quantum computing at the University of Oxford, where he completed his DPhil.

Keynote: From the OS to rkt: Building Reliable, Large Distributed Systems with Containers
Barak Michener

Watch now!

Architectural patterns in large scale platforms are changing. Dedicated VMs and configuration management tools are being replaced by containerization.

rkt is a simple daemon-free tool that enables users to run containerized apps on their systems free of host dependencies. Containers running under rkt execute like regular processes and can be managed using existing process management tools like upstart, systemd, runit and etc.

This presentation will give you an overview of rkt and other essential components of infrastructure that utilizes containers like CoreOS, etcd and Kubernetes. Come and learn how to use these technologies to build performant, reliable, large distributed systems.

About the speaker...

Barak Michener is a backend Go developer working on Quay.io and etcd for CoreOS and lead maintainer of Cayley, an open source graph database.

Barak previously worked at Google through the acquisition of Metaweb. At Metaweb he focused on the graph database behind freebase.com. At Google he worked on structured data to improve Google Search after focusing on music research and multi-model machine learning. He is inspired by the straightforward energy in New York City.

Peeling Back the Layers: Under the hood of a Structured Platform
Tammer Saleh

Watch now!

A structured platform makes deploying your application to the cloud as simple as breathing. But there's a lot of mechanics that go on behind the scenes to make that simplicity possible. Tammer Saleh, Director of Engineering for Pivotal Cloud Foundry, will show how all of the components inside a structured platform work, and why they're necessary. We'll cover containers, scheduling, VM provisioning and orchestration, distributed systems, high availability, log streaming, monitoring, and more.

About the speaker...

Tammer specializes in leading teams and building the scaffolding that keeps clouds afloat.
He has Founded Thunderbolt Labs, run Product and Engineering at Engine Yard, and wrote Shoulda and Airbrake. Tammer also co-authored Rails AntiPatterns: Best Practice Ruby on Rails Refactoring, and ran the systems that detect earthquakes across Southern California.

Tammer is currently working with Pivotal on the Cloud Foundry platform in London.

The Dark Art of Container Monitoring
Luca Marturana

Watch now!

Containers are revolutionizing the way we deploy and maintain our infrastructures: reducing development overhead, streamlining dev / test / ops, and enabling highly scalable, dynamic infrastructures. But containers still have a key problem: monitoring and troubleshooting them is impractical, painful, and sometimes plain impossible. Even basic things like understanding what is using CPU, memory, or disk bandwidth inside a container are difficult - let alone finding out who a container is talking to on the network or tracking malicious activity.

In this presentation, Gianluca Borello will cover the current state of the art for container monitoring and visibility, including real use-cases and pros / cons of each. He will then focus on advanced container visibility techniques, such as:

The presentation will include live interaction with container environments and aims to cover two of the potentially most popular subjects for attendees: containerization and performance monitoring. These container monitoring techniques will help DevOps engineers to deploy a containerized infrastructure in production with confidence and peace of mind. Special emphasis will be put on sysdig, an open source container and system troubleshooting tool that the presenter has helped author.

About the speaker...

Luca Marturana is a developer at Sysdig where he wears many hats. He is a core developer of sysdig, an open source troubleshooting tool for Linux and containers, and he spends his days dealing with agent development, performance analysis and cloud infrastructure management.

Prior to Sysdig, he worked at A-Tono, developing an SMS messaging platform and payment services.
He is also the author of redis3m, a C++ client for Redis and sometimes writes in his blog.

He holds a MS in Computer Engineering from University of Catania, Italy.

Running database containers using Marathon and Flocker
Luke Marsden

Watch now!

As microservices become more and more popular - you are encouraged to choose the right database for the job, resulting in an increase in the number of database processes in the cluster. Wouldn't it be great if you could use a Marathon manifest for our entire application including these stateful database processes. The problem is that when a database process writes to disk, it turns that server into a pet where it was cattle before.

This talk will introduce you to Flocker, talk about Docker plugins and finally demonstrate the two working together to achieve the seamless scheduling and migration of stateful database containers using Marathon.

About the speaker...

Luke heads up Developer Experience at Weaveworks, where he spends his time thinking about how to optimise for happy users. He gets involved in open source projects, develops software, works on content and user journeys, and enjoys speaking at meetups and conferences. He previously co-founded ClusterHQ.

Accurate, flexible and scalable scheduling with Firmament
Ionel Gog

Watch now!

Scheduling work on large clusters is a challenging undertaking: thousands of containers must be placed rapidly, and may interact in complex ways on modern many-core servers. In this talk, we present Firmament, a new cluster scheduling platform developed at CamSaS, which achieves the “holy grail” of scheduling: it makes high-quality scheduling decisions, flexibly supports many different scheduling policies and scales to thousands of nodes at sub-second scheduling decision times.

Firmament models the scheduling problem as an optimisation over a flow network. This approach considers all possible assignments concurrently and makes placement decisions that are optimal for the given scheduling policy. Ionel illustrates how this enables practical, useful scheduling policies to be expressed concisely. With the aid of two case studies, you will discover that Firmament makes high-quality decisions, reducing the per-task runtime by 2-4x over the widely-deployed Mesos cluster manager’s default decisions. In order to scale to large clusters, Firmament solves the optimisation problem incrementally. On a Google cluster of 12,500 machines, it makes decisions in 200ms on average, sufficiently fast for interactive applications.

Firmament is an Apache-licensed open-source project and includes both a cluster manager and several schedulers, and we are working on adding support for using Firmament atop Kubernetes and Mesos.

About the speaker...

Ionel Gog is a PhD student at Cambridge and works in distributed systems and algorithms. In the past, he has interned in the Borg team and YouTube mobile teams at Google and in the Data Infrastructure team at Facebook.

He received the 2014 Google European Fellowship in Distributed Systems, which now supports his research. At CamSaS, Ionel is the lead developer of the Musketeer workflow manager and co-leads the Firmament project, building better schedulers for warehouse-scale clusters.

Keynote: Container Orchestration Deluge
Michael Hausenblas

Watch now!

In this talk you will learn how to build apps with Docker and why you should use an out-of-the box orchestration tool like Marathon, Kubernetes or Swarm rather than rolling your own. You will discover all about running an end-to-end demo incl. service discovery and deployment of containers.

About the speaker...

Michael is a Developer and Cloud Advocate with Mesosphere. He helps devops to build and operate scalable & elastic distributed applications.

His background is in large-scale data integration, Hadoop & NoSQL, IoT, as well as Web applications and he's experienced in advocacy and standardization. Michael is contributing to open source software at Apache (Myriad, Drill) and shares his experience with the Datacenter OS and large-scale data processing through blog posts and public speaking engagements.

CodeNode

In August 2015, Skills Matter opened the doors to CodeNode, our new 23,000 sqft Tech Events and Community venue. CodeNode provides fantastic meetup, conference, training and collaboration spaces with unrivalled technology capabilities for our tech, digital and developer communities - a long held dream coming true !

With fantastic transport links and located in the heart of London's Tech City, we could not think of a better location for our 60,000 strong engineering community!

With seven event rooms, including a 300 seater lecture room, thousands more community members will be able to visit CodeNode to learn and share skills, code and collaborate on projects.

CodeNode features a 5,000 sqft break-out space, complete with fully-licensed bar, plenty of power sockets, meeting and collaboration spaces and entertainment areas.

CodeNode will also see the opening of a permanent Hack Space, stacked with microprocessors and the latest tools and devices to play with. A community film studio will be opening too, which you can use to record any tutorials or demo's you may want to share with our community.

If you're interested in hiring CodeNode for your upcoming event, check out more details here.

CodeNode

Skills Matter | CodeNode, 10 South Place, London, EC2M 7EB, GB

Skills Matter's community conferences are made possible thanks to our passionate community - who constantly feed us with their ideas - and thanks to the generous support of our amazing partners, who help us keep tickets affordable, organize great workshops and are keen to meet you at their booths, to share their projects and tools with you.

To learn more about our partners, click on their logo!

Sponsor ContainerSched 2015

Would you like to join the world's top innovators, hackers and experts in Containers and Schedulers?

Want to demo, discuss and share your projects, devices and tools with our community of passionate developers?

Keen to associate your brand with a superbly organised conference in the heart of London, Europe's technology and startup capital?

Whether you are seeking to improve visibility of your tools, devices or projects, or simply would like to support the ContainerSched's passionate community through your engagement, our team will be able to help you select the best sponsorship package for you! Email sales@skillsmatter.com or phone 0207 183 9040.

Available Packages

64-BIT SPONSORSHIP

Show off your team, apps, games, projects or tools at your own #ContainerShed conference booth!

Engagement Benefits

Two items (leaflet, device, pen or notepad) included in all #ContainerShed swag bags;

Two Exhibitor Tickets to the conference, providing access to the #ContainerShed break-out & exhibitor space and to the #ContainerShed Party;

Two Full Conference Tickets, providing access to all workshops and sessions and to the #ContainerShed Party, which you can gift to your clients, your engineering team or members of Computing At School (teachers learning computing to teach the new National Computing Curriculum).

32-BIT SPONSORSHIP

Brand Visibility Benefits

Your logo (medium) on #ContainerShed sponsor pages;

Your own dedicated partner page on skillsmatter.com;

Your logo (medium) on all in-venue conference banners;

Visibility of your brand and your support for #ContainerShed in regular
social media updates.

Engagement Benefits

One item (leaflet, device, pen or notepad) included in 100 #ContainerShed swag bags;

Two Tickets to the #ContainerShed Party;

One Full Conference Ticket, providing access to all workshops and sessions and to the #ContainerShed Party, which you can gift to your clients, your engineering team or members of Computing At School (teachers learning computing to teach the new National Computing Curriculum).

16-BIT SPONSORSHIP

Brand Visibility Benefits

One free ticket to the #containersched Party, which you can gift to your clients, your team or members of Computing At School (teachers learning computing to teach the new National Computing Curriculum).

SPONSOR THE CONTAINERSHED 2015 PARTY!

Be remembered by all conference attendees, speakers and sponsors attending the party this year! Have your logo printed on the #ContainerShed 2015 Party beer mats and on highly visible party posters and pop-up banners, which are bound to feature in lots of pictures this year.

Brand Visibility Benefits

Your logo displayed on the #ContainerShed 2015 party beer mats and on the party table pop-up banners;

Five free tickets to the #ContainerShed 2015 Party, which you can gift to your clients and team members;

Your logo (small) on all in-venue conference banners and on the #ContainerShed 2015 Sponsor web pages;

Your own dedicated partner page on skillsmatter.com;

Exclusive to two party sponsors only!

SPONSOR THE CONTAINERSHED 2015 T-SHIRTS!

Be remembered! Have your logo printed on all #ContainerShed 2015 t-shirts, provided to all attendees, speakers and sponsors attending this year.

Brand Visibility Benefits

Your logo on 200 #ContainerShed 2015 t-shirts;

Two free tickets to the #ContainerShed 2015 Party, which you can gift to your team or your clients;

Let’s say you just started at a new company or you discovered a handy new open source library and you’re excited to get running. You git clone the code, search for install instructions, and come up empty. You ask your co-workers where you can find documentation, and they laugh. “We’re agile, we...

John Wilkes will provide an overview of Google's approach, and explain how the lessons they learned have driven the design of Kubernetes, their new open-source cluster management system. They don't claim to have all the answers, but they do have some pretty impressive systems.

In this talk you will learn how to build apps with Docker and why you should use an out-of-the box orchestration tool like Marathon, Kubernetes or Swarm rather than rolling your own. You will discover all about running an end-to-end demo incl. service discovery and deployment of containers.

At Uber, the team’s been introducing Docker to give service owners more control over their environments. However, everything at Uber is moving very fast so they have had to do it a way such that Docker fitted into the existing infrastructure and services could be migrated seamlessly to Docker...

It's a whole new world: support for Linux in Azure, cross-platform support for the next version of ASP.net. This session with take a good measure of ASP.NET 5 and a dollop of Docker and mix it all together with a helping of Azure. Come along to see this in action…

In this talk, Casey Bisson will (aim to) prove why container-native is the future of the data center, by demonstrating Mesos running in a public cloud on bare metal and scaling containerized workloads across multiple data centers.

The Container vs VM debate has been a pertinent question for years, but with the recent popularity of Docker, many have been keenly anticipating VMware's response. Their CEO's early claim was that Containers and VMs are "better together", but what exactly does that mean? Should...

As microservices become more and more popular - you are encouraged to choose the right database for the job, resulting in an increase in the number of database processes in the cluster. Wouldn't it be great if you could use a Marathon manifest for our entire application including these...

In which Julian will build a container from scratch on stage using a bit of Go and some kernel calls in a humorous and educational fashion. You will learn what a container /really/ is and what different container technologies provide above the level of the kernel.

A structured platform makes deploying your application to the cloud as simple as breathing. But there's a lot of mechanics that go on behind the scenes to make that simplicity possible. Tammer Saleh, Director of Engineering for Pivotal Cloud Foundry, will show how all of the components inside...

Containerization makes it easier to package and deploy any application using a unified tool chain. As organizations being migrating, many have virtualized workloads that cannot be easily containerized, or application workloads such as static binaries and JVM applicatiothat do not benefit from...

In recent years, containers have become a key component of modern application design. Increasingly, developers are breaking their applications apart into smaller components and distributing them across a pool of compute resources. It is relatively easy to run a few containers on your laptop, but...

Sundial is a soon to be open sourced scheduler for running jobs in Docker containers on AWS ECS. It was developed entirely in house at Gilt. The team previously evaluated off the shelf solutions such as Chronos and Mesos but found the existing solutions to be complex and require a lot of...

The idea of a container service was popularized in the last year by Amazon and Google when they launched platforms for managing contianers on their respective clouds. However, as good as these platforms are, they don’t address one of the key potential benefits of container-based deployments:...

In this presentation Nic and Daniel will take you through notonthehighstreet.com's journey, the pain, the joy, and the road to the ultimate success of running a hundred million pound ecommerce business on Docker, Mesos and the AWS cloud. Their mission was to break down a monolith, to chip...

Containers are revolutionizing the way we deploy and maintain our infrastructures: reducing development overhead, streamlining dev / test / ops, and enabling highly scalable, dynamic infrastructures. But containers still have a key problem: monitoring and troubleshooting them is impractical,...

Scheduling work on large clusters is a challenging undertaking: thousands of containers must be placed rapidly, and may interact in complex ways on modern many-core servers. In this talk, we present Firmament, a new cluster scheduling platform developed at CamSaS, which achieves the “holy grail”...

Data breaches are on the rise and placing increased pressure on Enterprise IT to protect the business. With Hackers taking advantage of known vulnerabilities on unpatched or misconfigured systems, Enterprise IT increasingly needs to automate vulnerability management, security management, and...

Two days in London

ContainerSched 2017 will focus on the current interest around both containers and schedulers, DevOps, Cloud, DataOps, ChatOps and SecOps practices, approaches and technologies, and aims to explore the core technologies and associated areas of interest such as networking, storage and security.

One day in London

Are you exploring what Cloud Native applications are and keen to learn how to build them, or how to make existing applications Cloud Native? Cloud platforms have transformed how we think about delivering software to our users. Helping us move faster, reduce costs, and reshape our teams, it has...

Two days in London

Over the last few years there has been a huge growth in interest in Container technology. ContainerSched 2016 will focus on the current interest around both containers and schedulers, and aims to explore the core technologies and associated areas of interest such as networking, storage and...

Would you like to learn Google's approach to Cluster Management and the underlying concepts of Kubernetes? Or find out how Uber uses Docker to give service owners more control over their environments? Keen to learn what you need to make microscaling work, using Containers for a radically different approach to scale in real time? Or how to schedule containers at scale with Nomad?

Thank you!!!

Thank you for joining us at ContainerSched 2015!! We had a terrific time, we hope you did too! A massive thanks to our great programme committee, all speakers, sponsors and to everyone who joined us this year!

Registration for 2016 is open!

ContainerSched 2016 will be held on June 8-9th, here at CodeNode. Registration is open already - don't miss the early bird offers!

Help us create a great conference!

All Skills Matter conferences are created for and by the community. We would love to have your input and ideas on how next year should look like. If you like to help us this way, please contribute to our Call For Thoughts!

What happened at ContainerSched 2015?

Speakers & Program

ContainerSched is crafted for and by the community and this year is no exception! We received lots of ideas, talks and feedback from our community this year, resulting in a packed programFind the full line-up here.

CodeNode, the venue

CodeNode is home to Skills Matter's developer community and the UK's largest venue dedicated to technology events, so we could not think of a better space to host ContainerSched. Find more details about the venue here.

Thanks to our sponsors

Day 1: Day 1

Thursday

Keynote: Cluster management at Google with Borg
John Wilkes

Watch now!

John Wilkes will provide an overview of Google's approach, and explain how the lessons they learned have driven the design of Kubernetes, their new open-source cluster management system. They don't claim to have all the answers, but they do have some pretty impressive systems.

Cluster management is the set of tools and processes that Google uses to control the computing infrastructure in its data centers. It includes allocating resources to different applications on their fleet of computers, looking after software installations and hardware, monitoring, and many other things. John will provide an overview of Google's approach.

About the speaker...

Principal Software Engineer, Technical Infrastructure, Google. John Wilkes has been at Google since 2008, where he is working on cluster management for Google's compute infrastructure; he was one of the architects of Omega. He is interested in far too many aspects of distributed systems, but a recurring theme has been technologies that allow systems to manage themselves.

He received a PhD in computer science from the University of Cambridge, joined HP Labs in 1982, and was elected an HP Fellow and an ACM Fellow in 2002 for his work on storage system design. Along the way, he’s been program committee chair for SOSP, FAST, EuroSys and HotCloud, and has served on the steering committees for EuroSys, FAST, SoCC and HotCloud. He’s listed as an inventor on more than 40 US patents, and has an adjunct faculty appointment at Carnegie-Mellon University. In his spare time he continues, stubbornly, trying to learn how to blow glass.

Placing a container on a train at 200 mph
Joakim Recht

Watch now!

At Uber, the team’s been introducing Docker to give service owners more control over their environments. However, everything at Uber is moving very fast so they have had to do it a way such that Docker fitted into the existing infrastructure and services could be migrated seamlessly to Docker without any service interruptions.

In this talk you will find out about the challenges the team faced while doing this, such as handling both non-Docker and Docker builds, image replication, integration with their deployment systems and other challenges when deploying Docker at scale.

About the speaker...

Joakim is a Senior Software Engineer at Uber's Scalability Engineering and works on deployment systems, security, and storage systems. Before Uber, he was principal engineer at Tradeshift doing too much Java and XML.

The Road to Unikernels
Justin Cormack

Watch now!

What if you could do systems programming in your favourite language?
What if you could make better, more maintainable systems, while developing the full stack.
Well, actually, you already can!
There are lots of fun projects you can hack on and learn and improve systems programming....
How do we work together? Different languages are different communities...

Unikernels are complete standalone environments for your application, that do not require any other infrastructure, other than a hypervisor or a minimal boot loader (or a simple secure userspace loader).

Type safety can add a huge amount of security to systems software. As can removing the bits you don't need.

So we can build unikernels together, sharing configuration, code, formal methods, experience, and taking the pieces that are being built, and the pieces that are being adapted from existing systems, and build the future of the operating system.

Building a Private Container Service
Shannon Williams

Watch now!

The idea of a container service was popularized in the last year by Amazon and Google when they launched platforms for managing contianers on their respective clouds. However, as good as these platforms are, they don’t address one of the key potential benefits of container-based deployments: portability. Containers are going to be incredibly popular in traditional enterprises, and private container services are more than likely going to be the way users adopt this technology. In this session, Shannon will introduce the concept of the private container service, and describe how a handful of organizations are using them to manage containers across any computing platforms.

About the speaker...

Shannon is a co-founder and Vice President of Sales and Marketing at Rancher Labs. Prior to starting Rancher, Shannon was Vice President of Market Development at Citrix Systems, after the company acquired Cloud.com, where he led worldwide sales. He has more than 15 years of experience in developing emerging technology.

Microscaling - Autoscaling for the Container Age
Liz Rice

Watch now!

In the age of VMs, you scale by increasing capacity - firing up new VMs or machines. This is fast - minutes - but not real time, which results in idle resources.

In the age of Containers you can take a radically new approach. Containers instantiate in seconds or sub seconds, which means that you can potentially scale in real time by re-purposing your existing capacity.

In this talk Liz will present the learnings from the Force12.io project on what you need to make microscaling work and how this approach performs in a range of container frameworks.

About the speaker...

Liz Rice is the Technology Evangelist with container security specialists Aqua Security, and also works on open source projects including manifesto and kube-bench. Prior to that she co-founded Microscaling Systems and was one of the developers of image inspection tool MicroBadger. When not writing code, or talking about it, Liz loves riding bikes in places with better weather than her native London.

Keynote: Nomad: Scheduling Containers at Scale
Armon Dadgar

Watch now!

Containerization makes it easier to package and deploy any application using a unified tool chain. As organizations being migrating, many have virtualized workloads that cannot be easily containerized, or application workloads such as static binaries and JVM applicatiothat do not benefit from containerization. To address the growing heterogeneity of workloads, HashiCorp has developed the Nomad scheduler.

Nomad is a globally aware, distributed scheduler designed to handle any type of workload on any operating system. Developers specify jobs using a high-level HCL specification, and Nomad manages the placement, scheduling, auto-healing and scaling automatically.

In this talk you will explore the Nomad architecture and how it can be used to handle the challenges of scheduling in a modern datacenter.

About the speaker...

Armon has a passion for distributed systems and their application to real world problems. He is currently the CTO of HashiCorp, where he brings distributed systems into the world of DevOps tooling. He has worked on Nomad, Vault, Terraform, Consul, and Serf at HashiCorp, and maintains the Statsite and Bloomd OSS projects as well.

In recent years, containers have become a key component of modern application design. Increasingly, developers are breaking their applications apart into smaller components and distributing them across a pool of compute resources. It is relatively easy to run a few containers on your laptop, but building and maintaining an entire infrastructure to run and manage distributed applications is hard and requires a lot of undifferentiated heavy lifting.

In this session, you will discover some of the core architectural principles underlying Amazon ECS, a highly scalable, high performance service to run and manage distributed applications using the Docker container engine. You will walk through a number of patterns used by our customers to run their microservices platforms, to run batch jobs, and for deployments and continuous integration. You will explore the advanced scheduling capabilities of Amazon ECS and dive deep into the Amazon ECS Service Scheduler, which optimizes for long-running applications by monitoring container health, restarting failed containers, and load balancing across containers.

About the speaker...

Matt McClean is an AWS Solutions Architect working with Consulting and Technology Partners across EMEA and is a subject matter expert on the EC2 Container Service.

He has a background in SW development and Consulting and worked in the telco industry for many years before joining AWS. He is passionate about the transformative nature of Cloud Computing and DevOps for businesses of all types.

A Security State of Mind: Compliance and Vulnerability Audits for Containers
Chris Van Tuin

Watch now!

Data breaches are on the rise and placing increased pressure on Enterprise IT to protect the business. With Hackers taking advantage of known vulnerabilities on unpatched or misconfigured systems, Enterprise IT increasingly needs to automate vulnerability management, security management, and compliance checking. OpenSCAP is an opensource tool for automatically verifying the presence of patches, checking system security configuration settings, and examining systems for signs of compromise.

About the speaker...

Chris Van Tuin, Chief Technologist for the Western US at Red Hat, has over 20 years of experience in IT and Software. Since joining Red Hat in 2005, Chris has been architecting solutions for strategic customers and partners with a focus on emerging technologies including IaaS, PaaS, and DevOps. He started his career at Intel in IT and Managed Hosting followed by leadership roles in services and sales engineering at Loudcloud and Linux startups. Chris holds a Bachelors of Electrical Engineering from Georgia Institute of Technology.

User friendly job scheduler for AWS ECS
Kevin O'Riordan

Watch now!

Sundial is a soon to be open sourced scheduler for running jobs in Docker containers on AWS ECS. It was developed entirely in house at Gilt. The team previously evaluated off the shelf solutions such as Chronos and Mesos but found the existing solutions to be complex and require a lot of infrastructure to set up. This proved unpalatable in an organization with small engineering teams and no dedicated DevOps team.

Sundial offers an easy to setup solution to job scheduling without the infrastructural overhead of Chronos. It does so by leveraging AWS ECS which offers a container service for Docker containers as tasks or services. Features include viewing live logs for running jobs and saved logs for finished jobs. It provides dependency management between jobs and visualization of dependency graph showing status of failed, succeeded and running jobs. The only requirements are AWS and Docker Registry. Infrastructure is provisioned entirely by Cloudformation and is automatically configured.

About the speaker...

ASP.NET 5 + Docker + Azure
Stuart Leeks

Watch now!

It's a whole new world: support for Linux in Azure, cross-platform support for the next version of ASP.net. This session with take a good measure of ASP.NET 5 and a dollop of Docker and mix it all together with a helping of Azure. Come along to see this in action…

About the speaker...

By day, Stuart Leeks is a Technical Evangelist working for Microsoft in the UK. He has worked with a wide range of customers from small ISVs to large enterprises to help them be successful building on the Microsoft technology stack. Whilst Stuart has experience of a diverse set of technologies, he is most passionate about the web and cloud.

Stuart is a web geek, cloud nut, performance & scalability enthusiast, father of three, husband, salsa dancer & teacher, and loves bad puns. He has been writing code since the days of the BBC Micro and still gets a kick out of it.

Weaving containers in Amazon's ECS
Alfonso Acosta

Watch now!

Weaveworks is the software company that develops Weave - the most productive way for developers to connect, observe and control Docker containers.
Weave Net and Weave Run make it as easy as possible for developers to create a network of Docker containers. Weave Scope provides monitoring and visibility so that developers can easily understand and react to changes in their applications.

This talk will showcase Weave Net, Weave Run and Weave Scope in Amazon's ECS, demoing a container-based application which uses Weave to provide Load Balancing, Service Discovery and Container Visibility out of the box.

Mesos by the pound
Casey Bisson

Watch now!

In this talk, Casey Bisson will (aim to) prove why container-native is the future of the data center, by demonstrating Mesos running in a public cloud on bare metal and scaling containerized workloads across multiple data centers.

Mesos has proven to be a powerful framework for orchestrating containerized applications in data centers with fixed pools of resources. In the cloud, however, pre-provisioning VMs to run Mesos workloads slows our ability to scale applications up and down with changing demand. Worse, VMs impose a performance penalty on application performance and risk becoming pets if not managed properly.

True container-native infrastructure can solve this problem by eliminating VMs and running Mesos workloads on bare metal across an entire cloud, rather than on a defined “cluster.” Eliminating the VM increases performance and speeds scaling, but how does this work and how can applications best take advantage of it?

About the speaker...

Casey Bisson has done time as a systems engineer, software engineer, writer, librarian, open source founder, information architect, and director of engineering for Gigaom prior to joining Joyent as the product manager leading development of Triton for container-optimized on-premises and hybrid clouds. He may be color blind, but he compensates with a wardrobe of clashing patterns.

Keynote: Development, testing, acceptance and production with Docker and Kubernetes
Patrick Reilly

Watch now!

Let’s say you just started at a new company or you discovered a handy new open source library and you’re excited to get running. You git clone the code, search for install instructions, and come up empty. You ask your co-workers where you can find documentation, and they laugh. “We’re agile, we don’t waste time on documentation.” Everyone remembers that setting things up the first time was painful, a hazing ritual for new hires, but no one really remembers all the steps, and besides, the code has changed and the process is probably different now anyways.

Docker containers start and stop so quickly, and are so lightweight, that you could easily run a dozen of them on your developer work station (e.g. one for a front-end service, one for a back-end service, one for a database, and so on). But what makes Docker even more powerful is that a Docker image will run exactly the same way no matter where you run them. So once you’ve put in the time to make your code work in a Docker image on your local computer, you can ship that image to any other computer and you can be confident that your code will still work when it gets there.

Once you get your Docker image working locally, you can share it with others. You can run docker push to publish your Docker images to the public Docker registry or to a private registry within your company. Or better yet, you can check your Dockerfile into source control and let your continuous integration environment build, test, and push the images automatically. Once the image is published, you can use the docker run command to run that image on any computer, such as another developer’s workstation or in test or in production, and you can be sure that app will work exactly the same way everywhere without anyone having to fuss around with dependencies or configuration. Many hosting providers have first class support for Docker, such as Amazon’s EC2 Container Service and Google’s Container (GKE) Engine.

Once you start using Docker, it’s addictive — it’s liberating to be able to monkey around with different Linux flavors, dependencies, libraries, and configurations, all without leaving your development workstation in a messy state. You can quickly and easily switch from one Docker image to another (e.g. when switching from one project to another), throw an image away if it isn’t working, or use Docker Compose to work with multiple images at the same time (e.g. connect an image that contains a Go app to another image that contains a MySQL database). And you can leverage the thousands of open source images in the Docker Public Registry. For example, instead of building the my-go-app image from scratch and trying to figure out exactly which combination of libraries make Go happy, you could use the pre-built go image which is maintained and tested by the Docker community.

The tutorial serves two purposes. Once you are using Docker containers the next question is how to scale and start containers across multiple Docker hosts, balancing the containers across them. So enters Kubernetes it adds a higher level API to define how containers are logically grouped, allowing to define pools of containers, load balancing and affinity.

Kubernetes is an open source project to manage a cluster of Linux containers as a single system, managing and running Docker containers across multiple hosts, offering co-location of containers, service discovery and replication control. It was started by Google and now it is supported by Kismatic, Mesosphere, Microsoft, RedHat, IBM and Docker amongst many others.

Google has been using container technology for over ten years, starting over 2 billion containers per week. With Kubernetes it shares its container expertise creating an open platform to run containers at scale.

Kubernetes is an amazing project, and highly promising to manage Docker deployments across multiple servers and simplify the execution of long running and distributed Docker containers. By abstracting infrastructure concepts and working on states instead of processes, it provides easy definition of clusters, including self healing capabilities out of the box. In short, Kubernetes makes management of Docker fleets easier.

Patrick hopes that in the future, more and more companies will package their tech stacks as Docker images so that the on-boarding process for new-hires will be reduced to a single docker run or docker-compose up command. Similarly, he hopes that more and more open source projects will be packaged as Docker images so instead of a long series of install instructions in the README, you just use docker run, and have the code working in minutes.

About the speaker...

Patrick Reilly is a CEO of Kismatic, the enterprise support for Docker and Kubernetes company.

He excels at developing elegant solutions to complicated problems as well as applying emerging technologies to solve everyday problems. He develops new functionality for and maintains technical solutions for a diverse customer base. He develops in Scala, Go, Java, ASP.Net, C, C++, C#, PHP, Python, Ruby on Rails (RoR), Zope/Plone.

He has a wealth of platform development experience on big web sites and has previously worked at Mesosphere, Wikimedia Foundation (Wikipedia), OmniTI, Schematic, Media Revolution, Sony Pictures, and numerous others where he has really enjoyed building high traffic sites. He is very active in the open source community.

Building Containers From Scratch (for fun and profit)
Julian Friedman

Watch now!

In which Julian will build a container from scratch on stage using a bit of Go and some kernel calls in a humorous and educational fashion. You will learn what a container /really/ is and what different container technologies provide above the level of the kernel.

Exploding the Linux Container Host
Ben Corrie

Watch now!

The Container vs VM debate has been a pertinent question for years, but with the recent popularity of Docker, many have been keenly anticipating VMware's response. Their CEO's early claim was that Containers and VMs are "better together", but what exactly does that mean? Should we run containers in VMs, instead of VMs or even as VMs?

In answer to this, Ben has spent the last year researching the most efficient way to run Containers directly on VMware's hypervisor and recently announced Project Bonneville. In this talk, Ben will take you under the covers of Bonneville to look at questions such as; how you can have a shared Linux kernel where every Container is privileged; how you can have containers without any Linux at all; and how VMware has brought dynamic resource constraints to the notion of a container host.

About the speaker...

Ben Corrie is currently a Principle Investigator at VMware and is the lead inventor of Project Bonneville, which runs Docker containers directly on ESX. Ben has had a 17 year engineering career, principally focussed on solving complex resource management problems and developing optimizations in managed runtimes, such as the JVM

In this presentation Nic and Daniel will take you through notonthehighstreet.com's journey, the pain, the joy, and the road to the ultimate success of running a hundred million pound ecommerce business on Docker, Mesos and the AWS cloud. Their mission was to break down a monolith, to chip away at it, and constantly deliver business value, all the while without needing a migration big bang that was bigger than the one that created the universe.

Whilst extending and rebuilding the company's core platforms using a microservice pattern would deliver their need for change, it also introduced complexity around deployment and development - hence their need for Docker. They truly believe that without containers they would have failed in their mission, and in fact, adopting Docker has given them so much more than the ability to change. It has given them the ability to scale, to geolocate, to develop in a way they never thought possible, and above all it has given them the ability to transform our business.

They went “All In”, every single line of code for our front and back end systems is running in a container and Nic would love to share the story of how they did it.

About the speakers...

Daniel Bryant works as an Independent Technical Consultant, and is the CTO at SpectoLabs. He currently specialises in enabling continuous delivery within organisations through the identification of value streams, creation of build pipelines, and implementation of effective testing strategies. Daniel’s technical expertise focuses on ‘DevOps’ tooling, cloud/container platforms, and microservice implementations. He also contributes to several open source projects, writes for InfoQ, O’Reilly, and Voxxed, and regularly presents at international conferences such as OSCON, QCon and JavaOne.

My Work

Social and Blogging

Nic Jackson is a software engineering evangelist working for notonthehighstreet.com, with over 20 years experience in software development and leading software development teams. A huge believer that the rise of Docker and container solutions is a positive transformation for the way we develop, deploy and maintain software.

In his spare time Nic organizes Wild West Tech Talks a meet up group in West London, coaches and mentors at codebar.io and Coder Dojo, speaks and evangelizes good coding practice, process and technique and works to raise money for a charity he runs with his wife.

Introduction to container networking and policy with Calico
Spike Curtis

Watch now!

Spike would like to present a general overview of Project Calico, an open source virtualised networking project for containers.

The talk will cover their overall approach to networking, why they think layer 3 networking (with an IP per container) is the way forward, how they achieve that and, how they differ from an overlay approach. It will also introduce the team's rich security policy engine (distributed firewall) and explain why they think it is so important for a microservice architecture.

To finish up, Spike will run down the current status of their integrations and give you an overview of what you can expect if you want to try Calico with Docker, Kubernetes, Mesos and, by the time of the talk, perhaps some additional platforms.

About the speaker...

Spike Curtis is a Core Developer and Evangelist at Project Calico. He has been a developer in advanced network technologies since 2010. Prior to his work in networks he was a researcher in experimental quantum computing at the University of Oxford, where he completed his DPhil.

Keynote: From the OS to rkt: Building Reliable, Large Distributed Systems with Containers
Barak Michener

Watch now!

Architectural patterns in large scale platforms are changing. Dedicated VMs and configuration management tools are being replaced by containerization.

rkt is a simple daemon-free tool that enables users to run containerized apps on their systems free of host dependencies. Containers running under rkt execute like regular processes and can be managed using existing process management tools like upstart, systemd, runit and etc.

This presentation will give you an overview of rkt and other essential components of infrastructure that utilizes containers like CoreOS, etcd and Kubernetes. Come and learn how to use these technologies to build performant, reliable, large distributed systems.

About the speaker...

Barak Michener is a backend Go developer working on Quay.io and etcd for CoreOS and lead maintainer of Cayley, an open source graph database.

Barak previously worked at Google through the acquisition of Metaweb. At Metaweb he focused on the graph database behind freebase.com. At Google he worked on structured data to improve Google Search after focusing on music research and multi-model machine learning. He is inspired by the straightforward energy in New York City.

Peeling Back the Layers: Under the hood of a Structured Platform
Tammer Saleh

Watch now!

A structured platform makes deploying your application to the cloud as simple as breathing. But there's a lot of mechanics that go on behind the scenes to make that simplicity possible. Tammer Saleh, Director of Engineering for Pivotal Cloud Foundry, will show how all of the components inside a structured platform work, and why they're necessary. We'll cover containers, scheduling, VM provisioning and orchestration, distributed systems, high availability, log streaming, monitoring, and more.

About the speaker...

Tammer specializes in leading teams and building the scaffolding that keeps clouds afloat.
He has Founded Thunderbolt Labs, run Product and Engineering at Engine Yard, and wrote Shoulda and Airbrake. Tammer also co-authored Rails AntiPatterns: Best Practice Ruby on Rails Refactoring, and ran the systems that detect earthquakes across Southern California.

Tammer is currently working with Pivotal on the Cloud Foundry platform in London.

The Dark Art of Container Monitoring
Luca Marturana

Watch now!

Containers are revolutionizing the way we deploy and maintain our infrastructures: reducing development overhead, streamlining dev / test / ops, and enabling highly scalable, dynamic infrastructures. But containers still have a key problem: monitoring and troubleshooting them is impractical, painful, and sometimes plain impossible. Even basic things like understanding what is using CPU, memory, or disk bandwidth inside a container are difficult - let alone finding out who a container is talking to on the network or tracking malicious activity.

In this presentation, Gianluca Borello will cover the current state of the art for container monitoring and visibility, including real use-cases and pros / cons of each. He will then focus on advanced container visibility techniques, such as:

The presentation will include live interaction with container environments and aims to cover two of the potentially most popular subjects for attendees: containerization and performance monitoring. These container monitoring techniques will help DevOps engineers to deploy a containerized infrastructure in production with confidence and peace of mind. Special emphasis will be put on sysdig, an open source container and system troubleshooting tool that the presenter has helped author.

About the speaker...

Luca Marturana is a developer at Sysdig where he wears many hats. He is a core developer of sysdig, an open source troubleshooting tool for Linux and containers, and he spends his days dealing with agent development, performance analysis and cloud infrastructure management.

Prior to Sysdig, he worked at A-Tono, developing an SMS messaging platform and payment services.
He is also the author of redis3m, a C++ client for Redis and sometimes writes in his blog.

He holds a MS in Computer Engineering from University of Catania, Italy.

Running database containers using Marathon and Flocker
Luke Marsden

Watch now!

As microservices become more and more popular - you are encouraged to choose the right database for the job, resulting in an increase in the number of database processes in the cluster. Wouldn't it be great if you could use a Marathon manifest for our entire application including these stateful database processes. The problem is that when a database process writes to disk, it turns that server into a pet where it was cattle before.

This talk will introduce you to Flocker, talk about Docker plugins and finally demonstrate the two working together to achieve the seamless scheduling and migration of stateful database containers using Marathon.

About the speaker...

Luke heads up Developer Experience at Weaveworks, where he spends his time thinking about how to optimise for happy users. He gets involved in open source projects, develops software, works on content and user journeys, and enjoys speaking at meetups and conferences. He previously co-founded ClusterHQ.

Accurate, flexible and scalable scheduling with Firmament
Ionel Gog

Watch now!

Scheduling work on large clusters is a challenging undertaking: thousands of containers must be placed rapidly, and may interact in complex ways on modern many-core servers. In this talk, we present Firmament, a new cluster scheduling platform developed at CamSaS, which achieves the “holy grail” of scheduling: it makes high-quality scheduling decisions, flexibly supports many different scheduling policies and scales to thousands of nodes at sub-second scheduling decision times.

Firmament models the scheduling problem as an optimisation over a flow network. This approach considers all possible assignments concurrently and makes placement decisions that are optimal for the given scheduling policy. Ionel illustrates how this enables practical, useful scheduling policies to be expressed concisely. With the aid of two case studies, you will discover that Firmament makes high-quality decisions, reducing the per-task runtime by 2-4x over the widely-deployed Mesos cluster manager’s default decisions. In order to scale to large clusters, Firmament solves the optimisation problem incrementally. On a Google cluster of 12,500 machines, it makes decisions in 200ms on average, sufficiently fast for interactive applications.

Firmament is an Apache-licensed open-source project and includes both a cluster manager and several schedulers, and we are working on adding support for using Firmament atop Kubernetes and Mesos.

About the speaker...

Ionel Gog is a PhD student at Cambridge and works in distributed systems and algorithms. In the past, he has interned in the Borg team and YouTube mobile teams at Google and in the Data Infrastructure team at Facebook.

He received the 2014 Google European Fellowship in Distributed Systems, which now supports his research. At CamSaS, Ionel is the lead developer of the Musketeer workflow manager and co-leads the Firmament project, building better schedulers for warehouse-scale clusters.

Keynote: Container Orchestration Deluge
Michael Hausenblas

Watch now!

In this talk you will learn how to build apps with Docker and why you should use an out-of-the box orchestration tool like Marathon, Kubernetes or Swarm rather than rolling your own. You will discover all about running an end-to-end demo incl. service discovery and deployment of containers.

About the speaker...

Michael is a Developer and Cloud Advocate with Mesosphere. He helps devops to build and operate scalable & elastic distributed applications.

His background is in large-scale data integration, Hadoop & NoSQL, IoT, as well as Web applications and he's experienced in advocacy and standardization. Michael is contributing to open source software at Apache (Myriad, Drill) and shares his experience with the Datacenter OS and large-scale data processing through blog posts and public speaking engagements.

CodeNode

In August 2015, Skills Matter opened the doors to CodeNode, our new 23,000 sqft Tech Events and Community venue. CodeNode provides fantastic meetup, conference, training and collaboration spaces with unrivalled technology capabilities for our tech, digital and developer communities - a long held dream coming true !

With fantastic transport links and located in the heart of London's Tech City, we could not think of a better location for our 60,000 strong engineering community!

With seven event rooms, including a 300 seater lecture room, thousands more community members will be able to visit CodeNode to learn and share skills, code and collaborate on projects.

CodeNode features a 5,000 sqft break-out space, complete with fully-licensed bar, plenty of power sockets, meeting and collaboration spaces and entertainment areas.

CodeNode will also see the opening of a permanent Hack Space, stacked with microprocessors and the latest tools and devices to play with. A community film studio will be opening too, which you can use to record any tutorials or demo's you may want to share with our community.

If you're interested in hiring CodeNode for your upcoming event, check out more details here.

CodeNode

Skills Matter | CodeNode, 10 South Place, London, EC2M 7EB, GB

Thanks to our sponsors

Skills Matter's community conferences are made possible thanks to our passionate community - who constantly feed us with their ideas - and thanks to the generous support of our amazing partners, who help us keep tickets affordable, organize great workshops and are keen to meet you at their booths, to share their projects and tools with you.

To learn more about our partners, click on their logo!

Sponsor ContainerSched 2015

Would you like to join the world's top innovators, hackers and experts in Containers and Schedulers?

Want to demo, discuss and share your projects, devices and tools with our community of passionate developers?

Keen to associate your brand with a superbly organised conference in the heart of London, Europe's technology and startup capital?

Whether you are seeking to improve visibility of your tools, devices or projects, or simply would like to support the ContainerSched's passionate community through your engagement, our team will be able to help you select the best sponsorship package for you! Email sales@skillsmatter.com or phone 0207 183 9040.

Available Packages

64-BIT SPONSORSHIP

Show off your team, apps, games, projects or tools at your own #ContainerShed conference booth!

Engagement Benefits

Two items (leaflet, device, pen or notepad) included in all #ContainerShed swag bags;

Two Exhibitor Tickets to the conference, providing access to the #ContainerShed break-out & exhibitor space and to the #ContainerShed Party;

Two Full Conference Tickets, providing access to all workshops and sessions and to the #ContainerShed Party, which you can gift to your clients, your engineering team or members of Computing At School (teachers learning computing to teach the new National Computing Curriculum).

32-BIT SPONSORSHIP

Brand Visibility Benefits

Your logo (medium) on #ContainerShed sponsor pages;

Your own dedicated partner page on skillsmatter.com;

Your logo (medium) on all in-venue conference banners;

Visibility of your brand and your support for #ContainerShed in regular
social media updates.

Engagement Benefits

One item (leaflet, device, pen or notepad) included in 100 #ContainerShed swag bags;

Two Tickets to the #ContainerShed Party;

One Full Conference Ticket, providing access to all workshops and sessions and to the #ContainerShed Party, which you can gift to your clients, your engineering team or members of Computing At School (teachers learning computing to teach the new National Computing Curriculum).

16-BIT SPONSORSHIP

Brand Visibility Benefits

One free ticket to the #containersched Party, which you can gift to your clients, your team or members of Computing At School (teachers learning computing to teach the new National Computing Curriculum).

SPONSOR THE CONTAINERSHED 2015 PARTY!

Be remembered by all conference attendees, speakers and sponsors attending the party this year! Have your logo printed on the #ContainerShed 2015 Party beer mats and on highly visible party posters and pop-up banners, which are bound to feature in lots of pictures this year.

Brand Visibility Benefits

Your logo displayed on the #ContainerShed 2015 party beer mats and on the party table pop-up banners;

Five free tickets to the #ContainerShed 2015 Party, which you can gift to your clients and team members;

Your logo (small) on all in-venue conference banners and on the #ContainerShed 2015 Sponsor web pages;

Your own dedicated partner page on skillsmatter.com;

Exclusive to two party sponsors only!

SPONSOR THE CONTAINERSHED 2015 T-SHIRTS!

Be remembered! Have your logo printed on all #ContainerShed 2015 t-shirts, provided to all attendees, speakers and sponsors attending this year.

Brand Visibility Benefits

Your logo on 200 #ContainerShed 2015 t-shirts;

Two free tickets to the #ContainerShed 2015 Party, which you can gift to your team or your clients;

Let’s say you just started at a new company or you discovered a handy new open source library and you’re excited to get running. You git clone the code, search for install instructions, and come up empty. You ask your co-workers where you can find documentation, and they laugh. “We’re agile, we...

John Wilkes will provide an overview of Google's approach, and explain how the lessons they learned have driven the design of Kubernetes, their new open-source cluster management system. They don't claim to have all the answers, but they do have some pretty impressive systems.

In this talk you will learn how to build apps with Docker and why you should use an out-of-the box orchestration tool like Marathon, Kubernetes or Swarm rather than rolling your own. You will discover all about running an end-to-end demo incl. service discovery and deployment of containers.

At Uber, the team’s been introducing Docker to give service owners more control over their environments. However, everything at Uber is moving very fast so they have had to do it a way such that Docker fitted into the existing infrastructure and services could be migrated seamlessly to Docker...

It's a whole new world: support for Linux in Azure, cross-platform support for the next version of ASP.net. This session with take a good measure of ASP.NET 5 and a dollop of Docker and mix it all together with a helping of Azure. Come along to see this in action…

In this talk, Casey Bisson will (aim to) prove why container-native is the future of the data center, by demonstrating Mesos running in a public cloud on bare metal and scaling containerized workloads across multiple data centers.

The Container vs VM debate has been a pertinent question for years, but with the recent popularity of Docker, many have been keenly anticipating VMware's response. Their CEO's early claim was that Containers and VMs are "better together", but what exactly does that mean? Should...

As microservices become more and more popular - you are encouraged to choose the right database for the job, resulting in an increase in the number of database processes in the cluster. Wouldn't it be great if you could use a Marathon manifest for our entire application including these...

In which Julian will build a container from scratch on stage using a bit of Go and some kernel calls in a humorous and educational fashion. You will learn what a container /really/ is and what different container technologies provide above the level of the kernel.

A structured platform makes deploying your application to the cloud as simple as breathing. But there's a lot of mechanics that go on behind the scenes to make that simplicity possible. Tammer Saleh, Director of Engineering for Pivotal Cloud Foundry, will show how all of the components inside...

Containerization makes it easier to package and deploy any application using a unified tool chain. As organizations being migrating, many have virtualized workloads that cannot be easily containerized, or application workloads such as static binaries and JVM applicatiothat do not benefit from...

In recent years, containers have become a key component of modern application design. Increasingly, developers are breaking their applications apart into smaller components and distributing them across a pool of compute resources. It is relatively easy to run a few containers on your laptop, but...

Sundial is a soon to be open sourced scheduler for running jobs in Docker containers on AWS ECS. It was developed entirely in house at Gilt. The team previously evaluated off the shelf solutions such as Chronos and Mesos but found the existing solutions to be complex and require a lot of...

The idea of a container service was popularized in the last year by Amazon and Google when they launched platforms for managing contianers on their respective clouds. However, as good as these platforms are, they don’t address one of the key potential benefits of container-based deployments:...

In this presentation Nic and Daniel will take you through notonthehighstreet.com's journey, the pain, the joy, and the road to the ultimate success of running a hundred million pound ecommerce business on Docker, Mesos and the AWS cloud. Their mission was to break down a monolith, to chip...

Containers are revolutionizing the way we deploy and maintain our infrastructures: reducing development overhead, streamlining dev / test / ops, and enabling highly scalable, dynamic infrastructures. But containers still have a key problem: monitoring and troubleshooting them is impractical,...

Scheduling work on large clusters is a challenging undertaking: thousands of containers must be placed rapidly, and may interact in complex ways on modern many-core servers. In this talk, we present Firmament, a new cluster scheduling platform developed at CamSaS, which achieves the “holy grail”...

Data breaches are on the rise and placing increased pressure on Enterprise IT to protect the business. With Hackers taking advantage of known vulnerabilities on unpatched or misconfigured systems, Enterprise IT increasingly needs to automate vulnerability management, security management, and...

Two days in London

ContainerSched 2017 will focus on the current interest around both containers and schedulers, DevOps, Cloud, DataOps, ChatOps and SecOps practices, approaches and technologies, and aims to explore the core technologies and associated areas of interest such as networking, storage and security.

One day in London

Are you exploring what Cloud Native applications are and keen to learn how to build them, or how to make existing applications Cloud Native? Cloud platforms have transformed how we think about delivering software to our users. Helping us move faster, reduce costs, and reshape our teams, it has...

Two days in London

Over the last few years there has been a huge growth in interest in Container technology. ContainerSched 2016 will focus on the current interest around both containers and schedulers, and aims to explore the core technologies and associated areas of interest such as networking, storage and...