Tag Archives: Basho

Escape Hatches In Go

July 10, 2012

I’m happy to report that the videos from the latest BashoChats are online and ready for consumption. The first off the queue is Jeff Hodges “Escape Hatches in Go” talk.

This talk is on the shorter side, coming in at just under 25 minutes (questions included), and though it’s not a pure introduction to Go, all existing and prospective users of the language should find it useful in some capacity. And even if you don’t like or see yourself using Go, this is worth watching as Jeff brings a unique combination passion, knowledge, and honesty when speaking. (His talk from the May Boundary Meetup is another one you should watch if you haven’t already done so.)

Neil’s talk will be up later this week time permitting…



Congratulations To Bryan Fink And Joseph Blomstedt

July 9, 2012

We have some good news from the Basho Engineering Team to share with the community: Bryan Fink and Joseph Blomstedt have both had papers accepted to the Eleventh ACM SIGPLAN Erlang Workshop.

Bryan’s paper, “Experience Report: Distributed Computation on Dynamo-style Distributed Storage: Riak Pipe”, details the design and internals of Riak Pipe, the distributed processing framework that forms the foundation for Riak’s MapReduce engine. Bryan is the primary author of Riak Pipe.

Joseph’s submission, “Concurrent Property-based Testing: From Prototype to Final Implementation”, is based on the work that he and the team did (and continue to do) to test and bullet-proof the resiliency of Riak. (He gave a related talk at Erlang Factory this past March.)

They will both be part of the Workshop happening September 14th in Copenhagen, Denmark.

Congratulations to Bryan and Joseph!

The Basho Team

Supporting Riak on *BSD

June 11, 2012

Q: What platforms are supported by Riak?

This question comes up quite frequently and there has always been two answers to that question. The first answer really answers the question of “what platforms can Riak run on?” The second one answers the question of “what platforms are packaged for and tested by Basho?”

*BSD and the Answer to the First Question

Riak has been built and run on FreeBSD by a handful of users for quite some time from what we can tell. Those dedicated users had to jump through hoops involving modifying many of Riak’s Makefile‘s as well as #ifdef‘s scattered throughout our storage backends. From a great-user-experience point of view, this is not ideal.

Early last year work was started by both the community and Basho to improve our codebase to support *BSD properly. Unfortunately with our limited resources at the time, finishing the testing on *BSD got set aside in favor of new Riak features. This left a single missing piece from easy use of Riak on *BSD, LevelDB.

In December Basho engineer Andrew Thompson submitted a patch to Google to add DragonFlyBSD/NetBSD/OpenBSD support to LevelDB so we can use those fixes in eLevelDB. In March 2012, the patch was merged into LevelDB. That patch, along with the eventual merge of the “BSD Support” pull-request, finally added BSD to the answer of the first question, “what platforms can Riak run on?”

While great, this still leaves Riak *BSD users alone when it comes to the second question “what platforms are packaged for and tested by Basho?”

*BSD and the Answer to the Second Question

Whenever asked what platforms are officially supported by Basho the answer has always been to look at what packages were available for Riak. After the release of Riak 1.1, we decided we had the capacity to support another major platform with our next major release. Due to interest from the community and customers, FreeBSD was chosen. Now “Free” doesn’t satisfy all * in *BSD, but it is a good place to start!

Luckily the work to actually package FreeBSD was made easier by all the work mentioned above to have it build cleanly. As of this commit, packages for FreeBSD have been building with every commit on riak/master. So, stay tuned for the next major Riak release, when we’ll ship FreeBSD 9 packages as well as update the installation documentation. Now I’m on the hook for writing documentation I suppose!

Until then if you want to play around with the FreeBSD packages and send me feedback, clone Riak and

$ gmake package RELEASE=1

from your FreeBSD machine. Then you should be able to pkg_add and pkg_delete Riak.



The Second Edition of Riak Handbook Available Now for Download

Basho Technologies today announced the immediate availability of the second edition of Riak Handbook.

CAMBRIDGE, MA – June 1, 2012Basho Technologies today announced the immediate availability of the second edition of Riak Handbook. The significantly updated Riak Handbook includes more than 43 pages of new content covering many of the latest feature enhancements to Riak, Basho’s industry-leading, open-source, distributed database. Riak Handbook is authored by former Basho developer and advocate, Mathias Meyer.

