{"id":462,"date":"2018-10-17T07:28:22","date_gmt":"2018-10-17T07:28:22","guid":{"rendered":"https:\/\/www.appservgrid.com\/paw93\/?p=462"},"modified":"2018-10-17T07:37:42","modified_gmt":"2018-10-17T07:37:42","slug":"learning-from-billion-dollar-startups-jetstack-blog","status":"publish","type":"post","link":"https:\/\/www.appservgrid.com\/paw93\/index.php\/2018\/10\/17\/learning-from-billion-dollar-startups-jetstack-blog\/","title":{"rendered":"Learning From Billion Dollar Startups \/\/ Jetstack Blog"},"content":{"rendered":"<p>20\/Apr 2015<\/p>\n<p>By <a target=\"\">Matt Barker<\/a><\/p>\n<p>If you\u2019ve not seen the Wall Street Journal\u2019s <a href=\"http:\/\/graphics.wsj.com\/billion-dollar-club\/\">Billion Dollar Startup Club<\/a>, this article tracks venture-backed private companies valued at $1 billion or more.<br \/>\nI thought I would take a look into their technology stacks to see what I could learn.<br \/>\nThe companies I have chosen to explore aren\u2019t based on any categorisation, they are just highly visible companies that I thought most people would recognise.<br \/>\nObviously these companies are different to your average company, but they are fast-growing, innovative, and perhaps give us a glimpse into the future of computing.<\/p>\n<p>The ones I looked at are:<\/p>\n<p>Uber, Snapchat, Pinterest, AirBnB, Square, Slack, Spotify.<\/p>\n<p>Some of the lessons I draw are as follows:<\/p>\n<p>Amongst these Startups, 5 of the 7 use Public Cloud environments for their infrastructure. Amazon cloud is the number one choice with four of those five using AWS.<\/p>\n<p>Public cloud allows these companies to act Global from day one, and have obviously helped them them to grow quickly.<\/p>\n<p>Two exceptions are Square and Uber who run physical infrastructure in hosted environments. The best reasons I can find for this are down to cost and security. But this has been at the cost of a visible outage for Uber:<\/p>\n<blockquote><p>UPDATE: Our hosting provider, Peak Web Hosting, is experiencing an outage from their West Coast data center near Milpitis. More updates soon<\/p>\n<p>\u2014 Uber (@Uber) <a href=\"https:\/\/twitter.com\/Uber\/status\/438509832795353088?ref_src=twsrc%5Etfw\">February 26, 2014<\/a><\/p><\/blockquote>\n<p>I think we will see more variety in the environments used by billion dollar start-ups as the other public cloud players catch up with Amazon\u2019s capability and price.<\/p>\n<p>I was interested to read that Snapchat use the full Google App stack. According to their CTO, it\u2019s because it was easy to get up and running, and they wanted to get a minimum viable product into the hands of users quickly.<\/p>\n<p>The other closest full-stack deployment is AirBnB who use Amazon end-to-end. The reasoning for this was \u201cthe ease of managing and customizing the stack\u201d.<\/p>\n<p>Platform deployments seems to be down to ease of use, and I can see Google pushing their Cloud to corporates who have already migrated to Google Apps.<\/p>\n<p>My personal worry would be that companies buying into platforms will trade short-term efficiencies with possible lock-in and inflexibility later down the line.<\/p>\n<p>JavaScript seems to be regularly built in to every level of the stack. This gives consistency between the front and back end, and assists in the ease of developing on the \u2018full stack\u2019.<\/p>\n<p>Technically, a consistent language also reduces the chance of something going wrong, and greater ease in securing and updating the stack.<\/p>\n<p>There are no companies using a proprietary stack. Open development allows quick start-up time and rapid development and flexibility. It also reduces the up-front costs involved in purchasing proprietary software.<\/p>\n<p>I have seen some good moves from Microsoft in allowing open source software in Azure, so it might only be a matter of time before we see a Billion Dollar startup in Azure.<\/p>\n<p>Azure is also good for Windows shops as they tap into public cloud environments so there will likely be plenty of Billion dollar companies running in Azure, even if they are not a classed as a \u2018start-up\u2019.<\/p>\n<p>Most of the organisations run a variety of databases and \u2018big data\u2019 software alongside the traditional relational Database. These include:<\/p>\n<ul>\n<li>NoSQL<\/li>\n<li>key\/value store<\/li>\n<li>Hadoop<\/li>\n<\/ul>\n<p>It seems to be the new norm to pick a data store to fit the use-case inside the organisation. The argument I used to hear of \u2018increased complexity and overhead\u2019 doesn\u2019t seem to be stopping these guys from going ahead with polyglot data stores.<\/p>\n<p>Reading about the stacks of Billion Dollar Start Ups reminded me that it\u2019s often ease of deployment that leads to technology adoption and traction, not necessarily the most feature rich technology.<\/p>\n<p>The VHS \/ Betamax story is one that is played again and again in business schools around the world and is almost now considered a cliche. However, it\u2019s a story that any new software vendor should definitely pay heed to.<\/p>\n<p><em>This isn\u2019t a rigorous or scientific investigation, and I can\u2019t confirm the accuracy of the information or how up-to date it is. Most of the data I got was from <a href=\"http:\/\/stackshare.io\/\">http:\/\/stackshare.io\/<\/a>, Quora, and presentations given at public conferences. The details of the stacks used can be seen below:<\/em><\/p>\n<h2>Uber:<\/h2>\n<ul>\n<li>Data Layer: MongoDB \/ Redis \/ MySQL<\/li>\n<li>Languages: Java, Python, Objective-C<\/li>\n<li>Framework: Node.js, Backbone.js<\/li>\n<li>Cloud: Physical Hosted Servers<\/li>\n<\/ul>\n<h2>Snapchat:<\/h2>\n<ul>\n<li>Google App Engine<\/li>\n<li>Cloud: Google<\/li>\n<\/ul>\n<h2>Pinterest:<\/h2>\n<ul>\n<li>Data Layer: Memcached, MySQL, MongoDB, Redis, Cassandra, Hadoop, Qubole<\/li>\n<li>Languages: Python, Objective-C<\/li>\n<li>Framework: Node.js, Backbone.js<\/li>\n<li>Cloud: Amazon Web Services<\/li>\n<\/ul>\n<h2>AirBnB:<\/h2>\n<ul>\n<li>Data Store: AmazonRDS, Amazon Elasticache, AmazonEBS, PrestoDB\/AirPal, Languages: Ruby<\/li>\n<li>Framework: Rails<\/li>\n<li>Cloud: Amazon Web Services<\/li>\n<\/ul>\n<h2>Square:<\/h2>\n<ul>\n<li>Data Store: PostgreSQL, MySQL, Hadoop, Redis<\/li>\n<li>Languages: Ruby, Java<\/li>\n<li>Framework: Rails, Ember.js<\/li>\n<li>Cloud: On-Prem datacentre<\/li>\n<\/ul>\n<h2>Slack:<\/h2>\n<ul>\n<li>Data Store: MySQL<\/li>\n<li>Languages: JavaScript, Java, PHP, Objective C<\/li>\n<li>Framework: Android SDK<\/li>\n<li>Cloud: Amazon Web Services<\/li>\n<\/ul>\n<h2>Spotify:<\/h2>\n<ul>\n<li>Data Store: PostgreSQL, Cassandra, Hadoop,<\/li>\n<li>Languages: Python, Java,<\/li>\n<li>Framework: Android SDK<\/li>\n<li>Cloud: Amazon Web Services<\/li>\n<\/ul>\n<p><a href=\"https:\/\/blog.jetstack.io\/blog\/learning-from-billion-dollar-startps\/\" target=\"_blank\" rel=\"noopener\">Source<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>20\/Apr 2015 By Matt Barker If you\u2019ve not seen the Wall Street Journal\u2019s Billion Dollar Startup Club, this article tracks venture-backed private companies valued at $1 billion or more. I thought I would take a look into their technology stacks to see what I could learn. The companies I have chosen to explore aren\u2019t based &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/www.appservgrid.com\/paw93\/index.php\/2018\/10\/17\/learning-from-billion-dollar-startups-jetstack-blog\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Learning From Billion Dollar Startups \/\/ Jetstack Blog&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-462","post","type-post","status-publish","format-standard","hentry","category-kubernetes"],"_links":{"self":[{"href":"https:\/\/www.appservgrid.com\/paw93\/index.php\/wp-json\/wp\/v2\/posts\/462","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.appservgrid.com\/paw93\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.appservgrid.com\/paw93\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.appservgrid.com\/paw93\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.appservgrid.com\/paw93\/index.php\/wp-json\/wp\/v2\/comments?post=462"}],"version-history":[{"count":1,"href":"https:\/\/www.appservgrid.com\/paw93\/index.php\/wp-json\/wp\/v2\/posts\/462\/revisions"}],"predecessor-version":[{"id":465,"href":"https:\/\/www.appservgrid.com\/paw93\/index.php\/wp-json\/wp\/v2\/posts\/462\/revisions\/465"}],"wp:attachment":[{"href":"https:\/\/www.appservgrid.com\/paw93\/index.php\/wp-json\/wp\/v2\/media?parent=462"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.appservgrid.com\/paw93\/index.php\/wp-json\/wp\/v2\/categories?post=462"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.appservgrid.com\/paw93\/index.php\/wp-json\/wp\/v2\/tags?post=462"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}