July, 2018

article thumbnail

Google's New Book: The Site Reliability Workbook

High Scalability

Google has released a new book: The Site Reliability Workbook — Practical Ways to Implement SRE. It's the second book in their SRE series. How is it different than the previous Site Reliability Engineering book? David Rensin, a SRE at Google, says : It's a whole new book. It's designed to sit next to the original on the bookshelf and for folks to bounce between them -- moving between principle and practice.

Google 186
article thumbnail

Getting to Know a Legacy Codebase

CSS Wizardry

The other day, Brad dropped me a message asking me about the topic of getting to know a brand new (specifically CSS) codebase. The kind of codebase that no one person truly understands any more; the kind of codebase that’s had a dozen different contributors over just as many years; the kind of codebase that’s never had a full-scale refactor or overhaul, but that’s grown organically over time and changed with new techniques, styles, and trends.

Insiders

Sign Up for our Newsletter

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

Trending Sources

article thumbnail

Industry Trends and Performance

Alex Podelko

One software vendor ask me, along with a few other performance professionals, to answer questions related to performance trends. But they changed their mind and never published it – leaving me to contemplate which particular thought they didn’t like… Well, here are their questions and my answers: What do you think is the “next big thing in performance” – or what should we all keep an eye out for in 2018?

article thumbnail

3 Challenges to Effective Performance Testing in Continuous Integration

Abstracta

Performance testing in CI is a must. If you’re looking to invest effort and money in it, you’ll better take certain things into account from day one Recently I gave a talk at Agile Testing Days USA in Boston, my first time attending this testing. The post 3 Challenges to Effective Performance Testing in Continuous Integration appeared first on Abstracta Software Testing Services.

article thumbnail

Friends don't let friends build data pipelines

Abhishek Tiwari

Building data pipelines can offer strategic advantages to the business. It can be used to power new analytics, insight, and product features. Often companies underestimate the necessary effort and cost involved to build and maintain data pipelines. Data pipeline initiatives are generally unfinished projects. In this post, we will discuss why you should avoid building data pipelines in first place.

Latency 63
article thumbnail

Client-side Performance Monitoring with InfluxDB

Wayfair Tech

Accurate performance monitoring is crucial for Wayfair’s Storefront Engineering team. Each day we deploy hundreds of code changes to the web application for our customer-facing websites, and each change has the potential to impact performance for better or worse. For this reason, we carefully monitor KPIs such as page load. Read more.

article thumbnail

In Defense of Humanity—How Complex Systems Failed in Westworld **spoilers**

High Scalability

The Westworld season finale made an interesting claim: humans are so simple and predictable they can be encoded by a 10,247-line algorithm. Small enough to fit in the pages of a thin virtual book. Perhaps my brain was already driven into a meta- fugal state by a torturous, Escher-like, time shifting plot line , but I did observe myself thinking— that could be true.

Systems 151

More Trending

article thumbnail

Constructive Procrastination

Professor Beekums

I recently read a great article about procrastination. While the common viewpoint is that procrastination is a waste of time, it can also be a source of creativity. It reminds me of the classic advice when banging your head against a problem: take a break. Step away. Breathe. A year ago I started taking this advice a little further. If I am stuck with a problem, I put it off for at least a day.

49
article thumbnail

SQL Server on Linux: How is Delete-On-Close Handled

SQL Server According to Bob

Windows provides an option for CreateFile to delete a file when the file is closed (FILE_FLAG_DELETE_ON_CLOSE.). Host Extension Handling. Linux does not expose such an option as part of the open syscall. Instead the host extension remembers that the open request was made with the FILE_FLAG_ON_DELETE option and after closing a file issues the remove syscall on your behalf.

Servers 40
article thumbnail

Why engaged teams are not always the best performers?

Abhishek Tiwari

The assumption that engagement is somehow strongly correlated with performance is misplaced. Traditional engagement metrics such as satisfaction, happiness, well-being let alone cannot explain behaviours, actions and motivation of a high-performance team. Moreover, there is hardly any strong scientific evidence suggesting that there is a correlation between high-engagement and high-performance.

article thumbnail

