{"id":4111,"date":"2016-09-18T16:16:05","date_gmt":"2016-09-18T06:16:05","guid":{"rendered":"https:\/\/www.penguinpunk.net\/blog\/?p=4111"},"modified":"2016-09-28T08:09:15","modified_gmt":"2016-09-27T22:09:15","slug":"so-noobaa-eh","status":"publish","type":"post","link":"https:\/\/www.penguinpunk.net\/blog\/so-noobaa-eh\/","title":{"rendered":"So NooBaa, eh?"},"content":{"rendered":"<p><strong>Disclaimer: I recently attended\u00a0<\/strong><a title=\"VMworld 2014\" href=\"https:\/\/www.vmworld.com\/registration.jspa?SponsorCode=17GINFVXP\" target=\"_blank\"><span style=\"color: #1409e5;\"><strong>VMworld 2016 \u2013 US<\/strong><\/span><\/a><strong>.\u00a0 My flights were paid for by myself, <a href=\"http:\/\/www.vmware.com\/?src=vmw_so_vex_dfrit_205\">VMware<\/a>\u00a0provided\u00a0me with a free pass to the conference and various bits of swag, and <a href=\"http:\/\/techfieldday.com\/event\/evmwu16\/\">Tech Field Day<\/a>\u00a0picked up my hotel costs. There is no requirement for me to blog about any of the content presented and I am not compensated in any way for my time at the event.\u00a0 Some materials presented were discussed under NDA and don\u2019t form part of my blog posts, but could influence future discussions.<\/strong><\/p>\n<p><a href=\"https:\/\/www.penguinpunk.net\/blog\/wp-content\/uploads\/2016\/08\/TFD-Extra-VMworld-300.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-4050\" src=\"https:\/\/www.penguinpunk.net\/blog\/wp-content\/uploads\/2016\/08\/TFD-Extra-VMworld-300.png\" alt=\"TFD-Extra-VMworld-300\" width=\"300\" height=\"299\" srcset=\"https:\/\/www.penguinpunk.net\/blog\/wp-content\/uploads\/2016\/08\/TFD-Extra-VMworld-300.png 300w, https:\/\/www.penguinpunk.net\/blog\/wp-content\/uploads\/2016\/08\/TFD-Extra-VMworld-300-150x150.png 150w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p><a href=\"https:\/\/www.penguinpunk.net\/blog\/wp-content\/uploads\/2016\/09\/noobaa_logo.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-4269\" src=\"https:\/\/www.penguinpunk.net\/blog\/wp-content\/uploads\/2016\/09\/noobaa_logo.png\" alt=\"noobaa_logo\" width=\"455\" height=\"256\" srcset=\"https:\/\/www.penguinpunk.net\/blog\/wp-content\/uploads\/2016\/09\/noobaa_logo.png 455w, https:\/\/www.penguinpunk.net\/blog\/wp-content\/uploads\/2016\/09\/noobaa_logo-300x169.png 300w\" sizes=\"auto, (max-width: 455px) 100vw, 455px\" \/><\/a><\/p>\n<p>I had the opportunity to speak with\u00a0<a href=\"http:\/\/www.noobaa.com\">NooBaa<\/a>\u00a0about six months ago. At the time they were still developing their product, but I thought it looked pretty cool. At <a href=\"http:\/\/techfieldday.com\/event\/evmwu16\/\">Tech Field Day Extra<\/a>, \u00a0they demoed their\u00a0cloud services engine. The company was founded by\u00a0<a href=\"https:\/\/il.linkedin.com\/in\/yuvaldimnik\">Yuval Dimnik<\/a> (Co-founder and CEO) and\u00a0<a href=\"https:\/\/www.linkedin.com\/in\/guymargalit\">Guy Margalit<\/a> (Co-founder and CTO). If you&#8217;re familiar with Exanet or <a href=\"https:\/\/en.wikipedia.org\/wiki\/Dell_Fluid_File_System\">Dell FluidFS<\/a>, you&#8217;ll be familiar with some of their capabilities. NooBaa was founded in 2014, with a product launch in September 2016, and a current headcount of 14 (they tell us have a strong security\/storage DNA).<\/p>\n<p>&#8220;Customers don\u2019t care how you do your tech, they care how it fixes their problems&#8221;<\/p>\n<p>&nbsp;<\/p>\n<p><strong>So NooBaa, eh?<\/strong><\/p>\n<p>They have thought about the name. <a href=\"http:\/\/www.noobaa.com\/single-post\/2016\/07\/14\/The-NooBaa-Brand-Brilliant-Founderly-Craftwork\">A lot<\/a>. It&#8217;s a\u00a0pure software product enabling folks to create and provision cloud services<\/p>\n<ul>\n<li>Storage (like AWS S3) &#8211; First!<\/li>\n<li>Serverless compute (like AWS Lambda) &#8211; Future<\/li>\n<\/ul>\n<p>The key is that the customer owns the service, with<\/p>\n<ul>\n<li>Full control of who accesses what, and what stays on-premises<\/li>\n<li>No\u00a0cloud vendor lock-in<\/li>\n<\/ul>\n<p>The services use<\/p>\n<ul>\n<li>Heterogeneous resources &#8211; cloud resources and servers<\/li>\n<li>In the cloud, on-premises, and spanned<\/li>\n<\/ul>\n<p>So, take all the spare storage you have lying about on Windows and Linux VMs, bang it all in a single namespace and present it back to your object-friendly apps. Replicate it to the cloud if you like. Or use all your spare clouds. Sounds like a cool idea.<br \/>\n<strong>Design Considerations (once bitten, twice shy)<\/strong><\/p>\n<p>They wanted to design a product that behaves like the cloud, but gives you the choice to\u00a0consume from on-premises\u00a0or\u00a0cloud.<\/p>\n<p>But can you predict the unpredictable?<\/p>\n<ul>\n<li>Cloud strategy? Everyone has one of those, they&#8217;re just not sure what it really means.<\/li>\n<li>Growth rate? Oh, it grows a lot.<\/li>\n<li>Hardware technologies? Yep, software still needs hardware.<\/li>\n<li>Vendors? Who can really work out what they do?<\/li>\n<li>Organisational changes?<\/li>\n<li>Security issues and lurking \u201c<a href=\"http:\/\/heartbleed.com\">heart bleeds<\/a>\u201d?<\/li>\n<\/ul>\n<p>Stuff is hard. Along with this, NooBaa were looking to add\u00a0the following capabilities<\/p>\n<ul>\n<li>On-premises, multi-cloud, and supporting cloud migration<\/li>\n<li>P2P scalable capacity<\/li>\n<li>Monitor hardware and adapt<\/li>\n<li>Agnostic to the machine<\/li>\n<li>Allowed to grow, allowed to shrink<\/li>\n<li>User space as a religion &#8211; when you need to fix that you can do it right away<\/li>\n<\/ul>\n<p><strong>Architecture<\/strong><\/p>\n<p>NooBaa is all about a hybrid approach to resources, supporting multiple cloud providers and on-premises resources. It also has support for multiple sites.<\/p>\n<p><a href=\"https:\/\/www.penguinpunk.net\/blog\/wp-content\/uploads\/2016\/09\/TFDx-NooBaa-architecture1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-4248\" src=\"https:\/\/www.penguinpunk.net\/blog\/wp-content\/uploads\/2016\/09\/TFDx-NooBaa-architecture1.png\" alt=\"tfdx-noobaa-architecture1\" width=\"800\" height=\"348\" srcset=\"https:\/\/www.penguinpunk.net\/blog\/wp-content\/uploads\/2016\/09\/TFDx-NooBaa-architecture1.png 1083w, https:\/\/www.penguinpunk.net\/blog\/wp-content\/uploads\/2016\/09\/TFDx-NooBaa-architecture1-300x130.png 300w, https:\/\/www.penguinpunk.net\/blog\/wp-content\/uploads\/2016\/09\/TFDx-NooBaa-architecture1-768x334.png 768w, https:\/\/www.penguinpunk.net\/blog\/wp-content\/uploads\/2016\/09\/TFDx-NooBaa-architecture1-1024x445.png 1024w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/a><\/p>\n<p>The key to NooBaa&#8217;s storage performance in\u00a0what might seem to be non-performant environments is the way it stores data, as you can see in the below diagram.<\/p>\n<p><a href=\"https:\/\/www.penguinpunk.net\/blog\/wp-content\/uploads\/2016\/09\/TFDx-NooBaa-architecture2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-4249 size-full\" src=\"https:\/\/www.penguinpunk.net\/blog\/wp-content\/uploads\/2016\/09\/TFDx-NooBaa-architecture2.png\" alt=\"tfdx-noobaa-architecture2\" width=\"679\" height=\"418\" srcset=\"https:\/\/www.penguinpunk.net\/blog\/wp-content\/uploads\/2016\/09\/TFDx-NooBaa-architecture2.png 679w, https:\/\/www.penguinpunk.net\/blog\/wp-content\/uploads\/2016\/09\/TFDx-NooBaa-architecture2-300x185.png 300w\" sizes=\"auto, (max-width: 679px) 100vw, 679px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>Note that they&#8217;re not targeting low-latency workloads.\u00a0At this stage they&#8217;re\u00a0cloud agnostic and hoping to keep things that way.\u00a0Heterogeneous resources are key for NooBaa.\u00a0You can also\u00a0<a href=\"http:\/\/www.noobaa.com\/community-edition\">sign up<\/a> for the\u00a0<a href=\"http:\/\/media.wix.com\/ugd\/938a5e_1a081ebe01474e06b23f8c4f36b89f33.pdf\">Community Edition<\/a> &#8211; limited to 20TB aggregate object size.<br \/>\n<strong>Final Thoughts and Reading<\/strong><\/p>\n<p>&nbsp;<\/p>\n<p>The name doesn&#8217;t roll off the tongue, and the colour-scheme is very pretty. But I think this belies the thought that&#8217;s gone into this product. Yuval and his team have a strong background in scalable object storage, and I&#8217;m excited to see them finally come out of stealth. The concept of treating storage nodes as second class citizens\u00a0is interesting, and I&#8217;m looking forward to taking the Community Edition for a spin when I get my act together in the near future. In the meantime, head over to <a href=\"http:\/\/www.demitasse.co.nz\">Alastair&#8217;s blog<\/a> for a <a href=\"http:\/\/www.demitasse.co.nz\/wordpress2\/2016\/09\/vendor-briefing-noobaa-at-tfdx-vmworld\/\">more succinct write-up<\/a> on what we saw. John White also did a great post <a href=\"https:\/\/www.linkedin.com\/pulse\/noobaa-launches-from-stealth-john-white\">here<\/a>. You can grab a copy of my raw notes <a href=\"https:\/\/www.penguinpunk.net\/blog\/wp-content\/uploads\/2016\/09\/TFDx-NooBaa.pdf\">here<\/a>, and watch NooBaa&#8217;s TFDx presentations <a href=\"http:\/\/techfieldday.com\/appearance\/noobaa-presents-at-tech-field-day-extra-at-vmworld-us-2016\/\">here<\/a>.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Disclaimer: I recently attended\u00a0VMworld 2016 \u2013 US.\u00a0 My flights were paid for by myself, VMware\u00a0provided\u00a0me with a free pass to the conference and various bits of swag, and Tech Field Day\u00a0picked up my hotel costs. There is no requirement for me to blog about any of the content presented and I am not compensated in [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[937,5,917,4,73],"tags":[918,938,734,683,925,786,796,908],"class_list":["post-4111","post","type-post","status-publish","format-standard","hentry","category-noobaa","category-storage","category-tech-field-day","category-vmware","category-vmworld","tag-evmwu16","tag-noobaa","tag-object","tag-techfieldday","tag-tfdx","tag-vmware","tag-vmworld","tag-vmworld2016"],"_links":{"self":[{"href":"https:\/\/www.penguinpunk.net\/blog\/wp-json\/wp\/v2\/posts\/4111","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.penguinpunk.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.penguinpunk.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.penguinpunk.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.penguinpunk.net\/blog\/wp-json\/wp\/v2\/comments?post=4111"}],"version-history":[{"count":4,"href":"https:\/\/www.penguinpunk.net\/blog\/wp-json\/wp\/v2\/posts\/4111\/revisions"}],"predecessor-version":[{"id":4270,"href":"https:\/\/www.penguinpunk.net\/blog\/wp-json\/wp\/v2\/posts\/4111\/revisions\/4270"}],"wp:attachment":[{"href":"https:\/\/www.penguinpunk.net\/blog\/wp-json\/wp\/v2\/media?parent=4111"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.penguinpunk.net\/blog\/wp-json\/wp\/v2\/categories?post=4111"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.penguinpunk.net\/blog\/wp-json\/wp\/v2\/tags?post=4111"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}