HomeĐời SốngSre là gì

Sre là gì

13:37, 26/03/2021

Site Reliability Engineering là gì?

Site Reliability Engineering (SRE), xuất xắc còn được gọi là Kỹ sư thống trị độ tin yêu, là quan niệm Ra đời trên Google vào năm 2003, trước lúc DevOps bắt đầu phổ cập. lúc đó team kỹ sư phần mềm được giao nhiệm vụ làm cho các website của Google trở cần đáng tin cậy, hiệu quả với luôn sẵn sàng chuẩn bị để không ngừng mở rộng. Các cách thức mà người ta trở nên tân tiến vẫn đáp ứng cực tốt nhu cầu của Google tới mức các công ty technology bự không giống, chẳng hạn như Amazon với Netflix, cũng vận dụng và đem đến những hiệu quả cực tốt.

Bạn đang xem: Sre là gì

Google vẫn mô tả kinh nghiệm cùng vạc hiện của chính mình trong cuốn nắn “Site Reliability Engineering – How Google Runs Production Systems”. Quý khách hàng có thể tải về hiểu miễn phí. Cuốn nắn sách giới thiệu các có mang nhỏng error budgets (tức thời gian buổi tối đa mà hệ thống rất có thể bị lỗi mà ko vướng lại hậu quả tác động mang đến khách hàng tuyệt hợp đồng), Service Level Objective (SLO – là một trong thỏa thuận về một số liệu rõ ràng như thời hạn vận động hoặc thời hạn làm phản hồi). Đồng thời cuốn nắn sách cũng biểu hiện các phương pháp của Google về tự động hóa, xử lý những ngôi trường thích hợp khẩn cấp với sự cố gắng, hạn chế và khắc phục sự vắt và đo lường và tính toán, thống trị khủng hoảng cũng tương tự chế tạo các hệ thống có thể không ngừng mở rộng. Cuốn nắn sách cũng nhắc về những kỹ càng nlỗi tổ chức triển khai đội SRE cùng những nhiệm vụ theo thử dùng.


*

Site Reliability Engineering book


Các Kỹ sư Site Reliability làm cho gì?

Ben Traynor, Phó Giám đốc kỹ thuật trên Google và là tín đồ gây dựng Google SRE, vẫn xác minh đúng chuẩn bản chất của mục đích SRE vào một cuộc bỏng vấn:

“Về cơ phiên bản, SRE đang tiến hành các bước mà lại trước đó được thực hiện bởi một tổ quản lý và vận hành (operations). Điều khác hoàn toàn là SRE thực hiện các kỹ sư tất cả trình độ về ứng dụng với gần như kỹ sư này còn có khả tự động hóa hóa đầy đủ hoạt động của con tín đồ. Nói phổ biến, team SRE Chịu đựng trách nát nhiệm về tính chất chuẩn bị sẵn sàng, độ trễ, hiệu suất, hiệu quả, thống trị biến hóa, giám sát và đo lường, đối phó cấp bách cùng hoạch định công suất. ”

Các Site Reliability Engineer tạo thành cầu nối giữa phát triển với quản lý bằng cách vận dụng tư duy chuyên môn phần mềm vào những chủ đề cai quản trị khối hệ thống. Họ phân chia thời gian giữa những việc quản lý và vận hành cùng cải cách và phát triển góp tăng độ tin yêu với hiệu suất của hệ thống. Google không có thể chấp nhận được các Site Reliability Engineer dành riêng rộng 50% thời gian của mình cho các tác vụ vận hành và coi bất kỳ phạm luật nào đối với luật lệ này là dấu hiệu của một hệ thống ko tốt.

Theo Google, mục tiêu sau cùng của Site Reliability Engineering là tự động hóa nhằm xong xuôi quá trình. Một biện pháp đặc trưng để làm điều này là kiến thiết các chính sách trường đoản cú Giao hàng cho các đội người dùng phụ thuộc hình thức dịch vụ bọn họ phải (ví dụ: cung ứng môi trường thiên nhiên thí nghiệm tự động hóa, ghi logs, hiển thị báo cáo.. ). Làm điều này đang giảm bớt công việc đề xuất tiến hành cho tất cả các bên, có thể chấp nhận được những công ty cách tân và phát triển triệu tập hoàn toàn vào bài toán trở nên tân tiến khả năng cùng chất nhận được bọn họ tập trung vào nhiệm vụ tiếp theo nhằm tự động hóa hóa. Các Site Reliability Engineer hợp tác ngặt nghèo với các nhóm cải cách và phát triển sản phẩm để bảo đảm an toàn rằng giải pháp giới thiệu đáp ứng được những yêu cầu phi tác dụng nlỗi tính khả dụng, hiệu suất, bảo mật thông tin cùng tài năng duy trì. Họ cũng thao tác làm việc cùng với những kỹ sư kiến tạo nhằm bảo vệ rằng quá trình xây cất ứng dụng là kết quả nhất hoàn toàn có thể.

