Last updated on August 6, 2018
คำเตือน: เนื่องจากผมเขียนไว้นานแล้ว PaaS บางที่อาจจะปิดให้บริการ, เปลี่ยนชื่อ, เปลี่ยน feature, เปลี่ยนเงื่อนไขการบริการ หรือมีการเก็บค่าบริการแล้ว เข้าไปอ่านเงื่อนไขในเว็บดีกว่าครับ
รวมรายชื่อ PaaS (Platform as a service) ที่ให้ใช้ได้ฟรีแต่ถ้าอยากได้ฟีเจอร์เพิ่มหรือปริมาณการใช้งานมากขึ้นต้องจ่ายเงินเพิ่ม (ของมันแน่อยู่แล้ว) ในรายละเอียดคงต้องลองใช้ดูเองครับ ผมรวบรวมมายังไม่ได้ลองทุกตัว
Cloud Foundry
Frameworks & Languages
- Spring, Grails, Scala, Play
- Node.js
- Ruby, Rails, Sinatra
Services
- MongoDB
- MySQL
- RabbitMQ
- Redis
- vFabric Postgres
AppFog
Frameworks & Languages
- Java, Spring, Grails
- PHP, Drupal, WordPress
- Python, WSGI, Flask, Django
- Ruby, Rails, Sinatra
- Node.js
Services
- Tunneling
- MySQL
- MongoDB
- PostgreSQL
OpenShift
Frameworks & Languages
- Java, JBoss, Spring, Tomcat
- PHP, Zend Server, CodeIgniter
- Ruby, Ruby on Rails
- Python, Flask, Django
- Node.js
Services
- MongoDB
- MySQL
- PostgreSQL
- phpMyAdmin
- RockMongo
- Cron
dotCloud
Frameworks & Languages
- Java, Clojure, Grails, JRuby on Rails, Lift, Play!, Scala
- Node.js รองรับ Websocket ด้วย
- Perl
- PHP
- Python, Django, Pyramid, web.py, web2py
- Ruby, Rails, Sinatra
Services
- MySQL
- MongoDB
- PostgreSQL, PostGIS
- Redis
- SMTP
- Solr
- Static
Cloudnode
เจ้านี้เฉพาะทางเลยครับรันได้เฉพาะ Node.js แต่ก็มีข้อดีคือรองรับฟีเจอร์ของ Node.js มากกว่า PaaS อื่นๆ ที่รันภาษาอื่นๆ ได้ด้วย
Features
- Open Source Stack ทุกอย่างขับเคลื่อนด้วย OSS (Open source software)
- Websockets
- Git/ Git web
- Custom domain
- RESTful API
Data layer
- Redis
- CouchDB
Heroku
เป็น partner กับ Facebook ด้วย ถ้าใครที่คลุกคลีกับ Facebook apps หน้าสร้าง app จะเห็นปุ่มให้เลือกว่าจะ deploy app กับ Heroku ให้เลือกด้วย
Frameworks & Languages
- Java, Spring, Grails, Scala, Play!, Clojure
- Ruby, Rails
- Node.js, Socket.io
- Python, Django
Services
- MongoDB
- Redis
- Memcache
- ClearDB
- Neo4j
- WebSolr
ยังมี services อื่นอีกเยอะเป็น add-ons ถ้าอยากได้อะไรเพิ่มอาจจะต้องเสียค่าบริการเพิ่มเติม
สรุป
- PaaS แต่ละเจ้าส่วนมากจะรันได้หลายภาษาแต่ถ้าเป็น PaaS เฉพาะภาษาใดภาษาหนึ่งไปเลยมักจะมีฟีเจอร์อื่นที่เจ้าอื่นไม่เปิดให้ใช้ เช่น PaaS ที่รันได้เฉพาะ Node.js จะรองรับ Websocket ด้วย
- บริการทั้งหมดที่รวบรวมมาเป็นของต่างประเทศหมดเลยบ้านเรายังไม่มีบริการแนวๆ นี้ (หรือมีแล้ว?) server อยู่ต่างประเทศอาจจะช้าหน่อยถ้าเอามาใช้งานจริงจัง ผู้ใช้ส่วนมากเป็นคนไทย ซีเรียสเรื่องความเร็วเช่า VPS ก็เป็นทางเลือกหนึ่งแต่ก็ต้องแลกกับการดูแลและจัดการ server เองด้วยแทนที่จะ develop แค่โค้ดอย่างเดียว
- PaaS แต่ละเจ้ามักจะมีเครื่องมือที่เป็น command line ให้ การ push code คล้าย Git/SVN ถ้าคุ้นเคยกับพวกนี้หรือ unix, linux command อยู่แล้วก็สบายครับ
- PaaS ส่วนที่ให้ใช้ฟรีบางเจ้าเช่าบริการของ Amazon Web Services เอามาทำต่อแบบแชร์ resources กับคนอื่นถ้า performance ไม่ได้เท่าที่ต้องการ ต้องทำใจครับ หรือบางอันเป็น private beta อยู่ก็ต้องยอมรับความเสี่ยงในการใช้บริการเอง (แต่คงไม่มีใครเอาบริการฟรีไปใช้เป็นการเป็นงานจริงๆ มั้ง)