January, 2023

article thumbnail

AWS Cloud Cost Optimization Best Practices (Even AWS won’t tell you!)

Simform

Fine-tuning your cloud infrastructure is critical to ensure your overall bill keeps up to its limit. Read this blog to find out proven best practices for cloud cost optimization to help you cut down on the bill and save costs by eliminating unused resources.

article thumbnail

Crashing Apps, Buffering Streams, and Fuming Fans: FIFA WC 2022 Streaming Saga

Simform

FIFA World Cup 2022 was a massive spectacle in viewership and marketing revenue. Unfortunately, such an enormous scale of events caused much chaos for some of the apps streaming this global event. This article analyzes those apps from a performance engineering point of view, highlights the reasons for their crash or lags, and tries to provide possible solutions.

Insiders

Sign Up for our Newsletter

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

article thumbnail

Cloud cost optimization guide: How to save more on the cloud?

Simform

Moving to the cloud is one thing, and saving costs is another. One of the reasons why organizations migrate to the cloud is to reduce infrastructure costs. However, caveats like overprovisioning, wasted resources and management issues lead to higher cloud costs. So, here are some best practices to reduce cloud costs and save more on your bills!

Cloud 52
article thumbnail

Key Considerations When Implementing Virtual Kubernetes Clusters

DZone

In a Kubernetes context, multi-tenancy refers to sharing one large cluster among multiple teams, applications, or users primarily in lower environments such as development and testing—mainly to reduce cost and operational overhead around managing many clusters. Multi-tenancy is becoming an essential requirement for platform teams deploying Kubernetes infrastructure.

article thumbnail

Kubernetes in the wild report 2023

Dynatrace

Kubernetes adoption survey executive summary. Modern, cloud-native computing is impossible to separate from containers and Kubernetes adoption. While Kubernetes is still a relatively young technology, a large majority of global enterprises use it to run business-critical applications in production. The rapid adoption is driven—and challenged by—an ever-growing ecosystem of Kubernetes technologies that add advanced platform features, such as security, microservice communications, observability, s

Java 343
article thumbnail

Scalable Annotation Service?—?Marken

The Netflix TechBlog

Scalable Annotation Service — Marken by Varun Sekhri , Meenakshi Jindal Introduction At Netflix, we have hundreds of micro services each with its own data models or entities. For example, we have a service that stores a movie entity’s metadata or a service that stores metadata about images. All of these services at a later point want to annotate their objects or entities.

article thumbnail

Why Not document.write()?

CSS Wizardry

- [link] --> If you’ve ever run a Lighthouse test before, there’s a high chance you’ve seen the audit Avoid document.write() : For users on slow connections, external scripts dynamically injected via `document.write()` can delay page load by tens of seconds. You may have also seen that there’s very little explanation as to why. document.write() is so harmful.

More Trending

article thumbnail

Article: Design Pattern Proposal for Autoscaling Stateful Systems

InfoQ

In this article, Rogerio Robetti discusses the challenges in auto-scaling stateful storage systems and proposes an opinionated design solution to automatically scale up (vertical) and scale out (horizontal) from a single node up to several nodes in a cluster with minimum configuration and interference of the operator.

Systems 145
article thumbnail

A Brief Overview of the Spring Cloud Framework

DZone

The concept of distributed applications is certainly not new. Whoever has a long IT career certainly remembers a number of different technologies implementing distributed components even in the early years. Nowadays, is all about microservices. They are a new form by which we consider today the concept of distributed computing. Their peculiarity is that their communications are based essentially on REST and messaging protocols, which have the advantage of being widely spread standards.

Cloud 328
article thumbnail

Dynatrace simplifies OpenTelemetry metric collection for context-aware AI analytics

Dynatrace

The release candidate of OpenTelemetry metrics was announced earlier this year at Kubecon in Valencia, Spain. Since then, organizations have embraced OTLP as an all-in-one protocol for observability signals, including metrics, traces, and logs, which will also gain Dynatrace support in early 2023. Realizing the promise of OpenTelemetry is a challenge for most organizations.

Metrics 281
article thumbnail

Discovering Creative Insights in Promotional Artwork

The Netflix TechBlog

By Grace Tang , Aneesh Vartakavi , Julija Bagdonaite , Cristina Segalin , and Vi Iyengar When members are shown a title on Netflix, the displayed artwork, trailers, and synopses are personalized. That means members see the assets that are most likely to help them make an informed choice. These assets are a critical source of information for the member to make a decision to watch, or not watch, a title.

article thumbnail

Writing a tiny tRPC client

tRPC

Ever wondered how tRPC works? Maybe you want to start contributing to the project but you're frightened by the internals? The aim of this post is to familiarize you with the internals of tRPC by writing a minimal client that covers the big parts of how tRPC works. info It's recommended that you understand some of the core concepts in TypeScript such as generics, conditional types, the extends keyword and recursion.

Servers 138
article thumbnail

