Tin mới nhất

Menu

Browsing "Older Posts"

Chia Sẻ Khóa Học Đào Tạo DevOps - Chương Trình Chuyên Sâu Toàn Diện Kéo Dài 5 Ngày [Khóa 6835 A]

02 tháng 2 2024 / No Comments

Đào tạo DevOps toàn diện với các công cụ như git, maven, Sonar, Nexus, Docker, K8s và CI/CD, Ansible, Jenkins.

Bạn sẽ học được gì:

  • ✓ Kiến thức chuyên sâu về phương pháp DevOps.
  • ✓ Triển khai Software Version Control.
  • ✓ Containerizing Code trên production bằng Docker.
  • ✓ Tạo CI/CD Pipelines bằng Jenkins.
  • ✓ Quản lý cấu hình bằng Ansible.
  • ✓ Tự động build và testing bằng Maven.
  • ✓ Container Orchestration bằng Kubernetes.
  • ✓ Tích hợp Git, Jenkins & Maven.
  • ✓ Continuous Integration bằng Jenkins.

Trong khóa học DevOps trực tuyến này, bạn sẽ tìm hiểu các khía cạnh sau:

  • ✓ Có kiến ​​thức chuyên sâu về phương pháp DevOps.
  • ✓ Thực hiện software version control.
  • ✓ Tích hợp Git, Jenkins & Maven.
  • ✓ Apache Maven - Spring Boot Maven Project.
  • ✓ SonarQube - Code quality tool giúp code tốt hơn.
  • ✓ Containerize code for production bằng Docker.
  • ✓ Tạo đường ống CI/CD bằng Jenkins.
  • ✓ Quản lý cấu hình bằng Ansible.
  • ✓ Tự động build và testing bằng Selenium và Maven.
  • ✓ Orchestrate containers bằng Kubernetes.

Mỗi phần của khóa học này có một bộ câu hỏi khác nhau và cũng có nhiều bài tập project lab sẽ giúp bạn chứng minh những gì bạn đã học.

Chương trình giảng dạy:

1. Module 1: Tổng quan về DevOps.

  • ✓ Giới thiệu về DevOps.
  • ✓ Lợi ích khi làm việc trong môi trường DevOps.
  • ✓ Vòng đời DevOps.
  • ✓ Các giai đoạn DevOps.
  • ✓ DevOps Delivery Pipeline.

2. Module 2: AWS - EC2 Service:

  • ✓ Tạo một AWS Account.
  • ✓ Tạo một EC2 Instance - Amazon Linux.
  • ✓ Tạo cặp khóa - Public & Private Key.
  • ✓ MobaXterm - Connect EC2 Instance.
  • ✓ PuTTY - Connect EC2 Instance.
  • ✓ Tạo một EC2 Instance - Ubuntu.
  • ✓ Access Instance bằng User Name & Password (Không sử dụng Private key).
  • ✓ Tìm hiểu thêm về private & public key.
  • ✓ Passwordless authentication từ Linux đến Ubuntu Server.
  • ✓ Lab - Truy cập Amazon Linux Instance không phải default user.
  • ✓ Lab - Truy cập Ubuntu Linux Instance không phải default user.
  • ✓ Lab - Passwordless Authentication giữa Amazon Linux & Ubuntu và ngược lại.

3. Module 3: Linux:

  • ✓ Linux File Hierarchy Structure.
  • ✓ Thực hành các lệnh Linux cơ bản.
  • ✓ pwd, touch, vi, vim, nano, cp, mv, mkdir, v.v.

4. Module 4: Quản lý User Account trong Linux:

  • ✓ Tổng quan về User Administration.
  • ✓ Lab - Quản lý User Account.
  • ✓ Lab - Tạo User & Group.
  • ✓ Lab - Primary & Supplementary group.
  • ✓ Lab - Usermod Command.
  • ✓ Lab -  Shadow file.

5. Module 5: Version Control với Git:

  • ✓ Tổng quan về Git & GitHub.
  • ✓ Tạo một GitHub Account, repository, clone - Distributed Version Control System.
  • ✓ Cấu hình Git.
  • ✓ Các giai đoạn trong Git.
  • ✓ Git pull từ Remote sang Local.
  • ✓ Git push từ Local sang Remote.
  • ✓ Stages in Git - Add & Commit.

