Cassandra & Spark Workshop
In this hands on workshop we will discover the advantages of big data analytics with Cassandra and Spark. We start with Spark Basics: setting it up, using the spark shell and building simple applications. After the basics will we use Spark to analyze data stored in a Cassandra database. We will also take a brief look into Spark MLLib, Spark Streaming and Spark SQL.
We will use an local Cassandra & Spark installation. For the training you should have laptop with a installed JDK (at least 6, better 8 to use lambdas) with at least 8 GB of memory. Cassandra and Spark both work on Windows but if you have enough memory you maybe want to use a Linux VM. Mac is also fine. As the time is limited we will not dig into Cassandra, so a basic Cassandra knowledge would be great. Furthermore you should have some Scala or Java skills.
Trainer: Matthias Niehoff, codecentric AG
Data applications on Hadoop, live from the trenches
Many Hadoop applications are just about data: ingesting, cleaning, manipulating, joining, to produce other data with added value. Unfortunately, this isn’t as easy as it looks. This training session aims at showing you the rights tools and the best practices to write robust data applications on Hadoop. You’ll discover the intricacies of distributed joins with MapReduce and Tez, how to simplify all this with Cascading, and why sophisticated file formats like Parquet or ORC matters. All of this in an easy and unit-testable manner, based on real-world experience from the field.
The course comes with a ready-to-use VM, you’ll be working on a standalone cluster and a pre-configured Java IDE. All the labs solutions are in the VM, you’ll only have to copy-paste them in your own project when you’re back at work!
Trainer: Arnaud Cogoluègnes, Zenika
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.
Michael Hackstein, ArangoDB GmBH
A Hands-on Introduction to Ansible
Ansible is a powerful, yet simple configuration management tool. It has learned quite a lot from its predecessors like Puppet or Chef and is in many ways simpler to use.
This hands-on workshop is designed for developers and admins who are looking to understand how they can leverage the powerful features of Ansible in their environment. Students will not only learn to _use_ Ansible but will really understand the concepts and how to apply them. Teams of 2 students will each manage a small group of servers grouped into different environments (test, prod). The bare bones servers (cloud VMs) will be provided. The students just need the latest Ansible installation on their machine.
Victor Volle, codecentric AG
Disque: theory and practice of a distributed message queue
The session will make attenders aware of the main tradeoffs of messaging systems, and will explore the design and the real world application of Disque, a distributed message queue forked from the Redis code base.
Required level of skills: Intermediate or High. Familiarity with distributed systems concepts replication, availability and consistency. The attender is required to have a general idea about the messaging topic in the information technology.
Salvatore Sanfilippo, Inventor of Redis
Intermediate or Expert
Managing and Orchestrating Docker Container
Container technologies like Docker play an increasingly important role in building and operating applications. Organizations are adopting technologies like Docker, Marathon, and Kubernetes to build modern microservice-style applications and also to package and deploy legacy applications.
This hands-on course will provide you with an end-to-end understanding of Docker (build, run, deploy) and how to operate and orchestrate containers using Marathon and Kubernetes.
Level: Beginner. Targeting developers, DevOps, operations engineers, architects, anybody interested in Docker, Kubernetes, Mesos/Marathon.
Prerequisites: If participation in the hands-on parts is desired, a Linux or MacOS laptop (no Windows).
Michael Hausenblas, Datacenter Application Architect, Mesosphere Inc.