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
87
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
29
Change Management: Building a CI/CD Pipeline
ianjuma
0
120
Ian J, Salama A.B
ianjuma
0
100
Intro to Flask and AT API's
ianjuma
0
76
Innovation
ianjuma
0
140
Asynchronous Python with gevent and asyncIO
ianjuma
1
2.4k
Scaling AfricasTalking - DevCraft nairobi
ianjuma
0
250
Other Decks in Technology
See All in Technology
ポストコロナ時代の SaaS におけるコスト削減の意義
izzii
1
400
NewSQLや分散データベースを支えるRaftの仕組み - 仕組みを理解して知る得意不得意
hacomono
PRO
3
230
SRE不在の開発チームが障害対応と 向き合った100日間 / 100 days dealing with issues without SREs
shin1988
2
1.7k
Contributing to Rails? Start with the Gems You Already Use
yahonda
2
120
american aa airlines®️ USA Contact Numbers: Complete 2025 Support Guide
aaguide
0
500
衛星運用をソフトウェアエンジニアに依頼したときにできあがるもの
sankichi92
1
250
[ JAWS-UG千葉支部 x 彩の国埼玉支部 ]ムダ遣い卒業!FinOpsで始めるAWSコスト最適化の第一歩
sh_fk2
2
150
AIエージェントが書くのなら直接CloudFormationを書かせればいいじゃないですか何故AWS CDKを使う必要があるのさ
watany
18
7.2k
AIでテストプロセス自動化に挑戦する
sakatakazunori
1
140
ソフトウェアテストのAI活用_ver1.25
fumisuke
1
580
VS CodeとGitHub Copilotで爆速開発!アップデートの波に乗るおさらい会 / Rapid Development with VS Code and GitHub Copilot: Catch the Latest Wave
yamachu
2
380
Introduction to Sansan, inc / Sansan Global Development Center, Inc.
sansan33
PRO
0
2.7k
Featured
See All Featured
Building Better People: How to give real-time feedback that sticks.
wjessup
367
19k
Building Flexible Design Systems
yeseniaperezcruz
328
39k
[RailsConf 2023] Rails as a piece of cake
palkan
55
5.7k
The Language of Interfaces
destraynor
158
25k
StorybookのUI Testing Handbookを読んだ
zakiyama
30
5.9k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
45
7.5k
Thoughts on Productivity
jonyablonski
69
4.7k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
47
9.6k
Typedesign – Prime Four
hannesfritz
42
2.7k
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
A Tale of Four Properties
chriscoyier
160
23k
GraphQLとの向き合い方2022年版
quramy
49
14k
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