{"componentChunkName":"component---src-templates-tag-jsx","path":"/blog/tag/community/9/","result":{"data":{"prismic":{"allFeaturedblogs":{"edges":[{"node":{"featured_blogs_enabled":true,"heading":[{"type":"paragraph","text":"Featured posts","spans":[]}],"featured_blog_1":{"__typename":"PRISMIC_Blog","_linkType":"Link.document","blog_header_image":{"dimensions":{"width":790,"height":395},"alt":null,"copyright":null,"url":"https://images.prismic.io/www-static/6d8d81b1-971a-4313-b033-b4e125cb14a0_MondoDB-blog-header-790x395.PNG?auto=compress,format"},"blog_headline":[{"type":"heading1","text":"Introducing DigitalOcean Managed MongoDB – a fully managed, database as a service for modern apps","spans":[]}],"blog_post_date":"2021-06-29","blog_post_content":[{"type":"paragraph","text":"MongoDB is one of the most popular databases, and it’s ideal for apps that evolve rapidly and need to handle huge volumes of data and traffic. It offers advantages like flexible document schemas, code-native data access, change-friendly design, and easy horizontal scale-out.","spans":[{"start":22,"end":44,"type":"hyperlink","data":{"link_type":"Web","url":"https://db-engines.com/en/ranking","target":"_blank"}}]},{"type":"paragraph","text":"However, building and maintaining MongoDB clusters from the ground up can be a huge undertaking. Developers often complain that they have to spend their valuable time and resources on database management. Well, we’ve been listening and have some great news: accessing and managing MongoDB on DigitalOcean just got a lot simpler!","spans":[]},{"type":"paragraph","text":"We are excited to announce that DigitalOcean Managed MongoDB is now in General Availability. Managed MongoDB is a fully managed, database as a service (DBaaS) offering from DigitalOcean, built in partnership with and certified by MongoDB Inc. It provides you all the technical capabilities that make MongoDB so beloved in the developer community. Together we have ensured that you will get access to all the latest releases of the MongoDB document database as they become available.","spans":[{"start":32,"end":91,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/products/managed-databases-mongodb/"}},{"start":230,"end":241,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.mongodb.com/","target":"_blank"}}]},{"type":"paragraph","text":"Managed MongoDB simplifies the MongoDB administration. Developers of all skill levels, even those who do not have prior experience in databases, can spin up MongoDB clusters in just a few minutes. We handle the provisioning, managing, scaling, updates, backups, and security of your MongoDB clusters, allowing you to offload the complex, time consuming –yet critical – database administration tasks to us. This empowers you to focus on what really matters: building awesome apps.","spans":[]},{"type":"embed","oembed":{"height":113,"width":200,"embed_url":"https://www.youtube.com/watch?v=NvHQSV7jnKA","type":"video","version":"1.0","title":"Create a MongoDB Database on DigitalOcean","author_name":"DigitalOcean","author_url":"https://www.youtube.com/c/Digitalocean","provider_name":"YouTube","provider_url":"https://www.youtube.com/","cache_age":null,"thumbnail_url":"https://i.ytimg.com/vi/NvHQSV7jnKA/hqdefault.jpg","thumbnail_width":480,"thumbnail_height":360,"html":"<iframe width=\"200\" height=\"113\" src=\"https://www.youtube.com/embed/NvHQSV7jnKA?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen></iframe>"}},{"type":"heading2","text":"Benefits of Managed MongoDB","spans":[]},{"type":"paragraph","text":"","spans":[]},{"type":"list-item","text":"Easy set up and maintenance: We create the database clusters for you. Simply choose the cluster configuration (e.g., memory, disk size, number of nodes, etc.), and the data center in which you want to host the database. Follow a few simple steps and your database cluster will be up and running in a matter of minutes. You can spin up clusters using the cloud control panel, CLI, or API.\n\n","spans":[{"start":0,"end":28,"type":"strong"}]},{"type":"list-item","text":"Automatic daily backups with point in time recovery: Data is one of the most important assets of an app, so it’s critical to backup your database. We take backups of your entire clusters automatically on a daily basis, for free. We also provide a point in time recovery for 7 days, that way if things go wrong due to human error, machine error, or some combination of both, you can easily restore the database as it was at any point in the previous 7 days. \n\n","spans":[{"start":0,"end":52,"type":"strong"}]},{"type":"list-item","text":"Automatic updates and access to latest MongoDB releases: You get access to MongoDB 4.4. This is the latest release of MongoDB and comes packed with numerous enhancements like hedged reads, rust, and swift drivers. Since we have developed Managed MongoDB in partnership with MongoDB Inc, you will always get access to new releases as they become available. With Managed MongoDB, the updates happen automatically. Just select a date and time for the updates and we take care of the rest. This makes it easy to stay up to date with MongoDB releases without disrupting your business.\n\n","spans":[{"start":0,"end":56,"type":"strong"},{"start":148,"end":169,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.mongodb.com/new","target":"_blank"}}]},{"type":"list-item","text":"High availability with automated failover: If your database goes down, it can take down the entire app, leading to bad customer experiences. With Managed MongoDB, you can easily minimize the downtime for your database and make it highly available with standby nodes. Standby nodes add redundancy, so if for example the primary node fails, the standby node is immediately promoted to primary and begins serving requests while we provision a replacement standby node in the background.\n\n","spans":[{"start":0,"end":42,"type":"strong"}]},{"type":"list-item","text":"Scale up easily to handle traffic spikes: As your app gains traction and the usage grows, it’s important to have a database that can keep up with the increased demand. With Managed MongoDB, you can easily scale up the size of database nodes when needed.\n\n","spans":[{"start":0,"end":41,"type":"strong"}]},{"type":"list-item","text":"Secure by default: Since data is critical, it also needs to be secure. We encrypt data at rest with LUKS and in transit with SSL. When you create a new cluster, it’s placed in a VPC network by default that provides a more secure connection between resources. You can also restrict access to your nodes to prevent brute-force password and denial-of-service attacks.","spans":[{"start":0,"end":18,"type":"strong"},{"start":178,"end":189,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/docs/networking/vpc/"}}]},{"type":"heading2","text":"The need for Managed Databases","spans":[]},{"type":"paragraph","text":"DigitalOcean’s mission is to simplify cloud computing so developers, startups, and SMBs can spend more time building software that changes the world. While databases are a critical component to any application, building, maintaining, and scaling them can be complex and time consuming. For developers that are building apps for their business, database administration is often not a core focus area. But it’s quite common to find developers that write the code and then also roll up their sleeves to maintain databases. Such users would rather offload the tedious database administration and focus their limited time and energy on building and enhancing their apps. ","spans":[]},{"type":"paragraph","text":"With this in mind, we introduced Managed Databases a couple of years ago and are excited to add Managed MongoDB to our portfolio. With this release, DigitalOcean Managed Databases now supports the following engines:","spans":[{"start":33,"end":50,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/products/managed-databases/"}}]},{"type":"image","url":"https://images.prismic.io/www-static/87745cc1-1c5f-4463-b104-104b7fc30dc7_managed-databases-logos.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":849,"height":104}},{"type":"paragraph","text":"Managed MongoDB launch comes on the heels of DigitalOcean App Platform, a modern, reimagined PaaS (Platform as a Service) that we released a few months ago. App Platform makes it very easy to build, deploy, and scale apps and static sites. You can deploy code by simply pointing to your GitHub and GitLab repos, and App Platform will do all the heavy lifting of managing infrastructure, app runtimes, and dependencies. App Platform, along with Managed Databases, helps fulfill DigitalOcean’s mission by empowering developers, startups, and SMBs to focus more on their apps, and less on the underlying infrastructure and databases.","spans":[{"start":45,"end":70,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/products/app-platform/"}}]},{"type":"heading2","text":"How Managed MongoDB works","spans":[]},{"type":"paragraph","text":"DigitalOcean provides you with various compute options to build your apps like:","spans":[]},{"type":"list-item","text":"Droplets: On-demand, Linux virtual machines suitable for production business applications and personal passion projects.","spans":[{"start":0,"end":8,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/products/droplets/"}}]},{"type":"list-item","text":"DigitalOcean Kubernetes: Managed Kubernetes with automatic scaling, upgrades, and a free control plane.","spans":[{"start":0,"end":23,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/products/kubernetes/"}}]},{"type":"list-item","text":"DigitalOcean App Platform: A fully managed Platform as a Service.","spans":[{"start":0,"end":25,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/products/app-platform/"}}]},{"type":"paragraph","text":"No matter which compute option you choose to build your apps, you can easily add Managed MongoDB to it. In addition to this, Managed MongoDB also integrates with the Node.js 1-Click App from DigitalOcean Marketplace making it a lot easier to build Node.js apps.","spans":[{"start":166,"end":215,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/apps/nodejs"}}]},{"type":"heading2","text":"Simple, predictable pricing","spans":[]},{"type":"paragraph","text":"Just like all DigitalOcean products, Managed MongoDB provides simple, predictable pricing that allows you to control costs and prevent any surprise bills. You can spin up a database cluster for just $15/month, or a highly available three-node replica set for $45/month. Click here for more information.","spans":[{"start":270,"end":301,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/pricing/#managed-databases"}}]},{"type":"heading2","text":"Regional availability","spans":[]},{"type":"paragraph","text":"Managed MongoDB is currently available in the following regions:","spans":[]},{"type":"list-item","text":"NYC3 (New York, USA)","spans":[]},{"type":"list-item","text":"FRA1 (Frankfurt, Germany)","spans":[]},{"type":"list-item","text":"AMS3 (Amsterdam, Netherlands)","spans":[]},{"type":"paragraph","text":"We will be making Managed Mongo available in other regions soon. Please check out the release notes for most up to date information on regional availability.","spans":[{"start":86,"end":99,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/docs/release-notes/"}}]},{"type":"heading2","text":"Join us at deploy, DigitalOcean’s virtual user conference","spans":[]},{"type":"paragraph","text":"Today we have deploy, DigitalOcean’s signature user conference, which focuses on celebrating, educating, and connecting awesome builders from all over the world.","spans":[{"start":14,"end":20,"type":"hyperlink","data":{"link_type":"Web","url":"https://deploy.digitalocean.com/home"}}]},{"type":"paragraph","text":"Check out the keynote session from DigitalOcean's CEO, Yancey Spruill, in which he talks about where we're headed as a company and shares some exciting product updates. His keynote will be followed by sessions from community members, engineers, customers, and other experts that are building technologies and businesses powered by the cloud. With live Q&A and an active Discord server, there’s ample opportunity to engage and learn something new. Click here to attend the deploy conference.","spans":[{"start":14,"end":69,"type":"hyperlink","data":{"link_type":"Web","url":"https://deploy.digitalocean.com/agenda/session/552806"}},{"start":347,"end":384,"type":"hyperlink","data":{"link_type":"Web","url":"http://do.co/deploy-discord"}},{"start":461,"end":489,"type":"hyperlink","data":{"link_type":"Web","url":"http://do.co/deploy"}}]},{"type":"paragraph","text":"We are also launching a hackathon for DigitalOcean Managed MongoDB. Learn how you can participate, submit an app and get a t-shirt.","spans":[{"start":24,"end":66,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/mongodb-hackathon"}}]},{"type":"paragraph","text":"We hope you will give Managed MongoDB a try. Here are some sample datasets and sample apps that you can use to kick the tires. Check out the docs and let us know what you think!","spans":[{"start":22,"end":43,"type":"hyperlink","data":{"link_type":"Web","url":"https://cloud.digitalocean.com/databases/new?engine=mongodb"}},{"start":59,"end":90,"type":"hyperlink","data":{"link_type":"Web","url":"https://github.com/do-community/mongodb-resources","target":"_blank"}},{"start":141,"end":145,"type":"hyperlink","data":{"link_type":"Web","url":"https://docs.digitalocean.com/products/databases/mongodb/"}}]},{"type":"paragraph","text":"If you’d like to have a conversation about using DigitalOcean and Managed MongoDB in your business, please feel free to contact our sales team.","spans":[{"start":120,"end":142,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/company/contact/sales/"}}]},{"type":"paragraph","text":"Happy coding!","spans":[]},{"type":"paragraph","text":"André Bearfield","spans":[]},{"type":"paragraph","text":"Director of Product Management","spans":[]}],"tags":[{"tag1":{"__typename":"PRISMIC_Tag","tag":"Product Updates","_linkType":"Link.document","_meta":{"uid":"product-updates"}}}],"author":{"__typename":"PRISMIC_Author","author_name":"André Bearfield","author_image":{"dimensions":{"width":553,"height":547},"alt":"André Bearfield","copyright":null,"url":"https://images.prismic.io/www-static/fdc7c85186f0a850b04083e1d4306bd1c19772e8_andre-bearfield.png?auto=compress,format"},"_meta":{"uid":"andre-bearfield"}},"_meta":{"uid":"introducing-digitalocean-managed-mongodb"}},"featured_blog_2":{"__typename":"PRISMIC_Blog","_linkType":"Link.document","blog_header_image":{"dimensions":{"width":790,"height":400},"alt":"Droplet Console","copyright":null,"url":"https://images.prismic.io/www-static/710499ae-78cc-4179-afc1-15793637b200_DODX3727-790x400-logo-2.jpg?auto=compress,format"},"blog_headline":[{"type":"heading1","text":"Securely connect to Droplets with SSH key pairs using a new Droplet Console","spans":[]}],"blog_post_date":"2021-08-10","blog_post_content":[{"type":"paragraph","text":"The famous author Ken Blanchard once said, “Feedback is the breakfast of champions.\" This is something we truly believe at DigitalOcean, and we always strive to enhance our products based on customer feedback.","spans":[]},{"type":"paragraph","text":"With this goal in mind, we are excited to introduce a new Droplet Console that will make it much easier to connect to your Droplets securely. The new Droplet Console provides one-click SSH access to your Droplets through a native-like SSH/Terminal experience. It also eliminates the need for a password or manual configuration of SSH keys. Starting today, we’re pleased to announce that the new Droplet Console is now available to all Droplet users.","spans":[]},{"type":"heading2","text":"Why you should be using Secure Shell (SSH) ","spans":[]},{"type":"paragraph","text":"Password-based security is notoriously insecure due to password fatigue and the overuse of passwords such as ‘123456’. Secure Shell or SSH is a network communication protocol that solves this by using passwordless solutions for encryption, enabling two computers to communicate and securely share data. At a high level, SSH works by creating cryptographic key pairs consisting of a public and private key, which are computer generated and stored separately to ensure their security. ","spans":[{"start":80,"end":117,"type":"hyperlink","data":{"link_type":"Web","url":"https://cybernews.com/best-password-managers/most-common-passwords/"}}]},{"type":"paragraph","text":"SSH has become the default encryption protocol for many industries, but it was difficult to use SSH keys with DigitalOcean’s current Recovery (VNC) console, which is why we developed our new Droplet Console. The new Droplet Console is backed by an agent that security supervises the key pair, while also providing one-click SSH access to our users. You can see the full list of features below.","spans":[]},{"type":"heading2","text":"The new Droplet Console: More time saving, less time wasting ","spans":[]},{"type":"paragraph","text":"The new Droplet Console is for everyone who is looking to build fast, secure apps and avoid hassles with SSH access & usability issues.","spans":[]},{"type":"paragraph","text":"In addition to easier SSH access, the new Droplet Console comes with:","spans":[]},{"type":"list-item","text":"Copy/paste text: Instead of typing lengthy key pairs and text manually, you can use copy/paste to save time. ","spans":[{"start":0,"end":17,"type":"strong"}]},{"type":"list-item","text":"Multi-color support: Multi-color support makes the console more useful and intuitive, and breaks the conventional standard appearance which is black text on a white background. ","spans":[{"start":0,"end":41,"type":"strong"}]},{"type":"list-item","text":"Multi-language support: DigitalOcean’s new Droplet Console supports multiple languages, meaning you can now type and view any content in any language that is supported by UTF-8","spans":[{"start":0,"end":24,"type":"strong"}]},{"type":"list-item","text":"OS/images supported: Linux distributions (Ubuntu(16.04 - 20.04), Fedora (32 & 33), Debian (9), CentOS (7.6 & 8.3), CentOS 8 Stream, Rocky Linux and Marketplace images.","spans":[{"start":0,"end":20,"type":"strong"},{"start":148,"end":159,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/"}}]},{"type":"paragraph","text":"The new Droplet Console is available by default on any new Droplets you spin up. You can also enable it manually on older Droplets. Click here to learn more!","spans":[{"start":132,"end":157,"type":"hyperlink","data":{"link_type":"Web","url":"https://docs.digitalocean.com/products/droplets/how-to/connect-with-console/"}}]},{"type":"paragraph","text":"Check out this short walkthrough video that shows the new Droplet Console in action: ","spans":[]},{"type":"embed","oembed":{"type":"video","embed_url":"https://www.youtube.com/watch?v=Qt7QihVuxiE","title":"Access Your Droplet Terminal Through the Web Console","provider_name":"YouTube","thumbnail_url":"https://i.ytimg.com/vi/Qt7QihVuxiE/hqdefault.jpg","provider_url":"https://www.youtube.com/","author_name":"DigitalOcean","author_url":"https://www.youtube.com/c/Digitalocean","height":113,"width":200,"version":"1.0","thumbnail_height":360,"thumbnail_width":480,"html":"<iframe width=\"200\" height=\"113\" src=\"https://www.youtube.com/embed/Qt7QihVuxiE?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen></iframe>"}},{"type":"paragraph","text":"We hope you’re excited about the new Droplet Console. You’re welcome to spin some Droplets up right now, and try out the new Droplet Console – why wait?","spans":[{"start":72,"end":103,"type":"hyperlink","data":{"link_type":"Web","url":"https://cloud.digitalocean.com/droplets/new"}}]},{"type":"paragraph","text":"Happy coding!","spans":[]},{"type":"paragraph","text":"Harsh Banwait, Senior Product Manager","spans":[]}],"tags":[{"tag1":{"__typename":"PRISMIC_Tag","tag":"Product Updates","_linkType":"Link.document","_meta":{"uid":"product-updates"}}}],"author":{"__typename":"PRISMIC_Author","author_name":"Harsh Banwait","author_image":{"dimensions":{"width":600,"height":399},"alt":null,"copyright":null,"url":"https://images.prismic.io/www-static/e83ff690-b20c-4d88-a2b6-57e562558cd6_download.png?auto=compress,format"},"_meta":{"uid":"harsh-banwait"}},"_meta":{"uid":"new-droplet-console-ssh-support"}},"featured_blog_3":{"__typename":"PRISMIC_Blog","_linkType":"Link.document","blog_header_image":{"dimensions":{"width":790,"height":400},"alt":null,"copyright":null,"url":"https://images.prismic.io/www-static/588e28d3-d41e-480b-937b-8c3b19201f6e_DODX3568-790x400-Blog.jpg?auto=compress,format"},"blog_headline":[{"type":"heading1","text":"How to scale your SaaS product without breaking the bank","spans":[]}],"blog_post_date":"2021-06-22","blog_post_content":[{"type":"paragraph","text":"These days, if you are in the business of software, chances are you are delivering or plan to deliver your services using a Software-as-a-Service (SaaS) model. A combination of internet-based delivery, subscription-based pricing, and low-friction product experiences have made SaaS solutions valuable tools for their users, and an excellent vehicle for software builders looking to distribute their products.","spans":[]},{"type":"paragraph","text":"These factors have made SaaS solutions ubiquitous; SaaS is the largest segment in the public cloud market, and is used to provide functionality ranging from personal finance apps for consumers, to productivity software for businesses, and even tools and services for software developers themselves to compose their applications and simplify their workflows. It is also not uncommon to find micro-SaaS applications being built for specific industries such as retail, job functions such as accounting or marketing, or tasks such as event management. ","spans":[]},{"type":"paragraph","text":"The best thing about this SaaS wave has been that it has allowed a new generation of software builders to build and monetize applications and participate in the digital economy. Previously, you had to be a big company with lots of resources, name recognition and distribution networks to successfully sell software products. Now, irrespective of whether you are a single person working on a passion project, a small team of developers in a startup, or a small and medium-sized business (SMB), the SaaS model enables you to express your ideas in the form of software and deliver them to customers anywhere in the world.","spans":[]},{"type":"heading2","text":"The unique challenges of building SaaS solutions","spans":[]},{"type":"paragraph","text":"","spans":[]},{"type":"paragraph","text":"Despite the opportunities that come with the widespread adoption of SaaS products, software builders still have to answer key questions in their journey to building successful SaaS products. Understanding what customers to target, features to prioritize, how to price your product, and how to acquire customers are all critical questions to figure out while you are also doing the important job of actually building and operating the product. ","spans":[]},{"type":"paragraph","text":"Writing the code, testing, deployment, monitoring the usage in production, and ensuring that your apps are able to handle the additional demand when customer base and usage grows are all essential and time-consuming tasks.","spans":[]},{"type":"paragraph","text":"Additionally, being able to test multiple ideas, pivot, and double down on the ideas that actually work is critical in early stages of SaaS development. Once growth comes, it is equally important to scale up without compromising on performance or reliability. Needless to say, all of this needs to be economically viable as well, since not everyone has the resources of large SaaS providers like Salesforce or Adobe.","spans":[]},{"type":"heading2","text":"Cloud Computing enables builders but also poses challenges","spans":[]},{"type":"paragraph","text":"","spans":[]},{"type":"paragraph","text":"Fortunately, for the act of building and operating your apps, cloud computing can help take some load off your shoulders. Unless you have the scale and resources of Facebook, chances are you are not going to set up your own data centers to host the computing infrastructure that powers your SaaS company. Public cloud infrastructure providers can bring great value to SaaS builders by providing on-demand computing services with usage-based pricing. However, just like how the legacy software companies weren't built for the SaaS model, the early (and big) cloud computing services were not optimized for the unique needs of small SaaS building teams. ","spans":[]},{"type":"paragraph","text":"Smaller SaaS teams face challenges with large cloud computing providers, including:","spans":[]},{"type":"heading4","text":"Too many technology options","spans":[]},{"type":"paragraph","text":"There are just too many options for tech stacks on which to build your SaaS - programming languages, application development frameworks, libraries, runtime environments, architectural patterns, and deployment models - and the list is growing by the day.","spans":[]},{"type":"heading4","text":"Complexity of cloud computing services","spans":[]},{"type":"paragraph","text":"Even when you have decided on a technology stack, there is a lot of cloud vendor-specific terminology you need to learn and heavy lifting you need to do to build on the cloud, not all of which contributes to making your SaaS applications successful.","spans":[]},{"type":"heading4","text":"Unpredictable costs","spans":[]},{"type":"paragraph","text":"The experimentation necessary in early stages of SaaS development, as well as the scaling of applications required during the growth phase, call for affordable and predictable pricing from your cloud provider. The last thing SaaS teams want is surprising and indecipherable bills from your cloud provider. Unfortunately, smaller businesses often experience unpredictable costs with cloud providers who are busy serving only the large enterprises.","spans":[]},{"type":"heading2","text":"DigitalOcean provides a simple, cost effective solution for SaaS builders","spans":[]},{"type":"paragraph","text":"Fortunately, at DigitalOcean we have a laser focus on small software development teams, who are trying to build the next generation of applications. Today, DigitalOcean customers are already building SaaS applications which serve all kinds of customers.","spans":[{"start":191,"end":217,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/solutions/saas/"}}]},{"type":"paragraph","text":"We believe SaaS builders should focus on building apps that power their business, and not spend their valuable time on managing infrastructure. That is exactly what we have been able to enable through our intuitive products that are built for scale and reliability.","spans":[{"start":205,"end":223,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/products/"}}]},{"type":"list-item","text":"Vidazoo is an advertising technology company specializing in video streaming and serving. It serves video ads to thousands of websites and handles close to 10 billion requests per day. \n\n“We are as much a data company as an adtech company. Our business relies on speedy and accurate data processing at massive scale. DigitalOcean provides us the perfect set of tools to operate our SaaS business profitably, while not making us feel the need to become full time system administrators. We plan to move a lot of our apps to DigitalOcean App Platform and other fully managed products.” - Roman Svichar, CTO of Vidazoo","spans":[{"start":0,"end":7,"type":"hyperlink","data":{"link_type":"Web","url":"https://vidazoo.com/"}},{"start":187,"end":583,"type":"em"}]},{"type":"paragraph","text":"We believe in meeting customers where they are. If they already have an understanding of cloud infrastructure technologies, they should be able to leverage that knowledge and get started with our products without any further ramp up.","spans":[]},{"type":"list-item","text":"Whatfix is an enterprise SaaS provider that offers a digital adoption platform to businesses. The company helps enterprises gain the full value of their investments in enterprise applications by providing real-time, interactive, and contextual guidance to users of those applications. \n\n“What we really love about the DigitalOcean platform is the ease of use. We feel like we know infrastructure and can handle most of the configuration and management. What we needed from a cloud was not bells and whistles but efficiency and reliability. DigitalOcean provides us a platform to build our apps and then gets out of the way. Just how we like it.” - Achyuth Krishna, Director of Engineering of Whatfix","spans":[{"start":0,"end":7,"type":"hyperlink","data":{"link_type":"Web","url":"https://whatfix.com/blog/driving-the-future-now-were-excited-to-announce-our-90-million-series-d-funding/"}},{"start":287,"end":648,"type":"em"}]},{"type":"paragraph","text":"We understand that scaling while maintaining reliability of applications and profitability of business is important, so we provide robust solutions which minimize downtime.","spans":[]},{"type":"list-item","text":"Centra is a SaaS-based e-commerce platform for global direct-to-consumer and wholesale e-commerce brands. Centra provides a powerful e-commerce backend that lets brands build pixel-perfect, custom designed, online flagship stores. \n\n“How do we enable our customers to create differentiated online experiences? How do we ensure their e-commerce apps stay up and running at all times? How do we scale on-demand when traffic grows or new customers come in? These are the questions that we ask ourselves every day. Thankfully, we have a partner in DigitalOcean that provides just the platform to answer those questions enabling us to guarantee 99.9% uptime for our clients.” - Martin Jensen, CEO of Centra","spans":[{"start":0,"end":6,"type":"hyperlink","data":{"link_type":"Web","url":"https://centra.com/"}},{"start":233,"end":673,"type":"em"}]},{"type":"paragraph","text":"These are just a few examples of SaaS businesses finding success on DigitalOcean. We are constantly amazed by the creativity and innovation that software builders are utilizing our platform for. If you are interested in learning more about product updates, technical deep-dives and best practices for building SaaS products and businesses, please contact us to learn how we can help you get started. ","spans":[{"start":340,"end":357,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/migrate/?utmmedium=blog","target":"_blank"}}]},{"type":"paragraph","text":"Come build with DigitalOcean!","spans":[]},{"type":"paragraph","text":"Looking to migrate your SaaS to DigitalOcean? Leverage free infrastructure credits, robust training, and technical support to ensure a worry-free migration.","spans":[{"start":0,"end":156,"type":"strong"},{"start":0,"end":156,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/migrate/?utmmedium=blog","target":"_blank"}}]},{"type":"paragraph","text":"","spans":[]},{"type":"paragraph","text":"Raman Sharma","spans":[]},{"type":"paragraph","text":"Vice President, Product & Programs Marketing","spans":[]}],"tags":[{"tag1":{"__typename":"PRISMIC_Tag","tag":"Developer Relations","_linkType":"Link.document","_meta":{"uid":"developer-relations"}}}],"author":{"__typename":"PRISMIC_Author","author_name":"Raman Sharma","author_image":{"dimensions":{"width":512,"height":512},"alt":null,"copyright":null,"url":"https://images.prismic.io/www-static/497b4b14-d192-493a-8b66-7ae176ba99f3_raman.png?auto=compress,format"},"_meta":{"uid":"raman-sharma"}},"_meta":{"uid":"how-to-scale-your-saas-product-without-breaking-the-bank"}}}}]}}},"pageContext":{"limit":12,"skip":96,"numTagPages":10,"currentPage":9,"uid":"community","data":[{"node":{"author":{"_linkType":"Link.document","author_name":"DigitalOcean","author_image":{"dimensions":{"width":600,"height":600},"alt":"Sammy avatar","copyright":null,"url":"https://images.prismic.io/www-static/a10e3c2eb15b74ee43f872be3044313423b1c9a9_sammy_avatar.png?auto=compress,format"},"_meta":{"uid":"digitalocean"}},"blog_header_image":{"dimensions":{"width":275,"height":499},"alt":"Binary Deep mobie app","copyright":null,"url":"https://images.prismic.io/www-static/2c54663fef57a1e81c93c815ceb6c54c14052485_binary-deep-screen.png?auto=compress,format"},"blog_headline":[{"type":"heading1","text":"A Sleek New App To Maintain Your Droplets: Binary Deep","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"One of our amazing customers, @ariejan, has developed Binary Deep, a beautiful app that allows users to track the status of their droplets from their iPhone.","spans":[{"start":30,"end":38,"type":"hyperlink","data":{"link_type":"Web","url":"https://twitter.com/ariejan"}},{"start":54,"end":65,"type":"hyperlink","data":{"link_type":"Web","url":"http://forsakenlabs.com/binary-deep/"}}]},{"type":"paragraph","text":"The bright interface displays the status of each droplet, and the user can reboot, powercyle, or shutdown their droplet by sliding the droplet name to the right or left as needed.","spans":[]},{"type":"paragraph","text":"Additionally, users with an SSH client can open up a connection through the app, and all users can protect their servers with a passphrase.","spans":[]},{"type":"paragraph","text":"Disclosure: DigitalOcean did not develop Binary Deep. The app leverages our API and was built by Ariejan de Vroom.","spans":[]},{"type":"paragraph","text":"** It is available in the iTunes App Store for $1.99.**","spans":[{"start":26,"end":42,"type":"hyperlink","data":{"link_type":"Web","url":"http://appstore.com/forsakenlabs/binarydeep"}}]}],"blog_post_date":"2013-06-17","tags":[{"tag1":{"tag":"Community","_linkType":"Link.document","_meta":{"uid":"community"}}}],"_meta":{"uid":"a-sleek-new-app-to-maintain-your-droplets-binary-deep"}}},{"node":{"author":{"_linkType":"Link.document","author_name":"DigitalOcean","author_image":{"dimensions":{"width":600,"height":600},"alt":"Sammy avatar","copyright":null,"url":"https://images.prismic.io/www-static/a10e3c2eb15b74ee43f872be3044313423b1c9a9_sammy_avatar.png?auto=compress,format"},"_meta":{"uid":"digitalocean"}},"blog_header_image":null,"blog_headline":[{"type":"heading1","text":"DigitalOcean Releases New Customer Referral Program","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"[Editor's note:This post does not reflect the current state of our referal program. Check out all the details in This post does not reflect the current state of our referal program. Check out all the details in this more recent post.]","spans":[{"start":1,"end":113,"type":"strong"},{"start":15,"end":233,"type":"em"},{"start":113,"end":232,"type":"hyperlink","data":{"link_type":"Web","url":"https://assets.digitalocean.com/blog/static/give-your-friends-10-to-host-their-projects-and-get-25-yourself/"}}]},{"type":"paragraph","text":"We are excited to announce our customer referral program!  Our referral program rewards customers that suggest DigitalOcean to their friends and colleagues. We will issue $10 in account credits or commission for every referred customer that totals $10 in billings. There is no limit to how much you can earn.","spans":[{"start":171,"end":207,"type":"strong"}]},{"type":"paragraph","text":"Customers can access the referral program by clicking on the settings icon in the left menu of the control panel (see screen shot below).","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/b19df2703993728a2c4d85722c51b7694c0abcc2_referral-program-settings.jpg?auto=compress,format","alt":"Settings","copyright":null,"dimensions":{"width":760,"height":508}},{"type":"paragraph","text":"Customers will be provided with a referral code link that will track referrals and commissions. The referral code link can be accessed within the 'Referral Program Settings' page (see below). There will be two different payout options available based on your preference: 'Account Credits' or 'PayPal'. Payouts or applied credit will be issued once a month.","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/e24b8a840daf7768a8224c4d2e6ee4cc7bb964c5_referral-program-options.jpg?auto=compress,format","alt":"Payout options","copyright":null,"dimensions":{"width":760,"height":295}},{"type":"paragraph","text":"Referrals have been a huge driver of success for DigitalOcean. We are excited to give back and support our customer's continued efforts in endorsing our services.","spans":[]},{"type":"paragraph","text":"Nobody can tell the DigitalOcean story better than our customers! =]","spans":[]}],"blog_post_date":"2013-05-21","tags":[{"tag1":{"tag":"News","_linkType":"Link.document","_meta":{"uid":"news"}}},{"tag1":{"tag":"Community","_linkType":"Link.document","_meta":{"uid":"community"}}}],"_meta":{"uid":"digitalocean-releases-new-customer-referral-program"}}},{"node":{"author":{"_linkType":"Link.document","author_name":"Moisey Uretsky","author_image":null,"_meta":{"uid":"moisey_uretsky"}},"blog_header_image":null,"blog_headline":[{"type":"heading1","text":"DigitalOcean Sponsors The Flatiron School","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"","spans":[{"start":0,"end":0,"type":"hyperlink","data":{"link_type":"Web","url":"http://flatironschool.com/"}}]},{"type":"image","url":"https://images.prismic.io/www-static/b6ee3ed82fe2ff92c77ae003550571a224bde195_flatiron-school-logo.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":321,"height":220}},{"type":"paragraph","text":"When we spoke with Avi Flombaum, Dean of the Flatiron School and organizer of one of the largest Rails meetups in the world, we immediately recognized that we shared the same passion and vision that continues to drive DigitalOcean. That passion and vision is educating individuals on how to build awesome things with code.","spans":[{"start":19,"end":31,"type":"hyperlink","data":{"link_type":"Web","url":"https://twitter.com/aviflombaum"}},{"start":45,"end":60,"type":"hyperlink","data":{"link_type":"Web","url":"http://flatironschool.com/"}},{"start":45,"end":60,"type":"strong"}]},{"type":"paragraph","text":"That is why DigitalOcean has become an official sponsor of the Flatiron School, a 12-week, full-time, intensive program, designed to give students the equivalent skill set and experience of an entry-level Ruby developer. After graduating, students are equipped with all the tools needed to build applications. Applicants to the Flatiron School are not required to have any programming experience to attend, just a strong desire to create and a whole lot of grit.","spans":[]},{"type":"paragraph","text":"DigitalOcean will be offering every Flatiron School student a free Droplet as they learn, test, break, fix, and ship their code. This is an amazing opportunity to support our local developers in NYC and continue to help grow our thriving startup ecosystem.","spans":[]},{"type":"paragraph","text":"To learn more about the Flatiron School and how you can apply click here.","spans":[{"start":62,"end":72,"type":"hyperlink","data":{"link_type":"Web","url":"http://flatironschool.com/"}}]}],"blog_post_date":"2013-05-12","tags":[{"tag1":{"tag":"Community","_linkType":"Link.document","_meta":{"uid":"community"}}}],"_meta":{"uid":"digitalocean-sponsors-the-flatiron-school"}}},{"node":{"author":{"_linkType":"Link.document","author_name":"Moisey Uretsky","author_image":null,"_meta":{"uid":"moisey_uretsky"}},"blog_header_image":null,"blog_headline":[{"type":"heading1","text":"Tugboat: The Easy-to-Use Command Line Tool for DigitalOcean","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/f939ceeff14a6e8fd37f0cdacbf5782faa94bb83_tugboat-icon.png?auto=compress,format","alt":"Tugboat","copyright":null,"dimensions":{"width":250,"height":257}},{"type":"paragraph","text":"Never leave the command line again! Introducing Tugboat, a command line tool for interacting with your DigitalOcean droplets. Tugboat was kindly created by our friend, Jack Pearkes from Berlin.","spans":[{"start":48,"end":55,"type":"strong"},{"start":48,"end":55,"type":"hyperlink","data":{"link_type":"Web","url":"https://github.com/pearkes/tugboat"}},{"start":168,"end":180,"type":"hyperlink","data":{"link_type":"Web","url":"https://github.com/pearkes"}}]},{"type":"paragraph","text":"Once you have Tugboat installed and configured you'll easily be able to:","spans":[]},{"type":"list-item","text":"Retrieve a list of your droplets","spans":[]},{"type":"list-item","text":"SSH into a droplet","spans":[]},{"type":"list-item","text":"Create a droplet","spans":[]},{"type":"list-item","text":"Pull more information about your droplet","spans":[]},{"type":"list-item","text":"Destroy, restart, and shutdown a droplet","spans":[]},{"type":"list-item","text":"Take a snapshot of a droplet","spans":[]},{"type":"paragraph","text":"Click here to learn how to install and configure Tugboat.","spans":[{"start":0,"end":10,"type":"hyperlink","data":{"link_type":"Web","url":"https://github.com/pearkes/tugboat"}}]}],"blog_post_date":"2013-04-15","tags":[{"tag1":{"tag":"Community","_linkType":"Link.document","_meta":{"uid":"community"}}}],"_meta":{"uid":"tugboat-the-easy-to-use-command-line-tool-for-digitalocean"}}},{"node":{"author":{"_linkType":"Link.document","author_name":"Etel Sverdlov","author_image":null,"_meta":{"uid":"etel_sverdlov"}},"blog_header_image":null,"blog_headline":[{"type":"heading1","text":"Get Paid to Write Tutorials","spans":[]}],"blog_post_content":[{"type":"paragraph","text":" ","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/bd173d2e0caaa8ed9c5056015b31ca8175187459_write-linux-tutorials.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":300,"height":195}},{"type":"paragraph","text":"The Official Get Paid to Write Page","spans":[{"start":0,"end":35,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/write-for-digitalocean"}}]},{"type":"paragraph","text":"Calling all technical writers! We are offering $50 per tutorial written. These tutorials will be featured in the community section of our website and we will credit the author who produced the content. There is no limit to the amount of articles that you can write.","spans":[{"start":47,"end":63,"type":"strong"}]},{"type":"paragraph","text":"Articles can be written on a variety of topics.","spans":[{"start":40,"end":46,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/community/articles/digitalocean-community-article-suggestions-and-ideas"}}]},{"type":"paragraph","text":"All articles should relate to installing or configuring open source software and applications on the following Linux distributions: Ubuntu, CentOS, Debian, Fedora, and Arch Linux.","spans":[]},{"type":"paragraph","text":"Our goal at DigitalOcean is to build up a large, comprehensive, and beautifully written collection of tutorials. In order to do this efficiently, we are going to be creating a list of DigitalOcean Community Writers, whose tutorials, once submitted to our mods, will be paid for very quickly and published within the week of being submitted. We are hoping that these articles will not only be accurate and informative, but will also be incredibly well-written.","spans":[]},{"type":"paragraph","text":"If you are interested in becoming an official DigitalOcean Community Writer, please submit a sample article and the topics that you enjoy/would want to write about to etel@digitalocean.com for review (feel free to CC barry@digitalocean.com). Please include the subject line, Sample DO Article, for your first email.","spans":[{"start":93,"end":99,"type":"strong"},{"start":167,"end":188,"type":"hyperlink","data":{"link_type":"Web","url":"mailto:etel@digitalocean.com"}},{"start":217,"end":239,"type":"hyperlink","data":{"link_type":"Web","url":"mailto:barry@digitalocean.com"}},{"start":275,"end":292,"type":"strong"}]},{"type":"paragraph","text":"If the sample article matches our DigitalOcean community standards, you will be invited to submit technical articles, which will then be published and paid for very quickly after your submission. As they are usually very short, please do not submit control panel tutorials as the sample articles.","spans":[]},{"type":"paragraph","text":"The sample article can be an original piece (which can then be published in the community) or an older writer sample that matches DO guidelines.","spans":[]},{"type":"paragraph","text":"We pride our community on having very well written articles. If possible, please try to ensure that the article matches the tone and flow of the community pieces.","spans":[]},{"type":"paragraph","text":"Some DOs and DON'Ts for DigitalOcean articles","spans":[]},{"type":"paragraph","text":"DO:","spans":[]},{"type":"paragraph","text":"-Send all article text in the body of the email—not as attachments","spans":[]},{"type":"paragraph","text":"-Ensure that articles are accurate, well-written, and relevant","spans":[]},{"type":"paragraph","text":"-Test all tutorials on a fresh server before submitting them","spans":[]},{"type":"paragraph","text":"-Host any images in the tutorial on imgur.","spans":[]},{"type":"paragraph","text":"-Proofread your work","spans":[]},{"type":"paragraph","text":"-Read and follow the flow and format of our current articles and tutorials.","spans":[{"start":21,"end":25,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/community/articles/how-to-write-an-article-for-the-digitalocean-community"}},{"start":30,"end":36,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/community/articles/how-to-format-digitalocean-articles-for-publication"}}]},{"type":"paragraph","text":"-Compose articles so that they can be understood by any smart user (even one without direct background knowledge of the subject).","spans":[]},{"type":"paragraph","text":"-Submit the article in Markdown","spans":[]},{"type":"paragraph","text":"DON'T","spans":[]},{"type":"paragraph","text":"-Plagiarize content-- articles must be unique and original","spans":[]},{"type":"paragraph","text":"-Republish the articles on another site or blog","spans":[]},{"type":"paragraph","text":"Additionally, please thoroughly proofread your sample article thoroughly before sending it. DigitalOcean reserves the right to edit the works before they get published.","spans":[]},{"type":"paragraph","text":"Please give us about one to two weeks for the initial reply","spans":[]},{"type":"paragraph","text":"Educating our developer community is very important to us as we want to continuously produce valuable content and easy to follow tutorials. This content initiative will assist us in accomplishing this objective.","spans":[]}],"blog_post_date":"2013-04-08","tags":[{"tag1":{"tag":"Community","_linkType":"Link.document","_meta":{"uid":"community"}}}],"_meta":{"uid":"get-paid-to-write-tutorials"}}},{"node":{"author":{"_linkType":"Link.document","author_name":"DigitalOcean","author_image":{"dimensions":{"width":600,"height":600},"alt":"Sammy avatar","copyright":null,"url":"https://images.prismic.io/www-static/a10e3c2eb15b74ee43f872be3044313423b1c9a9_sammy_avatar.png?auto=compress,format"},"_meta":{"uid":"digitalocean"}},"blog_header_image":null,"blog_headline":[{"type":"heading1","text":"AudioBox: Why We Moved to DigitalOcean","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"","spans":[{"start":0,"end":0,"type":"hyperlink","data":{"link_type":"Web","url":"http://audiobox.fm"}}]},{"type":"image","url":"https://images.prismic.io/www-static/fe918a883d4cd8c78dd5666b9786683697350886_audiobox.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":300,"height":72}},{"type":"paragraph","text":"For us, developers and system administrators, the 'Cloud' offers many possibilities in the form of different key services. Nowadays if you need a component for your platform, be it critical (database, hosting) or a commodity one (external queues, free Heroku dynos), there is a cloud service that provides it, and the problem usually boils down to how much does it cost.","spans":[]},{"type":"paragraph","text":"In most small start-ups simply there isn't much money to invest, and on the other hand there are always critical decisions about hardware and software services awaiting approval.","spans":[]},{"type":"paragraph","text":"I've seen cloud services that let's you pay quite a big chunk of money per month for something that you can easily make in-house, and great services at affordable prices. It's a wild market out there, so after doing our research it was time to test and experiment.","spans":[]},{"type":"paragraph","text":"First critical decision: hosting. Where do we put this code? Do we need other services from the same provider? What about the costs? Does it scale easily? Will it be easy to switch or will I become vendor locked-in? Decisions, decisions...","spans":[]},{"type":"paragraph","text":"AudioBox.fm, our startup, initially adopted Amazon EC2 as its home, because of the flexibility in automated horizontal scaling (with a proper, non-trivial configuration however) and the presence of other niceties, such as Security Groups, Load Balancers, S3 in the same zone and more.","spans":[{"start":0,"end":11,"type":"hyperlink","data":{"link_type":"Web","url":"http://audiobox.fm"}}]},{"type":"paragraph","text":"Let me get started by saying that our platform is fairly clean and lightweight. Every line of code has been benchmarked and deeply tested. It's a platform composed, like many others today, by small mini-applications, each with a specific role and often written in a different language from the main one.","spans":[]},{"type":"paragraph","text":"Our core app, which provides API and front-end is Ruby, some key components is Node.js and C/Java. Whilst I can spend some (many) words about all the problems you can incur with Ruby (memory and concurrency to name few), this is not my main goal; what I'm going to describe is our real life, direct experience in hosting a website/platform on EC2, like many of you do.","spans":[]},{"type":"paragraph","text":"After much effort, the day finally comes; AudioBox.fm on TechCrunch and all other major tech blogs. They are saying that the product is worth five minutes of their lives. Suddenly you have people visiting from USA, China, Japan, Europe and South America. Judging from the analytics and the server logs it seems the entire planet is trying to take a look at the web pages trying to score an account, which proves to be difficult given the sheer amount of traffic.","spans":[]},{"type":"paragraph","text":"Our auto scale policies go wild and spin up another instance. When the instance boots up it pulls the latest version of the code and proceed to a self-deploy.\n\nWe get notified. It works; our nights passed testing all this finally has been proven to work, and work smoothly. We are happy. We feel safe that we can continue serving the traffic. But wait, another instance fires up. And another one, up until our auto scale limit.","spans":[]},{"type":"paragraph","text":"It's quite clear that something does not work as expected. Our auto scale policies were set to trigger alarms after an average use of CPU (>80%) for 10 minutes. They went on fire rapidly.","spans":[]},{"type":"paragraph","text":"At this point I'll just mention that those auto scaled instances stayed up for days after the initial wave, but ultimately kept the site alive, albeit slow. No one of them got terminated due to the scale down policy. This definitely was not in the plans. You may ask what type of instances we were running? C1.medium, 32-bit. Underpowered you say? Well, maybe. But remember it's a web site/service we are talking about; it shouldn't take so much CPU power to process even the most basic JSON calls.","spans":[]},{"type":"paragraph","text":"Fast-forward to the next natural step: trying to find a problem within your apps/frameworks of choice. We run the profilers. Switched the main applications to use JRuby for better insight and tools, trying to find memory leaks or where the most expensive calls are made. Signed up for New Relic, etc. only to find ourselves at the starting point: the apps are fine.","spans":[]},{"type":"paragraph","text":"And then it was clear: we are succumbing the infamous \"CPU steal time\". This term rings a bell? Welcome to the Cloud.","spans":[]},{"type":"paragraph","text":"That's it, since our initial months on EC2 we observed a dramatic drop in the performance allotted to us by the supervisor running on EC2 and this left consistently our apps in a crippled state with a steal time going beyond 20%.\n\nThere are different kinds of instances of EC2, but they are quite pricey, even if you decide to pay in advance and use reserved instances. Scale vertically? Been there, done that: problem not solved and got huge bill at the end of the month, because they are limited as well, and they have an odd ratio between CPU/memory.","spans":[]},{"type":"paragraph","text":"We did put the platform under load test but they were sketchy: you may get different results from production to staging due to where your server is located and on which supervisor. In any case the results were somewhat uncomfortable, but ultimately something we were able to live with, at least initially, with horizontal scaling.","spans":[]},{"type":"paragraph","text":"The problem is that I don't need nor want cluster instances or high CPU (with low memory) to run a website. Neither you have the money for them, right?","spans":[]},{"type":"paragraph","text":"There must be something better. Then we discovered DigitalOcean, which provides inexpensive and powerful servers.","spans":[]},{"type":"paragraph","text":"The switch from a mindset like the one you use on EC2 to a VPS can be quite brutal for a big, dynamic-by-nature, architecture. And for different reasons:","spans":[]},{"type":"list-item","text":"You don't have certain services that you took for granted when you made the initial choice.","spans":[]},{"type":"list-item","text":"You need to rethink your auto scaling architecture. Auto configured load balancers that must stay up to date based on how many instances you want to spin up if you want to stay dynamic. DigitalOcean API comes in help here. Unless your site is small and you can make adjustments to your HAProxy manually.","spans":[]},{"type":"list-item","text":"Custom monitoring solutions, you don't have CloudWatch, but you probably need something better anyway.","spans":[]},{"type":"paragraph","text":"And more. Basically you're on your own, and for a typical small start-up team I realize it can be though.","spans":[]},{"type":"paragraph","text":"But hear this. Nothing is impossible and with some practice you can achieve 100x the throughput you are having on EC2. If you are not a system administrator there are plenty of guides that can walk you through the basics of setting up a secure and fast DigitalOcean server.","spans":[]},{"type":"paragraph","text":"Now, a single DigitalOcean 4-core/8GB machine can keep up all the traffic we are having, with an overall CPU usage that never hits the 30% mark. For just 80 bucks per month it's a godsend.","spans":[]},{"type":"paragraph","text":"We are about to launch the AudioBox.fm Android app, and I bet we'll have to have, maybe, fire up just another server. I can finally focus on fleshing out our next new features for enterprise and partners.","spans":[]},{"type":"paragraph","text":"Every innovative platform has a unique architecture under the hood, and sometimes the right decisions can be made only after lot of trial and errors, as in our case.\n\nBut while it's common to have a small team working onto a big project, often without deep budgets, you always have to choose carefully the best tools for the job. There are mistakes that can end up costing you and your start-up a lot.","spans":[]},{"type":"paragraph","text":"For AudioBox.fm, DigitalOcean helped dramatically cut costs, well before the real fun happened, and increasing the overall performance and responsiveness of the platform.","spans":[]}],"blog_post_date":"2013-04-02","tags":[{"tag1":{"tag":"Community","_linkType":"Link.document","_meta":{"uid":"community"}}}],"_meta":{"uid":"audiobox-why-we-moved-to-digitalocean"}}},{"node":{"author":{"_linkType":"Link.document","author_name":"DigitalOcean","author_image":{"dimensions":{"width":600,"height":600},"alt":"Sammy avatar","copyright":null,"url":"https://images.prismic.io/www-static/a10e3c2eb15b74ee43f872be3044313423b1c9a9_sammy_avatar.png?auto=compress,format"},"_meta":{"uid":"digitalocean"}},"blog_header_image":null,"blog_headline":[{"type":"heading1","text":"Our Customers Rock: Introducing Basin for Android and iPhone","spans":[]}],"blog_post_content":[{"type":"paragraph","text":" ","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/8f106fff44bdf46f7c6681d4af0dea9233c939db_basin-app.png?auto=compress,format","alt":"Basin","copyright":null,"dimensions":{"width":135,"height":105}},{"type":"paragraph","text":"We're so fortunate to have amazing customers within our developer community. Josh Frye (@joshfng), a Software Engineer at Etsy, recently created our first client for Android and iPhone called Basin.","spans":[{"start":88,"end":96,"type":"hyperlink","data":{"link_type":"Web","url":"http://www.twitter.com/joshfng"}},{"start":122,"end":126,"type":"hyperlink","data":{"link_type":"Web","url":"http://www.etsy.com"}},{"start":192,"end":197,"type":"hyperlink","data":{"link_type":"Web","url":"http://basinapp.com/"}},{"start":192,"end":197,"type":"strong"}]},{"type":"paragraph","text":"With Basin, you'll be able to monitor your droplet's status as soon as you open the app; ping your droplet or visit its IP; backup, reboot, resize, restore, rebuild and more!","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/38b14749c1cff75fdebaa2145c56ff215a046d25_basin-app-droplets.png?auto=compress,format","alt":"Mobile App","copyright":null,"dimensions":{"width":350,"height":608}},{"type":"image","url":"https://images.prismic.io/www-static/4c1331311ffb94822f7ea30cdf4a924b193a2ea5_basin-app-cp.png?auto=compress,format","alt":"Mobile App","copyright":null,"dimensions":{"width":350,"height":608}},{"type":"paragraph","text":"Disclosure: DigitalOcean did not develop Basin. The app leverages our API and was built by Josh Frye. The app costs $1.99 to download.","spans":[{"start":102,"end":134,"type":"strong"}]},{"type":"paragraph","text":"With that being said, we've tested it and it works really well! =]","spans":[]}],"blog_post_date":"2013-02-19","tags":[{"tag1":{"tag":"Community","_linkType":"Link.document","_meta":{"uid":"community"}}}],"_meta":{"uid":"our-customers-rock-introducing-basin-for-android-and-iphone"}}},{"node":{"author":{"_linkType":"Link.document","author_name":"DigitalOcean","author_image":{"dimensions":{"width":600,"height":600},"alt":"Sammy avatar","copyright":null,"url":"https://images.prismic.io/www-static/a10e3c2eb15b74ee43f872be3044313423b1c9a9_sammy_avatar.png?auto=compress,format"},"_meta":{"uid":"digitalocean"}},"blog_header_image":null,"blog_headline":[{"type":"heading1","text":"Happy Thanksgiving from Sammy the Turkey!","spans":[]}],"blog_post_content":[{"type":"paragraph","text":" ","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/d3482542b659a8d95749c1547a3bf624db69df03_do-mascot-turkey.png?auto=compress,format","alt":"Sammy the Turkey","copyright":null,"dimensions":{"width":500,"height":427}},{"type":"paragraph","text":"Before everyone in the US heads home to get stuffed on Turkey (or Tofurkey, or Turducken, or whatever else is your preference for the holiday), we here at DigitalOcean wanted to seize the season to give big Thank Yous to everyone who got us where we are now.","spans":[]},{"type":"paragraph","text":"Our Users","spans":[]},{"type":"paragraph","text":"We launched DigitalOcean to little fanfare in July of 2011— when we celebrated Thanksgiving last year, we had racked up all of about 100 users on our site. From so small a beginning, we now witness over 60,000 people trying our servers, spinning up droplets, and sending in feedback. The momentum our users generated is incredible and we are grateful for all of the love and support our customers have given us.","spans":[]},{"type":"paragraph","text":"Twitter","spans":[]},{"type":"paragraph","text":"To everyone who shouted out to us on twitter: Thank you! Thank you for being there and spreading the word—we love your tweets, keeping a livestream of our favorites on our site: Customer Stories.","spans":[{"start":178,"end":194,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/customer-stories"}}]},{"type":"paragraph","text":"Bug Reports","spans":[]},{"type":"paragraph","text":"As we grow and build out our features from the users' feedback, we really appreciate the time some take to send in bug reports, helping us shed some light on dark nooks and crannies of DigitalOcean. Those are only cries of joy from the engineers in our office when a user sends in info on an especially tricky bug.","spans":[]},{"type":"paragraph","text":"New York Tech Meetup","spans":[]},{"type":"paragraph","text":"Our first public debut happened on the stage of the Skirball Theater at the March New York Tech Meetup. The five-minute presentation netted more hits to our site than we had ever had before; but more than that, it gave us our first taste of how just awesome the New York startup community was. Thank you to the @nytm for the service they do in bringing the New York Tech Community together and for giving us the opportunity to present before it.","spans":[{"start":311,"end":316,"type":"hyperlink","data":{"link_type":"Web","url":"https://twitter.com/nytm"}}]},{"type":"paragraph","text":"New York Tech Day 2012","spans":[]},{"type":"paragraph","text":"We are thankful for being able to collaborate with @nytechday in the 2012, first ever, New York Tech Day! That science fair for startups showed that New York is a new tech city to be reckoned with (hello, Sillicon Valley!).","spans":[{"start":51,"end":61,"type":"hyperlink","data":{"link_type":"Web","url":"https://twitter.com/nytechday"}}]},{"type":"paragraph","text":"TechStars Boulder","spans":[]},{"type":"paragraph","text":"Outside the borders of NYC, we want to give a shout to the amazing startup scene in Boulder, Colorado. We were there as a part of the 2012 @techstars class. Aside from all the hours we got to play werewolf, we are grateful for the amazing mentorship that we experienced in the program. Thank you to @nglaros, @seats, and @jp_obrien for their invaluable advice and support!","spans":[{"start":139,"end":149,"type":"hyperlink","data":{"link_type":"Web","url":"https://twitter.com/techstars"}},{"start":299,"end":307,"type":"hyperlink","data":{"link_type":"Web","url":"https://twitter.com/nglaros"}},{"start":309,"end":315,"type":"hyperlink","data":{"link_type":"Web","url":"https://twitter.com/seats"}},{"start":321,"end":331,"type":"hyperlink","data":{"link_type":"Web","url":"https://twitter.com/jp_obrien"}}]},{"type":"paragraph","text":"Journalists","spans":[]},{"type":"paragraph","text":"As a growing startup, we are always thankful for the press that we have received and the journalists who made it possible. We must sincerely thank @danreich from Forbes, @trevoragilbert from Pandodaily, and @bradmccarty from TheNextWeb for their great articles that spread the DigitalOcean name further than ads ever could.","spans":[{"start":147,"end":156,"type":"hyperlink","data":{"link_type":"Web","url":"https://twitter.com/danreich"}},{"start":170,"end":185,"type":"hyperlink","data":{"link_type":"Web","url":"https://twitter.com/trevoragilbert"}},{"start":207,"end":219,"type":"hyperlink","data":{"link_type":"Web","url":"https://twitter.com/bradmccarty"}}]},{"type":"paragraph","text":"Makers","spans":[]},{"type":"paragraph","text":"There are just a few last shout outs we must give!","spans":[]},{"type":"paragraph","text":"-For creating the PHP Class and Python Wrapper for the DigitalOcean API, thank you to Giacomo Tuefekci and @ahmontero respectively","spans":[{"start":86,"end":102,"type":"hyperlink","data":{"link_type":"Web","url":"https://github.com/tuefekci"}},{"start":107,"end":117,"type":"hyperlink","data":{"link_type":"Web","url":"https://twitter.com/ahmontero"}}]},{"type":"paragraph","text":"-For keeping us on our toes and sending in the most helpful bug report tickets, thank you to @randymorse and @jesper_wallin","spans":[{"start":93,"end":104,"type":"hyperlink","data":{"link_type":"Web","url":"https://twitter.com/randymorse"}},{"start":109,"end":123,"type":"hyperlink","data":{"link_type":"Web","url":"https://twitter.com/jesper_wallin"}}]},{"type":"paragraph","text":"-For giving the internet a clear, objective record of our server speed, thank you to the folks at @serverbear!","spans":[{"start":98,"end":109,"type":"hyperlink","data":{"link_type":"Web","url":"https://twitter.com/serverbear"}}]},{"type":"paragraph","text":"This is just a short list. The amount of people who got us to where we are today stretches far beyond this post. If we did not mention you above, we sincerely apologize!","spans":[]},{"type":"paragraph","text":"We are so grateful to everyone that helped us grow and are thankful that you have made it possible for us to keep doing what we love: serving the tech community at large.","spans":[]},{"type":"paragraph","text":"Proudly Made in NYC","spans":[{"start":0,"end":19,"type":"hyperlink","data":{"link_type":"Web","url":"http://nytm.org/made-in-nyc/"}}]}],"blog_post_date":"2012-11-20","tags":[{"tag1":{"tag":"Community","_linkType":"Link.document","_meta":{"uid":"community"}}}],"_meta":{"uid":"happy-thanksgiving-from-sammy-the-turkey"}}},{"node":{"author":{"_linkType":"Link.document","author_name":"DigitalOcean","author_image":{"dimensions":{"width":600,"height":600},"alt":"Sammy avatar","copyright":null,"url":"https://images.prismic.io/www-static/a10e3c2eb15b74ee43f872be3044313423b1c9a9_sammy_avatar.png?auto=compress,format"},"_meta":{"uid":"digitalocean"}},"blog_header_image":null,"blog_headline":[{"type":"heading1","text":"DigitalOcean Badge Images for Your Website","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"Due to high demand, we've created 256px x 34px DigitalOcean badges for all of our amazing customers. We have provided below the .PNG files to download and save, as well as the HTML to copy and paste into your website code. We have blue and black badges. =]  ","spans":[]},{"type":"paragraph","text":" ","spans":[]},{"type":"paragraph","text":"    <a href=\"https://www.digitalocean.com\"><img src=\"https://www.digitalocean.com/assets/v2/digitalocean-small-badge.png\" alt=\"cloud server, cloud hosting, VPS server\"></a>","spans":[]},{"type":"paragraph","text":"     <a href=\"https://www.digitalocean.com\"><img src=\"https://www.digitalocean.com/assets/v2/digitalocean-small-badge-black.png\" alt=\"cloud server, cloud hosting, VPS server\"></a>","spans":[]},{"type":"paragraph","text":" ","spans":[]},{"type":"paragraph","text":"Thank you for hosting with DigitalOcean!","spans":[]}],"blog_post_date":"2012-10-31","tags":[{"tag1":{"tag":"Community","_linkType":"Link.document","_meta":{"uid":"community"}}}],"_meta":{"uid":"digitalocean-badge-images-for-your-website"}}},{"node":{"author":{"_linkType":"Link.document","author_name":"Moisey Uretsky","author_image":null,"_meta":{"uid":"moisey_uretsky"}},"blog_header_image":null,"blog_headline":[{"type":"heading1","text":"Congratulations to @Naugi for Launching Our 10,000th Virtual Server","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"On July 28, 2012, DigitalOcean successfully launched its 10,000th virtual server. As an incentive/contest, we offered a $500 credit to the customer that launches the 10,000th virtual server(droplet). Needless to say, there was a great story behind how the winner of the contest came to DigitalOcean.","spans":[]},{"type":"paragraph","text":"The winner of the contest was Dave, owner of [Naugi.com](http://www.naugi.com/), a bridal tiaras and jewelry website. His search of a new cloud hosting provider started when his website went down on SliceHost/Rackspace cloud servers. He immediately notified his customers on Twitter of the outage... ","spans":[]},{"type":"paragraph","text":"Dave found out that SliceHost had issues with their data center and it ended being the longest outage that he's ever experienced. Eventually his site, Naugi.com, came back online.","spans":[]},{"type":"paragraph","text":"Dave wasn't satisfied. During that outage, his company lost out on expected revenue and this ultimately hurt his business. He felt responsible for finding a more stable web infrastructure and eventually came across DigitalOcean, saw that there was a free trial, and ended up launching the 10,000th virtual server. He found that the control panel was easy-to-use and immediately began hosting his website here.","spans":[]},{"type":"paragraph","text":"Dave now has enough credits to host his website at no cost for the next 2-3 years on DigitalOcean! We're proud to have him as one of our customers. =]","spans":[]}],"blog_post_date":"2012-09-12","tags":[{"tag1":{"tag":"Community","_linkType":"Link.document","_meta":{"uid":"community"}}}],"_meta":{"uid":"congratulations-to-naugi-for-launching-our-10-000th-virtual-server"}}},{"node":{"author":{"_linkType":"Link.document","author_name":"Moisey Uretsky","author_image":null,"_meta":{"uid":"moisey_uretsky"}},"blog_header_image":null,"blog_headline":[{"type":"heading1","text":"Presenting at TechStars Demo Day Boulder 2012","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"Last week was amazing. We completed the TechStars Boulder 2012 program, which culminated in Demo Day on Thursday. At Demo Day, each of the companies that's part of the TechStars class presents their pitch in front of several hundred investors and hundreds of community supporters.","spans":[]},{"type":"paragraph","text":"We spent weeks working on our pitch; leading up to Demo Day, we honestly hated the process. We are in a crowded space and differentiating for the sake of differentiation just didn't sit well with us. We instinctively felt that we were different and our customers' sentiments echoed that we were on to something, but getting that to surface was excruciating painful and all of our attempts fell flat.","spans":[]},{"type":"paragraph","text":"Every time we presented, we were met with the same question: how are we different from our biggest competitors? We knew we needed help, so we relied on TechStars awesome mentor network. We were lucky enough to spend some time with Jason Mendelson at High Plains Raceway, of all places, and picked his brain on how we could clearly articulate the vision we had for DigitalOcean. From that meeting, we knew that where we were failing was in how we were positioning ourselves.","spans":[]},{"type":"paragraph","text":"With a renewed focus, we spent the next two weeks rewriting our entire pitch. By the end we ended up with around 10 different demo day pitches. While other companies were busy refining their pitch, we were rewriting ours from scratch.","spans":[]},{"type":"paragraph","text":"Luckily it paid off! We went into Demo Day with a pitch that we just finished writing the Friday before. Ben nailed the pitch delivery and the audience loved our story. Nicole prompted us to be prepared to answer those same hard questions that we've heard the entire way through TechStars. But an amazing thing happened: by answering the biggest question that we had during the entire program, we effectively not only told the vision of DigitalOcean, but simultaneously answered the question that was on everyone's mind. The result was that every investor conversation that followed: not a single person asked us how we were going to differentiate from our competitors. Our pitch had already answered that.","spans":[]},{"type":"paragraph","text":"Sometimes the things that we resist the most provide the largest value. What we thought was a useless exercise ended up clarifying our company vision and getting us even more excited about what we were creating.","spans":[]}],"blog_post_date":"2012-08-15","tags":[{"tag1":{"tag":"Community","_linkType":"Link.document","_meta":{"uid":"community"}}}],"_meta":{"uid":"presenting-at-techstars-demo-day-boulder-2012"}}},{"node":{"author":{"_linkType":"Link.document","author_name":"Moisey Uretsky","author_image":null,"_meta":{"uid":"moisey_uretsky"}},"blog_header_image":null,"blog_headline":[{"type":"heading1","text":"NYC Startup Weekend","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"This weekend, DigitalOcean was a very proud contributing sponsor at the NYC Startup Weekend event held at General Assembly. The event was focused around Music and Gaming and gave the participants an awesome opportunity to build a company in a weekend.","spans":[{"start":72,"end":91,"type":"hyperlink","data":{"link_type":"Web","url":"http://nyc.startupweekend.org/"}},{"start":106,"end":122,"type":"hyperlink","data":{"link_type":"Web","url":"http://generalassemb.ly/"}}]},{"type":"paragraph","text":"Participants brainstormed ideas and then these ideas were voted on.  The appropriate skill sets were then assigned to each idea and teams were created. Each group consisted of at least a business person, a developer, and a designer. They spent the rest of the weekend building the company and getting ready to pitch to the judges.","spans":[]},{"type":"paragraph","text":"And build they did…","spans":[]},{"type":"paragraph","text":"One of my favorite parts of watching an event like this is seeing how the ideas transform into prototypes. On Saturday morning, the GA was filled with rough ideas and a lot of what ifs. By Sunday night, the teams were showing off working apps and business models. It's really amazing what can be accomplished in such a short period of time!","spans":[]},{"type":"paragraph","text":"The top 3 team won prizes, and DigitalOcean was excited to provide the first place team with $1,000 of cloud hosting. Here are the winners:","spans":[]},{"type":"list-item","text":"First Place: TypeThat — a mobile game that requires you to text the words falling from the sky before they hit the ground. Think Space Invaders meets 2012.","spans":[{"start":129,"end":143,"type":"hyperlink","data":{"link_type":"Web","url":"http://www.youtube.com/watch?v=437Ld_rKM2s"}}]},{"type":"list-item","text":"Second Place: Jam Spot — a site that helps musicians connect with studios to optimize studio usage time and prevent musicians from recording in their uncle's basement.","spans":[]},{"type":"list-item","text":"Third Place: Startup Trail — inspired by Oregon Trail, this game is based around the life of a startup. Given my addiction to Oregon Trail as a kid, this was surely a hit.","spans":[]},{"type":"paragraph","text":"DigitalOcean was thrilled to award $1,000 worth of cloud hosting to TypeThat and looks forward to watching this team grow. We also provided all of the teams with free cloud hosting to get their apps up and online for the weekend.","spans":[]},{"type":"paragraph","text":"A special thanks to Frank Denbow and all of the organizers, volunteers, judges, participants, and sponsors. Awesome work all around.","spans":[]},{"type":"paragraph","text":"P.S. I hope the TypeThat team doesn't mind me sharing this, but I'm going to anyway :) As I was walking around and talking to the teams before the demos, I was able to listen to TypeThat practice their pitch. It was definitely in a rough state just a few minutes before the final deadline. But with a few small changes and minor tweaks, they were able to pull together a very solid presentation and take home the top honors. That is what we call \"just-in-time\" work at its finest. Nicely done team.","spans":[]}],"blog_post_date":"2012-05-16","tags":[{"tag1":{"tag":"Community","_linkType":"Link.document","_meta":{"uid":"community"}}}],"_meta":{"uid":"nyc-startup-weekend"}}}]}}}