Riak Handbook is a comprehensive, hands-on guide to Riak. The initial release of Riak Handbook focused on the driving forces behind Riak, including Amazon Dynamo, eventual consistency and CAP Theorem. Through a collection of examples and code, Mathias’ Riak Handbook explores the mechanics of Riak, such as storing and retrieving data, indexing, searching and querying data, and sheds a light on Riak in production. The updated handbook expands on previously covered key concepts and introduces new capabilities, including the following:

  • An overview of Riak Control, a new Web-based operations management tool
  • Full coverage on pre- and post-commit hooks, including JavaScript and Erlang examples
  • An entirely new section on deploying Erlang code in a Riak cluster
  • Additional details on secondary indexes
  • Insight into load balancing Riak nodes
  • An introduction to network node planning
  • An introduction to Riak CS, includes Amazon S3 API compatibility

The updated Riak Handbook includes an entirely new section dedicated to popular use cases and is full of examples and code from real-time usage scenarios.

Mathias Meyer is an experienced software developer, consultant and coach from Berlin, Germany. He has worked with database technology leaders such as Sybase and Oracle. He entered into the world of NoSQL in 2008 and joined Basho Technologies in 2010.

About Basho Technologies
Basho Technologies is the leader in highly-available, distributed database technologies used to power scalable, data-intensive Web, mobile, and e-commerce applications and large cloud computing platforms. Basho customers, including fast-growing Web businesses and large Fortune 500 enterprises, use Riak to implement content delivery platforms and global session stores, to aggregate large amounts of data for logging, search, and analytics, to manage, store and stream unstructured data, and to build scalable cloud computing platforms.

Riak is available open source for download at http://wiki.basho.com/Riak.html. Riak EnterpriseDS is available with advanced replication, services and 24/7 support. Riak CS enables mutli-tenant object storage with advanced reporting and an Amazon S3 compatible API. For more information visit www.basho.com or follow us on Twitter at www.twitter.com/basho.

Basho's European Conference Schedule

May 22, 2012

A handful of the Basho team are descending on Europe, attending and speaking at various conferences and meetups, and we couldn’t be more excited to meet and mingle with the growing European Riak community.

Here’s the full list of places and events where we’ll be. If you will be at any of these events and want to talk Riak, we want to hear from you! Send us a tweet or email Tom at tsantero@basho.com

GOTO Copenhagen

May 21-23

GOTO Copenhagen began yesterday and runs through May 23. The GOTO conference series are international events put on for, and by, software developers. This year’s theme is “Real Stories from Real People” and attendees can expect to learn about solving real life problems form real life experiences from a number of leading experts and authors.

Put these talks in your calendar:

Basho will also have a booth on the exhibition floor. Be sure to stop by in between talks to chat with Ian or Tom about Riak, distributed systems or your favorite fancy cocktail.

GOTO Amsterdam

May 24-25

GOTO is on a roll this year, with two European conferences scheduled back to back. GOTO Amsterdam is hosted at Beurs van Berlage. For a two day conferences, the list of speakers is quite impressive so kudos to the GOTO Program Advisory Board for putting this one together.

In addition to a booth on the exhibition floor, Andy Gross will deliver the following talk that cannot be missed:

