10 CUỐN SÁCH PHẢI ĐỌC CHO DEVOPS ENGINEER
Thứ Năm, 18-11-2021
Gợi ý những cuốn sách hay và bổ ích không thể bỏ lỡ cho các bạn trẻ đang trên hành trình trở thành DevOps Engineer
1. The DevOps Handbook: How to Create World-Class Agility, Reliability, & Security in Technology Organizations
Link download: https://vn1lib.org/book/2831048/3d696c
The DevOps Handbook, được ví như “kinh thánh DevOps", là cuốn sách đầu tiên mà bất cứ ai quan tâm đến DevOps nên đọc. Cuốn sách mô tả chính xác cách các tổ chức áp dụng các nguyên tắc DevOps trong vòng đời phát triển phần mềm (SDLC) và giá trị cốt lõi mà văn hoá DevOps mang lại.
Cuốn sách bao gồm 40 nghiên cứu về các doanh nghiệp lớn như Target, Google, Facebook và Etsy, với hơn 25.000 điểm dữ liệu được thu thập trong hơn 5 năm, đi kèm những phân tích toàn diện về thời điểm và lý do nên bắt đầu DevOps, cũng như cách tăng tốc các luồng DevOps và kinh nghiệm được rút từ các phương pháp triển khai.
2. The Phoenix Project - Dự án Phượng hoàng
(đã có bản dịch tiếng Việt)
Link download: https://vn1lib.org/book/2492502/73a17e
Được anh Hoàng Nam Tiến, Chủ tịch HĐQT FPT Telecom viết lời giới thiệu, hai chuyên gia cao cấp của FPT nhắc đến trong Webinar: Road to DevOps, hiển nhiên The Phoenix Project là một cuốn sách không thể bỏ qua.
Cuốn sách trình bày về DevOps thông qua một câu chuyện hư cấu. Trong đó, bạn sẽ được khám phá ba cách khác nhau để kết nối phân khúc Dev và Ops. Cuốn sách cũng nhấn mạnh nguyên tắc cải tiến liên tục trong việc tối ưu hóa quy trình SDLC.
Đây không phải một cuốn sách mang nặng tính kỹ thuật. Trái lại, nó nêu bật những nguyên tắc chính xung quanh văn hóa tổ chức, cách chấp nhận rủi ro và sự hợp tác giữa các nhóm khác nhau — những khái niệm quan trọng thường bị bỏ qua trong các tài liệu kỹ thuật, nhưng có ảnh hưởng trực tiếp đến sự thành công của DevOps.
3. Accelerate: The Science of Lean Software and DevOps: Building and Scaling High Performing Technology Organizations
Link download: https://vn1lib.org/book/5231690/1fea26
Accelerate là kết quả 4 năm nghiên cứu của Puppet và một số bộ óc hàng đầu trong lĩnh vực DevOps: Tiến sĩ Nicole Forsgren, Jez Humble và Gene Kim. Đây có thể coi là một ứng dụng thực tế của các lý thuyết và nguyên tắc được nêu trong hai cuốn sách trước (The DevOps Handbook và The Phoenix Project).
Cuốn sách này chứa đựng rất nhiều nghiên cứu, phương pháp nghiên cứu và báo cáo có giá trị. Nó được viết từ góc nhìn học thuật nhưng có sự liên hệ đến các ứng dụng cụ thể trong thế giới thực. Accelerate là một gợi ý hay để bạn tìm hiểu về cách các tổ chức triển khai DevOps trong môi trường thực tế.
4. Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation
Link download: https://vn1lib.org/book/812792/dfcb94
Continuous Delivery hay Phân phối liên tục, được viết bởi Jez Humble và David Farley, là đầu sách thứ tư bạn nên đọc khi tìm hiểu về DevOps. Cuốn sách là một tài liệu hướng dẫn tuyệt vời về những kiến thức cơ bản: cách phát triển phần mềm nhanh hơn, giảm rủi ro và tăng chất lượng. Các mẹo được giới thiệu đều rất đơn giản và dễ mô phỏng. Bên cạnh đó, cuốn sách cũng bao gồm các chủ đề phức tạp như giám sát sản xuất (production monitoring), quản lý sự phụ thuộc (dependency management) và sử dụng ảo hóa (virtualization) một cách chính xác.
Cuốn sách giải thích các triết lý và nguyên tắc đằng sau quá trình phát triển và phân phối, thay vì chỉ đưa ra các thủ thuật và công cụ. Bằng cách áp dụng những triết lý này trong nhóm của mình, tất cả mọi người - từ lập trình viên đến quản lý - sẽ hiểu rõ hơn những gì đang diễn ra khi triển khai các chương trình hoặc phần mềm mới, thay đổi hệ thống back-end, phát triển các ứng dụng hướng tới người dùng mới....
5. The DevOps Adoption Playbook: A Guide to Adopting DevOps in a Multi-Speed IT Enterprise
Link download: https://vn1lib.org/book/2857770/e9a0f5
The DevOps Adoption Playbook là một cuốn sách cung cấp thông tin cực kỳ chi tiết về việc xác định những thách thức DevOps dành riêng cho tổ chức/ công ty của bạn và điều chỉnh nó theo hướng phù hợp với mục tiêu kinh doanh.
Tác giả Sanjeev Sharma đưa ra những hướng dẫn dành cho các tổ chức để thực hiện các nguyên tắc DevOps dựa trên đặc tính riêng của họ. Do đó, cuốn sách giúp các tổ chức sử dụng các yếu tố khác nhau của DevOps để giải quyết các thách thức trong môi trường cơ sở hạ tầng CNTT quy mô lớn và đa tốc độ.
6. Effective DevOps: Building a Culture of Collaboration, Affinity, and Tooling at Scale
Link download: https://vn1lib.org/book/2581590/393df3
Effective DevOps không chỉ là một cuốn sách hướng dẫn kỹ thuật mà còn mang lại những kiến thức về văn hóa và quản lý. Hai tác giả Katherine Daniels và Jennifer Davis mang đến các chiến lược hành động mà bạn có thể sử dụng để tạo ra những thay đổi bền vững trong bất cứ môi trường hay cấp độ nào trong tổ chức.
Cuốn sách này kết nối các khía cạnh kỹ thuật và văn hóa của DevOps bằng việc mô tả những thất bại và thành công. Đồng thời, Effective DevOps cũng cung cấp các cách tiếp cận khác nhau để cải thiện sự hợp tác và mối liên kết trong các nhóm, chọn ra các công cụ và quy trình làm việc phù hợp cũng như mở rộng quy mô thực hành hiệu quả.
7. Infrastructure as Code: Managing Servers in the Cloud
Link download: https://vn1lib.org/book/2952578/251178
Tự động hóa là yếu tố vô cùng quan trọng của một chiến lược DevOps hiệu quả. Để có thể cho phép tự động hóa, các tổ chức cần đơn giản hóa các nhiệm vụ ITOps như cấu hình cơ sở hạ tầng, cập nhật, cung cấp và bảo trì. Sự lan rộng của máy chủ có thể gây tắc nghẽn không đáng có cho hiệu suất của DevOps trong một tổ chức, đó là lý do tại sao các công ty CNTT được khuyến khích quản lý tài nguyên máy chủ của họ dưới dạng mã code.
Trong cuốn sách này, Kief Morris xác định những thách thức liên quan đến quá trình chuyển đổi này và giải thích chi tiết về các công cụ và dịch vụ để quản lý cơ sở hạ tầng dưới dạng mã code.
8. Cloud Native DevOps With Kubernetes
Link download: https://vn1lib.org/book/3698789/ad21bb
Cuốn sách Cloud Native DevOps with Kubernetes mang đến những hướng dẫn chi tiết cho các nhà phát triển và vận hành cách áp dụng phương pháp DevOps tiêu chuẩn cho Kubernetes trong bối cảnh Cloud-native*. Bạn sẽ tìm hiểu kĩ càng về hệ sinh thái Kubernetes và khám phá các giải pháp đã được thử nghiệm cho các vấn đề diễn ra hàng ngày.
Trong cuốn sách thú vị này, các chuyên gia Cloud John Arundel và Justin Domingus sẽ cho bạn thấy Kubernetes có thể làm gì - và bạn có thể làm gì với nó. Bạn sẽ từng bước xây dựng một ứng dụng Cloud-native và cơ sở hạ tầng hỗ trợ của nó, cùng với môi trường phát triển và quy trình triển khai liên tục mà bạn có thể sử dụng cho các ứng dụng của riêng mình.
*Cloud-native: là một cách tiếp cận để xây dựng và chạy các ứng dụng khai thác các lợi thế của mô hình điện toán đám mây
9. Learning DevOps: The complete guide to accelerate collaboration with Jenkins, Kubernetes, Terraform and Azure DevOps
Link download: https://vn1lib.org/book/5281140/fb571f
Việc thực hiện các quy trình DevOps yêu cầu sử dụng hiệu quả các công cụ khác nhau và việc lựa chọn các công cụ này là rất quan trọng đối với tính bền vững của các dự án và sự hợp tác giữa phát triển (Dev) và hoạt động (Ops). Cuốn sách này trình bày các mẫu và công cụ khác nhau mà bạn có thể sử dụng để cung cấp và định hình cấu hình cơ sở hạ tầng trên Cloud.
Bạn sẽ bắt đầu bằng cách hiểu văn hóa DevOps, ứng dụng của DevOps trong cơ sở hạ tầng đám mây, cung cấp với Terraform, cấu hình với Ansible và xây dựng hình ảnh với Packer. Sau đó, bạn sẽ được thực hiện thông qua lập phiên bản mã nguồn với Git và xây dựng DevOps CI / CD pipeline sử dụng Jenkins, GitLab CI và Azure Pipelines.
10. DevOps for Web Development
Link download: https://vn1lib.org/book/3381381/e1f194
Cuốn sách này mang lại kiến thức về sự kết hợp các kỹ năng triển khai ứng dụng web và cấu hình hệ thống. Ở đây, tác giả bàn về các công cụ quan trọng khi nói đến DevOps như Jenkins, Chef, AWS, Azure, Docker, New Relic, Nagios. Ngoài ra, ông cũng đề cập đến các cách thức triển khai và giám sát.
Với cuốn sách này, bạn chắc chắn sẽ học được cách triển khai ứng dụng web trên nhiều nền tảng Cloud khác nhau như Amazon EC2, AWS Elastic Beanstalk, Microsoft Azure, Azure Web Apps và Docker Container.