4 Reasons to use Linux Agents vs Windows Agents (WebPageTest AMIs)

MachMetrics

If you run a private WebPageTest instance on Amazon EC2, one of the choices you’ll have to make is whether to use Linux or Windows test agents. I had always been an advocate for the Windows AMIs – as most of the world runs Windows instead of Linux, I wanted the performance to represent what the majority sees. But last week I switched over to Linux test agents, and I don’t think I’ll ever go back to Windows – here’s why: 1.

Speed 40
article thumbnail

Stuff The Internet Says On Scalability For July 13th, 2018

High Scalability

Hey, it's HighScalability time: Steve Blank tells the Secret History of Silicon Valley. What a long, strange trip it is. Do you like this sort of Stuff? Please lend me your support on Patreon. It would mean a great deal to me. And if you know anyone looking for a simple book that uses lots of pictures and lots of examples to explain the cloud, then please recommend my new book: Explain the Cloud Like I'm 10.

Internet 135
article thumbnail

7 Problems With Hybrid Mobile Development And How NativeScript Solves Them

The Polyglot Developer

I’ve been a mobile application developer since 2010 and I’ve played around with my fair share technologies and frameworks. While I’ve developed applications that can be safely classified as vanilla native or core native using Java, I’ve spent most of my time developing cross platform applications for Android and iOS using frameworks such as Ionic Framework and NativeScript that support web technologies.

Mobile 49
article thumbnail

How to Automate Minor Version Upgrades for MySQL on RDS

Percona Community

Amazon RDS for MySQL offers the option to automate minor version upgrades using the minor version upgrade policy, a property that lets you decide if Amazon is allowed to perform the upgrades on your behalf. Usually the goal is not to upgrade automatically every RDS instance but to keep up to date automatically non-production deployments. This helps you address engine issues as soon as possible and improve the automation of the deployment process.

article thumbnail

SQL Server on Linux: Why Do I Have Two SQL Server Processes

SQL Server According to Bob

When starting SQL Server on Linux why are there two (2) sqlservr processes? systemctl status mssql-server mssql-server.service – Microsoft SQL Server Database Engine … CGroup: /system.slice/mssql-server.service ??85829 /opt/mssql/bin/sqlservr <——— WATCHDOG | MONITOR ??85844 /opt/mssql/bin/sqlservr <——— SQLSERVER.EXE.

Servers 40
article thumbnail

Scalable MicroService Architecture

VoltDB

Application State Management and Data-Driven Decision Making. As the complexity of applications and systems increases, the size of the teams that work on these also increase. In these scenarios, having the system as a monolithic one inhibits the development team from being able to move forward at speed. This gave rise to the need for an approach that would allow independent functional teams to be able to deliver their functionality in its entirety with minimal (if any) dependency on other teams.

article thumbnail

Chaos — Engineered or Otherwise — Is Not Enough

J. Paul Reed

Three years ago when I would talk to engineers and technology leaders about the ideas around Chaos Engineering, only about a fifth of the audience had heard of the concept. Now when I mention the term, most hands in the room go up. This is due in large part to Netflix’s Chaos Monkey (and the rest of their “ Simian Army ”) as well as their Chaos Engineering team’s stories on the work they’ve done in the space and the benefits it’s produced.

article thumbnail

Sponsored Post: Datadog, InMemory.Net, Triplebyte, Etleap, Scalyr, MemSQL

High Scalability

Who's Hiring? Twitch's commerce team in San Francisco is looking to hire senior developers to keep up with rapidly increasing demand for our Subscriptions and Payment platform. Engineers will be tasked with building new products and features to solve business and ecommerce challenges as we're dealing with engaging problems at a massive scale and will create solutions that impact millions of people around the world.

Ecommerce 107
article thumbnail

Releasing An Android Application Built With NativeScript And Vue.js

The Polyglot Developer

So you’ve just built an awesome new Android application using NativeScript and the Vue.js JavaScript framework and you’re wondering what’s next. Unless this is an internal application, you’re probably going to want to publish the application to a marketplace like Google Play. The thing is, up until now, you’ve probably only been working with a debug build of your Android application and binary.

Google 45
article thumbnail