6. Module 6: Làm việc với Branches trong Git:

  • ✓ Giới thiệu Branches.
  • ✓ Lab - Create branches (master & Develop).
  • ✓ Create & push branch từ Local sang Remote.
  • ✓ Feature branches.
  • ✓ Pull Request - Để merge một branch vào một nhánh branch.
  • ✓ Release branch.
  • ✓ Hotfix Branch.
  • ✓ Lab - Release & Hotfix Branch.
  • ✓ Add Reviewer trong Pull Request với Branch protection rules.
  • ✓ PR - Comment, Approve & Request changes.

7. Module 7: Conflict Resolutions trong Git:

  • ✓ Hiểu conflicts trong git merge.
  • ✓ Tạo một merge conflict & resolve nó.
  • ✓ Sử dụng TortoiseGit S/W để resolve conflicts.
  • ✓ Resolve conflicts từ GitHub bằng web editor sử dụng PR với một reviewer.

8. Module 8: Ví dụ dự án thực tế - Các trường hợp dựa trên kịch bản:

  • ✓ Lệnh Git clean để remove file & directory.
  • ✓ Hoàn tác các thay đổi trên cácfile hiện có.
  • ✓ Git Revert Command.
  • ✓ Git Reset Command.
  • ✓ Git fetch command.
  • ✓ Git pull command.
  • ✓ Sự khác biệt git merge & git fetch.

9. Module 9: GitHub Deep Drive - Cherry-pick, tags, rebase & merge trong Git:

  • ✓ Cherry-pick trong git là gì?
  • ✓ Lab trên Cherry-pick với conflicts in merging.
  • ✓ Git tags.
  • ✓ Delete tags từ local & remote.
  • ✓ Git rebase command.
  • ✓ Sự khác biệt giữa git rebase & merge.

10. Module 10: Apache Maven - Spring Boot Maven Project:

  • ✓ Tổng quan về Maven Tool.
  • ✓ Maven Lifecycle: Default, Clean & Site.
  • ✓ Repositories được sử dụng trong Maven.
  • ✓ Lab - Build Springboot package trong AWS Environment.
  • ✓ Lab: Location of Artifacts & built package dependencies.
  • ✓ Lab: Khám phá tệp pom.xml.
  • ✓ Lab: Truy cập package application.
  • ✓ Lab: Khám phá dependencies của một built package.
  • ✓ Lab: Build Lifecycle.
  • ✓ Lab: Tạo một Web Application Project bằng Maven.

11. Module 11: SonarQube - Code quality tool để code tốt hơn:

  • ✓ Giới thiệu về SonarQube tool và các tính năng của nó.
  • ✓ Cài đặt SonarQube.
  • ✓ Check SonarQube logs & configuration.
  • ✓ SonarQube Service & port.
  • ✓ Truy cập SonarQube qua URL.
  • ✓ Set up Maven để build package.
  • ✓ SonarScanner for Maven.
  • ✓ Lab - Bad code được phát hiện bởi SonarQube.
  • ✓ Lab - Code corrected và rechecked bởi SonarQube.

12. Module 12: Maven Deploy to Nexus Repository:

  • ✓ Configure Nexus Server.
  • ✓ Configure Sonatype Nexus Repository Manager.
  • ✓ Build Springboot Maven Project.
  • ✓ Requirements for Nexus trong tệp pom.xml.
  • ✓ Nexus login credentials.
  • ✓ Upload artifacts lên Nexus repository.

13. Module 13: Jenkins - Automation Software DevOps Tool:

  • ✓ Giới thiệu về công cụ Jenkins.
  • ✓ Cài đặt Jenkins.
  • ✓ Tổng quan về Jenkins Dashboard.
  • ✓ Tạo First Job trong Jenkins.
  • ✓ Job - Default User & Workspace Location.
  • ✓ Status, Weather & Build Stability của một Job.
  • ✓ Search Panel trong Jenkins Dashboard.
  • ✓ Manage Jenkins - Configure System.
  • ✓ Manage Plugins - Cài đặt một theme plugin đơn giản.

