DevOps Tech Stack
เครื่องมือและเทคโนโลยีที่ใช้ในกระบวนการ DevOps ที่เกี่ยวข้องกับการวางแผน, การเขียนโค้ด, การสร้าง, การทดสอบ, การปล่อยซอฟต์แวร์, การดำเนินการ, และการตรวจสอบสถานะ
2024-03-27 04:30:05 - @ratanon
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