{"componentChunkName":"component---src-templates-blog-list-jsx","path":"/blog/2/","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":12,"numPages":33,"currentPage":2,"data":[{"node":{"author":{"_linkType":"Link.document","author_name":"Jeremy Morris","author_image":{"dimensions":{"width":512,"height":512},"alt":null,"copyright":null,"url":"https://images.prismic.io/www-static/5427feac-4d20-4ad9-b006-de1b6ba56b70_jeremy+morris.jpeg?auto=compress,format"},"_meta":{"uid":"jeremy-morris"}},"blog_header_image":{"dimensions":{"width":1200,"height":600},"alt":"contributing to kubernetes beginner","copyright":null,"url":"https://images.prismic.io/www-static/722b4cb0-1550-403a-841d-34c650886001_83603309-5cc1-4ac8-b282-020370af345d_kubernetes-made-for-you-hero-bg.jpeg?auto=compress,format"},"blog_headline":[{"type":"heading1","text":"Contributing to open source software: Kubernetes","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"Are you interested in getting involved with the Kubernetes community, but aren't sure where to start? This blog post aims to help remove the ambiguity associated with contributing to an open source project as big as Kubernetes while providing some anecdotal experience to give you an idea of what contributing to an open source project such as Kubernetes can look like as a beginner. ","spans":[]},{"type":"paragraph","text":"By detailing my experience as a contributor, I hope to inspire you to take that first step to begin your path as an open source contributor. You can contribute to Kubernetes regardless of your background or years of experience. Everyone's contributions are an important and valued part of the open source community. Below, I detail my experience as a contributor and outline key steps anyone can take to become involved.","spans":[]},{"type":"heading2","text":"Why I started contributing to Kubernetes ","spans":[]},{"type":"paragraph","text":"Contributing to an open source project such as Kubernetes takes many forms: submitting code PRs, updating documentation, triaging issues, reporting bugs, improving tests, reviewing code, reviewing Kubernetes Enhancement Proposals (KEPs), and participating in Kubernetes release management. Kubernetes exists and thrives thanks to the countless hours spent by current contributors and future contributors like you. ","spans":[]},{"type":"paragraph","text":"I was first introduced to Kubernetes when I was asked to write a trade study on solutions a company I worked for could use to containerize our services and manage them with a container orchestrator. With the knowledge of what Kubernetes could do, at my next job I was able to start actually using Kubernetes when I noticed inconsistencies in the way some apps were maintained and operated, and suggested containerization as a solution. This allowed me to explore the Kubernetes repository, and while doing so I came across an issue that seemed like a good first contribution. ","spans":[]},{"type":"paragraph","text":"I had always been interested in contributing to open source projects, and felt that if I started contributing to Kubernetes I’d get more knowledgeable about distributed systems. Nothing gets you more experience with something than writing the code for it, which is how I became involved in Kubernetes and why it’s so valuable for others to do the same. ","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/7553cf1c-a221-42e9-a6dd-7d0bdcf52d8d_kubecon2017LinuxFoundationScholarshipGroup.jpg?auto=compress,format","alt":"KubeCon ","copyright":null,"dimensions":{"width":1024,"height":684}},{"type":"heading2","text":"How to contribute to Kubernetes as a beginner","spans":[]},{"type":"paragraph","text":"Here are some of the first steps to take to start contributing to Kubernetes. ","spans":[]},{"type":"heading3","text":"1. Look for relevant documentation available for contributors","spans":[]},{"type":"paragraph","text":"Typically, when you are a new contributor to any open source project, you should look for any relevant documentation for contributors. Usually, this is in the form of a CONTRIBUTING.md file or something similar. The README at the root of a repo is also a good place to start. Any project looking to foster a community of contributors should have this information easily accessible to new contributors. Another thing to consider is the means of communication that the developers on that particular project or sub-project use. For example, Kubernetes relies heavily on Slack and mailing lists: subscribe to the slack channels and email lists that interest you most, especially for the areas of Kubernetes you plan on contributing to.","spans":[{"start":556,"end":590,"type":"hyperlink","data":{"link_type":"Web","url":"https://github.com/kubernetes/community/blob/master/sig-list.md"}}]},{"type":"paragraph","text":"As a complete beginner to Kubernetes in general, as well as a person with no experience contributing to the Kubernetes codebase, I jumped right to the CONTRIBUTING.md file. It’s well documented and pointed me right to the necessary documentation to set up my environment to begin development.","spans":[]},{"type":"heading3","text":"2. Search and filter for issues that interest you","spans":[]},{"type":"paragraph","text":"","spans":[]},{"type":"list-item","text":"Finding issues to work on: Once you have your dev environment setup you’ll want to find something to work on. When I first started, after I got my environment set up, I proceeded to look at the issues in the Kubernetes repo. In GitHub, when you search for issues for a given project, there is a filtering label that can be applied to filter for “good first issue” which indicates the issue can be worked on by a beginner. For example, is:open is:issue label:\"good first issue\" in the GitHub issue search bar would provide you with a list of all open issues labeled as “good first issue”. To filter even further on for a specific Special Interest Group (SIG) such as sig/network, you’d search for :open is:issue label:\"good first issue\" label:sig/network. From here I was able to find my first issue.\n\n","spans":[{"start":0,"end":27,"type":"strong"},{"start":194,"end":200,"type":"hyperlink","data":{"link_type":"Web","url":"https://github.com/kubernetes/kubernetes/issues"}},{"start":208,"end":218,"type":"hyperlink","data":{"link_type":"Web","url":"https://github.com/kubernetes/kubernetes"}},{"start":435,"end":475,"type":"strong"},{"start":435,"end":476,"type":"hyperlink","data":{"link_type":"Web","url":"https://github.com/kubernetes/kubernetes/issues?q=is%3Aopen+is%3Aissue+label%3A%22good+first+issue%22+label"}},{"start":696,"end":753,"type":"strong"},{"start":696,"end":753,"type":"hyperlink","data":{"link_type":"Web","url":"https://github.com/kubernetes/kubernetes/issues?q=is%3Aopen+is%3Aissue+label%3A%22good+first+issue%22+label%3Asig%2Fnetwork"}},{"start":784,"end":798,"type":"hyperlink","data":{"link_type":"Web","url":"https://github.com/kubernetes/kubernetes/issues/57102"}}]},{"type":"list-item","text":"Making fixes for the issues you find: After finding an issue, you should let the maintainers know your intentions of working on it. The first thing I did was ask on the GitHub issue if I could work on the issue I found, which was a PR to remove all redundant new lines being passed into Logf() functions. This involved going through code in both test/e2e and test/e2e_node, finding the newline redundancies in calls to Logf() and removing them. This task was a good exercise in learning how to make a contribution to the Kubernetes codebase as it involved me making the changes locally, making a PR up against the main branch, and addressing review feedback. \n\nThroughout the process, it was important to ask for clarification on the feedback that I didn’t understand. For example, the phrase “find and fix offenders” was confusing because I didn’t know what an offender was. But once I asked, I got a simple answer telling me that it means to remove all trailing lines throughout the e2e code. \n\n","spans":[{"start":0,"end":37,"type":"strong"},{"start":158,"end":181,"type":"hyperlink","data":{"link_type":"Web","url":"https://github.com/kubernetes/kubernetes/issues/57102#issuecomment-351133997"}},{"start":232,"end":234,"type":"hyperlink","data":{"link_type":"Web","url":"https://github.com/kubernetes/kubernetes/pull/57583"}},{"start":521,"end":531,"type":"hyperlink","data":{"link_type":"Web","url":"https://github.com/kubernetes/kubernetes"}},{"start":773,"end":780,"type":"hyperlink","data":{"link_type":"Web","url":"https://github.com/kubernetes/kubernetes/pull/57583#discussion_r159582267"}}]},{"type":"list-item","text":"Communication is key: Communication throughout the contribution process is extremely important and is critical to open source development. If you are stuck on a PR, not sure how to address feedback, or don’t understand the logic, ask questions. It’s best to over-communicate when it comes to being a contributor, including communicating when you need to step back from the project. Taking breaks is expected and accounted for in open source development, and communication allows for transparency and faster iteration on the work being done. By communicating clearly, you ensure everyone working on a project around the world is informed, saving time and minimizing items that get lost in translation.\n\nAs a new contributor, I felt unsure and confused when working on my first task. I find that becoming comfortable with not knowing the solution immediately is valuable in addressing issues you’ve been assigned and driving the solution forward. This doesn’t mean sitting in a dark room and solving it yourself, it means asking for help when you need clarification of the problem, when you aren’t familiar with terminology as I pointed out in my example earlier, or even when you just want some eyes on your proposed solution. This attitude of relying on teamwork and collaboration when needed will help you go a long way in open source contribution and in tech in general. Keep in mind, as a driver of a solution you’re supposed to be a collection of all the debugging and information you’ve gained in attempting to solve the problem while collaborating with others. There is typically no real deadline (unless communicated otherwise) associated with these “good first issues”, so feel free to take as long as you need making sure to constantly communicate progress on the GitHub issue and keep people in the loop, pulling others in to help as needed. If you end up discovering you no longer have the bandwidth to work on it, communicate that on the related issue and someone else will pick it up.","spans":[{"start":0,"end":21,"type":"strong"},{"start":1145,"end":1152,"type":"hyperlink","data":{"link_type":"Web","url":"https://github.com/kubernetes/kubernetes/pull/57583#discussion_r159582267"}}]},{"type":"heading3","text":"3. Stuck finding issues? Try becoming a Kubernetes release shadow","spans":[]},{"type":"paragraph","text":"Another way to contribute is through documentation updates, which is a common way for new contributors to get in an open source project other than contributing code changes. One interesting path that I’ve participated in recently is the Kubernetes release shadow program, a program in which those new to Kubernetes release management can take part in to work on one of many different sections of the release. I worked on the Kubernetes Enhancements for 1.20. The task I was given was to review and track all Kubernetes Enhancements Proposals (KEPs), with the help of a few other shadows and a lead. This gave me a lot of insight into the KEP process and allowed me to work with quite a few contributors in the process. I highly recommend this path to anyone looking to jumpstart their network and impact within the Kubernetes community.","spans":[]},{"type":"heading2","text":"The benefits of becoming a Kubernetes member","spans":[]},{"type":"paragraph","text":"Becoming a Kubernetes member is a consequence of contributing frequently and working closely with at least 2 different existing members with reviewing capabilities for a particular project within the Kubernetes repo. In other words, contribute a lot to 2 different areas within the Kubernetes project, and find a person you can work with closely from each. Over time, as you gain experience and have some PRs under your belt, ask these people if they could sponsor you to become a member.","spans":[{"start":200,"end":210,"type":"hyperlink","data":{"link_type":"Web","url":"https://github.com/kubernetes/kubernetes"}}]},{"type":"paragraph","text":"A major benefit of becoming a member is being able to assign yourself issues and have more influence over certain areas of the code you’re working on. Another tangible benefit of being a member is receiving Kubernetes Common Vulnerabilities and Exposures (CVEs) as soon as they are recognized by the community. This was valuable to the DigitalOcean Kubernetes team as we receive information on these security vulnerabilities before the general public, allowing us to thwart undesired attempts at compromising our platform and ensuring our customers stay protected while using DOKS and other Kubernetes based products on the DigitalOcean platform.","spans":[]},{"type":"paragraph","text":"The membership I possess also presents many opportunities, like being able to co-maintain the kubernetes-sigs/cluster-api-provider-digitalocean project and being able to sponsor a coworker of mine for Kubernetes membership. The value of Kubernetes membership has not only benefited me, but also my team, DigitalOcean, and the DigitalOcean community at large.","spans":[{"start":94,"end":151,"type":"hyperlink","data":{"link_type":"Web","url":"https://github.com/kubernetes-sigs/cluster-api-provider-digitalocean"}}]},{"type":"heading2","text":"Common obstacles on your path to becoming a Kubernetes contributor","spans":[]},{"type":"paragraph","text":"There are many obstacles that can prevent progress in contributing to Kubernetes or slow you down. The main hurdle is getting your first code contribution in. Due to the tremendous number of contributions on a daily basis and the limited number of reviewers, some PRs can sit for months or longer. The way to deal with this is to make sure you are contributing code that is actually needed. You can ensure this by tying it to an existing issue or creating an issue to get consensus from the owners of the code you want to contribute to that it is an actual issue, and keeping the approvers/reviewers of that area of code involved in what you plan to contribute.","spans":[]},{"type":"heading3","text":"1. Contributing code without collaborating with the community","spans":[]},{"type":"paragraph","text":"Remember, drive-by commits may not get reviewed as quickly as you expect. Maintainers of a project can only do so much and hold so much context. It’s your job as a contributor to make your PR as reviewable as possible. Provide well-written, thoughtful descriptions for your PRs. If it’s a huge change, make sure there’s agreement on the change and break it out into multiple PRs as needed. Respectfully ping the maintainers in the appropriate slack channel if time has lapsed since you’ve made the PR and respond to comments on your PR in a timely fashion.","spans":[]},{"type":"heading3","text":"2. Not being humble or respectful as a contributor","spans":[]},{"type":"paragraph","text":"Another obstacle I see in new contributors is ego. A lot of the time, an issue that is new to you isn’t new to others, so it is important to hear them out and proceed in civil discourse. Don’t go into any situation thinking you have all of the necessary information to proceed with a PR, and listen to others' input and take it into consideration when providing/updating your solution for whatever issue you’re working on. If people ask for updates and you don’t agree with them, ask for clarification on the suggestions until you both are satisfied with the outcome. The beauty of open source is the ability to collaborate with others and make iterations on a product to lead to a net positive for the project being worked on. Remember we’re all on the same team, and don’t take things personally!","spans":[]},{"type":"heading2","text":"Recap: How to become a Kubernetes open source contributor as a beginner","spans":[]},{"type":"paragraph","text":"","spans":[]},{"type":"o-list-item","text":"Find an area of K8s that interests you and find a “good first issue” labeled issues to work on right away.","spans":[{"start":50,"end":83,"type":"hyperlink","data":{"link_type":"Web","url":"https://github.com/kubernetes/kubernetes/issues?q=is%3Aopen+is%3Aissue+label%3A%22good+first+issue%22"}}]},{"type":"o-list-item","text":"Remember, over-communication is good.","spans":[]},{"type":"o-list-item","text":"Follow through on the task in a positive way.","spans":[]},{"type":"o-list-item","text":"Help others along the way, just like you would have wanted when starting out.","spans":[]},{"type":"heading3","text":"Key takeaways","spans":[]},{"type":"paragraph","text":"After reading this blog post, you should walk away knowing how to start contributing to Kubernetes, how it benefits you and your career, how to become a Kubernetes member, and how to overcome obstacles you may encounter. In a world where cloud is increasingly popular, companies like DigitalOcean are always in need of people in tune with the cloud native community. Kubernetes is a very accessible way of getting to be a part of this amazing ecosystem built on love, respect, and collaboration with one another!","spans":[]}],"blog_post_date":"2021-06-15","tags":[{"tag1":{"tag":"Engineering","_linkType":"Link.document","_meta":{"uid":"engineering"}}}],"_meta":{"uid":"open-source-contributing-kubernetes-beginners"}}},{"node":{"author":{"_linkType":"Link.document","author_name":"Nicole Murdocca","author_image":{"dimensions":{"width":512,"height":512},"alt":null,"copyright":null,"url":"https://images.prismic.io/www-static/7426c53b-2f33-47eb-9b4c-d86c5aac1933_nicole-murdocca.jpeg?auto=compress,format"},"_meta":{"uid":"nicole-murdocca"}},"blog_header_image":{"dimensions":{"width":600,"height":330},"alt":"DigitalOcean's referral program","copyright":null,"url":"https://images.prismic.io/www-static/717199bb-10a0-4cec-97e3-01d31c4f150a_referral-program-hero.png?auto=compress,format"},"blog_headline":[{"type":"heading1","text":"Introducing a new way to share your referral link: Powered by DigitalOcean badge","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"A few weeks ago we released a new feature for the referral program that allows you to embed a DigitalOcean branded badge onto your website, app, or content which links to your personal referral URL. Any time a user clicks on your badge and signs up for DigitalOcean, you become eligible to earn a $25 free credit, and there’s no limit to the amount of credit you can earn via referrals. This new badge is an engaging and visual way to share DigitalOcean with your network and earn credits while doing so.","spans":[{"start":86,"end":120,"type":"hyperlink","data":{"link_type":"Web","url":"https://cloud.digitalocean.com/account/referrals"}}]},{"type":"paragraph","text":"","spans":[]},{"type":"heading3","text":"Three benefits of the referral badge","spans":[]},{"type":"paragraph","text":"1. Earn credits. By telling your network about DigitalOcean, you become eligible to earn a $25 free credit for every referral signup to support your current resources or kickoff a new project. Watch the video below to see how one of our Sr. Developer Advocates offset the cost of their invoices prior to joining DigitalOcean by using a referral badge.","spans":[{"start":0,"end":16,"type":"strong"}]},{"type":"embed","oembed":{"type":"video","embed_url":"https://youtu.be/y2Mqd4eRtZM","title":"Power Referrals with a DigitalOcean Badge","provider_name":"YouTube","thumbnail_url":"https://i.ytimg.com/vi/y2Mqd4eRtZM/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/y2Mqd4eRtZM?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen></iframe>"}},{"type":"paragraph","text":"2. Increase referrals. Embedding the badge is a great way to get more exposure for your referral link because it will be visible to anyone who visits your app. It’s a “set it and forget it” approach where you can add it to your app once and watch referral credits swim to you.","spans":[{"start":0,"end":23,"type":"strong"}]},{"type":"paragraph","text":"3. Share the DO love. Nobody can tell the DigitalOcean story better than our customers. Anyone who visits your app will see that you're building on DigitalOcean with the branded badge, introducing your visitors to powerful tools they can use to grow their own businesses. As you’re building your app, you may want to consider App Platform to quickly and easily build, deploy, and scale apps by pointing to your GitHub repository.","spans":[{"start":0,"end":22,"type":"strong"},{"start":326,"end":338,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/blog/introducing-digitalocean-app-platform-reimagining-paas-to-make-it-simpler-for-you-to-build-deploy-and-scale-apps/"}}]},{"type":"paragraph","text":"","spans":[]},{"type":"heading3","text":"Why we made this feature available","spans":[]},{"type":"paragraph","text":"We recently conducted a survey with a set of customers who participate in the referral program to learn about their experience and ways we can improve. A common theme among respondents was a desire to share their referral link with creative assets like a banner or logo. We listened to this feedback and unveiled three badge designs you can embed to your content straight from your DigitalOcean account.","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/ff671f3a-c186-409c-a9e4-7a461496007a_DigitalOcean+Referral+Badge.png?auto=compress,format","alt":"DigtialOcean referral badge design options","copyright":null,"dimensions":{"width":1046,"height":451}},{"type":"paragraph","text":"One of our company values is “simplicity in all we DO”. We are always working to improve our customers’ experiences by eliminating complexity so developers can focus on realizing their dreams. Before launching the badge feature, you could share your referral link via social media channels or as a text link in emails, blogs, and other mediums. We recognized that we could add value by creating an additional way to share your personal link, and felt that an attention-grabbing visual option would make the referral process easier in order to drive more referral signups for you.","spans":[]},{"type":"paragraph","text":"","spans":[]},{"type":"heading3","text":"How the referral program works","spans":[]},{"type":"paragraph","text":"Here’s how you can start sharing your experience with DigitalOcean and participate in the referral program:","spans":[]},{"type":"o-list-item","text":"If you enjoy using DigitalOcean, you can share your personal referral badge or link with friends and colleagues.","spans":[]},{"type":"o-list-item","text":"When they sign up through your link and add a valid payment method, they’ll receive a $100, 60-day credit to get started.","spans":[]},{"type":"o-list-item","text":"After their credit expires and they spend $25 on DigitalOcean, you’ll receive a $25 credit. The best part is there is no limit to the amount of credit you can earn through referrals.","spans":[]},{"type":"paragraph","text":"","spans":[]},{"type":"heading3","text":"Start sharing your personal badge to earn free credits","spans":[]},{"type":"paragraph","text":"Your personal referral link, badge, and referral statistics are in the referral dashboard in your DigitalOcean account. You can access your referral dashboard by navigating to Account Settings, then to the Referrals page.","spans":[{"start":202,"end":220,"type":"hyperlink","data":{"link_type":"Web","url":"https://cloud.digitalocean.com/account/referrals"}}]},{"type":"o-list-item","text":"Choose from three different badge designs which we hope will fit the look and feel of your app.","spans":[]},{"type":"o-list-item","text":"Simply select the badge you like the most, copy your embed code, then paste it into the footer section of your HTML file.","spans":[]},{"type":"o-list-item","text":"When your badge is live, you can navigate back to your referral dashboard to track how many clicks and signups your badge is getting, as well as how much credit you stand to earn or has been applied to your account.","spans":[]},{"type":"paragraph","text":"","spans":[]},{"type":"paragraph","text":"To learn more about the referral program at DigitalOcean and for further instructions about adding the badge to your app, you can check out this documentation. If you have any questions, feel free to ask them here.","spans":[{"start":130,"end":158,"type":"hyperlink","data":{"link_type":"Web","url":"https://docs.digitalocean.com/products/accounts/referrals/#referral-badge"}},{"start":200,"end":213,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/community/questions"}}]},{"type":"paragraph","text":"","spans":[]},{"type":"paragraph","text":"Happy coding!","spans":[]},{"type":"paragraph","text":"Nicole Murdocca","spans":[]},{"type":"paragraph","text":"Growth Marketing Manager","spans":[]}],"blog_post_date":"2021-06-08","tags":[{"tag1":{"tag":"Product Updates","_linkType":"Link.document","_meta":{"uid":"product-updates"}}}],"_meta":{"uid":"powered-by-digitalocean-referral-badge"}}},{"node":{"author":{"_linkType":"Link.document","author_name":"Mark Huber","author_image":{"dimensions":{"width":170,"height":170},"alt":null,"copyright":null,"url":"https://images.prismic.io/www-static/5d0e79f4-74f9-490f-beb2-42ffbc9ba606_markhuber.jpg?auto=compress,format"},"_meta":{"uid":"mark-huber"}},"blog_header_image":{"dimensions":{"width":1200,"height":900},"alt":null,"copyright":null,"url":"https://images.prismic.io/www-static/cfc9e5e6-a7f9-4565-8023-a8a94fd572fb_database-mostov_dribbble.png?auto=compress,format"},"blog_headline":[{"type":"heading1","text":"Managed Databases now support PostgreSQL 13","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"We are excited to announce that DigitalOcean Managed Databases now supports PostgreSQL 13. PostgreSQL is arguably the world’s most advanced open source relational database, and it has been the bedrock of numerous applications for the past few decades. It became even more powerful with the release of PostgreSQL 13, which includes significant improvements such as space savings and performance gains for indexes, faster response times for queries that use aggregates or partitions, better query planning when using enhanced statistics, and more. Other new capabilities of version 13 include highly requested features like parallelized vacuuming and incremental sorting. ","spans":[{"start":32,"end":63,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/products/managed-databases-postgresql/"}},{"start":91,"end":101,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.postgresql.org/"}},{"start":290,"end":314,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.postgresql.org/about/news/postgresql-13-released-2077/"}},{"start":622,"end":644,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.postgresql.org/docs/13/sql-vacuum.html"}},{"start":649,"end":668,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.postgresql.org/docs/13/runtime-config-query.html#GUC-ENABLE-INCREMENTAL-SORT"}}]},{"type":"paragraph","text":"If you’re using an older version of PostgreSQL, you can easily upgrade to PostgreSQL 13 for free using the in-place major version upgrade. This way you can test and validate the compatibility of existing database service on the new version before committing to the upgrade. The upgrade process is seamless and it eliminates the need to manually move data between services. Plus, there is no downtime, so your database cluster remains available while it is being upgraded. ","spans":[{"start":107,"end":137,"type":"hyperlink","data":{"link_type":"Web","url":"https://docs.digitalocean.com/products/databases/postgresql/how-to/upgrade-version/"}}]},{"type":"paragraph","text":"Check out this short walkthrough video that shows the in-place major version upgrade in action. ","spans":[]},{"type":"embed","oembed":{"type":"video","embed_url":"https://youtu.be/7N1nE4y7sF8","title":"Upgrade Postgres 12 to 13 with Managed Databases","provider_name":"YouTube","thumbnail_url":"https://i.ytimg.com/vi/7N1nE4y7sF8/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/7N1nE4y7sF8?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen></iframe>"}},{"type":"paragraph","text":"DigitalOcean Managed Databases enable you to offload the complex, mundane (but essential) database administration tasks like configuration, security, and updates over to us. This allows you to focus on building and enhancing your apps – not on maintaining your databases. Additionally, our Managed Databases now support Droplets with 100% dedicated vCPUs for your mission critical workloads. With the above-mentioned release, our current support matrix for engines and versions looks like the following:","spans":[{"start":45,"end":114,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/blog/just-how-managed-are-digitaloceans-managed-databases"}},{"start":78,"end":79,"type":"em"},{"start":89,"end":90,"type":"em"},{"start":320,"end":354,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/blog/digitalocean-managed-databases-now-support-droplets-with-100-dedicated-vcpus-for-your-mission-critical-workloads"}}]},{"type":"image","url":"https://images.prismic.io/www-static/3358cf2f-8ade-4410-bf1b-b7fde75c5411_PostgreSQL+supported+versions.PNG?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":527,"height":230}},{"type":"paragraph","text":"We hope you upgrade your databases to PostgreSQL 13 and take advantage of all the enhancements and new capabilities that version 13 has to offer. Additionally, upgrading to PostgreSQL 13 from previous versions is free, so all the more reason to pull the upgrade 'trigger. If you want to try out Managed Databases, we invite you to sign up for a free account.","spans":[{"start":12,"end":51,"type":"hyperlink","data":{"link_type":"Web","url":"https://cloud.digitalocean.com/databases?i=97a18e"}},{"start":331,"end":357,"type":"hyperlink","data":{"link_type":"Web","url":"https://try.digitalocean.com/developerbrand/"}}]},{"type":"paragraph","text":"Happy Coding!","spans":[]},{"type":"paragraph","text":"Mark Huber,","spans":[]},{"type":"paragraph","text":"Product Manager","spans":[]}],"blog_post_date":"2021-06-03","tags":[{"tag1":{"tag":"Product Updates","_linkType":"Link.document","_meta":{"uid":"product-updates"}}}],"_meta":{"uid":"managed-databases-now-support-postgresql-13"}}},{"node":{"author":{"_linkType":"Link.document","author_name":"Pragya Pandey","author_image":{"dimensions":{"width":512,"height":456},"alt":null,"copyright":null,"url":"https://images.prismic.io/www-static/22a06044-4a5c-4915-92bd-9ab02e2fc2b3_T024FPVD5-U01PTMJ7GBF-01ea7c4adf28-512.jpg?auto=compress,format"},"_meta":{"uid":"pragya-pandey"}},"blog_header_image":{"dimensions":{"width":1200,"height":600},"alt":null,"copyright":null,"url":"https://images.prismic.io/www-static/72bd2f14-1db1-4e37-a5a1-8f71e4e1994b_latest-at-do-blog-img.png?auto=compress,format"},"blog_headline":[{"type":"heading1","text":"Latest products and features at DigitalOcean: May 2021 ","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"After launching several key features in April, in May we focused on addressing customer feedback and expanding our capabilities to support more regions and new scenarios.","spans":[{"start":40,"end":45,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/blog/latest-products-and-features-at-digitalocean-april-2021"}}]},{"type":"paragraph","text":"Here’s a snapshot of some of the key updates that were released in May.","spans":[]},{"type":"heading1","text":"Infrastructure as a Service (IaaS)","spans":[{"start":0,"end":34,"type":"strong"}]},{"type":"heading3","text":"Storage-Optimized Droplets are now available in SGP1","spans":[]},{"type":"paragraph","text":"Last year, we introduced Storage-Optimized Droplets to support your needs for extra large databases, caches, and analytics workloads. Since these Droplets have storage directly attached to the hypervisor instead of being connected via network, they are ideal for workloads that require a high number of transactions with low latency. ","spans":[{"start":14,"end":24,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/blog/introducing-storage-optimized-droplets-with-nvme-ssds/"}}]},{"type":"image","url":"https://images.prismic.io/www-static/f17ccaf4-7fd3-4eeb-8977-0857b4e4486f_Storage+Optimized+Droplet+in+DO+Control+Panel.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":1847,"height":672}},{"type":"paragraph","text":"Storage-Optimized Droplet in DigitalOcean control panel","spans":[{"start":0,"end":55,"type":"em"}]},{"type":"paragraph","text":"We’re excited to announce that these Droplets are now available in the SGP1 region. See all the currently supported regions here.","spans":[{"start":124,"end":128,"type":"hyperlink","data":{"link_type":"Web","url":"https://docs.digitalocean.com/products/platform/availability-matrix/"}}]},{"type":"heading3","text":"New base images available in control panel and via DigitalOcean API","spans":[]},{"type":"paragraph","text":"Fedora 34  and Ubuntu 21.04 base images are now available in the DigitalOcean control panel and via the API. Users using these images for their Droplets can take advantage of the latest improvements in the newer versions.","spans":[{"start":0,"end":9,"type":"hyperlink","data":{"link_type":"Web","url":"https://docs.fedoraproject.org/en-US/fedora/f34/release-notes/"}},{"start":14,"end":27,"type":"hyperlink","data":{"link_type":"Web","url":"https://discourse.ubuntu.com/t/hirsute-hippo-release-notes/19221"}}]},{"type":"heading1","text":"Platform as a Service (PaaS)","spans":[{"start":0,"end":28,"type":"strong"}]},{"type":"heading3","text":"Marketplace updates","spans":[{"start":0,"end":19,"type":"strong"}]},{"type":"paragraph","text":"We launched many preconfigured 1-Click Apps in the DigitalOcean Marketplace to help you save time and remove the hassle of provisioning servers.","spans":[]},{"type":"list-item","text":"Redpanda: Redpanda is a streaming platform for mission critical workloads. Redpanda is Kafka compatible, no Zookeeper, no JVM, and no code changes required. ","spans":[{"start":0,"end":8,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/apps/redpanda"}}]},{"type":"list-item","text":"HumHub: HumHub is an open-source enterprise social network. Easy to install, intuitive and adaptable with countless free modules. ","spans":[{"start":0,"end":6,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/apps/humhub"}}]},{"type":"list-item","text":"AutoPanel – Wordpress Automation: Create hassle-free Wordpress websites and save cost with AutoPanel - Wordpress Automation.","spans":[{"start":0,"end":32,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/apps/autopanel-wordpress-automation"}}]},{"type":"list-item","text":"Speckle Server: Speckle is the open-source data platform for the architecture, engineering and construction industry. It enables you to freely exchange data between software silos and automate design and delivery processes.","spans":[{"start":0,"end":14,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/apps/speckle-server"}}]},{"type":"paragraph","text":"","spans":[]},{"type":"heading1","text":"Developer experience ","spans":[{"start":0,"end":21,"type":"strong"}]},{"type":"heading3","text":"Updated Floating IP API","spans":[]},{"type":"paragraph","text":"We have updated the Floating IP API responses to better align with our newer API models. The droplet and region fields now use the same response models used in the /v2/droplets and /v2/regions endpoints. See more details on our release notes.","spans":[{"start":20,"end":35,"type":"hyperlink","data":{"link_type":"Web","url":"https://docs.digitalocean.com/reference/api/api-reference/#tag/Floating-IPs"}},{"start":204,"end":241,"type":"hyperlink","data":{"link_type":"Web","url":"https://docs.digitalocean.com/release-notes/#may-5"}}]},{"type":"heading3","text":"Updates to DigitalOcean Command Line Interface (CLI) ","spans":[]},{"type":"paragraph","text":"We have released a new version for doctl, the official DigitalOcean CLI:","spans":[{"start":35,"end":40,"type":"hyperlink","data":{"link_type":"Web","url":"https://github.com/digitalocean/doctl/"}}]},{"type":"paragraph","text":"v1.59.0 - This release includes a new apps propose sub-command and improvements to the apps spec validate sub-command. ","spans":[{"start":0,"end":7,"type":"hyperlink","data":{"link_type":"Web","url":"https://github.com/digitalocean/doctl/releases/tag/v1.59.0"}}]},{"type":"heading3","text":"Updates to DigitalOcean Terraform Provider","spans":[]},{"type":"paragraph","text":"v2.8.0  - This release enables distributing custom images to multiple regions and surfaces better error to users if image import fails. ","spans":[{"start":0,"end":6,"type":"hyperlink","data":{"link_type":"Web","url":"https://github.com/digitalocean/terraform-provider-digitalocean/releases"}}]},{"type":"paragraph","text":"You can check out the release notes to get up to date information about product updates, and read about updates from the previous month here. ","spans":[{"start":22,"end":35,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/docs/release-notes/"}},{"start":104,"end":140,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/blog/latest-products-and-features-at-digitalocean-april-2021"}}]},{"type":"paragraph","text":"We hope you’ll give the new products and updates a try. If you have an idea for improving our products or want to vote on other user ideas so they get prioritized, please submit your feedback. And if you have any questions, please feel free to ask them here. ","spans":[{"start":171,"end":191,"type":"hyperlink","data":{"link_type":"Web","url":"https://ideas.digitalocean.com/"}},{"start":244,"end":257,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/community/questions"}}]},{"type":"heading3","text":"RSVP for DigitalOcean deploy 2021","spans":[]},{"type":"paragraph","text":"Learn how to set up, secure, and scale your business at deploy, DigitalOcean’s virtual conference on June 29, 2021. With deep dives into new products, power use cases full of practical takeaways, and live interactions with speakers and technical experts, there’s something for everyone. Come for the content and stay for the community. RSVP your spot today!","spans":[{"start":336,"end":357,"type":"hyperlink","data":{"link_type":"Web","url":"http://do.co/deploy","target":"_blank"}}]},{"type":"paragraph","text":"Until next month, ","spans":[]},{"type":"paragraph","text":"Happy coding! ","spans":[]},{"type":"paragraph","text":"Pragya Pandey","spans":[]},{"type":"paragraph","text":"Sr. Product Marketing Manager","spans":[]}],"blog_post_date":"2021-05-26","tags":[{"tag1":{"tag":"Product Updates","_linkType":"Link.document","_meta":{"uid":"product-updates"}}}],"_meta":{"uid":"latest-products-and-features-at-digitalocean-may-2021"}}},{"node":{"author":{"_linkType":"Link.document","author_name":"DigitalOcean","author_image":{"dimensions":{"width":600,"height":600},"alt":"Sammy avatar","copyright":null,"url":"https://images.prismic.io/www-static/a10e3c2eb15b74ee43f872be3044313423b1c9a9_sammy_avatar.png?auto=compress,format"},"_meta":{"uid":"digitalocean"}},"blog_header_image":{"dimensions":{"width":871,"height":441},"alt":"deploy by DigitalOcean","copyright":null,"url":"https://images.prismic.io/www-static/7ef77f40-dfb6-40d1-869f-e9a426a97769_DODX2538-Blog-image-870x440+%281%29.jpg?auto=compress,format"},"blog_headline":[{"type":"heading1","text":"DigitalOcean’s virtual conference is back! Join us at deploy, Power Your Business ","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"DigitalOcean is gearing up for another edition of its signature conference, deploy, with the goal of celebrating, educating, and connecting awesome builders from all over the world. Last year we succeeded in bringing together over 5k developers from all over the world to discuss important topics like building cloud-native apps and open source tools. On June 29th, we continue building on that success by bringing you another event that has you and your business in mind. This year’s conference is focused on helping small businesses and startups scale on the cloud. We’re excited to introduce deploy, Power Your Business.","spans":[{"start":76,"end":84,"type":"hyperlink","data":{"link_type":"Web","url":"http://do.co/deploy","target":"_blank"}},{"start":355,"end":364,"type":"strong"},{"start":595,"end":622,"type":"hyperlink","data":{"link_type":"Web","url":"http://do.co/deploy","target":"_blank"}}]},{"type":"paragraph","text":"","spans":[]},{"type":"paragraph","text":"The world continues to rapidly change and shift by the day, but one thing that remains constant is the increased adoption of online products and services. DigitalOcean is on a mission to simplify cloud computing and enable startups, developers, small businesses, and entrepreneurs alike to spend more time building software that changes the world. ","spans":[]},{"type":"paragraph","text":"","spans":[]},{"type":"paragraph","text":"Join us as we bring together great minds, great ideas, and the power of the cloud to take your business to the next level. Here’s a sneak preview of deploy and everything you should know about the 8-hour event so you can get the most out of your experience. ","spans":[]},{"type":"paragraph","text":"","spans":[]},{"type":"heading3","text":"From products to pitches: Content that speaks to small businesses ","spans":[{"start":0,"end":66,"type":"strong"}]},{"type":"paragraph","text":"","spans":[]},{"type":"paragraph","text":"Kicking off the event, DigitalOcean’s CEO, Yancey Spruill will talk about where we're headed as a company and also share some exciting product updates. His keynote will be followed by presentations from community members, engineers, customers, and other experts that are building technologies and businesses powered by the cloud. ","spans":[]},{"type":"paragraph","text":"The content spans a wide breadth of topics relevant to anyone who is a builder - whether you are building a simple app, a business, or a body of knowledge. From learning how to scale your applications to understanding the complex world of fundraising with Techstars, this event enables businesses to set up, secure, and scale with ease.","spans":[]},{"type":"paragraph","text":"With live Q&A and an active Discord server that connects speakers and attendees one on one, there’s ample opportunity to engage and learn something new to power your business. ","spans":[]},{"type":"paragraph","text":"Make sure to view the full agenda and create a custom schedule based on your interests. ","spans":[{"start":21,"end":33,"type":"strong"},{"start":21,"end":33,"type":"hyperlink","data":{"link_type":"Web","url":"http://do.co/deploy-agenda","target":"_blank"}}]},{"type":"paragraph","text":"","spans":[]},{"type":"heading3","text":"Come for the resources, stay for the real connections","spans":[{"start":0,"end":53,"type":"strong"}]},{"type":"paragraph","text":"","spans":[]},{"type":"paragraph","text":"Our community is bigger than us and extremely vibrant. Last year, we created a deploy Discord server, with channels dedicated to different DigitalOcean products and programs, as well as off-topic channels for sparks of creativity, fun, and general chatter. ","spans":[]},{"type":"paragraph","text":"We want to continue connecting and collaborating with you all in a remote and safe manner, which is why we’re re-opening the server. The deploy Discord is where all attendees can come together and engage directly with each other and the DigitalOcean team. ","spans":[]},{"type":"paragraph","text":"Starting June 15th, you’ll be able to pop into the deploy Discord and begin introducing yourself to the community. On conference day, we’ll open up all of the channels so that you can: ","spans":[{"start":0,"end":19,"type":"strong"}]},{"type":"o-list-item","text":"Ask your burning tech questions to speakers in the breakout groups.","spans":[]},{"type":"o-list-item","text":"Take a break and enjoy some live entertainment in the off-topic channels.","spans":[]},{"type":"o-list-item","text":"Snap selfies in the deploy photo booth.","spans":[]},{"type":"o-list-item","text":"Network with fellow attendees in the #introductions channel.","spans":[]},{"type":"o-list-item","text":"Follow the event on social and tag your experience with #DOdeploy. ","spans":[]},{"type":"paragraph","text":"Members of our team will be available throughout the event. Everyone is invited, from executive staff and engineers to product builders and content creators. The server will include special networking rooms, photo booths, and literary entertainment, all to ensure you have optimal access to meet and engage with fellow community members. ","spans":[]},{"type":"paragraph","text":"We’re so honored to have such an incredible community and we can’t wait to connect with each and every one of you at deploy. The time and details are below:","spans":[]},{"type":"paragraph","text":"","spans":[]},{"type":"paragraph","text":"Date: June 29th, 2021 @ 9 am ET ","spans":[]},{"type":"paragraph","text":"RSVP HERE","spans":[{"start":0,"end":9,"type":"strong"},{"start":0,"end":9,"type":"hyperlink","data":{"link_type":"Web","url":"http://do.co/deploy","target":"_blank"}}]},{"type":"paragraph","text":"#DOdeploy","spans":[]},{"type":"paragraph","text":"We look forward to seeing you there! ","spans":[]},{"type":"paragraph","text":"","spans":[]}],"blog_post_date":"2021-05-24","tags":[{"tag1":{"tag":"Community","_linkType":"Link.document","_meta":{"uid":"community"}}}],"_meta":{"uid":"deploy-power-your-business"}}},{"node":{"author":{"_linkType":"Link.document","author_name":"John Mulhausen","author_image":{"dimensions":{"width":449,"height":449},"alt":null,"copyright":null,"url":"https://images.prismic.io/www-static/b138533f-bf8f-4de2-897b-045ec4c203d1_johnmulhausen.jpg?auto=compress,format"},"_meta":{"uid":"john-mulhausen"}},"blog_header_image":{"dimensions":{"width":450,"height":400},"alt":null,"copyright":null,"url":"https://www-static.cdn.prismic.io/www-static/5eaef390-f9a0-4018-8652-f5c4f2336920_digitalocean_74db3dd9-f82e-49d4-9a64-52412bc8b8e5_illustration-dbaas-detailed-documentation.svg"},"blog_headline":[{"type":"heading1","text":"Announcing new, consolidated site for all technical resources: docs.digitalocean.com","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"A few weeks ago, we introduced a new website for DigitalOcean technical documentation that’s a comprehensive resource including tutorials, product details, sample code, references, etc. It was a significant effort that involved consolidation of key content that our customers leverage to build their projects and businesses on DigitalOcean.","spans":[{"start":49,"end":85,"type":"hyperlink","data":{"link_type":"Web","url":"https://docs.digitalocean.com/"}}]},{"type":"heading3","text":"A central repository of all technical content ","spans":[{"start":0,"end":46,"type":"strong"}]},{"type":"paragraph","text":"The new website serves as a unified platform for:","spans":[]},{"type":"list-item","text":"Product documentation, formerly hosted at digitalocean.com/docs","spans":[]},{"type":"list-item","text":"API documentation, formerly hosted at developers.digitalocean.com","spans":[]},{"type":"list-item","text":"Support/Knowledge Base articles, formerly hosted at digitalocean.com/support","spans":[]},{"type":"paragraph","text":"With all of this information in one place, we hope that the new site greatly simplifies the experience of using the DigitalOcean platform. ","spans":[]},{"type":"heading3","text":"Evergreen API reference ","spans":[{"start":0,"end":24,"type":"strong"}]},{"type":"paragraph","text":"Earlier this year, we introduced the DigitalOcean OpenAPI Specification. DigitalOcean API enables you to do just about anything you can do in our control panel programmatically. But as we introduce new services and features, keeping up with all these changes can be challenging. The DigitalOcean OpenAPI Specification gives you the confidence when developing against our API.","spans":[{"start":37,"end":71,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/blog/introducing-the-digitalocean-openapi-specification"}}]},{"type":"paragraph","text":"A great addition to docs.digitalocean.com is our new API documentation which is now generated straight from the source code and based on the new OpenAPI v3 spec for the DigitalOcean API. This new reference ensures that the API reference is evergreen and offers a downloadable YAML representation of the API surface for use with other OpenAPI-compliant tools like Postman and Swagger. This makes it much easier for you to design, build, document and use RESTful web services and APIs.","spans":[{"start":20,"end":41,"type":"hyperlink","data":{"link_type":"Web","url":"https://docs.digitalocean.com/"}},{"start":49,"end":70,"type":"hyperlink","data":{"link_type":"Web","url":"https://docs.digitalocean.com/reference/api/"}}]},{"type":"heading3","text":"Fully managed and scalable - built on DigitalOcean App Platform","spans":[{"start":0,"end":63,"type":"strong"}]},{"type":"paragraph","text":"We’re proud to share that the new docs.digitalocean.com site is built on DigitalOcean App Platform, our fully managed platform to build, deploy, and scale your apps quickly. App Platform made it easy to integrate with our GitHub repo and ship our site at scale. Before, the docs team worked with our Ops team to maintain a build pipeline, Kubernetes cluster, and CDN configuration to ship our site, but by using the native static site functionality in App Platform, scalability, cloud building, and CDN performance is all built in. ","spans":[{"start":34,"end":55,"type":"hyperlink","data":{"link_type":"Web","url":"https://docs.digitalocean.com/"}},{"start":73,"end":98,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/products/app-platform/"}}]},{"type":"image","url":"https://images.prismic.io/www-static/e6c40e4f-dfdc-4619-87a7-994ce8daa75c_Before+moing+to+App+Platform.PNG?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":2002,"height":909}},{"type":"paragraph","text":"Dependency on the Ops team to maintain build pipeline and deploy code to Kubernetes clusters","spans":[{"start":0,"end":92,"type":"em"}]},{"type":"image","url":"https://images.prismic.io/www-static/b4f427c1-bf91-4e28-be82-0e08bbbdb2de_After+moving+to+App+Platform+-+updated.PNG?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":1486,"height":926}},{"type":"paragraph","text":"App Platform automatically takes care of building, deploying, managing and scaling the website","spans":[{"start":0,"end":94,"type":"em"}]},{"type":"paragraph","text":"This eliminates the dependency on our Ops team and ensures we can easily scale our website to better serve our customers. If you’re a tech company looking to host your technical documentation on a managed platform, App Platform can be a great solution. ","spans":[]},{"type":"heading3","text":"What’s next","spans":[{"start":0,"end":11,"type":"strong"}]},{"type":"paragraph","text":"We’ll continue to improve the content and address customer feedback. A popular request has been to share reference implementations for common use cases. We’re working on creating a ‘Samples’ section that’ll offer official reference implementations for popular use cases and common third-party integrations. We hope you’ll visit the new docs.digitalocean.com page and explore all the resources available. If you have an idea for improving our products or want to vote on other user ideas so they get prioritized, please submit your feedback. And if you have any questions, please feel free to ask them here. ","spans":[{"start":336,"end":357,"type":"hyperlink","data":{"link_type":"Web","url":"https://docs.digitalocean.com/"}},{"start":519,"end":539,"type":"hyperlink","data":{"link_type":"Web","url":"https://ideas.digitalocean.com/"}},{"start":592,"end":605,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/community/questions"}}]},{"type":"paragraph","text":"Happy coding!","spans":[]},{"type":"paragraph","text":"John Mulhausen","spans":[]},{"type":"paragraph","text":"Manager, Product Documentation","spans":[]},{"type":"paragraph","text":"","spans":[]}],"blog_post_date":"2021-05-04","tags":[{"tag1":{"tag":"Product Updates","_linkType":"Link.document","_meta":{"uid":"product-updates"}}}],"_meta":{"uid":"announcing-new-consolidated-site-for-all-technical-resources----docs.digitalocean.com"}}},{"node":{"author":{"_linkType":"Link.document","author_name":"Pragya Pandey","author_image":{"dimensions":{"width":512,"height":456},"alt":null,"copyright":null,"url":"https://images.prismic.io/www-static/22a06044-4a5c-4915-92bd-9ab02e2fc2b3_T024FPVD5-U01PTMJ7GBF-01ea7c4adf28-512.jpg?auto=compress,format"},"_meta":{"uid":"pragya-pandey"}},"blog_header_image":{"dimensions":{"width":1200,"height":600},"alt":null,"copyright":null,"url":"https://images.prismic.io/www-static/72bd2f14-1db1-4e37-a5a1-8f71e4e1994b_latest-at-do-blog-img.png?auto=compress,format"},"blog_headline":[{"type":"heading1","text":"Latest products and features at DigitalOcean: April 2021","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"April was another busy month where we focused on building new capabilities to help you achieve better performance, scalability, and efficiency for your apps. Here’s a snapshot of some of the key updates.","spans":[]},{"type":"paragraph","text":"","spans":[]},{"type":"paragraph","text":"","spans":[]},{"type":"heading1","text":"Infrastructure as a Service (IaaS)","spans":[{"start":0,"end":34,"type":"strong"}]},{"type":"heading4","text":"Premium AMD Droplets are now available in six additional regions ","spans":[]},{"type":"paragraph","text":"Earlier this year, we introduced Premium Droplets to support growing needs of businesses and offer faster performance and flexibility to choose underlying hardware for their workloads. We’re thrilled to announce that Premium AMD Droplets are now available in NYC1, SGP1, AMS3, BLR1, LON1 and TOR1. With this release, we now support both Premium Intel and AMD Droplets in all our regions.","spans":[{"start":22,"end":49,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/press/releases/digitalocean-launches-premium-droplets/#:~:text=Premium%20Droplets%20can%20be%20used,NYC%2C%20SFO%20and%20FRA%20regions."}}]},{"type":"heading4","text":"Resizing between regular and premium Intel Droplets re-enabled in NYC3 and SGP1","spans":[]},{"type":"paragraph","text":"You can resize DigitalOcean Droplets to increase or decrease server resources. Resizing options between regular and Premium Intel Droplets are now available in NYC3 and SGP1.","spans":[{"start":8,"end":37,"type":"hyperlink","data":{"link_type":"Web","url":"https://docs.digitalocean.com/products/droplets/how-to/resize/"}}]},{"type":"paragraph","text":"","spans":[]},{"type":"paragraph","text":"","spans":[]},{"type":"paragraph","text":"","spans":[]},{"type":"heading1","text":"Platform as a Service (PaaS)","spans":[{"start":0,"end":28,"type":"strong"}]},{"type":"heading4","text":"Managed Databases now support Droplets with dedicated vCPUs","spans":[]},{"type":"paragraph","text":"We are excited to announce that DigitalOcean Managed Databases now support General Purpose Droplets, Storage-Optimized Droplets, and Memory-Optimized Droplets. Unlike the Basic Droplets, all these Droplet types offer 100% dedicated vCPUs and are ideal for mission critical workloads. The table below lists the various Droplet types supported by each database engine.","spans":[{"start":32,"end":63,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/products/managed-databases/"}}]},{"type":"image","url":"https://images.prismic.io/www-static/a9fcca2a-e052-483c-a2e7-e560400ce92b_DBaaS+support+matrix.PNG?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":949,"height":392}},{"type":"paragraph","text":"Read this blog to learn more about the use case scenarios. Check out this short video showing how easy it is to spin up database clusters with the new Droplet types. ","spans":[{"start":5,"end":14,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/blog/digitalocean-managed-databases-now-support-droplets-with-100-dedicated-vcpus-for-your-mission-critical-workloads"}}]},{"type":"embed","oembed":{"height":113,"width":200,"embed_url":"https://www.youtube.com/watch?v=vZiYPca3Cwo","type":"video","version":"1.0","title":"Managed Databases Now Supports More Node Types","author_name":"DigitalOcean","author_url":"https://www.youtube.com/user/DigitalOceanVideos","provider_name":"YouTube","provider_url":"https://www.youtube.com/","cache_age":null,"thumbnail_url":"https://i.ytimg.com/vi/vZiYPca3Cwo/hqdefault.jpg","thumbnail_width":480,"thumbnail_height":360,"html":"<iframe width=\"200\" height=\"113\" src=\"https://www.youtube.com/embed/vZiYPca3Cwo?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen></iframe>"}},{"type":"paragraph","text":"We’ve been expanding support for this feature in additional regions. See all the currently supported regions here.","spans":[{"start":109,"end":113,"type":"hyperlink","data":{"link_type":"Web","url":"https://docs.digitalocean.com/products/platform/availability-matrix/"}}]},{"type":"heading1","text":"","spans":[]},{"type":"heading3","text":"Marketplace updates","spans":[{"start":0,"end":19,"type":"strong"}]},{"type":"paragraph","text":"We launched many preconfigured 1-Click Apps in the DigitalOcean Marketplace to help you save time and remove the hassle of provisioning servers.","spans":[]},{"type":"list-item","text":"filecoin-lotus - Filecoin is a distributed storage protocol. The lotus daemon provided in this image is a Filecoin implementation. ","spans":[{"start":0,"end":14,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/apps/filecoin-lotus"}}]},{"type":"list-item","text":"Web-WordPress - Web-WordPress is the open-source edition of WordPress. The 1-Click App automatically installs WordPress and any dependencies.","spans":[{"start":0,"end":13,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/apps/web-wordpress"}}]},{"type":"list-item","text":"QloApps - An open-source software that launches a multilingual hotel booking website within a matter of a few minutes that too for free.","spans":[{"start":0,"end":7,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/apps/qloapps"}}]},{"type":"list-item","text":"CloudCasa - A simple, scalable, and inexpensive cloud backup service for Kubernetes and cloud databases.","spans":[{"start":0,"end":9,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/apps/cloudcasa"}}]},{"type":"list-item","text":"OpenLiteSpeed Rails - Automatically installs Linux, performance web server OpenLiteSpeed, Ruby, Rails, rbenv, and CertBot.","spans":[{"start":0,"end":19,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/apps/openlitespeed-rails"}}]},{"type":"list-item","text":"ThePlanMinder PostgreSQL - PostgreSQL 12 server with a script to quickly create a database for The PlanMinder. With afw firewall and fail2ban configured and ready to use.","spans":[{"start":0,"end":24,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/apps/theplanminder-postgresql"}}]},{"type":"list-item","text":"Invoice Ninja - The #1 open-source platform to create and email invoices, track payments and expenses, and time billable tasks & projects for clients.","spans":[{"start":0,"end":13,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/apps/invoice-ninja"}}]},{"type":"list-item","text":"twigs - A compact Linux distribution that helps you discover your cloud, container, source code, and many other types of assets.\n","spans":[{"start":0,"end":5,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/apps/twigs"}}]},{"type":"paragraph","text":"","spans":[]},{"type":"heading1","text":"Cloud Native","spans":[{"start":0,"end":12,"type":"strong"}]},{"type":"heading4","text":"New capabilities for Kubernetes clusters","spans":[]},{"type":"paragraph","text":"We introduced following new capabilities for Kubernetes clusters:","spans":[]},{"type":"list-item","text":"Use surge upgrade when upgrading an existing cluster. Surge upgrade is enabled by default when you create a new cluster.","spans":[{"start":4,"end":17,"type":"hyperlink","data":{"link_type":"Web","url":"https://docs.digitalocean.com/products/kubernetes/how-to/upgrade-cluster/#surge-upgrades"}}]},{"type":"list-item","text":"Move a Kubernetes cluster and its associated resources, such as Droplets, load balancers and block storage volumes, to a project using the DigitalOcean control panel or doctl command-line tool. You can also assign a project when you create a new cluster. If you do not specify a project, it gets assigned to the default project.","spans":[{"start":121,"end":128,"type":"hyperlink","data":{"link_type":"Web","url":"https://docs.digitalocean.com/products/projects/"}},{"start":139,"end":165,"type":"hyperlink","data":{"link_type":"Web","url":"https://cloud.digitalocean.com/kubernetes/clusters"}},{"start":169,"end":174,"type":"hyperlink","data":{"link_type":"Web","url":"https://docs.digitalocean.com/reference/doctl/reference/projects/resources/assign/"}}]},{"type":"list-item","text":"Delete resources, such as load balancers and block storage volumes, associated with a Kubernetes cluster using the DigitalOcean control panel, API or the doctl command-line tool.\n","spans":[{"start":115,"end":141,"type":"hyperlink","data":{"link_type":"Web","url":"https://cloud.digitalocean.com/kubernetes/clusters"}},{"start":143,"end":146,"type":"hyperlink","data":{"link_type":"Web","url":"https://developers.digitalocean.com/documentation/v2/#delete-a-kubernetes-cluster"}},{"start":154,"end":159,"type":"hyperlink","data":{"link_type":"Web","url":"https://docs.digitalocean.com/reference/doctl/reference/kubernetes/cluster/delete/"}}]},{"type":"paragraph","text":"","spans":[]},{"type":"heading1","text":"Developer experience  ","spans":[{"start":0,"end":21,"type":"strong"}]},{"type":"heading4","text":"Introducing DigitalOcean OpenAPI Specification  ","spans":[]},{"type":"paragraph","text":"We’re excited to announce the release of a new tool to give you confidence when developing against our API: the DigitalOcean OpenAPI Specification. The OpenAPI Specification (OAS) defines a standard, language-agnostic interface to RESTful APIs which allows both humans and computers to discover and understand the capabilities of the service without access to source code, documentation, or through network traffic inspection.  ","spans":[{"start":112,"end":146,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/blog/introducing-the-digitalocean-openapi-specification/"}}]},{"type":"heading4","text":"New website for technical documentation ","spans":[]},{"type":"paragraph","text":"We’re thrilled to announce the recent launch of our new website for technical docs -  docs.digitalocean.com! This new unified site serves as a consolidated platform for all technical resources such as product documentation, API information and support/knowledge base articles. It's built on DigitalOcean App Platform and a great example of a scalable site running on our platform. Stay tuned for a detailed blog on all enhancements we made with our docs pages!","spans":[{"start":86,"end":107,"type":"hyperlink","data":{"link_type":"Web","url":"https://docs.digitalocean.com/products/"}},{"start":291,"end":316,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/products/app-platform/"}}]},{"type":"heading4","text":"Updates to DigitalOcean Command Line Interface (CLI) ","spans":[]},{"type":"paragraph","text":"We have released a new version for doctl, the official DigitalOcean CLI:","spans":[{"start":35,"end":40,"type":"hyperlink","data":{"link_type":"Web","url":"https://github.com/digitalocean/doctl/"}}]},{"type":"list-item","text":"v1.58.0 - This release adds a --wait flag to the apps create-deployment command which blocks until the deployment is complete. By default, the registry kubernetes-manifest now generates a manifest that applies the secret to all the namespaces in the Kubernetes cluster using the DOSecret operator.","spans":[{"start":0,"end":7,"type":"hyperlink","data":{"link_type":"Web","url":"https://github.com/digitalocean/doctl/releases/tag/v1.58.0"}}]},{"type":"heading4","text":"Updates to DigitalOcean Terraform Provider","spans":[]},{"type":"paragraph","text":"v2.6.0 This release enables surge upgrades for Kubernetes clusters by default and adds a digitalocean_firewall data source.","spans":[{"start":0,"end":6,"type":"hyperlink","data":{"link_type":"Web","url":"https://github.com/digitalocean/terraform-provider-digitalocean/releases/tag/v2.6.0"}}]},{"type":"paragraph","text":"v2.7.0 This release adds support for Kubernetes node pool taints and resizing load balancers. ","spans":[{"start":0,"end":6,"type":"hyperlink","data":{"link_type":"Web","url":"https://github.com/digitalocean/terraform-provider-digitalocean/releases/tag/v2.7.0"}}]},{"type":"paragraph","text":"You can check out the release notes to get up to date information about product updates, and read about updates from the previous month here. ","spans":[{"start":22,"end":35,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/docs/release-notes/"}},{"start":104,"end":140,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/blog/latest-products-and-features-at-digitalocean-march-2021"}}]},{"type":"paragraph","text":"We hope you’ll give the new products and updates a try. If you have an idea for improving our products or want to vote on other user ideas so they get prioritized, please submit your feedback. And if you have any questions, please feel free to ask them here. ","spans":[{"start":171,"end":191,"type":"hyperlink","data":{"link_type":"Web","url":"https://ideas.digitalocean.com/"}},{"start":244,"end":257,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/community/questions"}}]},{"type":"paragraph","text":"Until next month, ","spans":[]},{"type":"paragraph","text":"Happy coding! ","spans":[]},{"type":"paragraph","text":"Pragya Pandey","spans":[]},{"type":"paragraph","text":"Sr. Product Marketing Manager","spans":[]},{"type":"paragraph","text":"","spans":[]}],"blog_post_date":"2021-04-27","tags":[{"tag1":{"tag":"Product Updates","_linkType":"Link.document","_meta":{"uid":"product-updates"}}}],"_meta":{"uid":"latest-products-and-features-at-digitalocean-april-2021"}}},{"node":{"author":{"_linkType":"Link.document","author_name":"John Gannon","author_image":{"dimensions":{"width":188,"height":188},"alt":"John Gannon","copyright":null,"url":"https://images.prismic.io/www-static/c168397537fa6de301e8f96c1d3aa74bdd6b8e4b_john_gannon-02f76ff8.png?auto=compress,format"},"_meta":{"uid":"john_gannon"}},"blog_header_image":{"dimensions":{"width":1200,"height":600},"alt":null,"copyright":null,"url":"https://images.prismic.io/www-static/1526400d-b1cf-4f42-a64c-b4b1ddb2e0a9_Marketplace_blog_header.jpg?auto=compress,format"},"blog_headline":[{"type":"heading1","text":"Build powerful WordPress websites without the hassle of database management","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"WordPress is one of the most popular content management system (CMS) solutions and is used by over 40% of the top 10 million websites in the world. ","spans":[{"start":99,"end":146,"type":"hyperlink","data":{"link_type":"Web","url":"https://en.wikipedia.org/wiki/WordPress"}}]},{"type":"paragraph","text":"DigitalOcean users are no different, commonly using WordPress to build their websites. To make it easy for users to get up and running, we provide WordPress 1-Click App in the DigitalOcean Marketplace. The WordPress 1-Click App uses MySQL database to store all the website data like user credentials, posts, comments, etc. Up until now, the onus of maintaining the MySQL database fell on you. But now, managing MySQL in the 1-Click App just got a lot simpler.","spans":[{"start":147,"end":200,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/apps/wordpress"}}]},{"type":"paragraph","text":"We are excited to announce that the WordPress 1-Click App in DigitalOcean Marketplace now integrates with Managed Databases for MySQL. Managed Databases eliminates the worry associated with maintaining your MySQL database. We handle the provisioning, managing, scaling, updates, back ups, and security of your database clusters. This allows you to offload the complex database administration tasks to us and empowers you to focus on building your websites. ","spans":[{"start":36,"end":133,"type":"strong"},{"start":135,"end":152,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/products/managed-databases-mysql/"}}]},{"type":"embed","oembed":{"height":113,"width":200,"embed_url":"https://www.youtube.com/watch?v=5azO241i1jo","type":"video","version":"1.0","title":"Wordpress in One Click with Managed Databases","author_name":"DigitalOcean","author_url":"https://www.youtube.com/user/DigitalOceanVideos","provider_name":"YouTube","provider_url":"https://www.youtube.com/","cache_age":null,"thumbnail_url":"https://i.ytimg.com/vi/5azO241i1jo/hqdefault.jpg","thumbnail_width":480,"thumbnail_height":360,"html":"<iframe width=\"200\" height=\"113\" src=\"https://www.youtube.com/embed/5azO241i1jo?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen></iframe>"}},{"type":"paragraph","text":"You can connect WordPress to Managed MySQL when you create a new 1-Click App. Currently, we do not support connecting existing WordPress instances to Managed MySQL. ","spans":[]},{"type":"paragraph","text":"The pricing for Managed MySQL starts at $15/month. We hope you will try out this new integration between WordPress and Managed MySQL and let us know what you think. ","spans":[{"start":4,"end":49,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/pricing#managed-databases"}}]},{"type":"paragraph","text":"If you’d like to have a conversation about using DigitalOcean in your business, please feel free to contact our sales team.","spans":[{"start":100,"end":122,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/company/contact/sales/"}}]},{"type":"paragraph","text":"Happy coding! ","spans":[]},{"type":"paragraph","text":"John Gannon,","spans":[]},{"type":"paragraph","text":"Principal Product Manager","spans":[]}],"blog_post_date":"2021-04-06","tags":[{"tag1":{"tag":"Product Updates","_linkType":"Link.document","_meta":{"uid":"product-updates"}}}],"_meta":{"uid":"build-powerful-wordpress-websites-without-the-hassle-of-database-management"}}},{"node":{"author":{"_linkType":"Link.document","author_name":"Mark Huber","author_image":{"dimensions":{"width":170,"height":170},"alt":null,"copyright":null,"url":"https://images.prismic.io/www-static/5d0e79f4-74f9-490f-beb2-42ffbc9ba606_markhuber.jpg?auto=compress,format"},"_meta":{"uid":"mark-huber"}},"blog_header_image":{"dimensions":{"width":1510,"height":754},"alt":null,"copyright":null,"url":"https://images.prismic.io/www-static/25331189-0d1e-4c0c-943f-6e6341ce9d1b_Support+for+new+Droplets.png?auto=compress,format"},"blog_headline":[{"type":"heading1","text":"DigitalOcean Managed Databases now support Droplets with 100% dedicated vCPUs for your mission critical workloads","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"A couple of years ago, we launched DigitalOcean Managed Databases to give you the ability to focus more on building apps while spending less time on managing the database. With Managed Databases, you can spin up PostgreSQL, MySQL, and Redis clusters with just a few clicks. You don't have to worry about database administration as we handle the complex, mundane – but essential – tasks like configuration, security, and updates. ","spans":[{"start":35,"end":65,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/products/managed-databases/"}}]},{"type":"paragraph","text":"Up until now, Managed Databases only supported Basic Droplets. Basic Droplets (formerly known as ‘Standard’) are the entry level Droplets in our portfolio and use shared vCPUs. They provide relatively fast performance and are suitable for business use cases that can tolerate variable performance. But since they use shared vCPUs, their performance might be impacted if they happen to run on a hypervisor with other particularly CPU-hungry Droplets. ","spans":[]},{"type":"paragraph","text":"We are excited to announce that Managed Databases now support General Purpose Droplets, Storage-Optimized Droplets, and Memory-Optimized Droplets. Unlike the Basic Droplets, all these Droplet types offer 100% dedicated vCPUs and are ideal for mission critical workloads. The table below lists the various Droplet types supported by each database engine.","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/a9fcca2a-e052-483c-a2e7-e560400ce92b_DBaaS+support+matrix.PNG?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":949,"height":392}},{"type":"paragraph","text":"Check out this short video showing how easy it is to spin up database clusters with the new Droplet types.","spans":[]},{"type":"embed","oembed":{"type":"video","embed_url":"https://www.youtube.com/watch?v=vZiYPca3Cwo","title":"Managed Databases Now Supports More Node Types","provider_name":"YouTube","thumbnail_url":"https://i.ytimg.com/vi/vZiYPca3Cwo/hqdefault.jpg","height":113,"width":200,"version":"1.0","author_name":"DigitalOcean","author_url":"https://www.youtube.com/c/Digitalocean","provider_url":"https://www.youtube.com/","cache_age":null,"thumbnail_width":480,"thumbnail_height":360,"html":"<iframe width=\"200\" height=\"113\" src=\"https://www.youtube.com/embed/vZiYPca3Cwo?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen></iframe>"}},{"type":"paragraph","text":"Use cases: Here are the typical use cases for Managed Databases with the new Droplet types.","spans":[{"start":0,"end":9,"type":"strong"}]},{"type":"list-item","text":"Managed Databases with General Purpose Droplets: \nIf you are looking to run your PostgreSQL and MySQL clusters with dedicated vCPUs, look no further than Managed Databases with General Purpose Droplets. You get high performance with these Droplets, and you can use them for databases that power business applications like e-commerce sites and enterprise Software as a Service (SaaS) apps. \n\n","spans":[{"start":0,"end":47,"type":"strong"}]},{"type":"list-item","text":"Managed Databases with Storage-Optimized Droplets: \nIf you’re looking to run large, high-performance PostgreSQL or MySQL clusters that require a lot of storage, then Managed Database with Storage-Optimized Droplets is your best bet. Storage-Optimized Droplets are the newest kind of Droplet provided by DigitalOcean and they offer substantial amounts of NVMe SSD storage. Unlike regular SSDs, NVMe SSDs take advantage of parallelism to deliver optimal disk performance.\n\n","spans":[{"start":0,"end":49,"type":"strong"}]},{"type":"list-item","text":"Managed Databases with Memory-Optimized Droplets: \nIf you need a large Redis cache and want to minimize the spend on compute resources, then Managed Redis with Memory-Optimized Droplets would be a great fit. Memory-Optimized Droplets provide dedicated vCPUs like General Purpose Droplets, but with twice the RAM, making them ideal for memory-intensive business applications.","spans":[{"start":0,"end":48,"type":"strong"}]},{"type":"paragraph","text":"Pricing: The table below provides the starting prices for Managed Databases with various Droplet types. Check out our pricing page for detailed info. ","spans":[{"start":0,"end":9,"type":"strong"},{"start":118,"end":148,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/pricing/#managed-databases"}}]},{"type":"heading5","text":"Managed PostgreSQL and Managed MySQL","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/d6d253de-d5fb-476d-9ff7-a6d9a452d023_Pricing+-+Managed+PostgreSQL+and+MySQL.PNG?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":956,"height":217}},{"type":"heading5","text":"Managed Redis","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/a24b4ad9-bd36-4115-ad04-3dafa63565fd_Pricing+-+Managed+Redis.PNG?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":951,"height":168}},{"type":"paragraph","text":"Regional availability: The Managed Databases with various Droplet types are currently available in the following regions. We'll be adding more regions in the next few months. Please check out the release notes for most up to date information on regional availability.","spans":[{"start":0,"end":21,"type":"strong"}]},{"type":"image","url":"https://images.prismic.io/www-static/4f525592-f75a-431d-92ae-18434734c2ad_Regional+availability+-+DBaaS+support+for+new+Droplet+types.PNG?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":953,"height":572}},{"type":"paragraph","text":"We hope that you are excited about this release and will give Managed Databases with new Droplet types a try. Check out the docs for more information. ","spans":[{"start":62,"end":108,"type":"hyperlink","data":{"link_type":"Web","url":"https://cloud.digitalocean.com/databases"}},{"start":124,"end":128,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/docs/databases/"}}]},{"type":"paragraph","text":"If you’d like to have a conversation about using DigitalOcean and Managed Databases in your business, please contact our sales team.","spans":[{"start":109,"end":131,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/company/contact/sales/"}}]},{"type":"paragraph","text":"Happy coding!","spans":[]},{"type":"paragraph","text":"Mark Huber","spans":[]},{"type":"paragraph","text":"Product Manager","spans":[]}],"blog_post_date":"2021-04-06","tags":[{"tag1":{"tag":"Product Updates","_linkType":"Link.document","_meta":{"uid":"product-updates"}}}],"_meta":{"uid":"digitalocean-managed-databases-now-support-droplets-with-100-dedicated-vcpus-for-your-mission-critical-workloads"}}},{"node":{"author":{"_linkType":"Link.document","author_name":"Pragya Pandey","author_image":{"dimensions":{"width":512,"height":456},"alt":null,"copyright":null,"url":"https://images.prismic.io/www-static/22a06044-4a5c-4915-92bd-9ab02e2fc2b3_T024FPVD5-U01PTMJ7GBF-01ea7c4adf28-512.jpg?auto=compress,format"},"_meta":{"uid":"pragya-pandey"}},"blog_header_image":{"dimensions":{"width":1200,"height":600},"alt":null,"copyright":null,"url":"https://images.prismic.io/www-static/72bd2f14-1db1-4e37-a5a1-8f71e4e1994b_latest-at-do-blog-img.png?auto=compress,format"},"blog_headline":[{"type":"heading1","text":"Latest products and features at DigitalOcean: March 2021","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"We launched exciting new capabilities in March to help you achieve better performance, scalability, and efficiency for your apps. Here’s a snapshot of some of the key updates.","spans":[]},{"type":"heading1","text":"Infrastructure as a Service (IaaS)","spans":[{"start":0,"end":34,"type":"strong"}]},{"type":"heading3","text":"Storage-Optimized Droplets are now available in TOR1 and BLR1","spans":[]},{"type":"paragraph","text":"Last year, we introduced Storage-Optimized Droplets to support your needs for extra large database, caches, and analytics workloads. Since these Droplets have storage directly attached to the hypervisor instead of being connected via network, they are ideal for workloads that require high number of transactions with low latency. We’re excited to announce that these Droplets are now available in TOR1 and BLR1 regions. Customers in these regions can take advantage of this to achieve better performance for their databases.","spans":[{"start":14,"end":24,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/blog/introducing-storage-optimized-droplets-with-nvme-ssds/"}}]},{"type":"heading3","text":"Spaces are now available  in SGP1","spans":[]},{"type":"paragraph","text":"With the completion of the SGP1 capacity augmentation, we have re-enabled the creation of new Spaces in SGP1. In addition to SGP1, you can also create new Spaces in AMS3, NYC3, SFO3, and FRA1.","spans":[]},{"type":"heading3","text":"Load Balancer resizing capability is live","spans":[]},{"type":"paragraph","text":"DigitalOcean Load Balancers are a fully-managed, highly available network load balancing service. Load balancers distribute traffic to groups of Droplets, which decouples the overall health of a backend service from the health of a single server to ensure that your services stay online. You can now resize your Load Balancers up or down using the API, DOCTL, SDKs, and on the UI. Just check your Load Balancer settings to adjust it to the size you need, all your settings will be preserved. Check out the how-to guidance on resizing. Medium and Large Load Balancers can handle higher loads than the default Small size: read more about it on our documentation.","spans":[{"start":0,"end":27,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/products/load-balancer/"}},{"start":353,"end":358,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/docs/apis-clis/doctl/"}},{"start":506,"end":533,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/docs/networking/load-balancers/how-to/resize/"}},{"start":620,"end":659,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/docs/networking/load-balancers/#plans-and-pricing"}}]},{"type":"heading1","text":"Platform as a Service (PaaS)","spans":[{"start":0,"end":28,"type":"strong"}]},{"type":"heading3","text":"App Platform integration with Docker Hub","spans":[]},{"type":"paragraph","text":"DigitalOcean App Platform is a fully managed solution that lets you quickly build, deploy, and scale apps in just a few clicks. App Platform supports bringing your own container image (BYOCI) that allows you to deploy pre-built container images from the DigitalOcean Container Registry on App Platform. We’re excited to extend this capability further through the integration of App Platform with Docker Hub. With this integration, you can deploy public container images directly from Docker Hub to App Platform in minutes. This means if your app is containerized and stored in Docker Hub, you could deploy it to App Platform! Check out this video to see this feature in action. ","spans":[{"start":0,"end":25,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/products/app-platform/"}},{"start":211,"end":285,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/docs/app-platform/how-to/deploy-from-registry/"}},{"start":396,"end":406,"type":"hyperlink","data":{"link_type":"Web","url":"https://hub.docker.com/"}}]},{"type":"embed","oembed":{"height":113,"width":200,"embed_url":"https://www.youtube.com/watch?v=ryrQUNFEUMw","type":"video","version":"1.0","title":"Deploy Images from Docker Hub to App Platform","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/ryrQUNFEUMw/hqdefault.jpg","thumbnail_width":480,"thumbnail_height":360,"html":"<iframe width=\"200\" height=\"113\" src=\"https://www.youtube.com/embed/ryrQUNFEUMw?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen></iframe>"}},{"type":"heading3","text":"Integration of WordPress 1-Click App and Managed MySQL ","spans":[]},{"type":"paragraph","text":"WordPress is one of the most popular platforms for content management and blogs in the world. You can easily install WordPress on DigitalOcean using the WordPress 1-Click App from the marketplace. We’re excited to share that the WordPress 1-click app now supports DigitalOcean Managed MySQL database. With the backend being hosted on a managed database, you no longer need to worry about updates, backups, and other operational responsibilities.","spans":[{"start":0,"end":9,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/community/tutorials/what-is-wordpress"}},{"start":117,"end":142,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/community/tutorials/how-to-use-the-wordpress-one-click-install-on-digitalocean-2"}},{"start":229,"end":250,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/apps/wordpress"}},{"start":264,"end":299,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/docs/databases/mysql/"}}]},{"type":"embed","oembed":{"height":113,"width":200,"embed_url":"https://youtu.be/5azO241i1jo","type":"video","version":"1.0","title":"Wordpress in One Click with Managed Databases","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/5azO241i1jo/hqdefault.jpg","thumbnail_width":480,"thumbnail_height":360,"html":"<iframe width=\"200\" height=\"113\" src=\"https://www.youtube.com/embed/5azO241i1jo?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen></iframe>"}},{"type":"heading3","text":"Marketplace updates","spans":[]},{"type":"paragraph","text":"We launched many preconfigured 1-Click Apps in the DigitalOcean Marketplace to help you save time and remove the hassle of provisioning servers.","spans":[]},{"type":"list-item","text":"Appwrite - Provides you with all the core APIs you need for building a modern application packaged together as a set of easy-to-use Docker containers.","spans":[{"start":0,"end":8,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/apps/appwrite"}}]},{"type":"list-item","text":"PyboxTech-Med - Have all your patient data in one place, in your own server on the cloud, in a very organized manner.","spans":[{"start":0,"end":13,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/apps/pyboxtech-med"}}]},{"type":"list-item","text":"WireSpeed VPN - A VPN easy for developers to access cloud infrastructure via the powerful WireGuard VPN protocol.","spans":[{"start":0,"end":13,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/apps/wirespeed-vpn"}}]},{"type":"list-item","text":"QloApps - An open source software that launches a multilingual hotel booking website within a matter of minutes for free. ","spans":[{"start":0,"end":7,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/apps/qloapps"}}]},{"type":"list-item","text":"uzERP - A suite of business software that delivers big company functionality on a small company budget, including accounting, stock, manufacturing, and more.","spans":[{"start":0,"end":5,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/apps/uzerp"}}]},{"type":"list-item","text":"WebMaker Server - Provides a scalable hosted environment for publishing WebMaker applications created using the WebMaker Design Studio.","spans":[{"start":0,"end":15,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/apps/webmaker-server"}}]},{"type":"list-item","text":"Doppler - Easiest way to securely manage all your environment variables in one place. Get set up in minutes, not months, with developer-friendly pricing. \n","spans":[{"start":0,"end":7,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/apps/doppler"}}]},{"type":"heading1","text":"Developer experience ","spans":[{"start":0,"end":21,"type":"strong"}]},{"type":"heading3","text":"Updates to DigitalOcean Command Line Interface (CLI) ","spans":[]},{"type":"paragraph","text":"We have released a new version for doctl, the official DigitalOcean CLI:","spans":[{"start":35,"end":40,"type":"hyperlink","data":{"link_type":"Web","url":"https://github.com/digitalocean/doctl/"}}]},{"type":"list-item","text":"v1.57.0 - This release enables surge upgrades by default for newly created Kubernetes clusters and important bug fixes for App Platform logs and Kubernetes cascading deletes. ","spans":[{"start":0,"end":7,"type":"hyperlink","data":{"link_type":"Web","url":"https://github.com/digitalocean/doctl/releases/tag/v1.57.0"}}]},{"type":"heading3","text":"Updates to Terraform","spans":[]},{"type":"paragraph","text":"v2.5.0 of the DigitalOcean Terraform Provider is now available. This release adds a number of improvements to the digitalocean_app resource including: support for images as a component source, support for job components, support for internal_ports for services, and support for wildcard domains. ","spans":[{"start":0,"end":6,"type":"hyperlink","data":{"link_type":"Web","url":"https://github.com/digitalocean/terraform-provider-digitalocean/releases/tag/v2.5.0"}}]},{"type":"paragraph","text":"You can check out the release notes to get up to date information about product updates, and read about updates from the previous month here. ","spans":[{"start":22,"end":35,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/docs/release-notes/"}},{"start":104,"end":140,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/blog/latest-products-and-features-at-digitalocean-february-2021"}}]},{"type":"paragraph","text":"We hope you’ll give the new products and updates a try. If you have an idea for improving our products or want to vote on other user ideas so they get prioritized, please submit your feedback. And if you have any questions, please feel free to ask them here. ","spans":[{"start":171,"end":191,"type":"hyperlink","data":{"link_type":"Web","url":"https://ideas.digitalocean.com/"}},{"start":244,"end":257,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/community/questions"}}]},{"type":"paragraph","text":"Until next month, ","spans":[]},{"type":"paragraph","text":"Happy coding! ","spans":[]},{"type":"paragraph","text":"Pragya Pandey","spans":[]},{"type":"paragraph","text":"Sr. Product Marketing Manager","spans":[]},{"type":"paragraph","text":"","spans":[]}],"blog_post_date":"2021-03-31","tags":[{"tag1":{"tag":"Product Updates","_linkType":"Link.document","_meta":{"uid":"product-updates"}}}],"_meta":{"uid":"latest-products-and-features-at-digitalocean-march-2021"}}},{"node":{"author":{"_linkType":"Link.document","author_name":"Andrew Starr-Bochicchio","author_image":null,"_meta":{"uid":"asb"}},"blog_header_image":{"dimensions":{"width":1200,"height":628},"alt":null,"copyright":null,"url":"https://images.prismic.io/www-static/5054199c-0f75-4879-8a8b-d845ff634d96_OpenAPI-v2-01.png?auto=compress,format"},"blog_headline":[{"type":"heading1","text":"Introducing the DigitalOcean OpenAPI Specification","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"When v2 of our API first entered general availability in April of 2015, it consisted mainly of features supporting Droplets and domains. Since then, DigitalOcean’s product portfolio has grown, and the surface area of our API has greatly expanded along with it. Today our API supports App Platform, databases, firewalls, Kubernetes, load balancers, and more. Providing over 200 operations, our API enables you to do just about anything you can do in our control panel programmatically.","spans":[{"start":19,"end":53,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/blog/apiv2-officially-leaves-beta/"}}]},{"type":"paragraph","text":"Keeping up with all these changes can be challenging. That’s why we’re excited to announce the release of a new tool to give you confidence when developing against our API: the DigitalOcean OpenAPI Specification.","spans":[]},{"type":"heading2","text":"What Is OpenAPI?","spans":[]},{"type":"paragraph","text":"OpenAPI is an open standard for describing APIs led by the OpenAPI Initiative. As the specification itself reads:","spans":[{"start":59,"end":77,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.openapis.org/"}},{"start":82,"end":106,"type":"hyperlink","data":{"link_type":"Web","url":"http://spec.openapis.org/oas/v3.0.3#introduction"}}]},{"type":"list-item","text":"The OpenAPI Specification (OAS) defines a standard, language-agnostic interface to RESTful APIs which allows both humans and computers to discover and understand the capabilities of the service without access to source code, documentation, or through network traffic inspection. When properly defined, a consumer can understand and interact with the remote service with a minimal amount of implementation logic.","spans":[]},{"type":"list-item","text":"An OpenAPI definition can then be used by documentation generation tools to display the API, code generation tools to generate servers and clients in various programming languages, testing tools, and many other use cases.","spans":[]},{"type":"paragraph","text":"Internally, an OpenAPI specification provides engineering teams at DigitalOcean a common language to define and collaborate on API design. It also defines a formal contract that can be tested and monitored, ensuring that our API remains stable. By publicly releasing the specification, it provides customers with new ways to interact with our API.","spans":[]},{"type":"heading2","text":"Open Source","spans":[]},{"type":"paragraph","text":"The source files for our specification are now available on GitHub. The repository also includes tooling to work with the files. For example, to check out the repository and compile the specification into a single file, run:","spans":[{"start":47,"end":66,"type":"hyperlink","data":{"link_type":"Web","url":"https://github.com/digitalocean/openapi"}}]},{"type":"preformatted","text":"git clone https://github.com/digitalocean/openapi.git","spans":[]},{"type":"preformatted","text":"cd openapi/","spans":[]},{"type":"preformatted","text":"make bundle","spans":[]},{"type":"paragraph","text":"You can use the specification to generate Postman Collections, mock servers, and API clients in languages we do not yet officially support.","spans":[]},{"type":"heading2","text":"Feedback","spans":[]},{"type":"paragraph","text":"The specification is currently in Early Availability. While the specification is accurate, it is still under active development. The structure of this repository may continue to evolve. If you encounter any inaccuracies or have feedback on how it can better suit your use case, please let us know by opening a GitHub issue.","spans":[{"start":300,"end":322,"type":"hyperlink","data":{"link_type":"Web","url":"https://github.com/digitalocean/apiv2-openapi/issues/new"}}]},{"type":"paragraph","text":"How do you hope to use the specification? What kind of tools would like to see for working with the DigitalOcean API? Let us know in the comments below!","spans":[]}],"blog_post_date":"2021-03-30","tags":[{"tag1":{"tag":"Engineering","_linkType":"Link.document","_meta":{"uid":"engineering"}}}],"_meta":{"uid":"introducing-the-digitalocean-openapi-specification"}}},{"node":{"author":{"_linkType":"Link.document","author_name":"Yancey Spruill","author_image":{"dimensions":{"width":6016,"height":4016},"alt":null,"copyright":null,"url":"https://images.prismic.io/www-static/5108518f-e9f6-4361-931e-64c8a848160d_YanceySpruill.jpg?auto=compress,format"},"_meta":{"uid":"yancey_spruill"}},"blog_header_image":{"dimensions":{"width":1920,"height":1080},"alt":null,"copyright":null,"url":"https://images.prismic.io/www-static/aaf3b08a-2714-419f-8e7f-2deb360bbb4e_bluefin-blog.jpg?auto=compress,format"},"blog_headline":[{"type":"heading1","text":"DigitalOcean becomes a public company","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"Today is a proud day for all of us here at DigitalOcean. It’s also a tremendously exciting day for our customers and community. We are now officially listed on the New York Stock Exchange as a publicly traded company (NYSE: DOCN). While the IPO is an incredible milestone, I promise this is only the beginning of our journey together. ","spans":[]},{"type":"paragraph","text":"I would like to express my deepest gratitude to all of you. We could not have gotten to where we are today without the dedication of our employees, the trust of our customers, and the support of our community. It is an honor to be the CEO of this remarkable organization and a responsibility I do not take lightly. ","spans":[]},{"type":"paragraph","text":"For me, it all comes back to our values. They start with community and end in love.","spans":[]},{"type":"paragraph","text":"DigitalOcean was founded 10 years ago, with the belief that software developers, startups, and small and medium-sized businesses (SMBs) were being poorly served by the emerging cloud computing market. We wanted to make a home for the millions of innovators who were unable to capitalize on the advantages and opportunities created by cloud infrastructure. ","spans":[]},{"type":"paragraph","text":"Our IPO will further enable us to fulfill our mission to simplify cloud computing so developers and businesses can spend more time creating software that changes the world. Today, more than 570,000 customers trust DigitalOcean with their projects or business. This is just the beginning. As we look ahead, we want to create a platform where even more developers and entrepreneurs can test their ideas, build their businesses, and realize their dreams.","spans":[{"start":57,"end":172,"type":"em"}]},{"type":"paragraph","text":"Community and values continue to steer the ship","spans":[{"start":0,"end":47,"type":"strong"}]},{"type":"paragraph","text":"When I first joined the team as CEO, I introduced our three key imperatives: Grow faster, grow smarter, and grow together. This focus on growth wasn’t just about ours, it was a commitment to yours. We wanted to “grow faster” so we could serve you even better with product innovations laser-focused on your needs. We wanted to “grow smarter” to direct our people and resources more efficiently to support your growth objectives and continue to improve your experience on our platform. And we wanted to “grow together,” knowing that a more aligned and engaged team would offer even higher levels of innovation in support of and service to our customers.","spans":[{"start":77,"end":121,"type":"em"},{"start":191,"end":196,"type":"em"}]},{"type":"paragraph","text":"As a public company, our focus will not change. Our values will continue to guide us and we will continue to hold ourselves accountable for empowering your growth and success. ","spans":[]},{"type":"paragraph","text":"We will remain focused on your unique needs as we deliver new innovations to help you grow your businesses and do even more with DigitalOcean. We will expand our global footprint to help even more developers and entrepreneurs around the world realize the benefits of cloud computing. And we will continue to grow and invest in our community. ","spans":[]},{"type":"paragraph","text":"One of our first employees was brought on to help us craft and develop the robust community tutorials you know today. We believe our community is what helps make us special and know it’s something you rely on us to deliver and do well. We promise to continue to cultivate these important resources to help developers and entrepreneurs, like you, learn and grow throughout their journey. ","spans":[]},{"type":"paragraph","text":"Hub for Good grows with Pledge 1% ","spans":[{"start":0,"end":34,"type":"strong"}]},{"type":"paragraph","text":"In 2020, our team launched Hub for Good to provide infrastructure credits, donations, and resources to help our community come together to solve the challenges of the world. As part of our IPO, we’re announcing our commitment to join the Pledge 1% movement. We will be allocating 1% of our pre-IPO equity valuation, around $50 million, to expand our Hub for Good charitable endeavors over the next 10 years. ","spans":[{"start":27,"end":39,"type":"hyperlink","data":{"link_type":"Web","url":"http://do.co/hubforgood"}}]},{"type":"paragraph","text":"We are also renaming the Hub for Good program to honor one of our beloved team members who tragically passed away earlier this month. Hollie’s Hub for Good will honor Hollie Haggans, who not only helped build Hub for Good, but was also a fierce champion of our community of developers and startups. We are proud to have her legacy live on through this program and to continue to advance the inspiring work she accomplished during her 5+ years at DigitalOcean. ","spans":[]},{"type":"paragraph","text":"Moving forward, Hollie’s Hub for Good will also include projects to help bring more people into tech, will step up our commitment to open source software, and will be the vehicle to ensure that the footprint of our technology infrastructure is carbon neutral. Our ongoing commitment to Hollie’s Hub for Good is a meaningful way we can help put our technology in the hands of even more people so that they can change the world. ","spans":[]},{"type":"paragraph","text":"Looking ahead","spans":[{"start":0,"end":13,"type":"strong"}]},{"type":"paragraph","text":"Thank you again to all of those who helped support DigitalOcean and who helped get us to this exciting milestone. While today is a day for celebration, our work here is not done. We look forward to serving you in the years ahead and promise to work tirelessly to help you achieve your goals and realize your dreams. ","spans":[]}],"blog_post_date":"2021-03-24","tags":[{"tag1":{"tag":"News","_linkType":"Link.document","_meta":{"uid":"news"}}}],"_meta":{"uid":"digitalocean-becomes-a-public-company"}}}]}}}