SITE RELIABILITY ENGINEERING IN PRACTICE: BUILDING RELIABLE SYSTEMS WITH AUTOMATION AND BEST PRACTICES

· Xoffencerpublication
Ebook
239
Pages

About this ebook

Historically, companies have employed systems administrators to run complex computing systems. This systems administrator, or sysadmin, approach involves assembling existing soft‐ ware components and deploying them to work together to produce a service. Sysadmins are then tasked with running the service and responding to events and updates as they occur. As the system grows in complexity and traffic volume, generating a corresponding increase in events and updates, the sysadmin team grows to absorb the additional work. Because the sysadmin role requires a markedly different skill set than that required of a product’s developers, developers and sysadmins are divided into discrete teams: “development” and “operations” or “ops.” The sysadmin model of service management has several advantages. For companies deciding how to run and staff a service, this approach is relatively easy to implement: as a familiar industry paradigm, there are many examples from which to learn and emulate. A relevant talent pool is already widely available. An array of existing tools, software components (off the shelf or otherwise), and integration companies are available to help run those assembled systems, so a novice sysadmin team doesn’t have to reinvent the wheel and design a system from scratch. The sysadmin approach and the accompanying development/ops split has a number of disadvantages and pitfalls. These fall broadly into two categories: direct costs and indirect costs. Direct costs are neither subtle nor ambiguous. Running a service with a team that relies on manual intervention for both change management and event handling becomes expensive as the service and/or traffic to the service grows, because the size of the team necessarily scales with the load generated by the system. 
Historically, companies have employed systems administrators to run complex computing systems. This systems administrator, or sysadmin, approach involves assembling existing soft‐ ware components and deploying them to work together to produce a service. Sysadmins are then tasked with running the ...

Discover more

About the author

Karthigayan Devan is an accomplished software platform and site reliability engineering (SRE) professional with over 18+ Years of experience. He is steadfast in driving innovation, optimizing processes, and achieving tangible results. He has been a Software Engineering Manager since January 2023, specializing in cloud platform, governance, tooling, automation, site reliability engineering, infrastructure, and project/people management. Karthigayan received the Top 1% mentor award and 2000+ mentorship minutes certification for serving as a valuable coach and mentor for aspiring professionals on adplist.org. He strongly believes in coaching and mentoring to give back to the community. He has contributed to the public open-source GitHub repository as a reviewer and contributor and helped the technical community forum with feature enhancements and bug fixings. Karthigayan has published various technical articles on Medium, dzone, and GitHub sites and shared his knowledge with tech people worldwide. Karthigayan has been listed in Marquis Who’s Who as an Honored Listee and holds valid professional membership in IETE(Fellow), IEEE(Senior), and IAENG. In his current role, Karthigayan is pivotal in establishing a comprehensive cloud transformation framework encompassing platform governance, tooling, automation, and site reliability engineering. He led the development of a robust cloud governance framework. vi He pioneered a fully automated Cloud FinOps culture for multi-cloud environments, providing critical end-to-end cost visibility for stakeholders across SRE, DevOps, Finance, and Leadership teams. Karthigayan has also been instrumental in developing automation tools to streamline deployments for SRE and Dev teams, empowering efficient and reliable deployment processes. Previously, Karthigayan served as a Site Reliability Engineer Specialist, where he was Director of Engineering for SRE and Development teams. During this tenure, he oversaw Cloud SRE and Development Teams, managing both onshore and offshore teams. Karthigayan also played a crucial role in defining and executing the SRE/DevOps vision, optimizing cloud costs, and implementing robust pipelines for infrastructure as code and automated cloud infrastructure provisioning. He focused on nurturing and developing SRE talent while implementing best practices globally and spearheaded initiatives to reduce wait times in CI/CD pipelines, migrate applications from data centers to the cloud, and establish efficient Terraform pipelines for infrastructure automation. Throughout his career, Karthigayan has cultivated a diverse skill set encompassing cloud platform engineering, governance, tooling, automation, project and people management, system design, and solution architecture. He is proficient in various tools and technologies, including CI/CD pipelines, Kubernetes, Docker, and monitoring and reporting tools. He leverages scripting languages like Python and Shell to drive efficiency and innovation. Karthigayan is a results-oriented leader passionate about operational excellence and continuous improvement. His proven track record in software engineering and SRE positions him well to navigate complex challenges and lead transformative initiatives that elevate organizational success. Karthigayan thrives in dynamic environments, collaborating with diverse teams to implement innovative solutions that propel organizations toward new heights of achievement.

Karthigayan Devan is an accomplished software platform and site reliability engineering (SRE) professional with over 18+ Years of experience. He is steadfast in driving innovation, optimizing processes, and achieving tangible results. He has been a Software Engineering Manager since January 2023,...

Rate this ebook

Tell us what you think.

Reading information

Smartphones and tablets
Install the Google Play Books app for Android and iPad/iPhone. It syncs automatically with your account and allows you to read online or offline wherever you are.
Laptops and computers
You can listen to audiobooks purchased on Google Play using your computer's web browser.
eReaders and other devices
To read on e-ink devices like Kobo eReaders, you'll need to download a file and transfer it to your device. Follow the detailed Help Center instructions to transfer the files to supported eReaders.