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
Ian Juma
December 04, 2018
Technology
0
89
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
Tweet
Share
More Decks by Ian Juma
See All by Ian Juma
Scaling notifications; notification-service V2
ianjuma
0
30
Change Management: Building a CI/CD Pipeline
ianjuma
0
120
Ian J, Salama A.B
ianjuma
0
110
Intro to Flask and AT API's
ianjuma
0
77
Innovation
ianjuma
0
140
Asynchronous Python with gevent and asyncIO
ianjuma
1
2.4k
Scaling AfricasTalking - DevCraft nairobi
ianjuma
0
260
Other Decks in Technology
See All in Technology
進化する大規模言語モデル評価: Swallowプロジェクトにおける実践と知見
chokkan
PRO
3
390
設計に疎いエンジニアでも始めやすいアーキテクチャドキュメント
phaya72
19
14k
RemoteFunctionを使ったコロケーション
mkazutaka
1
170
オブザーバビリティと育てた ID管理・認証認可基盤の歩み / The Journey of an ID Management, Authentication, and Authorization Platform Nurtured with Observability
kaminashi
2
1.5k
ストレージエンジニアの仕事と、近年の計算機について / 第58回 情報科学若手の会
pfn
PRO
4
930
ざっくり学ぶ 『エンジニアリングリーダー 技術組織を育てるリーダーシップと セルフマネジメント』 / 50 minute Engineering Leader
iwashi86
8
3.9k
어떤 개발자가 되고 싶은가?
arawn
1
350
Retrospectiveを振り返ろう
nakasho
0
140
アウトプットから始めるOSSコントリビューション 〜eslint-plugin-vueの場合〜 #vuefes
bengo4com
3
1.9k
re:Invent 2025の見どころと便利アイテムをご紹介 / Highlights and Useful Items for re:Invent 2025
yuj1osm
0
490
文字列操作の達人になる ~ Kotlinの文字列の便利な世界 ~ - Kotlin fest 2025
tomorrowkey
2
290
20251027_findyさん_音声エージェントLT
almondo_event
2
520
Featured
See All Featured
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
9
940
For a Future-Friendly Web
brad_frost
180
10k
The Cult of Friendly URLs
andyhume
79
6.6k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3.1k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
140
34k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
15k
Speed Design
sergeychernyshev
32
1.2k
Learning to Love Humans: Emotional Interface Design
aarron
274
41k
Build The Right Thing And Hit Your Dates
maggiecrowley
38
2.9k
A better future with KSS
kneath
239
18k
Code Reviewing Like a Champion
maltzj
526
40k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.2k
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