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