{"componentChunkName":"component---src-templates-tag-jsx","path":"/blog/tag/product-updates/5/","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":48,"numTagPages":10,"currentPage":5,"uid":"product-updates","data":[{"node":{"author":{"_linkType":"Link.document","author_name":"Karan Chhina","author_image":{"dimensions":{"width":554,"height":550},"alt":"Karan Chhina","copyright":null,"url":"https://images.prismic.io/www-static/b43a85223ca42f817f454615a86497acf668d7c3_karan.png?auto=compress,format"},"_meta":{"uid":"karan_chhina"}},"blog_header_image":{"dimensions":{"width":1200,"height":600},"alt":"droplets illustration","copyright":null,"url":"https://images.prismic.io/www-static/0026a57b93abe5b04413765253903472dab58e11_general-droplets_blog-v4_twitter---facebook.png?auto=compress,format"},"blog_headline":[{"type":"heading1","text":"Introducing General Purpose Droplets: Dedicated vCPUs and More Memory","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"In our 2019 product roadmap update, we highlighted our push up-stack into an Application Marketplace, a managed Kubernetes service, and multiple Managed Database offerings. We're complementing these products by investing in expanding our Droplet infrastructure offerings to help you build and deploy amazing apps.","spans":[{"start":7,"end":34,"type":"hyperlink","data":{"link_type":"Web","url":"https://blog.digitalocean.com/whats-new-for-2019/"}}]},{"type":"paragraph","text":"We received positive feedback from users when we launched our CPU-Optimized Droplets. At the same time, we heard from users that they wanted the same performance and predictability of dedicated CPU resources, but with higher configurations of RAM. Today, we’re pleased to announce General Purpose Droplets (in Limited Availability) to fill that need.","spans":[{"start":62,"end":84,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/docs/droplets/overview/#cpu-optimized-droplets"}}]},{"type":"heading3","text":"What Are General Purpose Droplets?","spans":[]},{"type":"paragraph","text":"General Purpose Droplets are optimized to deliver a well-proportioned balance of memory, dedicated CPU, and SSD storage resources. They’re ideal for a variety of application workloads ranging from web apps and databases to larger applications that have higher memory requirements and still demand predictable CPU performance. Some of the use cases for these Droplets are:","spans":[]},{"type":"list-item","text":"Web application hosting","spans":[]},{"type":"list-item","text":"Relational and NoSQL databases","spans":[]},{"type":"list-item","text":"In-memory caches","spans":[]},{"type":"list-item","text":"E-commerce sites and analytics applications","spans":[]},{"type":"list-item","text":"Various enterprise business applications","spans":[]},{"type":"paragraph","text":"General Purpose Droplets are backed by Intel’s highly performant Xeon Platinum 8168 processors with a clock speed of 2.7GHz and are available in six different configurations ranging from 2 vCPU / 8 GB RAM to 40 vCPU / 160 GB RAM (plan details below). This translates into a 1:4 ratio of dedicated vCPU to memory for most of these plan configurations, which is an ideal ratio of compute to memory requirements for most general-purpose, mainstream applications. Additionally, these plans come with the same highly performant attached SSD storage that our users love on all of our Droplets.","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/0c83e76fa3bf05f70a8c7a91014abc5608536254_droplet_lineup.jpg?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":1500,"height":847}},{"type":"heading3","text":"Performance Class of Droplets Are Production-Grade","spans":[]},{"type":"paragraph","text":"Together, General Purpose Droplets and CPU-Optimized Droplets form our Performance Class of Droplets - virtual machines that offer dedicated hyper-threads from best-in-class Intel processors in a variety of configurations.","spans":[]},{"type":"paragraph","text":"How do Performance Class Droplets compare to Standard Droplets? Our original Droplet plans, used by millions of developers around the world, offer a variety of shared-CPU configurations that are ideal for running workloads that can handle variable levels of CPU performance and can spike CPU usage as needed. Typical use cases include small web servers, blogs, and dev/test environments.","spans":[]},{"type":"heading3","text":"Plans, Pricing and Availability","spans":[]},{"type":"paragraph","text":"General Purpose Droplets are available in the following configurations:","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/503904e62aa183c331a2b9a2ddd3c4a59c7e4de8_general-purpose-pricing-table.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":1744,"height":842}},{"type":"paragraph","text":"General Purpose Droplets are currently available under Limited Availability, and can be provisioned in two data centers – New York (NYC1) and Frankfurt (FRA1). Over the next few weeks we have expansion plans to make these Droplets available in additional data centers globally, so stay tuned. Meanwhile, we hope you head over to the Create Droplet page and take these new Droplets for a swim, eh, spin.","spans":[{"start":55,"end":75,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/docs/platform/product-lifecycle/#limited-availability"}},{"start":333,"end":347,"type":"hyperlink","data":{"link_type":"Web","url":"https://cloud.digitalocean.com/droplets/new"}}]},{"type":"paragraph","text":"Happy coding,","spans":[]},{"type":"paragraph","text":"Karan Chhina","spans":[]},{"type":"paragraph","text":"Senior Product Manager, Compute","spans":[]}],"blog_post_date":"2019-02-26","tags":[{"tag1":{"tag":"Product Updates","_linkType":"Link.document","_meta":{"uid":"product-updates"}}}],"_meta":{"uid":"introducing-general-purpose-droplets-dedicated-vcpus-and-more-memory"}}},{"node":{"author":{"_linkType":"Link.document","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"}},"blog_header_image":{"dimensions":{"width":1024,"height":512},"alt":"managed databases graphic","copyright":null,"url":"https://images.prismic.io/www-static/be19c7304455e3f67f95135b99df558bfb175297_dbaas_digitalocean_blog.jpg?auto=compress,format"},"blog_headline":[{"type":"heading1","text":"Our Valentine’s Gift to You: Managed Databases for PostgreSQL","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"If you’re building a modern application, chances are you’ll need to store data in some persistent state. Over the last few years, we’ve been building features to help – providing Droplets with generous SSD storage and adding Block Storage as another flexible option for you to maintain stateful applications. These features have enabled you to build your entire application stack, including your own databases, on our platform.","spans":[]},{"type":"paragraph","text":"However, you’re probably aware that building and maintaining your own database cluster can be cumbersome and can take away time from solving your business problems or application logic. That’s why our community has been asking for more automation and management of databases in order to focus on what's important: writing code.","spans":[]},{"type":"paragraph","text":"Well, today we are excited to bring you Managed Databases by DigitalOcean, our own fully managed and feature rich database service. Starting with support for PostgreSQL, Managed Databases enables developers of all skill levels to quickly and easily spin up a high-performance database cluster that is worry-free and scalable. Best of all, you don’t need to know anything about the Linux operating system or specific DevOps maintenance tasks.","spans":[{"start":40,"end":57,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/products/managed-databases"}}]},{"type":"paragraph","text":"Managed Databases takes care of the common challenges that many businesses and developers face when building a database cluster from the ground up:","spans":[]},{"type":"list-item","text":"Identifying the optimal database infrastructure footprint","spans":[]},{"type":"list-item","text":"Scaling infrastructure as business and data requirements grow","spans":[]},{"type":"list-item","text":"Designing and managing highly available infrastructure and failover processes","spans":[]},{"type":"list-item","text":"Implementing a complete and reliable backup and recovery strategy","spans":[]},{"type":"list-item","text":"Forecasting and maintaining operational infrastructure costs","spans":[]},{"type":"heading3","text":"How it Works","spans":[]},{"type":"paragraph","text":"Managed Databases provides a stable endpoint that developers can throw data into and request data from, so you don’t have to think about the intricacies of database administration.","spans":[]},{"type":"paragraph","text":"We’re leading with PostgreSQL 10 and 11, which has more than 30 years of active community development. This makes it the most advanced SQL-compliant object-relational database on the market. Since it’s built on top of our core compute platform and uses local SSD storage, it’s lightning fast. In addition to our simple database dashboard, you can manage your database clusters programmatically with the DigitalOcean API.","spans":[{"start":403,"end":419,"type":"hyperlink","data":{"link_type":"Web","url":"https://developers.digitalocean.com/documentation/v2/#databases"}}]},{"type":"paragraph","text":"You can configure your database to be accessed from anywhere in the world, but, as you probably guessed, you will get higher performance if your data is near your application server. Therefore, we’ve enabled the service in all of our available regions, although some data center exceptions do exist.","spans":[{"start":267,"end":289,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/docs/platform/availability-matrix/"}}]},{"type":"paragraph","text":"You’ll enjoy simple, predictable pricing that allows you to control your costs. Spin up a database node starting from $15 per month or high availability cluster from $50 per month. Backups are included for free with your service to keep things simple. Ingress bandwidth is always free, and egress fees ($0.01/GB per month) will be waived for 2019.","spans":[{"start":13,"end":40,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/pricing/#anchor--Databases"}}]},{"type":"paragraph","text":"Check out a demo of Managed Databases in action!","spans":[]},{"type":"heading3","text":"The Benefits of Managed Databases","spans":[]},{"type":"heading4","text":"Worry-free database maintenance","spans":[]},{"type":"paragraph","text":"A significant advantage to Managed Databases is saving time – lots of time. Quickly deploy a database, and we’ll handle the rest. Never worry again about security patches to the OS or database engine – once a new version or patch is available, simply click a button to enable it.","spans":[]},{"type":"heading4","text":"Highly secure and optimized for performance","spans":[]},{"type":"paragraph","text":"All data is encrypted at rest and in transit. Use the Cloud Firewall to restrict connections to your database. Your database runs on enterprise-class VM hardware with local SSD storage, giving you lightning-fast performance.","spans":[]},{"type":"heading4","text":"Easy scalability","spans":[]},{"type":"paragraph","text":"The “right size” for your infrastructure is a moving target. With Managed Databases, you can scale up at anytime with virtually no impact to your application. You have flexibility, so you can spin up read-only nodes to scale read operations or remove compute overhead from reporting requirements.","spans":[]},{"type":"heading4","text":"Automatic failovers","spans":[]},{"type":"paragraph","text":"Sleep easy, knowing that if an issue occurs with your primary node, traffic will automatically get routed to your standby nodes. We recommend selecting a high-availability option to minimize the impact in case of a failure.","spans":[]},{"type":"heading4","text":"Simple and reliable backup and recovery solution","spans":[]},{"type":"paragraph","text":"Backups are handled automatically and included to you at no additional fee. Full backups are taken everyday and write-ahead-logs are maintained to allow you to restore to any point-in-time during the retention period.","spans":[]},{"type":"paragraph","text":"[Related: Check out our Resource Center for resources and guides on Managed Databases]","spans":[{"start":0,"end":86,"type":"strong"},{"start":0,"end":86,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/resources/managed-databases/"}}]},{"type":"heading3","text":"What’s Next","spans":[]},{"type":"paragraph","text":"We hope you are as excited as we are about this release! Our engineering team is working hard to bring you even more functionality for your databases in 2019.  We plan to have additional engines such as Redis and MySQL, private networking with enhanced VPC, metrics, and alerting through Insights.","spans":[]},{"type":"paragraph","text":"If you are planning to attend Postgres Conference in New York City March 18–22, be sure to stop by and chat with me and the other members of the Product team. We’d love to meet you.","spans":[{"start":30,"end":49,"type":"hyperlink","data":{"link_type":"Web","url":"https://postgresconf.org/conferences/2019"}}]},{"type":"paragraph","text":"Ready to create a database? Try Managed Databases now.","spans":[{"start":0,"end":54,"type":"hyperlink","data":{"link_type":"Web","url":"http://cloud.digitalocean.com/databases"}}]},{"type":"paragraph","text":"Happy Coding,","spans":[]},{"type":"paragraph","text":"André Bearfield","spans":[]},{"type":"paragraph","text":"Sr. Product Manager","spans":[]}],"blog_post_date":"2019-02-14","tags":[{"tag1":{"tag":"Product Updates","_linkType":"Link.document","_meta":{"uid":"product-updates"}}}],"_meta":{"uid":"announcing-managed-databases-for-postgresql"}}},{"node":{"author":{"_linkType":"Link.document","author_name":"Shiven Ramji","author_image":{"dimensions":{"width":170,"height":170},"alt":"Shiven Ramji","copyright":null,"url":"https://images.prismic.io/www-static/79c5726c75adb45644613d2371026b1bb789a415_shiven_ramji-090ac31e.png?auto=compress,format"},"_meta":{"uid":"shiven_ramji"}},"blog_header_image":{"dimensions":{"width":1569,"height":837},"alt":"2019 illustration","copyright":null,"url":"https://images.prismic.io/www-static/1248f67cc67178c72f71ba51abadd6afb4a6ba44_2019_yearinreview_social_blog.png?auto=compress,format"},"blog_headline":[{"type":"heading1","text":"2019: What's Coming Next On DigitalOcean","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"It is the beginning of the year and an opportunity for us to reflect on 2018 and share what’s upcoming for our community in 2019.","spans":[]},{"type":"paragraph","text":"Last year, we shared details on the progress we’ve made on an ambitious roadmap in January and August. Here’s a recap:","spans":[{"start":83,"end":90,"type":"hyperlink","data":{"link_type":"Web","url":"https://blog.digitalocean.com/2018-whats-shipping-next-on-digitalocean/"}},{"start":95,"end":101,"type":"hyperlink","data":{"link_type":"Web","url":"https://blog.digitalocean.com/2018-mid-year-product-update/"}}]},{"type":"list-item","text":"We kicked off 2018 with new Droplet plans that got even better with pooled bandwidth billing so that you can share your bandwidth allocations across all Droplets in your account and make it less likely that you will incur overage bandwidth charges.","spans":[{"start":24,"end":41,"type":"hyperlink","data":{"link_type":"Web","url":"https://blog.digitalocean.com/new-droplet-plans/"}}]},{"type":"list-item","text":"One of the areas we always look to improve is the developer experience, including how you manage your DigitalOcean service through our UI or our API.  In March, we released a new Control Panel Dashboard, making it faster to access common resources and account information, as well as changes to the navigation with quick links to API and community documentation.","spans":[{"start":179,"end":202,"type":"hyperlink","data":{"link_type":"Web","url":"https://blog.digitalocean.com/introducing-control-panel-dashboard/"}}]},{"type":"list-item","text":"In May, we updated our Load Balancers product, making it easier to deliver HTTPS using Let’s Encrypt with an automated integration and we added support for HTTP/2 to improve performance and security.  We also lowered the pricing of Load Balancers by 50%, down to $10/mo.","spans":[{"start":11,"end":45,"type":"hyperlink","data":{"link_type":"Web","url":"https://blog.digitalocean.com/introducing-load-balancer-upgrades/"}},{"start":87,"end":100,"type":"hyperlink","data":{"link_type":"Web","url":"https://letsencrypt.org/"}}]},{"type":"list-item","text":"In June, we released a new DigitalOcean Product Documentation center, which contains overviews and quickstart guides on everything DigitalOcean has to offer, as well as How-Tos and Resource links to dive in deeper.","spans":[{"start":40,"end":61,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/docs/"}}]},{"type":"list-item","text":"In August, we released Projects, a new way to control and organize your infrastructure on DigitalOcean.  These changes are designed to save you time, and make it easier to access the most important information as your infrastructure grows.","spans":[{"start":23,"end":31,"type":"hyperlink","data":{"link_type":"Web","url":"https://blog.digitalocean.com/organizing-your-infrastructure-with-projects/"}}]},{"type":"list-item","text":"In September we released a built-in CDN with Spaces with no additional costs. With this new capability, your Spaces content gets delivered much faster to end users from global edge locations around the world.","spans":[{"start":16,"end":51,"type":"hyperlink","data":{"link_type":"Web","url":"https://blog.digitalocean.com/spaces-now-includes-cdn/"}}]},{"type":"list-item","text":"Also in September, we added support for Custom Images so that you can bring your own environment to DigitalOcean and spin up Droplets using your own customized operating system.","spans":[{"start":40,"end":53,"type":"hyperlink","data":{"link_type":"Web","url":"https://blog.digitalocean.com/custom-images/"}}]},{"type":"list-item","text":"As many developers want to automate their creation and management of infrastructure using tools like Terraform, in October, we released version 1.0.0 of the DigitalOcean Terraform provider.  We worked with the community to build support into the Terraform provider for all of the resources you typically use on DigitalOcean, now available as Terraform resources.","spans":[{"start":136,"end":188,"type":"hyperlink","data":{"link_type":"Web","url":"https://blog.digitalocean.com/introducing-the-digitalocean-terraform-provider/"}}]},{"type":"list-item","text":"We launched a managed Kubernetes beta in May, and made DigitalOcean Kubernetes available to all users in December.  Kubernetes has become the standard for deploying containers to production, and well over 30,000 developers have used DigitalOcean Kubernetes to learn about Kubernetes and deploy container workloads.","spans":[{"start":33,"end":44,"type":"hyperlink","data":{"link_type":"Web","url":"https://blog.digitalocean.com/introducing-digitalocean-kubernetes/"}},{"start":55,"end":113,"type":"hyperlink","data":{"link_type":"Web","url":"https://blog.digitalocean.com/introducing-digitalocean-kubernetes/"}}]},{"type":"heading1","text":"What’s coming in 2019","spans":[]},{"type":"paragraph","text":"Our Product and Engineering teams are focused on making the experience you love on DigitalOcean even better. We are focused on providing services that take away the operational burden from you so that small teams can continue to focus on what’s important for their business and worry less about the underlying infrastructure. We are also improving all of the tooling and integrations required to quickly deploy your applications to the cloud. This includes continuous improvements to the Control Panel, API, CLI, and supporting features such as Tags, Teams, and Projects.","spans":[]},{"type":"heading2","text":"Managed Databases","spans":[]},{"type":"paragraph","text":"Late last year we opened up beta sign-ups for a new service that makes it easy to host your databases on DigitalOcean as a managed service. We are starting with supporting Postgres database engine and plan to release MySQL and Redis later in the year.  We’ll share additional details in the coming weeks.","spans":[]},{"type":"heading2","text":"Application Marketplace","spans":[]},{"type":"paragraph","text":"Our one-click applications have made it easy for many of you to launch your applications in the cloud. However, we believe we can improve the experience of getting started quickly by removing the complexity of installing and configuring common application building blocks and dependencies, such as development stacks, solutions, and services. In 2019, we plan to launch a curated Marketplace that will bring vendor applications and solutions to the large community that we have and give you even more choice in the solutions you need to get your business up and running. We’ll share additional details in the coming weeks.","spans":[]},{"type":"heading2","text":"Kubernetes","spans":[]},{"type":"paragraph","text":"We are adding many new features to our Managed Kubernetes (DOKS) product, and plan to bring new cluster metrics, token-based authentication, a container registry, autoscaling, role-based access control support integration, support for deploying and managing workloads and other resources via the DigitalOcean UI, and the ability to upgrade your Kubernetes version automatically over the course of this year.","spans":[]},{"type":"heading2","text":"New Droplet Types","spans":[]},{"type":"paragraph","text":"When we rolled out our CPU Optimized Droplets, we found that many users needed the consistently high performance of dedicated CPU resources.  Our users have since asked for similar plans with higher memory options, and we’re working on providing high memory Droplets with dedicated CPUs. A new line of Performance Droplets called General Purpose Droplets will be in Limited Availability starting Q1.","spans":[]},{"type":"heading2","text":"Spaces","spans":[]},{"type":"paragraph","text":"We will launch Spaces in Frankfurt earlier in the year and London subsequently, extending choice for users deploying applications globally. We will also add SSL Certificate support to the built-in Spaces CDN endpoints and subdomain support streamlining the process of deploying websites.","spans":[]},{"type":"heading2","text":"Developer Experience","spans":[]},{"type":"paragraph","text":"As always, we’re focused on bringing the best possible experience to our customers. This year we’ll be adding project and tags support for all of our new products, as well as improving monitoring and insights across the portfolio. In addition, we’ll make it easier to create and manage your team at DigitalOcean.","spans":[]},{"type":"heading1","text":"Give Us Your Feedback","spans":[]},{"type":"paragraph","text":"We have been busy building towards our vision of making it easier for developers to build modern applications.  This is only a sampling of all the features and improvements we are planning for 2019. We hope they are lining up with the kinds of services you need, and we really want to hear from you on any ideas for what you’d like to see next!  Please share your thoughts with us in the comments below.","spans":[]},{"type":"paragraph","text":"Happy coding,","spans":[]},{"type":"paragraph","text":"Shiv, VP Product","spans":[]}],"blog_post_date":"2019-01-31","tags":[{"tag1":{"tag":"Product Updates","_linkType":"Link.document","_meta":{"uid":"product-updates"}}}],"_meta":{"uid":"whats-new-for-2019"}}},{"node":{"author":{"_linkType":"Link.document","author_name":"Phil Dougherty","author_image":{"dimensions":{"width":573,"height":557},"alt":"Phil Dougherty","copyright":null,"url":"https://images.prismic.io/www-static/ef89c36114b5e1872e8de0b79eb679b9be5b3765_phil.png?auto=compress,format"},"_meta":{"uid":"phil_dougherty"}},"blog_header_image":{"dimensions":{"width":1200,"height":640},"alt":"Kubernetes illustration","copyright":null,"url":"https://images.prismic.io/www-static/f0ae65520153925bcf7961cce341d2b1a61a293b_image8-1.png?auto=compress,format"},"blog_headline":[{"type":"heading1","text":"Managing Kubernetes Just Got a Lot Simpler","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"Today we are opening up DigitalOcean Kubernetesto everyone!  Over the last few months, we have been inspired to see more than 30,000 developers use our platform to learn Kubernetes and deploy web applications, microservices, CI/CD pipelines, IoT applications, blockchain-based services, CDNs, VPNs, and many types of APIs.","spans":[{"start":24,"end":47,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/products/kubernetes/"}},{"start":47,"end":59,"type":"strong"}]},{"type":"paragraph","text":"We designed DigitalOcean Kubernetes to be a powerfully simple managed Kubernetes service. All you need to do is define the size and location of your worker nodes while DigitalOcean provisions, manages, and optimizes the services needed to run your Kubernetes cluster. Setup takes just minutes, and we provide a Kubernetes endpoint that you can use with any tools you’d like, from the standard kubectl command line interface (CLI) to the rich and growing ecosystem of Kubernetes services.","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/YzZjMGQ0MjAtYzE3Mi00MjlkLWIyY2UtMmMyMTI4YmRlYWEx_k8s-control.gif?auto=compress,format","alt":"DigitalOcean Kubernetes Control Panel","copyright":null,"dimensions":{"width":629,"height":418}},{"type":"paragraph","text":"All DigitalOcean users will now find Kubernetes available on their Control Panel.  If you are new to the service, just enable yourself and walk through the guided configuration to choose the number, size, and location of your worker nodes. Once provisioned, download your cluster configuration file to use with the kubectl CLI, and start deploying your containerized applications.","spans":[]},{"type":"paragraph","text":"[Related: Explore all of DigitalOcean's Kubernetes resources, including tutorials, webinars, presentations, and product documentation]","spans":[{"start":1,"end":133,"type":"strong"},{"start":18,"end":60,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/resources/kubernetes/"}}]},{"type":"heading3","text":"What you can expect","spans":[]},{"type":"paragraph","text":"DigitalOcean Kubernetes is available using the latest version of Kubernetes, v1.12.3, and integrates with existing DigitalOcean products, including Block Storage and Load Balancers, so that you can reliably scale your persistent storage and incoming traffic. In addition we have just released support for DigitalOcean Kubernetes in the DigitalOcean API, making it easy to create and manage your clusters through our API.","spans":[{"start":336,"end":352,"type":"hyperlink","data":{"link_type":"Web","url":"https://developers.digitalocean.com/documentation/v2/#kubernetes"}}]},{"type":"paragraph","text":"One of the key benefits of Kubernetes is the ability to use resources more efficiently, packing containerized applications into worker nodes that have available capacity. This provides cost savings and enables developers to run applications with minimal unused resources.  We are making Kubernetes even more cost effective by providing the basic Kubernetes management services to our users at no additional cost.","spans":[]},{"type":"paragraph","text":"Pricing for DigitalOcean Kubernetes is based only on the underlying resources that you use (Droplets, Block Storage, and Load Balancers).  Each Kubernetes cluster now starts with two Droplets of your choice, with the same simple pricing available today for Droplets. You also have the option to add Block Storage at the standard rate of $0.10/GB per month, and Load Balancers at $10 per month.","spans":[{"start":299,"end":312,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/products/block-storage/"}},{"start":361,"end":375,"type":"hyperlink","data":{"link_type":"Web","url":"https://blog.digitalocean.com/introducing-load-balancer-upgrades/"}}]},{"type":"paragraph","text":"Since announcing DigitalOcean Kubernetes, we’ve listened to what our customers wanted most. With the May 2018 early access release, we focused on simplifying the most critical needs of developers when deploying Kubernetes containerized apps: node provisioning, durable storage availability, security, and scalability.","spans":[{"start":6,"end":40,"type":"hyperlink","data":{"link_type":"Web","url":"https://blog.digitalocean.com/introducing-digitalocean-kubernetes/"}}]},{"type":"paragraph","text":"This included:","spans":[]},{"type":"list-item","text":"Fully configured worker nodes based on any Droplet size","spans":[]},{"type":"list-item","text":"Seamless integration with flexible block storage; worker node protection with firewalls","spans":[]},{"type":"list-item","text":"Integration with Load Balancers for simple, robust, and secure app scaling, and","spans":[]},{"type":"list-item","text":"Implementation of continuous integration and continuous delivery workflows in a matter of seconds to further streamline the development process","spans":[]},{"type":"heading3","text":"Looking ahead","spans":[]},{"type":"paragraph","text":"Today’s announcement is a continuation of that journey. We have many more features coming to DigitalOcean Kubernetes and are working hard to bring a private and integrated container image registry, Kubernetes cluster metrics, new global regions, Role Based Access Control (RBAC) integration with Teams, Network Policy support, autoscaling, and automated Kubernetes version upgrades.  Stay tuned for more news in the coming weeks and months!","spans":[]},{"type":"paragraph","text":"Let us know your thoughts and any questions you have in the comments below. Also, if you’re attending KubeCon North America this week, December 10 to 13, in Seattle, please stop by and visit us.  We would love to meet you and show you a demo.  We are located in Hall 4AB on Level 4, Booth Number P10.","spans":[]},{"type":"paragraph","text":"In addition, two DigitalOcean engineers are speaking at KubeCon, covering specific cloud native topics. Please check out:","spans":[]},{"type":"list-item","text":"Andrew Kim’s talk, “Towards a Vendor Neutral Kubernetes,” on Tuesday, December 11 from 10:50 am - 11:25 am in Ballroom 6A.  Andrew is a co-chair of the SIG Cloud Provider and will dive into what the community has been doing to move towards a vendor-neutral model with sustainability and portability as a top priority.","spans":[{"start":0,"end":10,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.twitter.com/a_sykim"}},{"start":20,"end":55,"type":"hyperlink","data":{"link_type":"Web","url":"https://kccna18.sched.com/event/GrTl/towards-a-vendor-neutral-kubernetes-andrew-kim-digitalocean"}}]},{"type":"list-item","text":"Tim Simmons’s talk, “Adopting Prometheus The Hard Way,” on Wednesday, December 12 from 3:40 pm - 4:15 pm in Venue 606-609.  Tim will discuss learnings from scaling the adoption of Prometheus within your organization and the importance of fostering an Observability culture.","spans":[{"start":0,"end":11,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.twitter.com/timsimlol"}},{"start":21,"end":53,"type":"hyperlink","data":{"link_type":"Web","url":"https://kccna18.sched.com/event/GrXX/adopting-prometheus-the-hard-way-tim-simmons-digitalocean"}}]},{"type":"paragraph","text":"Happy Coding,","spans":[]},{"type":"paragraph","text":"Phil Dougherty,","spans":[]},{"type":"paragraph","text":"Sr. Product Manager","spans":[]}],"blog_post_date":"2018-12-11","tags":[{"tag1":{"tag":"Product Updates","_linkType":"Link.document","_meta":{"uid":"product-updates"}}}],"_meta":{"uid":"digitalocean-releases-k8s-as-a-service"}}},{"node":{"author":{"_linkType":"Link.document","author_name":"Andrew Starr-Bochicchio","author_image":null,"_meta":{"uid":"asb"}},"blog_header_image":{"dimensions":{"width":784,"height":418},"alt":"Squares and droplets illustration","copyright":null,"url":"https://images.prismic.io/www-static/9c52b92f36b36421056d9affc3d1d6f5815ff852_terraform_social_blog.png?auto=compress,format"},"blog_headline":[{"type":"heading1","text":"Introducing the DigitalOcean Terraform Provider","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"Terraform provides you with a safe and predictable way to create, change, and version your infrastructure. It has become an essential part of many DigitalOcean users' workflow, and we want to ensure it receives the support it deserves. That's why we were so excited to release version 1.0.0 of the DigitalOcean Terraform Provider. This release marks a major milestone: the first since DigitalOcean took ownership of the project and a declaration of our commitment to support its continued development.","spans":[{"start":298,"end":329,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.terraform.io/docs/providers/do/index.html"}}]},{"type":"paragraph","text":"The release is full of new features, improvements, and bug fixes. Here are some highlights:","spans":[]},{"type":"list-item","text":"New attachment resources for both volumes and floating IPs allowing you to better handle their life cycles separate from Droplets.","spans":[]},{"type":"list-item","text":"Ten new data sources allowing you to reference existing resources not managed by Terraform.","spans":[]},{"type":"list-item","text":"Support for recent DigitalOcean features like Let’s Encrypt certificates, auto-formatting for volumes, and CAA domain records.","spans":[]},{"type":"list-item","text":"And improvements to existing resources like volumes which now support resizing and creating from snapshots.","spans":[]},{"type":"paragraph","text":"You can find the full changelog here.","spans":[{"start":17,"end":36,"type":"hyperlink","data":{"link_type":"Web","url":"https://github.com/terraform-providers/terraform-provider-digitalocean/blob/master/CHANGELOG.md#100-september-27-2018"}}]},{"type":"paragraph","text":"Special thanks to all the community contributors that helped make this release possible: Aaron (slapula), Arve Knudsen (aknuds1), Nikolai Zujev (jaymecd), Piotr Grzesik (pgrzesik), Justin (justinbarrick), jonnydford, and Leandro López (inkel).","spans":[{"start":96,"end":103,"type":"hyperlink","data":{"link_type":"Web","url":"https://github.com/slapula"}},{"start":120,"end":127,"type":"hyperlink","data":{"link_type":"Web","url":"https://github.com/aknuds1"}},{"start":145,"end":152,"type":"hyperlink","data":{"link_type":"Web","url":"https://github.com/jaymecd"}},{"start":170,"end":178,"type":"hyperlink","data":{"link_type":"Web","url":"https://github.com/pgrzesik"}},{"start":189,"end":202,"type":"hyperlink","data":{"link_type":"Web","url":"https://github.com/justinbarrick"}},{"start":205,"end":215,"type":"hyperlink","data":{"link_type":"Web","url":"https://github.com/jonnydford"}},{"start":236,"end":241,"type":"hyperlink","data":{"link_type":"Web","url":"https://github.com/inkel"}}]},{"type":"heading3","text":"HashiConf 2018","spans":[]},{"type":"paragraph","text":"To keep up on all the latest Terraform developments and hear your feedback face-to-face, next week we’ll be attending HashiConf in San Francisco, October 22 to 24. Find me at our booth with the rest of the DigitalOcean crew.","spans":[{"start":118,"end":127,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.hashiconf.com/"}}]},{"type":"paragraph","text":"DigitalOcean’s Eddie Zaneski will be sharing some lessons learned in building a Terraform provider in his talk, “Creating a Terraform Provider for Just About Anything,” at 2:35 PM PST in the Gold Room on Tuesday, October 23.","spans":[{"start":113,"end":166,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.hashiconf.com/speakers#eddie-zaneski"}}]},{"type":"paragraph","text":"Terraform is an amazing tool that lets you define your infrastructure as code. Under the hood it's an incredibly powerful state machine that makes API requests and marshals resources. In this talk we'll dive into the inner workings of Terraform and examine all the elements of a provider — from the documentation to the test suite. You'll walk away with the knowledge of how to contribute to an existing provider or create your own from scratch. We'll also take a look at some of the things we encountered while working on the DigitalOcean provider and the lessons learned from the community.","spans":[{"start":0,"end":592,"type":"em"}]},{"type":"heading3","text":"Get Started with Terraform","spans":[]},{"type":"paragraph","text":"Whether you’re new to Terraform or looking to learn more, here are some recommended resources to dive into:","spans":[]},{"type":"list-item","text":"How To Use Terraform with DigitalOcean:\nLearn the basics of using Terraform in this tutorial on the DigitalOcean community site. It starts from square one and walks you through creating an infrastructure project consisting of two Nginx servers that are load balanced by an HAProxy server.","spans":[{"start":0,"end":38,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/community/tutorials/how-to-use-terraform-with-digitalocean#"}}]},{"type":"paragraph","text":"","spans":[{"start":0,"end":0,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.youtube.com/watch?v=FZjy5ZNIxvI"}}]},{"type":"image","url":"https://images.prismic.io/www-static/b79686e3e9005f6c2937110326efce867ea9b719_youtube.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":1122,"height":558}},{"type":"list-item","text":"Collaborating on Infrastructure:\nEarlier this year, HashiCorp Developer Advocate Nic Jackson joined us for TIDE NYC, a day of tech talks at DigitalOcean HQ. His talk focused on using Terraform for collaborating on infrastructure in a team setting, including bringing the GitFlow approach to your infrastructure and using DigitalOcean Spaces for keeping state.","spans":[{"start":0,"end":31,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.youtube.com/watch?v=FZjy5ZNIxvI"}},{"start":81,"end":92,"type":"hyperlink","data":{"link_type":"Web","url":"https://twitter.com/@sheriffjackson"}},{"start":107,"end":155,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.youtube.com/playlist?list=PLseEp7p6EwibAnWVIxSp6NoVu9gFfECwm"}}]},{"type":"paragraph","text":"","spans":[{"start":0,"end":0,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.youtube.com/playlist?list=PLtK75qxsQaMIHQOaDd0Zl_jOuu1m3vcWO"}}]},{"type":"image","url":"https://images.prismic.io/www-static/c8c73d706d0cd634939a050da315369217ee216d_intro_to.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":1280,"height":720}},{"type":"list-item","text":"Terraform Basics: Dave C’s tutoriaLinux YouTube channel is home to some amazing DevOps and programing content including his five-part Terraform Mini-Course. These easy to follow videos are a great introduction to Terraform.","spans":[{"start":0,"end":16,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.youtube.com/playlist?list=PLtK75qxsQaMIHQOaDd0Zl_jOuu1m3vcWO"}},{"start":27,"end":55,"type":"hyperlink","data":{"link_type":"Web","url":"https://twitter.com/tutorialinux"}}]},{"type":"list-item","text":"Zero Downtime Updates with HashiCorp Terraform: \nNic Jackson is back; this time with an introduction to managing the lifecycle of your infrastructure resources using the DigitalOcean Terraform provider. He’ll show us how to avoid downtime caused by updates and allow uninterrupted replacement of resources.","spans":[{"start":0,"end":46,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.hashicorp.com/blog/zero-downtime-updates-with-terraform"}}]},{"type":"list-item","text":"DigitalOcean Terraform Provider - Reference Documentation: \nFinally, check out the full reference documentation for all the details.","spans":[{"start":0,"end":57,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.terraform.io/docs/providers/do/index.html"}}]},{"type":"paragraph","text":"Andrew Starr-Bochicchio is an open source enthusiast and was DigitalOcean's first full-time community manager. Now he serves as a Product Manager in our Developer Experience group focused on our API. Follow Andrew on Twitter @astarrb.","spans":[{"start":0,"end":234,"type":"em"},{"start":225,"end":233,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.twitter.com/astarrb"}}]}],"blog_post_date":"2018-10-22","tags":[{"tag1":{"tag":"Product Updates","_linkType":"Link.document","_meta":{"uid":"product-updates"}}}],"_meta":{"uid":"introducing-the-digitalocean-terraform-provider"}}},{"node":{"author":{"_linkType":"Link.document","author_name":"Phil Dougherty","author_image":{"dimensions":{"width":573,"height":557},"alt":"Phil Dougherty","copyright":null,"url":"https://images.prismic.io/www-static/ef89c36114b5e1872e8de0b79eb679b9be5b3765_phil.png?auto=compress,format"},"_meta":{"uid":"phil_dougherty"}},"blog_header_image":{"dimensions":{"width":1200,"height":600},"alt":"Kubernetes illustration","copyright":null,"url":"https://images.prismic.io/www-static/3244092a283009f6774e4d108442e053cd709d81_kubernetes_limited_avail_2x.jpg?auto=compress,format"},"blog_headline":[{"type":"heading1","text":"Announcing Limited Availability of DigitalOcean Kubernetes","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"We are excited to announce that today DigitalOcean Kubernetes graduates from Early Access to Limited Availability.","spans":[{"start":77,"end":89,"type":"hyperlink","data":{"link_type":"Web","url":"https://blog.digitalocean.com/introducing-digitalocean-kubernetes/"}}]},{"type":"paragraph","text":"DigitalOcean Kubernetes helps you quickly provision a Kubernetes cluster and use cost-effective Droplets as your worker nodes. From Early Access, we heard from users who valued how simply and quickly you can configure and provision a cluster, often within a few minutes, and begin deploying and running your containerized services.","spans":[]},{"type":"paragraph","text":"We also gained a lot of valuable insight about the types of workloads users deploy to Kubernetes, as well as the types of issues and feedback that only unbiased users of the product could uncover. We used those learnings to increase reliability significantly and resolve a number of bugs to improve the user experience as a whole.","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/ZDljYTk3N2ItNjM5YS00NmM1LTg5YTItZGI1ZjdlYzQ3OTRl_createk8slacluster.gif?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":950,"height":885}},{"type":"paragraph","text":"During Early Access, we had a limited set of hardware resources for users to deploy to, free of charge, and that restricted the total number of users we could provide access to.  In this next phase of development, we will open up access to anyone who requests it.","spans":[]},{"type":"paragraph","text":"DigitalOcean Kubernetes will be a paid product during Limited Availability, and you will be able to provision Droplet workers in many more of our regions with full support.  If you just want to test out your containers in an orchestrated Kubernetes environment, you can start with a single node cluster using a $5/mo Droplet.  As you scale your applications, you can add worker pools of various Droplet sizes, attach persistent storage using DigitalOcean Block Storage for $0.10/GB per month, and expose your Kubernetes services with a public IP using $10/mo Load Balancers, which is a highly available service designed to protect against application or hardware failures while spreading traffic across available resources.","spans":[]},{"type":"paragraph","text":"We’re excited to learn from a much wider group of users to ensure we are building the best possible product and will be working through our backlog of signup requests over the course of this month.  If you signed up for Early Access, you will receive an email shortly with details about how to get started and you will see a new Kubernetes navigation item in your DigitalOcean Control Panel.","spans":[]},{"type":"paragraph","text":"If you haven’t signed up and would like to be a part of Limited Availability, please sign up below and we will provide access as soon as possible. Happy coding!","spans":[]},{"type":"paragraph","text":"","spans":[{"start":0,"end":0,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/products/kubernetes/"}}]},{"type":"image","url":"https://images.prismic.io/www-static/f8e9b532c44f8ad5c70b60b453d07ff0aab2bb9d_sign-up.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":494,"height":77}},{"type":"paragraph","text":"Phil Dougherty,","spans":[]},{"type":"paragraph","text":"Sr. Product Manager","spans":[]}],"blog_post_date":"2018-10-01","tags":[{"tag1":{"tag":"Product Updates","_linkType":"Link.document","_meta":{"uid":"product-updates"}}}],"_meta":{"uid":"announcing-limited-availability-of-digitalocean-kubernetes"}}},{"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":"Keith Gonzales","author_image":{"dimensions":{"width":566,"height":553},"alt":"Keith Gonzales","copyright":null,"url":"https://images.prismic.io/www-static/828091c1278420b8b23b45d08d695afda733d2e6_keith-gonzales.png?auto=compress,format"},"_meta":{"uid":"keith_gonzales"}},"blog_header_image":{"dimensions":{"width":784,"height":418},"alt":null,"copyright":null,"url":"https://images.prismic.io/www-static/2e5cdc1b6c6d38361a71f00ef5215fec45552ec5_custom-images-blog-header.png?auto=compress,format"},"blog_headline":[{"type":"heading1","text":"Bring Your Custom Image to DigitalOcean","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"Creating and controlling the Linux distributions that your application runs on can be an important method of optimizing application performance and, in some cases, is an absolute requirement.  Custom images are Linux distributions that have been modified to fit the specific needs of the developer, and with our new Custom Image feature, you can benefit from the scale of DigitalOcean while using your own custom environment.","spans":[]},{"type":"paragraph","text":"This feature is a popular request from users, and we’re happy to make it available now. In this guide, we will discuss some basics of importing a custom image and address some frequently asked questions.","spans":[]},{"type":"heading3","text":"Custom Images at a Glance","spans":[]},{"type":"heading4","text":"Pricing","spans":[]},{"type":"paragraph","text":"Importing custom images is free, as you are only charged for the storage of your image at $0.05/GB per month. To save money, you can easily import your image, start a Droplet from your image, and delete the image so you don’t incur any storage costs.","spans":[]},{"type":"heading4","text":"Which images are supported?","spans":[]},{"type":"paragraph","text":"Any Linux OS that supports ext3/4 file systems and has cloudinit 0.7.7, cloudbase-init, coreos-cloudinit, ignition, or bsd-cloudinit installed should work with the import tool. Currently, ISO files are planned to be supported towards the end of 2018.  If you would like to upload an ISO file, we suggest first booting the ISO into your VirtualBox (or your favorite virtualization tool) to generate a supported file type, and then importing that file into our Custom Image tool.","spans":[]},{"type":"heading4","text":"Importing an image to DigitalOcean","spans":[]},{"type":"paragraph","text":"Before we review the options for uploading a custom image, please make sure the image file format is one of the following: raw, qcow2, vhdx, vdi, or vmdk file. To save on space, you can also compress the file using both gzip and BZip2 compression formats. Once you have your image in the proper format, you can import an image through the Control Panel as follows:","spans":[]},{"type":"paragraph","text":"After logging into cloud.digitalocean.com, you can click on Images on the left of the screen and then click on “Custom Images”","spans":[{"start":19,"end":41,"type":"hyperlink","data":{"link_type":"Web","url":"http://cloud.digitalocean.com"}}]},{"type":"image","url":"https://images.prismic.io/www-static/679a49420d118fec81808ab2935ddcdb09470da7_customimagesimagescreenshot.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":1396,"height":965}},{"type":"paragraph","text":"From there, you can either drag/drop your image file, select the file in your local environment, or upload via URL.  Note that browsers will limit the upload file size, so if your image is over 3GB, you may not be able to upload your file directly from the Control Panel.","spans":[]},{"type":"paragraph","text":"If your image is too large to be uploaded through a web browser, you can also upload to our Spaces Object storage service using the S3-compatible Spaces API, and then point the custom images features to the URL of your uploaded image.   When uploading via URL, make sure that the URL ends in a file name, such as www.digitalocean.com/image.raw as opposed to a masked URL such as www.digitalocean.com/image.raw?example as we check the file name before uploading.","spans":[{"start":313,"end":343,"type":"hyperlink","data":{"link_type":"Web","url":"http://www.digitalocean.com/image.raw"}},{"start":379,"end":417,"type":"hyperlink","data":{"link_type":"Web","url":"http://www.digitalocean.com/image.raw?example"}}]},{"type":"paragraph","text":"Once the image is uploaded into DigitalOcean, we process the image and prepare it to start as a Droplet. You can start a Droplet directly from the Custom Images area above, or through the Create dropdown on the top right of the screen. We’ve made it easy to keep track of your images with the option to tag images as well as adding notes to each image.","spans":[]},{"type":"paragraph","text":"If you are interested in or use infrastructure automation tools, you can leverage the DigitalOcean API endpoint for Custom Images to start a Droplet from your custom image.","spans":[{"start":116,"end":129,"type":"hyperlink","data":{"link_type":"Web","url":"https://developers.digitalocean.com/documentation/v2/#images"}}]},{"type":"heading4","text":"Next steps","spans":[]},{"type":"paragraph","text":"In the following months we will continue to expand on this feature to allow for greater flexibility with the API as well as support for ISO images. If there are any specific features that you would like to see relating to importing custom images, please add your thoughts in our User Voice forum.","spans":[{"start":279,"end":295,"type":"hyperlink","data":{"link_type":"Web","url":"https://digitalocean.uservoice.com/forums/136585-digitalocean"}}]},{"type":"paragraph","text":"Keith Gonzales,","spans":[]},{"type":"paragraph","text":"Product Manager","spans":[]}],"blog_post_date":"2018-09-25","tags":[{"tag1":{"tag":"Product Updates","_linkType":"Link.document","_meta":{"uid":"product-updates"}}}],"_meta":{"uid":"custom-images"}}},{"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":"Shiven Ramji","author_image":{"dimensions":{"width":170,"height":170},"alt":"Shiven Ramji","copyright":null,"url":"https://images.prismic.io/www-static/79c5726c75adb45644613d2371026b1bb789a415_shiven_ramji-090ac31e.png?auto=compress,format"},"_meta":{"uid":"shiven_ramji"}},"blog_header_image":{"dimensions":{"width":784,"height":418},"alt":"submarine illustration","copyright":null,"url":"https://images.prismic.io/www-static/b6f7ab68c7c82f84a3da51562d218b3b85df7095_2018midyear-blog_v3_blog--1-.png?auto=compress,format"},"blog_headline":[{"type":"heading1","text":"2018: Mid-Year Product Update","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"We're past the middle of the year and I want to provide everyone in our community with an update on progress and upcoming plans. We outlined a series of initiatives in January and have made significant progress on those. I'm also going to share what we're planning for the next two quarters.","spans":[{"start":168,"end":175,"type":"hyperlink","data":{"link_type":"Web","url":"https://blog.digitalocean.com/2018-whats-shipping-next-on-digitalocean/"}}]},{"type":"paragraph","text":"Our roadmap is driven by insights derived from feedback that we receive from the community across various channels. This April, we hosted our very first  TIDE NYC conference in our offices to bring together our community, our partners, and our product teams to learn from one another.  Our talks included lessons from scaling to millions of users, infrastructure automation, and some of the trends in cloud native computing. (I encourage you to watch all of TIDE NYC’s talks on our YouTube page.) We also used this time to get direct feedback on our 2018 roadmap, which further refined the initiatives we have planned for the remainder of the year.","spans":[{"start":154,"end":162,"type":"hyperlink","data":{"link_type":"Web","url":"https://tidenyc.splashthat.com/"}},{"start":305,"end":346,"type":"hyperlink","data":{"link_type":"Web","url":"https://youtu.be/sTVSB3xaR68"}},{"start":348,"end":373,"type":"hyperlink","data":{"link_type":"Web","url":"https://youtu.be/FZjy5ZNIxvI"}},{"start":391,"end":423,"type":"hyperlink","data":{"link_type":"Web","url":"https://youtu.be/_6Jr8tqqL6w"}},{"start":451,"end":494,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.youtube.com/playlist?list=PLseEp7p6EwibAnWVIxSp6NoVu9gFfECwm"}}]},{"type":"heading1","text":"Our Progress over the First Half of 2018","spans":[]},{"type":"heading2","text":"New Droplet Plans","spans":[]},{"type":"paragraph","text":"In January we introduced new Droplet plans that significantly increased resources while keeping pricing the same.","spans":[{"start":14,"end":42,"type":"hyperlink","data":{"link_type":"Web","url":"https://blog.digitalocean.com/new-droplet-plans/"}}]},{"type":"paragraph","text":"Standard Droplets are a good balance of CPU, memory, and SSD.  Each Standard Droplet now has twice the RAM and larger local SSD storage, and several plans have additional vCPUs. We recently also introduced the 192GB RAM 32 vCPUs Standard Droplet to the lineup for $960/mo.","spans":[]},{"type":"paragraph","text":"CPU Optimized Droplets are designed for applications requiring more powerful CPU resources like video transcoding, CI/CD, and batch processing.  Each CPU Optimized Droplet plan now has more RAM and SSD, and we also introduced a new 1 vCPU Optimized Droplet with 25 GB of local SSD for $20/mo.","spans":[]},{"type":"paragraph","text":"To learn more about differences between Standard and CPU Optimized Plans, please see the Community article, Choosing the Right Droplet for Your Application. Since announcing these plans, we have added the ability to pool your bandwidth across all Droplets in your account, making it less likely that you will incur overage charges. We’ve also lowered the overage rate for bandwidth to $0.01/GB in all regions.","spans":[{"start":108,"end":155,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/community/tutorials/choosing-the-right-droplet-for-your-application"}}]},{"type":"paragraph","text":"Over 1 million Droplets are active on the DigitalOcean platform today, and we will continue to introduce new sizes and types later this year and beyond as we continue to address new use cases and application types being designed by our customers.","spans":[]},{"type":"heading2","text":"Storage Upgrades","spans":[]},{"type":"paragraph","text":"Several upgrades were released earlier this year to improve block and object storage.","spans":[]},{"type":"paragraph","text":"Block Storage received a significant performance update and now provides 50% lower cluster latency, as well as the ability to burst IOPS and bandwidth rates.  In addition, we added a time-saving feature with the ability to automatically format your Block Storage Volumes.  We also expanded regional coverage, with Block Storage now available in Amsterdam.","spans":[{"start":25,"end":55,"type":"hyperlink","data":{"link_type":"Web","url":"https://blog.digitalocean.com/block-storage-volume-performance-burst/"}},{"start":223,"end":270,"type":"hyperlink","data":{"link_type":"Web","url":"https://blog.digitalocean.com/auto-format-and-mount/"}},{"start":345,"end":354,"type":"hyperlink","data":{"link_type":"Web","url":"https://blog.digitalocean.com/block-storage-in-ams3/"}}]},{"type":"paragraph","text":"In January, Spaces object storage launched in Singapore, joining availability in New York and Amsterdam. Since we launched Spaces in September of 2017, adoption has grown rapidly and we’re now storing billions of objects. Spaces now supports version 4 of pre-signed URLs, scheduled deletion of objects, and the UI has been upgraded to provide previews of stored images, audio, and videos.  We did experience growing pains in the early days of Spaces and have identified and fixed these early issues, which you can read about here. We’re committed to and focused on improving our Spaces offering to help as your cloud storage needs scale.","spans":[{"start":46,"end":55,"type":"hyperlink","data":{"link_type":"Web","url":"https://blog.digitalocean.com/spaces-available-in-sgp1/"}},{"start":525,"end":529,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/community/pages/spaces_update"}}]},{"type":"heading2","text":"Load Balancers","spans":[]},{"type":"paragraph","text":"We rolled out a significant update to Load Balancers, making it easier to deliver HTTPS with free-of-charge automatically renewed Let’s Encrypt integration, and added support for HTTP/2 as an option in the Control Panel.","spans":[{"start":14,"end":52,"type":"hyperlink","data":{"link_type":"Web","url":"https://blog.digitalocean.com/introducing-load-balancer-upgrades/"}},{"start":130,"end":143,"type":"hyperlink","data":{"link_type":"Web","url":"https://letsencrypt.org/"}}]},{"type":"paragraph","text":"Popular browsers are beginning to notify users when they visit sites that are not HTTPS-enabled with a \"Not secure\" label. It is now even more important to support HTTPS on your websites. You can read more about some of the options to support HTTPS in this blog post.","spans":[{"start":212,"end":266,"type":"hyperlink","data":{"link_type":"Web","url":"https://blog.digitalocean.com/implementing-https-for-chrome-users/"}}]},{"type":"heading2","text":"Virtual Private Cloud (VPC)","spans":[]},{"type":"paragraph","text":"In July, we enabled Private Networking as the first of four phases to give customers Virtual Private Cloud (VPC) capabilities. Later this year we will add improved visualization and management capabilities for your private networks into the Control Panel. Combining Private Networking isolation with Cloud Firewalls, Let's Encrypt SSL Certificates for Load Balancers, SSH keys, and 2FA provides the security you need to build scalable, robust, and secure production environments.","spans":[{"start":20,"end":38,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/docs/release-notes/2018/private-networking/"}}]},{"type":"heading2","text":"Developer Experience","spans":[]},{"type":"paragraph","text":"Making DigitalOcean both simple and powerful to use is one of our highest priorities, and we have rolled out three significant releases focused on your developer experience.  The first was the introduction of the Control Panel Dashboard, making it faster to access common resources and account information, as well as changes to the navigation with quick links to API and community documentation.","spans":[{"start":213,"end":236,"type":"hyperlink","data":{"link_type":"Web","url":"https://blog.digitalocean.com/introducing-control-panel-dashboard/"}}]},{"type":"paragraph","text":"Our second major release was on July 25, when we rolled out Projects, a new way to control and organize your infrastructure on DigitalOcean.  These changes are designed to save you time, and make it easier to access the most important information as your infrastructure grows. We also introduced our new DigitalOcean Product Documentation center, which contains Overviews and Quickstart guides on everything DigitalOcean has to offer, as well as How-Tos and Resource links to dive in deeper.","spans":[{"start":60,"end":68,"type":"hyperlink","data":{"link_type":"Web","url":"https://blog.digitalocean.com/organizing-your-infrastructure-with-projects/"}},{"start":317,"end":338,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/docs/"}}]},{"type":"paragraph","text":"In addition to the improvements above, we have updated all of our services for the General Data Protection Regulation (GDPR).","spans":[{"start":83,"end":117,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/security/gdpr/"}}]},{"type":"heading1","text":"What’s coming in the second half of 2018","spans":[]},{"type":"heading2","text":"Kubernetes","spans":[]},{"type":"paragraph","text":"We announced DigitalOcean Kubernetes to simplify container orchestration.  Over 20,000 developers have signed up for early access with plans to run many different kinds of application workloads on their Kubernetes cluster, from web applications to message queues and batch processes. We are currently working with early access users, who are evaluating for various workloads and providing feedback to help us build the right product.  We will continue to expand the number of users in the coming weeks, and we expect in Q4 to move to limited availability.","spans":[{"start":13,"end":36,"type":"hyperlink","data":{"link_type":"Web","url":"https://blog.digitalocean.com/introducing-digitalocean-kubernetes/"}}]},{"type":"heading2","text":"Custom Images","spans":[]},{"type":"paragraph","text":"We are excited to share that we will be introducing support for Custom Images in Q3. This has been a top request in our community, and we are thrilled to bring it to life with the ease and simplicity you have come to associate with our platform. The ability to add custom images allows you to easily migrate your workloads to the cloud without needing to spend time and effort trying to recreate your environment.","spans":[]},{"type":"heading2","text":"Spaces CDN and New Regions","spans":[]},{"type":"paragraph","text":"One of the most common uses for Spaces object storage is the hosting and delivery of web assets.  We are adding content delivery capabilities directly into the Spaces product to make web asset delivery faster and more scalable.  With this new capability, your Spaces content will be delivered from global edge locations near your end users.","spans":[]},{"type":"paragraph","text":"We are also expanding Spaces to SFO2 in September and adding FRA1 and LON1 in 2019.","spans":[]},{"type":"heading2","text":"Application Marketplace","spans":[]},{"type":"paragraph","text":"We want to accelerate your development of applications by removing the complexity of installing and configuring common application building blocks and dependencies, such as development stacks, solutions, and services. One-click application launcher is an easy way to get going today, and we plan on releasing improvements to the experience with better discoverability and more partner solutions towards the end of the year.","spans":[]},{"type":"heading2","text":"Managed Database Services","spans":[]},{"type":"paragraph","text":"We are working on a new service that will make it easy to host your databases on DigitalOcean as a managed service (DBaaS). We will start addressing this need for our customers with support for one database engine later in the year. We’ll share additional details on this service as plans develop in Q4.","spans":[]},{"type":"heading1","text":"Give Us Your Feedback","spans":[]},{"type":"paragraph","text":"We have been busy building products and features to help you build and scale your applications on DigitalOcean.  This is only a sampling of all the features and improvements we are bringing to you in 2018. We hope they are lining up with the kinds of services you need, and we really want to hear from you on any ideas for what you’d like to see next!  Please share your thoughts with us in the comments below.","spans":[]},{"type":"paragraph","text":"Happy coding,","spans":[]},{"type":"paragraph","text":"Shiv, VP Product","spans":[]}],"blog_post_date":"2018-08-02","tags":[{"tag1":{"tag":"News","_linkType":"Link.document","_meta":{"uid":"news"}}},{"tag1":{"tag":"Product Updates","_linkType":"Link.document","_meta":{"uid":"product-updates"}}}],"_meta":{"uid":"2018-mid-year-product-update"}}},{"node":{"author":{"_linkType":"Link.document","author_name":"Josh Viney and Celia McQueen","author_image":null,"_meta":{"uid":"josh_viney_and_celia_mcqueen"}},"blog_header_image":{"dimensions":{"width":1536,"height":800},"alt":"server illustration","copyright":null,"url":"https://images.prismic.io/www-static/ce5971e51da88507f72d03b02e38026a0bf8cab7_blog-projects-v3-retina.png?auto=compress,format"},"blog_headline":[{"type":"heading1","text":"Organizing your Infrastructure with Projects","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"At the beginning of the year, we published our plans for 2018, and committed to continuously improving your developer experience using DigitalOcean. We included an open call for developers willing to provide feedback on new features focused on making it simpler for you to manage all the infrastructure needed to run applications at scale.","spans":[{"start":33,"end":61,"type":"hyperlink","data":{"link_type":"Web","url":"https://blog.digitalocean.com/2018-whats-shipping-next-on-digitalocean/"}},{"start":164,"end":188,"type":"hyperlink","data":{"link_type":"Web","url":"https://digitalocean.getfeedback.com/r/6oH0ELJm/"}}]},{"type":"paragraph","text":"So far this year, the insights you provided have helped us release:","spans":[]},{"type":"list-item","text":"The Dashboard","spans":[{"start":4,"end":13,"type":"hyperlink","data":{"link_type":"Web","url":"https://blog.digitalocean.com/introducing-control-panel-dashboard/"}}]},{"type":"list-item","text":"New Product Documentation Site","spans":[{"start":4,"end":30,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/docs"}}]},{"type":"list-item","text":"Google Sign In","spans":[{"start":0,"end":14,"type":"hyperlink","data":{"link_type":"Web","url":"https://blog.digitalocean.com/digitalocean-control-panel-and-documentation-updates/"}}]},{"type":"list-item","text":"Droplet Search","spans":[{"start":0,"end":14,"type":"hyperlink","data":{"link_type":"Web","url":"https://blog.digitalocean.com/digitalocean-control-panel-and-documentation-updates/"}}]},{"type":"list-item","text":"Auto-formatted Block Storage, and","spans":[{"start":0,"end":28,"type":"hyperlink","data":{"link_type":"Web","url":"https://blog.digitalocean.com/auto-format-and-mount/"}}]},{"type":"list-item","text":"A number of user experience improvements","spans":[{"start":12,"end":40,"type":"hyperlink","data":{"link_type":"Web","url":"https://blog.digitalocean.com/digitalocean-control-panel-and-documentation-updates/"}}]},{"type":"paragraph","text":"One consistent piece of feedback we heard is that you wanted more control of how you organized your infrastructure. Today, we’re proud to announce the rollout of more updates, including a new navigation and an exciting feature set that we call Projects, which extends the Dashboard capabilities to keep you organized even as your infrastructure needs grow.","spans":[]},{"type":"heading3","text":"Why Projects?","spans":[]},{"type":"paragraph","text":"We created DigitalOcean Projects to keep your systems organized and focused, save you time navigating the Control Panel, and align with the applications, environments, clients, or projects that you use to run your businesses. The release of the Dashboard experience presented your Droplets, Load Balancers, Domains, Floating IPs, and Spaces in one place. Now with Projects, we put you in control. You can create the structures that make sense for the way you and your team work.","spans":[]},{"type":"paragraph","text":"With this new release, all of your existing resources will start off in your default project, which works just like the Dashboard. As you expand your infrastructure from that single project, you will be able to create more projects and move your resources freely between them - during creation, one at a time, or via the bulk move option. You can quickly navigate between projects through the new projects menu, which sorts your default project at the top and your most recently created projects below it. In the Settings tab, you can make changes to the project name, purpose, and description, or delete unused projects.","spans":[]},{"type":"paragraph","text":"There’s no limit to the number of projects you can have, or the number of resources you can have in them. They scale to meet your needs.","spans":[]},{"type":"paragraph","text":"Check out our documentation for more details.","spans":[{"start":14,"end":27,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/docs/projects"}}]},{"type":"image","url":"https://images.prismic.io/www-static/d2ce24c30519ca470f277b56ef3547e95517ddb8_projects.jpg?auto=compress,format","alt":"Projects screenshot","copyright":null,"dimensions":{"width":1600,"height":1220}},{"type":"paragraph","text":"This is the first of many iterations we’re planning to release this year. We will be extending and iterating on the functionality of Projects over the coming months to include:","spans":[]},{"type":"list-item","text":"Supporting more resources such as Block Storage and upcoming Kubernetes","spans":[]},{"type":"list-item","text":"New Projects API to programmatically access and work with your projects","spans":[]},{"type":"list-item","text":"Billing Usage per project, and","spans":[]},{"type":"list-item","text":"Usability improvements based on your feedback","spans":[]},{"type":"heading3","text":"Design","spans":[]},{"type":"paragraph","text":"As soon as you log in, you’ll notice some design changes. We needed to make changes to maintain the simple user experience you love, especially as we plan the addition of more capabilities like Kubernetes, DBaaS, VPC, and Application Marketplace.","spans":[]},{"type":"paragraph","text":"The most obvious change is the updated main menu for the Control Panel. The new left navigation focuses on your projects. We kept our familiar links to Droplets, Spaces, Images, Networking, Monitoring, and API intact below them, and added your account information—Profile or Team, Billing, and Security settings, so that they’re always only one click away. On the top, we provide quick access to your Droplets by making Droplet search more prominent, and added your current month’s usage so that you can keep track of your costs at a glance.","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/ZTQxNjU1NzctMDBjMC00NWJiLWI4ZTctN2FiOWNiM2IwMmEy_projectsuxvideo-100.gif?auto=compress,format","alt":"Demo animated GIF","copyright":null,"dimensions":{"width":2508,"height":1838}},{"type":"paragraph","text":"The design and development of projects required multiple iterations, frequent usability tests, and continuous feedback from you. We couldn’t have done it without the involvement of our beta volunteers. If you would like to be a part of future research initiatives or product betas, please see our research page and sign up for the research program. We look forward to your feedback as we continue to improve the Control Panel.","spans":[{"start":297,"end":310,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/research/"}}]},{"type":"paragraph","text":"Josh Viney, Sr. Product Manager, Developer Experience","spans":[{"start":0,"end":10,"type":"strong"}]},{"type":"paragraph","text":"Celia McQueen, Sr. Product Designer","spans":[{"start":0,"end":13,"type":"strong"}]}],"blog_post_date":"2018-07-25","tags":[{"tag1":{"tag":"Product Updates","_linkType":"Link.document","_meta":{"uid":"product-updates"}}}],"_meta":{"uid":"organizing-your-infrastructure-with-projects"}}},{"node":{"author":{"_linkType":"Link.document","author_name":"Jake Levirne","author_image":null,"_meta":{"uid":"jake_levirne"}},"blog_header_image":{"dimensions":{"width":784,"height":418},"alt":"Male developer on a computer illustration","copyright":null,"url":"https://images.prismic.io/www-static/aa8f0bd1e58728cbe1f42522b204e3dd1940f09a_do_devex_blog.png?auto=compress,format"},"blog_headline":[{"type":"heading1","text":"Control Panel and Documentation Updates","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"At DigitalOcean we love to make things easier for developers. You want to spend your time learning valuable new skills, building software, and scaling up your applications—not managing your infrastructure. With that in mind, we’ve made improvements to the following over the past two months to the DigitalOcean control panel and documentation to save you time:","spans":[]},{"type":"list-item","text":"Use Google for Login","spans":[]},{"type":"list-item","text":"New Product Documentation Center","spans":[]},{"type":"list-item","text":"Droplet Search","spans":[]},{"type":"list-item","text":"Droplet Expanded View","spans":[]},{"type":"list-item","text":"Simplified Backups","spans":[]},{"type":"list-item","text":"Auto-format Block Storage Volumes","spans":[]},{"type":"list-item","text":"Recovery ISO","spans":[]},{"type":"paragraph","text":"Read on for more details!","spans":[]},{"type":"heading2","text":"Use Google for Login","spans":[]},{"type":"paragraph","text":"Want to remember fewer passwords? Now you can use your Google account to log in to DigitalOcean.","spans":[]},{"type":"list-item","text":"For new accounts, choose “Sign up with Google”.","spans":[]},{"type":"list-item","text":"For existing accounts, visit your account Security Settings page, and select “Use Google SSO”.","spans":[{"start":42,"end":59,"type":"hyperlink","data":{"link_type":"Web","url":"https://cloud.digitalocean.com/settings/security"}}]},{"type":"image","url":"https://images.prismic.io/www-static/dddf6e41a3192adac796b8691297c94c80953e13_google-sso.png?auto=compress,format","alt":"Google SSO","copyright":null,"dimensions":{"width":1600,"height":714}},{"type":"heading2","text":"New Product Documentation Center","spans":[]},{"type":"paragraph","text":"DigitalOcean is built by developers for developers, and we know good software development includes thorough, well-maintained documentation. Our new DigitalOcean Product Documentation center contains Overviews and Quickstart guides on everything DigitalOcean has to offer, as well as How-Tos and Resource links to dive in deeper. As you use the new site, let us know how we're doing with a quick star rating or more in-depth feedback.","spans":[{"start":148,"end":182,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/docs"}}]},{"type":"image","url":"https://images.prismic.io/www-static/e297718ab39a7185cb3542f0010f187e2ea97991_docs.png?auto=compress,format","alt":"New product documentation site","copyright":null,"dimensions":{"width":1600,"height":827}},{"type":"heading2","text":"Droplet Search","spans":[]},{"type":"paragraph","text":"With Droplet Search, we’ve made it easier for you to find your Droplets from the Dashboard, or from any page in the control panel.  From the top of any page, just start typing the name of a Droplet and quickly see a list of matches to jump to.","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/83cd2451c17e5f1aca6b57481db9ea157a55e56d_search.png?auto=compress,format","alt":"Easier Droplet search","copyright":null,"dimensions":{"width":1440,"height":368}},{"type":"heading2","text":"Droplet Expanded View","spans":[]},{"type":"paragraph","text":"Speaking of the Dashboard, we’ve now made it easier for you to get more details about a Droplet without having to click around. Just expand one of your Droplets in the Dashboard to see the nitty gritty.","spans":[{"start":16,"end":25,"type":"hyperlink","data":{"link_type":"Web","url":"https://blog.digitalocean.com/introducing-control-panel-dashboard/"}}]},{"type":"image","url":"https://images.prismic.io/www-static/33b1a67dedcd9806b9aac948aec6b72e5957c72a_expanded-view.png?auto=compress,format","alt":"Expanded view","copyright":null,"dimensions":{"width":1598,"height":830}},{"type":"heading2","text":"Simplified Backups","spans":[]},{"type":"paragraph","text":"We never want you to lose your hard work, so we’ve made it easy to know, at a glance, which of your Droplets have backups enabled. Just jump to the Dashboard and scan down your list of Droplets.","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/52ebe7dfeac0c19ba3887a2a882dbbfcbbe1feda_click-to-enable.png?auto=compress,format","alt":"Enable backups","copyright":null,"dimensions":{"width":1600,"height":525}},{"type":"paragraph","text":"If you spot a Droplet that doesn’t have backups enabled, one click can turn on backups and protect your work. We also made it easy to turn on backups when creating a new Droplet: click the “Enable Backups” button and we’ve got you covered.","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/91857804c2a1e739d928939972709759b9e23fa5_enable-backups.png?auto=compress,format","alt":"Add backups","copyright":null,"dimensions":{"width":1468,"height":440}},{"type":"heading2","text":"Auto-format Block Storage Volumes","spans":[]},{"type":"paragraph","text":"This new capability allows you to automatically format and mount a Block Storage Volume in a few seconds, right when a new Droplet is being created.","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/c0ffff947c61dcaedbd2bf61c7c3da8a968018d1_autoformat.png?auto=compress,format","alt":"Auto-format","copyright":null,"dimensions":{"width":1600,"height":326}},{"type":"paragraph","text":"You can also do this when creating a new Block Storage Volume to attach to an existing Droplet. For more details, check out this post from our blog.","spans":[{"start":129,"end":147,"type":"hyperlink","data":{"link_type":"Web","url":"https://blog.digitalocean.com/auto-format-and-mount/"}}]},{"type":"heading2","text":"Recovery ISO","spans":[]},{"type":"paragraph","text":"Though we hope you never need it, we’ve made the process of booting your Droplet from a Recovery ISO much easier.  Booting from a recovery ISO allows you to recover from kernel mismatches and perform repairs on corrupted file systems.  In the past, this required you to contact Support, but now you can boot a Droplet from a Recovery ISO on your own from a Droplet’s “Recovery” page in the Control Panel.","spans":[{"start":115,"end":142,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/community/tutorials/how-to-recover-from-file-system-corruption-using-fsck-and-a-recovery-iso"}}]},{"type":"image","url":"https://images.prismic.io/www-static/991eef288acb67e1ebba97f4d58ea7bc699567c0_recovery.png?auto=compress,format","alt":"Recovery","copyright":null,"dimensions":{"width":1600,"height":762}},{"type":"paragraph","text":"That's all for now, but keep letting us know what you love about DigitalOcean and what we can do to make it easier and better for you and your team.","spans":[{"start":29,"end":44,"type":"hyperlink","data":{"link_type":"Web","url":"https://digitalocean.uservoice.com"}}]}],"blog_post_date":"2018-06-28","tags":[{"tag1":{"tag":"Product Updates","_linkType":"Link.document","_meta":{"uid":"product-updates"}}}],"_meta":{"uid":"digitalocean-control-panel-and-documentation-updates"}}}]}}}