Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Building Infrastructure for the Next Generation...
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Ian Juma
December 04, 2018
Technology
93
0
Share
Building Infrastructure for the Next Generation of Successful African Ventures - Africa's Talking
Building Infrastructure for the Next Generation of Successful African Ventures - AT
Ian Juma
December 04, 2018
More Decks by Ian Juma
See All by Ian Juma
Scaling notifications; notification-service V2
ianjuma
0
35
Change Management: Building a CI/CD Pipeline
ianjuma
0
130
Ian J, Salama A.B
ianjuma
0
110
Intro to Flask and AT API's
ianjuma
0
89
Innovation
ianjuma
0
140
Asynchronous Python with gevent and asyncIO
ianjuma
1
2.5k
Scaling AfricasTalking - DevCraft nairobi
ianjuma
0
260
Other Decks in Technology
See All in Technology
「コーディング」しない人のための Claude Code 入門 ChatGPT の次の一歩 — 業務に組み込む 育成・共有・自動化
rfdnxbro
2
610
Oracle AI Database@Azure:サービス概要のご紹介
oracle4engineer
PRO
6
1.8k
ルールやカスタム機能、どう使う?理想の出力を引き出すために今知りたいIBM Bob 5つの機能
muehara
0
170
地元にいないローカルオーガナイザーの立ち回り
uvb_76
1
410
先取りMaven4 ~16年ぶりのメジャーアップデート、その進化とは?~
ogiwarat
0
110
Platform engineering for developers, architects & the rest of us (AI agents)
danielbryantuk
0
160
Claude Codeですべての日常業務を爆速化しよう!
minorun365
PRO
17
16k
コードレビューを制するチームがソフトウェアデリバリーのフローを制す / Beyond Code Review: Distributing Its Responsibilities Across the SDLC
mtx2s
3
560
自称宇宙最速で不合格となったAIP-C01にリベンジを果たすべくAIで問題集アプリを作ってみた。
yama3133
0
260
Diagnosing performance problems without the guesswork
elenatanasoiu
0
130
なぜハノーバーメッセに行くべきなのか 〜初参加だから語れること〜
tanakaseiya
0
190
ChatworkとBPaaS 異なる特性で学んだAI機能開発の ベストプラクティス
kubell_hr
2
500
Featured
See All Featured
Navigating Team Friction
lara
192
16k
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
1.3k
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
160
Rails Girls Zürich Keynote
gr2m
96
14k
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
2
4k
Evolving SEO for Evolving Search Engines
ryanjones
0
210
The Cult of Friendly URLs
andyhume
79
6.9k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
Paper Plane
katiecoart
PRO
1
50k
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.5k
The Cost Of JavaScript in 2023
addyosmani
55
10k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
2.9k
Transcript
Building Infrastructure for the Next Generation of Successful African Ventures
ANTHONY KIPLIMO Developer Success, Africa’s Talking Developers for Impact IAN
JUMA Software Engineer, Africa’s Talking The Architecture of Impact
We are a Pan African Platform as a Service company
that democratizes access to communication and payments infrastructure to developers across the continent Who is Africa’s Talking?
All for the African Developer to bring their ideas to
life with ease
Developers are powerful in their organisations and their communities. Why
Developers are important to us
An integral part to the developer’s journey
Developers unlock wealth not only for themselves but their communities
•Student at Dedan Kimathi University •Dev Community Leader •Part of
the AT Developer Referral program • Started his own startup this year Brian Okinyi
- Training - Developer Referral Program How we are changing
developers’ lives?
Impact for Businesses
23,000+ Developers 5000+ Businesses Millions of people everyday 2 1
3 The numbers to date
We see a tiered model of impact
Developers Businesses Community Four Tiered Model of Impact
These businesses reach millions of people everyday. All this powered
by infrastructure built on Docker
The Architecture for Impact
- Adopting docker - Building a cloud-native platform - Transitioning
from a traditional ops team The Grand Challenge
Before docker - Make a feature, PR - Build an
artifact - (sbt) - Push artifact to a server - scp
What could go wrong?
Configuration management systems are hard!
Docker - a configuration management system for everyone
Adopting docker… sprinkle some containers they said
What could go wrong? - Assumed complexity - Dockerfiles and
developer workflows - Old unmaintained images - Operational knowledge - Standard - you have to create a good practices guide
... Image size - “chown -R daemon:daemon duplicates layers” #30110
Security - basic principles, root users, selinux Writing acceptable dockerfiles Using latest tag - not tagging at all A periodic daemon hang #33710 fixed
... Containers will not fix your broken culture Bridget Kromhout
CI Build QA Staging Production An easier way?
Now… TEST STAGING • Signature verification • Native encryption Scanning
Signing Automated Policies Developer PRODUCTION
Node Worker Node Worker Node Worker swarm mode cluster Node
Worker Node Worker Data Team Using mesos Scala Team using K8s NodeJS Team Using K8s Ops Team Node Worker
GitOps
- Observability - Developers understand GIT - An option to
lock a deployment - Deployment to production is manual
copyright flux
Opportunities - CI/CD - Operationalizing Docker and container orchestration
Closing Thoughts
X