Why a Site Reliability Engineer Is Important to Your CI/CD Pipeline

This is an article from DZone's 2022 DevOps Trend Report.

For more:


Read the Report

Continuous integration and continuous deployment are the two major components of DevOps principles. Every organization that wants to move away from the traditional way of working has to learn, design, and implement a mature CI/CD pipeline. Having a mature CI/CD pipeline is a good start for site reliability engineering, but alone, it’s not enough. The site reliability engineering (SRE) methodology brings a new perspective to the software development life cycle by aiming to achieve reliability at scale. 

A Developer’s Guide To Optimizing Mobile App Performance

How Important Is Mobile App Optimization?

There are tools that simply help you monitor the overall performance of an app while it's in use on a device. The data can be used by developers to improve the application based on what is relevant and important to their end-users. One of the main goals is to create a stable and high-quality code profile from aggregated and anonymous data as quickly as possible (to maximize the number of users that can benefit from this) while ensuring that we have enough data to optimize accurate performance applications. To design a scalable Android application in a multi-core device environment, an Android developer must be able to create concurrent execution lines that mix and match data from many resources.

Mobile teams tend to focus on external monitoring, how the app behaves on the device, evaluating whether code is running correctly, resources are being managed efficiently, screens are displaying correctly, user commands are being logged, and so on. All of this is important, but it's just the tip of the mobile monitoring iceberg. Effective mobile monitoring requires full end-to-end and end-to-end visibility into everything that affects the app experience with the user, not just what happens on the device itself. Front-end monitoring tools might not show them what's going on, or the mobility team might be a separate organization from the rest of the IT team.

Performance Engineering: The What, The Why, and The How Explained

Everything you need to know about performance engineering.

Being a software developer means much more than simply writing bug-free code. As highly distributed apps become more complex, developers need to ensure their systems are as user-friendly, secure, and scalable as possible. Application performance engineering is an essential practice for any DevOps team, allowing developers across departments to stay agile and efficient.

You may also like: A Short History of Performance Engineering

How to Write Company OKRs for Effective Goal-Setting

It goes without saying that you can’t successfully run a team without formally documenting goals and objectives. That’s just like a shot in the dark.  The talented employees that you have would be of no use if they don’t have a common objective to look forward to.

Ever wondered how the giants of the industry slay the market with ever growing revenues? The trick lies in OKRs.