14. Module 14: Jenkins GitHub Integration:

  • Clone git project bằng Shell.
  • ✓ Delete workspace trước khi build starts.
  • ✓ Sử dụng SCM để clone git repository.

15. Module 15: Build Pipeline - Continuous Delivery vs Continuous deployment:

  • ✓ Create Jenkins Pipeline sử dụng Build Pipeline.
  • ✓ Continuous Delivery vs Continuous deployment.
  • ✓ Parallel Jobs trong Jenkins Build Pipeline.

16. Module 16: Project - Deploy WAR file package lên một Tomcat Server bằng Jenkins - CICD:

  • ✓ Tổng quan dự án.
  • ✓ Clone code từ Git Repository.
  • ✓ Tích hợp Maven với Jenkins.
  • ✓ Build Package bằng Maven Tool.
  • ✓ Cài đặt và cấu hình Tomcat Server.
  • ✓ Định cấu hình một Pipeline bằng cách sử dụng Build Pipeline.
  • ✓ Deploy Package file (.war) lên Tomcat Server.

17. Module 17: Jenkins Pipeline - Declarative Pipeline:

  • ✓ Jenkins Pipeline - Declarative Pipeline.
  • ✓ Tạo first Pipeline as code - Tạo first Jenkinsfile.
  • ✓ Multiple stages trong pipeline script.
  • ✓ Run commands bằng cách sử dụng pipeline script.
  • ✓ Variable/Environment trong pipeline script.
  • ✓ Define stage-level variables bằng cách sử dụng pipeline script.
  • ✓ Build parameters trong pipeline script.
  • ✓ Boolean & choice parameters trong pipeline script.
  • ✓ Input từ user trong pipeline script.
  • ✓ Post actions trong pipeline script.

18. Module 18: Configuration Management bằng Ansible:

  • ✓ Giới thiệu Ansible.
  • ✓ Tổng quan về Ansible Architecture.
  • ✓ Ansible Components.
  • ✓ Bài tập có hướng dẫn: Cài đặt Ansible.
  • ✓ Quản lý Ansible Configuration Files.
  • ✓ Bài tập có hướng dẫn: Quản lý Ansible Configuration Files.
  • ✓ Chạy các Ad Hoc Command.
  • ✓ Bài tập có hướng dẫn: Chạy Ad Hoc Commands.
  • ✓ Lab: Deploying Ansible.

19. Module 19: Implementing Playbooks:

  • ✓ Triển khai Playbooks.
  • ✓ Viết YAML Files.
  • ✓ Bài tập có hướng dẫn: Viết YAML Files.
  • ✓ Implementing Modules.
  • ✓ Bài tập có hướng dẫn: Implementing Modules.
  • ✓ Implementing Ansible Playbooks.
  • ✓ Guided Exercise: Implementing Ansible Playbooks.
  • ✓ Lab: Implementing Playbooks.

20. Module 20: Quản lý Variables và Inclusions trong Ansible:

  • ✓ Quản lý Variables.
  • ✓ Bài tập có hướng dẫn: Quản lý Variables.
  • ✓ Managing Facts.
  • ✓ Bài tập có hướng dẫn: Managing Facts.
  • ✓ Managing Inclusions.
  • ✓ Guided Exercise: Managing Inclusions.
  • ✓ Lab: Managing Variables và Inclusions. 

21. Module 21: Implementing Tasks Control trong Ansible:

  • ✓ Implementing Task Control.
  • ✓ Constructing Flow Control.
  • ✓ Guided Exercise: Constructing Flow Control.
  • ✓ Implementing Handlers.
  • ✓ Guided Exercise: Implementing Handlers.
  • ✓ Implementing Tags.
  • ✓ Guided Exercise: Implementing Tags.
  • ✓ Handling Errors.
  • ✓ Guided Exercise: Handling Errors.
  • ✓ Lab: Implementing Task Control.

