Tin mới nhất

Menu

Browsing "Older Posts"

Chia Sẻ Khóa Học DevOps Dành Cho Developer [Skill Path] [Khóa 6759 A]

02 tháng 4 2024 / No Comments

Docker và Kubernetes là một phần quan trọng của tech stack trên toàn thế giới. Trải nghiệm với các công cụ DevOps này sẽ giúp bạn chuẩn bị sẵn sàng cho công việc trong tương lai. Lộ trình này sẽ cung cấp cho bạn tất cả các bài học và thực hành để thành thạo Docker và Kubernetes. Cuối cùng, bạn sẽ có những kỹ năng tiên tiến và kinh nghiệm thực tế để vượt trội trong bất kỳ vai trò DevOps nào.

Mục tiêu học tập:

  • ✓ Tìm hiểu kiến ​​thức cơ bản về mạng máy tính.
  • ✓ Thiết lập và chạy với Docker container.
  • ✓ Hiểu các nền tảng của Kubernetes, sử dụng các cluster để build, test, và deploy.
  • ✓ Tìm hiểu các tính năng nâng cao của Kubernetes như monitoring, alerting, logging, và scaling.
  • ✓ Làm quen với việc sử dụng Jenkins X cho CI/CD.
  • ✓ Xem cách sử dụng chaos engineering để mang lại lợi ích cho bạn.

Module 1: Network Fundamentals:

Tìm hiểu các nền tảng về mạng cần thiết cho bất kỳ chuyên gia DevOps nào. Bạn sẽ khám phá lập trình socket, các công cụ dòng lệnh, OSI layer protocol, v.v.

  • ✓ 1. Trước khi chúng ta bắt đầu.
  • ✓ 2. Internet và OSI Model.
  • ✓ 3. Application Layer.
  • ✓ 4. Transport Layer.
  • ✓ 5. Giới thiệu về lập trình socket với Python.
  • ✓ 6. Network Layer.
  • ✓ 7. Link Layer.
  • ✓ 8. Kết luận.

Module 2: Git và GitHub:

Git là một trong những công cụ version control được sử dụng rộng rãi nhất và là thứ mà mọi nhà phát triển đều cảm thấy thoải mái khi sử dụng. Trong module này, bạn sẽ có được trải nghiệm thực tế khi làm việc với Git để khi đến lúc sử dụng nó, bạn sẽ sẵn sàng. 

Bạn sẽ bắt đầu bằng cách tìm hiểu một số khái niệm cơ bản hơn như khởi tạo một Git repository, thêm file vào một repository và cách commit changes. Bạn cũng sẽ tìm hiểu cách clone một repository và cách tạo branching. 

Sau đó, bạn sẽ tìm hiểu một số khái niệm nâng cao hơn như Git stash, Cherry-picking, làm việc với multiple repositories, pushing code, v.v. 

Đến cuối module này, bạn sẽ có kiến ​​thức thành thạo và thực tế về Git, điều này sẽ phục vụ tốt cho bạn trong suốt sự nghiệp của mình.

Mục tiêu Module:

  • ✓ Nhận phần giới thiệu về Git và GitHub.
  • ✓ Tìm hiểu về cloning và branching.
  • ✓ Tìm hiểu Cherry Picking và Git Rebase.
  • ✓ Tìm hiểu về Git Hooks.

Nội dung học phần này:

  • ✓ 1. Trước khi chúng ta bắt đầu.
  • ✓ 2. Giới thiệu về Git.
  • ✓ 3. Git Basic.
  • ✓ 4. Clone một Repository.
  • ✓ 5. Git Branching.
  • ✓ 6. Merging.
  • ✓ 7. Git Stash.
  • ✓ 8. Git Add Interactive.
  • ✓ 9. Reflog.
  • ✓ 10. Cherry Picking.
  • ✓ 11. Git Rebase.
  • ✓ 12. Git Bisect.
  • ✓ 13. Fetching và Pulling Content.
  • ✓ 14. Làm việc với Multiple Repositories.
  • ✓ 15. Pushing Code.
  • ✓ 16. Git Submodules.
  • ✓ 17. Pull Requests.
  • ✓ 18. Git Log.
  • ✓ 19. Squashing Commits.
  • ✓ 20. Bare Repositories.
  • ✓ 21. Cherry-Picking và Three-Way Merges.
  • ✓ 22. Git Hooks.
  • ✓ 23. Kết luận.

Module 3: Docker for Developers:

