KN
Karthik Nagasubramanian
Exotel's Journey into the Docker World
Abstract : We would want to share the journey of migrating our services to Docker plus Kubernetes ecosystem
Target Audience : SREs, DevOps , Technical folks who want to containerize their services
Outline
Description of the Session : Exotel is a “Cloud-Telephony startup” that is 8 years old now . We have all our microservices in AWS on EC2. Over the last year we are on a journey of platform transformation which involves moving all our microservices to Dockers managed by Kubernetes(EKS). With this an entirely new CI-CD pipeline that implements Exotel’s Development process has been built using some of the open source tools like new version of Jenkins for CI plus argoCD for CD . We have also introduced centralised config management , better log management through open source tools . All of this has helped us to achieve the primary objectives of “Dev=QA=Prod” plus “Increased Dev Productivity”. We would want to share this entire journey as a talk .
Sequence of Ideas :
- Primary Objectives
- New Changes
- GitOps-Our Philosophy
- Reporsitory Strcuture changes
- Exotel COnfigs
- Exotel Deployments
- SOPS
- Steps to COntainerize
- CI Pipeline
- CD Pipeline
- Logging Pipeline
- COllecting metrics
- Kubernetes Monitoring
Requirements
Open mind to learn + Laptops
Speaker bio
Narayana Babu - Senior Architect at Exotel with over 10 years of Industry experience . He has well rounded experience in most layers of software including scalable and highly available distributed systems, Android applications, media streaming applications for embedded systems and Machine Learning with special expertise in architecture and design of distributed systems and cloud based solutions.
Athavan - Experienced Software Engineer with a demonstrated history of working in the information technology and services industry. Skilled in Go, Kafka,SQL, Elasticsearch, Redis, Wireless Technologies, 2G, Telecommunications, and Internet Protocol (IP).
{{ gettext('Login to leave a comment') }}
{{ gettext('Post a comment…') }}{{ errorMsg }}
{{ gettext('No comments posted yet') }}