# 3 Upcoming Trends in Platform Engineering Teams

The practices of engineering at scale have evolved significantly over the past decade. There's been a gradual transition from the times of SysAdmins to DevOps to today's emphasis on platform engineering. There are multiple reasons for this transition that I will cover in another article about the evolution of Platform Engineering.

Due to the nature of our work at [Doctor Droid](https://drdroid.io/), I collaborate closely with platform teams at enterprises & startups. In this article, I'm covering a few frequently observed products in the platform engineering teams:

### Trend #1: Moving to Grafana + Loki for Logs from their existing monitoring stack.

Despite the increasing ease of setting up observability & monitoring, cloud observability tools have not become any cheaper. Due to this, there's an increased drive for teams to move towards the popular Open Source stack (LGTM).

[![Read my Linkedin post on how Coinbase spent $65M on Datadog](https://cdn.hashnode.com/res/hashnode/image/upload/v1722421796092/86d96d56-85a4-457c-95dd-156200ec624f.png align="center")](https://www.linkedin.com/posts/siddarth-jain227_datadog-coinbase-monitoring-activity-7074650890980261888-DjEz?utm_source=share&utm_medium=member_desktop)

Yes it is cheaper + easier to manage OSS but you need to know this:

1. Loki only indexes labels or timestamp. You can search with a string but it's not optimised so if custom string search is a rare scenario, then it's alright to switch to Loki. Otherwise, you might end up significantly reduce Developer Experience (Dx).
    
2. Loki works great if your team depends more on metrics for monitoring / debugging than logs -- so make sure to evaluate your metrics practices before deciding to jump on the Loki bandwagon. :D
    
    ![](https://cdn.hashnode.com/res/hashnode/image/upload/v1722423488442/41b081e4-a92f-4525-8533-e09727bc6d1d.png align="center")
    

### Trend #2: Observability is gotten easier ➜ alerting has become noisier.

With increasing ease of instrumentation and reducing cost of telemetry data storage, teams today are storing more data than ever.

Often teams are orchestrating alerts on metrics through codified scripts -- this is causing a bloat of alerts and make it harder for teams to differentiate noise from a useful alert.

Some measures that I've seen teams do to manage this growing noise:

1. Setup analytics on alerts to identify noisy alerts and discard them
    
2. Make **on-call engineer responsible to turn off / report on every noisy alert** at the end of their rotation
    
3. **Bi-weekly engineering meetings to discuss the alerts from last 2 weeks** -- mark actionability against each of them and create Action Items to either take action against the root cause of the alert (if it was a concerning alert) or remove/change threshold (if it was not useful). Here's an example of a dashboard that can be used in bi-weekly reports.
    
    ![](https://cdn.hashnode.com/res/hashnode/image/upload/v1722422150832/0f2d9434-e547-425f-a1e3-b29edb22fac7.png align="center")
    

[![](https://cdn.hashnode.com/res/hashnode/image/upload/v1722422099828/808486b5-9642-40d8-bf19-fa57721d6238.png align="center")](https://drdroid.io/doctor-droid-slack-integration)

### Trend #3: Focus on Developer Experience.

Developer experience was hardly solved for, until a few years ago.

![Omar Qazi on LinkedIn: #memes](https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQNsjwHqk5zvewDfzEXjWGioR7RM0iPg9Dy0w&s align="center")

**Today, things have changed:**

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1722422776372/0f146764-43c7-495f-8874-37becd37e530.png align="center")

What are different teams doing to improve developer experience?

1\. 𝗜𝗻𝘁𝗲𝗿𝗻𝗮𝗹 𝗗𝗲𝘃𝗲𝗹𝗼𝗽𝗲𝗿 𝗣𝗼𝗿𝘁𝗮𝗹 𝗜𝗺𝗽𝗹𝗲𝗺𝗲𝗻𝘁𝗮𝘁𝗶𝗼𝗻𝘀: A singular layer to access information about all technical things from services list to documentation repos.

2\. 𝗦𝗲𝗹𝗳-𝘀𝗲𝗿𝘃𝗶𝗰𝗲 𝗰𝗮𝘁𝗮𝗹𝗼𝗴𝗶𝗻𝗴: Need a VM for some dev testing? Sure go ahead and do it yourself by filling this form. Need to spin up a new service? Sure. All the boilerplating is done. Read [this blog](https://drdroid.io/engineering-tools/list-of-top-8-service-catalog-tools) discussing most popular service catalogue tools.

3\. 𝗔𝘂𝘁𝗼𝗺𝗮𝘁𝗶𝗼𝗻 𝗶𝗻𝘀𝘁𝗲𝗮𝗱 𝗼𝗳 𝗺𝗮𝗻𝘂𝗮𝗹 𝗽𝗿𝗼𝗰𝗲𝘀𝘀𝗲𝘀: From Github Actions blocking users from adding new services to Production if they lack prometheus metrics to blocking PRs/MRs with poor logging practices, teams at scale are trying to make it part GitOps oriented processes. If you want to dive deeper, check out this [blog](https://platformengineering.org/talks-library/palantir-gitops-internal-developer-platform) on how Palantir implemented GitOps internally.

4\. 𝗗𝗮𝘁𝗮 𝗗𝗿𝗶𝘃𝗲𝗻 𝗘𝗻𝗳𝗼𝗿𝗰𝗲𝗺𝗲𝗻𝘁𝘀: Tool usage patterns, infrastructure & observability cost estimates, etc. -- Platform teams are [gamifying the information for developers](https://notes.drdroid.io/building-a-data-driven-engineering-culture-with-good-observability-practices) by making it democratically available and letting them figure out how to bring it within the org's budget instead of trying to use a carrot-stick approach. (I know a few companies that have team level notifications if their "logging budget" is going to be exhausted before time for the month -- it's quite cool, how easy it makes it for others to be informed and take quick decisions).

### Conclusion:

The next 5 years will be very exciting to see the evolution of platform teams -- be it devops, observability or DevEx. If you are working in platform teams, I'd love to hear about projects that your team is working on.

At [Doctor Droid](https://drdroid.io/), we are building tools for improving observability, monitoring and on-call tasks. If you're spending time on similar problems, don't forget to checkout [our website](https://drdroid.io/) or [github repository](https://github.com/DrDroidLab/playbooks)!