Đến bây giờ, có lẽ bạn đã nghe thấy tin đồn xung quanh Docker. Về cơ bản, nó đã thay đổi quy trình phát triển và được các nhóm phần mềm thuộc mọi quy mô áp dụng và vì lý do chính đáng: Docker giúp việc create, deploy, và run các ứng dụng bằng cách sử dụng container trở nên dễ dàng hơn đáng kể. 

Docker vẫn ở đây và đang trở thành một trong những công nghệ có nhu cầu cao nhất trên thị trường. Nắm vững nó ngay bây giờ sẽ giúp bạn tạo ra phần mềm tốt hơn, thăng tiến trong sự nghiệp và nổi bật giữa đám đông. Bắt đầu từ hôm nay.

  • ✓ 1. Trước khi chúng ta bắt đầu.
  • ✓ 2. Trước khi bắt đầu.
  • ✓ 3. Tại sao lại là Docker?
  • ✓ 4. Get Docker up and Running.
  • ✓ 5. Các khái niệm cơ bản.
  • ✓ 6. Use Docker Images.
  • ✓ 7. Create Docker Images.
  • ✓ 8. Publish Docker Images.
  • ✓ 9. Forget SDK Installs.
  • ✓ 10. Docker với Common Development Profiles.
  • ✓ 11. Thông tin thêm về Running Containers.
  • ✓ 12. Kết luận.

Module 4: Docker Compose for Developers:

Khám phá các công cụ Docker nâng cao. Tìm hiểu cách đơn giản hóa quy trình công việc của bạn với Docker-Compose và scale các cluster của bạn với Swarm.

  • ✓ 1. Trước khi chúng ta bắt đầu.
  • ✓ 2. Giới thiệu về Docker-Compose.
  • ✓ 3. Exposure to Docker Swarm.
  • ✓ 4. Bonus Section.
  • ✓ 5. Kết luận.

Module 5: Hướng dẫn thực hành về Kubernetes:

Kubernetes là một công cụ quản lý container mạnh mẽ đang gây bão trên toàn thế giới. Khóa học chi tiết này sẽ giúp bạn thành thạo nó. 

Trong khóa học này, bạn sẽ bắt đầu với các nền tảng về Kubernetes và các thành phần chính của một cluster trông như thế nào. Sau đó, bạn sẽ tìm hiểu cách sử dụng các thành phần đó để build, test, deploy và upgrade các ứng dụng cũng như cách đạt được trạng thái ổn định sau khi ứng dụng của bạn được triển khai. Bạn cũng sẽ tìm hiểu cách bảo mật quá trình triển khai của mình và quản lý tài nguyên, đây là những kỹ năng DevOps quan trọng. 

Khi hoàn thành, bạn sẽ nắm chắc Kubernetes là gì cũng như các kỹ năng để tự tin triển khai các cluster và ứng dụng của riêng mình.

  • ✓ 1. Trước khi chúng ta bắt đầu.
  • ✓ 2. Chúng ta đến đây bằng cách nào?
  • ✓ 3. Pods.
  • ✓ 4. ReplicaSets.
  • ✓ 5. Services.
  • ✓ 6. Deployments.
  • ✓ 7. Ingress.
  • ✓ 8. Volumes.
  • ✓ 9. ConfigMaps.
  • ✓ 10. Secrets.
  • ✓ 11. Namespaces.
  • ✓ 12. Securing Kubernetes Clusters.
  • ✓ 13. Managing Resources.
  • ✓ 14. Tạo một Production-Ready Kubernetes Cluster.
  • ✓ 15. Persisting State.
  • ✓ 16. Phụ lục: Chạy một Kubernetes Cluster Locally.
  • ✓ 17. Kết luận.

Module 6: Kubernetes Monitoring, Logging và Auto-Scaling:

Thế giới DevOps đã bùng nổ với sự trợ giúp của các công nghệ như Kubernetes và Docker. 

Trong khóa học này, bạn sẽ tìm hiểu về các tính năng Kubernetes nâng cao hơn như monitoring, alerting, logging, và scaling - những khái niệm quan trọng đối với bất kỳ chuyên gia DevOps nào. Bạn sẽ tìm hiểu cách monitor cluster, cách send alert khi có vấn đề tiềm ẩn phát sinh cũng như cách truy vấn metrics và logs của toàn bộ hệ thống. Khi kết thúc khóa học này, bạn sẽ có kiến ​​thức cần thiết để làm cho các cluster và ứng dụng của mình thực sự năng động và linh hoạt, để chúng yêu cầu sự tham gia thủ công tối thiểu và có khả năng tự thích ứng.

  • ✓ 1. Trước khi chúng ta bắt đầu.
  • ✓ 2. Trước khi bắt đầu.
  • ✓ 3. Autoscaling Deployments và StatefulSets.
  • ✓ 4. Auto-Scaling Nodes của một Kubernetes Cluster.
  • ✓ 5. Collecting & Querying Metrics và Sending Alerts.
  • ✓ 6. Debugging Issues được phát hiện thông qua Metrics và Alerts.
  • ✓ 7. Extending HorizontalPodAutoscaler với Custom Metrics.
  • ✓ 8. Trực quan hóa Metrics và Alerts.
  • ✓ 9. Thu thập và truy vấn Logs.
  • ✓ 10. Kết luận.

