Loading…
This event has ended. Visit the official site or create your own event on Sched.
Customize your schedule by session topic and skill level:  Session Topic - Refer to the "Type" filter list to the right to find a session based on topic. Talk Difficulty - Sessions are categorized as [B]eginner, [I]ntermediate or [A]dvanced at the end of each talk title.

Sign up or log in to bookmark your favorites and sync them to your phone or calendar.

CloudNative Technical [clear filter]
Wednesday, March 29
 

11:15

Lessons Learned From Maintaining Continuous Delivery While Migrating From a Static Infrastructure to Kubernetes [B] - Audun Fauchald Strand & Øyvind Ingebrigtsen Øvergaard, FINN.no / Schibsted
Finn.no is Norway's largest website. Whilst running on static infrastructure, we support 300 microservices, 1400 deploys a week, and 6 minutes from git push to production. But our platform didn't meet the demands of our developers. So we started to migrate our platform from static servers to a dynamic approach, both on premise and in the cloud. We are not yet done with that process, but we have learned a lot. We want to share these learnings with you

The talk will maintain the following parts:
  • Introduction to FINN, and its legacy infrastructure
  • How we set up kubernetes, and how this has changed in the last 6 months
  • On-premise vs GKE
  • Tools we made for easier deployment and migration
  • FIAAS (Tool for deploying apps with a minimal config for each app)
  • HA proxy ingress controller for migrating app traffic
  • How to integrate Prometheus and Kubernetes for painfree metrics Experiences
  • Migrating apps are difficult
  • Kubernetes is complex
  • Developers like to make apps quickly
  • Monitoring is everything

Speakers
avatar for Audun Fauchald Strand

Audun Fauchald Strand

Team Lead - Platform and automation, NAV - Norwegian Welfare Administration
k8s, ddd, jvm, Kafka, distributed systems, testing, Tottenham. Almost called "Large viking shaped Norwegian" in LWN



Wednesday March 29, 2017 11:15 - 11:50
A 04 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

12:00

