{"componentChunkName":"component---src-templates-author-jsx","path":"/blog/author/phil_dougherty/","result":{"data":{"prismic":{"allFeaturedblogs":{"edges":[{"node":{"featured_blogs_enabled":true,"heading":[{"type":"paragraph","text":"Featured posts","spans":[]}],"featured_blog_1":{"__typename":"PRISMIC_Blog","_linkType":"Link.document","blog_header_image":{"dimensions":{"width":790,"height":395},"alt":null,"copyright":null,"url":"https://images.prismic.io/www-static/6d8d81b1-971a-4313-b033-b4e125cb14a0_MondoDB-blog-header-790x395.PNG?auto=compress,format"},"blog_headline":[{"type":"heading1","text":"Introducing DigitalOcean Managed MongoDB – a fully managed, database as a service for modern apps","spans":[]}],"blog_post_date":"2021-06-29","blog_post_content":[{"type":"paragraph","text":"MongoDB is one of the most popular databases, and it’s ideal for apps that evolve rapidly and need to handle huge volumes of data and traffic. It offers advantages like flexible document schemas, code-native data access, change-friendly design, and easy horizontal scale-out.","spans":[{"start":22,"end":44,"type":"hyperlink","data":{"link_type":"Web","url":"https://db-engines.com/en/ranking","target":"_blank"}}]},{"type":"paragraph","text":"However, building and maintaining MongoDB clusters from the ground up can be a huge undertaking. Developers often complain that they have to spend their valuable time and resources on database management. Well, we’ve been listening and have some great news: accessing and managing MongoDB on DigitalOcean just got a lot simpler!","spans":[]},{"type":"paragraph","text":"We are excited to announce that DigitalOcean Managed MongoDB is now in General Availability. Managed MongoDB is a fully managed, database as a service (DBaaS) offering from DigitalOcean, built in partnership with and certified by MongoDB Inc. It provides you all the technical capabilities that make MongoDB so beloved in the developer community. Together we have ensured that you will get access to all the latest releases of the MongoDB document database as they become available.","spans":[{"start":32,"end":91,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/products/managed-databases-mongodb/"}},{"start":230,"end":241,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.mongodb.com/","target":"_blank"}}]},{"type":"paragraph","text":"Managed MongoDB simplifies the MongoDB administration. Developers of all skill levels, even those who do not have prior experience in databases, can spin up MongoDB clusters in just a few minutes. We handle the provisioning, managing, scaling, updates, backups, and security of your MongoDB clusters, allowing you to offload the complex, time consuming –yet critical – database administration tasks to us. This empowers you to focus on what really matters: building awesome apps.","spans":[]},{"type":"embed","oembed":{"height":113,"width":200,"embed_url":"https://www.youtube.com/watch?v=NvHQSV7jnKA","type":"video","version":"1.0","title":"Create a MongoDB Database on DigitalOcean","author_name":"DigitalOcean","author_url":"https://www.youtube.com/c/Digitalocean","provider_name":"YouTube","provider_url":"https://www.youtube.com/","cache_age":null,"thumbnail_url":"https://i.ytimg.com/vi/NvHQSV7jnKA/hqdefault.jpg","thumbnail_width":480,"thumbnail_height":360,"html":"<iframe width=\"200\" height=\"113\" src=\"https://www.youtube.com/embed/NvHQSV7jnKA?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen></iframe>"}},{"type":"heading2","text":"Benefits of Managed MongoDB","spans":[]},{"type":"paragraph","text":"","spans":[]},{"type":"list-item","text":"Easy set up and maintenance: We create the database clusters for you. Simply choose the cluster configuration (e.g., memory, disk size, number of nodes, etc.), and the data center in which you want to host the database. Follow a few simple steps and your database cluster will be up and running in a matter of minutes. You can spin up clusters using the cloud control panel, CLI, or API.\n\n","spans":[{"start":0,"end":28,"type":"strong"}]},{"type":"list-item","text":"Automatic daily backups with point in time recovery: Data is one of the most important assets of an app, so it’s critical to backup your database. We take backups of your entire clusters automatically on a daily basis, for free. We also provide a point in time recovery for 7 days, that way if things go wrong due to human error, machine error, or some combination of both, you can easily restore the database as it was at any point in the previous 7 days. \n\n","spans":[{"start":0,"end":52,"type":"strong"}]},{"type":"list-item","text":"Automatic updates and access to latest MongoDB releases: You get access to MongoDB 4.4. This is the latest release of MongoDB and comes packed with numerous enhancements like hedged reads, rust, and swift drivers. Since we have developed Managed MongoDB in partnership with MongoDB Inc, you will always get access to new releases as they become available. With Managed MongoDB, the updates happen automatically. Just select a date and time for the updates and we take care of the rest. This makes it easy to stay up to date with MongoDB releases without disrupting your business.\n\n","spans":[{"start":0,"end":56,"type":"strong"},{"start":148,"end":169,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.mongodb.com/new","target":"_blank"}}]},{"type":"list-item","text":"High availability with automated failover: If your database goes down, it can take down the entire app, leading to bad customer experiences. With Managed MongoDB, you can easily minimize the downtime for your database and make it highly available with standby nodes. Standby nodes add redundancy, so if for example the primary node fails, the standby node is immediately promoted to primary and begins serving requests while we provision a replacement standby node in the background.\n\n","spans":[{"start":0,"end":42,"type":"strong"}]},{"type":"list-item","text":"Scale up easily to handle traffic spikes: As your app gains traction and the usage grows, it’s important to have a database that can keep up with the increased demand. With Managed MongoDB, you can easily scale up the size of database nodes when needed.\n\n","spans":[{"start":0,"end":41,"type":"strong"}]},{"type":"list-item","text":"Secure by default: Since data is critical, it also needs to be secure. We encrypt data at rest with LUKS and in transit with SSL. When you create a new cluster, it’s placed in a VPC network by default that provides a more secure connection between resources. You can also restrict access to your nodes to prevent brute-force password and denial-of-service attacks.","spans":[{"start":0,"end":18,"type":"strong"},{"start":178,"end":189,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/docs/networking/vpc/"}}]},{"type":"heading2","text":"The need for Managed Databases","spans":[]},{"type":"paragraph","text":"DigitalOcean’s mission is to simplify cloud computing so developers, startups, and SMBs can spend more time building software that changes the world. While databases are a critical component to any application, building, maintaining, and scaling them can be complex and time consuming. For developers that are building apps for their business, database administration is often not a core focus area. But it’s quite common to find developers that write the code and then also roll up their sleeves to maintain databases. Such users would rather offload the tedious database administration and focus their limited time and energy on building and enhancing their apps. ","spans":[]},{"type":"paragraph","text":"With this in mind, we introduced Managed Databases a couple of years ago and are excited to add Managed MongoDB to our portfolio. With this release, DigitalOcean Managed Databases now supports the following engines:","spans":[{"start":33,"end":50,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/products/managed-databases/"}}]},{"type":"image","url":"https://images.prismic.io/www-static/87745cc1-1c5f-4463-b104-104b7fc30dc7_managed-databases-logos.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":849,"height":104}},{"type":"paragraph","text":"Managed MongoDB launch comes on the heels of DigitalOcean App Platform, a modern, reimagined PaaS (Platform as a Service) that we released a few months ago. App Platform makes it very easy to build, deploy, and scale apps and static sites. You can deploy code by simply pointing to your GitHub and GitLab repos, and App Platform will do all the heavy lifting of managing infrastructure, app runtimes, and dependencies. App Platform, along with Managed Databases, helps fulfill DigitalOcean’s mission by empowering developers, startups, and SMBs to focus more on their apps, and less on the underlying infrastructure and databases.","spans":[{"start":45,"end":70,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/products/app-platform/"}}]},{"type":"heading2","text":"How Managed MongoDB works","spans":[]},{"type":"paragraph","text":"DigitalOcean provides you with various compute options to build your apps like:","spans":[]},{"type":"list-item","text":"Droplets: On-demand, Linux virtual machines suitable for production business applications and personal passion projects.","spans":[{"start":0,"end":8,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/products/droplets/"}}]},{"type":"list-item","text":"DigitalOcean Kubernetes: Managed Kubernetes with automatic scaling, upgrades, and a free control plane.","spans":[{"start":0,"end":23,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/products/kubernetes/"}}]},{"type":"list-item","text":"DigitalOcean App Platform: A fully managed Platform as a Service.","spans":[{"start":0,"end":25,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/products/app-platform/"}}]},{"type":"paragraph","text":"No matter which compute option you choose to build your apps, you can easily add Managed MongoDB to it. In addition to this, Managed MongoDB also integrates with the Node.js 1-Click App from DigitalOcean Marketplace making it a lot easier to build Node.js apps.","spans":[{"start":166,"end":215,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/apps/nodejs"}}]},{"type":"heading2","text":"Simple, predictable pricing","spans":[]},{"type":"paragraph","text":"Just like all DigitalOcean products, Managed MongoDB provides simple, predictable pricing that allows you to control costs and prevent any surprise bills. You can spin up a database cluster for just $15/month, or a highly available three-node replica set for $45/month. Click here for more information.","spans":[{"start":270,"end":301,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/pricing/#managed-databases"}}]},{"type":"heading2","text":"Regional availability","spans":[]},{"type":"paragraph","text":"Managed MongoDB is currently available in the following regions:","spans":[]},{"type":"list-item","text":"NYC3 (New York, USA)","spans":[]},{"type":"list-item","text":"FRA1 (Frankfurt, Germany)","spans":[]},{"type":"list-item","text":"AMS3 (Amsterdam, Netherlands)","spans":[]},{"type":"paragraph","text":"We will be making Managed Mongo available in other regions soon. Please check out the release notes for most up to date information on regional availability.","spans":[{"start":86,"end":99,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/docs/release-notes/"}}]},{"type":"heading2","text":"Join us at deploy, DigitalOcean’s virtual user conference","spans":[]},{"type":"paragraph","text":"Today we have deploy, DigitalOcean’s signature user conference, which focuses on celebrating, educating, and connecting awesome builders from all over the world.","spans":[{"start":14,"end":20,"type":"hyperlink","data":{"link_type":"Web","url":"https://deploy.digitalocean.com/home"}}]},{"type":"paragraph","text":"Check out the keynote session from DigitalOcean's CEO, Yancey Spruill, in which he talks about where we're headed as a company and shares some exciting product updates. His keynote will be followed by sessions from community members, engineers, customers, and other experts that are building technologies and businesses powered by the cloud. With live Q&A and an active Discord server, there’s ample opportunity to engage and learn something new. Click here to attend the deploy conference.","spans":[{"start":14,"end":69,"type":"hyperlink","data":{"link_type":"Web","url":"https://deploy.digitalocean.com/agenda/session/552806"}},{"start":347,"end":384,"type":"hyperlink","data":{"link_type":"Web","url":"http://do.co/deploy-discord"}},{"start":461,"end":489,"type":"hyperlink","data":{"link_type":"Web","url":"http://do.co/deploy"}}]},{"type":"paragraph","text":"We are also launching a hackathon for DigitalOcean Managed MongoDB. Learn how you can participate, submit an app and get a t-shirt.","spans":[{"start":24,"end":66,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/mongodb-hackathon"}}]},{"type":"paragraph","text":"We hope you will give Managed MongoDB a try. Here are some sample datasets and sample apps that you can use to kick the tires. Check out the docs and let us know what you think!","spans":[{"start":22,"end":43,"type":"hyperlink","data":{"link_type":"Web","url":"https://cloud.digitalocean.com/databases/new?engine=mongodb"}},{"start":59,"end":90,"type":"hyperlink","data":{"link_type":"Web","url":"https://github.com/do-community/mongodb-resources","target":"_blank"}},{"start":141,"end":145,"type":"hyperlink","data":{"link_type":"Web","url":"https://docs.digitalocean.com/products/databases/mongodb/"}}]},{"type":"paragraph","text":"If you’d like to have a conversation about using DigitalOcean and Managed MongoDB in your business, please feel free to contact our sales team.","spans":[{"start":120,"end":142,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/company/contact/sales/"}}]},{"type":"paragraph","text":"Happy coding!","spans":[]},{"type":"paragraph","text":"André Bearfield","spans":[]},{"type":"paragraph","text":"Director of Product Management","spans":[]}],"tags":[{"tag1":{"__typename":"PRISMIC_Tag","tag":"Product Updates","_linkType":"Link.document","_meta":{"uid":"product-updates"}}}],"author":{"__typename":"PRISMIC_Author","author_name":"André Bearfield","author_image":{"dimensions":{"width":553,"height":547},"alt":"André Bearfield","copyright":null,"url":"https://images.prismic.io/www-static/fdc7c85186f0a850b04083e1d4306bd1c19772e8_andre-bearfield.png?auto=compress,format"},"_meta":{"uid":"andre-bearfield"}},"_meta":{"uid":"introducing-digitalocean-managed-mongodb"}},"featured_blog_2":{"__typename":"PRISMIC_Blog","_linkType":"Link.document","blog_header_image":{"dimensions":{"width":790,"height":400},"alt":"Droplet Console","copyright":null,"url":"https://images.prismic.io/www-static/710499ae-78cc-4179-afc1-15793637b200_DODX3727-790x400-logo-2.jpg?auto=compress,format"},"blog_headline":[{"type":"heading1","text":"Securely connect to Droplets with SSH key pairs using a new Droplet Console","spans":[]}],"blog_post_date":"2021-08-10","blog_post_content":[{"type":"paragraph","text":"The famous author Ken Blanchard once said, “Feedback is the breakfast of champions.\" This is something we truly believe at DigitalOcean, and we always strive to enhance our products based on customer feedback.","spans":[]},{"type":"paragraph","text":"With this goal in mind, we are excited to introduce a new Droplet Console that will make it much easier to connect to your Droplets securely. The new Droplet Console provides one-click SSH access to your Droplets through a native-like SSH/Terminal experience. It also eliminates the need for a password or manual configuration of SSH keys. Starting today, we’re pleased to announce that the new Droplet Console is now available to all Droplet users.","spans":[]},{"type":"heading2","text":"Why you should be using Secure Shell (SSH) ","spans":[]},{"type":"paragraph","text":"Password-based security is notoriously insecure due to password fatigue and the overuse of passwords such as ‘123456’. Secure Shell or SSH is a network communication protocol that solves this by using passwordless solutions for encryption, enabling two computers to communicate and securely share data. At a high level, SSH works by creating cryptographic key pairs consisting of a public and private key, which are computer generated and stored separately to ensure their security. ","spans":[{"start":80,"end":117,"type":"hyperlink","data":{"link_type":"Web","url":"https://cybernews.com/best-password-managers/most-common-passwords/"}}]},{"type":"paragraph","text":"SSH has become the default encryption protocol for many industries, but it was difficult to use SSH keys with DigitalOcean’s current Recovery (VNC) console, which is why we developed our new Droplet Console. The new Droplet Console is backed by an agent that security supervises the key pair, while also providing one-click SSH access to our users. You can see the full list of features below.","spans":[]},{"type":"heading2","text":"The new Droplet Console: More time saving, less time wasting ","spans":[]},{"type":"paragraph","text":"The new Droplet Console is for everyone who is looking to build fast, secure apps and avoid hassles with SSH access & usability issues.","spans":[]},{"type":"paragraph","text":"In addition to easier SSH access, the new Droplet Console comes with:","spans":[]},{"type":"list-item","text":"Copy/paste text: Instead of typing lengthy key pairs and text manually, you can use copy/paste to save time. ","spans":[{"start":0,"end":17,"type":"strong"}]},{"type":"list-item","text":"Multi-color support: Multi-color support makes the console more useful and intuitive, and breaks the conventional standard appearance which is black text on a white background. ","spans":[{"start":0,"end":41,"type":"strong"}]},{"type":"list-item","text":"Multi-language support: DigitalOcean’s new Droplet Console supports multiple languages, meaning you can now type and view any content in any language that is supported by UTF-8","spans":[{"start":0,"end":24,"type":"strong"}]},{"type":"list-item","text":"OS/images supported: Linux distributions (Ubuntu(16.04 - 20.04), Fedora (32 & 33), Debian (9), CentOS (7.6 & 8.3), CentOS 8 Stream, Rocky Linux and Marketplace images.","spans":[{"start":0,"end":20,"type":"strong"},{"start":148,"end":159,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/"}}]},{"type":"paragraph","text":"The new Droplet Console is available by default on any new Droplets you spin up. You can also enable it manually on older Droplets. Click here to learn more!","spans":[{"start":132,"end":157,"type":"hyperlink","data":{"link_type":"Web","url":"https://docs.digitalocean.com/products/droplets/how-to/connect-with-console/"}}]},{"type":"paragraph","text":"Check out this short walkthrough video that shows the new Droplet Console in action: ","spans":[]},{"type":"embed","oembed":{"type":"video","embed_url":"https://www.youtube.com/watch?v=Qt7QihVuxiE","title":"Access Your Droplet Terminal Through the Web Console","provider_name":"YouTube","thumbnail_url":"https://i.ytimg.com/vi/Qt7QihVuxiE/hqdefault.jpg","provider_url":"https://www.youtube.com/","author_name":"DigitalOcean","author_url":"https://www.youtube.com/c/Digitalocean","height":113,"width":200,"version":"1.0","thumbnail_height":360,"thumbnail_width":480,"html":"<iframe width=\"200\" height=\"113\" src=\"https://www.youtube.com/embed/Qt7QihVuxiE?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen></iframe>"}},{"type":"paragraph","text":"We hope you’re excited about the new Droplet Console. You’re welcome to spin some Droplets up right now, and try out the new Droplet Console – why wait?","spans":[{"start":72,"end":103,"type":"hyperlink","data":{"link_type":"Web","url":"https://cloud.digitalocean.com/droplets/new"}}]},{"type":"paragraph","text":"Happy coding!","spans":[]},{"type":"paragraph","text":"Harsh Banwait, Senior Product Manager","spans":[]}],"tags":[{"tag1":{"__typename":"PRISMIC_Tag","tag":"Product Updates","_linkType":"Link.document","_meta":{"uid":"product-updates"}}}],"author":{"__typename":"PRISMIC_Author","author_name":"Harsh Banwait","author_image":{"dimensions":{"width":600,"height":399},"alt":null,"copyright":null,"url":"https://images.prismic.io/www-static/e83ff690-b20c-4d88-a2b6-57e562558cd6_download.png?auto=compress,format"},"_meta":{"uid":"harsh-banwait"}},"_meta":{"uid":"new-droplet-console-ssh-support"}},"featured_blog_3":{"__typename":"PRISMIC_Blog","_linkType":"Link.document","blog_header_image":{"dimensions":{"width":790,"height":400},"alt":null,"copyright":null,"url":"https://images.prismic.io/www-static/588e28d3-d41e-480b-937b-8c3b19201f6e_DODX3568-790x400-Blog.jpg?auto=compress,format"},"blog_headline":[{"type":"heading1","text":"How to scale your SaaS product without breaking the bank","spans":[]}],"blog_post_date":"2021-06-22","blog_post_content":[{"type":"paragraph","text":"These days, if you are in the business of software, chances are you are delivering or plan to deliver your services using a Software-as-a-Service (SaaS) model. A combination of internet-based delivery, subscription-based pricing, and low-friction product experiences have made SaaS solutions valuable tools for their users, and an excellent vehicle for software builders looking to distribute their products.","spans":[]},{"type":"paragraph","text":"These factors have made SaaS solutions ubiquitous; SaaS is the largest segment in the public cloud market, and is used to provide functionality ranging from personal finance apps for consumers, to productivity software for businesses, and even tools and services for software developers themselves to compose their applications and simplify their workflows. It is also not uncommon to find micro-SaaS applications being built for specific industries such as retail, job functions such as accounting or marketing, or tasks such as event management. ","spans":[]},{"type":"paragraph","text":"The best thing about this SaaS wave has been that it has allowed a new generation of software builders to build and monetize applications and participate in the digital economy. Previously, you had to be a big company with lots of resources, name recognition and distribution networks to successfully sell software products. Now, irrespective of whether you are a single person working on a passion project, a small team of developers in a startup, or a small and medium-sized business (SMB), the SaaS model enables you to express your ideas in the form of software and deliver them to customers anywhere in the world.","spans":[]},{"type":"heading2","text":"The unique challenges of building SaaS solutions","spans":[]},{"type":"paragraph","text":"","spans":[]},{"type":"paragraph","text":"Despite the opportunities that come with the widespread adoption of SaaS products, software builders still have to answer key questions in their journey to building successful SaaS products. Understanding what customers to target, features to prioritize, how to price your product, and how to acquire customers are all critical questions to figure out while you are also doing the important job of actually building and operating the product. ","spans":[]},{"type":"paragraph","text":"Writing the code, testing, deployment, monitoring the usage in production, and ensuring that your apps are able to handle the additional demand when customer base and usage grows are all essential and time-consuming tasks.","spans":[]},{"type":"paragraph","text":"Additionally, being able to test multiple ideas, pivot, and double down on the ideas that actually work is critical in early stages of SaaS development. Once growth comes, it is equally important to scale up without compromising on performance or reliability. Needless to say, all of this needs to be economically viable as well, since not everyone has the resources of large SaaS providers like Salesforce or Adobe.","spans":[]},{"type":"heading2","text":"Cloud Computing enables builders but also poses challenges","spans":[]},{"type":"paragraph","text":"","spans":[]},{"type":"paragraph","text":"Fortunately, for the act of building and operating your apps, cloud computing can help take some load off your shoulders. Unless you have the scale and resources of Facebook, chances are you are not going to set up your own data centers to host the computing infrastructure that powers your SaaS company. Public cloud infrastructure providers can bring great value to SaaS builders by providing on-demand computing services with usage-based pricing. However, just like how the legacy software companies weren't built for the SaaS model, the early (and big) cloud computing services were not optimized for the unique needs of small SaaS building teams. ","spans":[]},{"type":"paragraph","text":"Smaller SaaS teams face challenges with large cloud computing providers, including:","spans":[]},{"type":"heading4","text":"Too many technology options","spans":[]},{"type":"paragraph","text":"There are just too many options for tech stacks on which to build your SaaS - programming languages, application development frameworks, libraries, runtime environments, architectural patterns, and deployment models - and the list is growing by the day.","spans":[]},{"type":"heading4","text":"Complexity of cloud computing services","spans":[]},{"type":"paragraph","text":"Even when you have decided on a technology stack, there is a lot of cloud vendor-specific terminology you need to learn and heavy lifting you need to do to build on the cloud, not all of which contributes to making your SaaS applications successful.","spans":[]},{"type":"heading4","text":"Unpredictable costs","spans":[]},{"type":"paragraph","text":"The experimentation necessary in early stages of SaaS development, as well as the scaling of applications required during the growth phase, call for affordable and predictable pricing from your cloud provider. The last thing SaaS teams want is surprising and indecipherable bills from your cloud provider. Unfortunately, smaller businesses often experience unpredictable costs with cloud providers who are busy serving only the large enterprises.","spans":[]},{"type":"heading2","text":"DigitalOcean provides a simple, cost effective solution for SaaS builders","spans":[]},{"type":"paragraph","text":"Fortunately, at DigitalOcean we have a laser focus on small software development teams, who are trying to build the next generation of applications. Today, DigitalOcean customers are already building SaaS applications which serve all kinds of customers.","spans":[{"start":191,"end":217,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/solutions/saas/"}}]},{"type":"paragraph","text":"We believe SaaS builders should focus on building apps that power their business, and not spend their valuable time on managing infrastructure. That is exactly what we have been able to enable through our intuitive products that are built for scale and reliability.","spans":[{"start":205,"end":223,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/products/"}}]},{"type":"list-item","text":"Vidazoo is an advertising technology company specializing in video streaming and serving. It serves video ads to thousands of websites and handles close to 10 billion requests per day. \n\n“We are as much a data company as an adtech company. Our business relies on speedy and accurate data processing at massive scale. DigitalOcean provides us the perfect set of tools to operate our SaaS business profitably, while not making us feel the need to become full time system administrators. We plan to move a lot of our apps to DigitalOcean App Platform and other fully managed products.” - Roman Svichar, CTO of Vidazoo","spans":[{"start":0,"end":7,"type":"hyperlink","data":{"link_type":"Web","url":"https://vidazoo.com/"}},{"start":187,"end":583,"type":"em"}]},{"type":"paragraph","text":"We believe in meeting customers where they are. If they already have an understanding of cloud infrastructure technologies, they should be able to leverage that knowledge and get started with our products without any further ramp up.","spans":[]},{"type":"list-item","text":"Whatfix is an enterprise SaaS provider that offers a digital adoption platform to businesses. The company helps enterprises gain the full value of their investments in enterprise applications by providing real-time, interactive, and contextual guidance to users of those applications. \n\n“What we really love about the DigitalOcean platform is the ease of use. We feel like we know infrastructure and can handle most of the configuration and management. What we needed from a cloud was not bells and whistles but efficiency and reliability. DigitalOcean provides us a platform to build our apps and then gets out of the way. Just how we like it.” - Achyuth Krishna, Director of Engineering of Whatfix","spans":[{"start":0,"end":7,"type":"hyperlink","data":{"link_type":"Web","url":"https://whatfix.com/blog/driving-the-future-now-were-excited-to-announce-our-90-million-series-d-funding/"}},{"start":287,"end":648,"type":"em"}]},{"type":"paragraph","text":"We understand that scaling while maintaining reliability of applications and profitability of business is important, so we provide robust solutions which minimize downtime.","spans":[]},{"type":"list-item","text":"Centra is a SaaS-based e-commerce platform for global direct-to-consumer and wholesale e-commerce brands. Centra provides a powerful e-commerce backend that lets brands build pixel-perfect, custom designed, online flagship stores. \n\n“How do we enable our customers to create differentiated online experiences? How do we ensure their e-commerce apps stay up and running at all times? How do we scale on-demand when traffic grows or new customers come in? These are the questions that we ask ourselves every day. Thankfully, we have a partner in DigitalOcean that provides just the platform to answer those questions enabling us to guarantee 99.9% uptime for our clients.” - Martin Jensen, CEO of Centra","spans":[{"start":0,"end":6,"type":"hyperlink","data":{"link_type":"Web","url":"https://centra.com/"}},{"start":233,"end":673,"type":"em"}]},{"type":"paragraph","text":"These are just a few examples of SaaS businesses finding success on DigitalOcean. We are constantly amazed by the creativity and innovation that software builders are utilizing our platform for. If you are interested in learning more about product updates, technical deep-dives and best practices for building SaaS products and businesses, please contact us to learn how we can help you get started. ","spans":[{"start":340,"end":357,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/migrate/?utmmedium=blog","target":"_blank"}}]},{"type":"paragraph","text":"Come build with DigitalOcean!","spans":[]},{"type":"paragraph","text":"Looking to migrate your SaaS to DigitalOcean? Leverage free infrastructure credits, robust training, and technical support to ensure a worry-free migration.","spans":[{"start":0,"end":156,"type":"strong"},{"start":0,"end":156,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/migrate/?utmmedium=blog","target":"_blank"}}]},{"type":"paragraph","text":"","spans":[]},{"type":"paragraph","text":"Raman Sharma","spans":[]},{"type":"paragraph","text":"Vice President, Product & Programs Marketing","spans":[]}],"tags":[{"tag1":{"__typename":"PRISMIC_Tag","tag":"Developer Relations","_linkType":"Link.document","_meta":{"uid":"developer-relations"}}}],"author":{"__typename":"PRISMIC_Author","author_name":"Raman Sharma","author_image":{"dimensions":{"width":512,"height":512},"alt":null,"copyright":null,"url":"https://images.prismic.io/www-static/497b4b14-d192-493a-8b66-7ae176ba99f3_raman.png?auto=compress,format"},"_meta":{"uid":"raman-sharma"}},"_meta":{"uid":"how-to-scale-your-saas-product-without-breaking-the-bank"}}}}]}}},"pageContext":{"limit":12,"skip":0,"numAuthorPages":1,"currentPage":1,"uid":"phil_dougherty","data":[{"node":{"author":{"_linkType":"Link.document","author_name":"Phil Dougherty","author_image":{"dimensions":{"width":573,"height":557},"alt":"Phil Dougherty","copyright":null,"url":"https://images.prismic.io/www-static/ef89c36114b5e1872e8de0b79eb679b9be5b3765_phil.png?auto=compress,format"},"_meta":{"uid":"phil_dougherty"}},"blog_header_image":{"dimensions":{"width":1200,"height":600},"alt":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: January 2021","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"We started the new year with a bang and introduced many new features for our Platform as a Service products. Here are the highlights for this month:","spans":[]},{"type":"heading2","text":"Platform as a Service (PaaS)","spans":[]},{"type":"paragraph","text":"","spans":[]},{"type":"heading4","text":"Deploy code from GitLab repositories","spans":[]},{"type":"paragraph","text":"You can now deploy code from your GitLab.com repositories. Just point DigitalOcean App Platform to your repo and follow a few simple steps to launch your app. Within a few minutes your app will be up and running on App Platform! Check out the docs and deploy this sample app to see the GitLab support in action. ","spans":[{"start":12,"end":57,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/blog/introducing-gitlab-integration-for-digitalocean-app-platform"}},{"start":243,"end":247,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/docs/app-platform/how-to/create-apps/"}},{"start":264,"end":274,"type":"hyperlink","data":{"link_type":"Web","url":"https://gitlab.com/chris-on-code/sample-react"}}]},{"type":"paragraph","text":"With integration for GitHub already available (and similar integration for BitBucket around the corner), App Platform provides support for most of the popular version control systems.","spans":[{"start":5,"end":27,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.youtube.com/watch?v=fE0ybwkW9Pw"}}]},{"type":"embed","oembed":{"type":"video","embed_url":"https://www.youtube.com/watch?v=6pHtWwn_Zwc&t=8s","title":"Deploy an App from GitLab","provider_name":"YouTube","thumbnail_url":"https://i.ytimg.com/vi/6pHtWwn_Zwc/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/6pHtWwn_Zwc?start=8&feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen></iframe>"}},{"type":"paragraph","text":"","spans":[]},{"type":"heading4","text":"Bring your own container image (BYOCI)","spans":[]},{"type":"paragraph","text":"One of the biggest benefits of App Platform is that it runs on DigitalOcean Kubernetes. When you run an app, we build and deploy containers for each of your app’s components like web service, database, or workers on Kubernetes clusters. ","spans":[{"start":63,"end":86,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/products/kubernetes/"}}]},{"type":"paragraph","text":"We are excited to introduce the ‘Bring Your Own Container Image’ (BYOCI) feature that enables you to deploy pre-built container images. This means that if your app is already containerized, you can deploy it using App Platform, irrespective of how it’s built. ","spans":[{"start":101,"end":134,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/docs/app-platform/how-to/deploy-from-registry/"}}]},{"type":"paragraph","text":"App Platform integrates with DigitalOcean Container Registry (DOCR), so to deploy your container images with App Platform, you first need to push them to the DOCR. DOCR provides a Starter plan that’s freeand is ideal for trying DOCR and testing out the BYOCI workflow for App Platform. ","spans":[{"start":29,"end":67,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/products/container-registry/"}},{"start":180,"end":204,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/docs/container-registry/#plans-and-pricing"}}]},{"type":"embed","oembed":{"type":"video","embed_url":"https://www.youtube.com/watch?v=YAeOzVTN4EQ","title":"Deploy Your Own Container Image to App Platform","provider_name":"YouTube","thumbnail_url":"https://i.ytimg.com/vi/YAeOzVTN4EQ/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/YAeOzVTN4EQ?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen></iframe>"}},{"type":"heading4","text":"Editing of CORS policies for your app","spans":[]},{"type":"paragraph","text":"Cross-Origin Resource Sharing (CORS) is used to permit loading of resources on other origins, such as a domain, protocol, or port, via HTTP headers. App Platform now allows the editing of CORS policies for your app. You will be able to add an origin and specify which match type (i.e., exact, prefix, regex) to use.","spans":[{"start":177,"end":201,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/docs/app-platform/how-to/update-cors-policies/"}}]},{"type":"paragraph","text":"","spans":[]},{"type":"heading4","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":"moodle: The world's most popular learning management system. As the leading open source learning platform, it is designed to provide learners, educators, and administrators with a single robust, secure, and integrated solution to create personalized learning environments.","spans":[{"start":0,"end":6,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/apps/moodle"}}]},{"type":"list-item","text":"CAST AI Kubernetes 1.18: Provides the necessary tools to initialize or join CAST AI managed multi-cloud Kubernetes cluster.","spans":[{"start":0,"end":23,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/apps/cast-ai-kubernetes-1-18"}}]},{"type":"list-item","text":"HAProxy-WI: HAProxy-WI is a user-friendly web interface for managing HAproxy, Nginx, and Keepalived servers.","spans":[{"start":0,"end":10,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/apps/haproxy-wi"}}]},{"type":"list-item","text":"Zabbix proxy: Zabbix is an enterprise-class open source distributed monitoring solution designed to monitor and track performance and availability of network servers, devices, services, and other IT resources.","spans":[{"start":0,"end":12,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/apps/zabbix-proxy"}}]},{"type":"list-item","text":"ZesleCP: provides a One-Click installer to automatically install Apache/Nginx, PHP, MySQL database server, email servers with auto-configured SPF/MX/DKIM records, FTP server, One-click WordPress App, and many more useful packages. ","spans":[{"start":0,"end":7,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/apps/zeslecp"}}]},{"type":"heading2","text":"Developer experience","spans":[]},{"type":"paragraph","text":"","spans":[]},{"type":"heading4","text":"Updates to DigitalOcean Terraform Provider ","spans":[]},{"type":"paragraph","text":"v2.4.0 of the DigitalOcean Terraform Provider is now available. This release includes support for deployments from GitLab and app-wide environment variables for the digitalocean_app resource, bug fixes, and other improvements.","spans":[{"start":0,"end":6,"type":"hyperlink","data":{"link_type":"Web","url":"https://github.com/digitalocean/terraform-provider-digitalocean/releases/tag/v2.4.0"}}]},{"type":"paragraph","text":"","spans":[]},{"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-december-2020"}}]},{"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":"","spans":[]},{"type":"paragraph","text":"Phil Dougherty ","spans":[]},{"type":"paragraph","text":"Senior Product Manager","spans":[]}],"blog_post_date":"2021-01-26","tags":[{"tag1":{"tag":"Product Updates","_linkType":"Link.document","_meta":{"uid":"product-updates"}}}],"_meta":{"uid":"latest-products-and-features-at-digitalocean-january-2021"}}},{"node":{"author":{"_linkType":"Link.document","author_name":"Phil Dougherty","author_image":{"dimensions":{"width":573,"height":557},"alt":"Phil Dougherty","copyright":null,"url":"https://images.prismic.io/www-static/ef89c36114b5e1872e8de0b79eb679b9be5b3765_phil.png?auto=compress,format"},"_meta":{"uid":"phil_dougherty"}},"blog_header_image":{"dimensions":{"width":2880,"height":1200},"alt":null,"copyright":null,"url":"https://images.prismic.io/www-static/499858ce-04e8-4c5b-9329-a735976b3cf5_App-Platform-bg.png?auto=compress,format"},"blog_headline":[{"type":"heading1","text":"Build component-based apps with DigitalOcean App Platform","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"Software development and deployment best practices continue to evolve at a rapid pace. It can be challenging to understand whether you are making the right choices to ensure that you’re going to deliver a great experience for your end users while maintaining a workflow that keeps your team unblocked and productive. Traditional Platform as a Service (PaaS) offerings make it easy and cost effective to get started, but as your application begins to grow in complexity and scale, and your needs from the offering become more diverse, it can become difficult to manage. Taking a component-based approach to your architecture can go a long way to ease this burden.","spans":[]},{"type":"paragraph","text":"","spans":[]},{"type":"heading2","text":"The Existing Approaches","spans":[]},{"type":"paragraph","text":"As a developer working on a new project, you’ll face the decision of picking an application architecture and deciding on the frameworks, tooling, and services you’ll utilize to be successful. It can often feel overwhelming to make sense of all of the options and decide on the right approach. Should you be building a 12 factor app? Should you be focused on building with the JAM stack? Are you backing yourself into a corner if you decide on one over the other? What if your needs change in six months, or business takes you in a new direction with a new set of requirements? ","spans":[]},{"type":"paragraph","text":"With component-based applications you can layer on the building blocks of all of these approaches in a succinct specification that is easy to understand, manage, and expand upon. ","spans":[]},{"type":"paragraph","text":"","spans":[]},{"type":"heading2","text":"The Power of Component-Based Apps","spans":[]},{"type":"paragraph","text":"As your applications evolve, their structure often needs to as well. Component-based apps encourage the building of modular and loosely coupled parts that enable independent scaling, management, and maintenance of the various pieces of software needed to deliver your application. Modern apps are typically made up of a static single page application  (SPA) hosted via a content delivery network (CDN), a backing set of dynamic APIs, and a database. Adopting a component-based design lets members of your team focus on the parts of the app that are most important at that moment, while retaining flexibility and accelerating how quickly they can iterate.","spans":[]},{"type":"paragraph","text":"An example of a platform that enables the creation and management of component-based apps is DigitalOcean App Platform. The app specification allows for adding component building blocks as they are needed. ","spans":[]},{"type":"paragraph","text":"An example of a simple application that only contains a CDN-backed static site. ","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/3dda9a43-e1a7-4d2f-a6c5-6a1dc012b07c_Phil_blog1.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":934,"height":288}},{"type":"paragraph","text":"Perhaps I also want to deploy my golang based API that my static site can utilize to serve up dynamic content. If I was hosting on most platforms, I would be forced to take a look at potentially adding another hosting platform in order to run my API. In a component-based platform, I can simply expand on my app specification declaration to define my dynamic service. ","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/c9a425fc-e16a-4274-a78f-22d06d99b290_Phil_blog2.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":936,"height":615}},{"type":"paragraph","text":"Let’s take a look at some of the various components that make up a modern app and how you might leverage them as your application evolves. ","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/42453250-63ca-498a-8077-42b00eb5f543_Phil_blog3.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":919,"height":448}},{"type":"heading2","text":"Static Sites","spans":[]},{"type":"paragraph","text":"As you’re just getting started building your application, it often makes sense to deploy a static website. Perhaps this is a landing page or marketing website that you are using to gauge interest in your idea before you fully commit to building it out, or maybe you’re already well underway when it comes to writing code, and you’re looking for a cost effective way to deploy your SPA. This type of component is typically delivered to end users via a CDN to ensure the fastest response time no matter where the user is located globally. ","spans":[]},{"type":"paragraph","text":"","spans":[]},{"type":"heading2","text":"Services","spans":[]},{"type":"paragraph","text":"As your needs evolve and you need to move from a strictly static website to something more dynamic, you will want to deploy an API that your static site can interact with. With services, you are able to deploy long running internet facing web services. Services can be written in many different programming languages and frameworks. Once your service is built and running, resizing the service vertically to add more resources, or scaling out horizontally is a simple way to increase the amount of horsepower and capacity available to serve your end users. Services are a great way to deploy an API or any other supporting service that your SPA running as a static site can leverage.","spans":[]},{"type":"paragraph","text":"","spans":[]},{"type":"heading2","text":"Databases","spans":[]},{"type":"paragraph","text":"Services are meant to handle the task of acting as a backing API that your static SPA can consume to provide dynamic functionality. In order to provide that dynamic content, services will need to be hooked up to a database where all of that data is held. There are many options available for databases, some of the most commonly used being MongoDB, PostgreSQL, and MySQL. Being able to scale out your database as your application grows is important to ensure that your services can quickly get access to the data needed to support your end users.","spans":[]},{"type":"paragraph","text":"Just as we saw in the previous sections, If I need a database to back my API, I do not need to go hunting for a managed database provider to host it for me; I can simply update my app specification. Environment variables will be automatically injected into my other components so that I can easily access it.","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/b1891cf7-2bac-46be-a62b-68899188b3e0_Phil_blog4.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":934,"height":261}},{"type":"heading2","text":"Workers","spans":[]},{"type":"paragraph","text":"Now that you have a SPA running, dynamic services powering an API, and a database backing it, it often becomes a necessity to have a type of service that is not internet accessible, but runs in the background doing processing or handling interactions with the database. This is where workers come in very handy. Workers can be scaled vertically and horizontally just like a regular service, but cannot be accessed by the public internet and run internally to your app. Workers can be used to process various records in your database, or to handle populating your database with data fetched from third party APIs or from records that have been queued for batch processing.","spans":[]},{"type":"paragraph","text":"Workers can be added to your app specification as well quite easily!","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/71be639b-fbad-41cc-abe2-d13d39bdd793_Phil_blog5.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":930,"height":313}},{"type":"heading2","text":"Jobs","spans":[]},{"type":"paragraph","text":"Sometimes it is necessary to kick off a one-off task, or a scheduled task, to run a script or make a change to some part of an application. Jobs are designed for just that purpose. Jobs can typically support both pre and post-deploy hooks, which are great for making a change before or after a new deployment of your code is rolled out. For example, these types of jobs can be used to handle a database migration during your software deployment. Scheduled jobs are similar to a Linux cron job and are configured to run on a schedule you set to handle housekeeping or other common repeatable tasks.","spans":[]},{"type":"paragraph","text":"Jobs are defined as follows in the app specification.","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/b65ad262-d43f-43d5-9d14-4ef7670c69b4_Phil_blog6.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":933,"height":346}},{"type":"paragraph","text":"With these sets of components it’s possible to go from an extremely simple static site, to a highly complex and scalable environment designed to help you bring your ideas to market faster and delight your users. ","spans":[]},{"type":"paragraph","text":"","spans":[]},{"type":"heading2","text":"Component-Based Apps with App Platform","spans":[]},{"type":"paragraph","text":"App Platform was developed from the ground up to be as open as possible. That is why when we were designing the product, we made sure to leverage as many industry standard cloud-native technologies as possible. The core of App Platform is built on top of a fleet of multi-tenant DigitalOcean Kubernetes clusters with gVisor for isolation, utilizes DigitalOcean Container Registry, and layers on tools such as Kaniko for image builds, Fluent Bit for logging, Prometheus for metrics and alerting, and so much more. App Platform has been designed to be simple to start with but able to grow with you as your business scales by fully adhering to building modern component based apps.","spans":[{"start":0,"end":12,"type":"hyperlink","data":{"link_type":"Web","url":"https://try.digitalocean.com/app-platform/?utm_medium=sponsorship&utm_source=stackshare&utm_campaign=global_app-platform_featured-post_en&utm_content=fto_100"}},{"start":279,"end":302,"type":"hyperlink","data":{"link_type":"Web","url":"https://try.digitalocean.com/kubernetes-in-minutes/?utm_medium=sponsorship&utm_source=stackshare&utm_campaign=global_app-platform_featured-post_en&utm_content=fto_100"}},{"start":348,"end":379,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/products/container-registry/?utm_medium=sponsorship&utm_source=stackshare&utm_campaign=global_app-platform_featured-post_en&utm_content=product"}}]},{"type":"paragraph","text":"Everything in the App Platform is built around a declarative spec that defines the applications’ desired state. This makes it simple to clone, reuse, and share apps easily, and also makes it easy to maintain parity between staging and production environments. The application spec can be either created from scratch, or can be downloaded from the Setting tab within your app. Once you have your app spec available, you have all of the features that are present in the UI available to you from the command line interface, as well as the API. ","spans":[]},{"type":"paragraph","text":"","spans":[]},{"type":"heading2","text":"App Platform is live now","spans":[]},{"type":"paragraph","text":"App Platform is now generally available, and we cannot wait to see the awesome things that users create with the building blocks that we have made available. Make sure to let us know what you think!","spans":[{"start":0,"end":12,"type":"hyperlink","data":{"link_type":"Web","url":"https://try.digitalocean.com/app-platform/?utm_medium=sponsorship&utm_source=stackshare&utm_campaign=global_app-platform_featured-post_en&utm_content=fto_100"}},{"start":171,"end":197,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/community/questions/new?tags=Digitalocean%20App%20Platform"}}]},{"type":"paragraph","text":"We are also running an App Platform Hackathon in partnership with DEV.to. Build an app using App Platform and get an opportunity to win some seriously sweet prizes (e.g. $2,000 USD gift card or equivalent, a Zoom meet-and-greet with our CEO, Yancey Spruill, and of course some cool swag!) The hackathon ends on Jan 10th and we hope you participate in it. ","spans":[{"start":23,"end":72,"type":"hyperlink","data":{"link_type":"Web","url":"http://do.co/hackathon"}},{"start":233,"end":256,"type":"hyperlink","data":{"link_type":"Web","url":"https://twitter.com/yanceyspruill"}}]},{"type":"paragraph","text":"","spans":[]},{"type":"paragraph","text":"Happy coding!","spans":[]},{"type":"paragraph","text":"Phil Dougherty,","spans":[]},{"type":"paragraph","text":"Senior Product Manager","spans":[]}],"blog_post_date":"2020-12-15","tags":[{"tag1":{"tag":"Engineering","_linkType":"Link.document","_meta":{"uid":"engineering"}}}],"_meta":{"uid":"build-component-based-apps-with-digitalocean-app-platform"}}},{"node":{"author":{"_linkType":"Link.document","author_name":"Phil Dougherty","author_image":{"dimensions":{"width":573,"height":557},"alt":"Phil Dougherty","copyright":null,"url":"https://images.prismic.io/www-static/ef89c36114b5e1872e8de0b79eb679b9be5b3765_phil.png?auto=compress,format"},"_meta":{"uid":"phil_dougherty"}},"blog_header_image":{"dimensions":{"width":1200,"height":640},"alt":null,"copyright":null,"url":"https://images.prismic.io/www-static/b1104d64-7e85-4017-8e11-7b42d1785a92_blog-digitalocean-container-registry-1.png?auto=compress,format"},"blog_headline":[{"type":"heading1","text":"Making Kubernetes Easier with DigitalOcean Container Registry and 1-Click Apps","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"Let’s be honest: Kubernetes is complicated. And since we’re obsessed with simplifying the developer experience, we continually ask ourselves: How do we make using Kubernetes easier?","spans":[]},{"type":"paragraph","text":"It’s with this in mind that we’re pleased to announce DigitalOcean Container Registry and our fast-growing collection of more than fifteen Kubernetes 1-Click Apps. Together, these enhancements make development and operations with Kubernetes much smoother sailing.","spans":[{"start":54,"end":85,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/products/container-registry/"}},{"start":139,"end":162,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/category/kubernetes"}}]},{"type":"heading2","text":"Easily store and manage private container images","spans":[]},{"type":"paragraph","text":"After building your apps into Docker containers, you’ll often want to store container images in a centralized location called a container registry. From there, you can pull images into a Kubernetes cluster or VM, whether it’s a development, testing, staging, or production environment.","spans":[]},{"type":"paragraph","text":"While you can post your container images on the open Internet freely using a service like Docker Hub, clearly you won’t want to do that with confidential software. And while you can also build and operate a registry on your own private network, it’s probably not the best use of your engineers’ time. That’s why we’re excited to introduce a new managed service: DigitalOcean Container Registry, now available in Early Access. DigitalOcean Container Registry is all of these:","spans":[{"start":362,"end":393,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/products/container-registry/"}}]},{"type":"list-item","text":"Simple - Build your container images on any machine, and push them to DigitalOcean Container Registry with the Docker CLI. DigitalOcean Kubernetes seamlessly integrates with this service to facilitate continuous deployment using container images stored there.","spans":[{"start":0,"end":6,"type":"strong"},{"start":111,"end":121,"type":"hyperlink","data":{"link_type":"Web","url":"https://docs.docker.com/engine/reference/commandline/cli/"}}]},{"type":"list-item","text":"Private - Protect sensitive software by storing container images in private repositories. With DigitalOcean Teams, you can easily give access to coworkers – and no one else.","spans":[{"start":0,"end":7,"type":"strong"},{"start":95,"end":113,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/products/teams/"}}]},{"type":"list-item","text":"Secure - Transfer container images over high speed HTTPS connections to servers across four continents. Container images are stored safely and encrypted at rest.","spans":[{"start":0,"end":6,"type":"strong"}]},{"type":"list-item","text":"Fast - Store your container images near your Kubernetes clusters and Droplets and enjoy low latency and free transfer over the private network.","spans":[{"start":0,"end":4,"type":"strong"}]},{"type":"image","url":"https://images.prismic.io/www-static/68b2e34b-cee8-428f-bd65-e1089df8c047_digitalocean-container-registry-ui.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":1254,"height":792}},{"type":"paragraph","text":"Container Registry is integrated into the Images section of cloud.digitalocean.com","spans":[{"start":0,"end":82,"type":"em"}]},{"type":"paragraph","text":"We’ll be inviting folks to try DigitalOcean Container Registry in the weeks ahead. And the service is free to use during the Early Access program.","spans":[{"start":31,"end":62,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/products/container-registry/"}}]},{"type":"heading2","text":"Deploy software to clusters with 1-Click Apps","spans":[]},{"type":"paragraph","text":"DigitalOcean introduced 1-Click Apps back in 2012, making it super simple to deploy popular software stacks to your VMs. We’ve now brought the same 1-Click experience to Kubernetes, so you can easily deploy complex software packages to your clusters.","spans":[]},{"type":"paragraph","text":"Within DigitalOcean Marketplace, you’ll find a dedicated Kubernetes section with more than fifteen 1-Click Apps specifically packaged and tested for deployment to DigitalOcean Kubernetes.","spans":[{"start":7,"end":31,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/"}},{"start":57,"end":75,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/category/kubernetes"}}]},{"type":"image","url":"https://images.prismic.io/www-static/4a9bc9d3-593f-47bb-a6fd-857a36e8a3c4_digitalocean-kubernetes-1-click-apps.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":2044,"height":1458}},{"type":"paragraph","text":"Broadly speaking, you can think about Kubernetes apps as addressing various use cases:","spans":[]},{"type":"list-item","text":"Critical cluster operations - Monitoring Stack, Grafana Loki, Linkerd, Netdata, Red Sky Ops, NGINX Ingress Controller, and Metrics help with fundamentals like monitoring, performance, logging, or security.","spans":[{"start":0,"end":27,"type":"strong"},{"start":30,"end":46,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/apps/kubernetes-monitoring-stack"}},{"start":48,"end":60,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/apps/grafana-loki"}},{"start":62,"end":69,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/apps/linkerd"}},{"start":71,"end":78,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/apps/netdata"}},{"start":80,"end":91,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/apps/red-sky-ops"}},{"start":93,"end":117,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/apps/nginx-ingress-controller"}},{"start":123,"end":130,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/apps/kubernetes-metrics-server"}}]},{"type":"list-item","text":"Developer-friendly tools - OpenFaaS, KubeMQ, Okteto, OpenEBS, Argo CD, and Moon create easily consumable APIs or services for your development teams","spans":[{"start":0,"end":24,"type":"strong"},{"start":27,"end":35,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/apps/openfaas-kubernetes"}},{"start":37,"end":43,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/apps/kubemq"}},{"start":45,"end":51,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/apps/okteto-1"}},{"start":53,"end":60,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/apps/openebs-1"}},{"start":62,"end":69,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/apps/argo-cd"}},{"start":75,"end":79,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/apps/moon"}}]},{"type":"list-item","text":"Consumer or enterprise apps - Wordpress , Mattermost, 1Password SCIM Bridge run popular services you can use for hobbies or work.","spans":[{"start":0,"end":27,"type":"strong"},{"start":30,"end":39,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/apps/wordpress-kubernetes"}},{"start":42,"end":52,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/apps/mattermost-operator"}},{"start":54,"end":75,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/apps/1password-scim-bridge"}}]},{"type":"paragraph","text":"We continue to add new applications to the DigitalOcean Marketplace almost every week. If you’d like to submit your Kubernetes application for consideration, submit a pull request on our Marketplace Github repo.","spans":[{"start":187,"end":210,"type":"hyperlink","data":{"link_type":"Web","url":"https://github.com/digitalocean/marketplace-kubernetes/blob/master/CONTRIBUTING.md"}}]},{"type":"heading2","text":"New DigitalOcean Kubernetes features and customers","spans":[]},{"type":"paragraph","text":"Like many of you do for your products, we continuously deliver new features and enhancements for DigitalOcean Kubernetes. We recently introduced support for Kubernetes 1.16, and in case you missed it, last month we announced cluster autoscaling, minor version upgrades, and tokenized authentication.","spans":[{"start":157,"end":172,"type":"hyperlink","data":{"link_type":"Web","url":"https://kubernetes.io/blog/2019/09/18/kubernetes-1-16-release-announcement/"}},{"start":225,"end":244,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/docs/kubernetes/how-to/configure-autoscaling/"}},{"start":246,"end":268,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/docs/kubernetes/how-to/upgrade-cluster/"}},{"start":274,"end":298,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/docs/kubernetes/how-to/connect-to-cluster/"}}]},{"type":"image","url":"https://images.prismic.io/www-static/703a0786-3d3b-4499-af91-0a34d09e36be_digitalocean-kubernetes-autoscale-1.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":378,"height":545}},{"type":"paragraph","text":"With every new feature, we eat our own dog food to make sure that things work. Read how DigitalOcean Marketplace runs at global scale using DigitalOcean Kubernetes.","spans":[{"start":79,"end":163,"type":"hyperlink","data":{"link_type":"Web","url":"https://blog.digitalocean.com/how-we-launched-our-marketplace-using-digitalocean-kubernetes-part-1/"}}]},{"type":"paragraph","text":"And, with thousands of DigitalOcean Kubernetes clusters running successfully every day, you can have confidence in our platform. Here’s what Paritosh Gupta, CTO of Orai – an AI speech coach and Hatch startup – had to say about his experience:","spans":[{"start":164,"end":168,"type":"hyperlink","data":{"link_type":"Web","url":"http://www.orai.com/"}},{"start":194,"end":199,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/hatch/"}}]},{"type":"paragraph","text":"“Setting up DigitalOcean Kubernetes was super fast. Our team can easily add new features and update the machine learning models that power the Orai app. We can ensure our technology stack processes everything in realtime, without worrying about the time or cost to rebuild our infrastructure.” -\nParitosh Gupta, CTO","spans":[{"start":0,"end":315,"type":"em"},{"start":296,"end":315,"type":"strong"}]},{"type":"image","url":"https://images.prismic.io/www-static/ea3f8522-3f5a-4bab-84d3-0767410569b9_orai.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":277,"height":112}},{"type":"heading2","text":"Get started with DigitalOcean Kubernetes and Container Registry today","spans":[]},{"type":"paragraph","text":"Hopefully the new features and enhancements make it easier for you to set up and operate your Kubernetes clusters in production. It takes just a few minutes to try DigitalOcean Kubernetes. Simply sign into your account and spin up. You can also check out our new Kubernetes curriculum on the DigitalOcean Community to help you learn what has become the de facto container orchestration platform. We’re also hosting a series of webinars to help you advance your Kubernetes skills.","spans":[{"start":196,"end":230,"type":"hyperlink","data":{"link_type":"Web","url":"https://cloud.digitalocean.com/kubernetes/clusters/new"}},{"start":263,"end":314,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/community/curriculums/kubernetes-for-full-stack-developers"}},{"start":417,"end":478,"type":"hyperlink","data":{"link_type":"Web","url":"https://go.digitalocean.com/WEBAdvanced-K8s-With-DO-General_MainLandingPagev1"}}]},{"type":"paragraph","text":"If you’d like to discuss how to use DigitalOcean Kubernetes to run your applications, we invite you to contact our sales team. Or, if you happen to be at KubeCon in San Diego this week, come by our booth (G18) or one of our tech talks to speak with me, our engineers, and developer advocates.","spans":[{"start":103,"end":125,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/company/contact/sales/"}},{"start":154,"end":174,"type":"hyperlink","data":{"link_type":"Web","url":"https://events19.linuxfoundation.org/events/kubecon-cloudnativecon-north-america-2019/"}},{"start":213,"end":234,"type":"hyperlink","data":{"link_type":"Web","url":"https://kccncna19.sched.com/?searchstring=digitalocean"}}]},{"type":"paragraph","text":"Happy Kubecon!\nPhil Dougherty, Senior Product Manager","spans":[]}],"blog_post_date":"2019-11-19","tags":[{"tag1":{"tag":"Product Updates","_linkType":"Link.document","_meta":{"uid":"product-updates"}}}],"_meta":{"uid":"making-kubernetes-easier-with-digitalocean-container-registry-and-1-click-apps"}}},{"node":{"author":{"_linkType":"Link.document","author_name":"Phil Dougherty","author_image":{"dimensions":{"width":573,"height":557},"alt":"Phil Dougherty","copyright":null,"url":"https://images.prismic.io/www-static/ef89c36114b5e1872e8de0b79eb679b9be5b3765_phil.png?auto=compress,format"},"_meta":{"uid":"phil_dougherty"}},"blog_header_image":{"dimensions":{"width":1200,"height":640},"alt":"Kubernetes illustration","copyright":null,"url":"https://images.prismic.io/www-static/2eab4b7f7d2151828cb671bca7a9fb03d683b7cc_image7.png?auto=compress,format"},"blog_headline":[{"type":"heading1","text":"New on DigitalOcean Kubernetes: Fresh Features & 1-Click Apps","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"It’s our privilege to help you run your containerized apps with DigitalOcean Kubernetes, and we’re always eager to hear your feedback about the product. To that end, we thought we’d provide an update on some of our projects that address common customer comments.","spans":[{"start":64,"end":87,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/products/kubernetes/"}}]},{"type":"paragraph","text":"As of today, DigitalOcean Kubernetes, which we affectionally call \"DOKS,\" now supports cluster autoscaling, tokenized authentication, minor version upgrades, and the latest Kubernetes release (version 1.15). In addition, you can now install the first Kubernetes 1-Click Apps from the DigitalOcean Marketplace.","spans":[{"start":251,"end":274,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/category/kubernetes"}},{"start":284,"end":308,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/"}}]},{"type":"heading2","text":"Automatically scale your cluster to ensure fast performance while controlling costs","spans":[]},{"type":"paragraph","text":"It’s common to use Kubernetes to run your app as a collection of loosely coupled services, with each service being scalable independently of others. Each service typically corresponds to a pool of identically sized nodes (Droplets on DOKS), with each node executing an instance of the same containerized service. One challenge, then, becomes provisioning and deprovisioning nodes so that you have an appropriate number – enough that your service runs quickly, but not so many that you’re wasting lots of money.","spans":[]},{"type":"paragraph","text":"That’s why we’ve enhanced DOKS to support automatic horizontal scaling based on CPU and memory usage triggers. When you enable autoscaling, DOKS continuously monitors CPU and memory usage within your node pools. The service then automatically adds nodes when your application requires more resources. DOKS will, conversely, deactivate nodes when your application’s load declines, saving you money.","spans":[{"start":120,"end":138,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/docs/kubernetes/how-to/configure-autoscaling/"}}]},{"type":"paragraph","text":"At present, you can enable autoscaling through the CLI and API. The UI is coming soon.","spans":[{"start":20,"end":38,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/docs/kubernetes/how-to/configure-autoscaling/"}},{"start":51,"end":54,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/products/tools-and-integrations/#tools-and-integrations-cli/"}},{"start":59,"end":62,"type":"hyperlink","data":{"link_type":"Web","url":"https://developers.digitalocean.com/documentation/"}}]},{"type":"heading2","text":"Connect to your Kubernetes clusters with an access token (or with certificates)","spans":[]},{"type":"paragraph","text":"We know that many of you who have used DOKS have felt the pinprick of disappointment each time you’ve had to download a new certificate to connect to your clusters.","spans":[]},{"type":"paragraph","text":"With today’s release, you can now connect to your DigitalOcean Kubernetes clusters using your DigitalOcean API access token, in addition to the previously supported certificates. Unlike certificates that expire weekly and cannot be revoked by project administrators, access tokens are owned by individual users, do not expire, and can be revoked instantly by admins. We hope that you enjoy this easier, more manageable method of connecting to your clusters.","spans":[{"start":34,"end":123,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/docs/kubernetes/how-to/connect-to-cluster/"}}]},{"type":"heading2","text":"Seamlessly upgrade your Kubernetes clusters to new minor versions, including 1.15","spans":[]},{"type":"paragraph","text":"The Kubernetes project continues to evolve quickly with the recent release of 1.15, introducing 25 new enhancements focused on continuous improvement and extensibility.","spans":[{"start":60,"end":82,"type":"hyperlink","data":{"link_type":"Web","url":"https://kubernetes.io/blog/2019/06/19/kubernetes-1-15-release-announcement/"}}]},{"type":"paragraph","text":"We enhanced DigitalOcean Kubernetes to support 1.15 a few weeks ago. As of today, you can upgrade your cluster to the latest minor version via the DigitalOcean control panel or API. Note that in order to upgrade minor releases (eg 1.14 to 1.15), you must first apply the latest patches to your cluster.","spans":[]},{"type":"heading2","text":"Easily deploy software to your cluster with the first of our Kubernetes 1-Click Apps","spans":[]},{"type":"paragraph","text":"Manually setting up software on Kubernetes clusters can be a time-consuming and tricky process as you need to install and configure your application across several nodes.","spans":[]},{"type":"paragraph","text":"That’s why we’re pleased to introduce the first of our Kubernetes 1-Click Apps in DigitalOcean Marketplace. With Kubernetes 1-Click Apps, you can easily create clusters that run preconfigured container images, as specified by a kubectl configuration or a Helm chart – all in a single click.","spans":[{"start":55,"end":106,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/category/kubernetes"}},{"start":228,"end":235,"type":"em"},{"start":255,"end":265,"type":"hyperlink","data":{"link_type":"Web","url":"https://helm.sh/"}}]},{"type":"paragraph","text":"DigitalOcean Marketplace now includes seven Kubernetes 1-Click Apps specifically built for deployment in Kubernetes clusters:","spans":[]},{"type":"paragraph","text":"table, tr, th, td {\n\n  border: none!important;\n  word-break: break-word!important;\n}\nLinkerd","spans":[{"start":85,"end":92,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/apps/linkerd"}}]},{"type":"image","url":"https://images.prismic.io/www-static/d92c2bb435f076ae498db5197948afd7e0e925a8_image6.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":90,"height":90}},{"type":"paragraph","text":"An ultralight service mesh for Kubernetes that gives you observability, metrics, reliability, and security without requiring any code changes.\n\nMonitoring Stack","spans":[{"start":144,"end":160,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/apps/kubernetes-monitoring-stack"}}]},{"type":"image","url":"https://images.prismic.io/www-static/ada91de7ad50db5ef2416aa015d5eafb031bcac6_image1.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":90,"height":90}},{"type":"paragraph","text":"An integrated stack – composed of Prometheus, Grafana, and metrics-server – for Kubernetes cluster monitoring.\n\nOpenFaaS","spans":[{"start":112,"end":120,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/apps/openfaas-kubernetes"}}]},{"type":"image","url":"https://images.prismic.io/www-static/728808551edf8fa6c744d5df5cc9f5efeaf6a089_image5.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":120,"height":120}},{"type":"paragraph","text":"A Functions as a Service framework for building serverless functions with Docker and Kubernetes.\n\nMetrics Server","spans":[{"start":98,"end":112,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/apps/kubernetes-metrics-server"}}]},{"type":"image","url":"https://images.prismic.io/www-static/ee3c23d6a643b577e2b612b381fb3f0727e35722_image1-1.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":90,"height":90}},{"type":"paragraph","text":"An open source stack that gives you fast, simple access to cluster resource usage data, such as CPU and memory usage.\n\nMoon","spans":[{"start":119,"end":123,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/apps/moon"}}]},{"type":"image","url":"https://images.prismic.io/www-static/c410ed3fe7e77689c01c6b3a8804b6c512b540a4_image3.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":90,"height":90}},{"type":"paragraph","text":"An enterprise Selenium WebDriver browser automation solution for Kubernetes.\n\n1Password SCIM Bridge","spans":[{"start":14,"end":40,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.w3.org/TR/webdriver/"}},{"start":78,"end":99,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/apps/1password-scim-bridge"}}]},{"type":"image","url":"https://images.prismic.io/www-static/d6de951f229722bd2c4cbf303a02c1ed5fc93b4a_image2.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":46,"height":46}},{"type":"paragraph","text":"A service that automates common administrative tasks using the 1Password SCIM protocol to connect with existing identity providers\n\nNetdata","spans":[{"start":132,"end":139,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/apps/netdata"}}]},{"type":"image","url":"https://images.prismic.io/www-static/cc2a8775ac3ab1d46cc25d2f18f543a089ce0465_image4.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":150,"height":150}},{"type":"paragraph","text":"A highly optimized monitoring agent that provides real-time insights using highly interactive web dashboards.","spans":[]},{"type":"paragraph","text":"If you’re a software vendor interested in listing your application in the DigitalOcean Marketplace, see our instructions for submitting your app.","spans":[{"start":104,"end":144,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/vendors"}}]},{"type":"heading2","text":"Spin up your Kubernetes clusters today","spans":[]},{"type":"paragraph","text":"We hope that you’re excited by the enhancements we’re announcing today, and we promise we’ve got much more in store.","spans":[]},{"type":"paragraph","text":"In the meantime, we hope you’ll give DOKS a try. Or, if you’re a business interested in learning more about how DOKS can help you achieve your goals, we invite you to contact our sales team.","spans":[{"start":32,"end":47,"type":"hyperlink","data":{"link_type":"Web","url":"https://cloud.digitalocean.com/kubernetes/clusters/new"}},{"start":167,"end":189,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/company/contact/sales/"}}]}],"blog_post_date":"2019-10-03","tags":[{"tag1":{"tag":"Product Updates","_linkType":"Link.document","_meta":{"uid":"product-updates"}}},{"tag1":{"tag":"Engineering","_linkType":"Link.document","_meta":{"uid":"engineering"}}}],"_meta":{"uid":"new-on-digitalocean-kubernetes"}}},{"node":{"author":{"_linkType":"Link.document","author_name":"Phil Dougherty","author_image":{"dimensions":{"width":573,"height":557},"alt":"Phil Dougherty","copyright":null,"url":"https://images.prismic.io/www-static/ef89c36114b5e1872e8de0b79eb679b9be5b3765_phil.png?auto=compress,format"},"_meta":{"uid":"phil_dougherty"}},"blog_header_image":{"dimensions":{"width":1200,"height":640},"alt":"Kubernetes illustration","copyright":null,"url":"https://images.prismic.io/www-static/f0ae65520153925bcf7961cce341d2b1a61a293b_image8-1.png?auto=compress,format"},"blog_headline":[{"type":"heading1","text":"DigitalOcean Kubernetes Is Now Generally Available and Getting Even Better","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"Today, to coincide with the first day of CNCF’s KubeCon event, we are delighted to announce that DigitalOcean’s Managed Kubernetes services is now production ready and Generally Available.","spans":[{"start":41,"end":61,"type":"hyperlink","data":{"link_type":"Web","url":"https://events.linuxfoundation.org/events/kubecon-cloudnativecon-europe-2019/"}}]},{"type":"paragraph","text":"When we introduced DigitalOcean Kubernetes last year, we made it possible for you to spin up Kubernetes in minutes. With our simple and scalable Kubernetes service, all you need to do is define the size and location of your worker nodes, while DigitalOcean provisions, manages, and optimizes the services needed to run your Kubernetes cluster.","spans":[{"start":8,"end":42,"type":"hyperlink","data":{"link_type":"Web","url":"https://blog.digitalocean.com/digitalocean-releases-k8s-as-a-service/"}},{"start":125,"end":163,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/products/kubernetes/"}}]},{"type":"paragraph","text":"Hundreds of businesses and thousands of developers are running their apps using DigitalOcean Kubernetes, and we are grateful for the encouraging feedback we’ve received.","spans":[]},{"type":"preformatted","text":"At Grammofy, our goal is to build exciting digital music experiences for classical music listeners. Since we started using DigitalOcean Kubernetes, we need not spend nearly as much time on IT administration, and even developers without an IT background can control our infrastructure. We are a small company and this frees valuable resources for product development.– Matthias Kümmerer, CTO, Grammofy","spans":[{"start":366,"end":400,"type":"strong"}]},{"type":"preformatted","text":"We are a leading developer & operator of mobile casual games with offices in San Francisco and Singapore. We adopted DigitalOcean's Managed Kubernetes to deploy one of our analytics systems. We chose DigitalOcean because of its developer-friendly dashboards, clear pricing schema, and excellent documentation. These things made it possible for Super Lucky to create a Kubernetes cluster, stateful deployments, load balancers and services in a matter of days instead of weeks.– Alan Morales, Senior Software Engineer, Super Lucky","spans":[{"start":475,"end":528,"type":"strong"}]},{"type":"paragraph","text":"With the help of our customers, we’ve been working hard on enhancements to our Kubernetes service. Most notably, we’re pleased to introduce a free, integrated monitoring service that automatically provides insights and alerts for your clusters. In addition, DigitalOcean Kubernetes now supports the latest Kubernetes release, 1.14, which introduced 31 enhancements to the container orchestration platform. Now you can also schedule automatic patch version upgrades, e.g. 1.14.1 to 1.14.2, for your clusters.","spans":[{"start":299,"end":330,"type":"hyperlink","data":{"link_type":"Web","url":"https://kubernetes.io/blog/2019/03/25/kubernetes-1-14-release-announcement/"}}]},{"type":"paragraph","text":"Finally, because the service is now Generally Available, you can now spin up clusters in each city where we have a data center: New York, San Francisco, Amsterdam, London, Frankfurt, Bangalore, and Toronto.","spans":[]},{"type":"heading2","text":"Monitor resources and manage your Kubernetes cluster, all in one place","spans":[]},{"type":"paragraph","text":"DigitalOcean allows you to run your Kubernetes cluster on top of Standard, General Purpose, and CPU Optimized Droplets, which offer numerous combinations of CPU, RAM, and SSD. In order to right-size your infrastructure for your applications and services, you need visibility into your cluster’s resource utilization. Now, when you visit the Kubernetes section in your dashboard, you’ll see average resource usage for each of your Kubernetes clusters.","spans":[{"start":75,"end":90,"type":"hyperlink","data":{"link_type":"Web","url":"https://blog.digitalocean.com/general-purpose-droplets-let-you-do-more/"}}]},{"type":"paragraph","text":"From there, you can drill in to view time series graphs for your overall cluster, its node pools, and individual worker nodes. DigitalOcean currently provides these metrics:","spans":[]},{"type":"list-item","text":"CPU usage","spans":[]},{"type":"list-item","text":"Load average (1, 5, and 15 minute)","spans":[]},{"type":"list-item","text":"Memory usage","spans":[]},{"type":"list-item","text":"Disk usage","spans":[]},{"type":"list-item","text":"Disk I/O","spans":[]},{"type":"list-item","text":"Private bandwidth","spans":[]},{"type":"list-item","text":"Public bandwidth","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/3561f3203ff1203c1eda499dee5acd39457bb770_image4-1.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":820,"height":320}},{"type":"image","url":"https://images.prismic.io/www-static/29845c99a3393858f5f7265cdd45cbc733e10393_image9-2.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":820,"height":320}},{"type":"paragraph","text":"To stay on top of potential issues for individual worker nodes, you can also set alerting thresholds for CPU usage, memory usage, disk usage, disk I/O, incoming bandwidth, and outgoing bandwidth. DigitalOcean can alert you via Slack or email.","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/3dd70e2185faeeaeb0c001963125fd2a7390c62e_image1-1.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":1999,"height":708}},{"type":"heading2","text":"Advanced metrics simplify monitoring of your Kubernetes deployment","spans":[]},{"type":"paragraph","text":"In addition, DigitalOcean also provides an option for advanced health metrics. To activate these additional metrics, you’ll need to deploy the kube-state-metrics agent to your cluster.","spans":[{"start":143,"end":161,"type":"hyperlink","data":{"link_type":"Web","url":"https://github.com/kubernetes/kube-state-metrics"}}]},{"type":"paragraph","text":"kube-state-metrics listens to the Kubernetes API server and generates metrics about the state of your cluster deployment and resource allocation, including:","spans":[]},{"type":"list-item","text":"Pod deployment status","spans":[]},{"type":"list-item","text":"DaemonSet deployment status","spans":[]},{"type":"list-item","text":"StatefulSet pod deployment status","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/a50082c1fad4e92ab0029fbc2ef0b1f552150cdf_image6-1.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":820,"height":320}},{"type":"paragraph","text":"If you’re interested in obtaining additional insight into the performance of your Kubernetes cluster, you may want to consider deploying a service mesh such as Linkerd.","spans":[{"start":139,"end":151,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/community/tutorials/an-introduction-to-service-meshes"}},{"start":160,"end":167,"type":"hyperlink","data":{"link_type":"Web","url":"https://linkerd.io/"}}]},{"type":"preformatted","text":"TEN7 is a full-service agency that creates and cares for Drupal-powered websites. When we were looking for a Kubernetes provider, we first tried Google Kubernetes Engine, but weren't impressed with its pricing or their service. With DigitalOcean, we get strong API support, clear pricing, fast and friendly customer support. The difference is night-and-day. We chose DigitalOcean.– Ivan Stegic, President, TEN7","spans":[{"start":380,"end":410,"type":"strong"}]},{"type":"heading2","text":"Come see us at Kubecon","spans":[]},{"type":"paragraph","text":"If you’re in Barcelona for this week’s Kubecon, we hope that you’ll come to see us at our booth (located at P6). You might also want to check out tomorrow’s talk by our developer advocate, Eddie Zaneski, in which he’ll share his wisdom about monitoring and logging for Kubernetes. We look forward to meeting many of you there!","spans":[{"start":189,"end":202,"type":"hyperlink","data":{"link_type":"Web","url":"https://twitter.com/eddiezane"}},{"start":225,"end":279,"type":"hyperlink","data":{"link_type":"Web","url":"https://kccnceu19.sched.com/event/MPba/from-new-cluster-to-insight-deploying-monitoring-and-logging-to-kubernetes-eddie-zaneski-digitalocean"}}]},{"type":"heading2","text":"Coming soon: Marketplace 1-Click Apps for Kubernetes","spans":[]},{"type":"paragraph","text":"Now that DigitalOcean Kubernetes is Generally Available, we’re turning our focus to additional features that will help you do even more with the platform. One high priority: 1-Click Apps for Kubernetes. Over the past few years, a CNCF project called Helm has emerged as the de facto package manager for Kubernetes. With Helm, you can deploy software packages called Charts to your Kubernetes clusters, often to facilitate monitoring, logging, service discovery, and more. While you can deploy Helm charts to your DigitalOcean Kubernetes clusters today, we’re improving DigitalOcean Marketplace so that it includes Kubernetes-ready applications. Once released, you'll be able to deploy 1-Click Apps and Helm charts to your clusters.","spans":[{"start":250,"end":254,"type":"hyperlink","data":{"link_type":"Web","url":"https://helm.sh/"}},{"start":486,"end":551,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/community/tutorials/how-to-install-software-on-kubernetes-clusters-with-the-helm-package-manager"}}]},{"type":"paragraph","text":"If you’re a software vendor interested in including your applications in the DigitalOcean Marketplace, we’d love to hear from you.","spans":[{"start":103,"end":129,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/vendors"}}]},{"type":"heading2","text":"Stay tuned","spans":[]},{"type":"paragraph","text":"We’ve got much more in store for DigitalOcean Kubernetes, including improvements like auto-scaling and a Container Registry. But what will not change is that you can get started with DigitalOcean Kubernetes without breaking the bank, since your master node is free. If you haven’t yet, we encourage you to spin up a DigitalOcean Kubernetes cluster!","spans":[{"start":306,"end":347,"type":"hyperlink","data":{"link_type":"Web","url":"https://cloud.digitalocean.com/kubernetes/clusters/new"}}]},{"type":"paragraph","text":"Happy coding,","spans":[]},{"type":"paragraph","text":"Phil Dougherty","spans":[]},{"type":"paragraph","text":"Senior Product Manager","spans":[]}],"blog_post_date":"2019-05-21","tags":[{"tag1":{"tag":"Product Updates","_linkType":"Link.document","_meta":{"uid":"product-updates"}}},{"tag1":{"tag":"News","_linkType":"Link.document","_meta":{"uid":"news"}}},{"tag1":{"tag":"Engineering","_linkType":"Link.document","_meta":{"uid":"engineering"}}}],"_meta":{"uid":"doks-in-ga"}}},{"node":{"author":{"_linkType":"Link.document","author_name":"Phil Dougherty","author_image":{"dimensions":{"width":573,"height":557},"alt":"Phil Dougherty","copyright":null,"url":"https://images.prismic.io/www-static/ef89c36114b5e1872e8de0b79eb679b9be5b3765_phil.png?auto=compress,format"},"_meta":{"uid":"phil_dougherty"}},"blog_header_image":{"dimensions":{"width":1200,"height":640},"alt":"Kubernetes illustration","copyright":null,"url":"https://images.prismic.io/www-static/f0ae65520153925bcf7961cce341d2b1a61a293b_image8-1.png?auto=compress,format"},"blog_headline":[{"type":"heading1","text":"Managing Kubernetes Just Got a Lot Simpler","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"Today we are opening up DigitalOcean Kubernetesto everyone!  Over the last few months, we have been inspired to see more than 30,000 developers use our platform to learn Kubernetes and deploy web applications, microservices, CI/CD pipelines, IoT applications, blockchain-based services, CDNs, VPNs, and many types of APIs.","spans":[{"start":24,"end":47,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/products/kubernetes/"}},{"start":47,"end":59,"type":"strong"}]},{"type":"paragraph","text":"We designed DigitalOcean Kubernetes to be a powerfully simple managed Kubernetes service. All you need to do is define the size and location of your worker nodes while DigitalOcean provisions, manages, and optimizes the services needed to run your Kubernetes cluster. Setup takes just minutes, and we provide a Kubernetes endpoint that you can use with any tools you’d like, from the standard kubectl command line interface (CLI) to the rich and growing ecosystem of Kubernetes services.","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/YzZjMGQ0MjAtYzE3Mi00MjlkLWIyY2UtMmMyMTI4YmRlYWEx_k8s-control.gif?auto=compress,format","alt":"DigitalOcean Kubernetes Control Panel","copyright":null,"dimensions":{"width":629,"height":418}},{"type":"paragraph","text":"All DigitalOcean users will now find Kubernetes available on their Control Panel.  If you are new to the service, just enable yourself and walk through the guided configuration to choose the number, size, and location of your worker nodes. Once provisioned, download your cluster configuration file to use with the kubectl CLI, and start deploying your containerized applications.","spans":[]},{"type":"paragraph","text":"[Related: Explore all of DigitalOcean's Kubernetes resources, including tutorials, webinars, presentations, and product documentation]","spans":[{"start":1,"end":133,"type":"strong"},{"start":18,"end":60,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/resources/kubernetes/"}}]},{"type":"heading3","text":"What you can expect","spans":[]},{"type":"paragraph","text":"DigitalOcean Kubernetes is available using the latest version of Kubernetes, v1.12.3, and integrates with existing DigitalOcean products, including Block Storage and Load Balancers, so that you can reliably scale your persistent storage and incoming traffic. In addition we have just released support for DigitalOcean Kubernetes in the DigitalOcean API, making it easy to create and manage your clusters through our API.","spans":[{"start":336,"end":352,"type":"hyperlink","data":{"link_type":"Web","url":"https://developers.digitalocean.com/documentation/v2/#kubernetes"}}]},{"type":"paragraph","text":"One of the key benefits of Kubernetes is the ability to use resources more efficiently, packing containerized applications into worker nodes that have available capacity. This provides cost savings and enables developers to run applications with minimal unused resources.  We are making Kubernetes even more cost effective by providing the basic Kubernetes management services to our users at no additional cost.","spans":[]},{"type":"paragraph","text":"Pricing for DigitalOcean Kubernetes is based only on the underlying resources that you use (Droplets, Block Storage, and Load Balancers).  Each Kubernetes cluster now starts with two Droplets of your choice, with the same simple pricing available today for Droplets. You also have the option to add Block Storage at the standard rate of $0.10/GB per month, and Load Balancers at $10 per month.","spans":[{"start":299,"end":312,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/products/block-storage/"}},{"start":361,"end":375,"type":"hyperlink","data":{"link_type":"Web","url":"https://blog.digitalocean.com/introducing-load-balancer-upgrades/"}}]},{"type":"paragraph","text":"Since announcing DigitalOcean Kubernetes, we’ve listened to what our customers wanted most. With the May 2018 early access release, we focused on simplifying the most critical needs of developers when deploying Kubernetes containerized apps: node provisioning, durable storage availability, security, and scalability.","spans":[{"start":6,"end":40,"type":"hyperlink","data":{"link_type":"Web","url":"https://blog.digitalocean.com/introducing-digitalocean-kubernetes/"}}]},{"type":"paragraph","text":"This included:","spans":[]},{"type":"list-item","text":"Fully configured worker nodes based on any Droplet size","spans":[]},{"type":"list-item","text":"Seamless integration with flexible block storage; worker node protection with firewalls","spans":[]},{"type":"list-item","text":"Integration with Load Balancers for simple, robust, and secure app scaling, and","spans":[]},{"type":"list-item","text":"Implementation of continuous integration and continuous delivery workflows in a matter of seconds to further streamline the development process","spans":[]},{"type":"heading3","text":"Looking ahead","spans":[]},{"type":"paragraph","text":"Today’s announcement is a continuation of that journey. We have many more features coming to DigitalOcean Kubernetes and are working hard to bring a private and integrated container image registry, Kubernetes cluster metrics, new global regions, Role Based Access Control (RBAC) integration with Teams, Network Policy support, autoscaling, and automated Kubernetes version upgrades.  Stay tuned for more news in the coming weeks and months!","spans":[]},{"type":"paragraph","text":"Let us know your thoughts and any questions you have in the comments below. Also, if you’re attending KubeCon North America this week, December 10 to 13, in Seattle, please stop by and visit us.  We would love to meet you and show you a demo.  We are located in Hall 4AB on Level 4, Booth Number P10.","spans":[]},{"type":"paragraph","text":"In addition, two DigitalOcean engineers are speaking at KubeCon, covering specific cloud native topics. Please check out:","spans":[]},{"type":"list-item","text":"Andrew Kim’s talk, “Towards a Vendor Neutral Kubernetes,” on Tuesday, December 11 from 10:50 am - 11:25 am in Ballroom 6A.  Andrew is a co-chair of the SIG Cloud Provider and will dive into what the community has been doing to move towards a vendor-neutral model with sustainability and portability as a top priority.","spans":[{"start":0,"end":10,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.twitter.com/a_sykim"}},{"start":20,"end":55,"type":"hyperlink","data":{"link_type":"Web","url":"https://kccna18.sched.com/event/GrTl/towards-a-vendor-neutral-kubernetes-andrew-kim-digitalocean"}}]},{"type":"list-item","text":"Tim Simmons’s talk, “Adopting Prometheus The Hard Way,” on Wednesday, December 12 from 3:40 pm - 4:15 pm in Venue 606-609.  Tim will discuss learnings from scaling the adoption of Prometheus within your organization and the importance of fostering an Observability culture.","spans":[{"start":0,"end":11,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.twitter.com/timsimlol"}},{"start":21,"end":53,"type":"hyperlink","data":{"link_type":"Web","url":"https://kccna18.sched.com/event/GrXX/adopting-prometheus-the-hard-way-tim-simmons-digitalocean"}}]},{"type":"paragraph","text":"Happy Coding,","spans":[]},{"type":"paragraph","text":"Phil Dougherty,","spans":[]},{"type":"paragraph","text":"Sr. Product Manager","spans":[]}],"blog_post_date":"2018-12-11","tags":[{"tag1":{"tag":"Product Updates","_linkType":"Link.document","_meta":{"uid":"product-updates"}}}],"_meta":{"uid":"digitalocean-releases-k8s-as-a-service"}}},{"node":{"author":{"_linkType":"Link.document","author_name":"Phil Dougherty","author_image":{"dimensions":{"width":573,"height":557},"alt":"Phil Dougherty","copyright":null,"url":"https://images.prismic.io/www-static/ef89c36114b5e1872e8de0b79eb679b9be5b3765_phil.png?auto=compress,format"},"_meta":{"uid":"phil_dougherty"}},"blog_header_image":{"dimensions":{"width":1200,"height":600},"alt":"Kubernetes illustration","copyright":null,"url":"https://images.prismic.io/www-static/3244092a283009f6774e4d108442e053cd709d81_kubernetes_limited_avail_2x.jpg?auto=compress,format"},"blog_headline":[{"type":"heading1","text":"Announcing Limited Availability of DigitalOcean Kubernetes","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"We are excited to announce that today DigitalOcean Kubernetes graduates from Early Access to Limited Availability.","spans":[{"start":77,"end":89,"type":"hyperlink","data":{"link_type":"Web","url":"https://blog.digitalocean.com/introducing-digitalocean-kubernetes/"}}]},{"type":"paragraph","text":"DigitalOcean Kubernetes helps you quickly provision a Kubernetes cluster and use cost-effective Droplets as your worker nodes. From Early Access, we heard from users who valued how simply and quickly you can configure and provision a cluster, often within a few minutes, and begin deploying and running your containerized services.","spans":[]},{"type":"paragraph","text":"We also gained a lot of valuable insight about the types of workloads users deploy to Kubernetes, as well as the types of issues and feedback that only unbiased users of the product could uncover. We used those learnings to increase reliability significantly and resolve a number of bugs to improve the user experience as a whole.","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/ZDljYTk3N2ItNjM5YS00NmM1LTg5YTItZGI1ZjdlYzQ3OTRl_createk8slacluster.gif?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":950,"height":885}},{"type":"paragraph","text":"During Early Access, we had a limited set of hardware resources for users to deploy to, free of charge, and that restricted the total number of users we could provide access to.  In this next phase of development, we will open up access to anyone who requests it.","spans":[]},{"type":"paragraph","text":"DigitalOcean Kubernetes will be a paid product during Limited Availability, and you will be able to provision Droplet workers in many more of our regions with full support.  If you just want to test out your containers in an orchestrated Kubernetes environment, you can start with a single node cluster using a $5/mo Droplet.  As you scale your applications, you can add worker pools of various Droplet sizes, attach persistent storage using DigitalOcean Block Storage for $0.10/GB per month, and expose your Kubernetes services with a public IP using $10/mo Load Balancers, which is a highly available service designed to protect against application or hardware failures while spreading traffic across available resources.","spans":[]},{"type":"paragraph","text":"We’re excited to learn from a much wider group of users to ensure we are building the best possible product and will be working through our backlog of signup requests over the course of this month.  If you signed up for Early Access, you will receive an email shortly with details about how to get started and you will see a new Kubernetes navigation item in your DigitalOcean Control Panel.","spans":[]},{"type":"paragraph","text":"If you haven’t signed up and would like to be a part of Limited Availability, please sign up below and we will provide access as soon as possible. Happy coding!","spans":[]},{"type":"paragraph","text":"","spans":[{"start":0,"end":0,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/products/kubernetes/"}}]},{"type":"image","url":"https://images.prismic.io/www-static/f8e9b532c44f8ad5c70b60b453d07ff0aab2bb9d_sign-up.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":494,"height":77}},{"type":"paragraph","text":"Phil Dougherty,","spans":[]},{"type":"paragraph","text":"Sr. Product Manager","spans":[]}],"blog_post_date":"2018-10-01","tags":[{"tag1":{"tag":"Product Updates","_linkType":"Link.document","_meta":{"uid":"product-updates"}}}],"_meta":{"uid":"announcing-limited-availability-of-digitalocean-kubernetes"}}}]}}}