Module 7: Jenkins X với Kubernetes:

Jenkins X là một công cụ mạnh mẽ để cung cấp cho các nhà phát triển phần mềm continuous integration, automated testing, và continuous delivery, được gọi là CI/CD, trong Kubernetes. 

Không có gì ngạc nhiên khi Kubernetes cực kỳ phức tạp và Jenkins X giúp bạn bằng cách đơn giản hóa các quy trình thành các khái niệm có thể được áp dụng nhanh chóng mà không cần mất hàng tháng trời để cố gắng tìm ra “cách phù hợp để thực hiện công việc”. 

Trong khóa học này, bạn sẽ bắt đầu bằng cách khám phá hoạt động bên trong của Jenkins X và cách tạo một cluster bằng cách sử dụng nó. Sau đó, bạn sẽ học cách kết hợp Jenkins X với các công cụ bạn đang sử dụng. Xuyên suốt chương trình, bạn sẽ thấy công cụ mới thú vị này thay đổi cách bạn làm việc với Kubernetes như thế nào. 

Khi hoàn tất, bạn sẽ tự tin quản lý CI/CD bằng Jenkins X trong một Kubernetes cluster.

  • ✓ 1. Trước khi chúng ta bắt đầu.
  • ✓ 2. Trước khi bắt đầu.
  • ✓ 3. Jenkins X là gì?
  • ✓ 4. Khám phá các Quickstart Project.
  • ✓ 5. Import các Project hiện có vào Jenkins X.
  • ✓ 6. Tạo Custom Build Packs.
  • ✓ 7. Áp dụng GitOps Principles.
  • ✓ 8. Cải thiện và đơn giản hóa Software Development.
  • ✓ 9. Làm việc với Pull Requests và Preview Environments.
  • ✓ 10. Promoting Releases To Production.
  • ✓ 11. Versioning Releases.
  • ✓ 12. Triển khai ChatOps.
  • ✓ 13. Sử dụng Pipeline Extension Model.
  • ✓ 14. Nâng cấp các Jenkins X Component.
  • ✓ 15. Mở rộng Jenkins X Pipelines.
  • ✓ 16. Sử dụng Jenkins X để xác định và Run Serverless Deployments.
  • ✓ 17. Lựa chọn chiến lược triển khai phù hợp
  • ✓ 18. Áp dụng GitOps Principles vào Jenkins X.
  • ✓ 19. Kết luận.

Module 8: Kubernetes Chaos Engineering:

Hãy đối mặt với sự thật, những điều tồi tệ vẫn xảy ra trong công nghệ phần mềm, thường là vào lúc bạn ít mong đợi nhất. Server ngừng hoạt động, lưu lượng truy cập tăng đột biến, bạn gặp phải lỗi mạng. May mắn thay, bạn có thể tránh được những vấn đề này. Enter chaos engineering. Chaos engineering là nơi bạn cố gắng tìm ra giới hạn của một hệ thống và mô phỏng các tác động bất lợi có thể xảy ra. Sau đó, những mô phỏng này sẽ giúp bạn xác định cách tốt nhất để cải thiện hệ thống của bạn và xây dựng khả năng phục hồi của nó. 

Khóa học này được chia thành nhiều phần khác nhau để giúp bạn làm quen với các loại thử nghiệm khác nhau mà bạn có thể thực hiện trong chaos engineering. Bạn sẽ bắt đầu bằng cách tìm hiểu cách destroy các application instance để cho bạn thấy tầm quan trọng của việc scaling, fault tolerance, và high availability. 

