PostgreSQL 9.4 General Availability

We’re pleased to announce PostgreSQL 9.4 in general availability for Heroku Postgres. After announcing the beta earlier this year, we’ve had many developers provision databases against this new version. Throughout the beta period, developers raved about the new data type along with the performance enhancements to materialized views. This uptake by early adopters demonstrates an interest in everything that the new version of PostgreSQL provides, from features to performance.

New Features and Performance Updates

One of the most notable new features of 9.4 is the JSONB data type. While the text-based JSON data type has existed in PostgreSQL for some time, JSONB is a binary storage format...

Read more →

Announcing Heroku Elements – The Marketplace for the Builders of the App Economy

These days, apps are more composed than built. Long past are the days of spinning up your own Elasticsearch cluster to add search to your application. Instead we borrow from previous projects, and adapt a template as a good foundation. It’s a great improvement – but the process of keeping up to date with the right services, tools, and templates can be a time consuming task at best, and an overwhelming flood of new information at worst.

Today we're excited to announce Heroku Elements, a new marketplace that brings all of the pieces within our Heroku ecosystem together in one place. It’s a simpler way to discover and select the best components to build apps fast.

In a nutshell, Heroku...

Read more →

Making CLI Plug-ins Better with a New Architecture

At Heroku, most of us love living in the CLI. Of course, we're absolutely dedicated to providing a great developer experience whether it’s in the dashboard or at the terminal, but we also believe a mastery of the command line interface offers great productivity to you as a developer. A well designed CLI coupled with other small sharp Linux tools provide primitives to build powerful productivity. Today we're introducing an exciting new foundation for the Heroku CLI – an entirely rebuilt plug-in architecture.

This new plug-in infrastructure lays the groundwork for extending the power of the CLI, letting you be more productive than ever before. Want to know if your app is production...

Read more →

PG Backups Levels Up

Performing a backup is one of those tasks that ensures your application can recover from database or hardware failures should they ever occur. Over four year ago, we recognized this as a best practice and came out with PGBackups, an add-on that reduces the risk and complexity of taking database backups. Today, we’re pleased to announce two big improvements: enhanced reliability, and the ability to schedule backups.

Better By Default

One of the main drivers for the upgrade was the occasional backup stall experienced by users. In some cases, PGBackups would encounter a bug that resulted in degraded performance of the database while a backup was being taken. This had adverse effects for...

Read more →

Managing your Microservices on Heroku with Netflix's Eureka

Over the past few years, Netflix has open sourced many of the components that make up its production platform. These include Eureka for service discovery, Hystrix for handling service failure, Ribbon for client side load balancing, and many others.

These projects are powerful, mature, and benefit from Netflix’s many years of experience deploying service-oriented applications in the cloud. Adding credence to this, IBM, Yelp, Hotels.com and many others have adopted these technologies for their own systems. And there’s nothing stopping you from building them into your applications, too.

Well, nothing except that many of the Netflix projects have a high barrier to entry because they're...

Read more →

Browse the blog archives, subscribe to the full-text feed, or visit the engineering blog.