{"componentChunkName":"component---src-templates-author-jsx","path":"/blog/author/priya_chakravarthi/","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":0,"numAuthorPages":1,"currentPage":1,"uid":"priya_chakravarthi","data":[{"node":{"author":{"_linkType":"Link.document","author_name":"Priya Chakravarthi","author_image":{"dimensions":{"width":200,"height":200},"alt":"Priya Chakravarthi","copyright":null,"url":"https://images.prismic.io/www-static/a764a7c4d900d2e77bbd3a25ad5b2a348063df40_image.png?auto=compress,format"},"_meta":{"uid":"priya_chakravarthi"}},"blog_header_image":{"dimensions":{"width":1024,"height":512},"alt":"Spaces line illustration","copyright":null,"url":"https://images.prismic.io/www-static/ea8e73d7978e7e5b210fc9af4175a650af15e91c_spaces_digitalocean_blog.jpg?auto=compress,format"},"blog_headline":[{"type":"heading1","text":"Introducing Custom Subdomains for Spaces CDN","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"At DigitalOcean, we are always working on making the cloud easier to use so that you can focus on building great things.","spans":[]},{"type":"paragraph","text":"Part of the journey in creating the developer cloud included launching Spaces, S3-compatible object storage that makes hosting web assets painless.  In September 2018, we launched the built-in CDN feature for Spaces that provided the ability to turn on global edge caching for a Space in any of the regions Spaces was available. This allowed our customers to deliver assets to their websites and applications up to 70% faster.","spans":[{"start":184,"end":215,"type":"hyperlink","data":{"link_type":"Web","url":"https://blog.digitalocean.com/spaces-now-includes-cdn/"}}]},{"type":"paragraph","text":"Today, we are pleased to announce custom subdomains for your Spaces CDN endpoints. Now customers can use their own subdomain URL to deliver assets from an S3-compatible Space and secure it with a TLS certificate.  These certificates can be issued by a CA authority, self-signed, or auto-generated through DigitalOcean’s Let’s Encrypt integration at no additional cost.","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/975c9f4ea8f936f2c83078d145ffe605789d132c_image-from-ios.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":1200,"height":530}},{"type":"heading1","text":"How Does it Work?","spans":[]},{"type":"paragraph","text":"If you don’t have a domain already, you need to purchase one from a domain name registrar. Then you need to set up DNS records for your domain by using a DNS hosting service. Please note that if you plan on using DigitalOcean’s Let’s Encrypt integration to generate TLS certificates for your CDN subdomain, you need to use DigitalOcean’s DNS hosting service. For self-signed certificates, you can use any DNS hosting service.  For a detailed walkthrough, see our product documentation on custom subdomains.","spans":[{"start":463,"end":505,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/docs/spaces/how-to/customize-cdn-endpoint"}}]},{"type":"paragraph","text":"Add a DNS CNAME record, such as “assets,” that maps to the CDN endpoint of your Space, then assign your subdomain from the Settings menu for a pre-existing Space or when you enable CDN for a new Space.","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/655be4e5531da0520ed349abb5c342337ff1a5e7_swatch?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":100,"height":56}},{"type":"heading1","text":"Why Use Custom Subdomains?","spans":[]},{"type":"paragraph","text":"There are several reasons that custom subdomains could be useful for you.","spans":[]},{"type":"heading4","text":"Branding","spans":[]},{"type":"paragraph","text":"Agencies and web developers who use Spaces object storage to host their assets can now use their own subdomain.  Not only will this avoid confusion with end users, but it also keeps your tech stack hidden. Nobody but you needs to know where you host your digital assets.","spans":[]},{"type":"heading4","text":"Integrated SSL/TLS management","spans":[]},{"type":"paragraph","text":"Securing your Space is flexible and easy.  You can now upload a certificate for your own subdomain or use a free Let’s Encrypt cert that is simple to provision in just a few clicks, right from the Control Panel. The Let’s Encrypt certificate generation flow follows the same simple design principles used to generate certificates for DigitalOcean Load Balancers.","spans":[{"start":334,"end":361,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/products/load-balancer/"}}]},{"type":"heading4","text":"Simple configuration","spans":[]},{"type":"paragraph","text":"Spaces users don’t need to spend extra engineering effort implementing a reverse proxy solution to hand off calls between *.cdn.digitaloceanspaces.com and *.myapp.com.  In addition, when mapping your own subdomain to the CDN endpoint, it gets automatically added to the CORS listings, saving you a step.  Now you can focus on building great applications rather than fine-tuning infrastructure.","spans":[]},{"type":"heading4","text":"Zero cost","spans":[]},{"type":"paragraph","text":"Custom subdomains and integrated TLS management are included with your Space at no additional cost.","spans":[]},{"type":"heading1","text":"What’s Next","spans":[]},{"type":"paragraph","text":"Web asset hosting is only one use case that can leverage a subdomain connected to a CDN endpoint. Customers have also been asking to host static websites from their Spaces as well. This feature is currently under development and will serve as a building block for a front-end-as-a-service solution that leverages some of the core building blocks of the object storage and CDN  infrastructure that customers have come to love.","spans":[]},{"type":"paragraph","text":"Get started and create a Space today.","spans":[{"start":0,"end":37,"type":"hyperlink","data":{"link_type":"Web","url":"https://cloud.digitalocean.com/spaces"}}]},{"type":"paragraph","text":"Happy Coding,","spans":[]},{"type":"paragraph","text":"Priya Chakravarthi,","spans":[]},{"type":"paragraph","text":"Product Manager","spans":[]}],"blog_post_date":"2019-04-09","tags":[{"tag1":{"tag":"Product Updates","_linkType":"Link.document","_meta":{"uid":"product-updates"}}}],"_meta":{"uid":"custom-subdomains-for-spaces-cdn-endpoints"}}},{"node":{"author":{"_linkType":"Link.document","author_name":"Priya Chakravarthi","author_image":{"dimensions":{"width":200,"height":200},"alt":"Priya Chakravarthi","copyright":null,"url":"https://images.prismic.io/www-static/a764a7c4d900d2e77bbd3a25ad5b2a348063df40_image.png?auto=compress,format"},"_meta":{"uid":"priya_chakravarthi"}},"blog_header_image":{"dimensions":{"width":1600,"height":806},"alt":"spaces","copyright":null,"url":"https://images.prismic.io/www-static/26e17de0-732a-4cc7-8199-59068d55ee9c_Spaces_CDN_blog-email.png?auto=compress,format"},"blog_headline":[{"type":"heading1","text":"Spaces Object Storage Now Includes Built-in CDN","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"Last September, we launched Spaces S3-compatible object storage  that delivers on our promise of offering simple, easy-to-use products that are scalable, reliable, and affordable. So far, our customers have stored over 3 billion objects. They use Spaces to deliver assets for their websites and applications and as a place to store backups and log archives.","spans":[{"start":28,"end":63,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/products/spaces/"}}]},{"type":"paragraph","text":"Today, we are excited to announce that Spaces object storage will now include a built-in content delivery network (CDN) at no extra charge. Our standard 1TB of free bandwidth and overage pricing for Spaces will include usage for the origin and CDN combined. This provides you the ability to turn on global edge caching for a Space in any of our available Spaces regions. Your end users will receive an improved experience, with lower latency to deliver web assets by up to 70% faster. Check out the [performance test results below](#performance_test) for details. ","spans":[]},{"type":"heading4","text":"What is Edge Caching?","spans":[]},{"type":"paragraph","text":"Page load time is a key performance indicator for any web service that directly impacts conversions and user experience. There have been many case studies that correlate website load times with the ability to engage users, so faster page loads times should lead to better business results.","spans":[{"start":137,"end":154,"type":"hyperlink","data":{"link_type":"Web","url":"https://blog.hubspot.com/marketing/page-load-time-conversion-rates"}}]},{"type":"paragraph","text":"If a website or application is only available from a single origin server, users can face delays of hundreds of milliseconds or more when loading content while they wait for the asset to transfer. To reduce page load time and stress on the origin server, developers leverage browser caches and distributed cache servers managed by commercial CDNs.  ","spans":[{"start":320,"end":346,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/community/tutorials/using-a-cdn-to-speed-up-static-content-delivery"}}]},{"type":"paragraph","text":"Here’s the process step-by-step:","spans":[]},{"type":"o-list-item","text":"A user clicks a link to a web page or opens an app that contains web assets (images, videos, stylesheets, Javascript, etc).","spans":[]},{"type":"o-list-item","text":"Assuming the content isn't already in the browser cache (meaning the user hasn't recently visited the web page), the user's browser will send requests to the CDN. The CDN routes the request to the closest server to respond.","spans":[]},{"type":"o-list-item","text":"If the requested files are available on the caching server, they are delivered to the user. In this case the web page will load extremely fast since the content is physically closer to the user.","spans":[]},{"type":"o-list-item","text":"If the requested content is not on the caching server, the CDN requests it from the origin server. The content from the origin is proxied through the CDN, stored in the CDN's cache server for subsequent requests, and ultimately delivered to the user. ","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/17d33bcc-7ac2-4d0c-800a-70f384a305b0_CDN-blog-1.png?auto=compress,format","alt":"CDN map","copyright":null,"dimensions":{"width":914,"height":631}},{"type":"heading4","text":"Origin vs. CDN Endpoint Performance","spans":[]},{"type":"paragraph","text":"We did some testing to see exactly how much faster content moves using the new Spaces CDN endpoint compared to serving content directly from the origin.  In order to get a robust set of data across a wide timeframe, we set up the test using Catchpoint monitoring software to run every hour for seven days.  We ran the test with three different file sizes (small, medium, and large), and we pulled data from four different regions (Western US, Eastern US, Europe, and Asia).  For the origin, we setup a Space in our Eastern US data center (NYC3).","spans":[{"start":241,"end":251,"type":"hyperlink","data":{"link_type":"Web","url":"http://www.catchpoint.com/"}}]},{"type":"paragraph","text":"After collecting a week’s worth of data, we tabulated it and found the median performance gain for all three files, across four regions was 66.52% faster when using the new CDN endpoint.  Overall, we experienced average download times of between 46% and 76% faster.","spans":[{"start":140,"end":153,"type":"strong"},{"start":246,"end":264,"type":"strong"}]},{"type":"paragraph","text":"As expected, the farther away from the origin the data was pulled, the most advantage the CDN endpoint had over the origin endpoint.  On average, the file size didn’t make a big difference in the performance, but small and medium files did perform slightly better. Since there are a lot of variables involved, our test results may vary from your actual experience.","spans":[]},{"type":"heading4","text":"Enable the CDN for a New or Existing Space","spans":[]},{"type":"paragraph","text":"To get started using the built-in CDN, you just need to enable it from the Spaces settings tab on the control panel.  Once it’s enabled, you can hover over an asset with your mouse and select the new CDN endpoint URL. ","spans":[]},{"type":"paragraph","text":"Origin endpoint - ```[php]{`https://{spacename}.{region}.digitaloceanspaces.com`}```","spans":[]},{"type":"paragraph","text":"Edge (CDN) endpoint (NEW) - ```[php]{`https://{spacename}.{region}.cdn.digitaloceanspaces.com`}```","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/5fcaba10-f40e-4d0b-aefd-812ed96b7cdc_CDN-blog-2.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":1600,"height":938}},{"type":"heading4","text":"Frequently Asked Questions","spans":[]},{"type":"paragraph","text":"What if I want to use a different CDN provider?","spans":[{"start":0,"end":47,"type":"strong"}]},{"type":"paragraph","text":"We understand there may be reasons for you to stick with your current CDN provider, so you are welcome to continue using them with Spaces.  Just use the origin endpoint rather than the new CDN endpoint or leave the CDN disabled to avoid any confusion.","spans":[]},{"type":"paragraph","text":"How much will I be charged to use the CDN edge caching network?","spans":[{"start":0,"end":63,"type":"strong"}]},{"type":"paragraph","text":"There is no additional charge for using the CDN with your Spaces subscription.  Each Spaces subscription includes 1 TB of bandwidth (can be from the CDN or the origin).  Bandwidth overages are billed at $0.01/GB.","spans":[]},{"type":"paragraph","text":"How long does content stay cached on the edge servers?","spans":[{"start":0,"end":54,"type":"strong"}]},{"type":"paragraph","text":"The default Time to Live (TTL) is 1 hour, but you can also choose (1 min, 10 min, 1 hour, 1 day, or 1 week).  If you want to purge the data on the edge servers for any reason, you can go to the settings tab and click Purge Cache in the CDN section.","spans":[]},{"type":"paragraph","text":"Can I use Spaces with CDN to serve assets for my WordPress site?","spans":[{"start":0,"end":64,"type":"strong"}]},{"type":"paragraph","text":"Yes!  To learn how to offload your WordPress website’s assets to DigitalOcean Spaces and deliver them using the Spaces CDN, check out our guide on how to speed up WordPress asset delivery using DigitalOcean Spaces CDN. ","spans":[{"start":147,"end":217,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/community/tutorials/how-to-speed-up-wordpress-asset-delivery-using-digitalocean-spaces-cdn"}}]},{"type":"paragraph","text":"Learn more about Spaces on our Product Documentation site. Or, create a Space now.","spans":[{"start":24,"end":57,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/docs/spaces/overview/#cdn"}},{"start":63,"end":81,"type":"hyperlink","data":{"link_type":"Web","url":"https://cloud.digitalocean.com/spaces"}}]}],"blog_post_date":"2018-09-27","tags":[{"tag1":{"tag":"Product Updates","_linkType":"Link.document","_meta":{"uid":"product-updates"}}}],"_meta":{"uid":"spaces-now-includes-cdn"}}},{"node":{"author":{"_linkType":"Link.document","author_name":"Priya Chakravarthi","author_image":{"dimensions":{"width":200,"height":200},"alt":"Priya Chakravarthi","copyright":null,"url":"https://images.prismic.io/www-static/a764a7c4d900d2e77bbd3a25ad5b2a348063df40_image.png?auto=compress,format"},"_meta":{"uid":"priya_chakravarthi"}},"blog_header_image":{"dimensions":{"width":784,"height":418},"alt":"SF skyline illustration","copyright":null,"url":"https://images.prismic.io/www-static/d82ac58f5fa0ff24692c09e6d4801e95dfa87bcc_sf_spaces_blog-1.png?auto=compress,format"},"blog_headline":[{"type":"heading1","text":"Spaces Object Storage is Now Available in SFO2","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"Good news! Starting today, Spaces object storage is now available from the west coast, in the SFO2 data center.","spans":[{"start":27,"end":48,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/products/spaces/"}}]},{"type":"heading2","text":"Why object storage?","spans":[]},{"type":"paragraph","text":"The first step in creating scalable web architecture is to move static assets off your web servers. Object storage gives you that independent place to store your images, videos, JavaScript, CSS, and other assets. You don’t need to specify the amount of storage you need; just start adding files and it grows with you.  Best of all, you can sleep at night knowing there is redundancy built into the cluster.","spans":[]},{"type":"heading2","text":"What is Spaces?","spans":[]},{"type":"paragraph","text":"Spaces by DigitalOcean is S3-compatible object storage designed for developer teams and businesses that want a scalable, simple, and affordable way to store and serve vast amounts of data.","spans":[]},{"type":"list-item","text":"S3 compatible: Use the large existing ecosystem of S3 tools, utilities, plugins, extensions, and libraries to manage your Spaces.","spans":[{"start":0,"end":13,"type":"strong"}]},{"type":"list-item","text":"Simple: Drag-and-drop user experience lets you manage your content from the Control Panel. Cross-Origin Resource Sharing (CORS) helps you avoid complex configuration files with an intuitive CORS rules manager.","spans":[{"start":0,"end":6,"type":"strong"}]},{"type":"list-item","text":"Affordable: Spaces starts at $5 per month and includes the first 250GB of storage and 1TB of outbound bandwidth. It’s $0.02/ GB for additional storage and $0.01/ GB for additional outbound bandwidth. Uploads are free.","spans":[{"start":0,"end":10,"type":"strong"}]},{"type":"paragraph","text":"Need tips to get started with Spaces? Take a look at some of our latest tutorials:","spans":[]},{"type":"list-item","text":"Best Practices for Performance on DigitalOcean Spaces","spans":[{"start":0,"end":53,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/community/tutorials/best-practices-for-performance-on-digitalocean-spaces"}}]},{"type":"list-item","text":"How to Store WordPress Assets on DigitalOcean","spans":[{"start":0,"end":45,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/community/tutorials/how-to-store-wordpress-assets-on-digitalocean-spaces"}}]},{"type":"list-item","text":"How to Migrate your Data to Spaces using rClone","spans":[{"start":0,"end":47,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/community/tutorials/how-to-migrate-from-amazon-s3-to-digitalocean-spaces-with-rclone"}}]},{"type":"list-item","text":"How to Back Up a WordPress Site to Spaces","spans":[{"start":0,"end":41,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/community/tutorials/how-to-back-up-a-wordpress-site-to-spaces"}}]},{"type":"list-item","text":"How to Automate Backups with DigitalOcean Spaces","spans":[{"start":0,"end":48,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/community/tutorials/how-to-automate-backups-digitalocean-spaces"}}]},{"type":"paragraph","text":"Now you're set to create a Space in SFO2!","spans":[{"start":18,"end":40,"type":"hyperlink","data":{"link_type":"Web","url":"https://cloud.digitalocean.com/spaces/new?regionSlug=sfo2"}}]}],"blog_post_date":"2018-09-10","tags":[{"tag1":{"tag":"Product Updates","_linkType":"Link.document","_meta":{"uid":"product-updates"}}}],"_meta":{"uid":"introducing-spaces-sfo"}}},{"node":{"author":{"_linkType":"Link.document","author_name":"Priya Chakravarthi","author_image":{"dimensions":{"width":200,"height":200},"alt":"Priya Chakravarthi","copyright":null,"url":"https://images.prismic.io/www-static/a764a7c4d900d2e77bbd3a25ad5b2a348063df40_image.png?auto=compress,format"},"_meta":{"uid":"priya_chakravarthi"}},"blog_header_image":{"dimensions":{"width":784,"height":418},"alt":"Droplet illustration","copyright":null,"url":"https://images.prismic.io/www-static/da552a7e73a57ae8b974605a7ae65ccad3553db6_burstableblockstorage_blog.png?auto=compress,format"},"blog_headline":[{"type":"heading1","text":"You Can Now Automatically Format and Mount Block Storage Volumes","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"Since we launched Block Storage Volumes in 2016, we noticed users searching for our tutorials on partitioning and formatting storage devices and volumes in Linux. At the same time, some users were accidentally formatting already pre-formatted volumes due to the manual process involved in setting up.","spans":[{"start":125,"end":140,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/community/tutorials/how-to-partition-and-format-storage-devices-in-linux"}},{"start":145,"end":152,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/community/tutorials/how-to-partition-and-format-digitalocean-block-storage-volumes-in-linux"}}]},{"type":"paragraph","text":"This was a cue for us to reduce the friction in the user experience and allow users to simply click to add storage to their Droplets. For example, when you attach a thumb drive to your computer it just works and is ready for use instantly. Why should attaching a volume to your Droplet be different?","spans":[]},{"type":"paragraph","text":"In late May, we launched the “automatically format and mount” feature across all regions that support Block Storage Volumes. With this new feature, we reduce human errors and speed up the process of attaching external storage to your Droplets.","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/4060a4747858063da5cee0e3e748c7a8684c7a25_block-storage-1.png?auto=compress,format","alt":"Configuration Options","copyright":null,"dimensions":{"width":1302,"height":1258}},{"type":"paragraph","text":"This feature is supported, using the DigitalOcean control panel or API, for Droplets running the following operating systems:","spans":[]},{"type":"list-item","text":"Ubuntu","spans":[]},{"type":"list-item","text":"Debian versions 8+","spans":[]},{"type":"list-item","text":"Fedora","spans":[]},{"type":"list-item","text":"Fedora Atomic","spans":[]},{"type":"list-item","text":"CentOS","spans":[]},{"type":"paragraph","text":"DigitalOcean users can select between two popular  Linux filesystems, Ext4 or XFS, for formatting their volumes. To get things going, we provide default mount options and use a default mount point corresponding to your volume name.","spans":[]},{"type":"paragraph","text":"To customize these mount options, you can SSH into your Droplet and run commands specific to your Linux distribution. If your company or application dictates the use of a specific filesystem that is not currently supported, or you want to control your mount options or name, our in-product instructions are now customized to the operating system version and can be copied and executed as-is.","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/93a2166dbc5afb7921735222f61fa7980e6d3a60_block-storage-2.png?auto=compress,format","alt":"Configuration Options","copyright":null,"dimensions":{"width":1300,"height":1474}},{"type":"paragraph","text":"Block Storage Volumes provide the same baseline performance for all sizes, which makes them a great fit for the majority of use cases that require attached storage. (ICYMI, we recently detailed some of the performance improvements we’ve made.) With the new “automatically format and mount” feature, adding high performance block storage becomes a breeze.","spans":[{"start":194,"end":241,"type":"hyperlink","data":{"link_type":"Web","url":"https://blog.digitalocean.com/block-storage-volume-performance-burst/"}}]},{"type":"paragraph","text":"Ready to try this out? Add a volume to your Droplet now.","spans":[{"start":23,"end":56,"type":"hyperlink","data":{"link_type":"Web","url":"https://cloud.digitalocean.com/droplets/volumes"}}]}],"blog_post_date":"2018-06-06","tags":[{"tag1":{"tag":"Product Updates","_linkType":"Link.document","_meta":{"uid":"product-updates"}}}],"_meta":{"uid":"auto-format-and-mount"}}},{"node":{"author":{"_linkType":"Link.document","author_name":"Priya Chakravarthi","author_image":{"dimensions":{"width":200,"height":200},"alt":"Priya Chakravarthi","copyright":null,"url":"https://images.prismic.io/www-static/a764a7c4d900d2e77bbd3a25ad5b2a348063df40_image.png?auto=compress,format"},"_meta":{"uid":"priya_chakravarthi"}},"blog_header_image":{"dimensions":{"width":784,"height":418},"alt":"droplets illustration","copyright":null,"url":"https://images.prismic.io/www-static/da552a7e73a57ae8b974605a7ae65ccad3553db6_burstableblockstorage_blog.png?auto=compress,format"},"blog_headline":[{"type":"heading1","text":"Block Storage Volumes Gets a Performance Burst","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"At DigitalOcean, we’ve been rapidly adding new products and features on our mission to simplify cloud computing, and today we're happy to announce our latest enhancement.","spans":[{"start":43,"end":68,"type":"hyperlink","data":{"link_type":"Web","url":"https://blog.digitalocean.com/2018-whats-shipping-next-on-digitalocean/"}}]},{"type":"paragraph","text":"Over the first half of 2018, we've improved performance for Block Storage Volumes with backend upgrades that reduce cluster latency by 50% and provide new burst support for higher performance for spiky workloads.","spans":[{"start":60,"end":81,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/community/tutorials/an-introduction-to-digitalocean-block-storage"}}]},{"type":"heading3","text":"Burst Performance Characteristics","spans":[]},{"type":"paragraph","text":"Block Storage Volumes have a wide variety of use cases, like database reads and writes as well as storing logs, static assets, backups, and more. The performance expectations from a particular volume will depend on how it's used.","spans":[]},{"type":"paragraph","text":"Database workloads, for example, need single-digit millisecond latency. Most workloads in the cloud today are bursty, however, and don't require sustained high performance at all times. Use cases like web servers, backups, and data warehousing can require higher performance due to short increases in traffic or a temporary need for more bandwidth.","spans":[]},{"type":"paragraph","text":"To meet the need for very low latency, we upgraded Ceph to its latest version, Luminous v12.2.2, in all regions containing Block Storage. This reduced our cluster latency by 50% and provides the infrastructure you need to manage databases with Block Storage Volumes.","spans":[{"start":42,"end":136,"type":"strong"}]},{"type":"paragraph","text":"To support spiky workloads, we added burst support, which automatically increases Block Storage Volumes' IOPS and bandwidth rates for short periods of time (60 seconds) before returning to baseline performance to cool off (60 seconds).","spans":[]},{"type":"paragraph","text":"Here's a summary of the burst performance characteristics, which compares a Standard Droplet (SD) plan and an Optimized Droplet (OD) plan:\nDroplet Plan\nSDODBaseline \nIOPS \n (in IOPS/volume)50007500Baseline BW\n(in MB/s)200300Burst IOPS\n (in IOPS/volume)750010000Burst BW\n(in MB/s)300350Avg Latency<10 ms<10 ms\nWe don't scale performance by the size of the volume you create, so every Block Storage Volume is configured to provide the same level of performance for your applications. However, your application needs to be written to realize these limits, and the kind of performance you get will depend on your app's configuration and a number of other parameters.","spans":[]},{"type":"heading3","text":"Performance and Latency Benchmarking","spans":[]},{"type":"paragraph","text":"To learn more about the performance you're getting, we wrote How To Benchmark DigitalOcean Volumes, which explains not only how to benchmark your volumes but also how to interpret the results.","spans":[{"start":61,"end":98,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/community/tutorials/how-to-benchmark-digitalocean-volumes"}}]},{"type":"paragraph","text":"We then ran some of these tests internally to share the numbers and performance of our offering. You can find all the details in the tutorial, but here's a sample of results, which shows typical performance based on the queue depth (QD) of the application and the block size (on the x-axis) versus IOPS (on the y-axis).","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/2cef077b3573d7ee341b1fd93a7f67a48db4e36f_read-iops-graph.png?auto=compress,format","alt":"Read IOPS graph","copyright":null,"dimensions":{"width":948,"height":588}},{"type":"image","url":"https://images.prismic.io/www-static/07699c7776781fdb0e63465d75e001ead074584d_read-throughput-graph.png?auto=compress,format","alt":"Read Throughput graph","copyright":null,"dimensions":{"width":946,"height":580}},{"type":"paragraph","text":"These graphs show that the IOPS rate increases as queue depth increases until we hit our practical IOPS cap. Smaller block sizes tend to be IOPS limited, while larger block sizes tend to be bandwidth limited.","spans":[]},{"type":"paragraph","text":"What about latency? Most real-world customer applications won't run the same kind of workload often used as a baseline (QD = 1 4K I/O), so these graphs show latency in µsec (or microseconds) as we add load to the cluster.","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/49f41fb6b09c3bfddb7bc5a99a4a520f4207a4cc_average-read-latency.png?auto=compress,format","alt":"Average read latency","copyright":null,"dimensions":{"width":808,"height":230}},{"type":"image","url":"https://images.prismic.io/www-static/2a4fec7732ced832f752ea525bab70b45c2ea066_average-write-latency.png?auto=compress,format","alt":"Average write latency","copyright":null,"dimensions":{"width":805,"height":229}},{"type":"paragraph","text":"We see the same behavior in reads and writes. Because of how the backend storage stores the data, our results show that 16K has better latency at high queue depth, so we recommend you tune for 16K workloads if possible.","spans":[]},{"type":"heading3","text":"What's Next?","spans":[]},{"type":"paragraph","text":"The performance improvements aren’t the only thing we have in store. There are several QoS features and infrastructure investments in the pipeline to improve your experience of Block Storage Volumes. (Ready to get started? Create a Volume now.)","spans":[{"start":201,"end":243,"type":"hyperlink","data":{"link_type":"Web","url":"https://cloud.digitalocean.com/droplets/volumes?i=3d8857"}}]},{"type":"paragraph","text":"We'd love to hear your thoughts, questions, and feedback. Feel free to leave a comment here or reach out to us through our UserVoice.","spans":[{"start":123,"end":132,"type":"hyperlink","data":{"link_type":"Web","url":"https://digitalocean.uservoice.com/forums/136585-digitalocean"}}]}],"blog_post_date":"2018-05-15","tags":[{"tag1":{"tag":"Product Updates","_linkType":"Link.document","_meta":{"uid":"product-updates"}}}],"_meta":{"uid":"block-storage-volume-performance-burst"}}},{"node":{"author":{"_linkType":"Link.document","author_name":"Priya Chakravarthi","author_image":{"dimensions":{"width":200,"height":200},"alt":"Priya Chakravarthi","copyright":null,"url":"https://images.prismic.io/www-static/a764a7c4d900d2e77bbd3a25ad5b2a348063df40_image.png?auto=compress,format"},"_meta":{"uid":"priya_chakravarthi"}},"blog_header_image":{"dimensions":{"width":784,"height":418},"alt":"Buildings illustration","copyright":null,"url":"https://images.prismic.io/www-static/b8d9443810e722690233cd99b95cbc2adecc0f15_blockstorage_ams_blog.png?auto=compress,format"},"blog_headline":[{"type":"heading1","text":"Block Storage Now Available in AMS3","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"Today, we're excited to share that Block Storage is available to Droplets in the AMS3 datacenter. With Block Storage, you can scale your storage independently of your compute and have more control over how you grow your infrastructure, enabling you to build and scale larger applications more easily. Block Storage has been a key part of our overall focus on strengthening the foundation of our platform to increase performance and enable our customers to scale.","spans":[{"start":35,"end":48,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/products/storage/"}}]},{"type":"paragraph","text":"We've seen incredible engagement since our launch in July 2016. Users have created Block Storage volumes in SFO2, NYC1, NYC3, FRA1, SGP1, TOR1, BLR1, and LON1 to scale databases, take backups, store media, and much more. AMS3 is our ninth datacenter with Block Storage.","spans":[]},{"type":"paragraph","text":"Thanks to everyone who has given us feedback and used Block Storage so far. Please keep it coming. You can create your first Block Storage volume in AMS3 today!","spans":[{"start":107,"end":153,"type":"hyperlink","data":{"link_type":"Web","url":"https://cloud.digitalocean.com/droplets/new?distro=ubuntu&amp;distroImage=ubuntu-16-04-x64&amp;size=2gb&amp;region=ams3"}}]},{"type":"paragraph","text":"— DigitalOcean Storage Team","spans":[]}],"blog_post_date":"2018-01-09","tags":[{"tag1":{"tag":"Product Updates","_linkType":"Link.document","_meta":{"uid":"product-updates"}}}],"_meta":{"uid":"block-storage-in-ams3"}}}]}}}