Làm sao để biến hóa một Site Reliability engineer?

Để biến đổi một Site Reliability Engineer, các bạn cần có background là kỹ sư ứng dụng hoặc kỹ sư khối hệ thống. Điều đặc biệt quan trọng là các bạn đã có được một nền tảng gốc rễ bền vững và kiên cố trong cả nhị lĩnh vực đó. Đồng thời bạn cần phải có ý thức về việc đổi mới với tự động hóa hóa. Nếu các bạn là một trong những kỹ sư khối hệ thống và ao ước cải tiến khả năng xây dựng, hoặc bạn là một kỹ sư ứng dụng cùng muốn học giải pháp thống trị hồ hết khối hệ thống có quy mô mập thì SRE chính là địa điểm chúng ta nên nhắm đến.

Tại sao Site Reliability Engineering lại quan tiền trọng?

SRE đem lại không ít tác dụng ý nghĩa:

Giảm tphát âm thời hạn nhằm sửa lỗi (time to lớn repair – MTTR) và thời hạn mức độ vừa phải giữa nhì lỗi (mean time between failures – MTBF)Đẩy nkhô hanh Việc update phần mềm cùng sửa lỗi.Giảm thiểu những khủng hoảng rủi ro bởi bé bạn bằng phương pháp tự động hóa hóa.Giảm tphát âm sự thừa cài của nhân viên.Cân bằng sự nỗ lực giữa những developers cùng nhóm SRE vì chưng cả nhị bao gồm cùng mục tiêuNâng cao sự bảo mật thông tin với tương thíchCân bằng những đòi hỏi.

Xem thêm: Vương Nhất Bác Và Triệu Lệ Dĩnh Vương Nhất Bác, Vương Nhất Bác Bị Triệu Lệ Dĩnh 'Chơi Xấu'

Mức lương của những SRE nỗ lực nào?

Trên những site tuyển chọn dụng siêng ngành IT rất có thể thuận lợi tra cứu thấy các địa chỉ SRE đang tuyển chọn với mức lương mức độ vừa phải từ là một,000 đến 1,500 USD. Riêng những địa chỉ lead lương có thể lên đến 3,500 USD trên nước ta.


*

Một tin tuyển chọn dụng về vị trí Lead Site Reliability Engineer


Tại Mỹ, lương vừa phải của một SRE là vào tầm khoảng $120K theo Glassdoor.

Khác nhau thân Site Reliability Engineer và DevOps?

Bạn rất có thể suy nghĩ SRE có vẻ giống hệt như DevOps. Nhưng sự thật không hẳn vậy. DevOps với SRE buộc phải được coi là các phép tắc bổ sung lẫn nhau. Giữa DevOps và SRE có một số trong những điểm khác biệt cơ bản:

DevOps chủ yếu về Việc triệu tập vào câu hỏi tăng speed vòng đời cải cách và phát triển ứng dụng (Soft Ware Development Life Cycle – SDLC) với thắt chặt sự hợp tác ký kết giữa đội hình quản lý và các kỹ sư phần mềm. DevOps góp các developer tiếp xúc sâu hơn cùng với những hệ thống đã chuyển động cùng chất nhận được các team quản lý và vận hành dễ ợt thông tin các vụ việc nghiêm trọng mang lại đội cải cách và phát triển.Trên thực tiễn, các đội SRE là một phần không thể không có trong việc kiến tạo kiểm test chủ động, kỹ năng quan ngay cạnh, độ tin cẩn của dịch vụ cùng vận tốc nhằm cấu thành một đội chức lấy DevOps có tác dụng trung trung khu.SRE là một phương pháp để xác minh những điểm yếu của hệ thống, kiểm thử các môi trường production với xử lý các vụ việc trước lúc chúng trsống đề nghị cực kỳ nghiêm trọng. SRE như là một trong những phần của DevOps, trong các số đó team tập trung vào Việc nâng cao độ tin cẩn của những hình thức chuyên môn trải qua Việc hợp tác ký kết chặc chẽ cùng chủ động buổi tối ưu hóa các dư vượt cũng như những chuyển động tính toán và chú ý.

