{"componentChunkName":"component---src-templates-author-jsx","path":"/blog/author/jake-levirne/","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":"jake-levirne","data":[{"node":{"author":{"_linkType":"Link.document","author_name":"Jake Levirne","author_image":{"dimensions":{"width":200,"height":200},"alt":null,"copyright":null,"url":"https://images.prismic.io/www-static/cc61a64b-427d-420e-9ebd-b8cc956dc342_Jake.jpeg?auto=compress,format"},"_meta":{"uid":"jake-levirne"}},"blog_header_image":{"dimensions":{"width":2964,"height":815},"alt":null,"copyright":null,"url":"https://images.prismic.io/www-static/c86d6456-1c40-4382-b6cb-5f99f289d10a_nanobox-bg-img.gif?auto=compress,format"},"blog_headline":[{"type":"heading1","text":"Nanobox - End of life","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"As you may know, we released DigitalOcean App Platform a few months ago. App Platform makes it much simpler and faster to build, deploy, and scale apps. You can deploy code simply by pointing to a GitHub or GitLab repo and App Platform will do all the heavy lifting of managing the infrastructure, app runtimes, and dependencies.","spans":[{"start":29,"end":54,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/blog/introducing-digitalocean-app-platform-reimagining-paas-to-make-it-simpler-for-you-to-build-deploy-and-scale-apps"}}]},{"type":"paragraph","text":"Even though App Platform offers a similar set of capabilities to Nanobox, it is a distinct product. This means you’ll need to migrate your Nanobox apps over to App Platform in order for them to continue running.","spans":[{"start":126,"end":151,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/docs/app-platform/how-to/migrate-nanobox/"}}]},{"type":"paragraph","text":"Please note, Nanobox will reach its end of life on March 31, 2021. You will no longer be able to use the product after that. Please be sure to migrate your apps off of Nanobox. If you choose to use App Platform as a replacement, the pricing starts at $5/month, and you can build and deploy three static sites for free. ","spans":[{"start":13,"end":66,"type":"strong"},{"start":233,"end":240,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/pricing/#app-platform"}}]},{"type":"paragraph","text":"I, along with the entire DigitalOcean team, want to thank you for being a valuable Nanobox customer. Your feedback was instrumental in creating App Platform. ","spans":[]},{"type":"paragraph","text":"If you have any questions, please don’t hesitate to reach out. If you’d like to have a conversation about using DigitalOcean and App Platform in your business, please feel free to contact our sales team.","spans":[{"start":180,"end":202,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/company/contact/sales/"}}]},{"type":"paragraph","text":"","spans":[]},{"type":"paragraph","text":"Happy coding, ","spans":[]},{"type":"paragraph","text":"","spans":[]},{"type":"paragraph","text":"Jake Levirne,","spans":[]},{"type":"paragraph","text":"Director of Product Management","spans":[]}],"blog_post_date":"2021-01-29","tags":[{"tag1":{"tag":"Product Updates","_linkType":"Link.document","_meta":{"uid":"product-updates"}}}],"_meta":{"uid":"nanobox---end-of-life"}}},{"node":{"author":{"_linkType":"Link.document","author_name":"Jake Levirne","author_image":{"dimensions":{"width":200,"height":200},"alt":null,"copyright":null,"url":"https://images.prismic.io/www-static/cc61a64b-427d-420e-9ebd-b8cc956dc342_Jake.jpeg?auto=compress,format"},"_meta":{"uid":"jake-levirne"}},"blog_header_image":{"dimensions":{"width":1000,"height":500},"alt":null,"copyright":null,"url":"https://images.prismic.io/www-static/4a9e0312-dcb1-4229-bc18-d3e075eda787_Blog+Header.png?auto=compress,format"},"blog_headline":[{"type":"heading1","text":"Introducing GitLab integration for DigitalOcean App Platform","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"DigitalOcean App Platform is a modern PaaS (Platform as a Service) solution that makes it super simple to build, deploy, manage, and scale apps. It’s fully managed, meaning App Platform does all the heavy lifting of provisioning and managing infrastructure, operating systems, databases, application runtimes, and other dependencies so you can focus on what truly matters:  building awesome apps.","spans":[{"start":0,"end":25,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/blog/introducing-digitalocean-app-platform-reimagining-paas-to-make-it-simpler-for-you-to-build-deploy-and-scale-apps/"}}]},{"type":"paragraph","text":"We are excited to introduce the GitLab integration for App Platform, which allows you to deploy code directly from your GitLab.com repositories. Just point App Platform to your repo, pick a region and a branch to deploy from, configure your app (add environment variables, database, etc.), select a pricing plan, and then launch the app. Within a few minutes your app will be up and running on App Platform! ","spans":[{"start":299,"end":311,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/pricing/#app-platform"}}]},{"type":"paragraph","text":"You can also enable ‘Autodeploy on Push’ to automatically re-deploy the app each time you push to the branch containing the source code. Check out the docs and deploy this sample app to see the GitLab support in action. ","spans":[{"start":151,"end":155,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/docs/app-platform/how-to/create-apps/"}},{"start":172,"end":182,"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=7s","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=7&feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen></iframe>"}},{"type":"paragraph","text":"We have made numerous enhancements to App Platform since we first launched the product late last year. Just last week we introduced the ‘Bring Your Own Container Image’ (BYOCI) feature that allows you to deploy pre-built container images with App Platform. This means that if your app is already containerized, you can deploy it using App Platform, irrespective of how it’s built. This further reduces the barrier of entry and opens up App Platform for a vast number of use cases, including tighter integration with CI/CD systems. ","spans":[{"start":13,"end":34,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/blog/easily-deploy-open-source-apps-with-the-new-deploy-to-digitalocean-button-and-other-app-platform-enhancements"}},{"start":136,"end":184,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/blog/introducing-bring-your-own-container-image-workflow-for-digitalocean-app-platform"}}]},{"type":"paragraph","text":"We hope you’ll check out App Platform. To learn more, read the docs, try out some sample apps and let us know what you think!","spans":[{"start":15,"end":37,"type":"hyperlink","data":{"link_type":"Web","url":"https://cloud.digitalocean.com/apps"}},{"start":63,"end":67,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/docs/app-platform/"}},{"start":82,"end":93,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/use-cases/"}},{"start":98,"end":125,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/community/questions/new?tags=Digitalocean%20App%20Platform"}}]},{"type":"paragraph","text":"If you’d like to have a conversation about using DigitalOcean and App Platform in your business, please feel free to contact our sales team.","spans":[{"start":117,"end":139,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/company/contact/sales/"}}]},{"type":"paragraph","text":"Happy coding!","spans":[]},{"type":"paragraph","text":" ","spans":[]},{"type":"paragraph","text":"Jake Levirne,","spans":[]},{"type":"paragraph","text":"Senior Director of Product Management","spans":[]},{"type":"paragraph","text":"","spans":[]}],"blog_post_date":"2021-01-19","tags":[{"tag1":{"tag":"Product Updates","_linkType":"Link.document","_meta":{"uid":"product-updates"}}}],"_meta":{"uid":"introducing-gitlab-integration-for-digitalocean-app-platform"}}},{"node":{"author":{"_linkType":"Link.document","author_name":"Jake Levirne","author_image":{"dimensions":{"width":200,"height":200},"alt":null,"copyright":null,"url":"https://images.prismic.io/www-static/cc61a64b-427d-420e-9ebd-b8cc956dc342_Jake.jpeg?auto=compress,format"},"_meta":{"uid":"jake-levirne"}},"blog_header_image":{"dimensions":{"width":790,"height":395},"alt":null,"copyright":null,"url":"https://images.prismic.io/www-static/72f5e1f3-5df0-40c0-8c7f-4d85f3ec0c92_AP-blog-banner.png?auto=compress,format"},"blog_headline":[{"type":"heading1","text":"Introducing Bring Your Own Container Image workflow for DigitalOcean App Platform","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"A few months ago, we launched DigitalOcean App Platform, our modern, reimagined PaaS (Platform as a Service) offering. App Platform makes it very easy to build, deploy, and scale apps and static sites. It’s a fully managed solution, meaning we handle provisioning and managing infrastructure, operating systems, databases, application runtimes, and other dependencies, so that you can focus on your code. ","spans":[{"start":30,"end":55,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/blog/introducing-digitalocean-app-platform-reimagining-paas-to-make-it-simpler-for-you-to-build-deploy-and-scale-apps/"}}]},{"type":"paragraph","text":"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":"App Platform supports many popular languages and frameworks out of the box, including Node.js, Python, Django, Go, PHP, Laravel, React, Ruby, Ruby on Rails, Gatsby, Hugo etc. If you have apps in other languages, you could still deploy them using the App Platform, but need to provide the appropriate Dockerfile in your source repo.","spans":[{"start":27,"end":59,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/docs/app-platform/languages-frameworks/"}}]},{"type":"paragraph","text":"We are excited to introduce the ‘Bring Your Own Container Image’ (BYOCI) feature that allows you to deploy pre-built container images with App Platform. This means that if your app is already containerized, you can deploy it using App Platform, irrespective of how it’s built. This further reduces the barrier of entry and opens up App Platform for a vast number of use cases, including tighter integration with CI/CD systems. ","spans":[{"start":100,"end":151,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/docs/app-platform/how-to/deploy-from-registry/"}}]},{"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":"paragraph","text":"Currently 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 recently became Generally Available, and makes it easy to securely store and manage private container images. It also provides a Starter plan that’s free and is ideal for trying DOCR and testing out the BYOCI workflow for App Platform. Check out the docs for more details.","spans":[{"start":39,"end":77,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/products/container-registry/"}},{"start":174,"end":214,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/blog/container-registry-generally-available"}},{"start":308,"end":333,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/docs/container-registry/#plans-and-pricing"}},{"start":429,"end":434,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/docs/app-platform/how-to/deploy-from-registry/"}}]},{"type":"paragraph","text":"We hope you’ll check out App Platform. To learn more, read the docs, try out this sample app for an RSS feed aggregator (here are the repos for the frontend and API), and let us know what you think!","spans":[{"start":15,"end":37,"type":"hyperlink","data":{"link_type":"Web","url":"https://cloud.digitalocean.com/apps"}},{"start":63,"end":67,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/docs/app-platform/"}},{"start":82,"end":119,"type":"hyperlink","data":{"link_type":"Web","url":"https://rss-reader.shark.codes/"}},{"start":148,"end":156,"type":"hyperlink","data":{"link_type":"Web","url":"https://github.com/do-community/rss-reader-frontend"}},{"start":161,"end":164,"type":"hyperlink","data":{"link_type":"Web","url":"https://github.com/do-community/rss-reader-api"}}]},{"type":"paragraph","text":"If you’d like to have a conversation about using DigitalOcean and App Platform in your business, please feel free to contact our sales team.","spans":[{"start":117,"end":139,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/company/contact/sales/"}}]},{"type":"paragraph","text":"Happy coding!","spans":[]},{"type":"paragraph","text":" ","spans":[]},{"type":"paragraph","text":"Jake Levirne,","spans":[]},{"type":"paragraph","text":"Senior Director of Product Management","spans":[]}],"blog_post_date":"2021-01-12","tags":[{"tag1":{"tag":"Product Updates","_linkType":"Link.document","_meta":{"uid":"product-updates"}}}],"_meta":{"uid":"introducing-bring-your-own-container-image-workflow-for-digitalocean-app-platform"}}},{"node":{"author":{"_linkType":"Link.document","author_name":"Jake Levirne","author_image":{"dimensions":{"width":200,"height":200},"alt":null,"copyright":null,"url":"https://images.prismic.io/www-static/cc61a64b-427d-420e-9ebd-b8cc956dc342_Jake.jpeg?auto=compress,format"},"_meta":{"uid":"jake-levirne"}},"blog_header_image":{"dimensions":{"width":1200,"height":600},"alt":null,"copyright":null,"url":"https://images.prismic.io/www-static/91e85a00-b580-4bd0-a9f2-f5cd6f0d3a15_Deploy+Blog+Graphic+v1+%281%29.png?auto=compress,format"},"blog_headline":[{"type":"heading1","text":"Easily deploy open source apps with the new ‘Deploy to DigitalOcean’ button and other App Platform enhancements","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"Open source software (OSS) is used widely across the tech industry. Every OSS developer hopes that their app is used extensively by users and that the broader developer community actively contributes to it. ","spans":[]},{"type":"paragraph","text":"","spans":[]},{"type":"paragraph","text":"In addition to building open source software, developers often need to provide instructions on deploying their apps on various cloud platforms. Such instructions are typically found in README.md files in GitHub repositories, web pages, blogs, etc. However, creating and maintaining instructions that are easy to understand, detailed, and accurate is a herculean task. Having erroneous, out of date instructions can lead to an abandonment of apps and a reduction in contributions by the developer community.","spans":[]},{"type":"paragraph","text":"","spans":[]},{"type":"paragraph","text":"DigitalOcean loves open source. Many of the libraries and frameworks we use at DigitalOcean are open source, and we always support initiatives that help the open source community thrive. We are excited to introduce the ‘Deploy to DigitalOcean’ button to help maintainers, contributors and consumers of open source software. Simply embed this button and associated link in your README.md files in GitHub repos, or web pages, and let us handle the app deployment process. ","spans":[{"start":44,"end":69,"type":"hyperlink","data":{"link_type":"Web","url":"https://developers.digitalocean.com/opensource/"}},{"start":123,"end":142,"type":"hyperlink","data":{"link_type":"Web","url":"https://hacktoberfest.digitalocean.com/"}},{"start":219,"end":250,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/docs/app-platform/how-to/add-deploy-do-button/"}}]},{"type":"image","url":"https://images.prismic.io/www-static/3c99429b-3cb5-43d6-91e5-c0f686e3e6ab_do-btn-blue+%281%29.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":504,"height":80}},{"type":"heading2","text":"How the button works","spans":[]},{"type":"paragraph","text":"","spans":[]},{"type":"paragraph","text":"When your users click the button, they are guided through a few simple steps, then the app is deployed on our infrastructure via the DigitalOcean App Platform. With the ‘Deploy to DigitalOcean’ button, you can focus more on your OSS projects and not worry about the mundane, time-consuming writing of tasks and updating of instructions. Deploy this sample app to see the button in action. ","spans":[{"start":133,"end":158,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/products/app-platform/"}},{"start":169,"end":200,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/docs/app-platform/how-to/add-deploy-do-button/"}},{"start":349,"end":359,"type":"hyperlink","data":{"link_type":"Web","url":"https://github.com/digitalocean/sample-python"}}]},{"type":"embed","oembed":{"type":"video","embed_url":"https://www.youtube.com/watch?v=7CqAbuCj_gg&feature=youtu.be","title":"Deploy to DigitalOcean Button","provider_name":"YouTube","thumbnail_url":"https://i.ytimg.com/vi/7CqAbuCj_gg/hqdefault.jpg","provider_url":"https://www.youtube.com/","height":270,"author_url":"https://www.youtube.com/user/DigitalOceanVideos","author_name":"DigitalOcean","html":"<iframe width=\"480\" height=\"270\" src=\"https://www.youtube.com/embed/7CqAbuCj_gg?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen></iframe>","thumbnail_width":480,"width":480,"thumbnail_height":360,"version":"1.0"}},{"type":"heading2","text":"Pricing for the button","spans":[]},{"type":"paragraph","text":"","spans":[]},{"type":"paragraph","text":"There is no cost associated with adding the ‘Deploy to DigitalOcean’ button to your GitHub repositories, web pages, blogs, or what have you. When your users click the button to deploy the app, they are presented with pricing for the DigitalOcean App Platform. ","spans":[]},{"type":"paragraph","text":"App Platform provides three pricing tiers: Starter, Basic, and Professional. The Starter tier is ideal for static sites, as you can build and deploy 3 static sites for free (each additional static site will be charged $3/month). The Basic and Professional tiers are suitable for dynamic apps.","spans":[{"start":22,"end":76,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/pricing/#app-platform"}}]},{"type":"image","url":"https://images.prismic.io/www-static/9c0a204f-8869-4ecf-b690-0f0a112c058f_Pricing+tiers.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":1725,"height":352}},{"type":"heading2","text":"New features for App Platform","spans":[]},{"type":"paragraph","text":"","spans":[]},{"type":"paragraph","text":"As you may have heard, we recently released the DigitalOcean App Platform, a new, reimagined PaaS (platform as a service) offering that makes it easier to build, deploy, and scale apps. You can deploy code by simply pointing to a GitHub repository, and the App Platform will do all the heavy lifting of managing the infrastructure, app runtimes, and dependencies. App Platform supports many popular languages and frameworks, like Node.js, Python, Django, Go, PHP, Laravel, React, Ruby, Ruby on Rails, Gatsby, Hugo, static sites, and Docker.","spans":[{"start":26,"end":73,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/blog/introducing-digitalocean-app-platform-reimagining-paas-to-make-it-simpler-for-you-to-build-deploy-and-scale-apps"}},{"start":391,"end":423,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/docs/app-platform/languages-frameworks/"}}]},{"type":"paragraph","text":"","spans":[]},{"type":"paragraph","text":"In addition to introducing the ‘Deploy to DigitalOcean’ button that deploys your apps on App Platform, we have made the following enhancements:","spans":[]},{"type":"list-item","text":"Pre and post deploy jobs: With pre and post deploy jobs, you can run a process either directly before or after the deployment of your app. This comes in handy to run related steps like database migrations. ","spans":[{"start":0,"end":24,"type":"strong"}]},{"type":"list-item","text":"Additional pricing plans: An app is made up of one or more components like web services, databases, workers, and so forth. When you run an app on App Platform, we deploy an instance (container) of each of the components. We have added two pricing plans under the Basic and Professional tiers to provide more flexibility in selecting container sizes.","spans":[{"start":0,"end":24,"type":"strong"},{"start":239,"end":292,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/docs/app-platform/#container-pricing"}}]},{"type":"list-item","text":"Memory increase for Development Database: We have increased the Development Database’s memory from 256 MB to 512 MB. There is no change in price, and you can get one instance for $7/month.","spans":[{"start":0,"end":40,"type":"strong"},{"start":64,"end":94,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/docs/app-platform/concepts/database/"}}]},{"type":"paragraph","text":"You can learn more about these enhancements and other App Platform updates like CORS policy settings, and static ‘catchall_document’ support here.","spans":[{"start":141,"end":145,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/docs/release-notes/"}}]},{"type":"paragraph","text":"","spans":[]},{"type":"paragraph","text":"We hope you will try App Platform to deploy your web apps, websites, and APIs. Check out the docs, learning resources, and sample app , and let us know what you think!","spans":[{"start":17,"end":34,"type":"hyperlink","data":{"link_type":"Web","url":"https://cloud.digitalocean.com/apps"}},{"start":93,"end":97,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/docs/app-platform/"}},{"start":99,"end":117,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/use-cases/"}},{"start":123,"end":133,"type":"hyperlink","data":{"link_type":"Web","url":"https://github.com/digitalocean/sample-python"}},{"start":140,"end":166,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/community/questions/new?tags=Digitalocean%20App%20Platform"}}]},{"type":"paragraph","text":"If you’d like to have a conversation about using DigitalOcean and App Platform in your business, please feel free to contact our sales team.","spans":[{"start":117,"end":139,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/company/contact/sales/"}}]},{"type":"paragraph","text":"Happy coding, ","spans":[]},{"type":"paragraph","text":"Jake Levirne,","spans":[]},{"type":"paragraph","text":"Senior Director of Product Management","spans":[]}],"blog_post_date":"2020-11-10","tags":[{"tag1":{"tag":"Product Updates","_linkType":"Link.document","_meta":{"uid":"product-updates"}}}],"_meta":{"uid":"easily-deploy-open-source-apps-with-the-new-deploy-to-digitalocean-button-and-other-app-platform-enhancements"}}},{"node":{"author":{"_linkType":"Link.document","author_name":"Jake Levirne","author_image":{"dimensions":{"width":200,"height":200},"alt":null,"copyright":null,"url":"https://images.prismic.io/www-static/cc61a64b-427d-420e-9ebd-b8cc956dc342_Jake.jpeg?auto=compress,format"},"_meta":{"uid":"jake-levirne"}},"blog_header_image":{"dimensions":{"width":790,"height":395},"alt":null,"copyright":null,"url":"https://images.prismic.io/www-static/72f5e1f3-5df0-40c0-8c7f-4d85f3ec0c92_AP-blog-banner.png?auto=compress,format"},"blog_headline":[{"type":"heading1","text":"Introducing DigitalOcean App Platform: reimagining PaaS to make it simpler for you to build, deploy, and scale apps","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"It’s every developer’s dream to simply write code, click a button, and then automatically deploy and run their code at scale for millions or even billions of users.","spans":[]},{"type":"paragraph","text":"\nThere’s an entire category of products commonly known as platform as a service (PaaS) that endeavors to make this possible. But, so far, these services have largely fallen short of what developers need. Many of our customers have come to DigitalOcean after their PaaS became too expensive, or after hitting various limitations.","spans":[]},{"type":"paragraph","text":"","spans":[]},{"type":"paragraph","text":"But the dream of PaaS lives on. Even though Kubernetes has emerged as a middle ground between PaaS’s convenience and the control of infrastructure as a service (IaaS), it is still somewhat complicated.","spans":[]},{"type":"paragraph","text":"","spans":[]},{"type":"paragraph","text":"It’s with all of this context in mind that we’re excited to introduce our take on a modern PaaS today: DigitalOcean App Platform.","spans":[{"start":0,"end":129,"type":"strong"},{"start":103,"end":128,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/products/app-platform"}}]},{"type":"paragraph","text":"With the App Platform, you can build, deploy, and scale apps and static sites quickly and easily — much as you can with other PaaS solutions — by simply pointing to your GitHub repository. Because we own our infrastructure, your costs on the App Platform are significantly lower than on other providers. Built on DigitalOcean Kubernetes, the App Platform brings the power, scale, and flexibility of Kubernetes without exposing you to any of its complexity. Additionally, the App Platform is built on open standards, providing more visibility into the underlying infrastructure than in a typical closed PaaS environment. The App Platform lets you choose how you want to scale your apps, either through the fully managed, built-in scaling mechanism, or by taking more control of your infrastructure setup. ","spans":[{"start":313,"end":336,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/products/kubernetes/"}}]},{"type":"paragraph","text":"","spans":[]},{"type":"heading2","text":"Three key benefits of the App Platform","spans":[]},{"type":"paragraph","text":"","spans":[]},{"type":"heading3","text":"Fully managed solution","spans":[]},{"type":"list-item","text":"The App Platform gives you the power to quickly and easily build, deploy, manage, and scale apps. It keeps your apps secure by default as we create, manage, and renew your SSL certificates while protecting your apps from DDoS attacks.","spans":[]},{"type":"list-item","text":"It’s fully managed, which means we handle provisioning and managing infrastructure, databases, operating systems, application runtimes, and other dependencies. When we were building the App Platform, we analyzed all the pain points users encounter while building apps on our infrastructure, resulting in us abstracting away many of the tasks so that you can push code to production in just a few clicks. ","spans":[]},{"type":"heading3","text":"Maximize developer productivity","spans":[]},{"type":"list-item","text":"The App Platform supports many popular languages and frameworks out of the box, which includes: Python, Node.js, Go, PHP, Ruby, Hugo, and static sites. If you have apps in other languages, you can quickly deploy using the App Platform by providing the appropriate Dockerfile in the source repo. \n","spans":[{"start":96,"end":102,"type":"strong"},{"start":104,"end":111,"type":"strong"},{"start":113,"end":115,"type":"strong"},{"start":117,"end":120,"type":"strong"},{"start":122,"end":126,"type":"strong"},{"start":128,"end":132,"type":"strong"},{"start":138,"end":150,"type":"strong"}]},{"type":"list-item","text":"You can deploy the source code directly from your GitHub repositories (support for GitLab and Bitbucket is coming soon). You can also enable ‘Autodeploy on Push,’ which automatically re-deploys the app each time you push to the branch containing the source code.\n","spans":[]},{"type":"list-item","text":"The App Platform is one of the few PaaS products built on a shared Kubernetes platform. We automatically analyze your code, create containers, and run them on Kubernetes clusters. Since we embrace open, cloud-native standards, there’s little to no code customization needed to use the App Platform. Don’t forget to sign up for our engineering team’s session at deploy (DigitalOcean’s virtual user conference on November 10) to learn how we built this fully managed cloud application platform on Kubernetes. ","spans":[{"start":315,"end":367,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/deploy/"}}]},{"type":"heading3","text":"Scale apps, not costs","spans":[]},{"type":"list-item","text":"A common complaint about pure-play PaaS products is that they are inexpensive, to begin with, but become incredibly pricey as you scale apps. One of the reasons behind this is that these PaaS products run on someone else's infrastructure, and they often need to pass those costs on to you. App Platform runs on DigitalOcean’s infrastructure, and since we own the infrastructure, we can keep the costs low to optimize costs and resources as you scale. \n","spans":[]},{"type":"list-item","text":"To efficiently handle traffic spikes (planned or unplanned), the App Platform lets you scale apps horizontally (i.e., add more instances that serve your app) and vertically (beef up the instances with more CPU and memory resources).\n","spans":[]},{"type":"list-item","text":"We keep your apps available during vertical and horizontal scaling, and each time you roll out changes to the app, resulting in zero downtime deployments. ","spans":[]},{"type":"embed","oembed":{"type":"video","embed_url":"https://youtu.be/fE0ybwkW9Pw","title":"201004 App Platform Laravel Short+Music 01","provider_name":"YouTube","thumbnail_url":"https://i.ytimg.com/vi/fE0ybwkW9Pw/hqdefault.jpg","width":480,"height":270,"version":"1.0","author_name":"DigitalOcean","author_url":"https://www.youtube.com/user/DigitalOceanVideos","provider_url":"https://www.youtube.com/","cache_age":null,"thumbnail_width":480,"thumbnail_height":360,"html":"<iframe width=\"480\" height=\"270\" src=\"https://www.youtube.com/embed/fE0ybwkW9Pw?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen></iframe>"}},{"type":"paragraph","text":"Check out the App Platform in action and learn how easy it is to build, deploy, and scale apps.","spans":[{"start":0,"end":95,"type":"em"}]},{"type":"paragraph","text":"","spans":[]},{"type":"heading2","text":"Predictable and affordable pricing","spans":[]},{"type":"paragraph","text":"“Simplicity in all we do” is one of the core values at DigitalOcean. This includes all aspects of our product portfolio: UX, API, CLI, docs, billing, and pricing. Like all DigitalOcean products, the App Platform provides predictable, easy-to-understand pricing that allows you to control costs to prevent surprise bills. It has three pricing tiers:","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/9ca8332c-0fca-44e6-841e-565eaa59153e_Pricing+table.png?auto=compress,format","alt":"Starter - starts at $0/month, Basic - starts at $5/month, Professional - starts at $12/month","copyright":null,"dimensions":{"width":890,"height":181}},{"type":"paragraph","text":"*You can build and deploy three static sites for free on the Starter tier, and each additional static site will be charged $3/month. The Starter tier is great for static sites, but it does not contain any compute resources, and so for dynamic apps, you can use the Basic tier and Professional tier. If your dynamic app has static site components, then all of them will be deployed at no additional charge on the Basic and Professional tiers. This is in addition to the three free static sites you get as part of the Starter tier. ","spans":[{"start":26,"end":54,"type":"em"}]},{"type":"paragraph","text":"Unsure where to begin? Most users start at the Basic tier. Click here to learn more about the capabilities of each tier, pricing plans, and add-ons. ","spans":[{"start":94,"end":148,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/pricing/#app-platform"}}]},{"type":"paragraph","text":"","spans":[]},{"type":"heading2","text":"What can you build with the App Platform?","spans":[]},{"type":"paragraph","text":"The possibilities are endless with App Platform, but the typical use cases include the following: ","spans":[]},{"type":"list-item","text":"Web apps","spans":[]},{"type":"list-item","text":"Static sites","spans":[]},{"type":"list-item","text":"APIs","spans":[]},{"type":"list-item","text":"Background workers","spans":[]},{"type":"heading2","text":"Regional availability","spans":[]},{"type":"paragraph","text":"App Platform is now available in the following regions","spans":[]},{"type":"list-item","text":"FRA (Frankfurt)","spans":[]},{"type":"list-item","text":"NYC (New York)","spans":[]},{"type":"list-item","text":"AMS (Amsterdam)","spans":[]},{"type":"list-item","text":"BLR (Bangalore)","spans":[]},{"type":"list-item","text":"SGP (Singapore)","spans":[]},{"type":"list-item","text":"SFO (San Francisco)","spans":[]},{"type":"paragraph","text":"Please refer to our release notes for the most up-to-date information on the App Platform availability in other regions. ","spans":[{"start":20,"end":34,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/docs/platform/release-notes/"}}]},{"type":"paragraph","text":"","spans":[]},{"type":"heading2","text":"Upcoming features","spans":[]},{"type":"paragraph","text":"We are just getting started with the App Platform so keep an eye out as we introduce new features regularly. Here’s a glimpse of what’s coming soon:","spans":[]},{"type":"list-item","text":"Insights alerting that will alert you (via email or Slack) when metrics you are tracking under insights (e.g., CPU usage, memory) exceed a threshold\n","spans":[{"start":95,"end":104,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/docs/app-platform/how-to/view-insights/"}}]},{"type":"list-item","text":"Make it more straightforward to add custom domains\n","spans":[]},{"type":"list-item","text":"Enhance the jobs feature so that you can add cron jobs (i.e. jobs that run on a schedule you specify)\n","spans":[]},{"type":"list-item","text":"Support for GitLab and Bitbucket so that you can deploy code from your repositories on these services\n","spans":[]},{"type":"list-item","text":"Auto-scaling to make it even easier to handle traffic spikes\n","spans":[]},{"type":"list-item","text":"Deployment previews for reviewing changes before they go live\n","spans":[]},{"type":"list-item","text":"‘Bring-your-own Container’ for deploying your pre-built containers\n","spans":[]},{"type":"list-item","text":"Integration with DigitalOcean Virtual Private Cloud (VPC)\n","spans":[{"start":17,"end":57,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/products/vpc/"}}]},{"type":"list-item","text":"Ability to add persistent storage\n","spans":[]},{"type":"list-item","text":"User notifications that keep you informed of lifecycle updates to your application, such as new deployments","spans":[]},{"type":"paragraph","text":"Between six and eight million businesses are started every year, and many of them will utilize the cloud in some shape or form. With the App Platform, we are democratizing the cloud by making it a lot easier and faster to build, deploy, and scale apps. This will enable developers, entrepreneurs, and startups worldwide to spend more time building their business and pursuing their dreams, instead of managing infrastructure. ","spans":[{"start":8,"end":40,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.forbes.com/sites/joemckendrick/2020/08/30/the-next-boom-in-the-fast-emerging-digital-economy-company-size-is-irrelevant/#53d2a0d13216"}}]},{"type":"paragraph","text":" ","spans":[]},{"type":"paragraph","text":"Check out App Platform, read the docs, and try out this sample app for an RSS feed aggregator (here are the repos for frontend and API), and let us know what you think!","spans":[{"start":0,"end":22,"type":"hyperlink","data":{"link_type":"Web","url":"https://cloud.digitalocean.com/apps"}},{"start":33,"end":37,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/docs/app-platform/"}},{"start":56,"end":93,"type":"hyperlink","data":{"link_type":"Web","url":"https://rss-reader-ptfd6.ondigitalocean.app/"}},{"start":118,"end":126,"type":"hyperlink","data":{"link_type":"Web","url":"https://github.com/do-community/rss-reader-frontend"}},{"start":131,"end":134,"type":"hyperlink","data":{"link_type":"Web","url":"https://github.com/do-community/rss-reader-api"}},{"start":141,"end":167,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/community/questions/new?tags=Digitalocean%20App%20Platform"}}]},{"type":"paragraph","text":" ","spans":[]},{"type":"paragraph","text":"If you’d like to have a conversation about using DigitalOcean and App Platform in your business, please feel free to contact our sales team.","spans":[{"start":117,"end":139,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/company/contact/sales/"}}]},{"type":"paragraph","text":"","spans":[]},{"type":"paragraph","text":"Happy coding!","spans":[]},{"type":"paragraph","text":"Jake Levirne,\nSenior Director of Product Management at DigitalOcean","spans":[]},{"type":"paragraph","text":"","spans":[]}],"blog_post_date":"2020-10-06","tags":[],"_meta":{"uid":"introducing-digitalocean-app-platform-reimagining-paas-to-make-it-simpler-for-you-to-build-deploy-and-scale-apps"}}}]}}}