The Big Bang - Micro Services with RabbitMQ, Angular, Go, Sensu, Storm & Docker


Details
This event revolves around a real-life use-case of a startup growth.
Like many of the startups in the scene, it too started with a monolithic applications, handling all logic in a single application.
We'll discuss the steps that lead to technical decision to separate the app into several micro-services each of them using the language that best fits it.
15:00-15:30 Gathering & Networking ~30min
15:30-16:10 Splitting the monolithic application, when why and how?We will showcase the application, why was it split into several services and will also discuss the messaging that's required to run this kind of application in production. Application to application messaging is crucial for this to work, we will show you how it's done, monitored, scaled and deployed, all in a single day of lectured pumped with real-life stories and use-cases. ~40min By Avi Tzurel
16:10-16:30 Moving to Client-side Application from Server Page Application. A talk about the necessity and advantages of developing UI as detached client rendered web-apps. ~20min By Assaf Gannon
16:30-16:40 Break
~10min
16:40-17:10 High-throughput Service using GoGo is an open source language from Google, combines both high performance and high productivity. In this talk I will introduce some of the language features and will demonstrate a small and performant web-service written in go.
~30min By Tor Ivry
17:10-17:40 Monitoring your Services using Sensu, Kibana and LogstashMonitoring is an important aspect of the day-to-day operation of any customer-facing service. In this talk we will look at the unique problems and challenges of monitoring distributed, service-oriented applications and focus on two tools that help face these challenges. Kibana is a visual log analysis tool built on top of Elastic Search that helps sift through large amount of aggregated log data, and Sensu is a distributed cloud-oriented monitoring application that can help monitor anything from OS services to APIs and react to problems in real-time.
~30min. By Zohar Arad
17:40-17:50 Break
~10min
17:50-18:30 Experimenting using Micro-service to establish your Realtime BigData solution with Storm and Kafka.Kafka is a high-throughput distributed messaging system, and Storm is a distributed and fault-tolerant real-time computation. Both technologies can be elastically and transparently expanded without downtime. This session presents the main concepts of Kafka and Storm , and then we'll show how a simple stream-processing "micro-service" module is implemented and integrated with an existing application using these two technologies.
~40min By Yanai Franchi
18:30-19:00 Docking your services with DockerHow MSA (Micro Service Architecture) encourages immutable servers and how containers help deliver such an architecture. The talk will discuss LXC, Docker and technologies / techniques which are making there way in to the "best practices" handbook for containers in a MSA based systems.
~30min By Haggai Zaguri

Sponsors
The Big Bang - Micro Services with RabbitMQ, Angular, Go, Sensu, Storm & Docker