{"componentChunkName":"component---src-templates-tag-jsx","path":"/blog/tag/product-updates/4/","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":36,"numTagPages":10,"currentPage":4,"uid":"product-updates","data":[{"node":{"author":{"_linkType":"Link.document","author_name":"Rafael Rosa","author_image":{"dimensions":{"width":250,"height":250},"alt":"Rafael Rosa","copyright":null,"url":"https://images.prismic.io/www-static/6326cb734e557630247062ec390166664f5d3b63_77d07a0ba7bc27b40afc8f5932c57417.png?auto=compress,format"},"_meta":{"uid":"rafael_rosa"}},"blog_header_image":{"dimensions":{"width":1200,"height":592},"alt":null,"copyright":null,"url":"https://images.prismic.io/www-static/e7798719-3af9-42bf-8273-04f02108383f_digitalocean-vpc-blog-1.jpg?auto=compress,format"},"blog_headline":[{"type":"heading1","text":"Build Secure Apps on DigitalOcean with VPC and a Trustworthy Foundation","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"Simplicity yields productivity, and that’s why many developers have brought DigitalOcean into the workplace. Thousands of startups and small businesses have already chosen to run critical applications on DigitalOcean.","spans":[{"start":122,"end":130,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/hatch/"}},{"start":135,"end":151,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/customers/"}}]},{"type":"paragraph","text":"Still, many more businesses tell us that they’d gladly migrate to our cloud if we could help them better secure their applications, and if we could provide them transparency into our own security and privacy practices.","spans":[]},{"type":"paragraph","text":"It’s with these businesses in mind that we’re pleased to introduce DigitalOcean Virtual Private Cloud (VPC) and our new Trust Platform.","spans":[{"start":0,"end":135,"type":"strong"},{"start":67,"end":107,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/products/vpc/"}},{"start":116,"end":134,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/trust/"}}]},{"type":"paragraph","text":"If you’re not already using DigitalOcean at work, and have ever wished you could, now is the time to give us another look.","spans":[]},{"type":"heading2","text":"VPC is the next evolution of Private Networking","spans":[]},{"type":"paragraph","text":"DigitalOcean has, for a while now, allowed you to run resources you create – Droplets VMs, Kubernetes clusters, Managed Databases, Load Balancers – within a private network. Once enabled, Private Networking creates a second network interface that is only accessible by resources within the private network.","spans":[{"start":77,"end":89,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/products/droplets/"}},{"start":91,"end":110,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/products/kubernetes/"}},{"start":112,"end":129,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/products/managed-databases/"}},{"start":131,"end":145,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/products/load-balancer/"}}]},{"type":"paragraph","text":"DigitalOcean VPC is the natural progression of our existing Private Networking feature. These are the principal improvements between VPC and our previous functionality:","spans":[]},{"type":"list-item","text":"VPC allows you to create multiple private networks for your account or your team, instead of having just one private network.","spans":[]},{"type":"list-item","text":"DigitalOcean can auto-generate your private network’s IP address range, or you can specify your own.","spans":[]},{"type":"list-item","text":"You can now configure Droplets to behave as Internet gateways.","spans":[]},{"type":"paragraph","text":"Each private network that you create is logically isolated from other private networks, and from the public Internet.","spans":[]},{"type":"heading2","text":"Secure networking made simple","spans":[]},{"type":"paragraph","text":"We’ve worked hard to make using VPC as simple as possible.","spans":[]},{"type":"paragraph","text":"If you’ve previously enabled Private Networking for your resources, you don’t need to do anything new to take advantage of VPC. Your account’s previous private network has now been converted into a ‘default’ VPC; no action required.","spans":[]},{"type":"paragraph","text":"But if you’re interested in creating multiple private networks for your account or team, know that it’s easy as can be. Simply navigate to the ‘VPC’ tab within the ‘Networking’ section of your dashboard, and follow a few quick steps.","spans":[{"start":143,"end":202,"type":"hyperlink","data":{"link_type":"Web","url":"https://cloud.digitalocean.com/networking/vpc"}}]},{"type":"heading2","text":"When should you use VPC to create multiple private networks?","spans":[]},{"type":"paragraph","text":"In general, we recommend that you use VPC to create multiple private networks whenever you’re running resources that don’t need to communicate with each other.","spans":[]},{"type":"paragraph","text":"For example, suppose you’re an agency that develops web applications on behalf of numerous clients. Now, with VPC, you can set up different private networks for each client, so that each client has its own private space with strong network isolation from other clients.","spans":[]},{"type":"paragraph","text":"As an individual developer or business, you can run resources for unrelated applications in different private networks. Then, if you make a mistake with a resource powering one of your apps, your other apps and their underlying resources are not at risk.","spans":[]},{"type":"heading2","text":"VPCs are free. And bandwidth might as well be.","spans":[]},{"type":"paragraph","text":"Many businesses with network-intensive applications such as video streaming and VPN services choose to run on DigitalOcean due to our industry-leading approach to bandwidth pricing.","spans":[]},{"type":"paragraph","text":"Data transfer within private networks is completely free, and you can create as many VPC private networks as you want, no strings attached.","spans":[]},{"type":"paragraph","text":"Each Droplet that you create comes with an outbound data transfer quota, and together, all your Droplets form your account’s bandwidth pool. Any excess outbound transfer is billed at just $.01/GB, a rate much lower than other clouds. Check out this blog to see how these pennies can really add up.","spans":[{"start":234,"end":253,"type":"hyperlink","data":{"link_type":"Web","url":"https://blog.digitalocean.com/its-all-about-the-bandwidth-why-many-network-intensive-services-select-digitalocean-as-their-cloud/"}}]},{"type":"paragraph","text":"To estimate transfer costs for your workload, try our new bandwidth pricing calculator.","spans":[{"start":54,"end":86,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/community/tools/bandwidth"}}]},{"type":"heading2","text":"A trustworthy foundation makes DigitalOcean the simple and smart choice","spans":[]},{"type":"paragraph","text":"The importance of security cannot be overstated. We recommend using VPC, Cloud Firewalls, SSH keys, and two-factor authentication to protect your systems from intrusion.","spans":[{"start":68,"end":71,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/products/vpc"}},{"start":73,"end":88,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/products/cloud-firewalls/"}},{"start":90,"end":98,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/docs/droplets/how-to/add-ssh-keys/"}},{"start":104,"end":129,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/docs/accounts/security/2fa/"}}]},{"type":"paragraph","text":"Many businesses demand these features, and also want to understand how we secure our infrastructure and protect customer data. Today, we’re pleased to direct you to our new Trust Platform. This website provides you one place to get all of your security and privacy questions answered, and download our available security certifications.","spans":[{"start":165,"end":187,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/trust"}}]},{"type":"heading2","text":"Get started with DigitalOcean and VPC today","spans":[]},{"type":"paragraph","text":"We’ve talked with many developers and businesses over the years who have told us how much they wanted VPC. To learn more about VPC and our network infrastructure, please join me for a webinar a few weeks from now.","spans":[{"start":170,"end":212,"type":"hyperlink","data":{"link_type":"Web","url":"https://attendee.gotowebinar.com/register/7390796622027252493"}}]},{"type":"paragraph","text":"To developers who have waited for DigitalOcean to deliver VPC, we encourage you to sign up for a free account. Business users who would benefit from guidance regarding VPC and other DigitalOcean products should contact our sales team.","spans":[{"start":83,"end":109,"type":"hyperlink","data":{"link_type":"Web","url":"https://cloud.digitalocean.com/registrations/new"}},{"start":211,"end":233,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/company/contact/sales/"}}]},{"type":"paragraph","text":"Happy coding!\nRafael Rosa\nSenior Product Manager, Networking","spans":[]}],"blog_post_date":"2020-04-28","tags":[{"tag1":{"tag":"Product Updates","_linkType":"Link.document","_meta":{"uid":"product-updates"}}},{"tag1":{"tag":"Trust & Security","_linkType":"Link.document","_meta":{"uid":"trust-security"}}}],"_meta":{"uid":"vpc-trust-platform"}}},{"node":{"author":{"_linkType":"Link.document","author_name":"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":null,"copyright":null,"url":"https://images.prismic.io/www-static/b1104d64-7e85-4017-8e11-7b42d1785a92_blog-digitalocean-container-registry-1.png?auto=compress,format"},"blog_headline":[{"type":"heading1","text":"Making Kubernetes Easier with DigitalOcean Container Registry and 1-Click Apps","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"Let’s be honest: Kubernetes is complicated. And since we’re obsessed with simplifying the developer experience, we continually ask ourselves: How do we make using Kubernetes easier?","spans":[]},{"type":"paragraph","text":"It’s with this in mind that we’re pleased to announce DigitalOcean Container Registry and our fast-growing collection of more than fifteen Kubernetes 1-Click Apps. Together, these enhancements make development and operations with Kubernetes much smoother sailing.","spans":[{"start":54,"end":85,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/products/container-registry/"}},{"start":139,"end":162,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/category/kubernetes"}}]},{"type":"heading2","text":"Easily store and manage private container images","spans":[]},{"type":"paragraph","text":"After building your apps into Docker containers, you’ll often want to store container images in a centralized location called a container registry. From there, you can pull images into a Kubernetes cluster or VM, whether it’s a development, testing, staging, or production environment.","spans":[]},{"type":"paragraph","text":"While you can post your container images on the open Internet freely using a service like Docker Hub, clearly you won’t want to do that with confidential software. And while you can also build and operate a registry on your own private network, it’s probably not the best use of your engineers’ time. That’s why we’re excited to introduce a new managed service: DigitalOcean Container Registry, now available in Early Access. DigitalOcean Container Registry is all of these:","spans":[{"start":362,"end":393,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/products/container-registry/"}}]},{"type":"list-item","text":"Simple - Build your container images on any machine, and push them to DigitalOcean Container Registry with the Docker CLI. DigitalOcean Kubernetes seamlessly integrates with this service to facilitate continuous deployment using container images stored there.","spans":[{"start":0,"end":6,"type":"strong"},{"start":111,"end":121,"type":"hyperlink","data":{"link_type":"Web","url":"https://docs.docker.com/engine/reference/commandline/cli/"}}]},{"type":"list-item","text":"Private - Protect sensitive software by storing container images in private repositories. With DigitalOcean Teams, you can easily give access to coworkers – and no one else.","spans":[{"start":0,"end":7,"type":"strong"},{"start":95,"end":113,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/products/teams/"}}]},{"type":"list-item","text":"Secure - Transfer container images over high speed HTTPS connections to servers across four continents. Container images are stored safely and encrypted at rest.","spans":[{"start":0,"end":6,"type":"strong"}]},{"type":"list-item","text":"Fast - Store your container images near your Kubernetes clusters and Droplets and enjoy low latency and free transfer over the private network.","spans":[{"start":0,"end":4,"type":"strong"}]},{"type":"image","url":"https://images.prismic.io/www-static/68b2e34b-cee8-428f-bd65-e1089df8c047_digitalocean-container-registry-ui.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":1254,"height":792}},{"type":"paragraph","text":"Container Registry is integrated into the Images section of cloud.digitalocean.com","spans":[{"start":0,"end":82,"type":"em"}]},{"type":"paragraph","text":"We’ll be inviting folks to try DigitalOcean Container Registry in the weeks ahead. And the service is free to use during the Early Access program.","spans":[{"start":31,"end":62,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/products/container-registry/"}}]},{"type":"heading2","text":"Deploy software to clusters with 1-Click Apps","spans":[]},{"type":"paragraph","text":"DigitalOcean introduced 1-Click Apps back in 2012, making it super simple to deploy popular software stacks to your VMs. We’ve now brought the same 1-Click experience to Kubernetes, so you can easily deploy complex software packages to your clusters.","spans":[]},{"type":"paragraph","text":"Within DigitalOcean Marketplace, you’ll find a dedicated Kubernetes section with more than fifteen 1-Click Apps specifically packaged and tested for deployment to DigitalOcean Kubernetes.","spans":[{"start":7,"end":31,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/"}},{"start":57,"end":75,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/category/kubernetes"}}]},{"type":"image","url":"https://images.prismic.io/www-static/4a9bc9d3-593f-47bb-a6fd-857a36e8a3c4_digitalocean-kubernetes-1-click-apps.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":2044,"height":1458}},{"type":"paragraph","text":"Broadly speaking, you can think about Kubernetes apps as addressing various use cases:","spans":[]},{"type":"list-item","text":"Critical cluster operations - Monitoring Stack, Grafana Loki, Linkerd, Netdata, Red Sky Ops, NGINX Ingress Controller, and Metrics help with fundamentals like monitoring, performance, logging, or security.","spans":[{"start":0,"end":27,"type":"strong"},{"start":30,"end":46,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/apps/kubernetes-monitoring-stack"}},{"start":48,"end":60,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/apps/grafana-loki"}},{"start":62,"end":69,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/apps/linkerd"}},{"start":71,"end":78,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/apps/netdata"}},{"start":80,"end":91,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/apps/red-sky-ops"}},{"start":93,"end":117,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/apps/nginx-ingress-controller"}},{"start":123,"end":130,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/apps/kubernetes-metrics-server"}}]},{"type":"list-item","text":"Developer-friendly tools - OpenFaaS, KubeMQ, Okteto, OpenEBS, Argo CD, and Moon create easily consumable APIs or services for your development teams","spans":[{"start":0,"end":24,"type":"strong"},{"start":27,"end":35,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/apps/openfaas-kubernetes"}},{"start":37,"end":43,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/apps/kubemq"}},{"start":45,"end":51,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/apps/okteto-1"}},{"start":53,"end":60,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/apps/openebs-1"}},{"start":62,"end":69,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/apps/argo-cd"}},{"start":75,"end":79,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/apps/moon"}}]},{"type":"list-item","text":"Consumer or enterprise apps - Wordpress , Mattermost, 1Password SCIM Bridge run popular services you can use for hobbies or work.","spans":[{"start":0,"end":27,"type":"strong"},{"start":30,"end":39,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/apps/wordpress-kubernetes"}},{"start":42,"end":52,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/apps/mattermost-operator"}},{"start":54,"end":75,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/apps/1password-scim-bridge"}}]},{"type":"paragraph","text":"We continue to add new applications to the DigitalOcean Marketplace almost every week. If you’d like to submit your Kubernetes application for consideration, submit a pull request on our Marketplace Github repo.","spans":[{"start":187,"end":210,"type":"hyperlink","data":{"link_type":"Web","url":"https://github.com/digitalocean/marketplace-kubernetes/blob/master/CONTRIBUTING.md"}}]},{"type":"heading2","text":"New DigitalOcean Kubernetes features and customers","spans":[]},{"type":"paragraph","text":"Like many of you do for your products, we continuously deliver new features and enhancements for DigitalOcean Kubernetes. We recently introduced support for Kubernetes 1.16, and in case you missed it, last month we announced cluster autoscaling, minor version upgrades, and tokenized authentication.","spans":[{"start":157,"end":172,"type":"hyperlink","data":{"link_type":"Web","url":"https://kubernetes.io/blog/2019/09/18/kubernetes-1-16-release-announcement/"}},{"start":225,"end":244,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/docs/kubernetes/how-to/configure-autoscaling/"}},{"start":246,"end":268,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/docs/kubernetes/how-to/upgrade-cluster/"}},{"start":274,"end":298,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/docs/kubernetes/how-to/connect-to-cluster/"}}]},{"type":"image","url":"https://images.prismic.io/www-static/703a0786-3d3b-4499-af91-0a34d09e36be_digitalocean-kubernetes-autoscale-1.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":378,"height":545}},{"type":"paragraph","text":"With every new feature, we eat our own dog food to make sure that things work. Read how DigitalOcean Marketplace runs at global scale using DigitalOcean Kubernetes.","spans":[{"start":79,"end":163,"type":"hyperlink","data":{"link_type":"Web","url":"https://blog.digitalocean.com/how-we-launched-our-marketplace-using-digitalocean-kubernetes-part-1/"}}]},{"type":"paragraph","text":"And, with thousands of DigitalOcean Kubernetes clusters running successfully every day, you can have confidence in our platform. Here’s what Paritosh Gupta, CTO of Orai – an AI speech coach and Hatch startup – had to say about his experience:","spans":[{"start":164,"end":168,"type":"hyperlink","data":{"link_type":"Web","url":"http://www.orai.com/"}},{"start":194,"end":199,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/hatch/"}}]},{"type":"paragraph","text":"“Setting up DigitalOcean Kubernetes was super fast. Our team can easily add new features and update the machine learning models that power the Orai app. We can ensure our technology stack processes everything in realtime, without worrying about the time or cost to rebuild our infrastructure.” -\nParitosh Gupta, CTO","spans":[{"start":0,"end":315,"type":"em"},{"start":296,"end":315,"type":"strong"}]},{"type":"image","url":"https://images.prismic.io/www-static/ea3f8522-3f5a-4bab-84d3-0767410569b9_orai.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":277,"height":112}},{"type":"heading2","text":"Get started with DigitalOcean Kubernetes and Container Registry today","spans":[]},{"type":"paragraph","text":"Hopefully the new features and enhancements make it easier for you to set up and operate your Kubernetes clusters in production. It takes just a few minutes to try DigitalOcean Kubernetes. Simply sign into your account and spin up. You can also check out our new Kubernetes curriculum on the DigitalOcean Community to help you learn what has become the de facto container orchestration platform. We’re also hosting a series of webinars to help you advance your Kubernetes skills.","spans":[{"start":196,"end":230,"type":"hyperlink","data":{"link_type":"Web","url":"https://cloud.digitalocean.com/kubernetes/clusters/new"}},{"start":263,"end":314,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/community/curriculums/kubernetes-for-full-stack-developers"}},{"start":417,"end":478,"type":"hyperlink","data":{"link_type":"Web","url":"https://go.digitalocean.com/WEBAdvanced-K8s-With-DO-General_MainLandingPagev1"}}]},{"type":"paragraph","text":"If you’d like to discuss how to use DigitalOcean Kubernetes to run your applications, we invite you to contact our sales team. Or, if you happen to be at KubeCon in San Diego this week, come by our booth (G18) or one of our tech talks to speak with me, our engineers, and developer advocates.","spans":[{"start":103,"end":125,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/company/contact/sales/"}},{"start":154,"end":174,"type":"hyperlink","data":{"link_type":"Web","url":"https://events19.linuxfoundation.org/events/kubecon-cloudnativecon-north-america-2019/"}},{"start":213,"end":234,"type":"hyperlink","data":{"link_type":"Web","url":"https://kccncna19.sched.com/?searchstring=digitalocean"}}]},{"type":"paragraph","text":"Happy Kubecon!\nPhil Dougherty, Senior Product Manager","spans":[]}],"blog_post_date":"2019-11-19","tags":[{"tag1":{"tag":"Product Updates","_linkType":"Link.document","_meta":{"uid":"product-updates"}}}],"_meta":{"uid":"making-kubernetes-easier-with-digitalocean-container-registry-and-1-click-apps"}}},{"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":1800,"height":960},"alt":"Memory-Optimized Droplets","copyright":null,"url":"https://images.prismic.io/www-static/e5aa9a9b-d618-463a-94d7-b64ede76be1b_Droplet_Social_Blog_Email.png?auto=compress,format"},"blog_headline":[{"type":"heading1","text":"Memory-Optimized Droplets are Now Generally Available","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"This past September we introduced Memory-Optimized Droplets, which feature a generous 8GB of RAM for each dedicated vCPU. Memory-Optimized Droplets are best for memory-intensive applications, like high-performance SQL or NoSQL databases, large in-memory caches and indexes, real-time big data processing, and applications with large JVM requirements.","spans":[{"start":0,"end":59,"type":"hyperlink","data":{"link_type":"Web","url":"https://blog.digitalocean.com/introducing-memory-optimized-droplets/"}}]},{"type":"paragraph","text":"Memory-Optimized Droplets are production ready, and so today we’re making them Generally Available in the following data centers: New York (NYC1, NYC3), San Francisco (SFO2), and Amsterdam (AMS3). We expect to add these Droplet types in Singapore (SGP1) over the next few weeks, and other data centers in the coming months.","spans":[]},{"type":"heading2","text":"Choosing the Right Type of Droplet","spans":[]},{"type":"paragraph","text":"The sort of machine you use to run your app can have a significant effect on your app’s performance. That’s why, over the past few years, we’ve introduced General Purpose, CPU-Optimized, and Memory-Optimized Droplets, in addition to our first offering, the Standard Droplet.","spans":[]},{"type":"paragraph","text":"Droplets are now a great fit for nearly all kinds of business or personal applications. The chart below can help you make an informed decision about which type to use and when. In short, a dedicated CPU ensures fast, consistent performance. And if your app skews toward being more RAM-hungry than it is CPU-intensive, go with a Memory-Optimized Droplet.","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/818ea1b5-4e4c-4b8e-a132-3261f696b2ed_choosing-right-type-of-droplet.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":1197,"height":669}},{"type":"paragraph","text":"\n For more detailed guidance, check out our documentation regarding choosing the right type of Droplet.","spans":[{"start":44,"end":102,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/docs/droplets/resources/choose-plan/"}}]},{"type":"paragraph","text":"Memory-Optimized Droplets are available in the following configurations:\n","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/514b9b39-2514-4a3b-aab6-02f33db97963_image--2-.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":732,"height":546}},{"type":"paragraph","text":"You can also check out the pricing page for more details.","spans":[{"start":27,"end":39,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/pricing/#memory-optimized-droplets-pricing-table"}}]},{"type":"heading2","text":"Try Memory-Optimized Droplets today","spans":[]},{"type":"paragraph","text":"You can spin up Memory-Optimized Droplets just like any other Droplet type – simply sign into your account and click \"Create\" or programmatically provision them via our API or CLI.","spans":[{"start":77,"end":125,"type":"hyperlink","data":{"link_type":"Web","url":"https://cloud.digitalocean.com/droplets/new"}},{"start":169,"end":172,"type":"hyperlink","data":{"link_type":"Web","url":"https://developers.digitalocean.com/documentation/v2/#create-a-new-droplet"}},{"start":176,"end":179,"type":"hyperlink","data":{"link_type":"Web","url":"https://github.com/digitalocean/doctl"}}]},{"type":"paragraph","text":"If you’d like to speak with someone who can advise you regarding the use of Memory-Optimized Droplets and other DigitalOcean products, we invite you to contact our sales team.","spans":[]},{"type":"paragraph","text":"Happy coding!\nKaran Chhina\nSenior Product Manager, Compute","spans":[]}],"blog_post_date":"2019-10-30","tags":[{"tag1":{"tag":"Product Updates","_linkType":"Link.document","_meta":{"uid":"product-updates"}}}],"_meta":{"uid":"memory-optimized-droplets-generally-available"}}},{"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/2eab4b7f7d2151828cb671bca7a9fb03d683b7cc_image7.png?auto=compress,format"},"blog_headline":[{"type":"heading1","text":"New on DigitalOcean Kubernetes: Fresh Features & 1-Click Apps","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"It’s our privilege to help you run your containerized apps with DigitalOcean Kubernetes, and we’re always eager to hear your feedback about the product. To that end, we thought we’d provide an update on some of our projects that address common customer comments.","spans":[{"start":64,"end":87,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/products/kubernetes/"}}]},{"type":"paragraph","text":"As of today, DigitalOcean Kubernetes, which we affectionally call \"DOKS,\" now supports cluster autoscaling, tokenized authentication, minor version upgrades, and the latest Kubernetes release (version 1.15). In addition, you can now install the first Kubernetes 1-Click Apps from the DigitalOcean Marketplace.","spans":[{"start":251,"end":274,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/category/kubernetes"}},{"start":284,"end":308,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/"}}]},{"type":"heading2","text":"Automatically scale your cluster to ensure fast performance while controlling costs","spans":[]},{"type":"paragraph","text":"It’s common to use Kubernetes to run your app as a collection of loosely coupled services, with each service being scalable independently of others. Each service typically corresponds to a pool of identically sized nodes (Droplets on DOKS), with each node executing an instance of the same containerized service. One challenge, then, becomes provisioning and deprovisioning nodes so that you have an appropriate number – enough that your service runs quickly, but not so many that you’re wasting lots of money.","spans":[]},{"type":"paragraph","text":"That’s why we’ve enhanced DOKS to support automatic horizontal scaling based on CPU and memory usage triggers. When you enable autoscaling, DOKS continuously monitors CPU and memory usage within your node pools. The service then automatically adds nodes when your application requires more resources. DOKS will, conversely, deactivate nodes when your application’s load declines, saving you money.","spans":[{"start":120,"end":138,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/docs/kubernetes/how-to/configure-autoscaling/"}}]},{"type":"paragraph","text":"At present, you can enable autoscaling through the CLI and API. The UI is coming soon.","spans":[{"start":20,"end":38,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/docs/kubernetes/how-to/configure-autoscaling/"}},{"start":51,"end":54,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/products/tools-and-integrations/#tools-and-integrations-cli/"}},{"start":59,"end":62,"type":"hyperlink","data":{"link_type":"Web","url":"https://developers.digitalocean.com/documentation/"}}]},{"type":"heading2","text":"Connect to your Kubernetes clusters with an access token (or with certificates)","spans":[]},{"type":"paragraph","text":"We know that many of you who have used DOKS have felt the pinprick of disappointment each time you’ve had to download a new certificate to connect to your clusters.","spans":[]},{"type":"paragraph","text":"With today’s release, you can now connect to your DigitalOcean Kubernetes clusters using your DigitalOcean API access token, in addition to the previously supported certificates. Unlike certificates that expire weekly and cannot be revoked by project administrators, access tokens are owned by individual users, do not expire, and can be revoked instantly by admins. We hope that you enjoy this easier, more manageable method of connecting to your clusters.","spans":[{"start":34,"end":123,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/docs/kubernetes/how-to/connect-to-cluster/"}}]},{"type":"heading2","text":"Seamlessly upgrade your Kubernetes clusters to new minor versions, including 1.15","spans":[]},{"type":"paragraph","text":"The Kubernetes project continues to evolve quickly with the recent release of 1.15, introducing 25 new enhancements focused on continuous improvement and extensibility.","spans":[{"start":60,"end":82,"type":"hyperlink","data":{"link_type":"Web","url":"https://kubernetes.io/blog/2019/06/19/kubernetes-1-15-release-announcement/"}}]},{"type":"paragraph","text":"We enhanced DigitalOcean Kubernetes to support 1.15 a few weeks ago. As of today, you can upgrade your cluster to the latest minor version via the DigitalOcean control panel or API. Note that in order to upgrade minor releases (eg 1.14 to 1.15), you must first apply the latest patches to your cluster.","spans":[]},{"type":"heading2","text":"Easily deploy software to your cluster with the first of our Kubernetes 1-Click Apps","spans":[]},{"type":"paragraph","text":"Manually setting up software on Kubernetes clusters can be a time-consuming and tricky process as you need to install and configure your application across several nodes.","spans":[]},{"type":"paragraph","text":"That’s why we’re pleased to introduce the first of our Kubernetes 1-Click Apps in DigitalOcean Marketplace. With Kubernetes 1-Click Apps, you can easily create clusters that run preconfigured container images, as specified by a kubectl configuration or a Helm chart – all in a single click.","spans":[{"start":55,"end":106,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/category/kubernetes"}},{"start":228,"end":235,"type":"em"},{"start":255,"end":265,"type":"hyperlink","data":{"link_type":"Web","url":"https://helm.sh/"}}]},{"type":"paragraph","text":"DigitalOcean Marketplace now includes seven Kubernetes 1-Click Apps specifically built for deployment in Kubernetes clusters:","spans":[]},{"type":"paragraph","text":"table, tr, th, td {\n\n  border: none!important;\n  word-break: break-word!important;\n}\nLinkerd","spans":[{"start":85,"end":92,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/apps/linkerd"}}]},{"type":"image","url":"https://images.prismic.io/www-static/d92c2bb435f076ae498db5197948afd7e0e925a8_image6.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":90,"height":90}},{"type":"paragraph","text":"An ultralight service mesh for Kubernetes that gives you observability, metrics, reliability, and security without requiring any code changes.\n\nMonitoring Stack","spans":[{"start":144,"end":160,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/apps/kubernetes-monitoring-stack"}}]},{"type":"image","url":"https://images.prismic.io/www-static/ada91de7ad50db5ef2416aa015d5eafb031bcac6_image1.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":90,"height":90}},{"type":"paragraph","text":"An integrated stack – composed of Prometheus, Grafana, and metrics-server – for Kubernetes cluster monitoring.\n\nOpenFaaS","spans":[{"start":112,"end":120,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/apps/openfaas-kubernetes"}}]},{"type":"image","url":"https://images.prismic.io/www-static/728808551edf8fa6c744d5df5cc9f5efeaf6a089_image5.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":120,"height":120}},{"type":"paragraph","text":"A Functions as a Service framework for building serverless functions with Docker and Kubernetes.\n\nMetrics Server","spans":[{"start":98,"end":112,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/apps/kubernetes-metrics-server"}}]},{"type":"image","url":"https://images.prismic.io/www-static/ee3c23d6a643b577e2b612b381fb3f0727e35722_image1-1.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":90,"height":90}},{"type":"paragraph","text":"An open source stack that gives you fast, simple access to cluster resource usage data, such as CPU and memory usage.\n\nMoon","spans":[{"start":119,"end":123,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/apps/moon"}}]},{"type":"image","url":"https://images.prismic.io/www-static/c410ed3fe7e77689c01c6b3a8804b6c512b540a4_image3.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":90,"height":90}},{"type":"paragraph","text":"An enterprise Selenium WebDriver browser automation solution for Kubernetes.\n\n1Password SCIM Bridge","spans":[{"start":14,"end":40,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.w3.org/TR/webdriver/"}},{"start":78,"end":99,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/apps/1password-scim-bridge"}}]},{"type":"image","url":"https://images.prismic.io/www-static/d6de951f229722bd2c4cbf303a02c1ed5fc93b4a_image2.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":46,"height":46}},{"type":"paragraph","text":"A service that automates common administrative tasks using the 1Password SCIM protocol to connect with existing identity providers\n\nNetdata","spans":[{"start":132,"end":139,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/apps/netdata"}}]},{"type":"image","url":"https://images.prismic.io/www-static/cc2a8775ac3ab1d46cc25d2f18f543a089ce0465_image4.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":150,"height":150}},{"type":"paragraph","text":"A highly optimized monitoring agent that provides real-time insights using highly interactive web dashboards.","spans":[]},{"type":"paragraph","text":"If you’re a software vendor interested in listing your application in the DigitalOcean Marketplace, see our instructions for submitting your app.","spans":[{"start":104,"end":144,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/vendors"}}]},{"type":"heading2","text":"Spin up your Kubernetes clusters today","spans":[]},{"type":"paragraph","text":"We hope that you’re excited by the enhancements we’re announcing today, and we promise we’ve got much more in store.","spans":[]},{"type":"paragraph","text":"In the meantime, we hope you’ll give DOKS a try. Or, if you’re a business interested in learning more about how DOKS can help you achieve your goals, we invite you to contact our sales team.","spans":[{"start":32,"end":47,"type":"hyperlink","data":{"link_type":"Web","url":"https://cloud.digitalocean.com/kubernetes/clusters/new"}},{"start":167,"end":189,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/company/contact/sales/"}}]}],"blog_post_date":"2019-10-03","tags":[{"tag1":{"tag":"Product Updates","_linkType":"Link.document","_meta":{"uid":"product-updates"}}},{"tag1":{"tag":"Engineering","_linkType":"Link.document","_meta":{"uid":"engineering"}}}],"_meta":{"uid":"new-on-digitalocean-kubernetes"}}},{"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":784,"height":418},"alt":"Managed Databases illustration with dolphin and cool octopus ","copyright":null,"url":"https://images.prismic.io/www-static/9397e9af87dcfd94b12cb315f03dc525621df4bd_image3.png?auto=compress,format"},"blog_headline":[{"type":"heading1","text":"Metrics for Managed Redis are now available","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"We recently launched Managed Databases for MySQL and Redis to further give developers the ability to focus on building apps while spending less time on managing their infrastructure. Our Managed Databases allow you to spin up clusters with just a few clicks without having to worry about configuring, managing, scaling, updating, and securing your databases.","spans":[{"start":21,"end":58,"type":"hyperlink","data":{"link_type":"Web","url":"https://blog.digitalocean.com/take-the-worry-out-of-managing-your-mysql-redis-databases/"}}]},{"type":"paragraph","text":"There’s been a lot of excitement for Managed MySQL and Redis in our community, and we’re really thankful to our users who have shared positive feedback for these offerings.","spans":[]},{"type":"paragraph","text":"Here are some of our favorite responses:","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/4bebf7a2c3bcf0e42a514beccdb01e35ad017c57_image10.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":886,"height":292}},{"type":"image","url":"https://images.prismic.io/www-static/de2392aac2251dd3795feecc0bc6a39330ab9667_image7.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":892,"height":295}},{"type":"image","url":"https://images.prismic.io/www-static/7db4db356d09c9acb1cd31f67a3dd975ff68df92_image4.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":889,"height":388}},{"type":"paragraph","text":"With this response in mind, we're very excited to announce that Managed Redis is now generally available and provides metrics to monitor performance and the health of your clusters. The following metrics are available for Managed Redis clusters:","spans":[]},{"type":"list-item","text":"CPU usage: Shows the minimum, maximum, and average percentage of processing power being used across all cores\n","spans":[{"start":0,"end":9,"type":"strong"}]},{"type":"list-item","text":"Load average: Displays 1-, 5-, and 15-minute load averages, averaged across all primary and standby nodes. It measures the processes that are either being handled by the processor or are waiting for processor time.\n","spans":[{"start":0,"end":12,"type":"strong"}]},{"type":"list-item","text":"Memory usage: Presents the minimum, maximum, and average percentage of memory consumption across all nodes\n","spans":[{"start":0,"end":12,"type":"strong"}]},{"type":"list-item","text":"Disk usage: Shows the minimum, maximum, and average percentage of disk space consumed across all primary and standby nodes. It's best practice to maintain disk usage below 90%.\n","spans":[{"start":0,"end":10,"type":"strong"}]},{"type":"image","url":"https://images.prismic.io/www-static/00ceddbddbe3120ca7eea697939076075748801c_image8.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":1678,"height":643}},{"type":"image","url":"https://images.prismic.io/www-static/133ddc926a360fcfba4270f6da01cd9f4aa6900b_image12.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":1689,"height":646}},{"type":"image","url":"https://images.prismic.io/www-static/4a413d4b3f48c71107c4e60d59ba50898b6b87e7_image5.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":1672,"height":639}},{"type":"image","url":"https://images.prismic.io/www-static/cf35941993712747484c169cc36ef9ba6e0d9615_image1-1.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":1698,"height":654}},{"type":"paragraph","text":"In addition, we also provide metrics to monitor the performance of the database itself. This data can help assess the health of the database, pinpoint performance bottlenecks, and identify unusual use patterns that may indicate an application bug or security breach.","spans":[]},{"type":"list-item","text":"Connection status: The number of successful and rejected client connections in relation to the connection limit\n","spans":[{"start":0,"end":17,"type":"strong"}]},{"type":"list-item","text":"Throughput: The rate of commands processed per second\n","spans":[{"start":0,"end":10,"type":"strong"}]},{"type":"list-item","text":"Key evictions: The number of keys removed by Redis due to memory constraints\n","spans":[{"start":0,"end":13,"type":"strong"}]},{"type":"list-item","text":"Memory fragmentation: The ratio of the memory allocated by the operating system to Redis to the memory used by Redis\n","spans":[{"start":0,"end":20,"type":"strong"}]},{"type":"list-item","text":"Cache hit ratio: The ratio of keyspace hits to the number of keyspace hits and misses, which is a measure of cache usage efficiency\n","spans":[{"start":0,"end":15,"type":"strong"}]},{"type":"list-item","text":"Replication status: The number of connected standby nodes\n","spans":[{"start":0,"end":18,"type":"strong"}]},{"type":"image","url":"https://images.prismic.io/www-static/6a5cdd0e55f5aa496f0b3aee3da0ddb664f4dc29_image2-1.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":1684,"height":643}},{"type":"image","url":"https://images.prismic.io/www-static/728cf6404d4a571125c9c8f4ed21d9748c7e8724_image15.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":1642,"height":631}},{"type":"image","url":"https://images.prismic.io/www-static/22b812c17d923286ef80372dec69b119eb74b750_image11.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":1711,"height":658}},{"type":"image","url":"https://images.prismic.io/www-static/da4ce527831d6c571174e497ca09c62a47c92a8c_image13.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":1636,"height":627}},{"type":"image","url":"https://images.prismic.io/www-static/f44c2ba1b87b7769fc711b69320d8e38b9bab04c_image9.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":1696,"height":652}},{"type":"image","url":"https://images.prismic.io/www-static/68504c7f04c4bf3d6d72ba0f82690f4a4c0b5587_replication_status_new.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":1620,"height":551}},{"type":"heading3","text":"Availability in all regions","spans":[]},{"type":"paragraph","text":"There is huge demand for Managed MySQL and Redis among developers. In order to provide the best user experience, we did a phased rollout of these engines. At the time of launch, only three data centers were supported. Today, all nine data centers now support Managed MySQL and Redis. \n","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/86baf2caa76729dd1834b7fa22bb28774b084b24_image6.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":1891,"height":484}},{"type":"paragraph","text":"We hope you are excited about Managed Databases and will give the service a try. If you’re ready to get started, spin up your first database cluster! If you have any questions about using DigitalOcean and Managed Databases in your business, please feel free to contact our sales team.","spans":[{"start":113,"end":148,"type":"hyperlink","data":{"link_type":"Web","url":"http://cloud.digitalocean.com/databases"}},{"start":261,"end":283,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/company/contact/sales/"}}]}],"blog_post_date":"2019-09-24","tags":[{"tag1":{"tag":"Product Updates","_linkType":"Link.document","_meta":{"uid":"product-updates"}}},{"tag1":{"tag":"News","_linkType":"Link.document","_meta":{"uid":"news"}}},{"tag1":{"tag":"Engineering","_linkType":"Link.document","_meta":{"uid":"engineering"}}}],"_meta":{"uid":"metrics-for-managed-redis-are-now-available"}}},{"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":784,"height":418},"alt":"Dolphin and cool sunglasses octopus illustration ","copyright":null,"url":"https://images.prismic.io/www-static/7c9f7b73a465dfe2513468f11776703999b00736_mysql_redis_blogheader_lockup.png?auto=compress,format"},"blog_headline":[{"type":"heading1","text":"Take the worry out of managing your MySQL & Redis databases","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"Our mission at DigitalOcean is to simplify the cloud so you can focus more on building apps and less on managing the underlying infrastructure. To that end, we introduced Managed Databases for PostgreSQL earlier this year, which removes many of the hassles in maintaining PostgreSQL databases. Our team has been hard at work these past few months, and we are so excited to finally launch Managed Databases for MySQL and Redis! You can now spin up MySQL and Redis database clusters with just a few clicks, without having to worry about configuring, managing, scaling, updating, and securing your databases.","spans":[{"start":171,"end":203,"type":"hyperlink","data":{"link_type":"Web","url":"https://blog.digitalocean.com/announcing-managed-databases-for-postgresql/"}},{"start":410,"end":415,"type":"hyperlink","data":{"link_type":"Web","url":"https://do.co/mysql"}},{"start":420,"end":425,"type":"hyperlink","data":{"link_type":"Web","url":"https://do.co/redis"}}]},{"type":"paragraph","text":"Managed Databases for MySQL & Redis now available. (PostgreSQL support launched February 2019.)","spans":[{"start":0,"end":95,"type":"em"}]},{"type":"image","url":"https://images.prismic.io/www-static/7dd6999b71da769c6f500aa56fe468107932ab43_3_engines--1-.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":859,"height":183}},{"type":"heading2","text":"Why you need Managed Databases","spans":[]},{"type":"paragraph","text":"If you are building a modern app or website, it’s very likely you will need a database. Databases are one of the most critical components of an application. They should provide terabytes of storage, be able to process thousands of I/O operations per second, and allow data access with minimum latency. If your app usage grows, the database needs to scale easily and quickly to support millions of users.","spans":[]},{"type":"paragraph","text":"Relational databases such as MySQL and PostgreSQL are widely used in the market. Typical use cases include traditional CRUD websites that need persistent storage and an ability to quickly retrieve data from the database.","spans":[{"start":0,"end":20,"type":"hyperlink","data":{"link_type":"Web","url":"https://en.wikipedia.org/wiki/Relational_database"}},{"start":29,"end":34,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.mysql.com/"}},{"start":39,"end":49,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.postgresql.org/"}}]},{"type":"paragraph","text":"Redis has gained a lot of momentum in the last few years as an open source, in-memory data structure store, used as a database, cache, and message broker. Typical use cases include apps with real-time analytics, high-speed transactions, and machine learning.","spans":[{"start":0,"end":5,"type":"hyperlink","data":{"link_type":"Web","url":"https://redis.io/"}}]},{"type":"paragraph","text":"Whether you are using MySQL, Redis, or PostgreSQL, building and managing database clusters from the ground up is a herculean task. Developers often spend valuable time and resources on database management, which prevents them from focusing on building and enhancing apps.","spans":[]},{"type":"paragraph","text":"We introduced Managed Databases to simplify the lives of developers by addressing these common challenges:","spans":[]},{"type":"list-item","text":"Determining the optimal infrastructure needed to host your databases is time-intensive","spans":[]},{"type":"list-item","text":"Scaling the infrastructure that supports your database is often a slow and expensive task","spans":[]},{"type":"list-item","text":"Implementing reliable failover processes is difficult","spans":[]},{"type":"list-item","text":"Over-provisioning of underlying infrastructure leads to increased costs","spans":[]},{"type":"list-item","text":"Setting up a complete and reliable backup and recovery process requires a lot of effort","spans":[]},{"type":"list-item","text":"Maintaining and updating databases often needs dedicated personnel","spans":[]},{"type":"heading3","text":"How Managed Databases work","spans":[]},{"type":"paragraph","text":"We're proud to extend the simplicity that DigitalOcean is known for to Managed Databases. Developers of all skill levels, even those with no prior experience in databases, can spin up database clusters with just a few clicks. Select the database engine, storage, vCPU, memory, and standby nodes and we take care of the rest. The following database engines are currently supported:","spans":[]},{"type":"list-item","text":"MySQL (version 8)NEW","spans":[]},{"type":"list-item","text":"Redis (version 5)NEW","spans":[]},{"type":"list-item","text":"PostgreSQL (version 10 and 11)","spans":[]},{"type":"paragraph","text":"Managed Databases are built on top of our core compute platform and use local SSD storage, which makes them lightning fast. In addition to a simple dashboard, you can manage your database clusters programmatically with the DigitalOcean API.","spans":[{"start":223,"end":239,"type":"hyperlink","data":{"link_type":"Web","url":"https://developers.digitalocean.com/documentation/v2/#databases"}}]},{"type":"image","url":"https://images.prismic.io/www-static/12a097782406d270de32d27f5236859e5d6a3dd0_swatch?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":100,"height":54}},{"type":"heading2","text":"Simple, predictable pricing","spans":[]},{"type":"paragraph","text":"Just like all DigitalOcean products, Managed Databases provide 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 high-availability cluster with a standby node for $50/ month. Pricing is the same for MySQL, PostgreSQL, and Redis engines. Backups are free and included as part of the service. Ingress bandwidth is always free, and egress fees ($0.01/GB per month) will be waived for 2019.","spans":[{"start":63,"end":90,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/pricing/#anchor--Databases"}}]},{"type":"heading2","text":"Benefits of Managed Databases","spans":[]},{"type":"paragraph","text":"Worry-free setup & maintenance: Save time by launching a database cluster with just a few clicks. 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":[{"start":0,"end":30,"type":"strong"}]},{"type":"paragraph","text":"High scalability to support your growth: You can scale up at any time with 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. This also keeps expenses in check as you reduce overprovisioning of infrastructure.","spans":[{"start":0,"end":39,"type":"strong"}]},{"type":"paragraph","text":"Free daily backups with point-in-time recovery: We automatically back up your databases every day. If things go wrong, you can easily restore data to any point within the past seven days.","spans":[{"start":0,"end":46,"type":"strong"}]},{"type":"paragraph","text":"Automated failover to maximize availability: In the event of a failure, Managed Databases will automatically fail over to a standby node and minimize downtime for your customers.","spans":[{"start":0,"end":43,"type":"strong"}]},{"type":"paragraph","text":"End-to-end security: Databases run in your account’s private network, which isolates communication at the account or team level. You can restrict requests to your database from the public internet by whitelisting specific inbound sources. Data is encrypted when at rest and in transit to prevent cyberattacks.","spans":[{"start":0,"end":19,"type":"strong"}]},{"type":"heading2","text":"Regional availability","spans":[]},{"type":"paragraph","text":"There is a huge demand for Managed MySQL and Redis among customers. In order to provide the best user experience, we plan to do a phased roll out of these engines. The table below provides tentative timeline for the data center availability. Please refer to our release notes for the most up-to-date information. \nAugust 20August 27September 4NYC1AMS3SGP1FRA1LON1BLR1SFO2NYC3TOR1\n## What’s next","spans":[{"start":258,"end":275,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/docs/platform/release-notes/"}}]},{"type":"paragraph","text":"We hope that you are excited about this release and will give the service a try. Managed Databases for MySQL and Redis are currently in Limited Availability (LA) and will move to General Availability (GA) in a few weeks. Managed Redis will include database-level metrics to monitor performance, usage, and errors after it moves to GA.","spans":[]},{"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":"If you’d like to have a conversation about using DigitalOcean and Managed Databases in your business, please feel free to contact our sales team.","spans":[{"start":122,"end":144,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/company/contact/sales/"}}]}],"blog_post_date":"2019-08-20","tags":[{"tag1":{"tag":"Product Updates","_linkType":"Link.document","_meta":{"uid":"product-updates"}}},{"tag1":{"tag":"News","_linkType":"Link.document","_meta":{"uid":"news"}}},{"tag1":{"tag":"Engineering","_linkType":"Link.document","_meta":{"uid":"engineering"}}},{"tag1":{"tag":"Developer Relations","_linkType":"Link.document","_meta":{"uid":"developer-relations"}}}],"_meta":{"uid":"take-the-worry-out-of-managing-your-mysql-redis-databases"}}},{"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":"DigitalOcean Kubernetes Is Now Generally Available and Getting Even Better","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"Today, to coincide with the first day of CNCF’s KubeCon event, we are delighted to announce that DigitalOcean’s Managed Kubernetes services is now production ready and Generally Available.","spans":[{"start":41,"end":61,"type":"hyperlink","data":{"link_type":"Web","url":"https://events.linuxfoundation.org/events/kubecon-cloudnativecon-europe-2019/"}}]},{"type":"paragraph","text":"When we introduced DigitalOcean Kubernetes last year, we made it possible for you to spin up Kubernetes in minutes. With our simple and scalable 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.","spans":[{"start":8,"end":42,"type":"hyperlink","data":{"link_type":"Web","url":"https://blog.digitalocean.com/digitalocean-releases-k8s-as-a-service/"}},{"start":125,"end":163,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/products/kubernetes/"}}]},{"type":"paragraph","text":"Hundreds of businesses and thousands of developers are running their apps using DigitalOcean Kubernetes, and we are grateful for the encouraging feedback we’ve received.","spans":[]},{"type":"preformatted","text":"At Grammofy, our goal is to build exciting digital music experiences for classical music listeners. Since we started using DigitalOcean Kubernetes, we need not spend nearly as much time on IT administration, and even developers without an IT background can control our infrastructure. We are a small company and this frees valuable resources for product development.– Matthias Kümmerer, CTO, Grammofy","spans":[{"start":366,"end":400,"type":"strong"}]},{"type":"preformatted","text":"We are a leading developer & operator of mobile casual games with offices in San Francisco and Singapore. We adopted DigitalOcean's Managed Kubernetes to deploy one of our analytics systems. We chose DigitalOcean because of its developer-friendly dashboards, clear pricing schema, and excellent documentation. These things made it possible for Super Lucky to create a Kubernetes cluster, stateful deployments, load balancers and services in a matter of days instead of weeks.– Alan Morales, Senior Software Engineer, Super Lucky","spans":[{"start":475,"end":528,"type":"strong"}]},{"type":"paragraph","text":"With the help of our customers, we’ve been working hard on enhancements to our Kubernetes service. Most notably, we’re pleased to introduce a free, integrated monitoring service that automatically provides insights and alerts for your clusters. In addition, DigitalOcean Kubernetes now supports the latest Kubernetes release, 1.14, which introduced 31 enhancements to the container orchestration platform. Now you can also schedule automatic patch version upgrades, e.g. 1.14.1 to 1.14.2, for your clusters.","spans":[{"start":299,"end":330,"type":"hyperlink","data":{"link_type":"Web","url":"https://kubernetes.io/blog/2019/03/25/kubernetes-1-14-release-announcement/"}}]},{"type":"paragraph","text":"Finally, because the service is now Generally Available, you can now spin up clusters in each city where we have a data center: New York, San Francisco, Amsterdam, London, Frankfurt, Bangalore, and Toronto.","spans":[]},{"type":"heading2","text":"Monitor resources and manage your Kubernetes cluster, all in one place","spans":[]},{"type":"paragraph","text":"DigitalOcean allows you to run your Kubernetes cluster on top of Standard, General Purpose, and CPU Optimized Droplets, which offer numerous combinations of CPU, RAM, and SSD. In order to right-size your infrastructure for your applications and services, you need visibility into your cluster’s resource utilization. Now, when you visit the Kubernetes section in your dashboard, you’ll see average resource usage for each of your Kubernetes clusters.","spans":[{"start":75,"end":90,"type":"hyperlink","data":{"link_type":"Web","url":"https://blog.digitalocean.com/general-purpose-droplets-let-you-do-more/"}}]},{"type":"paragraph","text":"From there, you can drill in to view time series graphs for your overall cluster, its node pools, and individual worker nodes. DigitalOcean currently provides these metrics:","spans":[]},{"type":"list-item","text":"CPU usage","spans":[]},{"type":"list-item","text":"Load average (1, 5, and 15 minute)","spans":[]},{"type":"list-item","text":"Memory usage","spans":[]},{"type":"list-item","text":"Disk usage","spans":[]},{"type":"list-item","text":"Disk I/O","spans":[]},{"type":"list-item","text":"Private bandwidth","spans":[]},{"type":"list-item","text":"Public bandwidth","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/3561f3203ff1203c1eda499dee5acd39457bb770_image4-1.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":820,"height":320}},{"type":"image","url":"https://images.prismic.io/www-static/29845c99a3393858f5f7265cdd45cbc733e10393_image9-2.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":820,"height":320}},{"type":"paragraph","text":"To stay on top of potential issues for individual worker nodes, you can also set alerting thresholds for CPU usage, memory usage, disk usage, disk I/O, incoming bandwidth, and outgoing bandwidth. DigitalOcean can alert you via Slack or email.","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/3dd70e2185faeeaeb0c001963125fd2a7390c62e_image1-1.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":1999,"height":708}},{"type":"heading2","text":"Advanced metrics simplify monitoring of your Kubernetes deployment","spans":[]},{"type":"paragraph","text":"In addition, DigitalOcean also provides an option for advanced health metrics. To activate these additional metrics, you’ll need to deploy the kube-state-metrics agent to your cluster.","spans":[{"start":143,"end":161,"type":"hyperlink","data":{"link_type":"Web","url":"https://github.com/kubernetes/kube-state-metrics"}}]},{"type":"paragraph","text":"kube-state-metrics listens to the Kubernetes API server and generates metrics about the state of your cluster deployment and resource allocation, including:","spans":[]},{"type":"list-item","text":"Pod deployment status","spans":[]},{"type":"list-item","text":"DaemonSet deployment status","spans":[]},{"type":"list-item","text":"StatefulSet pod deployment status","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/a50082c1fad4e92ab0029fbc2ef0b1f552150cdf_image6-1.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":820,"height":320}},{"type":"paragraph","text":"If you’re interested in obtaining additional insight into the performance of your Kubernetes cluster, you may want to consider deploying a service mesh such as Linkerd.","spans":[{"start":139,"end":151,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/community/tutorials/an-introduction-to-service-meshes"}},{"start":160,"end":167,"type":"hyperlink","data":{"link_type":"Web","url":"https://linkerd.io/"}}]},{"type":"preformatted","text":"TEN7 is a full-service agency that creates and cares for Drupal-powered websites. When we were looking for a Kubernetes provider, we first tried Google Kubernetes Engine, but weren't impressed with its pricing or their service. With DigitalOcean, we get strong API support, clear pricing, fast and friendly customer support. The difference is night-and-day. We chose DigitalOcean.– Ivan Stegic, President, TEN7","spans":[{"start":380,"end":410,"type":"strong"}]},{"type":"heading2","text":"Come see us at Kubecon","spans":[]},{"type":"paragraph","text":"If you’re in Barcelona for this week’s Kubecon, we hope that you’ll come to see us at our booth (located at P6). You might also want to check out tomorrow’s talk by our developer advocate, Eddie Zaneski, in which he’ll share his wisdom about monitoring and logging for Kubernetes. We look forward to meeting many of you there!","spans":[{"start":189,"end":202,"type":"hyperlink","data":{"link_type":"Web","url":"https://twitter.com/eddiezane"}},{"start":225,"end":279,"type":"hyperlink","data":{"link_type":"Web","url":"https://kccnceu19.sched.com/event/MPba/from-new-cluster-to-insight-deploying-monitoring-and-logging-to-kubernetes-eddie-zaneski-digitalocean"}}]},{"type":"heading2","text":"Coming soon: Marketplace 1-Click Apps for Kubernetes","spans":[]},{"type":"paragraph","text":"Now that DigitalOcean Kubernetes is Generally Available, we’re turning our focus to additional features that will help you do even more with the platform. One high priority: 1-Click Apps for Kubernetes. Over the past few years, a CNCF project called Helm has emerged as the de facto package manager for Kubernetes. With Helm, you can deploy software packages called Charts to your Kubernetes clusters, often to facilitate monitoring, logging, service discovery, and more. While you can deploy Helm charts to your DigitalOcean Kubernetes clusters today, we’re improving DigitalOcean Marketplace so that it includes Kubernetes-ready applications. Once released, you'll be able to deploy 1-Click Apps and Helm charts to your clusters.","spans":[{"start":250,"end":254,"type":"hyperlink","data":{"link_type":"Web","url":"https://helm.sh/"}},{"start":486,"end":551,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/community/tutorials/how-to-install-software-on-kubernetes-clusters-with-the-helm-package-manager"}}]},{"type":"paragraph","text":"If you’re a software vendor interested in including your applications in the DigitalOcean Marketplace, we’d love to hear from you.","spans":[{"start":103,"end":129,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/vendors"}}]},{"type":"heading2","text":"Stay tuned","spans":[]},{"type":"paragraph","text":"We’ve got much more in store for DigitalOcean Kubernetes, including improvements like auto-scaling and a Container Registry. But what will not change is that you can get started with DigitalOcean Kubernetes without breaking the bank, since your master node is free. If you haven’t yet, we encourage you to spin up a DigitalOcean Kubernetes cluster!","spans":[{"start":306,"end":347,"type":"hyperlink","data":{"link_type":"Web","url":"https://cloud.digitalocean.com/kubernetes/clusters/new"}}]},{"type":"paragraph","text":"Happy coding,","spans":[]},{"type":"paragraph","text":"Phil Dougherty","spans":[]},{"type":"paragraph","text":"Senior Product Manager","spans":[]}],"blog_post_date":"2019-05-21","tags":[{"tag1":{"tag":"Product Updates","_linkType":"Link.document","_meta":{"uid":"product-updates"}}},{"tag1":{"tag":"News","_linkType":"Link.document","_meta":{"uid":"news"}}},{"tag1":{"tag":"Engineering","_linkType":"Link.document","_meta":{"uid":"engineering"}}}],"_meta":{"uid":"doks-in-ga"}}},{"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 illustration","copyright":null,"url":"https://images.prismic.io/www-static/be19c7304455e3f67f95135b99df558bfb175297_dbaas_digitalocean_blog.jpg?auto=compress,format"},"blog_headline":[{"type":"heading1","text":"Managed Databases Is Generally Available + Spaces Comes to Frankfurt","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"Here at DigitalOcean, we’re working hard to enhance our platform so that you can store and retrieve all sorts of data reliably and quickly.","spans":[]},{"type":"paragraph","text":"Since we launched Managed Databases for PostgreSQL, many customers have expressed appreciation for how easy it is to spin up managed, worry-free database clusters. With features such as automatic failover and backups, you don’t have to worry about issues that could prove disastrous with a self-managed database.","spans":[{"start":9,"end":50,"type":"hyperlink","data":{"link_type":"Web","url":"https://blog.digitalocean.com/announcing-managed-databases-for-postgresql/"}}]},{"type":"preformatted","text":"DigitalOcean's managed databases have been a game changer. They’ve done a fantastic job of removing the complexity of setting up, tuning, and securing databases for production use. We aren't database administrators, so it's been a blessing to navigate the simple user interface and confidently complete tasks in a few clicks that would have previously taken us days of research to accomplish.– Brad Kilshaw, Founder, Nivel Technologies","spans":[{"start":0,"end":392,"type":"em"},{"start":392,"end":435,"type":"strong"}]},{"type":"image","url":"https://images.prismic.io/www-static/636d8574dc4018b7065bd63df8850755a3a3b096_image9-1.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":146,"height":60}},{"type":"paragraph","text":"Over the past few months, some of you have already come to rely on our managed Postgres service. But, for anyone still on the fence, we’re pleased to announce that Managed Databases for PostgreSQL is now production ready and Generally Available. In addition, today we’re introducing new features, including a free, integrated monitoring service that automatically provides insights and allows you to set alerts for your databases.","spans":[{"start":164,"end":196,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/products/managed-databases/"}}]},{"type":"paragraph","text":"Also, on the topic of data storage, we’re pleased to share that our object storage service, Spaces, is now available in our Frankfurt data center (FRA1).","spans":[{"start":64,"end":98,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/products/spaces/"}}]},{"type":"heading2","text":"Monitor and manage your database, all in one place","spans":[]},{"type":"paragraph","text":"To help you maintain high performance for your PostgreSQL database, DigitalOcean has integrated a free monitoring service right into the Managed Databases dashboard. Database cluster performance metrics help you size and scale your database’s underlying infrastructure to meet current and future demand. With our integrated insights, you’ll see resource utilization aggregated for your entire cluster:","spans":[]},{"type":"list-item","text":"CPU usage","spans":[]},{"type":"list-item","text":"1-, 5- and 15-minute load average","spans":[]},{"type":"list-item","text":"Memory usage","spans":[]},{"type":"list-item","text":"Disk usage","spans":[]},{"type":"paragraph","text":"To stay informed about the health of your cluster, you can also set up alert policies on these same metrics, with email and Slack notification options.","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/e1d8622bb743e72fcbee3e3cbd0916a6f3e2e01c_image4.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":820,"height":320}},{"type":"image","url":"https://images.prismic.io/www-static/ad1420947bcd1acccb4c2ce4b521030550a2dbfd_image7.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":820,"height":320}},{"type":"image","url":"https://images.prismic.io/www-static/f6a99c19ead96e5df5d58baef53c7789e67c9438_image6.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":820,"height":320}},{"type":"image","url":"https://images.prismic.io/www-static/caee56de67df25c5b73b70bae777c196795999aa_image12.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":820,"height":320}},{"type":"paragraph","text":"To sustain peak PostgreSQL performance, it’s also critical that you monitor your database access patterns to know when and how to optimize your schema and configuration. DigitalOcean takes the guesswork out of monitoring your access patterns by providing key indicators of database performance, including:","spans":[]},{"type":"list-item","text":"Connections and connection limits","spans":[]},{"type":"list-item","text":"Cache hit ratio","spans":[]},{"type":"list-item","text":"Sequential scans versus index scans","spans":[]},{"type":"list-item","text":"Row fetch, insert, update and delete throughput","spans":[]},{"type":"list-item","text":"Deadlock creation rate","spans":[]},{"type":"list-item","text":"Replication delay","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/c1c00a8f9f889e5016bc4c97a135de51e5205df2_image8.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":820,"height":320}},{"type":"image","url":"https://images.prismic.io/www-static/a17bf32821e1205af887a78a43654dac1ca91c7f_image1.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":820,"height":320}},{"type":"image","url":"https://images.prismic.io/www-static/ce34cb9402bed6c82bbfce5d53068e09d57db3bd_image11.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":820,"height":320}},{"type":"paragraph","text":"If, after monitoring and optimizing your database, you conclude that you should upscale your database to improve performance, or downscale your database to reduce costs, DigitalOcean makes cluster resizing simple and painless.","spans":[]},{"type":"preformatted","text":"Having fully automated replication, backups and other database level configuration is a must for us. So we were incredibly happy when DigitalOcean announced their Managed Databases service. This plus their predictable pricing and awesome support made our choice of cloud vendor an easy one.– Raphael Costa, CTO @ Eficiência Fiscal","spans":[{"start":0,"end":290,"type":"em"},{"start":290,"end":330,"type":"strong"}]},{"type":"image","url":"https://images.prismic.io/www-static/af068ff8c0edbff3177ae2790d942b562908cd56_image5.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":151,"height":49}},{"type":"heading2","text":"Ensure fast performance with global data distribution","spans":[]},{"type":"paragraph","text":"To help ensure fast application performance, we always recommend that you locate your Droplets and your data close to your users.","spans":[]},{"type":"heading5","text":"Managed Databases are Generally Available in eight locations","spans":[]},{"type":"paragraph","text":"With today’s launch, you can now create Managed Databases for PostgreSQL in all of our data center regions: New York, Amsterdam, San Francisco, Singapore, London, Frankfurt, Toronto, and Bangalore.","spans":[{"start":76,"end":106,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/docs/platform/availability-matrix/"}}]},{"type":"preformatted","text":"DigitalOcean Managed Databases gave us an out-of-the-box PostgreSQL cluster with a few clicks. Our customers noticed a huge performance change of our application and our DevOps team got a better way to manage the database.– Fernando Ruiz, Lead Developer, OpenWebinars.net","spans":[{"start":0,"end":222,"type":"em"},{"start":222,"end":271,"type":"strong"}]},{"type":"image","url":"https://images.prismic.io/www-static/692931d7ec9e7e9a92925c4e0a3b192751b3b54c_image10.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":390,"height":60}},{"type":"heading5","text":"Spaces Object Storage is now available in Frankfurt","spans":[]},{"type":"paragraph","text":"Additionally, Spaces, our object storage with a built-in CDN, is now available in Frankfurt, as well as San Francisco, Amsterdam, and Singapore.","spans":[{"start":14,"end":60,"type":"hyperlink","data":{"link_type":"Web","url":"https://blog.digitalocean.com/spaces-now-includes-cdn/"}}]},{"type":"preformatted","text":"Content Ignite now uses nearly all of DigitalOcean’s product offerings, but the object storage provided by DigitalOcean Spaces and the ease of use of the DigitalOcean API are two qualities that our team has come to value in particular.– Lee Groombridge, CEO, Content Ignite","spans":[{"start":0,"end":235,"type":"em"},{"start":235,"end":273,"type":"strong"}]},{"type":"image","url":"https://images.prismic.io/www-static/365140bf826f3d0a2a7d9f01aefe67fa8e40d30c_image3.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":300,"height":72}},{"type":"heading2","text":"Much more to come","spans":[]},{"type":"paragraph","text":"Today is a significant milestone on a much longer journey to build out a broad set of services for storing and retrieving data. Our next priority for Managed Databases is to support the ability to run your databases in a Private Network, allowing users to isolate communication at the account or team level. Additionally, we’re hard at work to support additional database engines, such as MySQL and Redis.","spans":[{"start":221,"end":236,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/docs/networking/private-networking/overview/"}}]},{"type":"paragraph","text":"But if PostgreSQL is your relational database du jour, we would love for you try our Managed Databases for PostgreSQL. And, as always, we’d be glad to hear your feedback.","spans":[{"start":81,"end":117,"type":"hyperlink","data":{"link_type":"Web","url":"https://cloud.digitalocean.com/databases/new"}}]},{"type":"paragraph","text":"Happy coding,","spans":[]},{"type":"paragraph","text":"André Bearfield","spans":[]},{"type":"paragraph","text":"Sr. Product Manager","spans":[]}],"blog_post_date":"2019-05-09","tags":[{"tag1":{"tag":"Product Updates","_linkType":"Link.document","_meta":{"uid":"product-updates"}}}],"_meta":{"uid":"managed-databases-is-generally-available-spaces-comes-to-frankfurt"}}},{"node":{"author":{"_linkType":"Link.document","author_name":"Priya Chakravarthi","author_image":{"dimensions":{"width":200,"height":200},"alt":"Priya Chakravarthi","copyright":null,"url":"https://images.prismic.io/www-static/a764a7c4d900d2e77bbd3a25ad5b2a348063df40_image.png?auto=compress,format"},"_meta":{"uid":"priya_chakravarthi"}},"blog_header_image":{"dimensions":{"width":1024,"height":512},"alt":"Spaces line illustration","copyright":null,"url":"https://images.prismic.io/www-static/ea8e73d7978e7e5b210fc9af4175a650af15e91c_spaces_digitalocean_blog.jpg?auto=compress,format"},"blog_headline":[{"type":"heading1","text":"Introducing Custom Subdomains for Spaces CDN","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"At DigitalOcean, we are always working on making the cloud easier to use so that you can focus on building great things.","spans":[]},{"type":"paragraph","text":"Part of the journey in creating the developer cloud included launching Spaces, S3-compatible object storage that makes hosting web assets painless.  In September 2018, we launched the built-in CDN feature for Spaces that provided the ability to turn on global edge caching for a Space in any of the regions Spaces was available. This allowed our customers to deliver assets to their websites and applications up to 70% faster.","spans":[{"start":184,"end":215,"type":"hyperlink","data":{"link_type":"Web","url":"https://blog.digitalocean.com/spaces-now-includes-cdn/"}}]},{"type":"paragraph","text":"Today, we are pleased to announce custom subdomains for your Spaces CDN endpoints. Now customers can use their own subdomain URL to deliver assets from an S3-compatible Space and secure it with a TLS certificate.  These certificates can be issued by a CA authority, self-signed, or auto-generated through DigitalOcean’s Let’s Encrypt integration at no additional cost.","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/975c9f4ea8f936f2c83078d145ffe605789d132c_image-from-ios.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":1200,"height":530}},{"type":"heading1","text":"How Does it Work?","spans":[]},{"type":"paragraph","text":"If you don’t have a domain already, you need to purchase one from a domain name registrar. Then you need to set up DNS records for your domain by using a DNS hosting service. Please note that if you plan on using DigitalOcean’s Let’s Encrypt integration to generate TLS certificates for your CDN subdomain, you need to use DigitalOcean’s DNS hosting service. For self-signed certificates, you can use any DNS hosting service.  For a detailed walkthrough, see our product documentation on custom subdomains.","spans":[{"start":463,"end":505,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/docs/spaces/how-to/customize-cdn-endpoint"}}]},{"type":"paragraph","text":"Add a DNS CNAME record, such as “assets,” that maps to the CDN endpoint of your Space, then assign your subdomain from the Settings menu for a pre-existing Space or when you enable CDN for a new Space.","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/655be4e5531da0520ed349abb5c342337ff1a5e7_swatch?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":100,"height":56}},{"type":"heading1","text":"Why Use Custom Subdomains?","spans":[]},{"type":"paragraph","text":"There are several reasons that custom subdomains could be useful for you.","spans":[]},{"type":"heading4","text":"Branding","spans":[]},{"type":"paragraph","text":"Agencies and web developers who use Spaces object storage to host their assets can now use their own subdomain.  Not only will this avoid confusion with end users, but it also keeps your tech stack hidden. Nobody but you needs to know where you host your digital assets.","spans":[]},{"type":"heading4","text":"Integrated SSL/TLS management","spans":[]},{"type":"paragraph","text":"Securing your Space is flexible and easy.  You can now upload a certificate for your own subdomain or use a free Let’s Encrypt cert that is simple to provision in just a few clicks, right from the Control Panel. The Let’s Encrypt certificate generation flow follows the same simple design principles used to generate certificates for DigitalOcean Load Balancers.","spans":[{"start":334,"end":361,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/products/load-balancer/"}}]},{"type":"heading4","text":"Simple configuration","spans":[]},{"type":"paragraph","text":"Spaces users don’t need to spend extra engineering effort implementing a reverse proxy solution to hand off calls between *.cdn.digitaloceanspaces.com and *.myapp.com.  In addition, when mapping your own subdomain to the CDN endpoint, it gets automatically added to the CORS listings, saving you a step.  Now you can focus on building great applications rather than fine-tuning infrastructure.","spans":[]},{"type":"heading4","text":"Zero cost","spans":[]},{"type":"paragraph","text":"Custom subdomains and integrated TLS management are included with your Space at no additional cost.","spans":[]},{"type":"heading1","text":"What’s Next","spans":[]},{"type":"paragraph","text":"Web asset hosting is only one use case that can leverage a subdomain connected to a CDN endpoint. Customers have also been asking to host static websites from their Spaces as well. This feature is currently under development and will serve as a building block for a front-end-as-a-service solution that leverages some of the core building blocks of the object storage and CDN  infrastructure that customers have come to love.","spans":[]},{"type":"paragraph","text":"Get started and create a Space today.","spans":[{"start":0,"end":37,"type":"hyperlink","data":{"link_type":"Web","url":"https://cloud.digitalocean.com/spaces"}}]},{"type":"paragraph","text":"Happy Coding,","spans":[]},{"type":"paragraph","text":"Priya Chakravarthi,","spans":[]},{"type":"paragraph","text":"Product Manager","spans":[]}],"blog_post_date":"2019-04-09","tags":[{"tag1":{"tag":"Product Updates","_linkType":"Link.document","_meta":{"uid":"product-updates"}}}],"_meta":{"uid":"custom-subdomains-for-spaces-cdn-endpoints"}}},{"node":{"author":{"_linkType":"Link.document","author_name":"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":null,"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":"With General Purpose Droplets, you can DO more than ever","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"When DigitalOcean launched back in 2012, our first product – the Droplet – gave developers quick access to virtual machines running in DigitalOcean’s sole NYC-based data center. Unlike other cloud providers that charged north of $90 per month, we kept monthly costs as low as $5 by sharing CPU threads among customers.","spans":[]},{"type":"paragraph","text":"Fast forward to 2019, and millions of developers rely on DigitalOcean to learn best practices and run apps in twelve data centers across seven countries. As we’ve grown, developers and business customers have asked us to provide the same simple Droplet developer experience, but for VMs with dedicated compute power.","spans":[]},{"type":"paragraph","text":"That’s why we’re so pleased that – as of today – our new General Purpose Droplets, with a 4:1 ratio of RAM to dedicated CPU, are now Generally Available. Our new Droplets are live and ready to deploy in five of our global data centers: in New York, San Francisco, Amsterdam, Frankfurt, and Singapore. With our new General Purpose Droplets, you’ll be able to do more than ever before.","spans":[{"start":133,"end":152,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/docs/platform/product-lifecycle/#general-availability"}}]},{"type":"heading1","text":"Powering fast performance for production-grade applications","spans":[]},{"type":"paragraph","text":"General Purpose Droplets are backed by Intel Xeon Platinum 8168 \"Skylake\" Processors, which boast speeds of 2.7GHz. Because your vCPU has a dedicated physical CPU hardware thread, General Purpose Droplets guarantee uninterrupted high performance. Pricing is straightforward and highly competitive with our entry-level 8GB RAM/2 vCPU General Purpose Droplet costing $60 per month, or just $0.089 per hour.","spans":[{"start":39,"end":84,"type":"hyperlink","data":{"link_type":"Web","url":"https://ark.intel.com/content/www/us/en/ark/products/120504/intel-xeon-platinum-8168-processor-33m-cache-2-70-ghz.html"}},{"start":247,"end":254,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/pricing/"}}]},{"type":"paragraph","text":"We ran a few micro-benchmarks to compare the performance of General Purpose Droplets with Standard Droplets (both instances have 8 vCPUs and 32 GB of RAM). The first case is Linpack, a high-performance computing benchmark that uses a large in-memory dataset to perform matrix multiplications. We ran the test 10 times, destroyed the instance, and recreated another one (which made the test run on a large number of different physical machines). The box plot below shows the range – the minimum, first quartile, median, third quartile, and maximum time – that it took to complete each run.","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/105ce33fc5cdb819a1a866a6ec255dd8185c4dbe_digitalocean-general-purpose-benchmark-linpack.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":2400,"height":2010}},{"type":"paragraph","text":"The second test case is the Terasort benchmark that uses Hadoop for map/reduce computations. In this configuration, we created one controller node and five worker nodes, all of which have to communicate to sort a large dataset. Similarly, we ran the test 10 times, then destroyed the instances, and recreated the same environment.","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/9eccad300df6d864dfde4c0475e396250dea5e9f_digitalocean-general-purpose-benchmark-terasort.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":2400,"height":2010}},{"type":"paragraph","text":"In both cases, the General Purpose Droplets’ dedicated compute power resulted in substantially shorter completion times and a more consistent performance profile. This makes them ideal for high-performance applications that require fast, predictable results.","spans":[]},{"type":"heading1","text":"Choosing the right Droplet for your app","spans":[]},{"type":"paragraph","text":"Many developers and operators prefer to first deploy their applications on VMs that possess the balance of RAM and CPU provided by General Purpose Droplets. After deploying with General Purpose Droplets, you can migrate to a different type of Droplet after performance testing. If you find that your app needs consistent compute power, but does not quite need the memory that our General Purpose Droplets provide, then CPU-Optimized Droplets may be a better option. On the other hand, if your app’s CPU usage is bursty but still requires balanced RAM, less expensive Standard Droplets may be a suitable choice.","spans":[{"start":212,"end":250,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/docs/images/snapshots/how-to/migrate-droplets/"}}]},{"type":"paragraph","text":"But, for most production applications that demand consistent, fast performance for end users, General Purpose Droplets are probably your best bet.","spans":[{"start":0,"end":146,"type":"em"}]},{"type":"paragraph","text":"Your mileage may vary, but we typically recommend General Purpose Droplets for highly trafficked web and application servers, databases, ad servers, gaming servers, caching fleets, and other time-sensitive use cases.","spans":[]},{"type":"heading1","text":"A delightful developer experience, with add-ons to power your whole app","spans":[]},{"type":"paragraph","text":"General Purpose Droplets are tightly integrated into DigitalOcean and automatically inherit many qualities and features intended to make you productive and happy.","spans":[]},{"type":"paragraph","text":"Arguably, what’s long set DigitalOcean apart from other cloud platforms is the developer experience. While other clouds may feel uninspired and complicated, our platform and General Purpose Droplets are fun and simple. Now – when you create a Droplet within our Control Panel – you can simply select “General Purpose” for your Droplet’s plan. Then, with a simple click of a big green button, you can spin up your General Purpose Droplets in 55 seconds or less.","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/NWQ2NWExMTktYTNkZC00MmNmLWE4NmYtYjlkYmJkNmY1ZTE2_gen-purpose-droplet-tutorial-prod-demo.gif?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":600,"height":377}},{"type":"paragraph","text":"All Droplet types – General Purpose, Standard, and CPU Optimized – include features such as blazing-fast SSD storage, optional Backups and Snapshots, monitoring and alerts, network firewalls, and more.","spans":[]},{"type":"heading1","text":"Some customers have already gotten started. Now you can, too.","spans":[]},{"type":"paragraph","text":"Since we launched General Purpose Droplets in Limited Availability just over a month ago, many of our customers have taken them for a spin. One example is Prattle – a startup in St. Louis, Missouri, that provides sentiment data to predict the market impact of central bank and corporate communications. Here’s what their CTO, Bill MacMillan, had to say:","spans":[{"start":6,"end":66,"type":"hyperlink","data":{"link_type":"Web","url":"https://blog.digitalocean.com/introducing-general-purpose-droplets-dedicated-vcpus-and-more-memory/"}},{"start":155,"end":162,"type":"hyperlink","data":{"link_type":"Web","url":"https://prattle.co/"}}]},{"type":"preformatted","text":"Prattle has been working to move our computational burden into a highly distributed, multi-cloud system to maximize availability and dependability. After creating our DigitalOcean account, we spun up hundreds of General Purpose Droplets, basically within minutes. It was almost shocking how easy it was to run thousands of cores against our production workload. Our experience with other vendors hasn’t been nearly as simple and straightforward. DigitalOcean's launch of General Purpose Droplets has led me to rethink just where we should be putting our resources.\"","spans":[]},{"type":"paragraph","text":"In the months and years ahead, we’ll continue investing in infrastructure, including additional Droplet types and capacity, so that you can build your applications and your business on DigitalOcean. Early-stage startups should also check out Hatch, our program that helps entrepreneurs launch and scale their businesses in the cloud through learning and sharing via an engaged community of founders, prioritized support, and a year of free infrastructure credits.","spans":[{"start":232,"end":247,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/hatch/"}}]},{"type":"paragraph","text":"We can’t wait to see what you do with General Purpose Droplets.","spans":[]}],"blog_post_date":"2019-04-02","tags":[{"tag1":{"tag":"Product Updates","_linkType":"Link.document","_meta":{"uid":"product-updates"}}},{"tag1":{"tag":"News","_linkType":"Link.document","_meta":{"uid":"news"}}}],"_meta":{"uid":"general-purpose-droplets-let-you-do-more"}}},{"node":{"author":{"_linkType":"Link.document","author_name":"Tyler Crandall","author_image":{"dimensions":{"width":280,"height":280},"alt":"Tyler Crandall","copyright":null,"url":"https://images.prismic.io/www-static/445258e6ef5412ec1d759c61296620e393cea199_tyler_crandall-bd42a38f.png?auto=compress,format"},"_meta":{"uid":"tyler_crandall"}},"blog_header_image":{"dimensions":{"width":1568,"height":836},"alt":null,"copyright":null,"url":"https://images.prismic.io/www-static/b4ee6dba-f513-488e-98d7-4fbb7a0fb67d_LBaaS-1.5-Imagery-Blog-Header%402x_alt.jpg?auto=compress,format"},"blog_headline":[{"type":"heading1","text":"DigitalOcean Load Balancers Now Support Proxy Protocol","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"DigitalOcean Load Balancers are a compelling, cost-efficient way to distribute traffic across backend servers, thanks to features such as automatic provisioning and renewal of SSL certificates, at a cost of just $10 per month (billed hourly at $0.015). Perhaps you're already among the thousands of developers who rely on DigitalOcean Load Balancers every day.","spans":[{"start":0,"end":27,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/products/load-balancer/"}}]},{"type":"paragraph","text":"But while load balancers are great, they introduce a change that may matter in certain use cases: instead of your backend servers seeing the original client requests, backend servers see requests as though they had originated from load balancers. This means that, by default, backend servers no longer receive client information such as IP address and port number. The loss of this information is a problem if, for example, you want to analyze traffic logs, or to adjust your application’s functionality based on GeoIP.","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/a6ee6839-8653-42e0-b8d2-b99e863cf400_Proxy-Protol-Diagram_Proxy-Protocol-D1.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":1042,"height":626}},{"type":"paragraph","text":"To address this issue, today we’re enhancing DigitalOcean Load Balancers to support Proxy Protocol.","spans":[{"start":84,"end":98,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.haproxy.com/blog/haproxy/proxy-protocol/"}}]},{"type":"heading3","text":"What is Proxy Protocol?","spans":[]},{"type":"paragraph","text":"Proxy Protocol is an industry standard to pass client connection information through a load balancer on to the destination server. DigitalOcean Load Balancers implement Proxy Protocol version 1, which simply prepends a human-readable header containing client information to the data sent to your Droplet.","spans":[]},{"type":"paragraph","text":"Turning on Proxy Protocol inserts a string formatted like this at the top of the request transmitted by the Load Balancer:","spans":[]},{"type":"paragraph","text":"```[php]{`PROXY_STRING + single space + INET_PROTOCOL + single space + CLIENT_IP +``single space + PROXY_IP + single space + CLIENT_PORT + single space + PROXY_PORT + \"\\r\\n\"`}```","spans":[]},{"type":"paragraph","text":"For example, a Proxy Protocol line for an IPv4 address would look like this:","spans":[]},{"type":"paragraph","text":"```[php]{`PROXY TCP4 192.168.0.1 192.168.0.2 42300 443\\r\\n`}```","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/d997161d-72dc-4949-bb0f-c9e1960d799e_Proxy-Protol-Diagram_Proxy-Protocol-D1-copy.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":1042,"height":626}},{"type":"heading3","text":"Turning on Proxy Protocol for Your Load Balancers","spans":[]},{"type":"paragraph","text":"All DigitalOcean Load Balancers now have the ability to turn on Proxy Protocol, at no additional cost. When you create a new Load Balancer, or when managing an existing one, you can activate Proxy Protocol by checking a box in the “Advanced settings” section.","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/c18ad232-42ba-4a69-a377-e4982e4b3fec_image.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":1001,"height":847}},{"type":"paragraph","text":"If you’re automating management of your infrastructure, you can also toggle the Proxy Protocol setting via our Load Balancer API.","spans":[{"start":111,"end":128,"type":"hyperlink","data":{"link_type":"Web","url":"https://developers.digitalocean.com/documentation/v2/#load-balancers"}}]},{"type":"paragraph","text":"Before turning on Proxy Protocol on your Load Balancers, make sure to configure your backend servers to accept Proxy Protocol. For example, here’s how to configure NGINX. If your backend servers are not configured for Proxy Protocol, the requests will fail.","spans":[{"start":154,"end":169,"type":"hyperlink","data":{"link_type":"Web","url":"https://docs.nginx.com/nginx/admin-guide/load-balancer/using-proxy-protocol/"}}]},{"type":"heading3","text":"Using DigitalOcean Kubernetes with Load Balancers and Proxy Protocol","spans":[]},{"type":"paragraph","text":"DigitalOcean Kubernetes (DOKS) is our new service for running the de facto standard container orchestration platform atop of Droplets. DigitalOcean Kubernetes seamlessly integrates with DigitalOcean Load Balancers so that you can provision Load Balancers simply by declaring them in a cluster’s resource configuration file.","spans":[{"start":0,"end":23,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/products/kubernetes/"}}]},{"type":"paragraph","text":"With today’s launch of Proxy Protocol, the [DigitalOcean cloud controller manager has been updated to allow for creating Load Balancers of this type. Now you can ensure that each pod in your Kubernetes cluster can retrieve the original client IP address.","spans":[{"start":44,"end":81,"type":"hyperlink","data":{"link_type":"Web","url":"https://github.com/digitalocean/digitalocean-cloud-controller-manager"}}]},{"type":"paragraph","text":"DOKS clusters prior to version 1.11.9 need to contact support to have their master recycled prior to enabling proxy protocol. Clusters later than 1.11.9 have this functionality already enabled by default. Here's an example of how an annotation in the service manifest can be used to enable Proxy Protocol support.","spans":[{"start":233,"end":243,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/docs/kubernetes/how-to/configure-load-balancers/#proxy-protocol"}}]},{"type":"heading3","text":"Get Started with DigitalOcean Load Balancers and Proxy Protocol Today","spans":[]},{"type":"paragraph","text":"DigitalOcean Load Balancers with Proxy Protocol are available in all regions for just $10 per month. For more information about Load Balancers, please check out these community tutorials:","spans":[{"start":0,"end":47,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/products/load-balancer/"}}]},{"type":"list-item","text":"An Introduction to DigitalOcean Load Balancers","spans":[{"start":0,"end":46,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/community/tutorials/an-introduction-to-digitalocean-load-balancers"}}]},{"type":"list-item","text":"How to Use Let’s Encrypt with DigitalOcean Load Balancers","spans":[{"start":0,"end":57,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/community/tutorials/how-to-use-let-s-encrypt-with-digitalocean-load-balancers"}}]},{"type":"list-item","text":"Best Practices for Performance on DigitalOcean Load Balancers","spans":[{"start":0,"end":61,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/community/tutorials/best-practices-for-performance-on-digitalocean-load-balancers"}}]},{"type":"paragraph","text":"Happy coding, ","spans":[]},{"type":"paragraph","text":"Tyler Crandall ","spans":[]},{"type":"paragraph","text":"Product Manager","spans":[]}],"blog_post_date":"2019-03-19","tags":[{"tag1":{"tag":"Product Updates","_linkType":"Link.document","_meta":{"uid":"product-updates"}}}],"_meta":{"uid":"load-balancers-now-support-proxy-protocol"}}},{"node":{"author":{"_linkType":"Link.document","author_name":"Nick Wade","author_image":{"dimensions":{"width":556,"height":555},"alt":"Nick Wade","copyright":null,"url":"https://images.prismic.io/www-static/6ad190bd983b9cfd705aca95258383c9f373aed2_nick.png?auto=compress,format"},"_meta":{"uid":"nick_wade"}},"blog_header_image":{"dimensions":{"width":1200,"height":600},"alt":"boxes with different icons in them illustration","copyright":null,"url":"https://images.prismic.io/www-static/c5b48c32f77f85fdcae47f5e028bc6d9d550f106_marketplace_blog_header.jpg?auto=compress,format"},"blog_headline":[{"type":"heading1","text":"Introducing DigitalOcean Marketplace: Our Platform for Preconfigured 1-Click Apps and Tools","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"This year, we’ve kept our focus on providing developers and teams with services that remove operational burden. We know you want to concentrate on what you’re building, to deploy quickly and seamlessly to the cloud, and to scale without hassle.","spans":[]},{"type":"paragraph","text":"Today, I’m excited to announce a big step for our community: the launch of DigitalOcean Marketplace, a platform where developers can find preconfigured applications and solutions to get up and running even more quickly.","spans":[{"start":75,"end":99,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/"}}]},{"type":"paragraph","text":"DigitalOcean Marketplace is designed with simplicity at its heart. We work closely with partners to deliver a truly seamless experience for users, creating the ability for developers to deploy fully tested app environments with the click of a button.","spans":[]},{"type":"heading3","text":"DigitalOcean Marketplace Makes Discovering & Integrating Apps Simple","spans":[]},{"type":"paragraph","text":"Modern app development often requires a little help from third parties. An entire ecosystem of software tools – from application frameworks to blogs and business apps – has sprung up to support developers and businesses.","spans":[]},{"type":"paragraph","text":"However, finding, installing, and maintaining compatible software can be overwhelming. Researching latest versions, configuring tools and libraries, and testing for compatibility are burdens that most developers and businesses would rather avoid.","spans":[]},{"type":"paragraph","text":"DigitalOcean Marketplace removes the pain of “dependency hell” by bringing together our user community and a network of trusted partners whose apps and tools we have carefully vetted for seamless integration and deployment. Whether you need a forum platform or an analytics package, you can deploy any app or tool on Marketplace with literally one click.","spans":[]},{"type":"heading3","text":"Marketplace Partners Provide the Services You Need","spans":[]},{"type":"paragraph","text":"We’re delighted to be launching with a handpicked set of 1-Click Apps built by technology partners who provide tools and services that have been in high demand from our developer community.","spans":[]},{"type":"paragraph","text":"","spans":[{"start":0,"end":0,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/apps/wordpress"}}]},{"type":"image","url":"https://images.prismic.io/www-static/967694ee2a9117aa54eeeca07462b3d4399361ec_wordpress20-20digitalocean20marketplace202019-03-012022-48-04.png?auto=compress,format","alt":"drawing","copyright":null,"dimensions":{"width":586,"height":668}},{"type":"paragraph","text":"WordPress powers a third of the web, helping millions of teams from individual bloggers to some of the biggest brands in the world create rich websites and apps online. Whatever you want to create, sell, or share, the WordPress 1-Click is there to help do it quickly.","spans":[{"start":0,"end":9,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/apps/wordpress"}},{"start":0,"end":267,"type":"em"}]},{"type":"paragraph","text":"","spans":[{"start":0,"end":0,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/apps/grafana"}}]},{"type":"image","url":"https://images.prismic.io/www-static/33b617b77072f7b43a17f07757b84770347a98b7_grafana20-20digitalocean20marketplace202019-03-012022-49-12.png?auto=compress,format","alt":"drawing","copyright":null,"dimensions":{"width":590,"height":670}},{"type":"paragraph","text":"Grafana is a data visualization and monitoring tool that integrates with complex data from sources like Prometheus, InfluxDB, Graphite, and ElasticSearch. Grafana lets you create alerts, notifications, and ad hoc filters for your data while also making collaboration with your teammates easier through built-in sharing features.","spans":[{"start":0,"end":7,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/apps/grafana"}},{"start":0,"end":328,"type":"em"}]},{"type":"paragraph","text":"","spans":[{"start":0,"end":0,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/apps/openfaas"}}]},{"type":"image","url":"https://images.prismic.io/www-static/a0a80401bfb19739cf9cf3726239572b7b9e0075_openfaas.png?auto=compress,format","alt":"drawing","copyright":null,"dimensions":{"width":594,"height":672}},{"type":"paragraph","text":"With OpenFaaS® you can package anything as a serverless function - from Node.js to Golang to CSharp, even binaries like ffmpeg or ImageMagick. Try OpenFaaS and the world of functions in 60 seconds or less with this 1-Click setup.","spans":[{"start":0,"end":229,"type":"em"},{"start":5,"end":13,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/apps/openfaas"}}]},{"type":"paragraph","text":"","spans":[{"start":0,"end":0,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/apps/influxdb-tick-stack"}}]},{"type":"image","url":"https://images.prismic.io/www-static/30b7584519a4b4509994ad432e32c68990e713b7_influxdb20-20digitalocean20marketplace202019-03-012022-49-59.png?auto=compress,format","alt":"drawing","copyright":null,"dimensions":{"width":590,"height":670}},{"type":"paragraph","text":"The InfluxData Platform is the leading modern time series platform designed from the ground up for metrics and events. The open source TICK Stack 1-Click includes everything needed to quickly make beautiful dashboards, observe Kubernetes clusters, store syslog messages, and even monitor your smart home.","spans":[{"start":0,"end":304,"type":"em"},{"start":4,"end":23,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/apps/influxdb-tick-stack"}}]},{"type":"paragraph","text":"","spans":[{"start":0,"end":0,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/apps/hasura"}}]},{"type":"image","url":"https://images.prismic.io/www-static/eef76032b9688ddb83e64c0a942cd4ea9b8579e3_hasura20graphql20-20digitalocean20marketplace202019-03-012022-51-03.png?auto=compress,format","alt":"drawing","copyright":null,"dimensions":{"width":590,"height":668}},{"type":"paragraph","text":"Hasura GraphQL Engine lets you make powerful queries with built-in filtering, pagination, pattern search, bulk insert, update, delete mutations, and subscriptions. This 1-Click setup also includes an empty Postgres database and automatic HTTPS from Let’s Encrypt using Caddy web server.","spans":[{"start":0,"end":21,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/apps/hasura"}},{"start":0,"end":286,"type":"em"}]},{"type":"paragraph","text":"As you can see, we have focused on the tools most useful to innovators: founders, entrepreneurs, and early-stage business leaders. Over the next few months, we will be thoughtfully adding more 1-Click Apps and categories based on feedback from the DigitalOcean community, and we plan to integrate 1-Click Apps with DigitalOcean Kubernetes.","spans":[]},{"type":"heading3","text":"The Marketplace Ecosystem is Continually Expanding","spans":[]},{"type":"paragraph","text":"Just like our community is growing by the day, so too is the list of Marketplace partners providing top-notch apps and services.","spans":[]},{"type":"paragraph","text":"We’ve been delighted with the enthusiasm and caliber of our partners – they’ve been a delight to work with.","spans":[]},{"type":"paragraph","text":"If you or your team has built something delightful, and you’d love to get it in front of a discerning developer community, then Marketplace is open for you. You’ll find everything you need to know about joining DigitalOcean Marketplace and unleashing your product to the world at our Marketplace Vendor page.","spans":[{"start":284,"end":307,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/vendors"}}]},{"type":"heading3","text":"Dive in!","spans":[]},{"type":"paragraph","text":"I can’t wait for you to try out Marketplace and hear your thoughts. We’ll be rolling out continuous improvements to this platform over the next few weeks, including ongoing upgrades to the Control Panel, API, and CLI, as well as supporting features such as Tags, Teams, and Projects. As always, we will be guided by your feedback and ideas – so I’d love to hear from you in the comments below!","spans":[{"start":24,"end":43,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/"}}]},{"type":"paragraph","text":"Happy Coding,","spans":[]},{"type":"paragraph","text":"Nick Wade","spans":[]},{"type":"paragraph","text":"Head of Ecosystem & Marketplace","spans":[]}],"blog_post_date":"2019-03-05","tags":[{"tag1":{"tag":"Product Updates","_linkType":"Link.document","_meta":{"uid":"product-updates"}}},{"tag1":{"tag":"Marketplace","_linkType":"Link.document","_meta":{"uid":"marketplace"}}}],"_meta":{"uid":"introducing-digitalocean-marketplace"}}}]}}}