Training Day

distributed matters @Barcelona Training day will take place on 20th November 2015 in the beautiful rooms of Casa Convalescència (Address: C/ Sant Antoni Maria Claret 171, Barcelona 08041, Spain).


Time Room 1 Room 2
8:30am-8:55am Registration
9:00am-1:00pm

An Introduction to Container Applications and Deis PaaS


Trainer: Rimantas Mocevicius
Level: Beginner


A gentle, yet practical introduction to Hadoop

Trainer: Arnaud Cogoluègnes
Level: Beginner

1:00pm-1:45pm Lunch
1:45pm-5:45pm

Introduction to microservice architecture



Trainer: Michael Hackstein
Level: Beginner


Introduction to Flocker, a storage orchestration system for containers


Trainer: Rob Haswell
Level: Beginner


An Introduction to Container Applications and Deis PaaS



This workshop will introduce you to CoreOS, Docker, Kubernetes and the leading Docker PaaS, Deis.

We will start with an overview of CoreOS clusters setup basics, then will move on to Docker and Rocket containers and Kubernetes orchestration system concepts. Learn more about cloud-init, etcd, launching and building containers, 12-factor applications and their role with app containers.

The workshop will finish up with an overview of the Deis PaaS including Concepts, Architecture, Components and will offer a hands-on session of using Deis to deploy Applications.

Trainer: Rimantas Mocevicius, Deis
Level: Beginner


Introduction to microservice architecture



Just a few years ago all software systems were designed to be monoliths running on a single big and powerful machine.

But nowadays most companies desire to scale out instead of scaling up, because it is much easier to buy or rent a large cluster of commodity hardware then to get a single machine that is powerful enough. In order to easily scale out many applications nowadays follow a microservice architecture approach.

This training will be a hands-on session about microservices. We will start with a general introduction of the microservice idea, it's benefits and drawbacks.Next we will implement a basic microservice based application and compare it to a classical monolithic alternative in terms of scaling. This includes a rather simple business logic and is focused on communication between services. Afterwards we will also attach a database to the application in order to persist some data.

After this session you have learned the basics necessary to implement a microservice based application and get some insight under which circumstances microservices are useful and when they endorse too much overhead. Also you will have learned some rules-of-thumb where to split an application into different services. The language used to implement the service will be JavaScript as it is easiest to setup, but all concepts learned in this session are language independent.

No prior knowledge to JavaScript development is required.

Trainer: Michael Hackstein, ArangoDB GmBH
Level: Beginner


Introduction to Flocker, a storage orchestration system for containers



Docker is quickly becoming the defacto building block for modern distributed applications. Many people, however, are not clear whether Docker or containers can be used for stateful applications such as databases. In this hands-on training, Rob Haswell, VP Product at ClusterHQ, will explain the architecture, concepts, and common deployment scenarios for stateful services using Flocker, a storage orchestration system for containers. After learning the basics, participants will get a chance to use Flocker to deploy and manage a multi-container application in a live environment. Some prior knowledge of Docker will be useful. No prior knowledge of Flocker is required.

Trainer: Rob Haswell, Cluster HQ
Level: Beginner (Some prior knowledge of Docker will be useful)


A gentle, yet practical introduction to Hadoop



What is Hadoop good for? How does it scale? Could Hadoop solve your problems or help you create new products? Come to this training to answer all these questions. In this hands-on session, we’ll cover the foundations of Hadoop (HDFS, MapReduce), mainstream products like Hive, but also more advanced yet important topics like second-generation data processing engines (Spark, Tez, Flink) or file formats (Parquet, ORC.) By the end of the session, you’ll have a good overview of Hadoop and its ecosystem and how it can help in your projects.

The course comes with a ready-to-use VM, you’ll be working on a standalone cluster and a pre-configured IDE. This will let you the opportunity to go back to the course afterwards and even re-use some material in your own projects.

Trainer: Arnaud Cogoluègnes, Zenika
Level: Beginner