Operations | Monitoring | ITSM | DevOps | Cloud

Mastering Developer Productivity Analytics: A Guide to Boosting Team Efficiency

Developer productivity is ultimately a measure of the efficiency and effectiveness with which software developers produce high-quality code and complete projects. Where this becomes a bit more complicated is in the relationships between those efforts and the measurements that reflect them.

Address Lookup APIs Explained: How They Work & Why You Should Care

Address lookups are technical processes that are typically used in businesses to streamline operations. For instance, eCommerce brands leverage address lookup services to facilitate personalised checkout processes or customer onboarding. This goes a long way in enhancing user experience, yielding long-term benefits for the business.

The DevEx Advantage: Understanding and Improving Developer Experience

Developer Experience (DevEx) is a general term that encompasses all of the interactions a developer has with their work environment. The tools that a developer uses, the processes they employ, and even the organizational culture, all play a role in establishing a great Developer Experience – or, unfortunately, a bad one.

Streamlining Your Kubernetes Development Environment: A Comprehensive Guide

Kubernetes has revolutionized how modern applications are built, deployed, and scaled. However, due to its complexity, managing a Kubernetes development environment can sometimes feel overwhelming for developers. Utilizing a cloud environment can simplify Kubernetes development by providing better scalability, manageability of dependencies, and a more consistent development experience across various cloud providers.

Top Traffic Replay Alternatives to Enhance Your Testing and Analysis

Traffic replay is a valuable technique for capturing and analyzing network interactions, providing essential insights into user behavior and website performance. Utilizing existing traffic enhances software testing accuracy, allowing for more realistic application testing and ensuring that various environmental factors do not lead to unnoticed errors.

How to Conduct an HTTP/2 Test on APIs

Slowly but surely, HTTP/2 has become the preferred protocol for transferring data files between clients and servers. In contrast, HTTP/1, which once stood as the sole method for loading web applications, is now falling short, particularly in terms of user experience. Since 2015, HTTP/2 APIs have taken the lead with lightning-fast server responses.

A Guide to Kubernetes Performance Testing: Top 5 Tools & Methodologies for Load Testing

Kubernetes has become the dominant orchestration platform for cloud-native apps– and for good reason. It can be a powerful tool in your software development lifecycle. But how do you know if your Kubernetes-based app can handle the demands of production traffic? Kubernetes alone isn’t always enough to ensure your app’s performance under load. In many cases, it is, but it’s always wise to know your application’s limits.

How to Automate Your Megaport Infrastructure With APIs

Learn how to transform your network efficiency and interoperability, all from a single interface. As networks expand and automation becomes the norm, API usage has exploded; in today’s digital landscape, 90% of developers are now utilizing APIs. APIs are no longer just technical constructs, confined to the dark corners of software engineers – they’re now the lifeblood of many companies. API tools allow you to connect to diverse data sources, supporting interoperability and innovation.

Kubernetes Load Testing: How JMeter and Speedscale Compare

At some point, your development team may be considering implementing load testing (also known as stress testing) as part of your software testing process. Load testing validates that your web app is able to withstand a large number of simultaneous users, decreasing the chance that any traffic spikes will bring down your services once deployed. These stress tests can be highly granular, giving you the opportunity to test run virtually unlimited strategies before they are set into the wild.

Ways to Use Mock Services in Software Development

Mocking APIs is a popular practice in software development. An increasing number of developers are reaping the benefits and no longer using their valuable time to spin up duplicate resources. Many mock services do not require account creation, making them easy to use and privacy-friendly. In the rest of this article, we explain what mock APIs are, when you should think about using them, and what solutions are available within the open-source and proprietary markets.

How to Use FastAPI [Detailed Python Guide]

FastAPI Python combines modern Python features with high-performance web development capabilities. This framework stands out for its speed, ease of use, and built-in support for asynchronous programming. Whether you're building APIs, microservices, or full-stack applications, FastAPI offers tools to streamline your development process.

How to control time zones and timeouts in Playwright

Join Stefan Judis (Playwright Ambassador) as we explore advanced testing strategies for time zones and timers using Playwright. You'll learn about seamless time zone testing techniques and how to use Playwright's Clock API to manage timers effectively. What we'll cover: Time Zone Testing: Learn how to test across multiple time zones with Playwright to ensure your applications perform consistently worldwide. JavaScript Timers: Discover how to control and test JavaScript timeouts using the Clock API, enhancing the reliability of your scripts.

How NaaS and APIs are reshaping enterprise connectivity

As enterprises continue to migrate workloads to cloud environments, they are reaping significant benefits, such as scalability, agility, and the ability to deploy applications in near real-time. However, these advantages are often undermined by the limitations of legacy networks. Traditional networks, restricted by long-term contracts and inflexible delivery timelines, are no longer fit for purpose in a cloud-driven world.

Replay Production Traffic to Mock local development environments

