SRE یا Site Reliability Engineering تلاش دارد تا الگوهای توسعه نرم افزار را در حل مشکلات infrastructure و Operation مورد استفاده قرار دهد، هدف SRE ایجاد سیستمهای نرم افزاری Scalable و highly reliable است.
اگر در گذشته برای شما سوال بود که چگونه گوگل اقدام به نگهداری و پشتیبانی سرویس های خود می نماید، جواب SRE است، تعریف SRE بر اساس توضیح جناب Ben Treynor خالق SRE در گوگل به شرح زیر است.
what happens when a software engineer is tasked with what used to be called operations
مرحله ابتدایی در بهبود فرآیندهای تولید و نگهداری محصولات نرم افزاری ایجاد زیرساخت
ALM و سپس
DevOps و بعد از آن SRE است، جهت مقایسه دو روش DevOps و SRE می توانید به مقاله آموزشی
آموزش تفاوت DevOps و SRE مراجعه بفرمایید. در نتیجه پیاده سازی SRE کاری دشوارتر از پیاده سازی DevOps است و شروع پیاده سازی SRE به معنای مانند گوگل سرویسها و زیرساخت را مدیریت کردن. با توجه به شرایط موجود در کشور ما و وضعیت شرکتهای فناوری اطلاعات که بعضا پیاده سازی اولین قدم که ALM می باشد را دشوار می نماید، پیاده سازی SRE در کشور ما را به موضوعی بسیار پیچیده تبدیل می نماید.