Spotlights
Kỹ sư SRE, Kỹ sư DevOps (SRE), Kỹ sư độ tin cậy hệ thống, Kỹ sư vận hành (SRE), Kỹ sư cơ sở hạ tầng (SRE), Kỹ sư vận hành công trường, Kỹ sư sản xuất (SRE), Kỹ sư nền tảng (SRE), Kỹ sư tính khả dụng của trang web, Kỹ sư độ tin cậy
Trước khi DevOps ra đời, Google đã gặp sự cố và không biết cách khắc phục. Công ty đang điều hành các trang web lớn nhưng cần phải cải thiện chúng và mở rộng quy mô hơn nữa. Giải pháp của nó? Google đã gắn thẻ một nhóm các kỹ sư phần mềm để tìm ra nó và từ những nỗ lực của họ đã đến nền tảng của Kỹ thuật độ tin cậy trang web (SRE). Ngày nay, gã khổng lồ phần mềm định nghĩa SRE là "những gì bạn nhận được khi bạn đối xử với các hoạt động như thể đó là một vấn đề phần mềm".
Thực tiễn SRE rất có lợi, chúng đã được các công ty lớn khác áp dụng và theo thời gian, được tăng cường và thêm vào, dẫn đến một lĩnh vực nghề nghiệp chia sẻ nhiều đặc điểm của DevOps ngày nay nhưng với một vài khác biệt quan trọng. Trong khi cả hai đều tồn tại ở giữa sự phát triển và hoạt động, SRE tập trung nhiều hơn vào tự động hóa. Thật vậy, Google đã từng mô tả mục đích của kỹ sư là, "tự động hóa theo cách của họ ra khỏi một công việc."
Các tổ chức khác nhau làm SRE khác nhau và có thể gọi nó là Kỹ thuật sản xuất hoặc Kỹ thuật cơ sở hạ tầng thay thế. Bất kể nó được dán nhãn là gì, vào cuối ngày, công việc của một kỹ sư là trở thành một người chơi nhóm làm việc liên tục để cải thiện độ tin cậy của trang web, sử dụng KPI quản lý sự cố (Chỉ số hiệu suất chính), viết mã, xây dựng dịch vụ và tự động hóa các quy trình thủ công. Vì các trang web thức 24 giờ một ngày, SREs thường làm việc trực tiếp để trả lời bất cứ khi nào họ cần.
- Làm việc với một bức tranh tổng quan lớn về các dự án
- Đóng vai trò là cầu nối quan trọng giữa các đội
- Cải thiện quy trình và giúp tăng lợi nhuận của tổ chức
- Bồi thường tài chính hào phóng
Lịch làm việc
SRE là một lĩnh vực nghề nghiệp được đền bù tốt, vì vậy hãy mong đợi kiếm được những mức lương đó bằng cách dành toàn thời gian! Như ParkMyCloud giải thích, độ tin cậy của trang web về cơ bản tương đương với tính khả dụng của doanh nghiệp. Nói cách khác, tùy thuộc vào các kỹ sư độ tin cậy của trang web để giảm thiểu thời gian chết tốn kém. Điều đó có thể chuyển thành làm việc sau giờ làm việc hoặc trực để phản ứng nhanh chóng với các vấn đề.
Nhiệm vụ tiêu biểu
- Tạo hoặc cải tiến phần mềm liên quan đến hoạt động và hỗ trợ
- Tối ưu hóa và tự động hóa quy trình
- Đảm bảo thực hành nhất quán kỹ thuật phát hành
- Giải quyết và giảm thiểu leo thang hỗ trợ
- Nắm bắt và ghi lại thông tin mới học được để tham khảo sau này, chẳng hạn như bằng cách tạo sách chạy. Ngăn chặn "siloing" hoặc tích trữ kiến thức có thể chia sẻ
- Khắc phục sự cố
- Tiến hành đánh giá sự cố (còn được gọi là khám nghiệm tử thi, hồi cứu hoặc phân tích nguyên nhân gốc rễ) để xác định lý do tại sao một vấn đề xảy ra mà không đổ lỗi cho
Trách nhiệm bổ sung
- Làm việc trực tiếp để khắc phục sự cố và các vấn đề ứng phó sự cố khác
- Đảm bảo tuân thủ các giao thức của tổ chức
- Tạo danh sách mục hành động để giải quyết các vấn đề và giảm thiểu các vấn đề tương tự trong tương lai trong Vòng đời Phát triển Phần mềm
Soft Skills
- Khả năng tạo điều kiện hợp tác giữa các nhóm
- Giải quyết vấn đề phân tích
- Chú ý đến chi tiết
- Dịch vụ khách hàng
- Cảm
- Linh hoạt
- Tập trung vào mục tiêu
- Có tổ chức cao; kỹ năng quản lý thời gian tốt
- Điều tra và tò mò
- Kỹ năng lãnh đạo và quản lý
- Tính khách quan
- Định hướng quy trình
- Tư duy đảm bảo chất lượng
- Kỹ năng giao tiếp mạnh mẽ
Kỹ năng kỹ thuật
SREs được yêu cầu phải có một số bộ kỹ năng liên quan đến những điều sau đây:
- Xây dựng các công cụ tự động hóa
- Xây dựng ngôn ngữ cấu hình
- Trình biên dịch
- Cơ sở dữ liệu
- Thiết kế hệ thống phân tán
- Kiến thức tên miền liên quan đến quản trị hệ thống, phát triển, quản lý cấu hình, kiểm tra tích hợp
- Quản lý mã nguồn chung
- Cài đặt
- Mạng
- Hệ điều hành
- Trình quản lý gói hàng
- An ninh
- Kỹ thuật phần mềm
- Cơ quan thiết kế hệ thống máy tính
- Tập đoàn/công ty
- Các cơ quan chính phủ/quân sự
- Y tế
- Cơ sở giáo dục đại học
- Phương tiện truyền thông và giải trí
Nếu một tổ chức có một trang web hoặc trang web quan trọng đến mức họ cần một Kỹ sư độ tin cậy trang web, thì kỳ vọng sẽ tăng cao. Theo Netguru, bốn lý do chính để thuê SRE là để giảm thiểu thời gian chết, dự đoán và giảm thiểu rủi ro, đạt được sự phát triển nhanh hơn và tiết kiệm tiền thông qua các quy trình đó và các quy trình được triển khai khác. Rõ ràng các kỹ sư độ tin cậy của trang web có bàn tay của họ đầy đủ, và trong khi họ đang cố gắng để sắp xếp khối lượng công việc họ cũng phải giữ trước những thay đổi đối với thế giới CNTT.
Thời gian có thể kéo dài khi có vấn đề xảy ra, chưa kể đến các vòng quay trên tất cả... điều đó có nghĩa là ngay cả khi bạn đang nghỉ, bạn vẫn đang về mặt kỹ thuật. Thời gian phản ứng sự cố có thể ngắn và mỗi nhà tuyển dụng là khác nhau khi nói đến việc bù đắp cho công việc được thực hiện sau giờ làm việc. Một số có thể cấp thời gian nghỉ có trả tiền, một số có thể trả thêm tiền, và một số có thể cung cấp một "cảm ơn rất nhiều" và không có gì khác.
SRE vẫn là một khái niệm tương đối mới đối với nhiều tổ chức đang phát triển. Kết quả là, một xu hướng là các doanh nghiệp vẫn đang cố gắng tìm ra cách quản lý nó tốt nhất. Một yếu tố chính thúc đẩy việc thúc đẩy Kỹ thuật độ tin cậy của trang web là giải quyết sự cố, cho thấy khái niệm rằng các công ty chỉ đơn giản là mệt mỏi với việc dập tắt đám cháy và muốn xử lý chúng tốt hơn.
Tất nhiên, điều này làm giảm căng thẳng từ ban quản lý bằng cách đặt căng thẳng thay vào đó lên SREs. Điều này, đến lượt nó, có thể yêu cầu người sử dụng lao động tìm cách giữ cho những người lao động bị căng thẳng đó khỏe mạnh và khỏe mạnh, để lực lượng lao động có thể hoạt động với hiệu quả cao nhất. Một số công ty làm điều này tốt hơn những công ty khác, nhưng xu hướng là nhận ra giá trị của việc chăm sóc những người lao động bận rộn đang chăm sóc kinh doanh!
Cái tên "Kỹ sư độ tin cậy trang web" cho chúng ta một vài manh mối về loại người làm việc trong lĩnh vực này. Họ thích làm việc trên các trang web, một mối quan tâm mà hầu hết các SREs phát triển trong tuổi trẻ của họ. Họ chịu trách nhiệm đảm bảo các trang web là "đáng tin cậy", có nghĩa là mọi thứ hoạt động như thế nào khi cần thiết. Do đó, bản thân người lao động phải đáng tin cậy, đó là một đặc điểm khác thường được mài giũa trong những năm đầu đời.
Những người như vậy thích đúng giờ và chuẩn bị và có khả năng đã làm tốt về mặt học thuật. Thật vậy, để trở thành một kỹ sư thuộc bất kỳ loại nào thường đòi hỏi năng khiếu học thuật mạnh mẽ, đặc biệt là trong toán học và khoa học, tất nhiên. Tuy nhiên, một trong những điều thú vị về lĩnh vực này là có bao nhiêu kỹ năng mềm đi vào chơi.
Một SRE cần phải là một người dân, một người thoải mái làm việc với các nhóm và có thể thúc đẩy sự hợp tác giữa các nhóm đó. Kết quả là, họ có thể đã giữ các vị trí lãnh đạo ở trường, hoặc có lẽ chỉ đơn giản là có rất nhiều anh chị em để tranh luận! SREs là những chuyên gia hiệu quả, được đào tạo để tìm cách làm cho mọi thứ tốt hơn bằng cách nghiên cứu các vấn đề và xác định các giải pháp dựa trên nghiên cứu của họ. Điều này đòi hỏi một tư duy sáng tạo nhưng phân tích như thể cả hai bán cầu não đang hoạt động song song. Có thể nhiều SRE là ambidextrous hoặc lão luyện trong việc chơi nhạc cụ.
- Kỹ sư độ tin cậy của trang web cần bằng cử nhân, tốt nhất là khoa học máy tính hoặc một lĩnh vực liên quan
- Không có một con đường nào để trở thành một SRE. Một số công nhân tham gia thông qua thực tập; những người khác có thể làm một bootcamp, sau đó phát triển các kỹ năng trong khi làm các công việc CNTT khác trong khi thực hành các kỹ năng khác một mình
- Kinh nghiệm làm việc phong phú là một yêu cầu quan trọng của hầu hết các nhà tuyển dụng (nhiều nhân viên SRE đầu tiên làm việc tại DevOps, sysadmin, hoặc là nhà phát triển hoặc kỹ sư phần mềm)
- Các lớp học để làm quen với Java, Python, Ruby hoặc C ++, cũng như Linux, Kubernetes và MySQL
- Các khóa học để xây dựng kỹ năng mềm bằng tiếng Anh, viết, nói, làm việc theo nhóm và lãnh đạo
- Các chứng nhận tùy chọn bao gồm:
- Chứng nhận kỹ sư độ tin cậy của Hiệp hội Chất lượng Hoa Kỳ
- Chứng nhận Quỹ SRE của Viện DevOps
- Chứng nhận Linux+ của CompTIA
- Tự học bằng cách tham gia các khóa học về:
- edX - Giới thiệu về DevOps và Kỹ thuật độ tin cậy trang web
- Lynda (từ LinkedIn) - DevOps Foundations: Kỹ thuật độ tin cậy của trang web
- Udemy - Giới thiệu về kỹ thuật độ tin cậy
- Coursera - Kỹ thuật độ tin cậy của trang web: Đo lường và quản lý độ tin cậy
- Lưu ý, khóa học tương tự cũng được cung cấp tại Pluralsight
- Phần lớn những gì bạn sẽ cần biết để trở thành một kỹ sư độ tin cậy trang web thành công sẽ được học bên ngoài chương trình đại học của bạn!
- Lý tưởng nhất, hãy tìm các chương trình cung cấp các khóa học trong các lĩnh vực được liệt kê ở trên
- Đọc tiểu sử giảng viên để xem lĩnh vực chuyên môn và nền tảng của họ là gì
- Những loại câu lạc bộ và tổ chức sinh viên nào có sẵn? Nhiều kỹ năng mềm và kỹ thuật được học hiệu quả nhất thông qua các tương tác ngang hàng phong phú
- Đảm bảo trường được công nhận
- Tìm kiếm các chương trình công bố số liệu thống kê công việc sau khi tốt nghiệp và có hồ sơ theo dõi vững chắc
- Cân nhắc những ưu và nhược điểm của việc đăng ký vào một chương trình trực tuyến. Sự tham gia trong khuôn viên trường rất có lợi cho việc xây dựng các kỹ năng mềm, vì vậy đôi khi một chương trình lai có lợi
Các chương trình khoa học máy tính tốt nhất của US News & World Report có thể giúp bạn bắt đầu, nhưng đừng chỉ dựa vào một thứ hạng. Bạn không muốn bỏ lỡ những cơ hội tốt, vì vậy chúng tôi khuyên bạn nên xem xét các danh sách như 50 trường cao đẳng giá cả phải chăng tuyệt vời của Great Value College cho khoa học và kỹ thuật máy tính cho năm 2020 hoặc 25 chương trình khoa học máy tính hàng đầu của Trường có lợi tức đầu tư tốt nhất.
Đại học có thể trở nên cực kỳ tốn kém, nhưng hãy nhớ rằng nhiều nhà tuyển dụng rất thực tế. Họ có thể quan tâm nhiều hơn đến các kỹ năng kỹ thuật cứng của bạn hơn là trường bạn tốt nghiệp. Nói cách khác, chỉ đơn giản là có bằng cấp từ một trường đại học tư thục tốn kém sẽ không đảm bảo một công việc trong dòng công việc này. Tập trung vào việc tham gia các lớp học cụ thể cần thiết để xây dựng kỹ năng và có được càng nhiều kinh nghiệm thực hành càng tốt.
- Như đã đề cập, không có con đường duy nhất để trở thành một SRE, vì vậy hãy vạch ra một vài lựa chọn.
- Nhìn vào các bài đăng công việc từ các công ty bạn muốn làm việc. Chú ý đến công việc cần thiết và kinh nghiệm học tập, sau đó đảo ngược một con đường sự nghiệp để đạt được điều đó
- Ở trường trung học, hãy xây dựng một nền tảng vững chắc bằng cách tham gia càng nhiều môn tự chọn CNTT càng tốt.
- Thực hành càng nhiều kỹ năng thực hành càng tốt! Tham gia các khóa học liên quan đến các mục trong Giáo dục và Đào tạo của chúng tôi ở trên
- Đừng quên viết bài của bạn. Viết kỹ thuật rất quan trọng nhưng bạn cũng sẽ cần phải dịch các chủ đề phức tạp thành các thuật ngữ của giáo dân
- SXH cần kỹ năng làm việc nhóm và lãnh đạo tốt. Đây thường là những đặc điểm bị bỏ qua mà bạn sẽ được mong đợi có sau này, vì vậy hãy tìm cách phát triển chúng sớm.
- Không có gì đánh bại việc có một người cố vấn có kinh nghiệm vì vậy hãy liên hệ với cựu sinh viên hoặc giảng viên để được tư vấn
- Dạy người khác. Giảng dạy tạo điều kiện cho trải nghiệm học tập mới cho cả hai bên
- Đọc và tham gia thảo luận trên Quora, Reddit, Dev.to và các trang web khác
- Khi kỹ năng của bạn đủ tốt, hãy có một số kinh nghiệm trả tiền trên Upwork
- Tìm thực tập trên Indeed, hoặc hỏi chương trình đại học của bạn nếu họ có cơ hội
- Hãy là một nhà lãnh đạo trong các câu lạc bộ liên quan đến CNTT, và xây dựng một mạng lưới rộng lớn của các đồng nghiệp và cộng sự!
- Bỏ lời ra! Phần lớn các công việc hiện nay được tìm thấy thông qua mạng.
- Làm bài kiểm tra sàng lọc TripleByte DevOps. Nếu bạn vượt qua, bạn sẽ nhận được một cuộc phỏng vấn với các nhà tuyển dụng trong mạng lưới của họ.
- Tìm kiếm các lỗ hổng trên Indeed, Monster, USAJobs, ZipRecruiter, LinkedIn và Glassdoor
- Tìm hiểu những gì nhà tuyển dụng tìm kiếm! Usenix có một .pdf có thể tải xuống liệt kê các mẹo nội bộ về việc thuê SREs
- Một số nhà tuyển dụng đào tạo SREs của họ trong nội bộ, vì vậy bạn có thể muốn bắt đầu trong một công việc nhưng với một kế hoạch để làm việc theo cách của bạn lên trong công ty.
- Đi thực tập đi. Họ không phải lúc nào cũng trả lương cao nhưng bạn sẽ đặt chân vào cửa và họ có thể dẫn đến công việc toàn thời gian.
- Ban giám khảo đã đưa ra các hội chợ việc làm hữu ích như thế nào, nhưng các hội chợ cụ thể trong ngành chắc chắn có thể cung cấp cho bạn một số tiếp xúc với những cơ hội tồn tại và cung cấp cơ hội trò chuyện với người lao động.
- Có sơ yếu lý lịch của bạn theo thứ tự. Job Hero có một số mẫu sơ yếu lý lịch Kỹ sư độ tin cậy trang web tuyệt vời để đánh cắp ý tưởng từ
- Mang theo một nhà văn sơ yếu lý lịch chuyên nghiệp (hoặc biên tập viên) để đấm lên tài liệu của bạn và làm cho nó tốt nhất có thể. Nhưng hãy nhớ rằng, điều chỉnh từng sơ yếu lý lịch cho công việc cụ thể mà bạn đang ứng tuyển
- Nghiên cứu cơ sở dữ liệu khổng lồ của GitHub về tài nguyên và câu hỏi phỏng vấn!
- Rất nhiều phụ thuộc vào quy mô của tổ chức. Một số công ty quảng bá từ bên trong; Những người khác có thể muốn các ứng cử viên bên ngoài. Các cuộc thảo luận về cơ hội thăng tiến nên được thực hiện với người giám sát của bạn sớm
- Hãy chủ động. Rèn luyện bản thân, tham gia các khóa học, tiếp tục học hỏi. Khi có một xu hướng mới trong công nghệ, hãy tìm hiểu mọi thứ bạn có thể về nó và trở thành một chuyên gia về chủ đề.
- Thể hiện lòng trung thành với công ty của bạn và trở thành một tài sản đáng tin cậy, vô giá xứng đáng với trách nhiệm gia tăng. Cư xử theo cách cho thấy bạn đã sẵn sàng để tiến lên
- Hãy luôn ghi nhớ những kỹ năng mềm. Ngay cả những nhân viên có kỹ năng kỹ thuật nhất cũng sẽ gặp khó khăn trong việc di chuyển lên nếu họ không hòa hợp với những người khác.
- Hãy là một ông chủ. Thể hiện năng lực và tiềm năng lãnh đạo của bạn. Một SRE phải có khả năng hướng dẫn người khác theo cách hợp tác nhưng quyết đoán (và khi cần thiết, vững chắc).
- Hãy chứng minh bạn đáng tin cậy. Hãy đúng giờ, và nếu bạn đang trực phản ứng với sự cố một cách nhanh chóng, hãy thực hiện công việc một cách siêng năng và tìm cách giảm thiểu các vấn đề tương tự trong tương lai.
Trang web
- Advanced Bash-Scripting
- Python tuyệt vời
- Hướng dẫn lập trình mạng của Beej
- Thử thách chỉ huy
- Cyber Aces
- DevOps BootCamp
- DevOpsDays
- Eli anh chàng máy tính
- Git
- Git Immersion
- Giới thiệu về SQL: Truy vấn và quản lý dữ liệu
- Katacoda
- Kỹ thuật hệ điều hành của MIT
- Đại học MongoDB
- Trường Ops
- Trên dây
- Học múa rối
- SQLZOO
- SREcon
- SRE Weekly
- Diễn viên Sysadmin
- Bài đăng trên Blog lớn về tài liệu đào tạo bảo mật thông tin
- Công cụ Geek
- Sách Google SRE
- Hướng dẫn mở về Amazon Web Services
- Sơn lót thiết kế hệ thống
- Bàn làm việc Unix
- Hộp Công cụ Unix
Sách vở
- Xây dựng hệ thống an toàn và đáng tin cậy: Thực tiễn tốt nhất để thiết kế, thực hiện và duy trì hệ thống, bởi Heather Adkins, Betsy Beyer, et al.
- Hệ điều hành: Ba mảnh dễ dàng của Remzi Arpaci-Dusseau và Andrea Arpaci-Dusseau
- Practical Site Reliability Engineering của Pethuru Raj Chelliah, Shreyash Naithani, et al.
- Kỹ thuật độ tin cậy trang web: Cách Google điều hành hệ thống sản xuất, bởi Niall Richard Murphy, et. Al.
- The Phoenix Project: A Novel about IT, DevOps, and Helping Your Business Win của Gene Kim, Kevin Behr, et al.
Kỹ thuật độ tin cậy trang web có thể là một lĩnh vực nghề nghiệp ly kỳ với rất nhiều trách nhiệm. Tuy nhiên, con đường để đột nhập không phải lúc nào cũng cắt và khô. Nhiều người bắt đầu ở các khu vực khác, và đôi khi họ kết thúc ở lại những khu vực đó. Một vài lựa chọn công việc "Kế hoạch B" bao gồm:
- Lập trình viên Back-End
- Quản lý Hệ thống Thông tin và Máy tính
- Lập trình viên máy tính
- Chuyên gia hỗ trợ máy tính
- Chuyên viên phân tích hệ thống máy tính
- Người quản trị Cơ sở dữ liệu
- DevOps
- Nhà phát triển Front-End
- Nhà phát triển Full-Stack
- Chuyên viên phân tích bảo mật thông tin