{"componentChunkName":"component---src-templates-tag-jsx","path":"/blog/tag/news/6/","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":60,"numTagPages":9,"currentPage":6,"uid":"news","data":[{"node":{"author":{"_linkType":"Link.document","author_name":"DigitalOcean","author_image":{"dimensions":{"width":600,"height":600},"alt":"Sammy avatar","copyright":null,"url":"https://images.prismic.io/www-static/a10e3c2eb15b74ee43f872be3044313423b1c9a9_sammy_avatar.png?auto=compress,format"},"_meta":{"uid":"digitalocean"}},"blog_header_image":{"dimensions":{"width":784,"height":392},"alt":"API v2","copyright":null,"url":"https://images.prismic.io/www-static/74a1ac12-dbca-423c-ae53-9e8d69dd1b92_apiv2.png?auto=compress,format"},"blog_headline":[{"type":"heading1","text":"API v2.0 Enters Public Beta","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"For the past couple of weeks, we've been testing a new version of the DigitalOcean API. We're now excited to invite you to try out our public beta! We've rewritten the newest version of our API from the ground up, and we're looking for feedback from our community as to what features you'd like to see and how current ones can be made better.","spans":[{"start":236,"end":244,"type":"hyperlink","data":{"link_type":"Web","url":"https://github.com/digitaloceancloud/api-v2"}}]},{"type":"paragraph","text":"While version 1 of our API is still available for use, the new and improved version 2 of our API will allow you to manage a wider variety of DigitalOcean actions in a RESTful way. The endpoints are intuitive and powerful, helping you to easily make calls to retrieve information or to execute actions.","spans":[]},{"type":"heading2","text":"What's New?","spans":[]},{"type":"paragraph","text":"We've worked on making the new API as streamlined and easy to use as possible. Some new added features include:","spans":[]},{"type":"list-item","text":"A truly RESTful API: Developers can now communicate with the API through standard HTTP methods: GET, POST, PUT, DELETE & HEAD.","spans":[{"start":0,"end":20,"type":"strong"}]},{"type":"list-item","text":"Improved Authentication: Users can create and authorize API tokens to provide read-only or read/write access to their account without exposing their credentials.","spans":[{"start":0,"end":24,"type":"strong"}]},{"type":"list-item","text":"OAuth Applications: As the beta progresses, third party application developers will be able to easily create and integrate their applications on top of the new API.","spans":[{"start":0,"end":19,"type":"strong"}]},{"type":"list-item","text":"Slugs: Developers can now use slugs to reference sizes, regions, domains, public SSH keys, and public images in addition to the numeric IDs.","spans":[{"start":0,"end":6,"type":"strong"}]},{"type":"list-item","text":"Pagination: Results are now paginated where applicable, making it easier to interact with large collections such as a domain with hundreds of records.","spans":[{"start":0,"end":11,"type":"strong"}]},{"type":"list-item","text":"Expanded API Coverage: The new API supports IPv6 actions, such as creating a droplet with IPv6 enabled and enabling IPv6 on existing Singapore servers. Furthermore, developers now have the ability to change their Droplet's kernel, making upgrades using the API much more seamless.","spans":[{"start":0,"end":22,"type":"strong"}]},{"type":"heading2","text":"Getting Started","spans":[]},{"type":"paragraph","text":"We're excited to hear what you have to say as we continue to refine the direction of v2. You can find the complete documentation on the DigitalOcean developers portal. Let us know what you think on our API v2 Github page.","spans":[{"start":136,"end":166,"type":"hyperlink","data":{"link_type":"Web","url":"https://developers.digitalocean.com/v2/"}},{"start":202,"end":220,"type":"hyperlink","data":{"link_type":"Web","url":"https://github.com/digitaloceancloud/api-v2"}}]},{"type":"paragraph","text":"You can also jump right into the conversations happening in our community by checking out this easy Getting Started Guide and a list of API v2 libraries.","spans":[{"start":100,"end":121,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/community/tutorials/how-to-use-the-digitalocean-apiv2"}},{"start":136,"end":152,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/community/questions/what-libraries-and-wrappers-are-there-for-digitalocean-s-apiv2"}}]}],"blog_post_date":"2014-06-23","tags":[{"tag1":{"tag":"News","_linkType":"Link.document","_meta":{"uid":"news"}}}],"_meta":{"uid":"api-v2-enters-public-beta"}}},{"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":784,"height":392},"alt":"ipv6 support in singapore","copyright":null,"url":"https://images.prismic.io/www-static/fe75ad99-3607-49c4-b951-a85a120f686b_IPv6_Image.png?auto=compress,format"},"blog_headline":[{"type":"heading1","text":"Announcing IPv6 Support in Singapore","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"Since our launch, IPv6 has been one of the most requested features in our community. Today we are excited to announce that public IPv6 addresses are now available for all Droplets in our Singapore region. IPv6 can be enabled during Droplet creation, or added to existing Droplets without the need for a reboot. This will be the standard for all new datacenter locations going forward – several of which will be launching within the next few months.","spans":[{"start":48,"end":66,"type":"hyperlink","data":{"link_type":"Web","url":"https://digitalocean.uservoice.com/forums/136585-digitalocean/suggestions/2639897-ipv6-addresses"}}]},{"type":"paragraph","text":"SGP1 is the first datacenter to have IPv6 support because it is running v1.5 of our backend code base. The new version was completely rewritten from the ground up and provides many benefits over the current v1.0 code. This includes more actions that can be initiated without needing to power off a Droplet – such as enabling/disabling networking services – as well as an overall more reliable backup service architecture. After much testing during a two month beta period in Singapore, we've also started the first phase of our migration to the new 1.5 codebase in the San Francisco region.","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/b8c14bba718b5fbc7c9c8b70d187959fee078361_ipv6_check.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":814,"height":233}},{"type":"paragraph","text":"Below are our community articles that will help you get started with IPv6 on your Droplets.","spans":[]},{"type":"paragraph","text":"How To Enable IPv6 For DigitalOcean Droplets","spans":[{"start":0,"end":44,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/community/tutorials/how-to-enable-ipv6-for-digitalocean-droplets"}}]},{"type":"paragraph","text":"How To Configure Tools To Use IPv6 on a Linux VPS","spans":[{"start":0,"end":49,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/community/tutorials/how-to-configure-tools-to-use-ipv6-on-a-linux-vps"}}]},{"type":"paragraph","text":"How To Add Additional IPv6 Addresses to your Droplet","spans":[{"start":0,"end":52,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/community/tutorials/how-to-add-additional-ipv6-addresses-to-your-droplet"}}]},{"type":"paragraph","text":"How To Configure Your Droplet to Only Use IPv6 Networking","spans":[{"start":0,"end":57,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/community/tutorials/how-to-configure-your-droplet-to-only-use-ipv6-networking"}}]},{"type":"paragraph","text":"You can also navigate the IPv6 tag for more IPv6 articles and questions in the community. With your help, we'll be able to refine this feature to best serve our community and join the future of the internet.","spans":[{"start":26,"end":34,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/community/tags/ipv6"}}]},{"type":"paragraph","text":"Sincerely,","spans":[]},{"type":"paragraph","text":"The DO Team","spans":[]}],"blog_post_date":"2014-06-15","tags":[{"tag1":{"tag":"News","_linkType":"Link.document","_meta":{"uid":"news"}}}],"_meta":{"uid":"announcing-ipv6-support-in-singapore"}}},{"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":750,"height":392},"alt":"billing","copyright":null,"url":"https://images.prismic.io/www-static/0ccd70c2-bd05-45fb-992a-5770265862a8_billing.jpg?auto=compress,format"},"blog_headline":[{"type":"heading1","text":"Never Get Surprised By Your Monthly Invoice Again!","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"UPDATED [March 2019]: Clarified billing alerts","spans":[{"start":0,"end":46,"type":"strong"}]},{"type":"paragraph","text":"We don't think anyone should be served with an unexpected bill. Users can now opt-in to receive an email alert if their monthly spend exceeds an amount that they define.","spans":[]},{"type":"paragraph","text":"This feature was inspired by a Hacker News user who commented on a thread saying, \"Amazon should let us know if monthly bill > X and send me a priority email.\" Many of our own customers had already requested something similar in UserVoice, and it became clear that this was a great idea for any cloud provider.","spans":[{"start":52,"end":61,"type":"hyperlink","data":{"link_type":"Web","url":"https://news.ycombinator.com/item?id=7573660"}},{"start":229,"end":238,"type":"hyperlink","data":{"link_type":"Web","url":"https://digitalocean.uservoice.com/forums/136585-digitalocean"}}]},{"type":"heading2","text":"How It Works","spans":[]},{"type":"paragraph","text":"Billing alerts are disabled by default. To enable them, navigate to the Billing options of your account. In the Billing alerts section, check the box and define the alert threshold (which is initially set to $20), then click Save.  (For more information, visit our Invoices and Alerts page.)  If your Monthly Usage goes over the limit set, you will receive an email alerting you once per billing cycle.","spans":[{"start":72,"end":87,"type":"hyperlink","data":{"link_type":"Web","url":"https://cloud.digitalocean.com/account/billing"}},{"start":233,"end":290,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/docs/accounts/billing/invoices-and-alerts/"}}]},{"type":"paragraph","text":"This is simply an email notification. No Droplets are suspended or destroyed. Your feedback will continue to drive our design process – if there are any other features you would like to see let us know here.","spans":[{"start":0,"end":37,"type":"strong"},{"start":202,"end":206,"type":"hyperlink","data":{"link_type":"Web","url":"https://digitalocean.uservoice.com/forums/136585-digitalocean"}}]}],"blog_post_date":"2014-05-04","tags":[{"tag1":{"tag":"Product Updates","_linkType":"Link.document","_meta":{"uid":"product-updates"}}},{"tag1":{"tag":"News","_linkType":"Link.document","_meta":{"uid":"news"}}},{"tag1":{"tag":"Community","_linkType":"Link.document","_meta":{"uid":"community"}}}],"_meta":{"uid":"never-get-surprised-by-your-monthly-invoice-again"}}},{"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":750,"height":392},"alt":"user to user illustration","copyright":null,"url":"https://images.prismic.io/www-static/6ff630e4-fd82-4702-be33-bba855bf88ec_snapshot-transfer.jpg?auto=compress,format"},"blog_headline":[{"type":"heading1","text":"Easily Transfer Snapshots Between Accounts","spans":[]}],"blog_post_content":[{"type":"heading3","text":" Important Note:","spans":[]},{"type":"paragraph","text":"As of January 2018, a newer version of this tutorial has been published on our Community site called \"Transferring a DigitalOcean Snapshot to a Different User or Team\". Please refer to the linked tutorial for the most up-to-date instructions on transferring DigitalOcean snapshots.","spans":[{"start":102,"end":166,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/community/tutorials/transferring-a-digitalocean-snapshot-to-a-different-user-or-team"}}]},{"type":"paragraph","text":"---","spans":[]},{"type":"paragraph","text":"Under the images tab in the control panel, users can now send their snapshots to another DigitalOcean customer with a click of the mouse. Simply select the 'transfer snapshot' icon and enter the email address of the recipient. Upon clicking the transfer button, the sender will notice the icon turn blue, indicating that the snapshot is mid-transfer. When the user on the receiving end accepts, the sender will no longer have access to the image.","spans":[{"start":395,"end":445,"type":"strong"}]},{"type":"paragraph","text":"","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/1726b944-c97c-4fcd-998c-391308a0d918_pic1.jpg?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":1180,"height":885}},{"type":"paragraph","text":"","spans":[]},{"type":"paragraph","text":"As the receiver, you will have a new section on the `Images` page titled Pending Snapshot Transfer Requests. Here you'll be able to accept or decline the transfer request. If approved, the snapshot will disappear from the original user's account, as well as be added to your list of `Snapshots` where you'll have full control over the image.","spans":[{"start":73,"end":107,"type":"strong"}]},{"type":"paragraph","text":"","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/49e2e53f-9b84-48ae-bf6a-07c278c61d51_pic2.jpg?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":1180,"height":885}},{"type":"paragraph","text":"","spans":[]},{"type":"paragraph","text":"This is one of many exciting rollouts to celebrate the coming of Spring :)","spans":[]},{"type":"paragraph","text":"Just a heads up: as transferring a snapshot maintains all of the original snapshot's settings, there may be configuration that allows the sender to potentially later access droplets created from the image. Make sure you trust anyone who gives you an image.","spans":[{"start":0,"end":256,"type":"em"},{"start":0,"end":16,"type":"strong"}]}],"blog_post_date":"2014-04-25","tags":[{"tag1":{"tag":"Product Updates","_linkType":"Link.document","_meta":{"uid":"product-updates"}}},{"tag1":{"tag":"News","_linkType":"Link.document","_meta":{"uid":"news"}}}],"_meta":{"uid":"easily-transfer-snapshots-between-accounts"}}},{"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":750,"height":392},"alt":"ubuntu","copyright":null,"url":"https://images.prismic.io/www-static/9287963b-5a5c-43b6-bbcf-6ef94aca9f1d_ubuntu1404.png?auto=compress,format"},"blog_headline":[{"type":"heading1","text":"Announcing The Release Of Our Ubuntu 14.04 LTS Server","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"The new Ubuntu 14.04 LTS 'Trusty Tahr' server is now available to spin up on DigitalOcean. Their latest Long Term Support release integrates the best of new open source technologies into an excellent and simple-to-use Linux distro. The team over at Ubuntu has been introducing new features and bug fixes throughout the cycle, officially taking it out of beta around 11:15 AM today.","spans":[{"start":66,"end":73,"type":"hyperlink","data":{"link_type":"Web","url":"https://cloud.digitalocean.com/registrations/new"}},{"start":104,"end":105,"type":"strong"},{"start":109,"end":110,"type":"strong"},{"start":114,"end":115,"type":"strong"}]},{"type":"paragraph","text":"","spans":[]},{"type":"paragraph","text":"This release will bring a new level of stability, scalability, and performance to cloud environments with support and maintenance for five years. Users can deploy applications securely and with confidence that they'll be supported with patches and updates. While there isn't much to talk about in terms of drastic feature changes, most of which were made during the interim releases, Ubuntu 14.04 LTS is precisely what a Long Term Release should be: solid, stable, and well-tested with refinement and polish.","spans":[]},{"type":"paragraph","text":"For detailed descriptions on new features and information concerning upgrading from Ubuntu 13.10 click here. You can spin up an Ubuntu 14.04 LTS Droplet now!","spans":[{"start":103,"end":107,"type":"hyperlink","data":{"link_type":"Web","url":"https://wiki.ubuntu.com/TrustyTahr/ReleaseNotes"}},{"start":128,"end":152,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/"}}]}],"blog_post_date":"2014-04-15","tags":[{"tag1":{"tag":"Product Updates","_linkType":"Link.document","_meta":{"uid":"product-updates"}}},{"tag1":{"tag":"News","_linkType":"Link.document","_meta":{"uid":"news"}}}],"_meta":{"uid":"announcing-the-release-of-our-ubuntu-1404lts-image"}}},{"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":750,"height":392},"alt":"Heartbleed Vulnerability","copyright":null,"url":"https://images.prismic.io/www-static/0e7ea40d-1f2a-4a4a-b20d-09d166204319_heartbleed-locked-down.jpg?auto=compress,format"},"blog_headline":[{"type":"heading1","text":"Update: Heartbleed Vulnerability","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"Update: As of Friday,  April 11th at 8pm EST, DigitalOcean completed its audit of distribution images and 1-click applications .  All images have been updated or patched to protect against the Heartbleed OpenSSL vulnerability.","spans":[{"start":0,"end":7,"type":"strong"}]},{"type":"paragraph","text":"As many of you are now aware, yesterday the CVE-2014-0160 vulnerability, better known as the \"Heartbleed bug\", in the OpenSSL Project was disclosed. This is a serious vulnerability that will affect many websites and applications on the internet. As the researchers have said:","spans":[{"start":44,"end":71,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.openssl.org/news/secadv_20140407.txt"}},{"start":253,"end":274,"type":"hyperlink","data":{"link_type":"Web","url":"https://heartbleed.com/"}}]},{"type":"paragraph","text":"\"Without using any privileged information or credentials we were able steal from ourselves the secret keys used for our X.509 certificates, user names and passwords, instant messages, emails and business critical documents and communication.\"","spans":[]},{"type":"paragraph","text":"What have we done?","spans":[{"start":0,"end":18,"type":"strong"}]},{"type":"paragraph","text":"As soon as this vulnerability was disclosed to us, we immediately began the process of patching our internal systems to use the latest secured version of OpenSSL and updating our mirrors.  By noon today, all our infrastructure was updated and our certificates reissued, securing our internal and external facing assets and revoking our old certs.","spans":[]},{"type":"paragraph","text":"What should you do?","spans":[{"start":0,"end":19,"type":"strong"}]},{"type":"paragraph","text":"We advise our customers to follow the steps that we have taken for our own systems (where applicable)  to secure your own droplets. At this point, we have no reason to believe that any credentials have been compromised, but to be on the safe side we recommend you change your DigitalOcean.com and Droplet passwords.  Using the same password elsewhere (ill-advised in any case) may lead to your password being rendered unsafe again.","spans":[]},{"type":"paragraph","text":"We also recommend you make a few precautions as a part of your normal workflow:","spans":[]},{"type":"list-item","text":"Use a password manager that allows you to create strong passwords that are unique for every service you use.","spans":[]},{"type":"list-item","text":"Enable two-factor-authentication for any critical infrastructure services you use.","spans":[]},{"type":"list-item","text":"Periodically roll over your DigitalOcean API keys.  This means that you will have to re-issue your API key via the DigitalOcean.com control panel for any applications configured to use your old key.","spans":[{"start":85,"end":106,"type":"hyperlink","data":{"link_type":"Web","url":"https://digitalocean.com/community/articles/how-to-use-the-digitalocean-api"}}]},{"type":"paragraph","text":"We are in the process of updating all of our installation images so that any new servers will be patched against this vulnerability from the time of deployment.","spans":[]},{"type":"paragraph","text":"For more information about how to update your existing servers and protect yourself against this vulnerability, check out this article.","spans":[{"start":122,"end":134,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/community/articles/how-to-protect-your-server-against-the-heartbleed-openssl-vulnerability"}}]}],"blog_post_date":"2014-04-08","tags":[{"tag1":{"tag":"News","_linkType":"Link.document","_meta":{"uid":"news"}}}],"_meta":{"uid":"heartbleed-vulnerability-update"}}},{"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":750,"height":392},"alt":"NY tech meetup","copyright":null,"url":"https://images.prismic.io/www-static/a5dcf4a9-5674-4636-a5ba-926787e820fa_NYTechMeetup.png?auto=compress,format"},"blog_headline":[{"type":"heading1","text":"NYTM: Jeff Lindsay Demos DigitalOcean","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"Earlier this month, we had the opportunity to demo DigitalOcean for a room full of techies and immerse ourselves in the burgeoning community of our hometown. NY Tech Meetup is a 35,000+ member non-profit organization that supports the growing NY technology community.","spans":[]},{"type":"paragraph","text":"The goal of NYTM is to \"help build a sustainable technology industry that drives economic growth, leads innovation, and creates positive, high-impact change for our local communities and the world.\" A quarter of the audience at the conference knew about DigitalOcean; that's roughly the number of developers in attendance...you do the math.","spans":[{"start":12,"end":16,"type":"hyperlink","data":{"link_type":"Web","url":"http://nytm.org"}},{"start":324,"end":340,"type":"em"}]},{"type":"paragraph","text":"Once a month they host demo night at the Skirball Theater at NYU, which provides highly visible platforms where companies can showcase what they build. The event is always packed and the energy at this meetup has been integral to the growth of the New York scene. Notable companies that have demoed at NYTM in the past include: Foursquare, Livestream, Tumblr, Vimeo, Aviary, Twilio, Aereo, Skillshare, Shapeways, TheLadders, HowAboutWe, Codecademy and many, many others.","spans":[{"start":328,"end":338,"type":"hyperlink","data":{"link_type":"Web","url":"https://foursquare.com"}},{"start":340,"end":350,"type":"hyperlink","data":{"link_type":"Web","url":"http://new.livestream.com/"}},{"start":352,"end":358,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.tumblr.com/"}},{"start":360,"end":365,"type":"hyperlink","data":{"link_type":"Web","url":"https://vimeo.com/"}},{"start":367,"end":373,"type":"hyperlink","data":{"link_type":"Web","url":"http://www.aviary.com/"}},{"start":375,"end":381,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.twilio.com/"}},{"start":383,"end":388,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.aereo.com/"}},{"start":390,"end":400,"type":"hyperlink","data":{"link_type":"Web","url":"http://www.skillshare.com/"}},{"start":402,"end":411,"type":"hyperlink","data":{"link_type":"Web","url":"http://www.shapeways.com/"}},{"start":413,"end":423,"type":"hyperlink","data":{"link_type":"Web","url":"http://www.theladders.com/"}},{"start":425,"end":435,"type":"hyperlink","data":{"link_type":"Web","url":"http://www.howaboutwe.com/go/dating?utm_medium=SEM&amp;utm_source=GsearchB_Dating&amp;utm_campaign=NTL_Brand_Unified&amp;utm_content=g&amp;utm_term=how%20about%20we..&amp;utm_position=1t1&amp;utm_matchtype=e&amp;utm_adgroup=Brand_-_HAW&amp;utm_device=c&amp;mobile_ad=true&amp;utm_adid={adid}&amp;gclid=CP_p8ranjb0CFYN0OgodvSMADg"}},{"start":437,"end":447,"type":"hyperlink","data":{"link_type":"Web","url":"http://www.codecademy.com/"}}]},{"type":"paragraph","text":"We were honored to be there and will be attending and sponsoring as many New York events as possible throughout the year.","spans":[{"start":0,"end":121,"type":"strong"}]},{"type":"heading2","text":"Watch The Video!","spans":[]},{"type":"paragraph","text":"The demo Jeff gave at NY Tech Meetup was an early proof of concept for our PaaS / provisioning offering. It showed instant provisioning of apps and services, plus real-time discovery and configuration of connected services. It was powered by the open source project Flynn, which is based on Docker, etcd, and a few others.","spans":[{"start":9,"end":13,"type":"hyperlink","data":{"link_type":"Web","url":"https://twitter.com/progrium"}},{"start":266,"end":271,"type":"hyperlink","data":{"link_type":"Web","url":"https://github.com/flynn/flynn.io"}},{"start":291,"end":297,"type":"hyperlink","data":{"link_type":"Web","url":"http://www.docker.com/"}},{"start":299,"end":303,"type":"hyperlink","data":{"link_type":"Web","url":"https://github.com/coreos/etcd"}}]},{"type":"paragraph","text":"While there's a lot more functionality potential than what was demoed, this shows that you'll soon be able to programmatically (or using a friendly user interface) deploy and provision more instances of your applications and services immediately. For those of you counting, that takes wait time to spin up a VPS down from less than a minute to less than a second, allowing you to easily scale out horizontally across your droplets without necessarily needing to spin up new servers.","spans":[{"start":344,"end":362,"type":"em"}]},{"type":"paragraph","text":"It's powered by Docker, but you don't need to know Docker to take advantage of this system.","spans":[{"start":38,"end":42,"type":"em"}]},{"type":"paragraph","text":"It also uses etcd and components of Flynn in order to provide real-time discovery of services. This means as backing services like databases come online or go offline, your application can dynamically reconfigure to use them or change behavior in realtime. No need to reconfigure anything, no need to deploy again.","spans":[]},{"type":"paragraph","text":"Watch it in action below:","spans":[{"start":0,"end":25,"type":"strong"}]},{"type":"paragraph","text":"","spans":[{"start":0,"end":0,"type":"hyperlink","data":{"link_type":"Web","url":"https://video.google.com/get_player?docid=0B6jFsllSG-3aZXZvN0JHUlhRVW8&amp;ps=docs&amp;partnerid=30&amp;cc_load_policy=1"}}]},{"type":"image","url":"https://images.prismic.io/www-static/59808171876e6254b0b084ec5a93fb59ca861632_nytm_posterframe.png?auto=compress,format","alt":"IMAGE ALT TEXT HERE","copyright":null,"dimensions":{"width":750,"height":422}}],"blog_post_date":"2014-03-11","tags":[{"tag1":{"tag":"News","_linkType":"Link.document","_meta":{"uid":"news"}}},{"tag1":{"tag":"Community","_linkType":"Link.document","_meta":{"uid":"community"}}}],"_meta":{"uid":"nytm-jeff-lindsay-demos-digitalocean"}}},{"node":{"author":{"_linkType":"Link.document","author_name":"DigitalOcean","author_image":{"dimensions":{"width":600,"height":600},"alt":"Sammy avatar","copyright":null,"url":"https://images.prismic.io/www-static/a10e3c2eb15b74ee43f872be3044313423b1c9a9_sammy_avatar.png?auto=compress,format"},"_meta":{"uid":"digitalocean"}},"blog_header_image":{"dimensions":{"width":750,"height":392},"alt":"improved website design","copyright":null,"url":"https://images.prismic.io/www-static/84dd1cd6-19e6-46d2-b448-f4433bebc129_blog1.png?auto=compress,format"},"blog_headline":[{"type":"heading1","text":"Introducing a New Community: Improved User Experience and Website Design","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"The new DigitalOcean website offers richer community functionality and an exciting sleek look for the front facing pages. We hope the message is clear: we're built for you. As we grow with your love and support, we'll continue to be a place you call home as you build your web applications and scale your businesses.","spans":[{"start":8,"end":28,"type":"hyperlink","data":{"link_type":"Web","url":"https://digitalocean.com/"}}]},{"type":"heading2","text":"Community in Beta","spans":[]},{"type":"paragraph","text":"Since our launch, it's been thrilling to watch the community grow around our site. We want to continue giving back to the people who make this vibrant environment possible by composing tutorials, sponsoring and hosting local events, supporting open-source projects, and creating DO integrations. We are in the process of hiring  more engineers, evangelists, community managers, and technical writers to continue to improve our service and expand our knowledge-base.","spans":[{"start":321,"end":327,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/company/careers/"}}]},{"type":"paragraph","text":"Over the next year, the community will undergo a design and functionality overhaul that will change the way developers interact online.  With your help, we hope to add a social component to compliment the technical aspect of the community, allowing users to contribute via tutorial, question, answer, comment, etc.  The community will house a revamped tutorials section, a robust Q & A section, DigitalOcean Projects (integrations), upvoting capabilities, and most importantly user profiles. Within each profile, you can track your activity and share your social information.","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/7a58f6d11255a9d06495ad7dc692fcf279040bc8_blog2.png?auto=compress,format","alt":"Community","copyright":null,"dimensions":{"width":750,"height":392}},{"type":"paragraph","text":"Our community is the heart of DigitalOcean, which is why we placed it in beta for your feedback. Please provide comments, both good and bad, and leave suggestions for what you'd like to see in the future. Any bug reports please email to etel@digitalocean.com.","spans":[{"start":205,"end":258,"type":"strong"}]},{"type":"paragraph","text":"Thank you,","spans":[]},{"type":"paragraph","text":"The DigitalOcean Team","spans":[]}],"blog_post_date":"2014-03-06","tags":[{"tag1":{"tag":"News","_linkType":"Link.document","_meta":{"uid":"news"}}}],"_meta":{"uid":"introducing-a-new-community-improved-user-experience-and-website-design"}}},{"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":750,"height":400},"alt":"Andreessen Horowitz","copyright":null,"url":"https://images.prismic.io/www-static/d2b1de46-a495-490a-9e3b-2043176b2bf8_a16z.png?auto=compress,format"},"blog_headline":[{"type":"heading1","text":"DigitalOcean Closes $37.2 Million Series A Led By Andreessen Horowitz","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"Today, we are excited to announce that we have closed a $37.2MM Series A led by Andreessen Horowitz with participation from our existing investors IA Ventures and CrunchFund.","spans":[]},{"type":"paragraph","text":"We started DigitalOcean in the summer of 2011 with a simple mission: to make developers lives easier. We thought that the other players in the space had made IaaS too complicated. We focused on user experience and simplicity. Guiding ourselves with a single principle, can we build a product that we would love ourselves?","spans":[]},{"type":"paragraph","text":"With three engineers we built the first version of our product and with help from the Hacker News community our growth exploded when we announced our SSD powered cloud.","spans":[]},{"type":"paragraph","text":"In the past 15 months and with only a handful of engineers we've been able to hit some amazing milestones. We've launched over 1,000,000 virtual servers, processed 18,000,000 events, opened new datacenter regions in San Francisco and Singapore, for over 100,000 customers.","spans":[{"start":127,"end":152,"type":"hyperlink","data":{"link_type":"Web","url":"https://assets.digitalocean.com/blog/static/be-the-1-000-000th-droplet-in-the-digitalocean-to-win-10k"}},{"start":234,"end":243,"type":"hyperlink","data":{"link_type":"Web","url":"https://assets.digitalocean.com/blog/static/we-re-excited-to-announce-our-singapore-datacenter-sgp1/"}}]},{"type":"paragraph","text":"","spans":[]},{"type":"paragraph","text":"## Andreessen Horowitz","spans":[]},{"type":"paragraph","text":"We are tackling a huge market with a big problem and when it came time to raise our next round we wanted to find the right partner that would join us in our uphill battle.","spans":[]},{"type":"paragraph","text":"We met with Peter Levine of Andreessen Horowitz and he immediately impressed us not only with his technical knowledge but also with his views on open-source and how to build successful companies around that focus.","spans":[]},{"type":"paragraph","text":"","spans":[]},{"type":"paragraph","text":"## Engineering At Scale","spans":[]},{"type":"paragraph","text":"We chose to build our own cloud automation platform from the ground up. Instead of adopting an existing project we decided to build it ourselves. It was the only way we saw to create a unique experience that customers would love.","spans":[]},{"type":"paragraph","text":"We are building services today that will make developers lives easier tomorrow. With thousands of servers spread across the entire world, scale is at the heart of DigitalOcean's engineering challenges.","spans":[]},{"type":"paragraph","text":"With this funding, aside from purchasing a boat-load of servers and networking gear, we are growing our engineering team.","spans":[{"start":104,"end":120,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/company/careers/"}}]},{"type":"paragraph","text":"Great engineers reside in every city across the world and we're hiring remotely.","spans":[]},{"type":"paragraph","text":"Whether you live in San Francisco, Amsterdam, or Australia, we'd love to chat about your passion for making developers lives easier and building large distributed systems.","spans":[]},{"type":"paragraph","text":"","spans":[]},{"type":"paragraph","text":"## Thanks To The Community","spans":[]},{"type":"paragraph","text":"We have been humbled by the support of our community.","spans":[]},{"type":"paragraph","text":"We continue to be amazed everyday by the awesome work you do. Whether its writing tutorials, building iPhone and Android apps to manage droplets, or creating CLI wrappers for the API, we have been overwhelmed by your support.","spans":[]},{"type":"paragraph","text":"This fundraise will allow us to sponsor more conferences, host meetups in different cities, and engage you, our amazing customers and community, all in an attempt to repay the love and support that you've shown us.","spans":[]},{"type":"paragraph","text":"Without you, we would be nothing.","spans":[]},{"type":"paragraph","text":"","spans":[]},{"type":"paragraph","text":"From the entire DigitalOcean team:","spans":[]},{"type":"paragraph","text":"\"THANK YOU!\"","spans":[{"start":0,"end":12,"type":"strong"}]}],"blog_post_date":"2014-03-05","tags":[{"tag1":{"tag":"News","_linkType":"Link.document","_meta":{"uid":"news"}}}],"_meta":{"uid":"digitalocean-closes-37-2-million-series-a-led-by-andreessen-horowitz"}}},{"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":750,"height":375},"alt":"hello asia","copyright":null,"url":"https://images.prismic.io/www-static/4b213684-f56e-40d3-a239-8925da3259ee_1.png?auto=compress,format"},"blog_headline":[{"type":"heading1","text":"We're Excited To Announce Our Singapore Datacenter (SGP1)","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"It's been hard to keep this one quiet.","spans":[]},{"type":"paragraph","text":"This has been top priority at DigitalOcean for quite some time, and we're excited to finally announce the opening of our datacenter in Singapore: SGP1. New users throughout Southeast Asia and nearby regions in Australia and India will have better connectivity and a greater overall experience.","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/1730bc40d41a80ed7793de2aae24fec51680c74b_2.png?auto=compress,format","alt":"region selection","copyright":null,"dimensions":{"width":710,"height":368}},{"type":"paragraph","text":"Our decision to open a new datacenter here was a no-brainer. According to the Global Developer Population and Demographic Study published by Evans Data Corporation, Southeast Asia will be a leader in growth over the next few years. Singapore is a particularly well connected region, allowing new users to experience reduced latency time, and large existing customers to expand their presence for greater distribution.","spans":[{"start":78,"end":127,"type":"hyperlink","data":{"link_type":"Web","url":"http://www.evansdata.com/reports/viewRelease.php?reportID=9"}}]},{"type":"paragraph","text":"Working with Equinix to ensure the highest quality facility, users in the region can now capitalize on the advantages of cloud computing. This is one of many exciting announcements to come within the first half of the year, as we continue to invest heavily in our infrastructure and add more datacenters throughout the world.","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/8a7afa0d6fc1c17bff0236aa9c312d5415febaa6_c.png?auto=compress,format","alt":"singapore","copyright":null,"dimensions":{"width":710,"height":384}},{"type":"paragraph","text":"No more waiting. Spin up a Droplet in SGP1!","spans":[{"start":17,"end":34,"type":"hyperlink","data":{"link_type":"Web","url":"http://bit.ly/_createdroplet"}}]}],"blog_post_date":"2014-02-10","tags":[{"tag1":{"tag":"News","_linkType":"Link.document","_meta":{"uid":"news"}}}],"_meta":{"uid":"we-re-excited-to-announce-our-singapore-datacenter-sgp1"}}},{"node":{"author":{"_linkType":"Link.document","author_name":"DigitalOcean","author_image":{"dimensions":{"width":600,"height":600},"alt":"Sammy avatar","copyright":null,"url":"https://images.prismic.io/www-static/a10e3c2eb15b74ee43f872be3044313423b1c9a9_sammy_avatar.png?auto=compress,format"},"_meta":{"uid":"digitalocean"}},"blog_header_image":null,"blog_headline":[{"type":"heading1","text":"Two Years After Graduation, DigitalOcean Sponsors Alma Mater","spans":[]}],"blog_post_content":[{"type":"paragraph","text":" ","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/4ff97b8c4b15a50ef5137e1ba5c6e01fa97e5970_1.png?auto=compress,format","alt":"techstars","copyright":null,"dimensions":{"width":750,"height":282}},{"type":"paragraph","text":"Participating in TechStars back in 2012 was a fundamental growing experience for DigitalOcean. In our efforts to continue to give back to the community, we'll be sponsoring TechStars in 2014.","spans":[{"start":17,"end":26,"type":"hyperlink","data":{"link_type":"Web","url":"http://www.techstars.com/"}}]},{"type":"paragraph","text":"When we decided to build a product that would deliver the simplest possible virtual private server, TechStars helped to direct our focus and bring idea to product. Learning how to create MVPs (minimum viable product) when testing new features, refining how we analyzed our metrics, and making sure to consider customer feedback proved invaluable lessons.","spans":[]},{"type":"paragraph","text":"But our greatest takeaway from the program was the people. Without TechStars, we would not have many of the connections that are vital to what we do here. By sponsoring, we hope to show our gratitude to something that meant so much to us, and to help give a startup the same amazing opportunities we were lucky enough to have ourselves.","spans":[]},{"type":"paragraph","text":"Sincerely,","spans":[]},{"type":"paragraph","text":"The DigitalOcean Team","spans":[]}],"blog_post_date":"2014-01-02","tags":[{"tag1":{"tag":"News","_linkType":"Link.document","_meta":{"uid":"news"}}},{"tag1":{"tag":"Community","_linkType":"Link.document","_meta":{"uid":"community"}}}],"_meta":{"uid":"two-years-after-graduation-digitalocean-sponsors-alma-mater"}}},{"node":{"author":{"_linkType":"Link.document","author_name":"DigitalOcean","author_image":{"dimensions":{"width":600,"height":600},"alt":"Sammy avatar","copyright":null,"url":"https://images.prismic.io/www-static/a10e3c2eb15b74ee43f872be3044313423b1c9a9_sammy_avatar.png?auto=compress,format"},"_meta":{"uid":"digitalocean"}},"blog_header_image":null,"blog_headline":[{"type":"heading1","text":"Transparency Regarding Data Security","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"Last night a user reported that fog.io's integration with our API was not passing the scrub flag. This started a conversation on GitHub about users who were able to see prior data on a virtual server that was newly created, but did not have the scrub flag passed. We wanted to address these concerns to make sure that we are being transparent and to make it clear that customer security remains paramount. At no time was customer data \"leaked\" between accounts. This would require that a user not scrub their volume after destroying their server; in this instance data would be recoverable and should be considered not sensitive.","spans":[]},{"type":"paragraph","text":"This is an issue that we cleared up earlier in the year with scrubbing the drive. Taking everything into consideration, we made this the default behavior for all destroys. However as utilization of our cloud went up, we saw that scrubbing was starting to cause degradation in performance and caused many destroys to run for an extended period of time.","spans":[]},{"type":"paragraph","text":"We then made the decision to update this behavior into a separately controllable and user-initiated action which was called \"scrubbing\". This was made public in the control panel as a simple check box on the destroy menu and inside the API as scrub_data – a boolean parameter. Given some of the usage patterns we observed with customers during the on-boarding process, whereby many customers rapidly created and destroyed servers, we mistakenly assumed that this should be the default initial behavior. As a result, we switched the default mode away from scrubbing to improve performance, given that customers would have complete control over this action themselves.","spans":[]},{"type":"paragraph","text":"The second mistake that we made was not notifying our customers that use the API. We should have sent an email to let each of them know of this change in default behavior; that way they could make any appropriate code changes necessary, as well as have enough notice to roll out those changes before the new default API behavior went into production.","spans":[]},{"type":"paragraph","text":"We were wrong on both counts. We failed to deliver that message explicitly via email, and we should have taken more factors into account when determining the default behavior for a feature– specifically the multitude of customer concerns other than performance.","spans":[]},{"type":"heading2","text":"Resolution","spans":[]},{"type":"paragraph","text":"Our first and immediate update is to ensure that a clean system is provided during creates, regardless of what method was taken for initiating a destroy. Engineers are updating the code base right now to ensure that will be the default behavior, and we will provide another notice when that code is live.","spans":[]},{"type":"paragraph","text":"The scrub feature will remain, allowing customers to take an extra level of precaution if they choose to scrub the data after the delete.","spans":[]},{"type":"paragraph","text":"As we've grown, we have also seen a need to greatly improve our communication with our customers regarding updates, changes, and features. If anyone has any concerns or questions, we would love to hear from you. Please feel free to email me directly at Moisey@digitalocean.com.","spans":[]},{"type":"heading2","text":"Update - December 31st 4:29PM","spans":[]},{"type":"paragraph","text":"We wanted to provide an update on all of the changes that have been deployed to production, as well as provide more information concerning issues customers have brought up.","spans":[]},{"type":"heading2","text":"We Messed Up!","spans":[]},{"type":"paragraph","text":"We've received feedback from customers that the original tone of the blog post, which remains unedited and can still be viewed, wasn't an admission of a mistake on our part. We wanted to clarify this was absolutely a mistake on our part, and we since deployed several fixes and policy changes which are detailed below.","spans":[]},{"type":"heading2","text":"All Destroys Default to Scrub","spans":[]},{"type":"paragraph","text":"We have updated the destroy method to scrub on all destroys, both for web and API requests.","spans":[]},{"type":"heading2","text":"Sane Defaults","spans":[]},{"type":"paragraph","text":"We should never have updated the default behavior to an insecure method. Going forward we will always ensure that the defaults remain sane, and that the customer's concerns and their security are highest priority.","spans":[]},{"type":"heading2","text":"New Layout for LVM Virtual Servers","spans":[]},{"type":"paragraph","text":"We employ two different types of filesystems for our KVM virtual servers: First is QCOW, which operates as a sparse file and allocates blocks in real time. The remaining free space that exists on a virtual server has meta data stored, which tracks if a particular block has been written to previously; if it hasn't been, it always returns a 0 (nil) value. The issue occurred on our LVM virtual servers, where the filesystem layout is left up to us to put down. In this case we zero out the volume (which is what the scrub flag is for); however we made an update where it was no longer the default which caused this issue. We have now defaulted to destroys with scrub enabled, and also updated how we layout our LVM volumes, by first putting down a dmzero sparse LVM volume and then layering the LVM FS on top of it. This essentially creates the same sparse file behavior as we have with our QCOW virtual servers; moreover, it ensures that any blocks that were not previously scrubbed cannot be accessed when a new virtual server is created.","spans":[]},{"type":"heading2","text":"We Failed at Communicating Updates","spans":[]},{"type":"paragraph","text":"This code was deployed approximately two hours after we posted this blog post, and it was another huge failure on our part to not immediately provide an update that explicitly stated which changes were made and when they were implemented. We mistakenly left the Resolution section of the original blog post as the only guidance, which was not nearly explicit enough-- especially in our failure to mention when these fixes would be rolled out.","spans":[]},{"type":"heading2","text":"Looking Forward","spans":[]},{"type":"paragraph","text":"Now that we have deployed the necessary fixes, we are going to evaluate new filesystems for creating virtual servers to see if we can find the correct balance between performance and security. We also want to re-iterate that as we evaluate alternatives, the balance will be 100% security and only then will we try to minimize any performance impact.","spans":[]},{"type":"paragraph","text":"We will post via our blog and twitter to announce any new features, products, or updates and ensure that we live up to our promise of sane defaults with security always at the forefront.","spans":[]},{"type":"paragraph","text":"We wanted to thank all of our customers for their continued support and we hope to make 2014 an even better year than 2013. For anyone that has lost trust or has any issues please feel free to send me a direct email - moisey AT DO.","spans":[]}],"blog_post_date":"2013-12-29","tags":[{"tag1":{"tag":"News","_linkType":"Link.document","_meta":{"uid":"news"}}}],"_meta":{"uid":"transparency-regarding-data-security"}}}]}}}