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