Skip to content
Bua Labs Logo

BUA Labs

AI, Machine Learning & Deep Learning Technologies

  • Home
  • About
  • Service
  • Blogs
    • Knowledge
      • Artificial Intelligence
        • Machine Learning
          • Deep Learning
        • Computer Vision
        • Natural Language Processing (NLP)
      • Web Development
      • Mobile App
        • Android
        • iOS
      • Software Engineering
    • Data Science
      • GeoSpatial
      • Tabular Data
      • Visualization
    • Programming Language
      • JavaScript (JS)
      • Kotlin
      • Python
    • News
    • Review
  • Contact
  • Jobs
Heroku Logo

Heroku คืออะไร สอน Heroku ภาษาไทย เริ่มต้น สมัครใช้งาน Heroku PaaS – heroku ep.1

Posted bySurapong Kanoktipsatharporn 2020-02-132020-02-13

ปัจจุบันในการพัฒนาซอฟแวร์ มี Service หรือบริการพื้นฐานให้เราเลือกใช้มากมาย แบ่งเป็นหลายระดับ (Iaas, PaaS, Saas), หลายราคา แต่มีอยู่บริการหนึ่งชื่อว่า Heroku จากบริษัท Saleforce ที่มีแนวคิดไม่เหมือนใคร คือ ค่อนข้าง Developer-friendly เหมาะแก่การนำมาใช้พัฒนาซอฟแวร์ต้นแบบ MVP ไปจนถึง Scale รองรับผู้ใช้หลายล้านคน

Heroku คืออะไร

Heroku คือ Cloud Platform ที่ให้เราสร้าง App ได้อย่างรวดเร็ว โดยไม่ต้องกังวลเรื่องการจัดการ Infrastructure ต่าง ๆ ทำให้เรามารถโฟกัสเฉพาะการ Build, Deploy, Monitor App รวมไปถึง Scale App ในกรณีที่มีผู้ใช้เพิ่มมากขึ้น

สถิติการใช้งาน Heroku

  • 26+ Billion Requests ต่อวัน
  • 9+ Million Apps Created
  • 175+ Add-on Services
  • 2+ Million Managed Data Stores

Heroku คือ Platform as a Service (Paas) ที่ Based-on ระบบ Managed Container System คล้ายกับ Docker เป็นแกนกลาง เรียกว่า Dyno รายล้อมด้วย Data Service ที่หลากหลาย และบริการอื่น ๆ อีกมากมาย ที่ใช้ในการให้บริการ App สมัยใหม่

Heroku Dynos Diagram - Web Dyno and Worker Dyno. Credit https://www.heroku.com/dynos
Heroku Dynos Diagram – Web Dyno and Worker Dyno. Credit https://www.heroku.com/dynos

ข้อดีของ Heroku

ด้วยแนวคิดของ Heroku ที่ต้องการเพิ่ม Productivity ของนักพัฒนา จึงออกแบบระบบให้ใช้ร่วมกับ Developer Tools และ Workflow สมัยใหม่ ที่เป็นที่นิยมในปัจจุบัน โดยไม่ต้องเปลี่ยนแปลงการทำงาน เพิ่มงานที่ไม่จำเป็น

จากที่เริ่มต้น Heroku รองรับแต่ภาษา Ruby ปัจจุบัน Heroku รองรับ Buildpack ภาษายอดนิยมต่าง ๆ ดังนี้

  • Node.js
  • Ruby
  • Python
  • Java
  • PHP
  • Go
  • Scala
  • Clojure

เราสามารถเลือก Plan ได้อย่างยืดหยุ่น เริ่มตั้งแต่ Free Plan ที่สามารถใช้พัฒนา App เล็ก ๆ ไปจนถึง Enterprise

Pricing Heroku - Free Hobby Standard Performance Plan. Credit  https://www.heroku.com/pricing
Pricing Heroku – Free Hobby Standard Performance Plan. Credit https://www.heroku.com/pricing

สมัครใช้งาน Heroku

1. เข้าไปที่ www.heroku.com กดปุ่ม Sign up สีม่วง ด้านขวาบน

Heroku Homepage
Heroku Homepage

2. กรอกข้อมูลให้เรียบร้อย แล้วกดปุ่ม CREATE FREE ACCOUNT สีฟ้า

Heroku Sign up form
Heroku Sign up form

