DevOps Tech Stack

เครื่องมือและเทคโนโลยีที่ใช้ในกระบวนการ DevOps ที่เกี่ยวข้องกับการวางแผน, การเขียนโค้ด, การสร้าง, การทดสอบ, การปล่อยซอฟต์แวร์, การดำเนินการ, และการตรวจสอบสถานะ

1. Plan (วางแผน):

  - trac: เป็นระบบติดตามปัญหา

  - REDMINE: เป็นเว็บแอปพลิเคชั่นสำหรับการจัดการโครงการ


2. Code (เขียนโค้ด):

  - git: ระบบควบคุมเวอร์ชัน

  - Jira: เครื่องมือการจัดการโครงการ

  - Confluence: แพลตฟอร์มสำหรับการทำงานร่วมกันในทีม


3. Build (สร้าง):

  - sbt: เครื่องมือสร้างโปรแกรมสำหรับโปรเจ็คที่เขียนด้วย Scala และ Java

  - maven: เครื่องมือจัดการโปรเจ็คและการสร้างโปรแกรมใน Java


4. Test (ทดสอบ):

  - cypress: เครื่องมือทดสอบอัตโนมัติสำหรับเว็บ

  - JUnit: เฟรมเวิร์กทดสอบสำหรับภาษา Java

  - Selenium (Se): เฟรมเวิร์กทดสอบอัตโนมัติสำหรับเว็บ


5. Release (ปล่อยซอฟต์แวร์):

  - Jenkins: เครื่องมืออัตโนมัติสำหรับการสร้างและทดสอบโปรแกรม

  - CODESHIP: บริการ CI/CD (Continuous Integration/Continuous Deployment)


6. Deploy

  - docker: แพลตฟอร์มสำหรับการพัฒนา, จัดส่ง, และการรันแอปพลิเคชั่นในคอนเทนเนอร์

  - AWS: บริการคลาวด์ที่ให้บริการคอมพิวต์, การเก็บข้อมูล และบริการอื่นๆ

  - DC/OS: แพลตฟอร์มสำหรับการรันคอนเทนเนอร์และบริการขนาดใหญ่


7. Operate (ดำเนินการ):

  - Ansible: เครื่องมือการจัดการการกำหนดค่าอัตโนมัติ

  - kubernetes: ระบบอัตโนมัติการปรับขนาดและการจัดการคอนเทนเนอร์


8. Monitoring (ติดตาม):

-datadog

-grafana

0
43