April 24, 2024
On May 21, 2024, Neeraj Lekhak, our seasoned Platform Engineer, delivered an insightful presentation on what it means to be a platform engineer at Signetic.
Here's a recap of Neeraj's presentation.
Neeraj kicked off his presentation by walking us through his morning routine, which usually begins by reviewing the Jira board and setting his goals. Next, he attends a daily stand-up meeting with his team where everyone provides updates and makes any necessary requests.
Throughout the day, as he works on his own goals and requested tasks, Neeraj may receive a Slack message regarding a production issue. Due to compliance reasons, access to production logs is limited, making it a challenge to pinpoint problems. However, by collaborating closely with the team and thoroughly examining the logs, they identified the issue and prepared a hotfix.
This constant balancing act is a significant part of a platform engineer's role, providing support while also working on planned tasks.
Platform engineering is an evolving field that builds on DevOps principles. The goal is to improve security, compliance, reduce costs, and provide development teams with a platform that reduces time to business value. Platform engineers manage the underlying infrastructure and tools, developing reusable building blocks through packages, plugins, and frameworks for maximum efficiency and performance monitoring. To better understand what platform engineers do, it is important to understand the difference between platform engineering, DevOps, and Site Reliability Engineering (SRE).
DevOps Engineers focus on implementing DevOps practices like infrastructure management and CI/CD pipelines, often without direct involvement in product development.
Site Reliability Engineers (SREs) aim to create scalable and reliable software systems by actively measuring and monitoring system performance and reliability.
Platform Engineers provide tools, frameworks, pipelines, plugins, and APIs that product teams use to build and deploy applications.
You build it, you run it. This common phrase highlights how developers should be able to deploy and run their apps and services end to end. However, this is unrealistic for most companies as they don’t have the same talent pool and resources to optimize their developer workflows. This leads to a series of anti-patterns, such as:
Source: web.devopstopologies.com
Source: web.devopstopologies.com
Conversely, good patterns include:
Source: web.devopstopologies.com
Source: web.devopstopologies.com
Signetic's diverse infrastructure needs span from Power Platform to Azure, with seven different applications, 17 different APIs, and microservices using 4 different databases, all requiring seamless integration. Platform engineers handle these integrations, addressing technical debt and ensuring quality. A few of the many achievements of the platform engineering team include:
Neeraj's presentation provides invaluable insights into the day-to-day responsibilities of a platform engineer and highlights the critical role they play in driving efficiency, security, and innovation at Signetic.