3. ระบบจะแสดงข้อความว่า ให้เช็คอีเมล์ เพื่อยืนยัน account

Heroku Sign Up Confirm
Heroku Sign Up Confirm

4. เปิดอีเมล์ แล้วคลิกที่ Link เพื่อ Activate Account ถ้าไม่เจออีเมล์ให้เช็คใน Spam

Heroku Sign up Confirm e-mail
Heroku Sign up Confirm e-mail

5. ระบบจะให้เรากำหนด Password เสร็จแล้ว กดปุ่ม SET PASSWORD AND LOG IN สีฟ้า

Heroku Set your password form
Heroku Set your password form

6. ระบบแสดงข้อความ ยืนยัน สร้าง Account สำเร็จ กดปุ่ม CLICK HERE TO PROCEED สีฟ้า เพื่อดำเนินการต่อ

Heroku Confirm account is set up
Heroku Confirm account is set up

7. ระบบ Heroku จะแสดงหน้าจอ Dashboard ที่ยังไม่มี app ใด ๆ

Heroku Dashboard
Heroku Dashboard

8. สำเร็จแล้ว เสร็จสิ้นขั้นตอนการสมัครใช้งาน Heroku

ใน ep หน้าเราจะเริ่มสร้าง App แล้ว Deploy ให้ User เรียกใช้งานจริง จาก Internet

Credit

  • https://www.heroku.com/
  • https://www.heroku.com/pricing

แชร์ให้เพื่อน:

Share

บทความที่เกี่ยวข้อง:

  1. วิธีทำให้ Jupyter Notebook เล่นเสียงอัตโนมัติ เมื่อทำงานเสร็จ – Jupyter Notebook ep.7
  2. สอนวิธีถ่ายภาพ ด้วยกล้อง Webcam ใน Google Colab – Colab ep.2
  3. Proximity Analysis คืออะไร วิเคราะห์คุณภาพอากาศ ปริมาณฝุ่น PM 2.5 สารเคมี สารพิษในอากาศ กับสถานีตรวจวัดอากาศอัตโนมัติ ด้วยข้อมูลภูมิศาสตร์ – GeoSpatial ep.7
  4. TensorFlow Lite (TFLite) คืออะไร สอนแปลงโมเดล TensorFlow ใน Python ไปรันบนมือถือ Mobile, Android, iOS, อุปกรณ์ Edge, IoT Device, Raspberry Pi, Arduino, Embedded, Microcontroller – tflite ep.1
Surapong Kanoktipsatharporn on Linkedin
Surapong Kanoktipsatharporn
Surapong Kanoktipsatharporn
CTO at Bua Labs
The ultimate test of your knowledge is your capacity to convey it to another.
Posted bySurapong Kanoktipsatharporn2020-02-132020-02-13Posted inKnowledge, Programming Language, Python, Review, Software Engineering, Web DevelopmentTags: account, activate, app, buildpack, cloud, cloud platform, container, dyno, heroku, infrastructure, paas, platform as a service, register, Representational state transfer, REST, rest api, scale, sign up, web application

Published by Surapong Kanoktipsatharporn

The ultimate test of your knowledge is your capacity to convey it to another. View more posts

Post navigation

Previous Post Previous post:
Spell Checker คืออะไร Spell Checker ภาษาไทย ตรวจการสะกดคำภาษาไทย ด้วย PyThaiNLP โปรแกรมตรวจคำผิดภาษาไทย ด้วย Python – PyThaiNLP ep.3
Next Post Next post:
Flask คืออะไร พัฒนาเว็บ Web Application ด้วยภาษา Python สอนใช้งาน ตัวอย่าง Flask Framework ติดตั้ง บน Heroku by Example – heroku ep.2

ค้นหา

เมนู

  • About us
  • Contact us
  • Jobs
  • Privacy & Cookie Policy
  • Service

บทความล่าสุด

  • Deploying Your FastHTML and Cloudinary Integrated App – ep.5
  • Enhancing Media Management with Cloudinary and FastHTML – ep.4
  • Displaying Cloudinary Images in FastHTML – ep.3
  • Uploading Images to Cloudinary with FastHTML – ep.2
  • Introduction to FastHTML and Cloudinary – ep.1
BUA Labs, Proudly powered by WordPress.
  • Home
  • About
  • Service
  • Blogs
  • Contact
  • Jobs