Be sure to corner [Andy](https://twitter.com/#!/argv0) or [Tom](https://twitter.com/#!/tsantero) in between sessions and ask them hard questions about Riak.

### NoSQL Matters

**May 29-30**

Basho’s [Tom Santero](https://twitter.com/#!/tsantero) will be attending [NoSQL Matters](http://www.nosql-matters.org/) set to take place in Cologne, Germany. This is a brand new conference, and we have very high expectations for success considering the caliber of [speakers](http://www.nosql-matters.org/speakers/) on deck.

If you’re in attendance, be sure not to miss these talks from members of the Riak community:

* [Designing for Concurrency with Riak](http://www.nosql-matters.org/agenda/) – Mathias Meyer
* [Theoretical Aspects of Distributed Systems, Playfully Illustrated](http://www.nosql-matters.org/agenda/) – Pavlo Baron

### Erlang User Conference

**May 28 – June 1**

Stockholm plays host to this year’s [Erlang User Conference](http://www.erlang-factory.com/conference/ErlangUserConference2012). The events put on by Erlang Solutions are usually exceptional, and Basho will be well represented this year.

The conference itself last for two days, Monday and Tuesday, followed by a day of tutorials on Wednesday and then wrapped up with two days of workshops on Thursday and Friday.

We’ll be delivering the following talks:

* [Sweden's Next Top NoSQL Data Model](http://www.erlang-factory.com/conference/ErlangUserConference2012/speakers/IanPlosker) – Ian Plosker
* [Innovation: What Every Developer Absolutely Needs To Know](http://www.erlang-factory.com/conference/ErlangUserConference2012/speakers/SteveVinoski) – Steve Vinoski

Basho’s VP of Engineering, [Dizzy Smith](https://twitter.com/#!/dizzyd), will host a [tutorial](http://www.erlang-factory.com/conference/ErlangUserConference2012/speakers/DizzySmith) demonstrating [Rebar](https://github.com/basho/rebar), an open-source build-system for Erlang/OTP applications.

[Ian Plosker](https://twitter.com/#!/dstroyallmodels) will be running a two day class on
[Building distributed clusters with Riak](http://www.erlang-factory.com/conference/ErlangUserConference2012/university/RiakTraining). Everyone who attends will walk away with a very clear understanding of just why Riak is the best distributed database you will ever run in production.

### London Riak Meetup

**May 30**

Basho is pleased to announce that Ian Plosker will be hosting the [Inaugural London Riak Meetup](http://www.meetup.com/riak-london/events/62061262/).

This first meetup in London will feature a talk by Basho’s VP of Engineering, [Dizzy Smith](https://twitter.com/#!/dizzyd) and is hosted in Google’s new [co-working space](http://www.campuslondon.com/).

If you’re in or around London on May 30, missing this is not optional.

*Don’t forget to [RSVP](http://www.meetup.com/riak-london/events/62061262/).*

### EuRuKo

**June 1-2**

[EuRuKo](http://www.euruko2012.org/) is an annual Ruby conference hosted in Amsterdam. All attendees can expect a killer [venue](http://www.euruko2012.org/#venue), awesome [lineup of speakers](http://www.euruko2012.org/#speakers) and a fancy Boat Party sponsored by GitHub.

[Sean Cribbs](https://twitter.com/#!/seancribbs) will give a talk titled *A Case of Accidental Concurrency* – if you haven’t been lucky enough to hear Sean speak in person before, than you’re in for a real treat.

### Berlin Buzzwords

**June 4-5**

Last, but certainly not least, we’ll be at [Berlin Buzzwords](http://berlinbuzzwords.de/) for two days of [brilliant technologists](http://berlinbuzzwords.de/speakers), [hackathons](http://berlinbuzzwords.de/wiki/hackathons) and training.
The theme of this conference is “search”, “store” and “scale”, our natural habitat so to speak.

You’ll get to hear form the Basho team:

* [Germany's Next Top Data Model](http://berlinbuzzwords.de/sessions/germanys-next-top-data-model) – Ian Plosker
* [Eventually Consistent Data Structures](http://berlinbuzzwords.de/sessions/eventually-consistent-data-structures) – Sean Cribbs

As well as the Riak community:

* [From Hand to Mouth](http://berlinbuzzwords.de/sessions/hand-mouth) – Pavlo Baron


Basho Office in Cambridge is All New

April 30, 2012

The majority of the Basho team is descending upon Cambridge, MA this week for an All-Hands Meetup. We’re a distributed company, and function well as such, but it’s great to get everyone together when feasible to see new faces, build culture, and reinforce why we are all a part of the company. We all look forward to these meetups, but this one is extra-special: we have a new office in Cambridge.

Basho was founded here in 2008, and since then Cambridge has served as our headquarters while we work on database world domination. On April 2nd, the crew here in Cambridge moved into a new space on the 2nd Floor at 700 Massachusetts Avenue. Located above Rodney’s Bookstore, this place has all the charm of a space built for a startup with all the amenities that come with recurring revenue; the best of both worlds.

We’ll be doing a good number of events out of this space, the first of which is the Boston Clojure Meetup. If you’re passing through the Boston area and need a desk for a day, or simply want to stop by and chat about databases, coffee, and beer, get in touch with Reid Draper – reid@basho.com – or shoot a message to us on Twitter and we’ll do our best to accommodate.

And if you want to work for Basho in Cambridge, San Francisco, Reston, or out of your home office, we are hiring talented individuals across the board.


Berkeley DB at Yammer

April 26, 2012

At Basho we love Yammer. Besides making a product that we rely on internally, they are long-time Riak fans and advocates, and have built a large Riak cluster to power notifications for their entire user base. But not every use case is a fit for Riak. Running multiple databases in production is not uncommon, and skilled engineering teams like Yammer’s will always select the best tool for the job.

To that end, Ryan Kennedy, Yammer’s Director of Core Services, presented at BashoChats 003 about some of the impressive work that he and his colleagues are doing with Berkeley DB. He goes in depth on how they came to select BDB, what they added on top of Berkeley to ensure it could scale and satisfy their availability requirements, and what their data set and request profile look like in production. There’s a lot of worthwhile and valuable information in here. (Ryan’s slides are here if you’re interested in the PDF.

Enjoy, and if you’re interested in speaking at a future BashoChats meetup, email me – mark@basho.com. Also, if you want to work with companies like Yammer, Twitter, Square, Simple, LinkedIn, and Basho building distributed systems, you should be at the next meetup. Keep an eye on the Meetup page for details.


Erlang Factory SF and Basho Bash 2012

March 26, 2012

This is a big week for Basho.

Erlang Factory

A handful of Basho employees are in San Francisco this week for Erlang Factory SF 2012, taking place March 26th – March 31st at the Marines’ Memorial Club and Hotel in Union Square.

The first three days of Erlang Factory are primarily workshops, and Daniel Reverri will be teaching a 3 day class on Building Distributed Clusters with Riak. All attendees will walk away with a clear understanding of exactly why Riak is the best distributed database you will ever run in production.>

The actual conference spans Thursday – Friday, and the talk lineup for this year’s event is exceptional. The Basho team will be well-represented. Put these talks on your calendar if you’re attending:

In addition to actual talks, Dizzy Smith will be running The Polyglot Programmer track and Steve Vinoski is hosting the Big Data portion of the Factory.

Several members of the Riak Community are also on the schedule:

  • Erlang for .NET Developers – OJ Reeves
  • Rewriting GitHub Pages with Riak Core, Riak KV, and Webmachine – Jesse Newland
  • Basho Bash West

    We’re really excited about all the success surrounding Riak in 2011 and we’re continuously building on that momentum as we move deeper into 2012. The number of Riak users and community members are growing exponentially so we decided to throw a party to celebrate. We’re calling it Basho Bash West 2012, and it’s co-sponsored by our friends at Joyent, Yammer and Voxer.

    Come join us on Thursday, March 29th, at 6:30PM. We are renting out Roe, and you won’t be allowed to pay for anything. You’ll also be leaving with some limited edition Riak swag that will make you the envy of all your friends. Various members of the Basho team will be in attendance, along with hundreds of developers, executives, and technology enthusiasts from the Bay Area. Miss this at your peril.

    You must RSVP to attend.


Thomas Santero – Technical Evangelist

I’m happy to announce the addition of Thomas Santero to the Basho family. Thomas (who also goes by “Tom”) is joining as Technical Evangelist and will be part of the Community Team.

He’s based in Staten Island and will be focusing his time on bringing Riak to developers everywhere along the Eastern seaboard. If you’re anywhere near Boston, New York, Philadelphia, Washington, DC, etc., and aren’t yet using Riak, Tom will soon change this. He’ll also be supporting global community growth in various venues as Riak adoption continues to explode in all corners of the world.

Tom can be found on Twitter as tsantero and goes by the same nick on IRC. Say “hello” when you get the chance and ask him a hard question about Riak.

*We are hiring another Technical Evangelist based in London or Amsterdam. If you want to help us take over Europe, get in touch with me – mark@basho.com.

Welcome, Tom!


Instant-ish Real Service Architecture

March 5, 2012

Happy Monday. What better way to start the week than with a smart, insightful tech talk from a thoughtful, talented engineer?

Ted Nyman is the lead engineer at Simple, a startup that is changing the way people bank. Ted was kind enough to come out to BashoChats last week in San Francisco to share his views on building scalable, JVM-based services that just work in a talk called *Instant-ish Real Service Architecture*.

This talks runs just under 40 minutes and covers everything from valuable lessons learned shipping production applications to high-level, illustrative code samples that demonstrate how and why you should use the Dropwizard framework and its reliable, battle-tested underlying libraries when you need to ship services that make money. Ted’s also an entertainer and he brings almost as much humor and wit as he does worthwhile lessons and knowledge.

Ted’s slides are here. Join BashoChats so you can be a part of the next Meetup. And if have an idea for a talk at a future BashoChats, email *mark@basho.com*.