This is a 10 day instructor led or online self-learning immersion bootcamp to build job-ready skills to build modern distributed data engineering applications using Scala and tools/frameworks in the eco-system.
- Experience with a programming language is preferred
- Work experience with distributed systems, data processing and/or streaming systems is preferred
These are the key concepts and skills that trainees will learn and master by building best practices driven distributed data engineering applications.
- Functional Programming
- Distributed Systems
- Micro-services
- NoSQL
- DevOps
- Cloud
The following a list of topic modules covered in this program.
- Introduction
- Essentials of Scala
- Object Oriented Programming with Scala
- Functional Programming with Scala
- Fundamentals of Distributed Systems
- Kafka
- MicroServices
- Akka
- Docker
- Cassandra
- REST
- Akka HTTP
- Akka Streams
- Elastic Search
- DevOps for Scala Developers
- Final Project for Scala Developers
- Next Steps for Scala Developers
As part of the training program, trainees will build an end-to-end distributed data processing solution. Trainees will build 4 different Micro-Services based applications using Akka to ingest data from a variety of data sources to Kafka, process data and publish to Elastic Search for consumption.
The following diagram indicates the realization workflow of the capstone project. Picture captured from one of the brainstorming sessions from class of Feb 2017