[Share and Tell] การพัฒนา Web Application ด้วย django ด้วย Docker และการนำไปใช้งานบน Google Cloud Run

1.ชื่องานที่ทำ

การพัฒนา Web Application ด้วย django ด้วย Docker และการนำไปใช้งานบน Google Cloud Run

2.เป้าหมายของงานที่ทำ

  • เพื่อประยุกต์ใช้งาน Docker ในการพัฒนางาน ทำให้สามารถลดความไม่เข้ากันของรุ่นของซอฟต์แวร์ หรือ ไลบรารี่ในเครื่องพัฒนาได้
  • เพื่อผลักดันการทำงานแบบ Containerize ในองค์กร เป็นต้นแบบการลดความซ้ำซ้อนของการสร้างเซิร์ฟเวอร์แบบ Virtual Machine ทำให้เกิดการใช้งานทรัพยากรอยู่จำกัดให้มีประสิทธิภาพมากขึ้น
  • เพื่อเป็นต้นแบบการทำงานแบบ Serverless ด้วย Google Cloud Run
  • เพื่อเป็นต้นแบบการใช้งาน LINE Front-End Framework ในการทำ Chatbot

3.สภาพแวดล้อมที่เกี่ยวกับงานที่ทำ

  • Operating System: Windows 10
  • Editor: Visual Studio Code
  • Environment: Docker Oriented
  • Programming Language: python
  • Web Framework: django + crispy form + bootstrap + jQuery
  • Mobile Development: LINE with LIFF (และถ้าเตรียมทัน จะแนะนำการพัฒนา Mobile Application ด้วย Google Flutter)
  • Database: postgresql, Google BigQuery
  • Machine Learning: Google Vision API

4.บรรยายสรุปสั้น ๆ ว่า ต้องใช้อะไรบ้างและทำอย่างไร (ไม่ต้องลงขั้นตอนละเอียด)

  • ติดตั้ง Microsoft Visual Studio Code (VS Code) และ Docker Extension
  • ใช้ docker เพื่อ pull image ของ Environment ที่ต้องการมา สร้างเป็น Container แล้ว พัฒนาลงไปในนั้น โดยใช้วิธี Bind mount volume เข้าไป แล้วใช้ VS Code เขียน และทำงานผ่าน Attach Shell
  • ติดตั้ง Python Package ที่เกี่ยวข้อง ได้แก่ django + crispy form + bootstrap + jQuery
  • พัฒนา Web Application ด้วย django ตั้งแต่การสร้าง Data Model, สร้างแบบฟอร์ม รวมถึงการสร้าง RESTFul API และ การส่งข้อมูลไปให้ Google Vision API ทำงาน แล้วส่งผลกลับมา
  • พัฒนา LINE Front-End Framework เพื่อใช้เป็น User Interface แบบ Chatbot
  • (ถ้าเตรียมทัน) จะสาธิตการพัฒนา Mobile Application ด้วย Google Flutter

5.อื่น ๆ อยากบอกอะไรเพิ่มเติม เขียนเพิ่มได้

Man – a being in search of meaning.

Plato, 429 BC