About ME
Vishnu Gopal
CTO, MobME Wireless
SlideShare Inc
Human-Computer Interaction at UCL, London
twitter.com/vishnugopal
Slide 3
Slide 3 text
MobME Wireless
Mobile VAS company: SMS, USSD, IVR
Ruby is our primary language
We don’t do much “web” development
Ruby as a systems glue language
www.mobme.in
twitter.com/mobmewireless
Slide 4
Slide 4 text
systems glue as in?
Slide 5
Slide 5 text
we have backend apps
written in C
Slide 6
Slide 6 text
OR WE HAVE an API
from a client
Slide 7
Slide 7 text
we need to build
admin interfaces
Slide 8
Slide 8 text
plug those into web
interfaces
Slide 9
Slide 9 text
services that load
data into those systems
Slide 10
Slide 10 text
services that take
backups, fetch reports
Slide 11
Slide 11 text
services that collect
data from ports
Slide 12
Slide 12 text
synchronous service
Slide 13
Slide 13 text
Asynchronous service
Slide 14
Slide 14 text
You folks probably do
this with delayed_JOB
Slide 15
Slide 15 text
logging, accounting,
control, responsibility
Slide 16
Slide 16 text
a separate service
worker
Slide 17
Slide 17 text
sync_Service GEM
Slide 18
Slide 18 text
sync_Service GEM
Slide 19
Slide 19 text
ASYNC_SERVICE GEM
Slide 20
Slide 20 text
when you want to
defer something, you
need a queue
Slide 21
Slide 21 text
“quick and dirty, more
flexible queues”
Slide 22
Slide 22 text
“enterprise-grade
queues”
Slide 23
Slide 23 text
A Generic queue
implementation
Slide 24
Slide 24 text
true_QUEUE RUBYGEM
Slide 25
Slide 25 text
true_QUEUE RUBYGEM
Slide 26
Slide 26 text
true_QUEUE RUBYGEM
Slide 27
Slide 27 text
TRUE_QUEUE GEM
Slide 28
Slide 28 text
Build all our vas apps
Slide 29
Slide 29 text
Voice APPS: OBD & IVR
Slide 30
Slide 30 text
Adhearsion
Ruby interface to asterisk
Slide 31
Slide 31 text
Adhearsion
Slide 32
Slide 32 text
USSD Applications
Slide 33
Slide 33 text
homegrown
framework
Want to
OpenSource
Slide 34
Slide 34 text
ussd renderer redux
Slide 35
Slide 35 text
admin interfaces
Slide 36
Slide 36 text
ADMIN INTERFACES
Slide 37
Slide 37 text
Twitter Bootstrap
Slide 38
Slide 38 text
abstract away
enterprisey APIS
Slide 39
Slide 39 text
SAVON
Slide 40
Slide 40 text
SAVON
Slide 41
Slide 41 text
SAVON
Slide 42
Slide 42 text
On and ON....
Slide 43
Slide 43 text
internal technology
recommendations
Want to
OpenSource