DevOps Ep.1 💻
การพัฒนาซอฟต์แวร์เป็นกระบวนการที่ซับซ้อนและใช้เวลานาน โดยปกติแล้วจะมีทีมพัฒนาซอฟต์แวร์ (Development) และทีมปฏิบัติการ (Operations) ทำงานเป็นกลุ่ม ๆ แยกกัน ส่งผลให้มีการสื่อสารระหว่างทั้งสองทีมยากขึ้น ซึ่งทำให้กระบวนการพัฒนาซอฟต์แวร์ช้าลง และมีข้อผิดพลาดที่เพิ่มขึ้น ซึ่งเรามักเรียกการทำงานแบบนี้ว่า Silo 💫 DevOps จึงได้ถือกำเนิดขึ้นมาเพื่อแก้ไขปัญหาดังกล่าว โดยการนำทีมพัฒนา (Dev) และทีมปฏิบัติการ (Ops) มารวมกันในการทำงาน และใช้เครื่องมือและระบบอัตโนมัติเพื่อส่งเสริมการสื่อสารและการทำงานร่วมกันระหว่างทั้งสองทีม ซึ่งจะช่วยลดเวลาในการพัฒนาซอฟต์แวร์ไปพร้อมกับเพิ่มความยืดหยุ่นต่อการเปลี่ยนแปลงต่าง ๆ ได้มากขึ้น โดยเครื่องมือที่จะเข้ามาช่วยในการทำงานให้เป็นไปโดยอัตโนมัติก็คือ CI/CD ซึ่งเป็นกระบวนการทำงานตั้งแต่การ Plan, Code, Build, Test, Release, Deploy, Operate และ Monitor โดยทำให้ทีมพัฒนาซอฟต์แวร์สามารถส่งมอบซอฟต์แวร์ได้อย่างรวดเร็วและมีคุณภาพสูงขึ้น โดยประกอบไปด้วย Continuous Integration (CI) ซึ่งเป็นการอัปเดตและรวบรวมโค้ดที่ถูกส่งมาจากสมาชิกในทีมพัฒนาให้เป็นเวอร์ชันเดียวกัน และ Continuous Delivery (CD) หรือ...