platform as a service for rapid development
TRANSCRIPT
PaaS for Rapid Development
Puja PramudyaCTO of Taptopick
• August 2015 : Ideation
• September 2015 : Design
• Mid-October 2015 : Coding,coding,coding !
• Early January 2016 : Testing Phase
• 29 January 2016 : Launch
From Idea to v 1.0
• Customer App
– iOS App
– Android App
• Agent App
– Android App
• Web App
What do we build ?
• Limited SDM : 3 person
• Limited Time : 3 months
• Limited Knowledge : Build large scale system
Our Concern
• Allocate wisely
• Cut features : MVP
• Build with what we know + Adopt cloud
Solution
• Delay Android customer version
• Add +1 web dev
Allocate wisely
• No premium features
• No schedule
• No express features
Cut feature : MVP
• Web : Microsoft stack
• Android : Java
• iOS : Obj-C
• PaaS : Platform-as-a-Service instead of IaaS
What we know+Adopt cloud
11
Platform as a Service
PaaS Provider
Production
Web Server
Database
Storage
Customer
App
SMS
Service
Payment
Service
Push
Notification
Server
Pickr App
Map Service
• Backend : CMS + API
• ASP.NET MVC
• Using Azure App Service+ App Insight
– Prepare to scale + built-in load balancer
– Application slot
– HTTP(S)
Hosting
• Azure SQL
– Familiar
– Built-in geo-
redundant
Database
• Azure Blob
– Cheap
– 3x replication in
data center
Blob
• Parse
– Simple integration
– Large support
– Dev/Prod certification
Push
• SMS Service : Twilio
• Mapping Service : Google Maps
• Payment Gateway : Veritrans
3rd Party
Microsoft Azure
Azure App Service
Azure SQL
Azure Storage
Android
iOS
Twilio
Veritrans
Parse
Android
Google Maps
• PaaS offers speed
• Auto-Scale is very handy
Summary
21
We use Bizspark
PaaS for Rapid Development
Puja PramudyaCTO of Taptopick