Building and debugging Kubernetes microservices can be tough, especially when you don't have realistic data or environments. See how Speedscale can quickly mock DBs and APIs based on observed production behavior, so you can debug and develop features quickly. People familiar with GoReplay will notice a more modern and automated approach to turning user behavior into reproducible developer environments.

How to Load and Performance Test Kubernetes, what is Kubernetes and nuances of the platform

Check out Matt LeRay's talk on How to Test in Kubernetes at Star WEST 2024. Distributed architectures like Kubernetes present unique performance challenges. Autoscaling, Load Balancing and other mechanisms help with resiliency but can also serve to cover up fundamental problems. In this video, learn best practices and high level concepts around Kubernetes and achieving high throughput.

How to get started with a local kubernetes development environment

Mocks can be useful, but hard to build. You can use them as backends for development, or even tests (like load and performance testing). Speedscale takes the legwork out of building mocks, by modeling them after real observed traffic. This video covers a real-world example of how to use mocks to backend a JMeter load test.

Postman Load Test Tutorial

Postman is highly popular in the testing tools space for verifying API requests. While its use for general API testing is widely adopted, conducting load testing with Postman is not as straightforward. In this post, we assume that you have some experience working with Postman and are familiar with the fundamentals of creating and sending requests. If you’re new to Postman, there are numerous resources available in the Postman Learning Center.
Sponsored Post

Top 7 Kubernetes Chaos Engineering Tools

Developing highly resilient Kubernetes deployments is crucial for ensuring that your hosted applications in Kubernetes can effectively manage and recover from disruptions. This capability is vital in order to maintain continuous availability for your customers. The importance of resilience in your distributed system also escalates depending on your customer base and the critical nature of your application. Even brief periods of downtime can have a significant negative impact on your business.

Stop Using TCP Health Checks for Kubernetes Applications

As developers, one of the most important things we can consider when designing and building applications is the ability to know if our application is running in an ideal operating condition, or said another way: the ability to know whether or not your application is healthy. This is particularly important when deploying your application to Kubernetes. Kubernetes has the concept of container probes that, when used, can help ensure the health and availability of your application.

How to Calculate TPS in Performance Testing: A Kubernetes Guide

Transactions-per-Second (TPS) is a valuable metric for evaluating system performance and is particularly relevant for engineers overseeing Kubernetes environments.TPS, alongside average response time, provides critical insights into system performance during load testing. This post covers two approaches to calculating TPS; a manual approach applicable in all environments, and an automatic Kubernetes-specific solution using production traffic replication.

Kubernetes Load Testing: How JMeter and Speedscale Compare

At some point, your development team may be considering implementing load testing (also known as stress testing) as part of your software testing process. Load testing validates that your web app is able to withstand a large number of simultaneous users, decreasing the chance that any traffic spikes will bring down your services once deployed. These stress tests can be highly granular, giving you the opportunity to test run virtually unlimited strategies before they are set into the wild.

Five Playwright CLI features you should know

Thanks to Microsoft's Playwright, running end-to-end tests with real browsers is quickly done. Initialize a new Playwright project, install all the dependencies, and off you go! Then, any new headless browser test run is only one npx playwright test away. But have you checked all the test command's CLI options? playwright test includes a few real gems to help you create better tests faster. Let me share a mixed bag of my favorite CLI tricks in this post.

How to Mock HTTP APIs With MockServer| Speedscale

As the name suggests, MockServer is a powerful tool that allows developers to mock HTTP APIs, making it much easier and more efficient to run an integration test in initial development phases. It aims to solve the problem of testing APIs that are still in development or not yet available, allowing developers to make http calls on an http client without a real server.

6 Golang Testing Frameworks for Every Type of Test

What do good tests look like, and do you even need a Golang testing framework? It’s a loaded question with an open answer. Not only do tests help ensure that your code will work as intended, but good tests can also serve as documentation for your codebase, making it easier to update and maintain in the future, while accelerating and streamlining your software development process. In this article, we outline 6 Golang testing frameworks for every type of test.

When SSL Issues aren't just about SSL: A deep dive into the TIBCO Mashery outage

On October 1, 2024, TIBCO Mashery, an enterprise API management platform leveraged by some of the world’s most recognizable brands, experienced a significant outage. At around 7:10 AM ET, users began encountering SSL connection errors that appeared straightforward at first glance.

Golang Wrapper: Dependency Wrapping, in Go

All but the simplest applications borrow code. You could write everything yourself from just core language features but who has time for that? Instead you take on dependencies, pieces of code written by others that usually give us 80% or more of what we need with 20% of the effort. Sometimes these dependencies are made to interact with a specific technology like a database, or perhaps it’s just a library providing some feature that would be onerous to write yourself.

Get Started with InfluxDB's JavaScript API

Time series databases are designed to store and analyze data collected at specified points in time. They’re essential for applications that handle huge amounts of continuously generated data, such as Internet of Things (IoT) devices, system monitors, and financial systems. InfluxDB, an open source time series database known for its outstanding performance and scalability, has gained popularity due to its capacity to manage large amounts of time-stamped data.