This is how we use Ruby for backend infrastructure work.
How we use Ruby@mobmewirelessVishnu Gopal
View Slide
About MEVishnu GopalCTO, MobME WirelessSlideShare IncHuman-Computer Interaction at UCL, Londontwitter.com/vishnugopal
MobME WirelessMobile VAS company: SMS, USSD, IVRRuby is our primary languageWe don’t do much “web” developmentRuby as a systems glue languagewww.mobme.intwitter.com/mobmewireless
systems glue as in?
we have backend appswritten in C
OR WE HAVE an APIfrom a client
we need to buildadmin interfaces
plug those into webinterfaces
services that loaddata into those systems
services that takebackups, fetch reports
services that collectdata from ports
synchronous service
Asynchronous service
You folks probably dothis with delayed_JOB
logging, accounting,control, responsibility
a separate serviceworker
sync_Service GEM
ASYNC_SERVICE GEM
when you want todefer something, youneed a queue
“quick and dirty, moreflexible queues”
“enterprise-gradequeues”
A Generic queueimplementation
true_QUEUE RUBYGEM
TRUE_QUEUE GEM
Build all our vas apps
Voice APPS: OBD & IVR
AdhearsionRuby interface to asterisk
Adhearsion
USSD Applications
homegrownframeworkWant toOpenSource
ussd renderer redux
admin interfaces
ADMIN INTERFACES
Twitter Bootstrap
abstract awayenterprisey APIS
SAVON
On and ON....
internal technologyrecommendationsWant toOpenSource
Finis
Questions?We are hiring!