TechSummit Amsterdam
June 1st, 2017

Join us for an enjoyable day of tech insights

Don’t miss this chance to hear expert speakers share tips, tricks and ideas on a wide range of tech topics. Join others from the tech community in a day of informal chat and information exchange – all in the really cool surroundings of Amsterdam's Pakhuis West. It’s a great day out and only €25 for a full day pass (including food!).

Some of the topics our speakers will cover this year are:

Speakers:

Diogo Mónica

Diogo Mónica

Security Lead,
Docker
Amy Nguyen

Amy Nguyen

Software Engineer,
Pinterest
Arnoud Vermeer

Arnoud Vermeer

DevOps Engineer,
LeaseWeb
Alex Qin

Alex Qin

Software Engineer,
Skillshare
Joerek van Gaalen

Joerek van Gaalen

CTO Performance,
Computest
Arianna Aondio

Arianna Aondio

Field Engineer,
Varnish Software
Anthony Seure

Anthony Seure

Site Reliability Engineer,
Algolia
Michiel Toneman

Michiel Toneman

SVP System Architecture,
Adyen
Koen Bollen

Koen Bollen

Backend Developer/OPS,
Blendle
Pablo Musa

Pablo Musa

Education Engineer,
Elastic
Christopher Madden

Christopher Madden

Solution Architect,
NetApp
Vladimir Smirnov

Vladimir Smirnov

System Administrator,
Booking.com
Casey West

Casey West

Architecture Advocate,
Google
Hannes Van De Vreken

Hannes Van De Vreken

Software Engineer,
madewithlove

Schedule

09h00 - 10h00 Registration & coffee
10h00 - 10h15 Opening notes
10h15 - 11h00
Shaving my head made me a better programmer

How do perceptions and stereotypes affect those in the programming community?

This talk tells the true story of my physical transformation, and the surprising and drastic ways in which it affected how I was perceived and treated as a programmer. This new perspective allowed me to take a hard look at our community, and how it can at times be less welcoming and inclusive than we all intend it to be.

This talk also covers the effects of unconscious bias, micro-aggressions, and stereotype threat within our community, and how to make engineering teams and our entire field more inclusive to all, and thusly more successful.

11h00 - 11h40
Secure Substrate: least privilege container deployment

The popularity of containers has driven the need for distributed systems that can provide a substrate for container deployments. These systems need the ability to provision and manage resources, place workloads, and adapt in the presence of failures. Some examples include so-called Container Orchestrators such as Docker Swarm, Kubernetes and Marathon, which make it easy for anyone to manage their container workloads using their cloud-based or on-premise infrastructure.

Unfortunately, a lot of these systems have not been architected with security in mind. In particular for container orchestrators, compromise of a less-privileged node usually allows an attacker to escalate privileges to either gain control of the whole system, or to access resources it shouldn't have access to.

In this talk, we will go over how Docker has been working on building secure blocks to allow you to run a least privilege infrastructure - where any participant of the system only has access to the resources that are strictly necessary for its legitimate purpose. No more, no less.

11h40 - 12h00 Coffee break
Track 1 (Main stage) Track 2 (Second stage)
12h00 - 12h30
Building a magic and reliable pipeline in the cloud

When we redesigned our processing pipeline, sleep was our main constraint. As SREs, Sleep Reinforcement Engineers, we do not want to be woken in the middle of the night. So we made sure the whole system was highly reliable. With billions of events per day and terabytes of data generated by hundreds of servers in dozens of datacenters across the world, this was no small task.

As we needed to do some magic, we called forth Harry Potter and his friends to the rescue...


Code review beyond code style

Reviewing code can feel like a secondary task. Discussing code can be easy though, if you leave out syntax details. Following a couple of guidelines for pull requests can make code reviewing much easier. Some code style rules can drastically reduce the mental overhead needed to understand code changes. Furthermore this talk will give some general guidelines on how to give feedback on PRs as a peer developer or coworker. These rules are not to keep for yourself, share them with your peers and your life will get easier.

12h35 - 13h00
Why you should run performance tests in the cloud or on CDN

One would expect that hosting your environment on a scalable cloud environment and/or CDN would mean you can support practically an infinite amount of users out of the box. Practice and mass scaled load tests have shown that these environments show unexpected behavior under high load. This presentation shows the need and benefit of running mass scaled load tests on the cloud and CDN.


UX Design and Education for Effective Monitoring Tools

I, like many of us, chose to work in infrastructure because I thought it meant I could avoid talking to other people as much as possible. I was wrong. It turns out that a huge amount of work in monitoring is about empowering the rest of your engineering organization to use the tools you develop correctly, quickly, and effectively. We spend so much time explaining how to interpret timeseries data and why averaging percentiles is a bad idea. After feedback from our engineers, we embarked on a journey to redesign our internal monitoring tools and understand where people were struggling with the existing system.

In this talk, I will explain how we approached the problem of making concepts like interpolation, aggregation, and alerting more intuitive and how we identified pain points for new users. I will outline common misconceptions our users have about monitoring and how we cleared up this confusion in our UI without forcing everyone to spend hours on documentation. Rather than copying and pasting existing UX design principles onto our monitoring problems, we will see how we can reinterpret these ideas and apply them to our unique situation to create a better experience for everyone.

