Mục lục[Ẩn giấu][Chỉ]
- 1. Ý của bạn là DevOps?
- 2. Nêu một số nguyên tắc của DevOps?
- 3. Liệt kê một số công cụ phổ biến nhất của DevOps?
- 4. Cơ sở hạ tầng dưới dạng mã là gì?
- 5. Giải thích vòng đời DevOps?
- 6. Quản lý cấu hình là gì?
- 7. Ưu điểm chính của DevOps là gì?
- 8. Lợi ích của việc sử dụng Hệ thống kiểm soát phiên bản là gì?
- 9. Git stash là gì?
- 10. CI / CD là gì?
- 11. Đường ống CI / CD là gì?
- 12. Kiểm tra liên tục là gì?
- 13. DevOps khác với Agile như thế nào?
- 14. Bạn có thể kể tên một vài chỉ số hiệu suất chính (KPI) được sử dụng để đo lường thành công của DevOps không?
- 15 Kể tên một số nền tảng đám mây được sử dụng để triển khai DevOps?
- 16. AWS liên quan đến DevOps như thế nào?
- 17. Trong AWS DevOps, CodePipeline chính xác là gì?
- 18. CodeBuild chính xác trong AWS DevOps là gì?
- 19. AWS Lambda chính xác là gì trong bối cảnh của AWS DevOps?
- 20. Khung lập trình nào tương thích với AWS CodeBuild?
- 21. Trong AWS DevOps, microservices là gì?
- 22. Amazon QuickSight đóng vai trò gì trong AWS DevOps?
- 23. Trong AWS DevOps, các thùng chứa Kubernetes giao tiếp như thế nào?
- 24. Đám mây lai trong AWS DevOps là gì?
- 25. Ansible là gì?
- 26. Mục đích của selen là gì?
- 27. Selenium Grid là gì và nó làm gì?
- 28. Selenium IDE là gì?
- 29. Trong DevOps, bạn muốn nói gì về Puppet?
- 30. Để làm cho Puppet mạnh mẽ hơn, bạn sử dụng công cụ nguồn mở hoặc công cụ cộng đồng nào?
- 31. Giải thích kiến trúc chủ nô của Jenkins?
- 32. Làm thế nào Jenkins có thể được di chuyển hoặc sao chép từ máy chủ này sang máy chủ khác?
- 33. Đề cập đến một vài plugin Jenkins có lợi?
- 34. Nagios là gì?
- 35. Nagios hoạt động như thế nào?
- 36. Chính xác thì Nagios Log Server là gì?
- 37. State Stalking ở Nagios là gì?
- 38. Chính xác thì container là gì?
- 39. Chính xác thì hình ảnh Docker là gì?
- 40. Chính xác thì một Docker container là gì?
- 41. Mục đích của Dockerfile là gì?
- 42. Chính xác thì 'Lập trình cặp là gì?
- 43. Chính xác thì Chef là gì?
- 44. Chính xác thì Mô hình Triển khai Xanh lam / Xanh lá cây là gì?
- 45. Memcached là gì?
- 46. Các tính năng của Memcached là gì?
- 47. Kể tên một vài công cụ giám sát mạng hữu ích?
- 48. Một số trở ngại trong việc thiết lập đường ống DevOps là gì?
- 49. Mục đích chính xác của Secure Shell là gì?
- 50. Chính xác thì CBD là gì?
- Kết luận
Phát triển & Vận hành là viết tắt của DevOps.
Đó là một kiểu phát triển phần mềm mới đã thay đổi cách phần mềm được tạo ra và phổ biến. Kỹ thuật DevOps ưu tiên nâng cấp thường xuyên, gia tăng so với các bộ tính năng lớn không thường xuyên.
DevOps giúp các hoạt động CNTT.
Trước DevOps, các nhân viên CNTT đã phải giải quyết một số vấn đề.
Kết quả là, bộ phận CNTT đã phải chịu một số giám sát không mong muốn. Tất cả đã thay đổi với sự ra đời của DevOps, cho phép các hoạt động CNTT giao tiếp mối quan tâm của họ với phần còn lại của doanh nghiệp, dẫn đến cải thiện tính minh bạch và hợp tác giữa các hoạt động CNTT và các bộ phận khác.
Nếu bạn đã bắt đầu chuẩn bị cho các trách nhiệm phát triển và hoạt động trong lĩnh vực kinh doanh CNTT, bạn đã biết rằng đây là một nghề khó thâm nhập.
Bạn đang xem xét một sự nghiệp trong DevOps?
Nếu đúng như vậy, bạn đã đến đúng nơi.
Dưới đây là một số câu hỏi và câu trả lời phỏng vấn DevOps thường gặp nhất để hỗ trợ bạn chuẩn bị cho sự nghiệp DevOps trong ngành.
1. Ý của bạn là DevOps?
Phát triển và Vận hành (DevOps) là hai thuật ngữ thường được sử dụng thay thế cho nhau. Đó là một cách tiếp cận kỹ thuật phần mềm tập trung vào việc tập hợp các nhóm phát triển và vận hành lại với nhau để tự động hóa dự án ở mọi cấp độ.
Kỹ thuật này giúp dễ dàng tự động hóa việc quản lý dịch vụ dự án để có thể đáp ứng các mục tiêu hoạt động và có thể hiểu rõ hơn về công nghệ được sử dụng trong môi trường sản xuất.
Chiến lược này dựa trên phương pháp linh hoạt và nhấn mạnh vào giao tiếp nhóm, quản lý tài nguyên và cộng tác.
2. Nêu một số nguyên tắc của DevOps?
DevOps dựa trên các nguyên tắc sau:
- Triển khai liên tục
- Tự động hóa
- Giám sát
- Bảo mật
- Cơ sở hạ tầng như mã
3. Liệt kê một số công cụ phổ biến nhất của DevOps?
Các công cụ DevOps thường được sử dụng nhất là:
- đi
- Có khả năng
- phu bến tàu
- Selenium
- Múa rối
- Đầu bếp
- Jenkins
4. Cơ sở hạ tầng dưới dạng mã là gì?
Cơ sở hạ tầng dưới dạng mã, hay IaC, là một kỹ thuật CNTT dựa trên phần mềm, hệ thống hóa và duy trì cơ sở hạ tầng CNTT cơ bản. Thay vì định cấu hình thủ công các thiết bị phần cứng và hệ điều hành riêng biệt, cơ sở hạ tầng dưới dạng mã cho phép các nhà phát triển và nhóm vận hành tự động quản lý, giám sát và cung cấp tài nguyên.
5. Giải thích vòng đời DevOps?
DevOps được chia thành sáu giai đoạn. Các giai đoạn của nó tuân theo một chu kỳ nhất định.
Tuy nhiên, không có giai đoạn nào được phân chia bởi các đường biên giới và không có giai đoạn nào bắt đầu ngay cả khi giai đoạn trước đó đã hoàn toàn kết thúc. Bây giờ chúng ta hãy xem xét kỹ hơn giai đoạn chu kỳ DevOps.
- Lập kế hoạch - Sự phần ban đầu của vòng đời DevOps bao gồm lập kế hoạch và phát triển phần mềm. Giai đoạn này đòi hỏi phải hiểu toàn diện về dự án để đạt được mục tiêu công việc cuối cùng của các thành viên. Điều này cũng cung cấp cho các giai đoạn phát triển và hoạt động khác nhau. Điều quan trọng nữa là các tổ chức phải được đào tạo về các công cụ và thước đo để có một bức tranh rõ ràng về việc quản lý dự án.
- Phát triển - Trong suốt giai đoạn này, dự án được xây dựng bằng cách thiết kế cơ sở hạ tầng, phát triển mã, thiết lập thử nghiệm hoặc sử dụng quy trình tự động hóa. Bằng chứng là rất quan trọng ở giai đoạn này. Để quản lý các ứng dụng và hoạt động dữ liệu, các nhà phát triển lưu mã trong trình quản lý mã, cho phép xem, lập phiên bản và hơn thế nữa.
- Tích hợp liên tục - Điều này bước tự động hóa các cơ chế xác nhận và kiểm tra. Điều này có một tính năng duy nhất đảm bảo rằng môi trường phát triển được định cấu hình chính xác trước khi được phát hành trong một dịch vụ kết hợp nó với các ứng dụng khác.
- Triển khai tự động - DevOps khuyến khích sử dụng các công cụ và tập lệnh để tự động hóa việc triển khai, với mục tiêu cuối cùng là tự động hóa toàn bộ quy trình với việc kích hoạt một tính năng. Sự xuất hiện của đám mây, như một mã bắt buộc chuyển từ quản lý cơ sở hạ tầng hữu hạn sang quản lý tối ưu hóa chi phí vĩnh viễn, là thành phần thiết yếu nhất của giai đoạn này.
- Hoạt động - Tất cả Các hoạt động DevOps thường được thực hiện liên tục trong suốt vòng đời của phần mềm do tính chất động của cơ sở hạ tầng. Sự chuyển đổi, tính khả dụng và khả năng mở rộng đều có thể thực hiện được với nền tảng này.
- Giám sát - Điều này là một giai đoạn liên tục trong quy trình DevOps. DevOps theo dõi và phân tích dữ liệu cho thấy trạng thái hiện tại của ứng dụng.
6. Quản lý cấu hình là gì?
Quản lý cấu hình (CM) là một quá trình xử lý các thay đổi một cách có hệ thống sao cho tính toàn vẹn của hệ thống được duy trì trong suốt thời gian.
Điều này đòi hỏi một tập hợp các quy tắc, chiến lược, quy trình và công cụ để đánh giá, quản lý và giám sát các đề xuất thay đổi, cũng như lưu giữ các tài liệu cần thiết. CM đóng góp vào việc thiết kế và phát triển chương trình bằng cách đưa ra hướng dẫn hành chính và kỹ thuật.
7. Ưu điểm chính của DevOps là gì?
Sau đây là những ưu điểm chính của DevOps:
Thuận lợi về mặt công nghệ
- Các vấn đề không khó giải quyết
- Phân phối phần mềm trên cơ sở liên tục
- Các khiếm khuyết được phát hiện sớm hơn và sửa chữa nhanh hơn.
Thuận lợi cho công ty
- Môi trường hoạt động ổn định
- Các tính năng được cung cấp nhanh chóng hơn.
- Sự hợp tác và giao tiếp giữa các nhóm đã được cải thiện.
8. Lợi ích của việc sử dụng Hệ thống kiểm soát phiên bản là gì?
- VCS sắp xếp gọn gàng tất cả các phiên bản và biến thể trước đó.
- Tất cả nhân viên có thể xem tệp bất kỳ lúc nào bằng cách sử dụng Kiểm soát phiên bản Hệ thống (VCS). Nó cũng cho phép tất cả các sửa đổi được thực hiện trong một phiên bản chung được hợp nhất với nhau.
- Nó có nghĩa là để hỗ trợ nhiều cá nhân bằng cách cho phép họ cộng tác trên các tệp văn bản, làm cho việc chia sẻ giữa một số máy trở nên rất đơn giản.
- Điều này rất quan trọng đối với các giấy tờ đòi hỏi phải soạn thảo lại và chỉnh sửa nhiều, vì nó tạo ra một dấu vết trên giấy để soạn thảo lại và cập nhật các ấn bản cuối cùng.
- Nó cho phép tất cả các thành viên trong nhóm xem toàn bộ lịch sử dự án, cho phép chúng tôi sử dụng bộ nhớ của bất kỳ đồng đội nào trong trường hợp máy chủ trung tâm bị lỗi.
9. Git stash là gì?
Lệnh git stash lưu tạm thời các thay đổi trong thư mục làm việc. Điều này cung cấp một môi trường làm việc trong sạch cho các nhà phát triển. Sau đó, họ có thể sử dụng thủ tục git để hợp nhất các sửa đổi. Các thay đổi trong các tệp được theo dõi được hợp nhất trong thư mục làm việc khi lệnh này được thực hiện. Trong thư mục git, lệnh git stash có thể được sử dụng nhiều lần. Đó là một kho lưu trữ cho git.
10. CI / CD là gì?
Hội nhập liên tục (CI) là một phương pháp phát triển trong đó các nhà phát triển phải tích hợp mã vào một kho lưu trữ chung nhiều lần mỗi ngày. Sau đó, một bản dựng tự động sẽ xác thực mỗi lần đăng ký, cho phép các nhóm phát hiện sớm các vấn đề.
Triển khai liên tục là một kỹ thuật công nghệ phần mềm sử dụng triển khai tự động để cung cấp chức năng của sản phẩm. Nó hỗ trợ người kiểm tra xác định xem các sửa đổi cơ sở mã có phù hợp và ổn định hay không.
11. Đường ống CI / CD là gì?
Quá trình phân phối phần mềm được tự động hóa thông qua đường ống CI / CD. Nó tạo mã, thực hiện kiểm tra và hỗ trợ bạn triển khai đúng cách phiên bản phần mềm mới. Quy trình CI / CD giúp loại bỏ những sai lầm của con người, cung cấp phản hồi cho nhà phát triển và cho phép lặp lại sản phẩm nhanh chóng. Đường ống CI / CD tự động hóa và giám sát vòng đời phát triển của sản phẩm phần mềm. Nó bao gồm toàn bộ quá trình, từ tích hợp và thử nghiệm đến phân phối và triển khai. Đường ống CI / CD đề cập đến các hoạt động được kết nối với nhau này.
12. Kiểm tra liên tục là gì?
Kiểm tra liên tục là quá trình thực hiện các bài kiểm tra tự động như một phần của quy trình phân phối phần mềm để đưa ra phản hồi theo thời gian thực về các rủi ro kinh doanh trong bản phát hành gần đây nhất. Mọi bản dựng đều được kiểm tra liên tục theo cách này để tránh những khó khăn khi chuyển đổi từng bước trong vòng đời phân phối Phần mềm và cho phép các nhóm Phát triển nhận được phản hồi nhanh chóng. Điều này dẫn đến năng suất của nhà phát triển đạt được rất lớn vì tất cả các bài kiểm tra không còn cần phải chạy lại sau mỗi lần cập nhật và xây dựng lại dự án.
13. DevOps khác với Agile như thế nào?
DevOps là một phương pháp hoặc văn hóa cho phép các nhóm phát triển và vận hành làm việc cùng nhau để tạo ra các sản phẩm thành công. Phát triển liên tục, tích hợp, thử nghiệm, triển khai và giám sát chu trình SDLC là một số cách tiếp cận có thể được sử dụng để thực hiện điều này. Để ra mắt sản phẩm thành công, DevOps nhằm mục đích thu hẹp khoảng cách giữa nhà phát triển và hoạt động.
Agile là một quy trình phát triển phần mềm nhấn mạnh vào việc phát hành sản phẩm phần mềm gia tăng, lặp đi lặp lại và nhanh chóng đồng thời kết hợp đầu vào của khách hàng. Cách tiếp cận này thu hẹp khoảng cách giữa kiến thức của khách hàng và nhà phát triển về các yêu cầu.
14. Bạn có thể kể tên một vài chỉ số hiệu suất chính (KPI) được sử dụng để đo lường thành công của DevOps không?
Các Chỉ số Hiệu suất Chính, hoặc KPI, là một loại chỉ số đo lường mức độ hoạt động của một thứ gì đó. Sau đây là một số KPI thường được sử dụng nhất để đo lường thành công của DevOps:
- Vé khách hàng
- Tần suất và thời gian triển khai thành công
- Tỷ lệ lỗi / không đạt
- Triển khai không thành công
- Sử dụng ứng dụng, hiệu suất và lưu lượng truy cập
- Tỷ lệ phần trăm vượt qua trường hợp thử nghiệm tự động.
- Ứng dụng sẵn có
- Thay đổi yêu cầu âm lượng
- Thời gian phát hiện (MTTD)
- Thời gian chờ khôi phục (MTTR)
15 Kể tên một số nền tảng đám mây được sử dụng để triển khai DevOps?
Sau đây là một số nền tảng điện toán đám mây phổ biến nhất để triển khai DevOps:
- Amazon Web Services
- Google Cloud
- Azure
16. AWS liên quan đến DevOps như thế nào?
Amazon Web Services (AWS) là một nền tảng dịch vụ đám mây giúp thực hiện các nguyên tắc DevOps đơn giản.
Các giải pháp được đưa ra sẽ hỗ trợ rất nhiều cho các nhóm trong việc quản lý các cài đặt phức tạp và các kỹ sư làm việc thành công với tốc độ cao do DevOps cung cấp.
17. Trong AWS DevOps, CodePipeline chính xác là gì?
AWS cung cấp CodePipeline như một dịch vụ để tích hợp và phân phối liên tục.
Nó cũng bao gồm những thay đổi đối với cơ sở hạ tầng. Với các giao thức mô hình phát hành đã thiết lập mà người dùng xác định, các hoạt động như xây dựng, kiểm tra và triển khai sau mỗi lần xây dựng trở nên tương đối đơn giản.
CodePipeline đảm bảo rằng các tính năng và nâng cấp phần mềm mới được cung cấp một cách đáng tin cậy và nhanh chóng.
18. CodeBuild chính xác trong AWS DevOps là gì?
AWS cung cấp CodeBuild, một dịch vụ xây dựng nội bộ được quản lý hoàn toàn giúp biên dịch, kiểm tra mã nguồn và tạo các gói phần mềm sẵn sàng triển khai. Không cần quản trị, phân bổ hoặc cung cấp vì các máy chủ xây dựng được tự động mở rộng quy mô.
Các hoạt động xây dựng được thực hiện song song trên các máy chủ, mang lại lợi ích lớn nhất là không phải để bất kỳ bản dựng nào đang chờ trong hàng đợi.
19. AWS Lambda chính xác là gì trong bối cảnh của AWS DevOps?
AWS Lambda là một dịch vụ máy tính cho phép khách hàng chạy các chương trình mà không cần cung cấp hoặc quản lý máy chủ một cách rõ ràng.
Người dùng có thể chạy bất kỳ đoạn mã nào cho ứng dụng hoặc dịch vụ của họ bằng AWS Lambda mà không cần tích hợp trước đó. Nó đơn giản như việc gửi một đoạn mã và để Lambda xử lý mọi thứ khác cần thiết để vận hành và phát triển nó.
20. Khung lập trình nào tương thích với AWS CodeBuild?
AWS CodeBuild bao gồm các môi trường Python, Ruby, Java, Android, Docker, Node.js và Go.
Bằng cách khởi tạo và tạo hình ảnh Docker, một môi trường riêng cũng có thể được tạo. Sau đó, điều này sẽ được đẩy đến hệ thống đăng ký EC2 hoặc DockerHub. Điều này sau đó được sử dụng để chỉ hình ảnh trong dự án xây dựng của người dùng.
21. Trong AWS DevOps, microservices là gì?
Kiến trúc microservice là kỹ thuật thiết kế một ứng dụng đơn lẻ như một tập hợp các dịch vụ.
Mỗi dịch vụ này có cấu trúc quy trình riêng và giao tiếp với những dịch vụ khác thông qua một giao diện xác định vừa nhẹ vừa đơn giản để sử dụng. Phần lớn giao tiếp này được thực hiện thông qua các truy vấn HTTP và API.
22. Amazon QuickSight đóng vai trò gì trong AWS DevOps?
Amazon QuickSight là một công cụ AWS Business Analytics giúp tạo hình ảnh trực quan, tiến hành phân tích và thu thập thông tin chi tiết về doanh nghiệp từ những phát hiện một cách đơn giản.
Đây là một dịch vụ có nhịp độ nhanh và hoàn toàn dựa trên đám mây, cung cấp cho người dùng một số tùy chọn để khám phá và sử dụng nó.
23. Trong AWS DevOps, các thùng chứa Kubernetes giao tiếp như thế nào?
Trong Kubernetes, một mục được gọi là nhóm được sử dụng để lập bản đồ giữa các vùng chứa.
Tại bất kỳ thời điểm nào, một nhóm có thể chứa nhiều hơn một thùng chứa. Do phân cấp mạng phẳng của nhóm, giao tiếp giữa các nhóm này trên mạng lớp phủ rất đơn giản.
24. Đám mây lai trong AWS DevOps là gì?
Đám mây lai là một môi trường điện toán kết hợp các đám mây riêng tư và công cộng.
Các đám mây lai có thể được xây dựng bằng cách chèn một đường hầm VPN giữa VPN đám mây và mạng tại chỗ. AWS Direct Connect cũng có thể dễ dàng vượt qua Internet và kết nối an toàn giữa VPN và trung tâm dữ liệu.
25. Ansible là gì?
Ansible là một chương trình tự động hóa hỗ trợ máy tính đa nền tảng, sử dụng đơn giản nhưng cực kỳ mạnh mẽ.
Nó được thiết kế đặc biệt cho các chuyên gia CNTT, những người sử dụng nó để triển khai ứng dụng, nâng cấp máy trạm và máy chủ, cung cấp đám mây, quản lý cấu hình, điều phối dịch vụ nội bộ và thực tế là mọi thứ khác a Quản trị hệ thống thực hiện hàng tuần hoặc hàng ngày.
Ansible cài đặt đơn giản vì nó không yêu cầu bất kỳ phần mềm tác nhân hoặc cơ sở hạ tầng bảo mật nào khác.
26. Mục đích của selen là gì?
Selenium được sử dụng trong DevOps để kiểm tra liên tục. Công cụ này tập trung vào kiểm tra chức năng và hồi quy.
27. Selenium Grid là gì và nó làm gì?
Mục đích của Selenium Grid là chạy các tập lệnh thử nghiệm giống nhau hoặc khác nhau trên nhiều nền tảng và trình duyệt để thực hiện thử nghiệm phân tán. Nó hỗ trợ thử nghiệm trong nhiều tình huống khác nhau và có khả năng giảm thời gian thực hiện.
28. Selenium IDE là gì?
Môi trường phát triển tích hợp Selenium (IDE) cung cấp một điểm duy nhất để phát triển tập lệnh Selenium. Nó cũng có sẵn dưới dạng một tiện ích mở rộng của Firefox và có thể được sử dụng để gỡ lỗi, thay đổi và ghi lại các bài kiểm tra.
Selenium IDE bao gồm toàn bộ Selenium Core, cho phép chúng tôi phát lại và ghi lại các bài kiểm tra trong bối cảnh giống hệt nhau mà chúng sẽ được chạy. Do tính linh hoạt để thay đổi hướng dẫn một cách nhanh chóng và hỗ trợ tự động hoàn thành, Selenium IDE là môi trường tốt nhất để viết các bài kiểm tra Selenium, độc lập với loại kiểm tra mà chúng tôi thích.
29. Trong DevOps, bạn muốn nói gì về Puppet?
Đó là một chương trình quản lý cấu hình để tự động hóa các nhiệm vụ hành chính. Puppet sử dụng kiến trúc Master-Slave, trong đó hai thực thể giao tiếp thông qua một kênh được mã hóa. Quản trị viên hệ thống chịu trách nhiệm về nhiều nhiệm vụ lặp đi lặp lại, bao gồm cài đặt và cấu hình máy chủ.
Có thể viết script để tự động hóa các hoạt động như vậy, nhưng điều này trở nên khó khăn khi cơ sở hạ tầng rộng lớn. Quản lý cấu hình là một giải pháp tuyệt vời. Con rối hỗ trợ cấu hình, triển khai và quản lý máy chủ.
Nó không chỉ làm cho những công việc lặp đi lặp lại như vậy trở nên dễ dàng hơn mà còn tiết kiệm được một lượng thời gian đáng kể.
30. Để làm cho Puppet mạnh mẽ hơn, bạn sử dụng công cụ nguồn mở hoặc công cụ cộng đồng nào?
Jira được sử dụng để theo dõi các thay đổi và yêu cầu, đồng thời chúng tôi quản lý chúng thông qua quy trình nội bộ.
Sau đó, theo các phương pháp hay nhất, chúng tôi sử dụng ứng dụng Trình quản lý mã của Git và Puppet để quản lý mã Con rối. Ngoài ra, chúng tôi sử dụng đường ống tích hợp liên tục của Jenkins và khuôn khổ thử nghiệm cốc để thực hiện tất cả các bản cập nhật Con rối của chúng tôi.
31. Giải thích kiến trúc chủ nô của Jenkins?
- Mỗi khi có một cam kết mã, Jenkins master sẽ lấy mã từ kho lưu trữ GitHub từ xa.
- Nó phân chia nhiệm vụ cho tất cả nô lệ Jenkins.
- Các nô lệ thực hiện, xây dựng, thử nghiệm và tạo ra các kết quả thử nghiệm theo yêu cầu của chủ nhân Jenkins.
32. Làm thế nào Jenkins có thể được di chuyển hoặc sao chép từ máy chủ này sang máy chủ khác?
Tôi sẽ bắt đầu bằng cách chuyển thư mục công việc từ máy chủ cũ sang máy chủ mới. Có các tùy chọn khác có sẵn, mà tôi đã liệt kê bên dưới:
Nó có thể:
- Chỉ cần chuyển thư mục công việc phù hợp từ cài đặt Jenkins này sang cài đặt Jenkins khác để di chuyển công việc.
- Tạo bản sao của thư mục công việc với tên mới để sao chép công việc hiện có.
- Một thư mục có thể được đổi tên để đổi tên một tác vụ hiện có. Nếu bạn đổi tên một công việc, bất kỳ công việc nào khác cố gắng gọi công việc đã đổi tên cũng phải được đổi tên.
33. Đề cập đến một vài plugin Jenkins có lợi?
Tôi đã bao gồm một số plugin cần thiết bên dưới:
- Sao chép phần mềm
- Tham gia
- Quả bóng xanh
- Maven 2 dự án
- Amazon EC2
- Nhà xuất bản HTML
34. Nagios là gì?
Một trong những công cụ giám sát là Nagios. Trong văn hóa DevOps, nó được sử dụng để giám sát liên tục các hệ thống, ứng dụng, dịch vụ và quy trình kinh doanh, cùng những thứ khác.
Trong trường hợp hỏng hóc, Nagios có thể thông báo cho nhân viên kỹ thuật, cho phép họ bắt đầu khắc phục sự cố trước khi hoạt động kinh doanh, người dùng cuối hoặc khách hàng bị ảnh hưởng.
Bạn không cần phải giải thích lý do tại sao sự cố cơ sở hạ tầng không được phát hiện lại ảnh hưởng đến lợi nhuận của công ty bạn khi sử dụng Nagios.
35. Nagios hoạt động như thế nào?
Nagios là một hệ thống giám sát dựa trên máy chủ hoạt động như một daemon hoặc dịch vụ. Nagios thực thi các plugin trên cùng một máy chủ thường xuyên và chúng liên hệ với các máy chủ hoặc máy chủ trên mạng của bạn hoặc internet. Giao diện web có thể được sử dụng để xem thông tin trạng thái.
Nếu điều gì đó xảy ra, bạn cũng có thể được thông báo qua email hoặc SMS. Daemon Nagios hoạt động giống như một bộ lập lịch, thực thi các chương trình vào những thời điểm cụ thể. Nó lưu đầu ra của các tập lệnh đó và chạy các tập lệnh mới nếu đầu ra thay đổi.
36. Chính xác thì Nagios Log Server là gì?
Máy chủ nhật ký Nagios giúp việc xem qua dữ liệu nhật ký dễ dàng hơn. Thiết lập cảnh báo, cảnh báo khi có nguy cơ xuất hiện, chỉ cần tìm kiếm dữ liệu nhật ký và kiểm tra nhanh bất kỳ hệ thống nào là tất cả những điều mà Nagios Log Server vượt trội.
Chúng tôi có thể nhận tất cả dữ liệu nhật ký của mình ở một nơi với tính khả dụng cao bằng Máy chủ nhật ký Nagios.
37. State Stalking ở Nagios là gì?
Nó được sử dụng để theo dõi mọi thứ. Khi tính năng Stalking được bật cho một máy chủ hoặc dịch vụ, Nagios sẽ theo dõi chặt chẽ máy chủ hoặc dịch vụ đó và ghi nhận bất kỳ thay đổi nào mà nó nhận thấy trong đầu ra kết quả kiểm tra.
Bạn cũng có thể nói, “Việc kiểm tra các tệp nhật ký tiếp theo có thể khá hữu ích,” tùy thuộc vào cuộc trò chuyện giữa bạn và người phỏng vấn. Kết quả của việc kiểm tra máy chủ hoặc dịch vụ chỉ được báo cáo trong các trường hợp điển hình nếu máy chủ hoặc dịch vụ đã thay đổi trạng thái kể từ lần kiểm tra trước. ”
38. Chính xác thì container là gì?
Các vùng chứa được sử dụng để tạo ra một môi trường máy tính nhất quán từ máy tính xách tay của nhà phát triển đến môi trường thử nghiệm, sau đó là sản xuất. Vùng chứa là một gói duy nhất chứa toàn bộ môi trường thời gian chạy: một chương trình, cũng như tất cả các phụ thuộc, thư viện, các thành phần khác và tệp cấu hình cần thiết để thực thi nó.
Sự khác biệt trong phân phối hệ điều hành và cơ sở hạ tầng hỗ trợ được loại bỏ bằng cách chứa nền tảng ứng dụng và các phụ thuộc của nó.
39. Chính xác thì hình ảnh Docker là gì?
Vùng chứa Docker đến từ một hình ảnh Docker. Nói một cách khác, hình ảnh Docker được sử dụng để xây dựng các vùng chứa. Hình ảnh được tạo bằng lệnh xây dựng và khi chạy, chúng sẽ tạo thành một vùng chứa. Sổ đăng ký Docker, chẳng hạn như registry.hub.docker.com, lưu trữ hình ảnh.
Hình ảnh có nghĩa là được xây dựng từ các lớp của các bức ảnh khác vì chúng có thể phát triển khá lớn, cho phép phân phối một lượng dữ liệu tối thiểu trong khi truyền hình ảnh qua mạng.
40. Chính xác thì một Docker container là gì?
Vùng chứa Docker bao gồm chương trình và tất cả các phần phụ thuộc của nó, nhưng chúng chia sẻ hạt nhân với các vùng chứa khác và hoạt động như các quy trình riêng biệt trong không gian người dùng trên hệ điều hành chủ. Docker container không yêu cầu bất kỳ cơ sở hạ tầng đặc biệt nào để chạy: chúng có thể chạy trên bất kỳ máy nào, trên bất kỳ cơ sở hạ tầng nào và trên bất kỳ đám mây nào.
Bạn có thể tạo các vùng chứa Docker bằng cách tạo một hình ảnh Docker và sau đó thực thi nó hoặc bằng cách sử dụng hình ảnh Docker từ Dockerhub. Docker container về cơ bản là hình ảnh Docker thời gian chạy.
41. Mục đích của Dockerfile là gì?
Docker có thể đọc hướng dẫn từ Dockerfile và tự động tạo hình ảnh cho bạn.
Dockerfile là một tệp văn bản chứa tất cả các lệnh mà người dùng có thể sử dụng để tạo hình ảnh từ dòng lệnh. Người dùng có thể sử dụng bản dựng docker để tự động hoá một bản dựng thực hiện nhiều lệnh dòng lệnh liên tiếp.
42. Chính xác thì 'Lập trình cặp là gì?
Lập trình cặp là một cách tiếp cận kỹ thuật trong đó hai lập trình viên cộng tác trên cùng một hệ thống, thiết kế và mã.
Họ tuân thủ các nguyên tắc của “Lập trình cực đoan”. Trong trường hợp này, một lập trình viên được gọi là “người điều khiển”, trong khi người kia được gọi là “người quan sát”, người liên tục kiểm tra tiến độ của dự án để phát hiện ra bất kỳ khó khăn nào khác.
43. Chính xác thì Chef là gì?
Đây là một nền tảng tự động hóa mạnh mẽ có thể chuyển đổi cơ sở hạ tầng thành mã. Bạn có thể sử dụng công cụ này để tạo các tập lệnh tự động hóa các hoạt động.
44. Chính xác thì Mô hình Triển khai Xanh lam / Xanh lá cây là gì?
Mô hình màu xanh lam-xanh lục là phương pháp luận phát hành ứng dụng, triển khai liên tục tập trung vào việc chuyển đổi dần lưu lượng người dùng từ phiên bản có chức năng trước đó của chương trình hoặc dịch vụ sang phiên bản mới gần như giống hệt nhau - cả hai phiên bản đang chạy trong sản xuất.
Môi trường xanh lam đại diện cho phiên bản trước của chương trình, trong khi môi trường xanh lục đại diện cho phiên bản hiện tại. Lưu lượng sản xuất sẽ được chuyển dần từ màu xanh lam sang môi trường xanh lục và sau khi chuyển hoàn toàn, môi trường màu xanh lam sẽ chỉ được duy trì trong trường hợp có yêu cầu quay vòng.
45. Memcached là gì?
Memcached là một công nghệ bộ nhớ đệm đối tượng bộ nhớ phân tán, hoàn toàn miễn phí và mã nguồn mở. Điều này thường được sử dụng trong động Ứng dụng web để quản lý bộ nhớ bằng cách lưu dữ liệu vào bộ nhớ đệm trong RAM. Điều này làm giảm số lần các nguồn bên ngoài phải được truy vấn. Giảm tải cơ sở dữ liệu cũng hỗ trợ trong việc tăng tốc các ứng dụng trực tuyến động.
46. Các tính năng của Memcached là gì?
Dưới đây là một số đặc điểm đáng chú ý nhất của Memcached:
- Các đối tượng cập nhật được lưu trữ bằng Mã thông báo CAS.
- Để làm cho mã dễ đọc hơn, các lệnh gọi lại được sử dụng.
- Giảm thời gian phản hồi hoặc thời gian cần cho kết quả bằng cách sử dụng GetDelayed.
- Để sử dụng với máy khách mới, hãy tạo một giao thức nhị phân.
- Để sử dụng với dữ liệu phức tạp, tùy chọn dữ liệu Igbinary được cung cấp.
47. Kể tên một vài công cụ giám sát mạng hữu ích?
Sau đây là một số công cụ giám sát mạng phổ biến nhất:
- Splunk
- đóng băng 2
- Wireshark
- Nagios
- OpenNMS
48. Một số trở ngại trong việc thiết lập đường ống DevOps là gì?
Trong thời đại bùng nổ công nghệ này, DevOps đưa ra nhiều vấn đề. Hầu hết thời gian, nó liên quan đến việc di chuyển dữ liệu và nhanh chóng tích hợp chức năng mới. Nếu quá trình di chuyển dữ liệu không thành công, hệ thống có thể trở nên không ổn định, điều này có thể dẫn đến các sự cố tiếp theo.
Tuy nhiên, bên trong hệ thống CI, điều này có thể được xử lý bằng cách sử dụng cờ tính năng, hỗ trợ cho việc phát hành sản phẩm gia tăng. Điều này, cùng với tính năng khôi phục, có thể giúp giảm thiểu một số vấn đề.
49. Mục đích chính xác của Secure Shell là gì?
SSH thường được sử dụng để liên kết hai máy tính và vận hành chúng từ xa. SSH chủ yếu được sử dụng bởi nhóm vận hành vì nhóm vận hành sẽ giải quyết các công việc đòi hỏi quyền truy cập từ xa vào hệ thống quản trị.
Các nhà phát triển cũng sẽ sử dụng SSH, mặc dù ở mức độ thấp hơn nhóm vận hành vì họ sẽ làm việc trên các hệ thống cục bộ phần lớn thời gian. Như đã nói trước đây, các nhóm phát triển và vận hành DevOps sẽ tương tác và làm việc cùng nhau.
SSH sẽ được sử dụng khi nhóm vận hành gặp sự cố và cần hỗ trợ từ nhóm phát triển.
50. Chính xác thì CBD là gì?
CBD, còn được gọi là Sáng tạo dựa trên thành phần, là một phương pháp phát triển sản phẩm mới.
Thay vì bắt đầu lại từ đầu, các nhà phát triển trong chiến lược này luôn săn lùng các thành phần hiện có đã được xác định rõ ràng, đã được kiểm tra và xác nhận để biên soạn và lắp ráp thành một sản phẩm.
Kết luận
Câu hỏi và câu trả lời phỏng vấn DevOps hàng đầu hiện đã hoàn tất. DevOps rất quan trọng không chỉ để tăng tốc độ phát triển phần mềm mà còn để cải thiện chất lượng phần mềm.
DevOps mang đến một thái độ tươi mới, kỹ thuật nhanh nhẹn và công nghệ thông minh, tất cả đều hoạt động cùng nhau để đạt được mục tiêu đó. DevOps cũng có thể hỗ trợ phát hiện lỗi mã, cải thiện giao tiếp nhóm và giảm tổng chi phí phát triển phần mềm.
Bình luận