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
How We Use Ruby at MobME Wireless
Search
Vishnu Gopal
September 08, 2012
Technology
0
210
How We Use Ruby at MobME Wireless
This is how we use Ruby for backend infrastructure work.
Vishnu Gopal
September 08, 2012
Tweet
Share
More Decks by Vishnu Gopal
See All by Vishnu Gopal
Pragmatic Programming
vishnugopal
0
1.4k
Getting the Job You've Always Wanted
vishnugopal
1
1.3k
Other Decks in Technology
See All in Technology
FlutterでPiP再生を実装した話
s9a17
0
220
互換性のある(らしい)DBへの移行など考えるにあたってたいへんざっくり
sejima
PRO
0
240
Bill One 開発エンジニア 紹介資料
sansan33
PRO
5
18k
スケーリングを封じられたEC2を救いたい
senseofunity129
0
110
OPENLOGI Company Profile for engineer
hr01
1
61k
「通るまでRe-run」から卒業!落ちないテストを書く勘所
asumikam
2
810
RGBに陥らないために -プロダクトの価値を届けるまで-
righttouch
PRO
0
130
FASTでAIエージェントを作りまくろう!
yukiogawa
4
150
Sansanの認証基盤を支えるアーキテクチャとその振り返り
sansantech
PRO
1
110
Navigation APIと見るSvelteKitのWeb標準志向
yamanoku
2
130
開発チームとQAエンジニアの新しい協業モデル -年末調整開発チームで実践する【QAリード施策】-
qa
0
370
俺の/私の最強アーキテクチャ決定戦開催 ― チームで新しいアーキテクチャに適合していくために / 20260322 Naoki Takahashi
shift_evolve
PRO
1
460
Featured
See All Featured
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
2.8k
We Have a Design System, Now What?
morganepeng
55
8k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.5k
Designing for humans not robots
tammielis
254
26k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.7k
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
86
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
1
160
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
エンジニアに許された特別な時間の終わり
watany
106
240k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.4k
Chasing Engaging Ingredients in Design
codingconduct
0
150
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
160
Transcript
How we use Ruby @mobmewireless Vishnu Gopal
About ME Vishnu Gopal CTO, MobME Wireless SlideShare Inc Human-Computer
Interaction at UCL, London twitter.com/vishnugopal
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
systems glue as in?
we have backend apps written in C
OR WE HAVE an API from a client
we need to build admin interfaces
plug those into web interfaces
services that load data into those systems
services that take backups, fetch reports
services that collect data from ports
synchronous service
Asynchronous service
You folks probably do this with delayed_JOB
logging, accounting, control, responsibility
a separate service worker
sync_Service GEM
sync_Service GEM
ASYNC_SERVICE GEM
when you want to defer something, you need a queue
“quick and dirty, more flexible queues”
“enterprise-grade queues”
A Generic queue implementation
true_QUEUE RUBYGEM
true_QUEUE RUBYGEM
true_QUEUE RUBYGEM
TRUE_QUEUE GEM
Build all our vas apps
Voice APPS: OBD & IVR
Adhearsion Ruby interface to asterisk
Adhearsion
USSD Applications
homegrown framework Want to OpenSource
ussd renderer redux
admin interfaces
ADMIN INTERFACES
Twitter Bootstrap
abstract away enterprisey APIS
SAVON
SAVON
SAVON
On and ON....
internal technology recommendations Want to OpenSource
Finis
Questions? We are hiring!