Primary Sociotechnical Design Heuristics

Strategic Tech

There are thousands of ways we can shape the software systems we build and organise our teams around them. Yet there is no flowchart we can simply follow to find the optimal design. Sociotechnical systems are complex systems formed of complex systems. We have the unpredictable nature of markets. Consumer expectations are in a constant state of flux as new technological advancements arise and new competitors emerge, yet the goal is to continuously deliver products that satisfy market demand.

Design 40
article thumbnail

Lighthouse scores now available in your test results

Speed Curve

In the year since Google rolled out Lighthouse, it's safe to say that "Will you be adding Lighthouse scoring?" is one the most common questions we've fielded here at SpeedCurve HQ. And since Google cranked up the pressure on sites to deliver better mobile performance (or suffer the SEO consequences) earlier this month , we've been getting that question even more often.

article thumbnail

Scalable MicroService Architecture

VoltDB

Application State Management and Data-Driven Decision Making. As the complexity of applications and systems increases, the size of the teams that work on these also increase. In these scenarios, having the system as a monolithic one inhibits the development team from being able to move forward at speed. This gave rise to the need for an approach that would allow independent functional teams to be able to deliver their functionality in its entirety with minimal (if any) dependency on other teams.

article thumbnail

Organizing for Innovation, Part V: The Leadership Challenge

The Agile Manager

Organizations of autonomous teams require a different set of behaviors than organizations that are run like a machine. People in a self-directed team form their own appreciations for what should be done, prioritize what will be done, and self-determine how it will be done. They are unencumbered by hierarchy, expected to communicate with anybody in the organization they need.

article thumbnail

Stuff The Internet Says On Scalability For July 20th, 2018

High Scalability

Hey, it's HighScalability time: World History Timeline from 3000BC to 2000AD. Yet we still program with text—in files. Do you like this sort of Stuff? Please lend me your support on Patreon. It would mean a great deal to me. And if you know anyone looking for a simple book that uses lots of pictures and lots of examples to explain the cloud, then please recommend my new book: Explain the Cloud Like I'm 10.

Internet 121
article thumbnail

Give That Slow Hybrid Mobile App A Native Performance Boost With NativeScript

The Polyglot Developer

When it comes to hybrid mobile application development, there is always discussion around the performance of said applications. While hybrid mobile applications have come a long way in terms of performance since the early days, they still can’t quite live up to the performance expectations that are delivered in a native application. We’re going to take a look at why hybrid applications suffer in the speed department and how other similar frameworks such as NativeScript can take your

Mobile 45
article thumbnail

What is Stress Testing?

Testlodge

Stress testing gives a measure of the reliability of a software system. Stress testing reveals how long a system can remain stable without crashing under a heavy, stressful load. In other words, we can say that stress testing discovers the breakpoint where a system starts to become unreliable. It can also be said that Stress testing is a form of Load testing for discovering the conditions that will cause a system will crash.

Testing 45
article thumbnail

Comments on timing short code sections on Intel processors

John McCalpin

(From a recent post of mine on the Intel software developer forums — some potentially useful words to go along with my new low-overhead-timers project…). Updates on 2019-01-23 in blue. There are lots of topics that you need to be aware of when attempting fine-grain timing. A few of the more important ones are: The RDTSC instruction increments at the rate of the “base” (or “nominal”) processor frequency, while instructions are executed at the “core frequ

Code 45
article thumbnail

Dynamic resources using the Network Information API and service workers

Dean Hume

My journey to and from work involves a small journey on a train. Without fail, there is this spot along the line where my network connection drops from a clear 4G signal to a 2G signal at best. I often kill time on the journey by surfing the web, and as you can imagine, a slow connection often stops bulky pages from loading altogether. It’s worth mentioning that around the world, not everyone is lucky enough to get such good connection speeds.

Network 78
article thumbnail

Use Parallel Analysis – Not Parallel Query – for Fast Data Access and Scalable Computing Power

ScaleOut Software

