DevOps : From Development to Deployment/Production

| รายละเอียด

        DevOps คือแนวคิดเพื่อช่วยให้การพัฒนาและส่งมอบซอฟต์แวร์ให้กับผู้ใช้งาน มีคุณภาพสูงและรวดเร็วยิ่งขึ้น ด้วยสร้างความร่วมมือกันกันระหว่าง Developer Team และ Operation Team ทั้งรูปแบบการทำงาน เทคโนโลยีและเครื่องมือต่าง ๆ เข้ามายกระดับความรู้ ความสามารถ และการทํางานร่วมกันของทีมให้มีประสิทธิภาพมากขึ้น ประกอบไปด้วย

  • การจัดการ Version ของ Source Code และ Configuration
  • การวิเคราะห์ Source Code
  • การทดสอบแบบอัตโนมัติ
  • การ Deployment แบบอัตโนมัติ
  • การสร้าง Environment แบบอัตโนมัติ

ในคอร์ส DevOps from Development to Deployment/Production นี้ ผู้เข้าอบรมจะได้ลงมือปฏิบัติอย่างจริงจัง โดยเริ่มตั้งแต่ 

  • Version Control System ด้วย Git 
  • การ Deploy Application แบบ Container ด้วย Docker และ Kubernetes
  • ออกแบบและสร้าง CI/CD ด้วย Jenkins 

โดย Workshop ทั้งหมดจะทําในรูปแบบของ Step-by-Step

ระยะเวลา  3 วัน (9:00 – 16:30 น.)

💰 หลักสูตรของสถาบันไอเอ็มซี สามารถยื่นรับรองหลักสูตรและลดหย่อนภาษีได้ 200%

หลักสูตรนี้เหมาะกับ

● ผู้รับผิดชอบการทํา DevOps ขององค์กร 

● นักพัฒนา 

● ผู้ดูแลระบบ 

● ผู้ที่สนใจเรียนรู้ DevOps

คุณสมบัติเบื้องต้นของผู้เข้าอบร

  • เข้าใจวงจรหรือวิธีการพัฒนาซอฟต์แวร์ในระดับเบื้องต้น 
  • เคยใช้ Linux Command Line มาบ้าง 
  • เข้าใจเน็ตเวิร์กในระดับพื้นฐาน 
  • Laptop ที่ติดตั้ง Chrome หรือ Firefox เวอร์ชันไม่เก่ากว่า 3 เดือน

| เนื้อหาในการอบรม

วันที่ 𝟏

𝐈𝐧𝐭𝐫𝐨𝐝𝐮𝐜𝐭𝐢𝐨𝐧 𝐭𝐨 𝐃𝐞𝐯𝐎𝐩𝐬

● Evolution of DevOps

● Start with DevOps

□ CALMS

▪Culture

▪Automation

▪Lean

▪Measurement

▪Sharing

□ The 3 ways of DevOps

▪Design workflow from Continuous Integration, Continuous Delivery to DevOps

□ Source Control Management

□ Source code analysis

□ Build and packaging

□ Testing

□ Deployment and release

□ Monitoring

● DevOps tools and Team Topologies

● Workshop

𝐕𝐞𝐫𝐬𝐢𝐨𝐧 𝐂𝐨𝐧𝐭𝐫𝐨𝐥 𝐌𝐚𝐧𝐚𝐠𝐞𝐦𝐞𝐧𝐭 (𝐒𝐂𝐌) 𝐰𝐢𝐭𝐡 𝐆𝐢𝐭

● History of SCM (Why and What)

● Centralized vs Decentralized

□ Local and Remote repository

● Working with Tagging, Branching and Merging

□ Branch strategies

▪Trunk-based or Mainline development

▪Feature branch

▪State branch (local/dev/release/production)

□ Constant integration

● How to rollback, Reset, Revert and Rebase

● Workshop

𝐌𝐚𝐧𝐚𝐠𝐞 𝐂𝐨𝐧𝐭𝐚𝐢𝐧𝐞𝐫 𝐰𝐢𝐭𝐡 𝐃𝐨𝐜𝐤𝐞𝐫

● Introduction to Docker

□ Docker ecosystem

▪Docker Image

▪Docker Container

▪Docker Registry

▪Measurement

▪Sharing

□ Docker command and management

● Working with Docker Compose (docker-compose vs docker compose)

● Build-Ship-Run with Docker process

□ Build Docker image from source code and configuration

□ Ship Docker image to Docker register (Public and Private registry server)

□ Run Docker container from Docker Image

● Workshop

วันที่ 𝟐

𝐂𝐨𝐧𝐭𝐚𝐢𝐧𝐞𝐫 𝐎𝐫𝐜𝐡𝐞𝐬𝐭𝐫𝐚𝐭𝐢𝐨𝐧 𝐰𝐢𝐭𝐡 𝐊𝐮𝐛𝐞𝐫𝐧𝐞𝐭𝐞𝐬 𝐚𝐧𝐝 𝐃𝐨𝐜𝐤𝐞𝐫

● Introduction to Kubernetes

□ Kubernetes Architecture

□ Working with Kubernetes command (kubctl)

● Kubernetes basic components

□ Pods

□ Services

□ Deployments

□ ConfigMap and Secret

● Essential components and tips on production

□ Labels

□ Namespaces

□ Health check of application

▪Liveness and Readiness

□ StatefulSets

□ Ingress Controller

● Deploy application to Kubernetes (Build-Ship-Run)

□ Build application with Docker

□ Deploy application with Kubernetes

□ Auto scaling

● Observability your application

□ Centralize logging

□ Distributed tracing

□ Application Metric

● Integrate Docker and Kubernetes in your workflow/pipeline

● Workshop

𝐌𝐚𝐧𝐚𝐠𝐞 𝐊𝐮𝐛𝐞𝐫𝐧𝐞𝐭𝐞𝐬 𝐚𝐩𝐩𝐥𝐢𝐜𝐚𝐭𝐢𝐨𝐧 𝐰𝐢𝐭𝐡 𝐇𝐞𝐥𝐦

● Introduction to Helm (Why do we need it ?)

● Basic of Helm

□ Setup and initial

□ Helm chart

● Basic of helm commands

□ create

□ install

□ upgrade

□ rollback

● Application lifecycle with Helm

● Building your helm Helm

□ Helm chart structure

□ Create and install

● Manage your dependency with Helm

● Integrate Helm in your workflow/pipeline

● Workshop

วันที่ 𝟑

𝐂𝐨𝐧𝐭𝐢𝐧𝐮𝐨𝐮𝐬 𝐈𝐧𝐭𝐞𝐠𝐫𝐚𝐭𝐢𝐨𝐧 𝐚𝐧𝐝 𝐂𝐨𝐧𝐭𝐢𝐧𝐮𝐨𝐮𝐬 𝐃𝐞𝐥𝐢𝐯𝐞𝐫𝐲 (𝐂𝐈/𝐂𝐃) 𝐰𝐢𝐭𝐡 𝐉𝐞𝐧𝐤𝐢𝐧𝐬

● Introduction to CI and CD

□ What and Why Continuous Integration

□ Continuous Delivery vs Continuous Deployment/Delivery vs DevOps

□ Practices of Continuous Integration and Continuous Delivery

● Design your Build pipeline/workflow

□ Workshop สำหรับการออกแบบ build pipeline ของแต่ละระบบงาน

● Workshop CI/CD with Jenkins

□ Installation and Configuration of CI Server with Jenkins

□ Create your first job

□ Working with source code repository

□ Add unit testing report

□ Add code coverage report

□ Automated building and packaging

□ Automated testing

□ Automated deployment

● Working with Automated process with Jenkinsfile

□ Pipeline as a Code

● Jenkins with Docker and Kubernetes

● Workshop

| ผู้สอน

Mr. Somkiat Puisungnoen (ดูโปรไฟล์ >>ที่นี่)

  • 𝐓𝐨𝐩 𝐒𝐤𝐢𝐥𝐥𝐬
  • Java, Software Engineering, JavaScript
  • 𝐂𝐞𝐫𝐭𝐢𝐟𝐢𝐜𝐚𝐭𝐢𝐨𝐧𝐬
  • SScrumMaster certified
  • Scrum Developer certified
  • Java programmer certified
  • Java developer certified
  • Java Web application certified
  • Java Business application certified
  • 𝐒𝐩𝐞𝐜𝐢𝐚𝐥𝐭𝐢𝐞𝐬:
  • Software Development Methodologies: Waterfall, Agile, DevOps
  • Software Testing that Focus on Automation Testing
  • Software Development with Java, Kotlin, Golang, Python, C# and
  • PHP
Mr. Somkiat Puisungnoen

11,900 Baht (Exclude VAT)

Register
In House Training

หากท่านสนใจจัดอบรมในองค์กร
(In House Training)

ปลดล็อคศักยภาพ เพิ่มทักษะ ยกระดับทีมงาน
พัฒนาองค์กรอย่างมีประสิทธิภาพ

ขอรายละเอียดเพิ่มเติม