{"id":2349,"date":"2016-07-22T14:07:46","date_gmt":"2016-07-22T14:07:45","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=2349"},"modified":"2025-06-13T19:30:07","modified_gmt":"2025-06-14T02:30:07","slug":"summer-project-2016-update-the-couchcase-begins","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/summer-project-2016-update-the-couchcase-begins\/","title":{"rendered":"Summer Project 2016 update: The Couchcase Begins"},"content":{"rendered":"<div id=\"preamble\">\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>Last time, I blogged about the concept of my summer project: the suitcase cluster for demonstrating <a href=\"https:\/\/www.couchbase.com\/developers\/?utm_source=blogs&amp;utm_medium=link&amp;utm_campaign=blog\">Couchbase Server<\/a>. I have good news: the project is underway! In this blog post, I\u2019m going to show you how I started preparing the hardware.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>But first, a couple quick notes:<\/p>\n<\/div>\n<div class=\"olist arabic\">\n<ol class=\"arabic\">\n<li>A <a href=\"https:\/\/twitter.com\/CalvinAllen_\/status\/754381842950844416\">friend of mine on Twitter<\/a> came up with a catchy name for what I\u2019m building: the Couchcase. So that\u2019s what I\u2019m going to call it from now on. The <strong>#Couchbase Couchcase<\/strong>.<\/li>\n<li>I wanted to give some more credit to the inspiriation for this project: <strong>Fujio Turner<\/strong>. He sent me a picture of the elaborate setup that he takes to meetups and conferences, and I thought I would share it with you.<\/li>\n<\/ol>\n<\/div>\n<div class=\"imageblock\">\n<div class=\"content\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-5705 size-full\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2016\/07\/001_fujioturnercluster-compressor.png\" alt=\"fujioturnercluster\" width=\"799\" height=\"600\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/07\/001_fujioturnercluster-compressor.png 799w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/07\/001_fujioturnercluster-compressor-300x225.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/07\/001_fujioturnercluster-compressor-768x577.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/07\/001_fujioturnercluster-compressor-20x15.png 20w\" sizes=\"auto, (max-width: 799px) 100vw, 799px\" \/><\/div>\n<\/div>\n<div class=\"paragraph\">\n<p>My version will be simpler, have an emphasis on Couchbase Server, and will be mounted into a briefcase for portability and ease of setup\/teardown. But what I\u2019m building is very similar to his original project.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect1\">\n<h2 id=\"truecouchbase-on-a-stick\">Couchbase on a Stick<\/h2>\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>In the previous blog post, I mentioned that I was going to try &#8220;compute sticks&#8221;, since they have 64-bit Intel CPUs and 2gb RAM.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>The first device I tried was a <a href=\"https:\/\/www.amazon.com\/gp\/product\/B01EWNOVX2\/ref=oh_aui_detailpage_o09_s00\">GOLE Windows 10\/Android stick PC<\/a>. This has a 64-bit CPU, but what I didn\u2019t realize was that it comes with Windows 10 32-bit (which Couchbase Server will not run on). My next thought was &#8220;no big deal, I\u2019ll create a bootable USB thumbdrive with Ubuntu or 64-bit Windows.&#8221; For the GOLE, this is easier said than done! I couldn\u2019t figure out any way to get this thing to recognize and boot from a USB drive.<\/p>\n<\/div>\n<div class=\"imageblock\">\n<div class=\"content\" style=\"text-align: center\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2719\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2016\/07\/002intelcomputestick.jpg\" alt=\"intelcomputestick\" width=\"600\" height=\"338\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/07\/002intelcomputestick.jpg 600w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/07\/002intelcomputestick-300x169.jpg 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/07\/002intelcomputestick-20x11.jpg 20w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/div>\n<div class=\"title\" style=\"text-align: center\">Figure 1. <a href=\"https:\/\/www.amazon.com\/gp\/product\/B014N4CZE2\/ref=oh_aui_detailpage_o07_s00\">Intel Compute Stick<\/a>, nickel (or is it a <a href=\"https:\/\/www.couchbase.com\/n1ql?utm_source=blogs&amp;utm_medium=link&amp;utm_campaign=blog\">N1QL<\/a>?) for scale<\/div>\n<\/div>\n<div class=\"paragraph\">\n<p>The next device I got was an Intel Compute Stick. It\u2019s almost identical to the GOLE stick. When it arrived, I found that it too came with Windows 10 32-bit (FYI, there is a version that comes with 64-bit Ubuntu pre-installed, but that version only ships with 1gb of RAM). The key difference is that I was able to get it to recognize and boot from a USB drive.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><em>Warning: replacing the factory OS with something else is likely to void your warranty and\/or any hope of getting help from Intel in the future.<\/em><\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>However, it\u2019s not 100% straightforward to go from unboxing to Couchbase Server. Here\u2019s an overview of the steps I took.<\/p>\n<\/div>\n<div class=\"sect2\">\n<h3 id=\"true1-update-bios\">1. Update BIOS<\/h3>\n<div class=\"paragraph\">\n<p>The Compute Stick is meant to always be plugged into your TV via HDMI. It\u2019s actually a pretty cool alternative to a Chromecast or Roku stick because you aren\u2019t limited to a set of apps. You can browse the web and view Netflix, of course, but if some other streaming service comes along, or you want to use some obscure service that doesn\u2019t have a Roku app yet, this is the tool for you.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Anyway, for this project, I have no need to have any display adapter attached to them. However, what I found is that if a stick is turned off and back on, it will not boot to the OS if there is no display attached. UNLESS, you update the BIOS.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>I got the <a href=\"https:\/\/downloadcenter.intel.com\/download\/25506\/BIOS-Update-FCBYT10H-86A-\">latest BIOS from Intel\u2019s site<\/a>, copied it to a USB thumb drive. Then I boot the Compute Stick, load up the BIOS, and update the BIOS firmware.<\/p>\n<\/div>\n<div class=\"imageblock\">\n<div class=\"content\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2721\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2016\/07\/003_bios_update.jpg\" alt=\"bios_update\" width=\"600\" height=\"338\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/07\/003_bios_update.jpg 600w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/07\/003_bios_update-300x169.jpg 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/07\/003_bios_update-20x11.jpg 20w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/div>\n<\/div>\n<div class=\"paragraph\">\n<p>After you do this, the compute stick has no problem booting into the OS without a display attached.<\/p>\n<\/div>\n<\/div>\n<div class=\"sect2\">\n<h3 id=\"true2-create-a-bootable-usb-thumbdrive\">2. Create a bootable USB thumbdrive.<\/h3>\n<div class=\"paragraph\">\n<p>I decided to use Ubuntu 14, 64-bit. I created a bootable USB drive from Windows using a tool called <a href=\"https:\/\/www.ubuntu.com\/download\/desktop\/create-a-usb-stick-on-windows\">Rufus, following the instructions on Ubuntu\u2019s website<\/a>. The only thing I believe I did differently is that under the &#8220;Create a bootable disk using&#8221; setting, I selected &#8220;DD Image&#8221; instead of &#8220;ISO Image&#8221;. YMMV, but if you use &#8220;ISO Image&#8221; you may get a &#8220;CD-ROM&#8221; error during Ubuntu installation.<\/p>\n<\/div>\n<\/div>\n<div class=\"sect2\">\n<h3 id=\"true3-attach-the-bootable-usb-thumbdrive-a-keyboard-and-mouse\">3. Attach the bootable USB thumbdrive, a keyboard, and mouse.<\/h3>\n<div class=\"paragraph\">\n<p>The compute stick only has one USB port, so I had to use a hub to connect all the devices I wanted to use: keyboard, mouse, thumbdrives, and USB-Ethernet adapter.<\/p>\n<\/div>\n<div class=\"imageblock\">\n<div class=\"content\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2722\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2016\/07\/004_usb_hub.jpg\" alt=\"usb_hub\" width=\"600\" height=\"338\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/07\/004_usb_hub.jpg 600w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/07\/004_usb_hub-300x169.jpg 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/07\/004_usb_hub-20x11.jpg 20w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/div>\n<\/div>\n<\/div>\n<div class=\"sect2\">\n<h3 id=\"true4-change-the-boot-settings\">4. Change the boot settings<\/h3>\n<div class=\"paragraph\">\n<p>The next thing to do is to change a couple settings in the BIOS.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Change the &#8220;Select Operating System&#8221; setting from Windows to Ubuntu.<\/p>\n<\/div>\n<div class=\"imageblock\">\n<div class=\"content\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2723\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2016\/07\/005_select_operating_system.jpg\" alt=\"select_operating_system\" width=\"600\" height=\"259\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/07\/005_select_operating_system.jpg 600w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/07\/005_select_operating_system-300x130.jpg 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/07\/005_select_operating_system-20x9.jpg 20w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/div>\n<\/div>\n<div class=\"paragraph\">\n<p>Change the &#8220;Boot Drive Order&#8221; so that the BIOS will boot into the bootable USB drive you created in step 2.<\/p>\n<\/div>\n<div class=\"imageblock\">\n<div class=\"content\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2725\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2016\/07\/006_boot_drive_order.jpg\" alt=\"boot_drive_order\" width=\"600\" height=\"365\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/07\/006_boot_drive_order.jpg 600w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/07\/006_boot_drive_order-300x183.jpg 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/07\/006_boot_drive_order-20x12.jpg 20w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/div>\n<\/div>\n<div class=\"paragraph\">\n<p>Save changes and exit the BIOS.<\/p>\n<\/div>\n<\/div>\n<div class=\"sect2\">\n<h3 id=\"true5-install-ubuntu\">5. Install Ubuntu.<\/h3>\n<div class=\"paragraph\">\n<p>I\u2019m sure a lot of you have done this before, on a VM at least. Installing Ubuntu is a piece of cake, even for a unenlightened Windows user like me! You might want to connect the Compute Stick to the internet, using a USB-Ethernet adapter. This allows Ubuntu to download updates while it installs. You\u2019ll probably need this adapter later anyway, so you may as well plug it in and use it now.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><em><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2724\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2016\/07\/007_install_ubuntu.jpg\" alt=\"install_ubuntu\" width=\"600\" height=\"330\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/07\/007_install_ubuntu.jpg 600w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/07\/007_install_ubuntu-300x165.jpg 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/07\/007_install_ubuntu-20x11.jpg 20w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/em><\/p>\n<p><em>Note that I\u2019m using Ubuntu Desktop. Ubuntu Server should work fine too, if you\u2019re feeling more adventurous. But since this is project is just for fun, and you\u2019re not actually using Compute Sticks in your data center (right!?), the desktop version will suffice.<\/em><\/p>\n<\/div>\n<\/div>\n<div class=\"sect2\">\n<h3 id=\"true6-install-wifi-driver\">6. Install wifi driver<\/h3>\n<div class=\"paragraph\">\n<p>If I had purchased the Intel Compute Stick that came preinstalled with Ubuntu, I\u2019m guessing it would already come with a wifi driver installed. And in my experience, Ubuntu usually has no trouble with most wifi hardware. Unfortunately, it seems that a stock Ubuntu 14 installation can\u2019t recognize the built-in wifi hardware on the Compute Stick. So, you\u2019ll have to build and install it yourself. This took me a while to figure out, but I found some <a href=\"https:\/\/ubuntuforums.org\/showthread.php?t=2249936\">information on the Ubuntu Forums<\/a> that helped. I mentioned in step 5 that you might need a USB-Ethernet adapter, and that\u2019s because installing this driver requires the use of apt-get and git.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>I opened a Terminal window and ran these commands:<\/p>\n<\/div>\n<div class=\"listingblock\">\n<div class=\"content\">\n<pre class=\"highlightjs highlight\"><code class=\"language-bash\">sudo apt-get install build-essential linux-headers-generic git\r\ngit clone https:\/\/github.com\/hadess\/rtl8723as.git\r\ncd rtl8723as\r\nmake\r\nsudo make install\r\nsudo depmod -a\r\nsudo modprobe 8723bs<\/code><\/pre>\n<\/div>\n<\/div>\n<div class=\"paragraph\">\n<p>Some notes:<\/p>\n<\/div>\n<div class=\"ulist\">\n<ul>\n<li>Whenever I run the last command (<code>sudo modprobe 8723bs<\/code>) I get an error message (&#8220;Module 8723bs not found&#8221;). This caused me no end of grief. However, the solution seems to be to just reboot (<code>sudo reboot<\/code>).<\/li>\n<li>For whatever reason, the built-in wifi would not function when I still had my USB-Ethernet adapter plugged in. This also caused me a lot of grief. Solution: unplug it.<\/li>\n<li>Just in case the above-linked Github account disappears, I made a <a href=\"https:\/\/github.com\/mgroves\/rtl8723bs.git\">fork of it on Github<\/a> that you can use instead.<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<div class=\"sect2\">\n<h3 id=\"true7-install-couchbase-server\">7. Install Couchbase Server<\/h3>\n<div class=\"paragraph\">\n<p>This is the easiest part. <a href=\"https:\/\/www.couchbase.com\/nosql-databases\/downloads?utm_source=blogs&amp;utm_medium=link&amp;utm_campaign=blog\">Download Couchbase Server<\/a> (for Ubuntu 14, in my case), and double click the installer. Click the &#8220;Install&#8221; button in the Ubuntu Software Center, and you\u2019re all set.<\/p>\n<\/div>\n<div class=\"imageblock\">\n<div class=\"content\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2726\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2016\/07\/008_install_couchbase_on_ubuntu.jpg\" alt=\"install_couchbase_on_ubuntu\" width=\"600\" height=\"149\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/07\/008_install_couchbase_on_ubuntu.jpg 600w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/07\/008_install_couchbase_on_ubuntu-300x75.jpg 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/07\/008_install_couchbase_on_ubuntu-20x5.jpg 20w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect1\">\n<h2 id=\"truewhat-s-next\">What\u2019s next?<\/h2>\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>If you look back at my original plan, you can probably guess what\u2019s next. But here\u2019s a hint.<\/p>\n<\/div>\n<div class=\"imageblock\">\n<div class=\"content\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2727\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2016\/07\/009_three_compute_sticks.jpg\" alt=\"three_compute_sticks\" width=\"600\" height=\"338\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/07\/009_three_compute_sticks.jpg 600w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/07\/009_three_compute_sticks-300x169.jpg 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/07\/009_three_compute_sticks-20x11.jpg 20w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/div>\n<\/div>\n<div class=\"paragraph\">\n<p>I hope you found this useful. Or at least entertaining.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>If you have suggestions or ideas <a href=\"https:\/\/twitter.com\/mgroves\">look me up on Twitter<\/a> or email me (matthew.groves AT couchbase DOT com). I\u2019d especially love to hear from you if you are trying something similar.<\/p>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Last time, I blogged about the concept of my summer project: the suitcase cluster for demonstrating Couchbase Server. I have good news: the project is underway! In this blog post, I\u2019m going to show you how I started preparing the [&hellip;]<\/p>\n","protected":false},"author":71,"featured_media":13873,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1816],"tags":[1308],"ppma_author":[8937],"class_list":["post-2349","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-couchbase-server","tag-devops"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.0 (Yoast SEO v26.0) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Summer Project 2016 update: The Couchcase Begins - The Couchbase Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.couchbase.com\/blog\/summer-project-2016-update-the-couchcase-begins\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Summer Project 2016 update: The Couchcase Begins\" \/>\n<meta property=\"og:description\" content=\"Last time, I blogged about the concept of my summer project: the suitcase cluster for demonstrating Couchbase Server. I have good news: the project is underway! In this blog post, I\u2019m going to show you how I started preparing the [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/summer-project-2016-update-the-couchcase-begins\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2016-07-22T14:07:45+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-14T02:30:07+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/07\/001_fujioturnercluster-compressor.png\" \/>\n\t<meta property=\"og:image:width\" content=\"799\" \/>\n\t<meta property=\"og:image:height\" content=\"600\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Matthew Groves\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@mgroves\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Matthew Groves\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/summer-project-2016-update-the-couchcase-begins\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/summer-project-2016-update-the-couchcase-begins\/\"},\"author\":{\"name\":\"Matthew Groves\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/3929663e372020321b0152dc4fa65a58\"},\"headline\":\"Summer Project 2016 update: The Couchcase Begins\",\"datePublished\":\"2016-07-22T14:07:45+00:00\",\"dateModified\":\"2025-06-14T02:30:07+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/summer-project-2016-update-the-couchcase-begins\/\"},\"wordCount\":1181,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/summer-project-2016-update-the-couchcase-begins\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"keywords\":[\"DevOps\"],\"articleSection\":[\"Couchbase Server\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/summer-project-2016-update-the-couchcase-begins\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/summer-project-2016-update-the-couchcase-begins\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/summer-project-2016-update-the-couchcase-begins\/\",\"name\":\"Summer Project 2016 update: The Couchcase Begins - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/summer-project-2016-update-the-couchcase-begins\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/summer-project-2016-update-the-couchcase-begins\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2016-07-22T14:07:45+00:00\",\"dateModified\":\"2025-06-14T02:30:07+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/summer-project-2016-update-the-couchcase-begins\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/summer-project-2016-update-the-couchcase-begins\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/summer-project-2016-update-the-couchcase-begins\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"width\":1800,\"height\":630},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/summer-project-2016-update-the-couchcase-begins\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Summer Project 2016 update: The Couchcase Begins\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"name\":\"The Couchbase Blog\",\"description\":\"Couchbase, the NoSQL Database\",\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"width\":218,\"height\":34,\"caption\":\"The Couchbase Blog\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/3929663e372020321b0152dc4fa65a58\",\"name\":\"Matthew Groves\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/ba51e6aacc53995c323a634e4502ef54\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g\",\"caption\":\"Matthew Groves\"},\"description\":\"Matthew D. Groves is a guy who loves to code. It doesn't matter if it's C#, jQuery, or PHP: he'll submit pull requests for anything. He has been coding professionally ever since he wrote a QuickBASIC point-of-sale app for his parent's pizza shop back in the 90s. He currently works as a Senior Product Marketing Manager for Couchbase. His free time is spent with his family, watching the Reds, and getting involved in the developer community. He is the author of AOP in .NET, Pro Microservices in .NET, a Pluralsight author, and a Microsoft MVP.\",\"sameAs\":[\"https:\/\/crosscuttingconcerns.com\",\"https:\/\/x.com\/mgroves\"],\"url\":\"https:\/\/www.couchbase.com\/blog\/author\/matthew-groves\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Summer Project 2016 update: The Couchcase Begins - The Couchbase Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.couchbase.com\/blog\/summer-project-2016-update-the-couchcase-begins\/","og_locale":"en_US","og_type":"article","og_title":"Summer Project 2016 update: The Couchcase Begins","og_description":"Last time, I blogged about the concept of my summer project: the suitcase cluster for demonstrating Couchbase Server. I have good news: the project is underway! In this blog post, I\u2019m going to show you how I started preparing the [&hellip;]","og_url":"https:\/\/www.couchbase.com\/blog\/summer-project-2016-update-the-couchcase-begins\/","og_site_name":"The Couchbase Blog","article_published_time":"2016-07-22T14:07:45+00:00","article_modified_time":"2025-06-14T02:30:07+00:00","og_image":[{"width":799,"height":600,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/07\/001_fujioturnercluster-compressor.png","type":"image\/png"}],"author":"Matthew Groves","twitter_card":"summary_large_image","twitter_creator":"@mgroves","twitter_misc":{"Written by":"Matthew Groves","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/summer-project-2016-update-the-couchcase-begins\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/summer-project-2016-update-the-couchcase-begins\/"},"author":{"name":"Matthew Groves","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/3929663e372020321b0152dc4fa65a58"},"headline":"Summer Project 2016 update: The Couchcase Begins","datePublished":"2016-07-22T14:07:45+00:00","dateModified":"2025-06-14T02:30:07+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/summer-project-2016-update-the-couchcase-begins\/"},"wordCount":1181,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/summer-project-2016-update-the-couchcase-begins\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","keywords":["DevOps"],"articleSection":["Couchbase Server"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/summer-project-2016-update-the-couchcase-begins\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/summer-project-2016-update-the-couchcase-begins\/","url":"https:\/\/www.couchbase.com\/blog\/summer-project-2016-update-the-couchcase-begins\/","name":"Summer Project 2016 update: The Couchcase Begins - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/summer-project-2016-update-the-couchcase-begins\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/summer-project-2016-update-the-couchcase-begins\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","datePublished":"2016-07-22T14:07:45+00:00","dateModified":"2025-06-14T02:30:07+00:00","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/summer-project-2016-update-the-couchcase-begins\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/summer-project-2016-update-the-couchcase-begins\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.couchbase.com\/blog\/summer-project-2016-update-the-couchcase-begins\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","width":1800,"height":630},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/summer-project-2016-update-the-couchcase-begins\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Summer Project 2016 update: The Couchcase Begins"}]},{"@type":"WebSite","@id":"https:\/\/www.couchbase.com\/blog\/#website","url":"https:\/\/www.couchbase.com\/blog\/","name":"The Couchbase Blog","description":"Couchbase, the NoSQL Database","publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"The Couchbase Blog","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","width":218,"height":34,"caption":"The Couchbase Blog"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/3929663e372020321b0152dc4fa65a58","name":"Matthew Groves","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/ba51e6aacc53995c323a634e4502ef54","url":"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g","caption":"Matthew Groves"},"description":"Matthew D. Groves is a guy who loves to code. It doesn't matter if it's C#, jQuery, or PHP: he'll submit pull requests for anything. He has been coding professionally ever since he wrote a QuickBASIC point-of-sale app for his parent's pizza shop back in the 90s. He currently works as a Senior Product Marketing Manager for Couchbase. His free time is spent with his family, watching the Reds, and getting involved in the developer community. He is the author of AOP in .NET, Pro Microservices in .NET, a Pluralsight author, and a Microsoft MVP.","sameAs":["https:\/\/crosscuttingconcerns.com","https:\/\/x.com\/mgroves"],"url":"https:\/\/www.couchbase.com\/blog\/author\/matthew-groves\/"}]}},"authors":[{"term_id":8937,"user_id":71,"is_guest":0,"slug":"matthew-groves","display_name":"Matthew Groves","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g","author_category":"","last_name":"Groves","first_name":"Matthew","job_title":"","user_url":"https:\/\/crosscuttingconcerns.com","description":"Matthew D. Groves is a guy who loves to code.  It doesn't matter if it's C#, jQuery, or PHP: he'll submit pull requests for anything.  He has been coding professionally ever since he wrote a QuickBASIC point-of-sale app for his parent's pizza shop back in the 90s.  He currently works as a Senior Product Marketing Manager for Couchbase. His free time is spent with his family, watching the Reds, and getting involved in the developer community.  He is the author of AOP in .NET, Pro Microservices in .NET, a Pluralsight author, and a Microsoft MVP."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/posts\/2349","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/users\/71"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/comments?post=2349"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/posts\/2349\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/media\/13873"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/media?parent=2349"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/categories?post=2349"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/tags?post=2349"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/ppma_author?post=2349"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}