Bảng dưới đây giúp bạn hình dung sự khác nhau giữa DevOps cùng SRE theo Google:

DevOps

SRE

Tăng cường sự bắt tay hợp tác vào tổ chức

Chia sẻ quyền sngơi nghỉ hữa với những developers bằng cách cần sử dụng thông thường những biện pháp cùng chuyên môn trên tổng thể khối hệ thống. 

Chấp dấn các thất bại

Có bí quyết mang lại việc thăng bằng giữa những sự cụ và không thắng cuộc trong số lần xây đắp mới

Thực hiện sự chuyển đổi từng bước

Khuyến khích biến hóa nhanh lẹ bằng cách sút ngân sách thất bại (failure cost) .

tận dụng ưu điểm cơ chế với tự động hóa

Khuyến khích Việc auto hóa những các bước và bớt thiểu các quá trình có tác dụng thủ công để triệu tập vào phần đa nỗ lực đem đến giá trị lâu dài mang lại hệ thống. 

Đo lường mọi thứ

Cho rằng những vận động (operations) là vụ việc của phầm mượt, và tư tưởng những bí quyết theo luật nhằm tính toán mức độ sẵn sàng, thời hạn hoạt động, thời gian ngừng…

Các địa điểm rất có thể có trong team SRE?

Có nhiều tên thường gọi khác nhau tùy chủ thể cho các địa điểm vào team SRE trong các số ấy có một trong những địa điểm thịnh hành nlỗi SRE Team Lead, System Architect, SRE Infrastructure Engineer, Release manager, Monitoring engineer


*

Sơ vật dụng một team SRE đặc thù. Hình ảnh Relevant Software


Các năng lực một SRE cần phải có là gì?

Trách rưới nhiệm chính của SRE bao gồm theo dõi và đối chiếu hiệu suất thao tác làm việc của những hệ thống đang được quản lý và vận hành. Tùy trực thuộc với khối hệ thống tốt hình thức mà những Chuyên Viên SRE sử dụng những lao lý tương thích vào quá trình của bản thân. Tuy nhiên, mặc dầu làm cho với hệ thống như thế nào cùng sử dụng hình thức gì thì một vài kĩ năng chuyên môn với phi nghệ thuật sau đó là thử khám phá cần có so với mỗi Site Reliability Engineer 

Kỹ năng kỹ thuật:

Nắm vững vàng kiến thức và kỹ năng về cai quản phiên phiên bản (version control)Chuyên gia về hệ quản lý và điều hành LinuxHiểu về DevOps với biết phương pháp áp dụng.Chuim gia về CI/CD (Continuous Integration & Continuous Delivery)Chuyên gia về sử lý vụ việc, cách xử lý sự cố kỉnh.Có tay nghề về viết code.Hiểu về gốc rễ ứng dụng (software stack)

Kỹ năng mềm:

Phân tích nhiệm vụ (Business analysis)Làm vấn đề nhómKỹ năng giải quyết vấn đềLàm vấn đề dưới áp lực caoKỹ năng tiếp xúc, bao gồm cả viết lẫn nóiKỹ năng diễn giải kỹ thuật cho các đối tượng người sử dụng không giống nhau.

Kết luận

Site Reliability Engineering càng ngày đặc biệt trong những công ty. Vì vậy bài toán tuyển chọn dụng các địa chỉ SRE càng ngày thông dụng không chỉ là tại Silibé Valley mà ngay đến sống VN. Nếu bạn muốn biến đổi một SRE hãy bắt đầu sẵn sàng ngay tự hiện thời. Cơ hội đã có không ít sinh sống phía trước.

 

Quý Khách gồm biết?

tmê man gia xã hội aiesec-unwe.net trên Linkedin, Facebook với những kênh social không giống rất có thể giúp cho bạn nhanh lẹ tìm được hầu hết chủ đề phát triển công việc và nghề nghiệp và update biết tin về việc có tác dụng IT mới nhất Linkedin Page: https://bit.ly/Linkedinaiesec-unwe.net Facebook Group: https://bit.ly/aiesec-unwe.netvn thời cơ việc làm IT : aiesec-unwe.net