Managing Lifecycle of Microservices at Scale [I] - Micheal Benedict, Pinterest
(This is an extended presentation of my lightning talk on "Managing micro-services at scale" from KubeCon/CloudNativeCon 2016 - https://youtu.be/Q1CEgPw7CG8)

As more organizations transition from a monolith to a more micro-services architecture, organizations are finding significant challenges around governance and lifecycle management of micro-services.
For example, how often have you (developer, ops, leadership) have asked one or more of the following questions?

1. What does it take to create and manage a new micro service? (Metadata Management, governance)
2. How do we identify a micro services canonically across infrastructure/platform services? (Identity)
3. How do we allocate resources for a micro service? (Resource provisioning)
4. What does it take to operate a micro service? (Deploy pipelines, orchestration, monitoring)
5. How do we measure resource utilization and cost of operating a micro service? (Metering and Chargeback)

These questions persist independent of an organization's container strategy or public/private cloud strategy.

Through this talk, I will deep dive further into the above challenges, the impact and share details on the need for a governance system that manages the lifecycle of micro-services. The talk will focus on the following areas:

1.Metadata Management (project info, team ownership info, operational info such as dashboards, alerts)
2. Identity Management (canonical service identifiers, secrets provisioning, distribution and management)
3. Resource Management (provisioning of primitive resources such as CPU, MEM or abstract resources such as RPS)
4. Metering and Chargeback

At the end of the talk, I'll share case studies from Twitter and Pinterest on how they implemented portions of these systems and its impact.

Speakers
avatar for Micheal Benedict

Micheal Benedict

Engineering Manager, Developer Platforms, Pinterest
Micheal Benedict leads product management for Pinterest's cloud and data infrastructure. Previously, Micheal led products for Twitter Cloud Platform, building next-generation compute services that span internal and public clouds. He and his team built Kite, a service lifecycle manager... Read More →


Wednesday March 29, 2017 12:00 - 12:35
A 04 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

13:55

Go + Microservices = Go Kit [I] - Peter Bourgon, Go Kit
Go is emerging as the default programming language for cloud-native tooling and infrastructure. But it's also a perfect language for implementing your business logic—with a little bit of help! This talk introduces and deep-dives into Go kit, an independent open-source toolkit for writing microservices in Go. We first identify the defining characteristics and challenges of working in a cloud-native architecture, and then build a production-grade, highly idiomatic Go kit microservice to address all of the concerns. Special attention is paid to instrumenting with Prometheus, log storage with Fluentd, distributed tracing with OpenTracing, and deploying via Kubernetes — all of which work out-of-the-box.

Speakers
avatar for Peter Bourgon

Peter Bourgon

Engineer, Fastly
Peter Bourgon is a distributed systems engineer who has seen things. He is the author of Go kit, a toolkit for writing business microservices in Go.


Wednesday March 29, 2017 13:55 - 14:30
A 04 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

14:40

Building a Cloud-Native SQL Database [I] - Alex Robinson, Cockroach Labs
While compute management solutions like Docker and Kubernetes have rapidly advanced in recent years due to the proliferation of cloud infrastructure, storage options have been left behind in comparison. Conventional SQL databases have tacked on clustering options that help a little bit, but what would it take to build a strongly-consistent database specifically for cloud-native deployments.

This talk takes a deep-dive into the design of one such database, CockroachDB, which is being built from the ground up via open source. We will look specifically at how to achieve the easy deployment and management of a scalable, self-healing, strongly-consistent database with techniques such as dynamic sharding and rebalancing, consensus protocols, lock-free transactions, and more. We will then explore how you can both contribute to it and use it to build scalable, resilient applications that can be deployed to any cloud infrastructure.

Speakers
avatar for Alex Robinson

Alex Robinson

Member of the Technical Staff, Cockroach Labs
Alex Robinson is a software engineer at Cockroach Labs, the startup leading the development of the fully open source (Apache-licensed) CockroachDB project. Previously, he was a senior software engineer at Google, where he spent his last two years as a core developer of both Kubernetes... Read More →



Wednesday March 29, 2017 14:40 - 15:15
A 04 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

15:35

From Heroku to Cloud Native in 7 Weeks [B] - Ivan Pedrazas, Soho House
At Soho House we went from Heroku to be fully cloud native in only 7 weeks by choosing the right technologies: Kubernetes, Prometheus and Fluentd, and the right tools: Helm, drone.io, Kubernetes Third Party Resources and Nats.

During this talk we will see how a small team of developers managed to migrate their Heroku infrastructure to a multi cloud environment.

We will cover how the CI/CD based on Helm was built and the problems around building and deploying cloud native applications. We will explain how using Third Party resources and nats.io enabled a group of ruby developers to be fully productive with a kubernetes cluster by abstracting the hard bits.

We will cover how to build a production ready cluster using Prometheus and Fluentd allowed us to focus on what was important for Soho House: building a platform to deliver solutions quickly and without breaking the bank.

In summary, this is the story of a journey from zero to production using cloud native technologies.

Speakers
avatar for Ivan Pedrazas

Ivan Pedrazas

Solutions Architect, State Street
Ivan has a background in development and architecture. He has been helping companies like the UK Home Office, Soho House, or currently at State Street to adopt Kubernetes and release better software, more often. He enjoys designing and building distributed systems. Ivan has been running... Read More →


Wednesday March 29, 2017 15:35 - 16:10
A 04 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

16:20

Super Fast Real-time Data Processing on Cloud-Native Architecture [I] - Yaron Haviv, iguazio
While Cloud-Native architecture allows for elastic scaling and much simpler operation, it usually adds opinionated abstractions which may hinder performance or lead to implementation challenges.

This presentation will go over iguazio’s use-case for building an extremely high-performance, real-time data processing platform on the foundations of a cloud-native architecture and its 12 factors.

I will explain how we overcome networking and storage challenges of existing micro-services technologies to process data at the rate of 100Gb/s per node; address data persistency and affinity challenges; implement elastic “server-less” functions; integrate with outbound networking; and use hardware acceleration.

The session will also cover the tradeoffs and challenges we observed in working with Kubernetes, Swarm, and DC/OS, and then explain how they are addresses.

For background you can read my post in: https://thenewstack.io/hackers-guide-kubernetes-networking/ 

Speakers
avatar for Yaron Haviv

Yaron Haviv

CTO, Iguazio
Yaron Haviv is a serial entrepreneur who has deep technological experience in the fields of ML, big data, cloud, storage and networking. Prior to Iguazio, Yaron was the Vice President of Datacenter Solutions at Mellanox, where he led technology innovation, software development and... Read More →



Wednesday March 29, 2017 16:20 - 16:55
A 04 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany
 
Thursday, March 30
 

11:30

Containerd: The Universal Container Runtime [I] - Justin Cormack, Docker
Containerd is a new community project designed to provide a common runtime for every project that uses containers: Kubernetes, Docker, Amazon ECS, Azure Container Engine and many more, with contributors coming from Docker, Google, Red Hat, Microsoft, Amazon, IBM, Alibaba and many more companies in the container space. It extends the collaboration on standards around the Open Container Initiative by implementing these standards, and is run by an independent foundation. This project will be a central point of collaboration between the diverse container community and an integration point for vendors, much like the Linux kernel project is.

Although containerd was designed to be a "boring infrastructure" component that just sits there and works for a huge range of use cases, it is a pretty exciting development for those of us involved in containers. This talk covers the state of the project now, the roadmap, how it fits into broader tools such as Docker and Kubernetes, how it will affect users, and the future roadmap. It is an open project which is seeking a wide range of input, so the talk covers how to get involved and contribute.

Speakers
avatar for Justin Cormack

Justin Cormack

Security Lead, Docker
Justin Cormack is security lead at Docker, a maintainer on the CNCF's Notary project, and a contributor to the CNCF SIG Security. He is particularly interested in container security, application isolation, authentication, policy and supply chain security. He has spoken at several... Read More →


Thursday March 30, 2017 11:30 - 12:05
A 04 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

12:15

Insecure Containers? Continuous Defense Against Open Source Exploits [A] - Andrew Martin, UK Home Office
Open Source Software underpins the internet and many enterprises, but has repeatedly proven itself vulnerable to accident and tampering. High impact exploits lead us to question our unreserved trust in Open Source, and the wisdom of its proliferation is being questioned. As we fight to continuously secure millions of servers against these waves of attacks, have we found a crucial panacea in containers?

This talk examines the anatomy of major vulnerabilities, demonstrates their applicability to containerised applications, and explores container native security tooling throughout the pipeline.

Speakers
avatar for Andrew Martin

Andrew Martin

Co-founder, ControlPlane
Andrew has an incisive security engineering ethos gained building and deploying high-traffic web applications. Proficient in systems development, testing, and operations, he is comfortable profiling and securing every tier of a bare metal or cloud native system, and has battle-hardened... Read More →



Thursday March 30, 2017 12:15 - 12:50
A 04 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

14:00

How We Built a Chargeback System for Twitter’s Compute Platform (Mesos/Aurora) That Incentives Higher Resource Utilization [I] - Jeyappragash Jeyakeerthi, Twitter Inc.
Twitter is powered by a collection of diverse, multi-tenant infrastructure and platform services. We run Mesos/Aurora for general compute, Manhattan for storage, Hadoop for batch compute and many more. We also run many platform services and one such example is our custom observability (monitoring) service.

Given Twitter scale, these services should always be available, reliable, scalable, well utilized, cost effective and flexible. The multi tenant nature of these services brings increased management complexity and a host of challenges, for both the service owner and end-users. Here are a few, that we will be covering (along with uses cases) during the first half part of the talk:
- resource discovery
- capacity planning
- resource ownership
- resource provisioning through self-service
- resource utilization and cost tracking

In the next half, we will talk about our solution i.e the Cloud Platform Management System: A simple way to catalogue, identify, plan, provision, meter usage and chargeback resources of multi-tenant infrastructure services. We will also share a case study on how we improved the overall utilization of the general compute platform (Mesos/Aurora) after being on-boarded into the Cloud Platform Management System. Finally, we will share our vision for the next generation cloud platform for multi-tenant services.

Speakers
avatar for Jeyappragash Jeyakeerthi

Jeyappragash Jeyakeerthi

tetrate.io
Jeyappragash previously built the team and lead the technical roadmap for Twitter's Cloud Infrastructure Management Platform. This platform helps developers manage their services and provides detailed visibility to the infrastructure and the services that use the infrastructures... Read More →


Thursday March 30, 2017 14:00 - 14:35
A 04 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

14:45

Simplifying Container Operations with Habitat [B] - Michael Ducy, Chef
Container Orchestration Systems make for a great operational experience for deploying and management of containers. But that’s only part of the story when running containers in production. How do you build containers that contain only what you need (like no build systems/tools)? How do you orchestrate configuration of your application after the containers have been launched? How do you make it easy to modify an application config while keeping the containers immutable? How can you give your developers a means to declare dependencies for their applications?

Habitat, our open-source project for application automation, simplifies container management by packaging applications in a compact, atomic, and easily auditable format that makes it easier to deploy your application on various container runtimes

Speakers
avatar for Michael Ducy

Michael Ducy

Director of Product Marketing, Chef
Michael Ducy currently works as a Director of Product Marketing for Chef focusing on helping companies understand Chef, DevOps, and IT transformation. Previously, Michael focused on designing and implementing automation solutions for customer’s Cloud, IT Automation, and Continuous... Read More →


Thursday March 30, 2017 14:45 - 15:20
A 04 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

15:40

Groovy, There's a Docker in My Application Pipeline [B] - Kris Buytaert, Inuits
In the era of Infrastructure as Code we strive to automate everything,
this talk will discuss our experiences in automating the deployment of
building of continuous delivery pipelines and solving testing and application packaging problems. We'll take a populare Open Source dashboard application and show how we build and test the platform using
containers, and we'll also discuss how we use the Jenkins DSL to
automate the generation of this pipeline so we can easily repeat this pattern for other applications.


Buzzword bingo : Docker, Jenkins, Ruby, Jenkins DSL, Puppet, Groovy,
Dashing.


Speakers
avatar for Kris Buytaert

Kris Buytaert

Chief Yak Shaver, Inuits.eu
Kris Buytaert is a long time Linux and Open Source Consultant. He's one of instigators of the devops movement, currently working for Inuits He is frequently speaking at, or organizing different international conferences He spends most of his time working on bridging the gap between... Read More →



Thursday March 30, 2017 15:40 - 16:15
A 04 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

16:25

The Patterns of Distributed Logging and Containers [I] - Satoshi Tagomori, Treasure Data, Inc.
In recent days, logging becomes important more and more. Microservices produce much more various logs than past, and also require to see many logs to trace what users do. Containers are very useful for microservice architecture, but containers cannot have persistent storage in many cases. It makes "tracable" logging hard.
This talk will explain some patterns of logging architecture on container based computing, show an example using Fluentd and discuss about best practice to scale it from startup size to huge platform. These discussions include how to ship logs from applications in containers, how to ship logs from middleware (e.g., web servers) in containers, how to gather these logs from many servers which runs containers and how to store whole logs into many/various storages.

Speakers
avatar for Satoshi Tagomori

Satoshi Tagomori

Software Engineer, Treasure Data, Inc.
A open source software engineer, mainly working about web services, devops, distributed processing and data collection. Committer of Fluentd, maintainer of MessgePack-Ruby, author of Norikra, Woothee and many other projects. Day job is at Treasure Data, SaaS company to provide data... Read More →



Thursday March 30, 2017 16:25 - 17:00
A 04 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany