利用 BaaS 快速建立 App 服務端
ericpi
MOPCON/KSDG
About ericpi
• KKBOX S.RDC Manager • KSDG organizer • MOPCON 2012/2013 • Linux/FreeBSD, Node.JS, PHP lover
這年頭沒有綁網路服務的 App…
可是…
它很紅啊?
沒錯, 但我會建議… 買樂透可能比較快…
成功的 App
• 實用的功能
• 吸引人的內容
• 網路服務
App 開發者已經夠辛苦了…
還缺了剛剛講到的網路服務..
利用雲端服務
SaaS (So&ware as a Service)
PaaS (Pla1orm as a Service)
IaaS (Infrastructure as a Service)
SaaS 跟 PaaS中間失落的那一塊
SaaS (So&ware as a Service)
????
PaaS (Pla1orm as a Service)
利用 BaaS, 你不再需要煩惱…
SaaS (So&ware as a Service)
BaaS (Backend as a Service)
PaaS (Pla1orm as a Service)
• 伺服器硬體
• 頻寬
• 作業系統安裝
• 服務環境設定
• 後端開發技術
只需要專注於App本質
SaaS (So&ware as a Service)
BaaS (Backend as a Service)
PaaS (Pla1orm as a Service)
有哪些 BaaS provider?
• Firebase • Parse • Kii • Sirqul • Apigee • More...
最近很夯的 Parse
• URL: https://parse.com/ • Inside: 為什麼你該用 Parse 來打造 MVP
– http://www.inside.com.tw/2014/02/10/parse-mvp
Parse 主要服務
• data store – data type: number, string, date, array, object, null
• file API • User / Role base data ACL • push notification (only for iOS/Android/WP, and Windows 8)
Parse 支援度
• 平台: Android / iOS / WP / Web / REST API
• 語言/框架: Java / Objective-C / C#|.NET / Javascript / Unity
Parse 特殊功能
• web base data tools (CRUD) • activeRecord style data access • Cloud Code (node.js) • Installation / Product / Role / User predefined data object & api
• SNS integration, only FB
另外一家 Kii
• URL: http://en.kii.com/
Kii 主要服務
• data store – data type: String, Boolean, Int, Long, Double, JSON, JSON Array, GeoPoint (geolocation)
• file API • User / Group base data ACL • push notification (only for iOS/Android)
Kii 支援度
• 平台: Android / iOS / Web / REST API
• 語言/框架: Java / Objective-C / Javascript / Unity
Kii 特殊功能
• web base data browser (only browser) • A/B test • Server Extension (Node.JS) • SNS integration, FB & Twitter
來玩玩看 Parse 吧!
• Add App • Insert / import data • download official library • setup Application ID & Client Key • call init api & data store
BaaS 需要思考的問題
• noSQL modeling • scalability
noSQL modeling
• 他就不是 RDBMS!
noSQL modeling 基本技巧
• Denormalization • Aggregate data • Application Side Joins
noSQL modeling 常用模式
• Atomic Aggregates • Enumerable Keys • Dimensionality Reduction • Index Table
KSDG���Kaohsiung Software Developer Group
• https://www.facebook.com/groups/KSDGroup/
• https://www.facebook.com/pages/KSDG秘密基地/1476215389270154
Thanks
官方網站 http://mopcon.org/
粉絲群 https://www.facebook.com/mopcon
Recommended