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 of Successful African Ventures - Africa's Talking
Search
Ian Juma
December 04, 2018
Technology
0
74
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
23
Change Management: Building a CI/CD Pipeline
ianjuma
0
110
Ian J, Salama A.B
ianjuma
0
78
Intro to Flask and AT API's
ianjuma
0
66
Innovation
ianjuma
0
120
Asynchronous Python with gevent and asyncIO
ianjuma
1
2.2k
Scaling AfricasTalking - DevCraft nairobi
ianjuma
0
240
Other Decks in Technology
See All in Technology
個人のAWSアカウントをマルチ運用してみた
miura55
2
110
MLOpsの「壁」を乗り越える、LINEヤフーの Data Quality as Code
lycorptech_jp
PRO
8
630
成長をサポートするピープルマネジメントのやり方
sioncojp
9
1.2k
非同期推論システムによるコスト削減と信頼性向上
koki_nishihara
1
360
Python と Snowflake はズッ友だょ!~ Snowflake の Python 関連機能をふりかえる ~
__allllllllez__
2
140
自己改善からチームを動かす! 「セルフエンジニアリングマネージャー」のすゝめ
shoota
6
1k
IaCからAWSに入門した初心者が CloudFormationを通して考えた「AWS操作」の使い分け
maimyyym
1
150
【SORACOM UG 東海】あらゆるモノがつながる社会へ、IoT と SORACOM
soracom
PRO
1
150
KubeConにproposalを送りたい人へのアドバイス
sat
PRO
3
270
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
5
37k
今日からできる!簡単 .NET 高速化 Tips -2024 edition-
xin9le
7
4k
Documentação de Produtos: Artefatos essenciais na prática
rigolon
1
160
Featured
See All Featured
GraphQLの誤解/rethinking-graphql
sonatard
55
9.3k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
21
1.4k
Automating Front-end Workflow
addyosmani
1357
200k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
14
1.5k
BBQ
matthewcrist
80
8.8k
Reflections from 52 weeks, 52 projects
jeffersonlam
345
19k
Put a Button on it: Removing Barriers to Going Fast.
kastner
58
3.1k
No one is an island. Learnings from fostering a developers community.
thoeni
16
2.1k
Rails Girls Zürich Keynote
gr2m
91
13k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
242
1.2M
VelocityConf: Rendering Performance Case Studies
addyosmani
321
23k
Being A Developer After 40
akosma
66
580k
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