For more than a decade, in-memory data grids (IMDGs) have proven their usefulness for storing fast-changing data in enterprise applications. Whether it’s ecommerce shopping carts, financial trading data, IoT telemetry, or airline reservations, these data sets need fast, reliable access for large, mission-critical workloads. Hosted on commodity clusters or cloud infrastructures, IMDGs harness the power of distributed computing to deliver scalable storage capacity and access throughput, along with

article thumbnail

Stuff The Internet Says On Scalability For July 6th, 2018

High Scalability

Hey, it's HighScalability time: Could RAINB (Redundant Array of Independent Neanderthal ‘minibrains’ ) replace TPUs as the future AI core? Do you like this sort of Stuff? Please lend me your support on Patreon. It would mean a great deal to me. And if you know anyone looking for a simple book that uses lots of pictures and lots of examples to explain the cloud, then please recommend my new book: Explain the Cloud Like I'm 10.

Internet 110
article thumbnail

JWT Authorization In A GraphQL API Using Golang

The Polyglot Developer

If you’ve been keeping up, you’ll remember I released a very popular tutorial titled, Getting Started with GraphQL Using Golang which was more or less a quick-start to using GraphQL in your web applications. Since then, I demonstrated an alternative way to work with related data in a tutorial titled, Maintain Data Relationships Through Resolvers with GraphQL in a Golang Application.

article thumbnail

Upcoming Webinar Tuesday, 7/31: Using MySQL for Distributed Database Architectures

Percona

Please join Percona’s CEO, Peter Zaitsev as he presents Using MySQL for Distributed Database Architectures on Tuesday, July 31st, 2018 at 7:00 AM PDT (UTC-7) / 10:00 AM EDT (UTC-4). Register Now. In modern data architectures, we’re increasingly moving from single-node design systems to distributed architectures using multiple nodes – often spread across multiple databases and multiple continents.

article thumbnail

Why Paint Metrics Matter to Your Business

Rigor

At Rigor, we strive to help everyone in an organization be performance-minded. That’s why we offer reports like Performance KPIs and track User Timings so you can measure what matters to your business and have robust discussions across teams based on what matters to them. If you are familiar with open source performance solutions such as Lighthouse and PageSpeed Insights, you probably understand the value in measuring user experience and paint metrics.

Metrics 40
article thumbnail

Website Size: The Average Web Page Size Is More than 2MB – Twice the Size of the Average Page Just 3 Years Ago

MachMetrics

Can you imagine if you doubled your weight from 180 lbs to 360lbs in 3 years? You’d be a little embarrassed, right? Yet this is what has happened to web pages, and no one seems to be taking much action. Web pages have become massive since their minuscule proportions in the early 2000s. But what’s shocking is that despite our faster connection speeds, sometimes sites are loading even slower than they did back then.

Website 71
article thumbnail

Use Parallel Analysis – Not Parallel Query – for Fast Data Access and Scalable Computing Power

ScaleOut Software

For more than a decade, in-memory data grids (IMDGs) have proven their usefulness for storing fast-changing data in enterprise applications. Whether it’s ecommerce shopping carts, financial trading data, IoT telemetry, or airline reservations, these data sets need fast, reliable access for large, mission-critical workloads. Hosted on commodity clusters or cloud infrastructures, IMDGs harness the power of distributed computing to deliver scalable storage capacity and access throughput, along with

article thumbnail

Stuff The Internet Says On Scalability For July 27th, 2018

High Scalability

Hey, it's HighScalability time: Startup opportunity? Space Garbage Collection service. 18,000+ known Near-Earth Objects. ( NASA ). Do you like this sort of Stuff? Please lend me your support on Patreon. It would mean a great deal to me. And if you know anyone looking for a simple book that uses lots of pictures and lots of examples to explain the cloud, then please recommend my new book: Explain the Cloud Like I'm 10.

Internet 124
article thumbnail

Serve Your Web Applications With Minimal Effort Using Caddy

The Polyglot Developer

I’ve been in the web game for quite some time and have my fair share of web server software. I’ve used Microsoft’s Internet Information Services (IIS), Apache httpd, as well as NGINX, and while they all thrive in their own ways, they’ve been overkill for most of my use cases. This is where Caddy comes in, a lightweight alternative to these seasoned, but often heavy web servers.

Games 40