22. Module 22: Containerization bằng Docker:

  • ✓ Giới thiệu về container.
  • ✓ Cài đặt Docker.
  • ✓ Tạo container đầu tiên.
  • ✓ Fetch container imag từ docker hub.
  • ✓ Run một container trong backgroup, tương tác với tty terminal.
  • ✓ Delete các docker đã thoát bằng một lệnh duy nhất.
  • ✓ Nhận thông tin chi tiết đầy đủ về một container đang chạy.
  • ✓ Check logs & stats của một container đang chạy.
  • ✓ Port forwarding.
  • ✓ exec, rename & restart container đang chạy.
  • ✓ Attach một container.
  • ✓ Kill/stop, pause/unpause một container.
  • ✓ Create, start, cp command.
  • ✓ Export/Import Command trong Docker.
  • ✓ Tạo một image từ container đang chạy.
  • ✓ Pullo một specific version image từ Docker hub.

23. Module 23: Dockerfile:

  • ✓ Tổng quan về Dockerfile, layered architecture.
  • ✓ Tạo một centos 7 image bằng Dockerfile.
  • ✓ Tổng quan về LABEL, ENV & RUN Command.
  • ✓ Tổng quan về WORKDIR.
  • ✓ Copy, add command với sự khác biệt của chúng.
  • ✓ Tạo một user account với password bằng dockerfile.
  • ✓ Lệnh CMD.
  • ✓ SSH tới một container.
  • ✓ Tổng quan về lệnh EXPOSE.
  • ✓ ENTRYPOINT trong Dockerfile.

24. Module 24: Real Time CI/CD DevOps Project | CI/CD Pipeline Project từ đầu đến cuối:

  • ✓ Tổng quan về CI/CD Process.
  • ✓ Định cấu hình Build Server và cài đặt các công cụ khác nhau như Java, Git, Maven, Docker.
  • ✓ Checkout & Build Project bằng Maven Tool.
  • ✓ Cài đặt SonarQube trên Ubuntu Instance.
  • ✓ Add Sonar-maven-plugin.
  • ✓ Start SonarQube Service.
  • ✓ Check Code Quality.
  • ✓ Tổng quan về Dockerfile để tạo một Docker Image.
  • ✓ Tạo một Repository trong AWS ECR.
  • ✓ Tạo một Role để cung cấp quyền truy cập một AWS Service (CI Server) cho một dịch vụ khác (AWS ECR).
  • ✓ Build Docker Image bằng Dockerfile.
  • ✓ Push Docker Image vào AWS ECR Repository.
  • ✓ Create một CD Server - Continuous Deployment.
  • ✓ Pull & Execute Docker Image từ ECR sang CD Server.
  • ✓ Tóm tắt toàn bộ quy trình CICD.

25. Module 25: Real-Time CI/CD DevOps Project: CI/CD Pipeline từ đầu đến cuối bằng Jenkins:

  • ✓ Cài đặt một Jenkins Server (CI Server).
  • ✓ Định cấu hình Jenkins.
  • ✓ Tạo một Jenkins pipeline để checkout và build project.
  • ✓ Cài đặt SonarQube Server bằng Docker container.
  • ✓ Install plugins và add Sonar login credentials.
  • ✓ Định cấu hình SonarQube trên Jenkins Server.
  • ✓ Pipeline for SonarQube Scanner for Jenkins.
  • ✓ Pipeline for success hoặc bị hủy do quality gate failure.
  • ✓ Định cấu hình một webhook.
  • ✓ Pipeline sử dụng Dockerfile để build một Docker image.
  • ✓ Add Plugins - CloudBees AWS, ECR, Docker.
  • ✓ Tạo một IAM User để có quyền truy cập vào AWS ECR và add nó vào Jenkins Server.
  • ✓ Pipeline to Push Docker Image lên AWS ECR.
  • ✓ Định cấu hình SES để gửi thông báo qua email.
  • ✓ Tích hợp SES với Jenkins bằng pipeline.
  • ✓ Pipeline-Receive một Email Notification sau khi Jenkins Pipeline thành công hay thất bại.

26. Module 26: Orchestration bằng Kubernetes:

  • ✓ Kubernetes là gì.
  • ✓ Tại sao chúng ta sử dụng Kubernetes?
  • ✓ Monolithic approach để phát triển ứng dụng.
  • ✓ Microservices Vs. Monolithic.
  • ✓ Kubernetes Gateway API.
  • ✓ Evolution of Containers, Dockers & VM.
  • ✓ Microservices chạy dưới dạng container.
  • ✓ Kubernetes - Orchestration hoặc container management tool.
  • ✓ Features of Kubernetes.
  • ✓ Thiết lập một Kubernetes Cluster trong AWS Environment.

