PyCon Nigeria Annual Conference

Understanding the Nuances of Distributed Systems

speaker-foto

Bunmi Akinremi

Bunmi Akinremi is a Microsoft Certified AI Engineer and seasoned Machine Learning Engineer with a thriving career in the advertising industry at Kochava. She has been in the space for 4+ years and has made impactful contributions across agriculture, finance, and journalism domains. Currently driving innovation at Kochava, Bunmi's work involves building robust model deployment pipelines and enhancing ML systems to make data-driven choices for clients. Aside from work, she actively participates in hackathons as they are an exciting way to collaborate and learn new tools. She has also been nominated for awards and featured in a book titled "The Techie Chic by Ibukun Ogunniake". Beyond her professional accomplishments, Bunmi's contributions to the community are equally impressive. As a mentor, tutor, and community leader, Bunmi has fostered a thriving environment for learning and innovation, empowering women professionals and AI enthusiasts. Whether leading groundbreaking projects, sharing knowledge, or contributing to community growth, she always looks for new challenges and opportunities to learn and grow.

Description

Distributed systems are at the heart of enabling scalable, reliable, and highly available services. As the demand for processing power and data storage increases, developers, engineers, and architects must understand these intricacies. This talk aims to demystify the complex world of distributed systems, delving into their foundational principles, challenges, strategies, tools, and best practices.

Abstract

This session will introduce the core concepts underlying distributed systems, including their architecture, design patterns, and key components. Armed with the basics, we will explore the challenges inherent in developing and managing these systems, such as data consistency, fault tolerance, latency issues, and scalability dilemmas. Building on this, we will navigate the strategies and technologies employed to address these challenges, highlighting distributed databases, consensus algorithms, synchronization techniques, and distributed file systems, citing Apache Kafka as a use case.

We will also delve into the evolving landscape of distributed systems, examining emerging trends such as microservices architectures, serverless computing, and edge computing. The presentation will also cover tooling and frameworks, including Kubernetes, and Terraform, that facilitate the development and monitoring of distributed systems.

Audience level: Intermediate or Advanced