Why PostgreSQL Needs Transparent Database Encryption (TDE)

Percona

As Ibrar Ahmed noted in his blog post on Transparent Database Encryption (TDE). PostgreSQL is a surprising outlier when it comes to offering Transparent Database Encryption. Instead, it seems PostgreSQL Developers are of the opinion that encryption is a storage-level problem and is better solved on the filesystem or block device level. I do not share that opinion, and according to a poll I did late last year, many PostgreSQL community members don’t either.

Database 125
article thumbnail

Automating the Automators: Shift Change in the Robot Factory

O'Reilly

What would you say is the job of a software developer? A layperson, an entry-level developer, or even someone who hires developers will tell you that job is to … well … write software. Pretty simple. An experienced practitioner will tell you something very different. They’d say that the job involves writing some software, sure. But deep down it’s about the purpose of software.

Code 123
article thumbnail

Visual Network Mapping Your K8s Clusters To Assess Performance

DZone

Building performant services and systems is at the core of every business. Tons of technologies emerge daily, promising capabilities that help you surpass your performance benchmarks. However, production environments are chaotic landscapes that exact a heavy performance toll when not maintained and monitored. Although Kubernetes is the defacto choice for container orchestration, many organizations fail to implement it.

article thumbnail

Break down the barriers to end-to-end monitoring with Dynatrace

Dynatrace

In recent years, more and more large enterprises have embraced microservices-based architectures that run across clouds and geographies to deliver increased agility, improved performance, scale, and reliability. This approach has accelerated innovation and created new opportunities for distributed development and support models. As companies have modernized, they have embraced new IT business models and faced tightening regulatory requirements.

article thumbnail

No Start Menu for You

Randon ASCII

I tend to launch most programs on my Windows 10 laptop by typing the <Win> key, then a few letters of the program name, and then hitting enter. On my powerful laptop (SSD and 32 GB of RAM) this process usually takes as long as it takes me to type these characters, just a fraction of a second. Usually. Sometimes, however, it takes longer. A lot longer.

article thumbnail

TypeScript performance lessons while refactoring for v10

tRPC

As library authors, our goal is to provide the best possible developer experience (DX) for our peers. Reducing time-to-error and providing intuitive APIs removes mental overhead from the minds of developers so that they can focus on what's most important: great end user experience. It's no secret that TypeScript is the driving force behind how tRPC ships its amazing DX.

article thumbnail

The Ultimate Guide to Database Corruption: Part 2 – B-Tree Index Corruption

Percona

This blog is in continuation of my previous blog on the basic understanding of corruption with the subject line The Ultimate Guide to Database Corruption: Part 1 – An Overview. If you have not already gone through it, I encourage you to read it to understand data corruption. Introduction. This blog focuses on B-tree indexes and various corruption-related issues that occur with them.

Database 119
article thumbnail

Devpod: Improving Developer Productivity at Uber with Remote Development

Uber Engineering

In this blog, we share how we improved the daily edit-build-run developer experience using DevPods, Uber’s remote development environment. We cover the challenges, pain points, our architecture, and lastly the future of remote development at Uber.

article thumbnail

How Do the Docker Client and Docker Servers Work?

DZone

Docker is a powerful tool for building, running, and managing distributed applications. It uses the Docker Client and Docker Server to provide a seamless workflow. This makes it easy to run applications using containers, allowing users to set up applications quickly. Docker can be used across various cloud, desktop, and server platforms. It is available for macOS, Windows, Linux Distributions, Windows Server 2016, AWS, Google Compute Platform, Azure, and IBM Cloud.

Servers 306
article thumbnail

The value of business events: How IT can increase business agility

Dynatrace

Business events are a special class of events, new to Business Analytics; together with Grail, our data lakehouse, they provide the precision and advanced analytics capabilities required by your most important business use cases. Business events deliver real-time business data from anywhere and empower business and IT teams to analyze, discover, and automate to improve business outcomes.

Analytics 228
article thumbnail

Percentiles don’t work: Analyzing the distribution of response times for web services

Adrian Cockcroft

Plot showing the final result of fitting multiple normal distributions to a response time curve Most people have figured out that the average response time for a web service is a very poor estimate of it’s behavior, as responses are usually much faster than the average, but there’s a long tail of much slower responses. The common way to deal with this is to measure percentiles, and track the 90%, 99% response times for example.

Lambda 98
article thumbnail

Optimizing The Image Element LCP

Smashing Magazine

Optimizing The Image Element LCP. Optimizing The Image Element LCP. Eloïse Martin. 2023-01-16T18:00:00+00:00. 2023-01-16T22:03:27+00:00. Largest Contentful Paint (or LCP) is one of three metrics of the Core Web Vitals. These metrics are used by Google to evaluate the quality of user experience. LCP measures the time it takes for the browser to load the main content in the viewport.

Code 90
article thumbnail

Elevate Your Percona Live Experience by Climbing MT. Elbert