13h00 - 14h00 Lunch
14h00 - 14h30
Enhance! Deploying Image Recognition with TensorFlow and Kubernetes

“Enhance… enhance… enhance…” Have you ever wondered how image recognition works in the movies, or how you can take advantage of it? In this talk you’ll find out. I’ll explain the basics of Machine Learning and Image Recognition and demonstrate how it works with TensorFlow, and Open Source library for machine intelligence. Once we have a working image recognition system I’ll show you how to deploy it in production on Kubernetes, an open source container management system.


From Trawling the Lake to Fishing the Stream; how streaming is helping Adyen achieve 100x.

Adyen was looking good to break multiple records for a PostgreSQL database used in production. Rather than following through and celebrating this inevitable success, we decided to abort our record attempt and to focus on a less risky way to scale our backend. Using an in house developed streaming framework (codenamed "Consistent Kafka"), Adyen is able to shard its databases and achieve massive scalability gains (although sadly without breaking any exciting PostgreSQL records).

14h35 - 15h05
Containerize everything: Stateful apps on Kubernetes

The app guys want to run *everything* in containers, are you ready? In this session you will learn about deploying stateful apps in containers on Kubernetes. Chris will explain how app owners build their stateful apps using StatefulSets and PersistentVolumeClaims, and how these are underpinned by infrastructure resources like PersistentVolumes and StorageClasses. If your stateful app is a single instance DB these basics might be enough, but with a scale-out db a bit of application specific glue is needed to manage this scaling gracefully. We will discuss a few approaches to providing this glue and demo of one of them by deploying a scale-out db on Kubernetes using Trident, the dynamic storage provisioner from NetApp.


Graphite@Scale or how to store millions points per second

This is a story about dealing with metrics at scale. A lot of metrics. The challenges we’ve faced at Booking.com and how we made our Graphite system handle millions of metrics per second. Learn about one of the most high load Graphite stacks, the problems it poses and the challenges in maintaining it and scaling it further, pushing Graphite to its limits and beyond.

15h10 - 15h40
Kubernetes in production since 0.9. What we learned, gained, lost and look forward to.

Since January 2017 Blendle has moved almost entirely from GCE VMs to Kubernetes, VMs which were migrated from AWS and initially hosted on bare metal at LeaseWeb. 403 pods, 216 deployments, 107 services, 41 ingresses on 9 nodes. This talk is a summary of our adventure moving to Kubernetes in production and an insight in how we decided to use it. We'll take a look at issues we've encountered, talk about some pros and cons, and see what our next steps are going to be.


Managing your Black Friday Logs

Monitoring an entire application is not a simple task, but with the right tools it is not a hard task either. However, events like Black Friday can push your application to the limit, and even cause crashes. As the system is stressed, it generates a lot more logs, which may crash the monitoring system as well. In this talk I will walk through the best practices when using the Elastic Stack to centralize and monitor your logs. I will also share some tricks to help you with the huge increase of traffic typical in Black Fridays.

Topics include:

monitoring architectures
optimal bulk size
distributing the load
index and shard size
optimizing disk IO
monitoring queries
monitoring your monitoring system :P
Takeaway: best practices when building a monitoring system with the Elastic Stack, advanced tuning to optimize and increase event ingestion performance.

tags: elastic, monitoring, architecture, optimization

15h40 - 16h00 Coffee break
16h00 - 16h45
How to build a private or hybrid CDN for scalability and performance

It is common for organizations that distribute large volumes of data globally to face scalability and performance issues, high network costs, network limitations and/or high latency. In her practical presentation, Arianna Aondio, Field Engineer at Varnish Software, will show how to build a fully optimized content delivery solution for companies seeking a DIY or hybrid CDN. The solution combines high-performance caching with scalable global traffic management enabling a hybrid content delivery strategy. During this presentation delegates will learn:

- Content control and flexibility gains of a private CDN (control costs while maximizing delivery performance – rather than choosing one or the other)
- Deployment scenarios & use cases (private CDN or private CDN in hybrid mode)
- Performance & flexibility advantages (reduce buffering time when serving videos, while reducing costs at the same time)
- How to ensure that you always deliver content from the fastest server, closest to your end user
- How to get started: use cases

16h45 - 17h30
Living with IPv6 Only

It's 2017. All IPv4 addresses are depleted. But not much traffic is flowing over IPv6.

If I was to connect to an IPv6 only network, what are all the things that would break. I'm going to challenge myself to live on IPv6 only for a week.

17h30 - 19h00 Closing notes & drinks sponsored by booking.com

Venue

Pakhuis West, Amsterdam

Pakhuis West is situated in a former peanut roasting factory and since a few years it's in use for conferences,dance parties and fashion shows. The TechSummit will take place in the entire venue

Pakhuis West
Elementenstraat 25
1014 AR Amsterdam

Pakhuis West, Amsterdam

Platinum Sponsor:

Gold Sponsors:

Algolia
DELL
Microsoft
Northwave
Schneider Electric

Silver Sponsor:

Booking.com

Friends:

 
Microsoft
 

Media Partners:

Hosted by:


Click here for more information about sponsorship opportunities