version control
แต่จะเอาไป Deploy กี่ที่ก็ได้package.json
, composer.json
username
password
db
เหมือนเครื่องที่ใช้อยู่db.connect(process.env.username,process.env.password,err=>{
})
service
ต้องพร้อมถูกแทนที่เสมอ โดยที่ไม่กระทบโค้ด เช่น เพิ่มจากการ กำหนดแค่ config ตรงๆ เป็นเรียกจาก url เพิ่มdb.connect(process.env.username,process.env.password,err=>{
})
บางทีแค่ Username Password อาจจะยังไม่พอ เพราะอาจมีฐานข้อมูลที่อยู่กันคนละ Network
ได้
เราอาจจะต้องตั้งค่าด้วยวิธี connection string แทน
mysql://127.0.0.1:33061/db
แก้ๆ -> build stage
จริง -> run stage
backing service
แทนการ ใน process เช่น ทำ cache -> redis แล้วดึงข้อมูลจาก Redis แทนport
แทนการใช้ web server
process model
หรือ มีการทำ scale
เพื่อ การขยายที่ง่ายและ มีประสิทธิภาพมาขึ้นมีการแบ่ง process การทำงานออกมาเป็นชนิดต่างๆ
-> web => req,res
-> worker => สำหรับงานประเภทที่ใช้เวลา เช่น อัพโหลดไฟล์ to S3
Start
ไวenv on dev and prod
ให้คล้ายกันมากที่สุดprocess
การงาน ใหม่แบบที่เราทำ -> migrationRef: