Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Building Infrastructure for the Next Generation...
Search
Ian Juma
December 04, 2018
Technology
110
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
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
40
Change Management: Building a CI/CD Pipeline
ianjuma
0
140
Ian J, Salama A.B
ianjuma
0
120
Intro to Flask and AT API's
ianjuma
0
98
Innovation
ianjuma
0
150
Asynchronous Python with gevent and asyncIO
ianjuma
1
2.5k
Scaling AfricasTalking - DevCraft nairobi
ianjuma
0
270
Other Decks in Technology
See All in Technology
Webの常識が通じないHTMLメールのダークモード
teamlab
PRO
0
140
Kiro Crewをはじめよう
kizawa2020
1
160
V8のArray.prototype.flatを最大約20倍速くするまでと、巨大OSSへの大規模コミットの道のり
riyaamemiya
0
310
専門領域のAIをどう評価するか
bengo4com
2
290
Metadata - Section 1: HTML Basics
mohab1
0
120
実体験から学ぶ分析エージェントの開発と運⽤
recruitengineers
PRO
8
2.4k
トークン化預金DCJPYの取り組みと活用ユースケース
finengine
0
170
宣言型部分更新は何を解決しどこへ向かうのか
shuta13
1
470
会社説明資料
persolserverworks
0
9.8k
自作バイナリを動かす「入口」8選
puhitaku
2
1.3k
Persisting Massive Data with Rails ~Designing for 60 billion rows, and fighting the bottlenecks~ Railsで挑む大量データ永続化 〜600億件を永続化するための設計とボトルネックとの戦い〜
occhi
0
740
ソフトウェア ファクトリー - 再現性のあるソフトウェアの工場づくり / Software factory
iktakahiro
7
5.1k
Featured
See All Featured
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4.2k
Java REST API Framework Comparison - PWX 2021
mraible
34
9.8k
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
Chasing Engaging Ingredients in Design
codingconduct
0
360
Making Projects Easy
brettharned
120
6.8k
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
330
Designing for humans not robots
tammielis
254
26k
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
270
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
4
4.4k
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
3
3.9k
Docker and Python
trallard
47
4.2k
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
1
450
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