{"componentChunkName":"component---src-templates-blog-list-jsx","path":"/blog/7/","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":72,"numPages":33,"currentPage":7,"data":[{"node":{"author":{"_linkType":"Link.document","author_name":"Shantanu Kedar","author_image":{"dimensions":{"width":96,"height":96},"alt":null,"copyright":null,"url":"https://images.prismic.io/www-static/17e306fb-0754-418d-8606-e7b481c613c0_shantanu-kedar.png?auto=compress,format"},"_meta":{"uid":"shantanu_kedar"}},"blog_header_image":{"dimensions":{"width":2163,"height":1155},"alt":null,"copyright":null,"url":"https://images.prismic.io/www-static/7e14328d-4903-48bf-be9b-2d194d6ccc56_bg-dbaas-1-1799d4ba.jpg?auto=compress,format"},"blog_headline":[{"type":"heading1","text":"Just how managed are DigitalOcean’s Managed Databases?","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"In 2006, Clive Humby said, “Data is the new oil.” And it’s still relevant after so many years. Most apps today – big and small – run on data. This data is in turn stored in databases. Databases too have been around for years, and just like data, their significance has only increased with time. If you are running a WordPress site, mobile app, or web app, chances are you’re using a database. There are numerous database engines in the market, the popular open source ones being MySQL, PostgreSQL, MongoDB, MariaDB, Redis, etc. Much ink has already been spilled on what database engine to use for a given scenario, so we won’t reignite that debate in this post. ","spans":[]},{"type":"paragraph","text":"Irrespective of the engine you use, if you have a customer-facing app, then your database should have certain attributes. For example, a database should provide gigabytes of storage and allow data access with minimum latency. If your app usage grows, then the database should scale easily and quickly to support the increase in traffic. ","spans":[]},{"type":"paragraph","text":"DigitalOcean users are no different, and these database issues are top of mind when it comes to building apps on our platform. We provide three different ways to create a database on DigitalOcean. But sometimes it’s tricky to decide which approach is best suited for your needs.  ","spans":[]},{"type":"o-list-item","text":"Droplet-based DIY approach: Choose a Droplet (cloud VM) that’s suitable for your application, and then install and run the database. You get flexibility to choose any database engine and its version, but the entire onus of database operations like backups, updates, etc. is on you. ","spans":[]},{"type":"o-list-item","text":"1-Click Apps: DigitalOcean Marketplace has several 1-Click Apps that reduce the installation time by giving you a preconfigured Droplet. But these single-click applications are limited to certain engines e.g. MySQL, MongoDB – and the onus of common operations like backups and updates still falls on you. ","spans":[{"start":14,"end":39,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/"}},{"start":209,"end":214,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/apps/mysql"}},{"start":216,"end":223,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/apps/mongodb"}}]},{"type":"o-list-item","text":"Managed Databases: As the name implies, DigitalOcean manages these databases for you. We handle common database administration tasks such as setup, backups, and updates so you can focus more on your app and less on the database. We currently support three engines: MySQL, PostgreSQL, and Redis. ","spans":[{"start":265,"end":270,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/products/managed-databases-mysql/"}},{"start":272,"end":284,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/products/managed-databases-postgresql/"}},{"start":288,"end":293,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/products/managed-databases-redis"}}]},{"type":"paragraph","text":"Database management built specifically for developers","spans":[{"start":0,"end":53,"type":"strong"}]},{"type":"paragraph","text":"Let’s face it, building and managing database clusters from the ground up is a herculean task. Common feedback we hear from developers is that they’re often required to spend their valuable time on database management. This is painful because – for some developers – this isn’t an area of expertise, and others who might have the skills prefer to spend their time and resources on building and enhancing apps. To address this problem, we built Managed Databases that allow you to offload the complex, mundane, and essential database administration tasks to us. This allows you to focus solely on your apps. ","spans":[{"start":514,"end":524,"type":"em"}]},{"type":"paragraph","text":"The term ‘managed’ is overused in the tech industry, so many of you may wonder what that truly means in the context of DigitalOcean’s Managed Databases. Let’s dive in.","spans":[]},{"type":"paragraph","text":"We create the databases for you. All you have to do is specify the engine type, cluster configuration, data center in which you want to host this database, and of course the database name. We’ll take care of the rest. ","spans":[{"start":0,"end":33,"type":"strong"}]},{"type":"embed","oembed":{"type":"video","embed_url":"https://www.youtube.com/watch?v=UXsctAUqGv4","title":"MySQL on DigitalOcean","provider_name":"YouTube","thumbnail_url":"https://i.ytimg.com/vi/UXsctAUqGv4/hqdefault.jpg","thumbnail_width":480,"height":270,"author_name":"DigitalOcean","html":"<iframe width=\"480\" height=\"270\" src=\"https://www.youtube.com/embed/UXsctAUqGv4?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen></iframe>","author_url":"https://www.youtube.com/user/DigitalOceanVideos","width":480,"version":"1.0","thumbnail_height":360,"provider_url":"https://www.youtube.com/"}},{"type":"paragraph","text":"We backup your databases. As you know, data is critical and should be backed up. Our clusters are automatically backed up every day, and retained for seven days. In case you accidentally destroy data, you can quickly restore it. More importantly, backups are free, so all the more reason to love Managed Databases. ","spans":[{"start":0,"end":25,"type":"strong"},{"start":209,"end":229,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/docs/databases/mysql/how-to/restore-from-backups/"}}]},{"type":"paragraph","text":"We handle security. Since data is critical, it also needs to be secure. By default, we encrypt data at rest with LUKS and in transit with SSL. You can easily prevent brute-force password and denial-of-service attacks by restricting access to your nodes. We also handle software updates and security patches, which ensures your database is always up to date.","spans":[{"start":0,"end":19,"type":"strong"},{"start":232,"end":252,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/docs/databases/mysql/how-to/secure/"}},{"start":269,"end":306,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/docs/databases/mysql/how-to/schedule-updates/"}}]},{"type":"paragraph","text":"We make your databases highly available. If your database goes down, it can take down the entire app. It’s not fun to be in such situations and meet the wrath of frustrated customers on support lines or worse, on social media. To avoid this, you can create clusters that are highly available. Just add standby nodes to your cluster. If the primary node fails, it will be replaced automatically by a standby node. The traffic failover happens automatically and immediately, meaning your apps won’t lose business continuity. ","spans":[{"start":0,"end":40,"type":"strong"},{"start":302,"end":315,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/docs/databases/#cluster-configuration"}}]},{"type":"paragraph","text":"We reduce latency. You might have customers in all parts of the world. If you serve these customers from a database that’s hosted in a single data center, you run the risk of increasing latency. You can easily serve global users with reduced latency via read-only nodes, which are replicas of the primary node in additional geographical regions. ","spans":[{"start":0,"end":18,"type":"strong"},{"start":254,"end":269,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/docs/databases/mysql/how-to/add-read-only-nodes/"}}]},{"type":"paragraph","text":"Bandwidth pricing: Lastly, we want to call out the bandwidth pricing for Managed Databases. Even though bandwidth is not a managed feature, it’s still an important buying criteria as bandwidth costs can easily skyrocket. For Managed Databases, the ingress bandwidth is always free and egress bandwidth fees are waived until December 2020. (They will be assessed at $0.01/GB per month thereafter.) ","spans":[{"start":0,"end":18,"type":"strong"},{"start":183,"end":219,"type":"hyperlink","data":{"link_type":"Web","url":"https://blog.digitalocean.com/its-all-about-the-bandwidth-why-many-network-intensive-services-select-digitalocean-as-their-cloud/"}}]},{"type":"paragraph","text":"Note that Managed Redis does not support read-only nodes and daily point-in-time backups. Check out the docs to learn about the managed capabilities of each of the three database engines. ","spans":[{"start":104,"end":109,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/docs/databases/"}}]},{"type":"paragraph","text":"Should I use Managed Databases?","spans":[{"start":0,"end":31,"type":"strong"}]},{"type":"paragraph","text":"The answer is - it depends on what you’re building, your risk appetite, and your willingness to tinker with databases yourself. For example, if you have a low-traffic personal blog, if the database is still in the prototyping phase, or if cost is an issue (our Managed Databases begin at $15/mo), you should use 1-Click Apps from the Marketplace or the DIY approach. For most other applications, we recommend giving Managed Databases a try. ","spans":[{"start":334,"end":346,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/"}}]},{"type":"paragraph","text":"Here’s a short video that walks you through Managed Databases. And if you’re ready to get started, we’re ready to help! ","spans":[{"start":9,"end":20,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.youtube.com/watch?v=NIW5NQxpOjg&t=7s"}},{"start":86,"end":97,"type":"hyperlink","data":{"link_type":"Web","url":"http://cloud.digitalocean.com/databases"}}]}],"blog_post_date":"2020-05-19","tags":[],"_meta":{"uid":"just-how-managed-are-digitaloceans-managed-databases"}}},{"node":{"author":{"_linkType":"Link.document","author_name":"Rafael Rosa","author_image":{"dimensions":{"width":250,"height":250},"alt":"Rafael Rosa","copyright":null,"url":"https://images.prismic.io/www-static/6326cb734e557630247062ec390166664f5d3b63_77d07a0ba7bc27b40afc8f5932c57417.png?auto=compress,format"},"_meta":{"uid":"rafael_rosa"}},"blog_header_image":{"dimensions":{"width":2400,"height":1184},"alt":null,"copyright":null,"url":"https://images.prismic.io/www-static/b2851f18-7229-43cd-9366-12e4522cb7aa_introducing-new-datacenter-img1.jpg?auto=compress,format"},"blog_headline":[{"type":"heading1","text":"Introducing a new data center in the San Francisco region: SFO3","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"DigitalOcean runs data centers in eight global regions, hosting millions of Droplets that populate the internet with a myriad of applications and systems. We’re fortunate that our growth has created a good problem for us to have. We’ve started running low in data center capacity in the city that has, since 1849, been the destination of many diggers of gold, first physical and now virtual: San Francisco.","spans":[{"start":18,"end":54,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/docs/platform/availability-matrix/"}}]},{"type":"paragraph","text":"To ensure we can satisfy the demands of this unique region, we’re pleased to announce our new SFO3 data center.","spans":[]},{"type":"paragraph","text":"SFO3 will expand our presence in North America with a modern data center, built with what we learned from our previous experiences across the globe. Within SFO3 you can run products such as our Droplet VMs and DigitalOcean Kubernetes. You can use our new VPC to set up multiple private networks for your applications, with each network isolated from the others.","spans":[{"start":194,"end":205,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/products/droplets/"}},{"start":210,"end":233,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/products/kubernetes/"}},{"start":251,"end":258,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/products/vpc/"}}]},{"type":"paragraph","text":"If you’ve never had a chance to walk around a data center, or if you’re just curious, you might enjoy a quick glimpse behind the scenes of SFO3:","spans":[]},{"type":"embed","oembed":{"type":"video","embed_url":"https://youtu.be/YOQ-QBXg5eE","title":"San Francisco Data Center 3 - Now Live","provider_name":"YouTube","thumbnail_url":"https://i.ytimg.com/vi/YOQ-QBXg5eE/hqdefault.jpg","version":"1.0","provider_url":"https://www.youtube.com/","thumbnail_width":480,"thumbnail_height":360,"author_url":"https://www.youtube.com/user/DigitalOceanVideos","width":480,"height":270,"author_name":"DigitalOcean","html":"<iframe width=\"480\" height=\"270\" src=\"https://www.youtube.com/embed/YOQ-QBXg5eE?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen></iframe>"}},{"type":"paragraph","text":"You can provision resources right now in SFO3; just pick it on the region selector as you’re spinning up.","spans":[]},{"type":"paragraph","text":"Rafael Rosa, Senior Product Manager","spans":[]}],"blog_post_date":"2020-05-12","tags":[],"_meta":{"uid":"introducing-a-new-datacenter-in-the-san-francisco-region-sfo3"}}},{"node":{"author":{"_linkType":"Link.document","author_name":"Armando Migliaccio","author_image":null,"_meta":{"uid":"armando_migliaccio"}},"blog_header_image":{"dimensions":{"width":1200,"height":600},"alt":null,"copyright":null,"url":"https://images.prismic.io/www-static/4703d3ba-6da0-4528-8776-70a06cb1acb0_scaling-droplet-img1.png?auto=compress,format"},"blog_headline":[{"type":"heading1","text":"Scaling Droplet Public Networking","spans":[]}],"blog_post_content":[{"type":"heading3","text":"The Evolution of Scalable but Simple Networking Solutions","spans":[{"start":0,"end":57,"type":"strong"}]},{"type":"paragraph","text":"At DigitalOcean, we pride ourselves on the simplicity of the solutions that we offer to our customers. And this applies to our networking offerings as well. At the time of writing this piece, each Droplet is created with a public interface, which has a v4 address (or an optional v6 address) that is publicly routable on the internet. There is no layer in between like those in a NAT gateway. This results in a simple user experience, which gives customers access to their own Droplets.","spans":[]},{"type":"paragraph","text":"The simplicity of the networking offered translates into the underlying data center design as well. Once packets destined for the Droplet’s public addresses reach DigitalOcean’s data centers, they are switched directly to hypervisors and sent to the Droplet networking stack via a virtual switch running on the hypervisor (Open vSwitch). The reverse path works similarly with the hypervisor virtual switch taking packets from the Droplet and moving them from layer-2 networking to the core infrastructure.","spans":[]},{"type":"paragraph","text":"As we’ve scaled over the years, however, this simple model began to create performance and reliability challenges in the way the networking infrastructure was deployed and managed – from the scarcity of IPv4 addresses to the scalability limitations of layer-2 networking.","spans":[]},{"type":"paragraph","text":"After nearly two years spent iterating, we’re excited to share our solution to these challenges, along with the phases in deploying the new networking model. This piece will explore our growing pains, how we tackled them, and the accomplishments achieved throughout this journey.","spans":[]},{"type":"heading3","text":"Early Days: the Scaling Issues","spans":[]},{"type":"paragraph","text":"If you looked at the networking design of one of our most popular global regions (like TOR1), you would see a simple CLOS fabric where the Droplet’s default gateway resides on core switches, while the spine/leaf layers (including the hypervisor) operate as a simple access layer. This design is relatively easy to deploy, configure, and integrate – which made perfect sense at the scale DigitalOcean was operating in its early days.","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/c638d851-a1c0-4d03-9036-1eb65c05f6e0_scaling-droplets-img2.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":1588,"height":990}},{"type":"paragraph","text":"But this design has a a number of shortcomings:","spans":[]},{"type":"paragraph","text":"Performance: When a hypervisor or a core does not know the destination for a packet, it would do what any endpoint would do on a layer-2 domain when it needs to discover the destination for a packet. It would broadcast a request for address resolution (using ARP for IPv4). This means that at large scale, the network will begin to get congested with a lot of broadcast traffic or unknown unicast.","spans":[{"start":0,"end":12,"type":"strong"}]},{"type":"list-item","text":"Troubleshooting: Broadcast traffic makes troubleshooting much more difficult due to the sheer number of endpoints involved in the broadcast domain, making us victims of the proverbial finding the needle in the haystack.","spans":[{"start":0,"end":16,"type":"strong"},{"start":184,"end":218,"type":"em"}]},{"type":"list-item","text":"Hardware limitations: Each hardware switch has a finite amount of memory space devoted to storing the MAC entries per broadcast domain. In our most popular regions, we are operating very close to the physical limitations of our networking gear.","spans":[{"start":0,"end":21,"type":"strong"}]},{"type":"list-item","text":"Huge failure domains: Even though we operate redundant infrastructure, a failure of a single core switch can cause a significant outage due to how layer-2 failover protocols work as the blast radius spans the entire data center.","spans":[{"start":0,"end":21,"type":"strong"}]},{"type":"list-item","text":"Inefficient infrastructure utilization: The plug-and-play nature of layer-2 means the networking gear must implement the equivalent of a spanning tree protocol to avoid network loops. Avoiding network loops means that not all the links and infrastructure gear can or will be used at once.","spans":[{"start":0,"end":39,"type":"strong"}]},{"type":"list-item","text":"Configuration errors: As the number of VLANs to configure increases, the chance of a misconfiguration across the many thousands of top-of-rack switches increases with it.","spans":[{"start":0,"end":21,"type":"strong"}]},{"type":"paragraph","text":"One way to address these scalability issues is to horizontally replicate each data center layout, (also known as a layer-2 zone), which is something we’ve done in our largest data centers like FRA1 or NYC3. But this scaling mechanism does introduce the more subtle problem of efficiently utilizing the publicly routable IPv4 addresses, which are scarce and expensive. Over the years, DigitalOcean has bought a number of contiguous blocks as we’ve expanded globally, but there are physical hardware limitations that prevent these contiguous blocks from being fully utilized across zones once assigned to a given layer-2 zone. As a result, once the constraints are hit – and due to the nature of how layer-2 operates – these IPs get stranded. This means they cannot be actively allocated and assigned to Droplets created in data center zones that have available compute capacity. Historically speaking, a solution to this problem would be buying more IPs and/or adding more zones, both of which are very expensive.","spans":[]},{"type":"heading3","text":"The Journey Toward our Solution","spans":[]},{"type":"paragraph","text":"The common industry practice to solve for scalability challenges while also retaining mobility and agility for virtual machines is to virtualize the network. This is done by separating the logical traffic (the Droplet’s) from the physical traffic (the hypervisor’s) in what is usually referred as the overlay/underlay split. The underlay traffic runs over a routed IP fabric (whose packets are forwarded via any routing protocol of choice, usually BGP), while the overlay traffic runs on a so-called SDN fabric, which can employ a variety of protocols to distribute packets to and from virtual machines. The protocols in SDN solutions vary greatly depending on various factors like whether or not encapsulation is employed.","spans":[]},{"type":"paragraph","text":"We considered many factors at DigitalOcean in order to choose a SDN solution and integration strategies for our physical underlay. Throughout the evaluation, we realized that no turnkey solution – either open source or commercial – would allow us to maintain a low total cost of ownership (TCO) while minimizing the impact to our customers during the lift and shift of the old machinery to the new one. For example, VXLAN encapsulation (and solutions based on EVPN) was impossible because a good portion of our hypervisor fleet was incapable of VXLAN hardware offload – and the operational cost involved in replacing these NICs was prohibitive. The penalty caused by tunneling was devastating in terms of vCPU cores burned due to encapsulation/decapsulation in software, and the loss of line-rate speed. Running pure L3 routing to the host was impossible without route summarization to circumvent hardware limitations in routing tables in leaf/spines. Route summarization was also out of the question without overhauling our compute scheduling layer and/or reorganizing the existing customer workload.","spans":[]},{"type":"paragraph","text":"After significant analysis, the aha! moment struck: Employing label switching (namely MPLS) in conjunction with a layer-3 protocol like BGP allowed us to work around hardware limitations in our fabric, while achieving a routed solution for our public Droplet networking. The rest of the story was mostly smooth from there. Each Droplet v4 (and v6 addresses) is advertised as BGP route(s) into the underlay fabric from a bespoke distributed SDN controller as they come and go from hypervisors. For this orchestration layer, we fully leveraged the power of open source: BIRD, GoBGP, and OVS.","spans":[{"start":568,"end":572,"type":"hyperlink","data":{"link_type":"Web","url":"https://bird.network.cz/"}},{"start":574,"end":579,"type":"hyperlink","data":{"link_type":"Web","url":"https://osrg.github.io/gobgp/"}},{"start":585,"end":588,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.openvswitch.org/"}}]},{"type":"image","url":"https://images.prismic.io/www-static/8f745d49-4dc0-4d21-a6c6-f3fe21efdf2b_scaling-droplets-img3.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":1558,"height":967}},{"type":"paragraph","text":"With an effort involving multiple teams and spanning multiple years, we are now in the last stages of our journey to scale out our public Droplet networking to new limits. In very simple terms, we turned the layer-2 design into a layer-3 design. Each hypervisor in the fleet now acts as the Droplet’s default gateway. Packets are then forwarded step by step from the core via spine and leaf layers all the way to the hypervisor (instead of being switched over layer-2).","spans":[]},{"type":"paragraph","text":"The positive effects on the networking gear are profound. For example, given the drastic reduction of broadcast and unknown unicast traffic that the networking gear has to process, overall CPU consumption becomes much more stable and greatly reduced. The pictures below show the CPU percentage of one core switch in NYC1 before and after the switch to layer-3.","spans":[{"start":321,"end":327,"type":"strong"},{"start":332,"end":337,"type":"strong"}]},{"type":"paragraph","text":"Before","spans":[{"start":0,"end":6,"type":"strong"}]},{"type":"image","url":"https://images.prismic.io/www-static/d3f31db9-db09-4b36-a3c5-30d75db929bc_scaling-droplets-img5.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":844,"height":247}},{"type":"paragraph","text":"After","spans":[{"start":0,"end":5,"type":"strong"}]},{"type":"image","url":"https://images.prismic.io/www-static/17e2755b-3cb7-47a2-a1d8-176abeeb3629_scaling-droplets-img4.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":850,"height":252}},{"type":"paragraph","text":" If you are interested in learning more about the intricate details of the solution, this OVSCon 2019 presentation goes into more depth about the steps taken to achieve this transition.","spans":[{"start":102,"end":114,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.youtube.com/watch?v=eul05Gh6sh4&feature=youtu.be"}}]},{"type":"heading3","text":"Final Considerations","spans":[]},{"type":"paragraph","text":"Rolling out layer-3 across our fleet has been an ongoing effort for the last year and half. This piece only explores the tip of a very big iceberg. Today, the following regions are layer-3-enabled: TOR1, BLR1, NYC1. More regions will follow throughout 2020. The greatest challenge we faced as an engineering team was accomplishing the architectural shift with minimal disruption to our customers. But the overall success of this experience (though not without hiccups) was an exceptional milestone, proving we have the resources and expertise to deploy significantly complex and innovative solutions! What else does this shift mean for our customers? You’ll continue to get the best-in-class networking experience for your Droplets and applications.","spans":[]},{"type":"heading3","text":"Related Blog Posts","spans":[]},{"type":"paragraph","text":"Digital Ocean’s Journey From TechStars Reject To Cloud-Hosting Darling","spans":[{"start":0,"end":70,"type":"hyperlink","data":{"link_type":"Web","url":"https://techcrunch.com/2014/03/23/digital-oceans-journey-from-techstars-reject-to-cloud-hosting-darling/"}}]},{"type":"paragraph","text":"What's New With the DigitalOcean Network","spans":[{"start":0,"end":40,"type":"hyperlink","data":{"link_type":"Web","url":"https://blog.digitalocean.com/whats-new-with-the-digitalocean-network/"}}]},{"type":"paragraph","text":"Zero Touch Provisioning: How to Build a Network Without Touching Anything","spans":[{"start":0,"end":73,"type":"hyperlink","data":{"link_type":"Web","url":"https://blog.digitalocean.com/zero-touch-provisioning-how-to-build-a-network-without-touching-anything/"}}]},{"type":"paragraph","text":"Floating IPs: Start Architecting Your Applications for High Availability","spans":[{"start":0,"end":72,"type":"hyperlink","data":{"link_type":"Web","url":"https://blog.digitalocean.com/floating-ips-start-architecting-your-applications-for-high-availability/"}}]},{"type":"paragraph","text":"Building the Next Generation of DigitalOcean Networking","spans":[{"start":0,"end":55,"type":"hyperlink","data":{"link_type":"Web","url":"https://blog.digitalocean.com/building-the-next-generation-of-digitalocean-networking/"}}]},{"type":"heading3","text":"Tutorials","spans":[]},{"type":"paragraph","text":"Send outbound traffic over floating IP","spans":[{"start":0,"end":38,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/community/questions/send-outbound-traffic-over-floating-ip"}}]}],"blog_post_date":"2020-05-11","tags":[],"_meta":{"uid":"scaling-droplet-public-networking"}}},{"node":{"author":{"_linkType":"Link.document","author_name":"Kamal Nasser","author_image":{"dimensions":{"width":1008,"height":1008},"alt":null,"copyright":null,"url":"https://images.prismic.io/www-static/e2285fcfaf32ce7ec26329fe7e416ae896fbf991_portrait_2k18_bw_smallres.jpg?auto=compress,format"},"_meta":{"uid":"kamal-nasser"}},"blog_header_image":{"dimensions":{"width":646,"height":220},"alt":"ssh img 1","copyright":null,"url":"https://images.prismic.io/www-static/aad6a8cd-1c72-4d04-a16b-e58af7a94fec_ssh-alias-1.png?auto=compress,format"},"blog_headline":[{"type":"heading1","text":"Have a lot of Droplets? Use do-ssh-alias for easier SSH access","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"If you have a lot of Droplets on your account, you probably agree that it's hard to keep track of all of them—especially if you create new ones and destroy them frequently for one-off workloads. A common pain point is having to look up a Droplet's IP address when needing to SSH into it.","spans":[]},{"type":"paragraph","text":"I created do-ssh-alias to help address that. Let's look at how it can help.","spans":[{"start":10,"end":22,"type":"hyperlink","data":{"link_type":"Web","url":"https://github.com/kamaln7/do-ssh-alias"}}]},{"type":"heading2","text":"What is do-ssh-alias?","spans":[]},{"type":"paragraph","text":"Let's assume you have a Droplet named shiny-blog. Usually you would look up its IP address and then SSH into it like so:","spans":[]},{"type":"preformatted","text":"ssh username@1.2.3.4  \n","spans":[]},{"type":"paragraph","text":"What if, instead, you could simply run the following command?","spans":[]},{"type":"preformatted","text":"ssh shiny-blog  \n","spans":[]},{"type":"paragraph","text":"This is where do-ssh-alias comes in. It creates SSH aliases for all your Droplets at once so you can easily SSH in, without having to worry about what user or hostname to use.","spans":[]},{"type":"paragraph","text":"It is especially useful if your Droplets' hostnames are FQDNs (e.g. shiny.example.com) that don't point directly to the Droplets' IP addresses. One example is using Cloudflare in front of your website, so your domain name resolves to a Cloudflare server instead of your Droplet.","spans":[]},{"type":"heading2","text":"How do I use it?","spans":[]},{"type":"paragraph","text":"do-ssh-alias depends on the programs jq and doctl. The first step is installing jq and installing doctl. Linked are the installation instructions for each program. Once you install doctl, log it in to your DigitalOcean account.","spans":[{"start":37,"end":39,"type":"em"},{"start":44,"end":49,"type":"em"},{"start":69,"end":82,"type":"hyperlink","data":{"link_type":"Web","url":"https://stedolan.github.io/jq/download/"}},{"start":87,"end":103,"type":"hyperlink","data":{"link_type":"Web","url":"https://github.com/digitalocean/doctl#installing-doctl"}},{"start":188,"end":226,"type":"hyperlink","data":{"link_type":"Web","url":"https://github.com/digitalocean/doctl#authenticating-with-digitalocean"}}]},{"type":"paragraph","text":"With the dependencies taken care of, let's now install do-ssh-alias. You can either download the script from GitHub or use the command line:","spans":[{"start":93,"end":103,"type":"hyperlink","data":{"link_type":"Web","url":"https://github.com/kamaln7/do-ssh-alias/blob/master/do-ssh-alias.sh"}}]},{"type":"preformatted","text":"wget https://do.co/do-ssh-alias  \n","spans":[]},{"type":"paragraph","text":"It's always a good idea to review any scripts you download from the internet before executing them.","spans":[]},{"type":"paragraph","text":"Once you have the file on your computer, update its permissions to allow it to be executed:","spans":[]},{"type":"preformatted","text":"chmod +x do-ssh-alias  \n","spans":[]},{"type":"paragraph","text":"It's now ready to use. To generate aliases for your Droplets, run:","spans":[]},{"type":"preformatted","text":"./do-ssh-alias > ~/.ssh/do_aliases\n","spans":[]},{"type":"paragraph","text":"This will run do-ssh-alias and save the results in the file ~/.ssh/do_aliases.","spans":[]},{"type":"paragraph","text":"Finally, update your ssh config to actually use the file with the aliases. Open ~/.ssh/config in a text editor and add the following line at the top:","spans":[]},{"type":"preformatted","text":"Include do_aliases  \n","spans":[]},{"type":"paragraph","text":"That's it. You can now SSH to your Droplets using their hostnames! Any time you create or remove Droplets, simply run it again to update the configuration.","spans":[]},{"type":"heading2","text":"What else can it do?","spans":[]},{"type":"paragraph","text":"do-ssh-alias only generates SSH aliases, but it accepts a few options for some flexibility:","spans":[]},{"type":"list-item","text":"-u: Pass your SSH username like -u sammy to automatically use it for all hosts.","spans":[]},{"type":"list-item","text":"-i: To ignore certain Droplets and not create aliases for them, pass their hostnames like -i ignored-hostname-1 -i ignored-hostname-2.","spans":[]},{"type":"list-item","text":"-s: Pass a suffix with the -s option to generate additional aliases with that suffix stripped. For example, if your Droplet's hostname is shiny.example.com passing -s .example.com will generate an alias for ssh shiny in addition to ssh shiny.example.com.","spans":[]},{"type":"paragraph","text":"Below is an example of using all three options.","spans":[]},{"type":"heading2","text":"Show me an example, please!","spans":[]},{"type":"paragraph","text":"Let's assume you have the following Droplets on your account:","spans":[]},{"type":"list-item","text":"droplet1","spans":[]},{"type":"list-item","text":"droplet2.domain.com","spans":[]},{"type":"list-item","text":"droplet3.domain.com","spans":[]},{"type":"paragraph","text":"Running:","spans":[]},{"type":"preformatted","text":"do-ssh-alias -u sammy -i droplet1 -s .domain.com  \n","spans":[]},{"type":"paragraph","text":"will generate aliases for:","spans":[]},{"type":"list-item","text":"ssh droplet2.domain.com","spans":[]},{"type":"list-item","text":"ssh droplet2","spans":[]},{"type":"list-item","text":"ssh droplet3.domain.com","spans":[]},{"type":"list-item","text":"ssh droplet3","spans":[]},{"type":"paragraph","text":"all using the username sammy to log in. The SSH config will look like so:","spans":[]},{"type":"preformatted","text":"Host droplet2.domain.com droplet2  \n    Hostname Droplet2-IP\n    User sammy\n\nHost droplet3.domain.com droplet3  \n    Hostname Droplet3-IP\n    User sammy\n","spans":[]},{"type":"heading2","text":"Resources","spans":[]},{"type":"paragraph","text":"Here are some resources you may find useful:","spans":[]},{"type":"list-item","text":"do-ssh-alias on GitHub","spans":[{"start":0,"end":22,"type":"hyperlink","data":{"link_type":"Web","url":"https://github.com/kamaln7/do-ssh-alias"}}]},{"type":"list-item","text":"How To Configure Custom Connection Options for your SSH Client","spans":[{"start":0,"end":62,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/community/tutorials/how-to-configure-custom-connection-options-for-your-ssh-client"}}]},{"type":"paragraph","text":"Note: doctl itself provides similar functionality through the doctl compute ssh command which allows you to SSH into a Droplet using its ID or name. The main difference is that doctl looks up the Droplet's IP address using the DigitalOcean API every time you run it, while do-ssh-alias generates a static config file that ssh reads. You might prefer do-ssh-alias if:","spans":[{"start":0,"end":5,"type":"strong"}]},{"type":"list-item","text":"you want an SSH config that can be copied to other computers without having to install doctl or store your API token on them; or","spans":[]},{"type":"list-item","text":"want to avoid the added latency of doctl's API request.","spans":[]}],"blog_post_date":"2020-05-07","tags":[{"tag1":{"tag":"Developer Relations","_linkType":"Link.document","_meta":{"uid":"developer-relations"}}}],"_meta":{"uid":"use-do-ssh-alias-for-easier-droplet-ssh-access"}}},{"node":{"author":{"_linkType":"Link.document","author_name":"Rafael Rosa","author_image":{"dimensions":{"width":250,"height":250},"alt":"Rafael Rosa","copyright":null,"url":"https://images.prismic.io/www-static/6326cb734e557630247062ec390166664f5d3b63_77d07a0ba7bc27b40afc8f5932c57417.png?auto=compress,format"},"_meta":{"uid":"rafael_rosa"}},"blog_header_image":null,"blog_headline":[{"type":"heading1","text":"Latest Products and Features at DigitalOcean: April 2020","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"We are starting a monthly blog series called “Latest Products and Features at DigitalOcean” in which we’ll share our recent product updates. The goal is to keep you informed so that you can get the most out of the platform. Here are the products and features that we shipped in April.","spans":[]},{"type":"paragraph","text":"Virtual Private Cloud: We launched Virtual Private Cloud (VPC) last week and it’s now available in all regions free of charge. With VPC, you can create multiple private networks to isolate your workloads. This is especially beneficial for businesses that want to better secure their apps. Learn more about VPC in the product page and documentation. To try it, navigate to the VPC tab of Networking section of the dashboard.","spans":[{"start":0,"end":21,"type":"strong"},{"start":26,"end":62,"type":"hyperlink","data":{"link_type":"Web","url":"https://blog.digitalocean.com/vpc-trust-platform"}},{"start":317,"end":329,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/products/vpc/"}},{"start":334,"end":347,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/docs/networking/vpc/"}},{"start":376,"end":422,"type":"hyperlink","data":{"link_type":"Web","url":"https://cloud.digitalocean.com/networking/vpc?i=4aa5a7"}}]},{"type":"paragraph","text":"Container Registry: Container Registry is now available to all users. This allows you to easily store and manage private container images, and push images seamlessly to DigitalOcean Kubernetes. To try it, navigate to the Container Registry tab within the Images section.","spans":[{"start":0,"end":18,"type":"strong"},{"start":20,"end":38,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/products/container-registry/"}},{"start":221,"end":269,"type":"hyperlink","data":{"link_type":"Web","url":"https://cloud.digitalocean.com/images/container-registry"}}]},{"type":"paragraph","text":"Trust Platform: Many businesses want to understand how we secure our infrastructure and protect customer data. So we launched Trust Platform, a one-stop shop to get answers to all of your security and privacy questions, and where you can download our security certifications.","spans":[{"start":0,"end":14,"type":"strong"},{"start":126,"end":140,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/trust"}}]},{"type":"paragraph","text":"Spaces: The Spaces CDN now has separate caches for unique URLs, including query strings that provide you greater flexibility.","spans":[{"start":0,"end":6,"type":"strong"},{"start":31,"end":87,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/docs/spaces/how-to/manage-cdn-cache/"}}]},{"type":"paragraph","text":"Sign-in experience for cloud control panel: The DigitalOcean sign-in experience has been redesigned to help streamline returning user authentication, two-factor workflows, and enable special announcements.","spans":[{"start":0,"end":42,"type":"strong"},{"start":23,"end":36,"type":"hyperlink","data":{"link_type":"Web","url":"https://cloud.digitalocean.com/login"}}]},{"type":"paragraph","text":"Load Balancers: Load Balancers now support keepalive for backend connections over HTTP. This allows the load balancer to use fewer active TCP connections to send and receive HTTP requests between the load balancer and your target Droplets. Enabling this option improves performance (requests per second and latency) and is more resource efficient.","spans":[{"start":0,"end":14,"type":"strong"},{"start":43,"end":86,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/docs/networking/load-balancers/how-to/manage/#backend-keepalive"}}]},{"type":"paragraph","text":"New 1-Click Apps: We launched several new preconfigured 1-Click Apps in the DigitalOcean Marketplace to help you save time and remove the hassle of provisioning servers.","spans":[{"start":0,"end":16,"type":"strong"},{"start":76,"end":100,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/"}}]},{"type":"list-item","text":"Jitsi is an open source app for videoconferencing and chat.","spans":[{"start":0,"end":5,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/apps/jitsi-server"}}]},{"type":"list-item","text":"Minecraft server is one of the most popular online sandbox games with more than 112 million monthly active active players.","spans":[{"start":0,"end":16,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/apps/minecraft-java-edition-server"}}]},{"type":"list-item","text":"Magento is an app that installs the latest version of Magento Open Source and enables you to launch eCommerce stores with the Magento out-of-the-box features.","spans":[{"start":0,"end":7,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/apps/magento-2-open-source-1"}}]},{"type":"list-item","text":"ClassicPress by OpenLiteSpeed is a full-featured content management system with enhanced performance. Since it’s a fork of WordPress, you’ll be familiar with its look and feel, especially as it retains the popular TinyMCE editor.","spans":[{"start":0,"end":29,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/apps/openlitespeed-classicpress"}}]},{"type":"list-item","text":"Django Quickstart App provides everything you need to get started developing a Python/Django application with sample code on a DigitalOcean Droplet.","spans":[{"start":0,"end":21,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/apps/python-django-quickstart"}}]},{"type":"list-item","text":"The WordPress 1-Click App was updated to use PHP 7.4 and MySQL server 8.0.19.","spans":[{"start":4,"end":13,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/apps/wordpress"}}]},{"type":"list-item","text":"Bugfender Collects everything happening in your mobile app to reproduce and resolve bugs more effectively and provide better customer support.","spans":[{"start":0,"end":9,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/apps/bugfender"}}]},{"type":"list-item","text":"Krill administers and runs an RPKI Certificate Authority and publication server in the DigitalOcean cloud.","spans":[{"start":0,"end":5,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/apps/krill"}}]},{"type":"list-item","text":"QCObjects is a JavaScript framework designed to code fancy, clean and quick","spans":[{"start":0,"end":9,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/apps/qcobjects"}}]},{"type":"list-item","text":"RoboMotion RPA is a web-based and cloud-native robotic process automation (RPA) platform that helps you automate mundane back-office tasks such as entering Excel data into an internal system, inputting invoice information, etc.","spans":[{"start":0,"end":14,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/apps/robomotion-rpa"}}]},{"type":"list-item","text":"Snapt Aria is a software application delivery controller for all your load balancing, web application acceleration, and application firewall needs.","spans":[{"start":0,"end":10,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/apps/snapt-aria-1"}}]},{"type":"list-item","text":"Snapt Nova is a microservices native load balancer, WAF, and GSLB – centrally managed and fully integrated with DigitalOcean.","spans":[{"start":0,"end":10,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/apps/snapt-nova"}}]},{"type":"list-item","text":"Erxes is an open source growth marketing platform that helps you attract and engage more customers with a goal of higher lead conversion.","spans":[{"start":0,"end":5,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/apps/erxes"}}]},{"type":"paragraph","text":"Check out the Release Notes for other minor product updates.","spans":[{"start":14,"end":27,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/docs/release-notes/"}}]},{"type":"paragraph","text":"We hope you give the new products and features a try. If you have an idea on how to improve our products, or want to vote on other user ideas so they get prioritized, please submit your feedback. And if you have any questions, please feel free to ask them here.","spans":[{"start":174,"end":194,"type":"hyperlink","data":{"link_type":"Web","url":"https://ideas.digitalocean.com/"}},{"start":247,"end":260,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/community/questions"}}]},{"type":"paragraph","text":"Until next month,\nHappy coding and stay safe!","spans":[]},{"type":"paragraph","text":"Rafael Rosa,\nSenior Product Manager","spans":[]}],"blog_post_date":"2020-05-04","tags":[{"tag1":{"tag":"Product Updates","_linkType":"Link.document","_meta":{"uid":"product-updates"}}}],"_meta":{"uid":"latest-products-and-features-at-digitalocean-april-2020"}}},{"node":{"author":{"_linkType":"Link.document","author_name":"Tyler Healy","author_image":{"dimensions":{"width":1961,"height":1961},"alt":"Tyler Healy","copyright":null,"url":"https://images.prismic.io/www-static/21e57dd9-d192-4b6c-a9c9-f38e1c5e10c5_tyler-healy.jpeg?auto=compress,format"},"_meta":{"uid":"tyler_healy"}},"blog_header_image":{"dimensions":{"width":1200,"height":592},"alt":"trust platform 1","copyright":null,"url":"https://images.prismic.io/www-static/83fb72b0-d0c3-4948-a51d-eb4ff9d978bb_new-trust-platform-1.png?auto=compress,format"},"blog_headline":[{"type":"heading1","text":"Growing Community with the New Trust Platform","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"Customer trust is important for any business, but seems elusive for the modern digital business. When customer interactions live on a screen, rather than shared in a physical space, building trust based on shared values becomes more difficult and nuanced.","spans":[]},{"type":"paragraph","text":"Assumptions about shared values may not be correct, especially when applied to data, privacy, and security. As Internet citizens we make assumptions every day about the trustworthiness of the online services with which we interact. At DigitalOcean we believe that our community and customers shouldn’t need to make assumptions about trust. We also believe in being accountable for our commitments, as it’s a core element of trust. Our community is bigger than us, and we’re committed to a trust-based relationship with our community.","spans":[]},{"type":"paragraph","text":"This is why I am excited to announce our DigitalOcean Trust Platform, launched this week.","spans":[{"start":41,"end":68,"type":"hyperlink","data":{"link_type":"Web","url":"http://digitalocean.com/trust"}}]},{"type":"paragraph","text":"On the Trust Platform, our customers and community will find honest and real information about privacy and security at DigitalOcean – not just the standard third-party stamps of approval. Important materials such as our annual Transparency Report will be made available, and our Trust FAQ will attempt to answer as many questions from real customers as we can. From how we handle your data and your customers' data, gritty details about our own security posture, and your responsibilities as a DO customer, this will be the gateway to everything security and privacy at DigitalOcean.","spans":[{"start":227,"end":246,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/legal/transparency-report/"}},{"start":279,"end":288,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/trust/faq"}}]},{"type":"paragraph","text":"Nothing is more important to DigitalOcean than continually earning the trust of our community and customers. Will we be perfect? Nope, we are still humans after all. Writing software is tough and mistakes happen, even for brilliant engineers. We recognize, accept, and plan for the fact that code we write, or open-source code we use, won’t be flawless. Flaws may be introduced in the business logic layer, in hardware, or perhaps buried deep within a codebase. We will work relentlessly to mitigate the risk of these flaws to our customers and community. What can you expect from us? Transparency, for each of these and many more topics, and not just what choices we make, and challenges we face, but what we learn from those choices and how they impact you.","spans":[{"start":652,"end":758,"type":"em"}]},{"type":"paragraph","text":"We look forward to hearing feedback about what else you and your customers need from our Trust Platform, because this is just the beginning. Expect more content on the DigitalOcean blog and on the Trust Platform in the coming weeks. Leave a comment with what else you find important or interesting to learn about from the DigitalOcean Security team.","spans":[{"start":197,"end":211,"type":"hyperlink","data":{"link_type":"Web","url":"http://digitalocean.com/trust"}}]}],"blog_post_date":"2020-04-30","tags":[{"tag1":{"tag":"Trust & Security","_linkType":"Link.document","_meta":{"uid":"trust-security"}}}],"_meta":{"uid":"new-trust-platform"}}},{"node":{"author":{"_linkType":"Link.document","author_name":"Rafael Rosa","author_image":{"dimensions":{"width":250,"height":250},"alt":"Rafael Rosa","copyright":null,"url":"https://images.prismic.io/www-static/6326cb734e557630247062ec390166664f5d3b63_77d07a0ba7bc27b40afc8f5932c57417.png?auto=compress,format"},"_meta":{"uid":"rafael_rosa"}},"blog_header_image":{"dimensions":{"width":1200,"height":592},"alt":null,"copyright":null,"url":"https://images.prismic.io/www-static/e7798719-3af9-42bf-8273-04f02108383f_digitalocean-vpc-blog-1.jpg?auto=compress,format"},"blog_headline":[{"type":"heading1","text":"Build Secure Apps on DigitalOcean with VPC and a Trustworthy Foundation","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"Simplicity yields productivity, and that’s why many developers have brought DigitalOcean into the workplace. Thousands of startups and small businesses have already chosen to run critical applications on DigitalOcean.","spans":[{"start":122,"end":130,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/hatch/"}},{"start":135,"end":151,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/customers/"}}]},{"type":"paragraph","text":"Still, many more businesses tell us that they’d gladly migrate to our cloud if we could help them better secure their applications, and if we could provide them transparency into our own security and privacy practices.","spans":[]},{"type":"paragraph","text":"It’s with these businesses in mind that we’re pleased to introduce DigitalOcean Virtual Private Cloud (VPC) and our new Trust Platform.","spans":[{"start":0,"end":135,"type":"strong"},{"start":67,"end":107,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/products/vpc/"}},{"start":116,"end":134,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/trust/"}}]},{"type":"paragraph","text":"If you’re not already using DigitalOcean at work, and have ever wished you could, now is the time to give us another look.","spans":[]},{"type":"heading2","text":"VPC is the next evolution of Private Networking","spans":[]},{"type":"paragraph","text":"DigitalOcean has, for a while now, allowed you to run resources you create – Droplets VMs, Kubernetes clusters, Managed Databases, Load Balancers – within a private network. Once enabled, Private Networking creates a second network interface that is only accessible by resources within the private network.","spans":[{"start":77,"end":89,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/products/droplets/"}},{"start":91,"end":110,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/products/kubernetes/"}},{"start":112,"end":129,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/products/managed-databases/"}},{"start":131,"end":145,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/products/load-balancer/"}}]},{"type":"paragraph","text":"DigitalOcean VPC is the natural progression of our existing Private Networking feature. These are the principal improvements between VPC and our previous functionality:","spans":[]},{"type":"list-item","text":"VPC allows you to create multiple private networks for your account or your team, instead of having just one private network.","spans":[]},{"type":"list-item","text":"DigitalOcean can auto-generate your private network’s IP address range, or you can specify your own.","spans":[]},{"type":"list-item","text":"You can now configure Droplets to behave as Internet gateways.","spans":[]},{"type":"paragraph","text":"Each private network that you create is logically isolated from other private networks, and from the public Internet.","spans":[]},{"type":"heading2","text":"Secure networking made simple","spans":[]},{"type":"paragraph","text":"We’ve worked hard to make using VPC as simple as possible.","spans":[]},{"type":"paragraph","text":"If you’ve previously enabled Private Networking for your resources, you don’t need to do anything new to take advantage of VPC. Your account’s previous private network has now been converted into a ‘default’ VPC; no action required.","spans":[]},{"type":"paragraph","text":"But if you’re interested in creating multiple private networks for your account or team, know that it’s easy as can be. Simply navigate to the ‘VPC’ tab within the ‘Networking’ section of your dashboard, and follow a few quick steps.","spans":[{"start":143,"end":202,"type":"hyperlink","data":{"link_type":"Web","url":"https://cloud.digitalocean.com/networking/vpc"}}]},{"type":"heading2","text":"When should you use VPC to create multiple private networks?","spans":[]},{"type":"paragraph","text":"In general, we recommend that you use VPC to create multiple private networks whenever you’re running resources that don’t need to communicate with each other.","spans":[]},{"type":"paragraph","text":"For example, suppose you’re an agency that develops web applications on behalf of numerous clients. Now, with VPC, you can set up different private networks for each client, so that each client has its own private space with strong network isolation from other clients.","spans":[]},{"type":"paragraph","text":"As an individual developer or business, you can run resources for unrelated applications in different private networks. Then, if you make a mistake with a resource powering one of your apps, your other apps and their underlying resources are not at risk.","spans":[]},{"type":"heading2","text":"VPCs are free. And bandwidth might as well be.","spans":[]},{"type":"paragraph","text":"Many businesses with network-intensive applications such as video streaming and VPN services choose to run on DigitalOcean due to our industry-leading approach to bandwidth pricing.","spans":[]},{"type":"paragraph","text":"Data transfer within private networks is completely free, and you can create as many VPC private networks as you want, no strings attached.","spans":[]},{"type":"paragraph","text":"Each Droplet that you create comes with an outbound data transfer quota, and together, all your Droplets form your account’s bandwidth pool. Any excess outbound transfer is billed at just $.01/GB, a rate much lower than other clouds. Check out this blog to see how these pennies can really add up.","spans":[{"start":234,"end":253,"type":"hyperlink","data":{"link_type":"Web","url":"https://blog.digitalocean.com/its-all-about-the-bandwidth-why-many-network-intensive-services-select-digitalocean-as-their-cloud/"}}]},{"type":"paragraph","text":"To estimate transfer costs for your workload, try our new bandwidth pricing calculator.","spans":[{"start":54,"end":86,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/community/tools/bandwidth"}}]},{"type":"heading2","text":"A trustworthy foundation makes DigitalOcean the simple and smart choice","spans":[]},{"type":"paragraph","text":"The importance of security cannot be overstated. We recommend using VPC, Cloud Firewalls, SSH keys, and two-factor authentication to protect your systems from intrusion.","spans":[{"start":68,"end":71,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/products/vpc"}},{"start":73,"end":88,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/products/cloud-firewalls/"}},{"start":90,"end":98,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/docs/droplets/how-to/add-ssh-keys/"}},{"start":104,"end":129,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/docs/accounts/security/2fa/"}}]},{"type":"paragraph","text":"Many businesses demand these features, and also want to understand how we secure our infrastructure and protect customer data. Today, we’re pleased to direct you to our new Trust Platform. This website provides you one place to get all of your security and privacy questions answered, and download our available security certifications.","spans":[{"start":165,"end":187,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/trust"}}]},{"type":"heading2","text":"Get started with DigitalOcean and VPC today","spans":[]},{"type":"paragraph","text":"We’ve talked with many developers and businesses over the years who have told us how much they wanted VPC. To learn more about VPC and our network infrastructure, please join me for a webinar a few weeks from now.","spans":[{"start":170,"end":212,"type":"hyperlink","data":{"link_type":"Web","url":"https://attendee.gotowebinar.com/register/7390796622027252493"}}]},{"type":"paragraph","text":"To developers who have waited for DigitalOcean to deliver VPC, we encourage you to sign up for a free account. Business users who would benefit from guidance regarding VPC and other DigitalOcean products should contact our sales team.","spans":[{"start":83,"end":109,"type":"hyperlink","data":{"link_type":"Web","url":"https://cloud.digitalocean.com/registrations/new"}},{"start":211,"end":233,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/company/contact/sales/"}}]},{"type":"paragraph","text":"Happy coding!\nRafael Rosa\nSenior Product Manager, Networking","spans":[]}],"blog_post_date":"2020-04-28","tags":[{"tag1":{"tag":"Product Updates","_linkType":"Link.document","_meta":{"uid":"product-updates"}}},{"tag1":{"tag":"Trust & Security","_linkType":"Link.document","_meta":{"uid":"trust-security"}}}],"_meta":{"uid":"vpc-trust-platform"}}},{"node":{"author":{"_linkType":"Link.document","author_name":"Mohan Ram","author_image":{"dimensions":{"width":905,"height":905},"alt":null,"copyright":null,"url":"https://images.prismic.io/www-static/00fd7be0-48f3-4d56-af99-f0cbf90f537a_mohan-ram.png?auto=compress,format"},"_meta":{"uid":"mohan_ram"}},"blog_header_image":{"dimensions":{"width":1536,"height":768},"alt":null,"copyright":null,"url":"https://images.prismic.io/www-static/e58f8e31-11c3-41cf-9892-d19547c96114_tide-1.jpg?auto=compress,format"},"blog_headline":[{"type":"heading1","text":"DigitalOcean TIDE –- A Digital Conference for Developers, Startups, and SMBs","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"DigitalOcean Tide brings cloud practitioners and startups together to share best practices on how businesses can leverage the cloud to grow and scale. And this time, we’re hosting TIDE online.","spans":[{"start":0,"end":17,"type":"hyperlink","data":{"link_type":"Web","url":"https://do.co/tide_blog"}}]},{"type":"paragraph","text":"At DigitalOcean, we believe that our community is bigger than just us. Because these are trying times for everyone, we wanted to bring our community the latest trends and technologies in the cloud space by giving you the opportunity to listen to cloud experts and startup founders from the comfort and safety of your home.","spans":[]},{"type":"paragraph","text":"In its new, online format, TIDE brings the leaders of the APAC developer and startup ecosystem together.","spans":[]},{"type":"paragraph","text":"Beyond being free to attend, here are five other reasons you should join us during TIDE:","spans":[{"start":0,"end":88,"type":"strong"}]},{"type":"o-list-item","text":"Our speaker lineup consists of CEOs, CTOs, and founders who will speak about a diverse set of topics. Listen to their inspiring stories and learn from their experiences. Here is the detailed agenda.","spans":[{"start":191,"end":197,"type":"hyperlink","data":{"link_type":"Web","url":"https://do.co/tide_blog"}}]},{"type":"o-list-item","text":"Listen to the key lessons learned while building DigitalOcean’s Developer Cloud platform and get a sneak peek into the future roadmap.","spans":[]},{"type":"o-list-item","text":"Hear thought leaders and experts discuss the latest in cloud technologies, and learn how you can leverage these technologies to simplify and optimize your infrastructure.","spans":[]},{"type":"o-list-item","text":"Build new connections with other developers and entrepreneurs from the APAC region.","spans":[]},{"type":"o-list-item","text":"Participate in exciting quizzes, social contests, and win some cool DigitalOcean swag!","spans":[]},{"type":"paragraph","text":"If you’re interested in prior sessions, here are the session videos from the previous edition of TIDE.","spans":[{"start":40,"end":44,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.youtube.com/playlist?list=PLl2J3uv6PkADIVhzq4eL7nVPVUCQ7eKyk"}}]},{"type":"paragraph","text":"We look forward to hosting you!","spans":[]},{"type":"paragraph","text":"Date: May 5, 2020, 10 a.m. - 1 p.m. IST","spans":[]},{"type":"paragraph","text":"Register here","spans":[{"start":0,"end":13,"type":"hyperlink","data":{"link_type":"Web","url":"https://do.co/tide_blog"}}]}],"blog_post_date":"2020-04-27","tags":[{"tag1":{"tag":"Community","_linkType":"Link.document","_meta":{"uid":"community"}}}],"_meta":{"uid":"tide"}}},{"node":{"author":{"_linkType":"Link.document","author_name":"Tim Dearlove","author_image":{"dimensions":{"width":200,"height":200},"alt":null,"copyright":null,"url":"https://images.prismic.io/www-static/4ade37e6-0ff7-4e1a-ac70-955b62c61447_tim-dearlove.jpeg?auto=compress,format"},"_meta":{"uid":"tim_dearlove"}},"blog_header_image":null,"blog_headline":[{"type":"heading1","text":"Helping Small Businesses Get Building","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"We know right now is an especially difficult time for both individuals and businesses everywhere, which is why we are even more committed to supporting developers and entrepreneurs all over the world. Beginning in April, we’re kicking off an initiative to help small businesses through a series of virtual presentations, panels, and live-coding sessions – all focused on helping small businesses get building.","spans":[{"start":0,"end":7,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.youtube.com/watch?v=LAYakcjGOWY"}}]},{"type":"paragraph","text":"While the topics will cover many elements of business and technology, each session will focus on how to build and grow cloud-powered apps and businesses.","spans":[]},{"type":"paragraph","text":"Here’s what you can look forward to in April:","spans":[]},{"type":"paragraph","text":"Building a SaaS, two-part series| April 9, 2020 1:00 p.m. EDT and April 21 @ 1:00 p.m. EDT","spans":[{"start":0,"end":90,"type":"strong"}]},{"type":"paragraph","text":"Part 1: Customer-Driven Product Development","spans":[{"start":0,"end":43,"type":"strong"},{"start":0,"end":43,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.youtube.com/watch?v=zZVoo5AbANI"}}]},{"type":"list-item","text":"Jake Levirne, Sr. Director of Product for Developer Experience at DigitalOcean, will explore methodologies that help us continually focus on our customers’ needs, building just enough to learn and iterate toward their desired outcomes.","spans":[]},{"type":"paragraph","text":"Part 2: Building a SaaS: Developing Your App, From Front to Back","spans":[{"start":0,"end":64,"type":"strong"},{"start":0,"end":64,"type":"hyperlink","data":{"link_type":"Web","url":"https://register.gotowebinar.com/register/6223137262855573003"}}]},{"type":"list-item","text":"In this webinar, we'll take a look at what it takes to create a SaaS and start gaining paid customers. Presented by Chris on Code, the founder of Scotch.io.","spans":[{"start":146,"end":155,"type":"hyperlink","data":{"link_type":"Web","url":"http://scotch.io/"}}]},{"type":"paragraph","text":"How to successfully operate & optimize an eCommerce store in 2020 | April 20 @ 1:00 p.m. EDT","spans":[{"start":0,"end":92,"type":"strong"},{"start":0,"end":92,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.youtube.com/watch?v=o5E6YGeOlB4"}}]},{"type":"list-item","text":"eCommerce sites are currently seeing dramatic changes as buying behavior shifts. eCommerce expert JetRails will provide helpful information on ensuring your store is optimized to support this shift. Presented by Robert, Director of Partnerships & Alliances at JetRails with support from Austin Black, Solutions Engineer at DigitalOcean.","spans":[{"start":260,"end":268,"type":"hyperlink","data":{"link_type":"Web","url":"https://jetrails.com/"}}]},{"type":"paragraph","text":"The Impact of No-Code and Low-Code Technology | April 23 @ 12:00 p.m. EDT","spans":[{"start":0,"end":73,"type":"strong"},{"start":0,"end":73,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.youtube.com/watch?v=1Vy1_LgaLhE"}}]},{"type":"list-item","text":"The rise of no-code and low-code options have made developing websites and apps easier than ever. How does this impact small businesses? Join a panel of industry experts to learn how your business can prepare and adapt to these new tools.","spans":[]},{"type":"paragraph","text":"Running a Dev Shop or Agency on DigitalOcean | April 27 @ 1:00 p.m. EDT","spans":[{"start":0,"end":71,"type":"strong"},{"start":0,"end":71,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.youtube.com/watch?v=IHx_v5ZtZrg"}}]},{"type":"list-item","text":"A panel discussion from successful founders and developers on why they use DigitalOcean for their businesses. The panel will touch on where DigitalOcean fits into a client’s technology stack and other tools agencies use with DigitalOcean.","spans":[]},{"type":"paragraph","text":"How Startups can Increase Their Cash Flow Through the R&D Tax Credit | April 28 @ 11:00 a.m. EDT","spans":[{"start":0,"end":96,"type":"strong"},{"start":0,"end":96,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.youtube.com/watch?v=8rMRlKtfbL4"}}]},{"type":"list-item","text":"One frequently overlooked incentive for emerging startups in need of cloud infrastructure is the Research and Development (R&D) Tax Credit. Brandon Carroll, from Leyton, will talk about how startups can increase their cash flow through the credit.","spans":[{"start":162,"end":168,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.leyton.com/en/usa/home"}}]},{"type":"paragraph","text":"Running an agency during the pandemic | May 5 @ 11:30 AM EDT","spans":[{"start":0,"end":60,"type":"strong"},{"start":0,"end":60,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.youtube.com/watch?v=3oRgMD2E3Mg"}}]},{"type":"list-item","text":"Join agency expert and consultant Jody Sutter from the Sutter Company (https://www.thesuttercompany.com/) as we discuss how an agency can cope with the current pandemic's impact on the agency industry.","spans":[{"start":71,"end":104,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.thesuttercompany.com/"}}]},{"type":"paragraph","text":"Multi-location load balancing for DigitalOcean | May 6 @ 1:00 PM EDT","spans":[{"start":0,"end":68,"type":"strong"},{"start":0,"end":68,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.youtube.com/watch?v=XnBvgoYaMB4"}}]},{"type":"list-item","text":"In this webinar Snapt (https://corp.snapt.net/) CTO and industry expert, Dave Blakey will unpack the current and future state of ADC’s and Load Balancers and solve the challenges in delivering and securing multi-location and cloud-native applications in DigitalOcean","spans":[{"start":23,"end":46,"type":"hyperlink","data":{"link_type":"Web","url":"https://corp.snapt.net/"}}]},{"type":"paragraph","text":"Building and optimizing an eCommerce site using DigitalOcean | May 14th @ 1:00 PM EDT","spans":[{"start":0,"end":85,"type":"strong"},{"start":0,"end":85,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.youtube.com/watch?v=UlYo6BuQUj0"}}]},{"type":"list-item","text":"Austin Black, a Solutions Engineer at DigitalOcean, will walk through how to set up and optimize an eCommerce site hosted on DigitalOcean.","spans":[]},{"type":"paragraph","text":"Most of these events will be live on DigitalOcean’s YouTube channel. To stay up to date on these sessions and other DigitalOcean happenings, simply subscribe to our YouTube channel.","spans":[{"start":148,"end":180,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.youtube.com/channel/UCaPX53JLxxSbwZz_Ra_cL0g"}}]},{"type":"paragraph","text":"If you are already building and want to share your story with us, we’d love to hear about your experience. We’ll highlight some of the stories that catch our eye with our vibrant user community, where they will serve a bigger purpose: inspiring and educating fellow developers while also giving visibility to your hard work.","spans":[{"start":66,"end":105,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/runs-on-do/"}}]},{"type":"paragraph","text":"Let’s get building – together.","spans":[]}],"blog_post_date":"2020-04-16","tags":[{"tag1":{"tag":"Community","_linkType":"Link.document","_meta":{"uid":"community"}}}],"_meta":{"uid":"helping-small-businesses-get-building"}}},{"node":{"author":{"_linkType":"Link.document","author_name":"Ryan Pollock","author_image":{"dimensions":{"width":3000,"height":1996},"alt":null,"copyright":null,"url":"https://images.prismic.io/www-static/704b7a40-827e-4dc0-8b8b-5f30e43d6625_ryan-pollock.jpg?auto=compress,format"},"_meta":{"uid":"ryan_pollock"}},"blog_header_image":null,"blog_headline":[{"type":"heading1","text":"It's all about the bandwidth: why many network-intensive services run on DigitalOcean         ","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"For many developers, network transfer is something of an  afterthought. While you undoubtedly spend a great deal of time  developing your application, cloud computing means you don’t have to  build network infrastructure  to connect your application to the Internet. These days, you sort of  take a high-speed Internet connection for granted, and assume that  you’ll have the bandwidth when you need it.","spans":[{"start":198,"end":220,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/products/networking/"}}]},{"type":"paragraph","text":"Consequently, it’s easy to fall into a trap: you’re liable to think  that the bandwidth portion of your cloud computing bill is simply just  the cost of doing business.","spans":[]},{"type":"paragraph","text":"However, it’s important to recognize that, especially for  network-intensive applications – e.g. video and audio streaming, gaming, real-time communication, IoT, web crawling – bandwidth costs can be  substantial, perhaps even making up a majority of your cloud computing  costs. And since you’ll often see bandwidth costs phrased as pennies per  GB, you might dismiss this cost as negligible. You’re liable to  overlook bandwidth costs until your app has reached a consequential  scale, when you suddenly find that all those pennies really add up.","spans":[{"start":97,"end":122,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/solutions/streaming/","target":"_blank"}},{"start":124,"end":130,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/solutions/gaming/","target":"_blank"}}]},{"type":"paragraph","text":"DigitalOcean has proven especially popular with companies developing network-intensive apps because we charge only ~10-20% of what other clouds do for bandwidth. The savings can easily add up to hundreds of thousands or even millions of dollars for apps that require large scale.","spans":[{"start":0,"end":279,"type":"em"},{"start":115,"end":160,"type":"strong"}]},{"type":"heading3","text":"How DigitalOcean bandwidth pricing works","spans":[]},{"type":"paragraph","text":"Here’s a quick summary of how our bandwidth pricing works:","spans":[]},{"type":"list-item","text":"data transfer into DigitalOcean and within your private networks is free of charge.","spans":[]},{"type":"list-item","text":"the more Droplets you have, the more free transfer you get. Each  Droplet includes a quota for outbound data transfer. All the Droplets in  your account together form a bandwidth pool.","spans":[]},{"type":"list-item","text":"your account can utilize outbound transfer up to your bandwidth pool quota, and you’ll incur no additional charge.","spans":[]},{"type":"list-item","text":"any excess transfer beyond your quota costs just $.01 per GB, regardless of region or amount transferred.","spans":[]},{"type":"paragraph","text":"To get a better idea how this works in practice, check out our recently launched bandwidth pricing calculator.","spans":[{"start":81,"end":109,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/pricing/bandwidth/"}}]},{"type":"heading3","text":"Understanding the bandwidth pool","spans":[]},{"type":"paragraph","text":"Let’s say you’re building a video chat service, and that after  significant viral growth, your app grows to 50 million monthly users.","spans":[]},{"type":"paragraph","text":"In our rough and deliberately simple estimation, you might need  something like 500 CPU-Optimized Droplets, each with 4 vCPUs, 8GB RAM,  and 5000GB transfer. By the time you reach 50 million users and 500  Droplets, you’ve accrued a total of 2.5 million GB in your account’s  bandwidth pool. As you scale up, here’s how your bandwidth pool grows  with your Droplet count.","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/3079eb55-714f-4f10-ac16-74e016549080_bandwidth-1.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":1600,"height":637}},{"type":"heading3","text":"Comparing bandwidth costs on DigitalOcean vs other clouds","spans":[]},{"type":"paragraph","text":"Now, suppose that, on average, your users download 250 MB in live  video chat from your app each month. At 50 million users, you’re going  to end up needing 12.5 million GB in outbound data transfer.","spans":[]},{"type":"paragraph","text":"So, how much will this 12.5 million GB in transfer cost you on DigitalOcean vs other clouds?","spans":[]},{"type":"paragraph","text":"On DigitalOcean, you’ll pay just $.01 / GB for the 10 million GB not  included in your bandwidth pool. At 50 million users, your bandwidth  costs $100,000.","spans":[]},{"type":"paragraph","text":"If you think that’s a lot, just try figuring out how much that  bandwidth will cost you on other clouds. Their bandwidth pricing is  remarkably complex, often depending on the source region and amount  transferred. But, publicly quoted rates are typically tiered to range  between $.05 - $.12 per GB transferred.","spans":[]},{"type":"paragraph","text":"You should expect that on other clouds your bandwidth will cost  several hundred thousand or perhaps even more than a million dollars.","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/6c54af3a-698d-42f4-8c59-0347fcd3a255_bandwidth-2.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":1600,"height":637}},{"type":"heading3","text":"Bring your network-intensive app to DigitalOcean today","spans":[]},{"type":"paragraph","text":"These days we’re all using the Internet more than ever. Don’t let a big bandwidth bill surprise you.","spans":[]},{"type":"paragraph","text":"If you’re running a network-intensive app on another cloud, we invite you to contact us to learn more about how you can save with DigitalOcean. To get a sense of things, try our new bandwidth pricing calculator; it’s much easier to use than such calculators from other clouds.","spans":[{"start":77,"end":87,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/company/contact/sales/"}},{"start":178,"end":210,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/pricing/bandwidth/"}}]},{"type":"paragraph","text":"In the meantime, if you’re ready to spin up, we invite you to sign up for a free account.","spans":[{"start":62,"end":88,"type":"hyperlink","data":{"link_type":"Web","url":"https://cloud.digitalocean.com/registrations/new"}}]}],"blog_post_date":"2020-04-15","tags":[],"_meta":{"uid":"its-all-about-the-bandwidth-why-many-network-intensive-services-select-digitalocean-as-their-cloud"}}},{"node":{"author":{"_linkType":"Link.document","author_name":"Yancey Spruill","author_image":{"dimensions":{"width":6016,"height":4016},"alt":null,"copyright":null,"url":"https://images.prismic.io/www-static/5108518f-e9f6-4361-931e-64c8a848160d_YanceySpruill.jpg?auto=compress,format"},"_meta":{"uid":"yancey_spruill"}},"blog_header_image":{"dimensions":{"width":1024,"height":512},"alt":"hub 1","copyright":null,"url":"https://images.prismic.io/www-static/113547dc-7069-4bfc-9c9e-93ebbd48dd21_digitalocean-hub-for-good-1.png?auto=compress,format"},"blog_headline":[{"type":"heading1","text":"Let’s DO Good Together with the DigitalOcean Hub for Good","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"Our community is bigger than just us. This is one of our core values at DigitalOcean. Our mission to serve the global community is now even more urgent as we all feel the impact of the COVID-19 pandemic.","spans":[{"start":0,"end":36,"type":"em"},{"start":0,"end":36,"type":"strong"}]},{"type":"paragraph","text":"We are committed to supporting developers and entrepreneurs all over the world, we know how powerful technology can be in making real change and driving positive outcomes in the face of challenges. For this reason, we are proud to share the launch of our Hub for Good.","spans":[{"start":255,"end":267,"type":"hyperlink","data":{"link_type":"Web","url":"http://do.co/hubforgood"}}]},{"type":"paragraph","text":"The DigitalOcean Hub for Good is a program we designed to support relief efforts during this uncertain time. Through this initiative, our community can come together to build and share projects and resources with missions centered around COVID-19 relief efforts.","spans":[]},{"type":"paragraph","text":"The Hub for Good was designed with these vital groups in mind:","spans":[]},{"type":"list-item","text":"Developers building tools, launching projects, and organizing hackathons to bring collaborators together","spans":[]},{"type":"list-item","text":"Innovators, contributors, and educators who want to get involved, learn, or share their knowledge","spans":[]},{"type":"list-item","text":"Partners who would like to join forces with us in this effort and share resources with the community","spans":[]},{"type":"paragraph","text":"As part of the DigitalOcean Hub for Good, we are committing to the following:","spans":[]},{"type":"o-list-item","text":"$100,000 in infrastructure credits. These grants support our core community of developers and innovators who are using technology to make a positive impact on the world. We will provide up to $1,000 in credits to each new, not-for-profit project related to COVID-19 that needs cloud services.","spans":[{"start":0,"end":34,"type":"strong"}]},{"type":"o-list-item","text":"$50,000 cash donation to our COVID-19 Relief Fund. We understand that the most immediate needs are often economic in nature, and we are honored to support medical professionals on the frontlines, researchers leading scientific developments and initiatives, and those who are facing particular turmoil during this time. Our fund supports several organizations including: Direct Relief, International Medical Corps, Center for Disaster Philanthropy, United Nations Foundation, and Partners in Health.","spans":[{"start":0,"end":49,"type":"strong"},{"start":29,"end":49,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.brightfunds.org/funds/write-for-donations-covid-19-relief-fund"}}]},{"type":"o-list-item","text":"Raise awareness of COVID-19-related projects, and provide learning resources to developers. We will share these projects to attract more volunteers and collaborators, while continuing to support developers as they learn and iterate on their ideas. In addition to including projects in the Hub for Good, we’ll be highlighting some on Instagram Live on Thursdays at 12 p.m. EST. Be sure to follow us @thedigitalocean to stay up to date on Hub for Good initiatives and features.","spans":[{"start":0,"end":90,"type":"strong"},{"start":398,"end":414,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.instagram.com/thedigitalocean/"}}]},{"type":"paragraph","text":"We are proud to support those who are making a difference in COVID-19 efforts and to inspire even more action. We hope you’ll join us in our mission to uplift our community and make a positive impact on others. Please visit the Hub for Good to learn more, get involved, and spread the word.","spans":[{"start":228,"end":240,"type":"hyperlink","data":{"link_type":"Web","url":"http://do.co/hubforgood"}}]}],"blog_post_date":"2020-04-01","tags":[{"tag1":{"tag":"Community","_linkType":"Link.document","_meta":{"uid":"community"}}}],"_meta":{"uid":"digitalocean-hub-for-good"}}},{"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":2180,"height":1060},"alt":null,"copyright":null,"url":"https://images.prismic.io/www-static/09b39170-7ab5-4e86-97b7-07e284f45a57_hatch-1.png?auto=compress,format"},"blog_headline":[{"type":"heading1","text":"DigitalOcean Hatch partners with Twilio Startups Program","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"DigitalOcean’s global startup program, Hatch has been on a mission to support startups as they launch and scale. After having supported an active, growing and global community of 5k+ startups, we are excited to continue our efforts to support the dreams of entrepreneurs around the world.","spans":[{"start":39,"end":44,"type":"hyperlink","data":{"link_type":"Web","url":"https://digitalocean.com/hatch"}}]},{"type":"paragraph","text":"Today, we are pleased to announce our partnership with Twilio Startups program. Twilio's focus on developers and startups aligns perfectly with DigitalOcean's core values. Our companies are focused on providing simple, powerful and pay-as-you-use Cloud and Communications platforms that enable entrepreneurs to do what they do best.","spans":[{"start":55,"end":78,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.twilio.com/blog/twilio-startups-team"}}]},{"type":"paragraph","text":"Our companies had previously collaborated in 2018 for Hacktoberfest, DigitalOcean's month-long celebration of Open Source to support and engage with the global community of open source maintainers and contributors.","spans":[{"start":54,"end":67,"type":"hyperlink","data":{"link_type":"Web","url":"https://hacktoberfest.digitalocean.com/"}}]},{"type":"paragraph","text":"What this partnership means for Hatch startups is that they will now also have access to the benefits of Twilio Startups program which includes 12 months of product credit, access to mentoring, and networking opportunities exclusive to program participants. Likewise, Twilio program startups will get access to Hatch and all the benefits of the program including DigitalOcean Cloud credits, access to priority support, mentorship and the global community of Hatchers.","spans":[]},{"type":"paragraph","text":"We plan to conduct more joint office hours and online workshops with the Twilio Startups team to continue supporting startups. Check out and apply to Hatch to be a part of the growing community of startups.","spans":[{"start":150,"end":155,"type":"hyperlink","data":{"link_type":"Web","url":"https://digitalocean.com/hatch"}}]}],"blog_post_date":"2020-03-16","tags":[],"_meta":{"uid":"digitalocean-hatch-partners-with-twilio-startups-program-a-win-for-startups"}}}]}}}