Percona

Percona Live 2023 takes place in Denver, Colorado this year and with my love of mountains, I thought it would be a crime not to combine it with climbing one of the famous Colorado 14ers (14,000ft+ in height). So we’re putting a team together to climb Mt. Elbert — 14,440ft (4401m) — the highest mountain in Colorado and second highest in the lower 48 states (after Mt.

118
118
article thumbnail

Reducing Logging Cost by Two Orders of Magnitude using CLP

Uber Engineering

Uber’s Data team discusses how they used CLP to scale log ingestion, retention, and analytics for Petabytes of Spark logs, reducing log storage and management costs by 169x.

Storage 104
article thumbnail

How To Generate Code Coverage Report Using JaCoCo-Maven Plugin

DZone

Code coverage is a software quality metric commonly used during the development process that let’s you determine the degree of code that has been tested (or executed). To achieve optimal code coverage, it is essential that the test implementation (or test suites) tests a majority percent of the implemented code. There are a number of code coverage tools for languages like Java, C#, JavaScript, etc.

Code 304
article thumbnail

What is cloud monitoring? How to improve your full-stack visibility

Dynatrace

The move to multicloud environments has continued en masse for today’s organizations. In fact, according to a Dynatrace global survey of 1,300 CIOs , 99% of enterprises utilize a multicloud environment and seven cloud monitoring solutions on average. With more organizations taking the multicloud plunge, monitoring cloud infrastructure is critical to ensure all components of the cloud computing stack are available, high-performing, and secure.

article thumbnail

Setting Up PMM For Monitoring Your Databases on Windows

Percona Community

Before deploying Percona Monitoring and Management (PMM) in production, you might want to test it or set up a development instance locally. Since many developers and DBAs have Windows desktops, I wanted to demonstrate how to set up PMM on Windows for an easy test environment. In this post, I’ll walk you through setting up PMM with Docker and WSL. If you’re a Linux user, check the blog post I wrote on Setting up PMM for monitoring MySQL in a local environment.

article thumbnail

Digesting 2022

O'Reilly

The holidays are over, and it’s time to digest. Although I don’t subscribe to the idea that history or technology moves in jerky one-year increments, it’s still valuable to take stock, look at what’s happened, and decide what was important and what isn’t. We started the year with many people talking about an “AI winter.” A quick Google search will show that anxiety about an end to AI funding has continued through the year.

article thumbnail

WAL Compression in PostgreSQL and Recent Improvements in Version 15

Percona

Attempts to compress PostgreSQL WAL at different levels have always been around since the beginning. Some of the built-in features ( wal_compression ) have been there since 2016, and almost all backup tools do the WAL compression before taking it to the backup repository. But it is time to take another look at the built-in wal_compression because PostgreSQL 15 has much more to offer.

Database 117
article thumbnail

Uber’s Next Gen Push Platform on gRPC

Uber Engineering

Uber’s API platform team talks about how they built their Next Generation Push Platform on gRPC which helped improve the reliability and latency of messages significantly.

Latency 98
article thumbnail

Fraud Detection With Apache Kafka, KSQL, and Apache Flink

DZone

Fraud detection becomes increasingly challenging in a digital world across all industries. Real-time data processing with Apache Kafka became the de facto standard to correlate and prevent fraud continuously before it happens. This article explores case studies for fraud prevention from companies such as Paypal, Capital One, ING Bank, Grab, and Kakao Games that leverage stream processing technologies like Kafka Streams, KSQL, and Apache Flink.

Games 301
article thumbnail

Dynatrace SaaS release notes version 1.258

Dynatrace

We have released Dynatrace version 1.258. To learn what’s new, have a look at the release notes. The post Dynatrace SaaS release notes version 1.258 appeared first on Dynatrace news.

217
217
article thumbnail

Interact with MongoDB in an AWS Lambda Function Using Go

The Polyglot Developer

If you’re a Go developer and you’re looking to go serverless, AWS Lambda is a solid choice that will get you up and running in no time. But what happens when you need to connect to your database? With serverless functions, also known as functions as a service (FaaS), you can never be sure about the uptime of your function or how it has chosen to scale automatically with demand.

Lambda 83
article thumbnail

How To Generate Test Data for Your Database Project With Python

Percona Community

If you need test data for the database of your project, you can get a dataset from Kaggle or use a data generator. In the first case, if you need to process the data before inserting it into the database, you can use Pandas, a widely used Python library for data analysis. This library supports different formats, including CSV and JSON, and it also provides a method for inserting data into a SQL database.

article thumbnail

Working of MySQL Replication Filters When Using Statement-based and Row-based Replication

Percona

A couple of days ago I was creating an index on the source and when I checked the replica side it was not replicated, so I just wanted to explain how the replication filter may increase the complexity of your DBA operations. Replication occurs by reading events from the binary log of the source and then executing them on the replica. The events in the binary log are recorded in different formats, depending on the type of event.

Database 116