
< session />
Wed, April 24 at 4:30 PM - 5:00 PM GMT+5:30OpsTech DataTech
The complexity of doing large scale data processing is not only about the volume of data. Often this large volume of data is sourced from (and needs to move through) different data stores and services. There are mapping, filtering, join and aggregation steps along the way which span across these. Moreover in a large organization there are several distinct teams managing one or more of these data stores and services. All of this frequently leads to each team modeling their subset of the processing as a sub-pipeline and coming up with a bunch of APIs (along with SLOs/SLAs) to exchange data between these different sub pipelines to form the overall processing pipeline. Monitoring such a processing pipeline can be a challenge not just with managing large number of complex inter-linked dependencies but also the fact that the ownership model is distributed across many teams across divisions and regions. In order to monitor such a pipeline you should be able to answer a few high level questions such as:
A key strategy that can be used here is to model the entire processing pipeline as a graph with nodes representing processing steps and edges representing dependencies between steps. In this session, targeted for engineers, architects as well as managers, Atin will take you through an approach to model and interpret the processing pipeline as a graph and track key metrics across the graph that articulate the current status, model SLOs on top of these metrics to enable meaningful alerting signals as well as drive key analytical insights into how the pipeline is doing over a period of time.
< speaker_info />
Atin is an experienced engineer and architect who has been with Goldman Sachs for close to 15 years across several business and engineering divisions in Goldman Sachs. He has close to 20 years of industry experience building large scale software systems and business critical applications. He has led the design and implementation of runtime monitoring and management platforms, high throughput low latency transaction processing (OLTP) applications as well as scalable multi-tenant PAAS solutions for hosted data pipelines and microservices. He enjoys solving complex engineering problems and is passionate about code quality, readability and maintainability. He is proficient in multiple languages and technical stacks including backend (java/c-sharp/python) as well as front end (angular/react).