KSDG BaaS Intro

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

description

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

Transcript of KSDG BaaS Intro

Page 1: KSDG BaaS Intro

利用 BaaS 快速建立 App 服務端

ericpi

MOPCON/KSDG

Page 2: KSDG BaaS Intro

About ericpi

•  KKBOX S.RDC Manager •  KSDG organizer • MOPCON 2012/2013 •  Linux/FreeBSD, Node.JS, PHP lover

Page 3: KSDG BaaS Intro

這年頭沒有綁網路服務的 App…

Page 4: KSDG BaaS Intro

可是…

它很紅啊?

Page 5: KSDG BaaS Intro

沒錯, 但我會建議… 買樂透可能比較快…

Page 6: KSDG BaaS Intro

成功的 App

• 實用的功能

• 吸引人的內容

• 網路服務

Page 7: KSDG BaaS Intro

App 開發者已經夠辛苦了…

Page 8: KSDG BaaS Intro

還缺了剛剛講到的網路服務..

Page 9: KSDG BaaS Intro

利用雲端服務

SaaS    (So&ware  as  a  Service)

PaaS  (Pla1orm  as  a  Service)

IaaS  (Infrastructure  as  a  Service)

Page 10: KSDG BaaS Intro

SaaS 跟 PaaS中間失落的那一塊

SaaS  (So&ware  as  a  Service)

????

PaaS  (Pla1orm  as  a  Service)

Page 11: KSDG BaaS Intro

利用 BaaS, 你不再需要煩惱…

SaaS  (So&ware  as  a  Service)

BaaS  (Backend  as  a  Service)

PaaS  (Pla1orm  as  a  Service)

•  伺服器硬體

•  頻寬

•  作業系統安裝

•  服務環境設定

•  後端開發技術

Page 12: KSDG BaaS Intro

只需要專注於App本質

SaaS  (So&ware  as  a  Service)

BaaS  (Backend  as  a  Service)

PaaS  (Pla1orm  as  a  Service)

Page 13: KSDG BaaS Intro

有哪些 BaaS provider?

•  Firebase •  Parse •  Kii •  Sirqul •  Apigee • More...

Page 14: KSDG BaaS Intro

最近很夯的 Parse

•  URL: https://parse.com/ •  Inside: 為什麼你該用 Parse 來打造 MVP

– http://www.inside.com.tw/2014/02/10/parse-mvp

Page 15: KSDG BaaS Intro

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)

Page 16: KSDG BaaS Intro

Parse 支援度

• 平台: Android / iOS / WP / Web / REST API

• 語言/框架: Java / Objective-C / C#|.NET / Javascript / Unity

Page 17: KSDG BaaS Intro

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

Page 18: KSDG BaaS Intro

另外一家 Kii

•  URL: http://en.kii.com/

Page 19: KSDG BaaS Intro

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)

Page 20: KSDG BaaS Intro

Kii 支援度

• 平台: Android / iOS / Web / REST API

• 語言/框架: Java / Objective-C / Javascript / Unity

Page 21: KSDG BaaS Intro

Kii 特殊功能

• web base data browser (only browser) •  A/B test •  Server Extension (Node.JS) •  SNS integration, FB & Twitter

Page 22: KSDG BaaS Intro

來玩玩看 Parse 吧!

•  Add App •  Insert / import data •  download official library •  setup Application ID & Client Key •  call init api & data store

Page 23: KSDG BaaS Intro

BaaS 需要思考的問題

•  noSQL modeling •  scalability

Page 24: KSDG BaaS Intro

noSQL modeling

• 他就不是 RDBMS!

Page 25: KSDG BaaS Intro

noSQL modeling 基本技巧

•  Denormalization •  Aggregate data •  Application Side Joins

Page 26: KSDG BaaS Intro

noSQL modeling 常用模式

•  Atomic Aggregates •  Enumerable Keys •  Dimensionality Reduction •  Index Table

Page 27: KSDG BaaS Intro

KSDG���Kaohsiung Software Developer Group

•  https://www.facebook.com/groups/KSDGroup/

•  https://www.facebook.com/pages/KSDG秘密基地/1476215389270154

Page 28: KSDG BaaS Intro

Thanks

官方網站 http://mopcon.org/

粉絲群 https://www.facebook.com/mopcon