ksdg baas intro

Post on 14-Jan-2015

669 Views

Category:

Technology

4 Downloads

Preview:

Click to see full reader

DESCRIPTION

利用 BaaS 快速建立 App 服務端 ericpi MOPCON/KSDG

TRANSCRIPT

利用 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

top related