Sau đó, bạn sẽ đi sâu vào các loại thử nghiệm khác như destroying một network, draining và deleting nodes cũng như testing availability. Đến cuối khóa học, bạn sẽ học cách chạy các thử nghiệm trong một Kubernetes cluster.

  • ✓ 1. Trước khi chúng ta bắt đầu.
  • ✓ 2. Giới thiệu về Kỹ thuật hỗn loạn Kubernetes.
  • ✓ 3. Defining Requirements.
  • ✓ 4. Destroying Application Instances.
  • ✓ 5. Thử nghiệm với Application Availability.
  • ✓ 6. Obstructing & Destroying Network.
  • ✓ 7. Draining & Deleting Nodes.
  • ✓ 8. Tạo Chaos Experiment Reports.
  • ✓ 9. Chạy Chaos Experiments bên trong một Kubernetes Cluster.
  • ✓ 10. Executing Random Chaos.
  • ✓ 11. Kết luận.

Module 9: Terraform: Từ Beginner đến Master với các ví dụ trong AWS:

Trong module này, bạn sẽ làm việc từ đầu, bắt đầu với Terraform là gì và các vấn đề mà nó giải quyết. Sau đó nó sẽ hướng dẫn bạn các tính năng của Terraform. Bạn sẽ xây dựng kiến ​​thức của mình với mục tiêu cuối cùng là thoải mái xây dựng các dự án bằng cách sử dụng Terraform.

Mục tiêu Module:

  • ✓ Giới thiệu về Terraform
  • ✓ Tìm hiểu chi tiết các tính năng khác nhau của Terraform.
  • ✓ Tạo scalable project của riêng bạn với Terraform.

Nội dung học phần này:

  • ✓ 1. Trước khi chúng ta bắt đầu.
  • ✓ 2. Bắt đầu.
  • ✓ 3. Giới thiệu về Terraform.
  • ✓ 4. Project Terraform đầu tiên của bạn.
  • ✓ 5. Resources.
  • ✓ 6. Providers.
  • ✓ 7. Data Sources.
  • ✓ 8. Outputs.
  • ✓ 9. Locals.
  • ✓ 10. Templates & Files.
  • ✓ 11. Variables.
  • ✓ 12. Project Layout.
  • ✓ 13. Modules.
  • ✓ 14. Plans.
  • ✓ 15. State.
  • ✓ 16. Workspaces.
  • ✓ 17. Provisioners.
  • ✓ 18. Advanced Resources.
  • ✓ 19. Bài tập.
  • ✓ 20. Kết luận.
  • ✓ 21. Phụ lục.

Module 10: Ansible:

Ansible là một trong những công cụ hàng đầu cho software provisioning, configuration management, và application deployment. Trong module này, bạn sẽ tìm hiểu chi tiết về Ansible với mục tiêu quản lý và tự động hóa cơ sở hạ tầng và triển khai code của bạn. 

Bạn sẽ tìm hiểu cách thiết lập môi trường docker, kết nối với các cloud provider như AWS và Azure, quản lý infrastructure trên AWS và Azure bằng Ansible và cuối cùng là cách automate configuration và state management process. Trong mỗi phần, bạn sẽ đi sâu vào các nền tảng của Ansible thông qua các tình huống thực hành và thực tế. 

Cuối cùng, bạn sẽ có một kỹ năng mới tuyệt vời sẽ mở ra nhiều cánh cửa cho bạn như cloud computing và DevOps. Đây chắc chắn sẽ là một công cụ tốt để đưa vào sơ yếu lý lịch của bạn và giúp bạn phát triển sự nghiệp hơn nữa.

Mục tiêu Module:

  • ✓ Bắt đầu như một beginner, leave production-ready..
  • ✓ Build một container-centric Ansible development environment.
  • ✓ Crawl, walk, run, sprint thông qua việc học Ansible.
  • ✓ Bắt đầu bằng cách chạy các ad-hoc command và đến cuối, bạn sẽ triển khai Ansible với commits và pull requests!

Nội dung học phần này:

  • ✓ 1. Trước khi chúng ta bắt đầu.
  • ✓ 2. Bắt đầu.
  • ✓ 3. Ansible Development với Containers.
  • ✓ 4. Connect với Cloud.
  • ✓ 5. Starting at the Source.
  • ✓ 6. Bắt đầu với Ad-Hoc Commands và Playbooks.
  • ✓ 7. Deploy một Ansible Development Environment.
  • ✓ 8. Đưa Ansible Environment vào hoạt động.
  • ✓ 9. Take Inventory of the Infrastructure.
  • ✓ 10. Build Reusable Configurations.
  • ✓ 11. Dynamic Inventories for Scaling.
  • ✓ 12. Build một CI \ CD pipeline cho Ansible với Github Actions.
  • ✓ 13. Phụ lục.
  • ✓ 14. Kết luận.


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.