27. Module 27: Kubernetes Concepts  - Cluster types, Minikube Server, YAML, Pod, Kubelet, Ports:

  • ✓ Kubernetes  Cluster.
  • ✓ Các loại Cluster.
  • ✓ All-in-one (Single Node Cluster).
  • ✓ Single-node, single-master, và multi-worker node clusters.
  • ✓ Single-Node etcd, multi-Master, và Multi-Worker Node Cluster.
  • ✓ Giới thiệu về Minikube. 
  • ✓ Cài đặt Minikube Server.
  • ✓ Tạo POD đầu tiên bằng manifest file được viết bằng Ngôn ngữ YAML.
  • ✓ Lệnh Kubelet.
  • ✓ Check logs của container.
  • ✓ Create multiple container trong một POD.
  • ✓ Kubernetes Annotations.
  • ✓ Variables trong YAML file.
  • ✓ Defining Ports.

28. Module 28: Labels & Selectors trong Kubernetes:

  • ✓ Labels và Selectors.
  • ✓ Các lệnh quản lý labels & selectors.
  • ✓ Declarative vs. Imperative Kubernetes command.
  • ✓ Hai loại Selectors:
  •    + Equality Based.
  •    + Set based.
  • ✓ Lab thực hành - Labels & Selectors.
  • ✓ Lab thực hành - Gán một label cho POD đang chạy.
  • ✓ Lab thực hành -  Search pod với equality & set-based.
  • ✓ Node Selector.
  • ✓ Lab - Tạo một pod trên một node cụ thể.

29. Module 29: Scaling và Replication trong Kubernetes:

  • ✓ ReplicationController là gì?
  • ✓ Features of RC.
  • ✓ Lab thực hành - Tạo Replicas of POD bằng RC.
  • ✓ Lab thực hành - Recreate POD, nếu nó gặp sự cố, lỗi hoặc bị chấm dứt.
  • ✓ Scale up & scale down POD khi tải tăng.
  • ✓ Lab thực hành - Scale up & scale down POD.
  • ✓ ReplicaSet là gì?
  • ✓ Sự khác biệt giữa ReplicationController & ReplicaSet.
  • ✓ Lab thực hành - Tạo Replicas của POD bằng ReplicaSet.
  • ✓ Lab thực hành - Sử dụng set-based match expressions trong RS.

30. Module 30: Deployment & Rollback:

  • ✓ Tổng quan về Deployment và Rollback.
  • ✓ Manifest cho POD có một container sử dụng deployment object.
  • ✓ Lab: Khởi chạy một ứng dụng có hai POD bằng deployment object.
  • ✓ Lab: Sử dụng deployment object, nâng cấp ứng dụng từ phiên bản 1 lên phiên bản 2.
  • ✓ Lab: Roll back ứng dụng về phiên bản trước.
  • ✓ Lab: Roll back ứng dụng về bất kỳ phiên bản cụ thể nào.

31. Module 31: Real-time project: Triển khai Appl cho một Kubernetes cluster bằng Jenkins CI/CD:

  • ✓ Real-time CI/CD DevOps project: Deploy một ứng dụng vào một Kubernetes cluster bằng Jenkins.

Khóa học này dành cho ai:

  • ✓ Chuyên gia IT.
  • ✓ Solutions Architect.
  • ✓ System Admin.
  • ✓ Software Tester.
  • ✓ Application Developer.


NHẬN GET EBOOK TRÊN AMAZON THEO YÊU CẦU




Copyright Disclaimer:
This site does not store any files on its server. We only index and link to content provided by other sites. Please contact the content providers to delete copyright contents if any and email us, we'll remove relevant links or contents immediately.
Tuyên bố miễn trừ bản quyền:
Trang web này không lưu trữ bất kỳ tệp nào trên máy chủ của nó. Chúng tôi chỉ lập chỉ mục và liên kết đến nội dung được cung cấp bởi các trang web khác. Vui lòng liên hệ với các nhà cung cấp nội dung để xóa nội dung bản quyền nếu có và gửi email cho chúng tôi, chúng tôi sẽ xóa các liên kết hoặc nội dung có liên quan ngay lập tức.