{"componentChunkName":"component---src-templates-blog-list-jsx","path":"/blog/10/","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":108,"numPages":33,"currentPage":10,"data":[{"node":{"author":{"_linkType":"Link.document","author_name":"DigitalOcean","author_image":{"dimensions":{"width":600,"height":600},"alt":"Sammy avatar","copyright":null,"url":"https://images.prismic.io/www-static/a10e3c2eb15b74ee43f872be3044313423b1c9a9_sammy_avatar.png?auto=compress,format"},"_meta":{"uid":"digitalocean"}},"blog_header_image":null,"blog_headline":[{"type":"heading1","text":"Meet Marketplace Partner Restyaboard: Self-Hosted Kanban Boards, With  a Little Extra","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"This is a guest post from Jimmy Johns, cofounder of Restyaboard.","spans":[{"start":0,"end":63,"type":"em"},{"start":52,"end":63,"type":"hyperlink","data":{"link_type":"Web","url":"https://restya.com/board"}}]},{"type":"paragraph","text":"Cloud platforms, mobile apps, and IoT are just a few technologies that are merging workspaces and living spaces. While the benefits of a remote workforce may seem obvious for the worker, there are many operational benefits for organizations when they enable a remote workforce culture. This includes access to a greater talent pool, real estate and overhead savings, higher productivity levels, and even employee retention.","spans":[{"start":123,"end":153,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/currents/july-2019/"}}]},{"type":"paragraph","text":"However, with the rise of virtual companies, having a distributed workforce can make it especially challenging to coordinate plans and track deliverables across remote teams that may comprise vendors, partners, clients, and stakeholders. Collaboration and transparency across remote teams and external stakeholders becomes even more complex and critical.","spans":[]},{"type":"paragraph","text":"This new market dynamic has created space – and demand – for cloud-based productivity and project management tools, and the success of tools like Trello is a testament of a growing market demand. While list-tracking tools have become the mainstay for organizations, privacy and security are at the forefront of deciding which application to go with. If you love Trello but are concerned about security and data privacy, you may want to consider a self-hosted option, which means you install, run, and manage an app by yourself – on your own cloud server.","spans":[]},{"type":"heading3","text":"Enter Restyaboard","spans":[]},{"type":"paragraph","text":"\nRestyaboard is an open-source, enterprise-rich application designed to track and visualize the progress of the project. Using a simple and familiar card-based layout for tasks, users can consolidate boards from Trello, Asana, Github, Kantree.io, Pipefy, Taiga, Taskwarrior, and Wekan into a single pane of glass.","spans":[{"start":178,"end":206,"type":"hyperlink","data":{"link_type":"Web","url":"https://restya.com/board/features"}}]},{"type":"image","url":"https://images.prismic.io/www-static/1761c5969317e0f7a3c4695a2c4921411d9c1f0b_image3.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":1614,"height":497}},{"type":"paragraph","text":"Other features include calendar syncing, version tracking, two-factor authentication, the ability to define user roles and work offline, and flexible view options to nest comments, expand cards, or color code lists.","spans":[]},{"type":"paragraph","text":"While these are some of the prominent features of the app, there are many use cases for Restyaboard that enhance workplace productivity.","spans":[]},{"type":"heading4","text":"Secure Collaboration for Agencies, Clients & Vendors","spans":[]},{"type":"paragraph","text":"Restyaboard is an extensible platform that can be shared securely to groups of people outside of the organization – agencies, clients, vendors, etc. With security features and role-based privileges, users can easily and securely share links and attachments on projects. Due-date features allow you to implement and modify deadlines, with tasks automatically syncing to Google Calendar. And whether you work autonomously or as part of a team, you can use collaboration features to store ideas, start discussions, and find new approaches to the problems.","spans":[]},{"type":"heading4","text":"Management for Content Strategy, Production & Promotion","spans":[]},{"type":"paragraph","text":"For quick and accurate planning and execution, you can create cards that are color-coded, templatized for faster production, and customized with notification settings. Flexible organization options allow you to create a card for each blog post or batches of articles – or to store everything in a single card. You can also add post topics, keywords, and backlink requirements, and you can keep your content calendar up to date. With Google Docs integration, writers can share the link in the card where stakeholders can add comments directly to the document or cowrite with several writers.","spans":[]},{"type":"heading4","text":"Guided Project Review & Approval Process","spans":[]},{"type":"paragraph","text":"The reviewing features are tailored for content creators and designers alike, allowing tasks to be reviewed by several team members at once and minimizing the likelihood of errors. User can comment on and edit copy, and designers can share multiple mockups for feedback and rounds of revisions. Primary stakeholders can perfect and approve deliverables before they are published or shared with a client.","spans":[]},{"type":"heading4","text":"Streamlined Email Marketing Workflow","spans":[]},{"type":"paragraph","text":"By using a single card for each goal of your email marketing strategy, you can add a mailing list to a single card, the email copy, images to be used, and the newsletter design or code, ensuring all assets are housed in a single place.","spans":[]},{"type":"paragraph","text":"Any project can be templatized and repurposed to speed up creative cycles and maintain brand consistency.","spans":[]},{"type":"heading4","text":"Dynamic & Continuous Feedback Within Your Team","spans":[]},{"type":"paragraph","text":"Once a project is complete, teammates can add feedback to associated project cards. Encourage them to share what went well, what didn’t work, and how processes could be improved going forward. These retrospectives result in continuous improvements and allow for local and distributed teams to provide feedback and contribute to projects, no matter where they are in the world. Moreover, seeing colleagues’ comments can encourage shy people to add their insights to the cause.","spans":[]},{"type":"paragraph","text":"Restyaboard is designed for expansion, and we currently offer several application and widget integrations to help optimize capabilities – including Slack and GSuite. We likely have an integration option for you already, and we're we’re constantly adding new tools to this list.","spans":[{"start":184,"end":210,"type":"hyperlink","data":{"link_type":"Web","url":"https://restya.com/board/integrations/all"}}]},{"type":"paragraph","text":"We hope you give Restyaboard a try! Check out our 1-Click integration on DigitalOcean's Marketplace, and let us know what you think.","spans":[{"start":46,"end":99,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/apps/restyaboard"}}]}],"blog_post_date":"2019-08-06","tags":[{"tag1":{"tag":"Marketplace","_linkType":"Link.document","_meta":{"uid":"marketplace"}}}],"_meta":{"uid":"meet-marketplace-partner-restyaboard-self-hosted-kanban-boards"}}},{"node":{"author":{"_linkType":"Link.document","author_name":"Yancey Spruill","author_image":{"dimensions":{"width":6016,"height":4016},"alt":null,"copyright":null,"url":"https://images.prismic.io/www-static/5108518f-e9f6-4361-931e-64c8a848160d_YanceySpruill.jpg?auto=compress,format"},"_meta":{"uid":"yancey_spruill"}},"blog_header_image":null,"blog_headline":[{"type":"heading1","text":"Introducing DigitalOcean’s New CEO: \"Why I'm So Excited to Join DO!\"","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"Hi, my name is Yancey, and as the incoming CEO of DigitalOcean, I wanted to take the opportunity to introduce myself to all of you – the developer community who helped make DigitalOcean what it is today.","spans":[]},{"type":"paragraph","text":"I’m thrilled to be joining this amazing team and even happier to lead the company through its next phase of growth – with a vision of serving many millions of developers, like you, all around the world.","spans":[]},{"type":"paragraph","text":"I started my career as a manufacturing engineer. I was responsible for integrating third-party hardware and software tools to enable factories to produce products faster, more efficiently, and with better quality. In this role, I truly came to appreciate the things that helped make my job a little bit easier, and I see many parallels in my experience then to the role of today’s developer.","spans":[]},{"type":"paragraph","text":"Later on I spent a number of years as an investment banker focusing on mergers and acquisitions to help technology, media, healthcare, and energy companies with their inorganic growth strategies to meet the needs of their customers. I learned a lot, but ultimately found my way back to my roots in the technology industry, helping to scale two rapidly growing companies, DigitalGlobe and SendGrid. What I loved most about these companies was their focus and passion for customer and employee experience, which I believe were critical elements leading to our ability to deliver strong financial results and returns for our investors.","spans":[]},{"type":"paragraph","text":"So why does this matter for DigitalOcean?","spans":[]},{"type":"paragraph","text":"I’ve worked with many companies at various stages of their growth, but regardless of industry or size, there’s always one constant: the need to identify what makes a company “magical” and to preserve it at all costs.","spans":[]},{"type":"paragraph","text":"At DigitalOcean, we have experienced incredible success by showering our customers and the broader developer community with “DO Love.” It is a pillar of our culture and something we will never abandon. Frankly, that was a critical element for me in deciding to join the team here. Seeing our team’s passion for customers and developers is inspiring, because any company that leads with genuine focus on its customer is a company that can endure for decades. DigitalOcean is one of those companies.","spans":[]},{"type":"paragraph","text":"Additionally, we have a product that truly makes an impact. Simplifying software allows everyone to integrate multiple tools much more easily, saving time, friction, and money. Making it so much simpler for new businesses and new ideas to get off the ground is our goal at DO. We want to make app development seamless, so you can spend less effort building and instead focus on growing your core business.","spans":[]},{"type":"paragraph","text":"As we focus on our own core business, DO Love will continue to be at the center of everything we do. We will continue to provide the simple-to-use tools, tutorials, documentation, and support as we always have, adding more of them over time. We will continue to provide our services in a scalable, reliable and secure way, even as we grow our numbers of products and expand our current 500,000 customer base. My aspiration is for us to continue to provide everything you love about DO now, but to also enhance our offerings in a way that is meaningful, strategic and most helpful for you over time.","spans":[]},{"type":"paragraph","text":"It’s incredibly exciting to be joining DO, where so many customers come to build their dream business, or just to follow their passion. It's vitally important to me as CEO to make sure that as our customers grow, and therefore we grow, we remain focused on ensuring that our products are always enabling and perpetuating our customers’ success.","spans":[]},{"type":"paragraph","text":"I look forward to meeting many of you in the coming days, months, and years. I look forward to your perspectives on how we can make things better for you today and how we can better serve you in the future.","spans":[]},{"type":"paragraph","text":"Finally, and most important to me, I look forward to DigitalOcean delivering for you as you evolve, grow, and realize your potential and your dreams.","spans":[]}],"blog_post_date":"2019-07-30","tags":[{"tag1":{"tag":"News","_linkType":"Link.document","_meta":{"uid":"news"}}},{"tag1":{"tag":"Culture","_linkType":"Link.document","_meta":{"uid":"culture"}}},{"tag1":{"tag":"Community","_linkType":"Link.document","_meta":{"uid":"community"}}}],"_meta":{"uid":"introducing-digitaloceans-new-ceo-why-im-so-excited-to-join-do"}}},{"node":{"author":{"_linkType":"Link.document","author_name":"Al Sene","author_image":null,"_meta":{"uid":"al_sene"}},"blog_header_image":null,"blog_headline":[{"type":"heading1","text":"Currents","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"As the VP of Engineering at DigitalOcean, I work with developers around the world. We’re a company that prides itself on allowing employees to work wherever they want — from different regions, to different personal setups in their homes and more. And it’s no secret that this trend extends beyond our walls (or lack of walls!). Across the industry, workplace flexibility is undoubtedly on the rise.","spans":[]},{"type":"paragraph","text":"","spans":[]},{"type":"paragraph","text":"With this in mind, DigitalOcean’s sixth and latest installment of our Currents research series explores everything related to remote work within the developer community. With insights from more than 4,500 developers, the report provides an inside look into how developers work (whether remote or in office), their experiences working remotely, how they stay connected to the community, and how they maintain a healthy work-life balance.","spans":[{"start":70,"end":87,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/currents/july-2019/"}}]},{"type":"paragraph","text":"","spans":[]},{"type":"paragraph","text":"Key findings include:","spans":[]},{"type":"list-item","text":"Remote work is the new normal for developers – not just something they prefer, but something they increasingly demand from employers. Eighty-six percent of respondents currently work remotely in some capacity, with nearly 1/3 working from home full time. Forty-three percent say the ability to work remotely is a must-have when considering an offer with a company.","spans":[]},{"type":"list-item","text":"Remote workers are connected. The traditional narrative of remote workers as isolated and disengaged from their companies is proving false for many. Seventy-one percent of developers who work remotely said they feel connected to their company’s community.","spans":[]},{"type":"list-item","text":"But the issue hasn’t disappeared entirely. The 29 percent who don’t feel connected say they feel excluded from offline team conversations or don’t feel integrated into their company’s culture when working remotely.","spans":[]},{"type":"list-item","text":"The burnout problem is real. Two-thirds of all respondents said their stress levels have caused them to feel burnt out or work fatigued, regardless of whether or not they work remotely.","spans":[]},{"type":"list-item","text":"Developers expect remote work to improve work-life balance. But the reality doesn’t always line up with that hope. Seventy-six percent of respondents said they think working remotely improves work-life balance, yet many remote workers reported working longer hours and ultimately rated their work-life balance as only slightly higher than in-office workers.","spans":[]},{"type":"list-item","text":"Remote work has started to boom in the past four years — and it’s reshaping developers’ perceptions.","spans":[]},{"type":"list-item","text":"On a scale of 1–5, how important a factor was a flexible work schedule in your career decision?\n\nOver the past four years, 82 percent of developers have started working remotely in some fashion, from being remote full time to splitting their time in and out of an office, to isolated circumstances. Today, it is critical that companies offer remote work flexibility, or they risk seeming behind the times. In fact, over half of respondents noted that they think less highly of a company that doesn’t offer remote work options.","spans":[]},{"type":"heading3","text":"Despite the rise of remote workers, connections to the community are still strong","spans":[]},{"type":"paragraph","text":"","spans":[]},{"type":"paragraph","text":"Seventy-one percent of respondents feel connected to their company’s community while working remotely. This is primarily due to advances in workplace communication tools, as there is an increasing number of channels for employees to engage through regularly. On a scale of one to five, developers most prefer using business collaboration software and least prefer video conferencing.","spans":[]},{"type":"paragraph","text":"","spans":[]},{"type":"paragraph","text":"In addition to their colleagues, the broader developer community connects with each other through local events or meetups, online forums, and conferences — in the last 12 months, 77 percent have attended an industry event.","spans":[]},{"type":"paragraph","text":"","spans":[]},{"type":"heading4","text":"How do you stay in touch with other developers and the dev community at large?","spans":[]},{"type":"paragraph","text":"","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/bdf0bdca-e814-4ba8-bfff-100dbc69f713_II.Remote-Work-and-Isolation_3-1.svg?auto=compress,format","alt":"remote worker graph on industry event preferences","copyright":null,"dimensions":{"width":183,"height":150}},{"type":"heading4","text":"Companies must continue to support remote workers","spans":[]},{"type":"paragraph","text":"","spans":[]},{"type":"paragraph","text":"Despite most developers feeling connected, issues of isolation still exist for nearly a third of remote workers, so it is important that companies proactively connect and include remote employees. Forty percent of respondents indicated that their employers don’t have specific programs or policies in place to include remote workers.","spans":[]},{"type":"paragraph","text":"","spans":[]},{"type":"heading4","text":"Does your company have specific programs or policies to ensure remote employees feel included?","spans":[]},{"type":"paragraph","text":"","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/cd711b8c-a86a-4cca-83a1-fe17dcecf0dc_II.Remote-Work-and-Isolation_7.svg?auto=compress,format","alt":"remote worker graph on feelings of isolation","copyright":null,"dimensions":{"width":175,"height":150}},{"type":"paragraph","text":"Of these respondents who were aware that their company had a remote-employee programs, 88 percent said they have a positive impact. This disparity highlights a valuable opportunity for companies to invest in connecting their employees.","spans":[]},{"type":"paragraph","text":"","spans":[]},{"type":"heading4","text":"Burnout exists across the developer community","spans":[]},{"type":"paragraph","text":"","spans":[]},{"type":"paragraph","text":"Globally, burnout is present in the developer community with 66 percent of respondents indicating they’ve experienced work fatigue — whether they work remotely or not. This number is even higher in the U.S., at 82 percent of respondents.","spans":[]},{"type":"paragraph","text":"","spans":[]},{"type":"heading4","text":"Reported burnout by region","spans":[]},{"type":"paragraph","text":"","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/b9309f61-8624-4e0c-96f6-1920baa54c3b_III.Work-from-Home--Wellness_2.svg?auto=compress,format","alt":"remote worker burn out graph - The highest percentage being US then UK, CA, and IN. ","copyright":null,"dimensions":{"width":164,"height":150}},{"type":"paragraph","text":"Remote work is seen as one solution to this stress. The majority of developers who work from home (76 percent) believe that it helps them improve their work-life balance.","spans":[]},{"type":"paragraph","text":"","spans":[]},{"type":"paragraph","text":"Developers — and their managers, co-workers alike — need to be aware of the signs of burnout and take advantage of employer-sponsored stress-reduction and mental health programs. Remote workers in particular need to disconnect and create separation between their personal and work environments.","spans":[]},{"type":"paragraph","text":"","spans":[]},{"type":"paragraph","text":"This includes finding time to work out, foster their social circles, take vacations, and cultivate hobbies. Our survey found that outside of work, developers turn to family and friends, physical activity, video games, reading, or playing music to de-stress. Many companies are also now offering longer paid leaves to support people during significant life transitions and milestones.","spans":[]},{"type":"paragraph","text":"","spans":[]},{"type":"heading3","text":"Remote work (mostly) positively impacts work-life balance","spans":[]},{"type":"paragraph","text":"","spans":[]},{"type":"heading4","text":"Reasons people think remote work improves work-life balance","spans":[]},{"type":"paragraph","text":"","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/e9f67e74-1cd1-47ff-92b5-29dc34d86183_III.Work-from-Home--Wellness_1.svg?auto=compress,format","alt":"remote workers reasons to be remote chart","copyright":null,"dimensions":{"width":165,"height":150}},{"type":"paragraph","text":"A majority of respondents believe remote work helps improve work-life balance, as it eliminates the stress of commuting and gives people the flexibility to work from wherever they’d like to live. A quarter of respondents reported remote work had no impact on work-life balance. The remaining 11 percent said remote work worsens work-life balance, most frequently citing the issues of working longer hours at home and feeling expectations to contribute more. Remote work expectations could be an area for improvement, as companies make efforts to implement remote-work policies and programs.","spans":[]},{"type":"paragraph","text":"","spans":[]},{"type":"heading3","text":"About Currents","spans":[]},{"type":"paragraph","text":"","spans":[]},{"type":"paragraph","text":"DigitalOcean Currents highlights the latest trends among developers in the cloud.","spans":[]},{"type":"paragraph","text":"","spans":[]},{"type":"paragraph","text":"If you would like to be among the first to receive Currents each quarter, sign up here. You’ll also be able to share ideas on what topics we should cover and participate in our next survey.","spans":[{"start":74,"end":86,"type":"hyperlink","data":{"link_type":"Web","url":"https://docs.google.com/forms/d/e/1FAIpQLScwem9s1c7oKRbRF_ZKcTdxQUQlns52L2CgltSyHn1UJOpvkw/viewform"}}]},{"type":"paragraph","text":"","spans":[]},{"type":"paragraph","text":"Read more about these and other findings in the full Currents report.","spans":[{"start":53,"end":68,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/currents/july-2019/"}}]},{"type":"paragraph","text":"","spans":[]},{"type":"paragraph","text":"","spans":[]}],"blog_post_date":"2019-07-17","tags":[{"tag1":{"tag":"Developer Relations","_linkType":"Link.document","_meta":{"uid":"developer-relations"}}}],"_meta":{"uid":"currents-july2019"}}},{"node":{"author":{"_linkType":"Link.document","author_name":"Betty Candel","author_image":null,"_meta":{"uid":"betty_candel"}},"blog_header_image":null,"blog_headline":[{"type":"heading1","text":"Webinar Recap: An Introduction to Marketplace & 1-Click Apps","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"On Tuesday, May 28, 2019, DigitalOcean hosted a live webinar on our new Marketplace and how to accelerate modern application development with 1-Click Apps. Presenters were Betty Candel, partner enablement and GTM lead at DigitalOcean; Karan M.V, developer relations and community manager for DigitalOcean India; and John Gannon, lead product manager for DigitalOcean Marketplace and ecosystem initiatives.","spans":[]},{"type":"paragraph","text":"The full webinar is now publicly available on YouTube.","spans":[{"start":4,"end":42,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.youtube.com/watch?v=xD-rPg1jT1M&amp;feature=youtu.be"}}]},{"type":"paragraph","text":"Stay tuned for part 2 of our Marketplace series on--details coming soon: \nGetting Started as a Marketplace Vendor – Setting Up Your First 1-Click App.","spans":[{"start":74,"end":149,"type":"em"}]},{"type":"paragraph","text":"Here were the live polling results from the attendees. Your feedback on improvements and enhancements are always appreciated. Please comment below!","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/1cbce716a905bcb2761b14d3ee49f8cb65366e06_screen-shot-2019-05-29-at-1.41.57-pm.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":653,"height":392}},{"type":"image","url":"https://images.prismic.io/www-static/42a37ea9b1a1475107bee6f8e9934c9648c6df51_screen-shot-2019-05-29-at-1.42.09-pm.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":648,"height":265}},{"type":"image","url":"https://images.prismic.io/www-static/852b23e88dd536c5edf92ba38f84c2ec7d046c00_image--1-.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":651,"height":203}},{"type":"paragraph","text":"If you're a Marketplace vendor, these resources may come in handy for you:","spans":[]},{"type":"list-item","text":"DigitalOcean Marketplace","spans":[{"start":0,"end":24,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/"}}]},{"type":"list-item","text":"Getting Started as a DigitalOcean Marketplace Vendor","spans":[{"start":0,"end":52,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/vendors/getting-started-as-a-digitalocean-marketplace-vendor"}}]},{"type":"list-item","text":"Using Packer to Create 1-Click Apps","spans":[{"start":0,"end":35,"type":"hyperlink","data":{"link_type":"Web","url":"https://blog.digitalocean.com/using-packer-to-create-a-1-click-nkn-image-on-digitalocean/"}}]},{"type":"list-item","text":"DigitalOcean Marketplace Image Packer Examples","spans":[{"start":0,"end":46,"type":"hyperlink","data":{"link_type":"Web","url":"https://github.com/digitalocean/marketplace-partners"}}]},{"type":"list-item","text":"Using Packer's DigitalOcean Builder to automate image creation","spans":[{"start":15,"end":35,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.packer.io/docs/builders/digitalocean.html"}}]},{"type":"paragraph","text":"If you are building an amazing app and would like to share it with DigitalOcean’s global community of active developers, please submit your idea – we want to hear from you!","spans":[{"start":128,"end":144,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/vendors"}}]}],"blog_post_date":"2019-06-05","tags":[{"tag1":{"tag":"Marketplace","_linkType":"Link.document","_meta":{"uid":"marketplace"}}}],"_meta":{"uid":"recap-an-introduction-to-marketplace-1-click-apps"}}},{"node":{"author":{"_linkType":"Link.document","author_name":"Barry Cooks","author_image":null,"_meta":{"uid":"bcooks"}},"blog_header_image":null,"blog_headline":[{"type":"heading1","text":"An Update on Last Week's Customer Shutdown Incident","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"Update 0120 UTC 5 June – We want to clarify that all customer details shared in this post have been approved by the customer in advance. We would never share such company information without express permission.","spans":[{"start":0,"end":22,"type":"em"}]},{"type":"paragraph","text":"Original post","spans":[{"start":0,"end":13,"type":"em"}]},{"type":"paragraph","text":"On May 29, DigitalOcean customer Raisup’s account was locked, and their resources were powered down due to a false positive generated by our anti-fraud and abuse automation system. The follow-up in handling the false positive resulted in a subsequent lock, and a communication of permanent denial of access to the account was sent to the customer. The account owner leveraged Twitter as an avenue to call attention to the mistake. Shortly thereafter, DigitalOcean investigated the issue and the Raisup account was unlocked and powered back on. We'd like to apologize and share more details about exactly what happened.","spans":[]},{"type":"heading2","text":"The Incident","spans":[]},{"type":"paragraph","text":"The initial account lock and resource power down resulted from an automated service that monitors for cryptocurrency mining activity (Droplet CPU loads and Droplet create behaviors). These signals, coupled with a number of account-level signals (including payment history and current run rate compared to total payments) are used to determine if automated action is warranted to minimize the impact of potential fraudulent high-cpu-loads on other customers. Before any action is taken against accounts, automated safeties are checked to avoid action on a customer that is in good standing without warning.","spans":[]},{"type":"paragraph","text":"Unfortunately in this case, the safeties were insufficient to prevent automated action. Additionally, because the customer was running on credit, they did not have a clear payment history, which meant that one of the primary safeties (payment history) was not triggered. The automated service created a support ticket on behalf of the customer to allow for rapid communication regarding the action.","spans":[]},{"type":"paragraph","text":"Upon recognizing his resources had been powered off, and the account locked, the customer replied to the ticket created for communication on the action. An Abuse Operations agent re-enabled the account 12 hours after the initial ticket. However, a mistake occurred and the agent did not flag the account as approved for the CPU-intensive activity that was the cause of the initial flag.","spans":[]},{"type":"paragraph","text":"On May 30, the same automated service then acted on the account a second time, due to the absence of a safety flag. Upon a second review by a different Abuse Operations agent (nearly 29 hours after the customer responded to the second flag), the agent failed to recognize this was a false positive, and the agent fully denied access back into the account. This action triggered the final “access denied” communication to the customer. At this point, the customer initiated the series of tweets to gain the attention of DigitalOcean.","spans":[]},{"type":"paragraph","text":"After further investigation the Droplets were powered back on, access was regranted to the account, and the appropriate safeties were flagged. DigitalOcean leadership initiated communication with the customer to extend apologies, offer credit, and fully explain what happened to resolve the issue.","spans":[]},{"type":"heading2","text":"Timeline of Events","spans":[]},{"type":"paragraph","text":"2019-05-29 16:43 UTC – Customer creates a batch of 10 Droplets rapidly creating ~100% CPU load across all new worker Droplets.","spans":[]},{"type":"paragraph","text":"2019-05-29 18:24 UTC – Cryptocurrency mining mitigation detects suspicious behavior, including very high CPU utilization on an account with no payment history, which results in an account lock. As a part of this lock a support ticket is automatically created on the customer’s behalf.","spans":[]},{"type":"paragraph","text":"2019-05-29 18:37 UTC – Customer replies back to the ticket with a request to unlock.","spans":[]},{"type":"paragraph","text":"2019-05-30 06:43 UTC – Action is taken due to the customer reaching out on social media and Support. Support routes the issue to the Abuse Ops. Account is unlocked by responding Abuse Ops agent and a reply is sent in email, 12 hours after customer responded. The Allow High Cpu Usage flag is not set as part of the unlock.","spans":[]},{"type":"paragraph","text":"2019-05-30 09:49 UTC – Account is locked and powered down by the cryptocurrency mitigation three hours after the customer powers their Droplets back on when the CPU usage on the same worker Droplets spikes back to 100%. Customer replies back to the new Verification support ticket within 20 minutes.","spans":[]},{"type":"paragraph","text":"2019-05-31 15:32 UTC – 29 hours after the customer’s response, the account is denied reactivation. Abuse Ops agent (different from initial agent) cites the link to an older account, connected through a shared SSH key, as additional justification for making the decision to deny access.","spans":[]},{"type":"paragraph","text":"2019-05-31 19:21 UTC – Social escalation leads to the account being unlocked/powered back on.","spans":[]},{"type":"paragraph","text":"2019-05-31 – Communication across multiple channels (Twitter, HackerNews, other media outlets) occurs to provide apologies and clarity on the situation. Customer is directly contacted by DO staff to offer apologies, situational insight, and credit.","spans":[]},{"type":"paragraph","text":"2019-06-01 – Customer responds to direct contact, acknowledging the apology.","spans":[]},{"type":"heading2","text":"Key Findings and Concerns","spans":[]},{"type":"paragraph","text":"This situation involved failures across people, process, and technology:","spans":[]},{"type":"heading4","text":"Technology","spans":[]},{"type":"paragraph","text":"The safeties intended to prevent fraud and abuse algorithms from taking automated action on a healthy, non-abusive customer were inadequate for a customer lacking payment history.","spans":[]},{"type":"heading4","text":"Process","spans":[]},{"type":"list-item","text":"Response timeframes to the customer of 12 hours, then 29 hours, for subsequent locks were far too long.","spans":[]},{"type":"list-item","text":"Responses to account locks were not prioritized differently from a ticket management standpoint to be above less severe tickets.","spans":[]},{"type":"list-item","text":"The initial DigitalOcean response on Twitter failed to recognize the potential harm that had been caused, and did not show compassion to the customer situation.","spans":[]},{"type":"list-item","text":"The communication regarding denial of access to the account creates a sense of helplessness; the finality without explanation requires correcting.","spans":[]},{"type":"heading4","text":"People","spans":[]},{"type":"list-item","text":"Process for adding the Allow High CPU Utilization safety flag was not followed.","spans":[]},{"type":"list-item","text":"Guidelines for judgment on a reported false positive were not clear, resulting in the denial of access.","spans":[]},{"type":"heading4","text":"Future Measures","spans":[]},{"type":"paragraph","text":"There were a number of issues and missteps that contributed to the incident. To prevent similar incidents from occurring in the future, we are considering the following measures:","spans":[]},{"type":"list-item","text":"Peer review of account terminations. For any account appealing a lock, two agents will be required to review the submission prior to issuing a final deny.","spans":[]},{"type":"list-item","text":"The template used for response in account denial will be removed entirely. If account access is denied during an appeal, which often is the case as most appeals are true bad actors, the agent must create a reasoned response.","spans":[]},{"type":"list-item","text":"Services that result in the power down of resources will no longer automatically take action on any account, regardless of lack of payment history, for accounts that were engaged more than 90 days prior. These cases will be escalated for manual review.","spans":[]},{"type":"list-item","text":"We will revisit how communications around fraud and abuse related issues are handled on Twitter.\nWhen an agent manually chooses to unlock an account, that account will have a safety applied to ignore automated security, fraud and abuse services for a designated period of time (timeframe TBD).","spans":[]},{"type":"list-item","text":"To address the extended delay on the account lock appeal, Support and Security Operations leadership will create new workflows to allow abuse-related events to leverage the 24/7 structure of Support.","spans":[]},{"type":"list-item","text":"Additional hiring has been approved for both Support and AbuseOps to reduce ticket queue wait times.","spans":[]},{"type":"list-item","text":"Service is already under development for centralizing safeties for anti-fraud and abuse automation.","spans":[]},{"type":"list-item","text":"Finally, we will be reviewing how we share information about accounts within our internal systems and services to better contextualize an account for expected versus unexpected behaviors.","spans":[]},{"type":"heading4","text":"In Conclusion","spans":[]},{"type":"paragraph","text":"We wanted to share the specific details around this incident as accurately and quickly as possible to give the community insight into what happened and how we handled it. We recognize the impact this had on a customer, and how this represented a breach of trust for the community, and for that we are deeply sorry. We have a number of takeaways to improve the technical, process, and people missteps that led to this failure. The entire team at DigitalOcean values and remains committed to the global community of developers.","spans":[]},{"type":"paragraph","text":"Barry Cooks","spans":[]},{"type":"paragraph","text":"Chief Technical Officer","spans":[]}],"blog_post_date":"2019-06-04","tags":[{"tag1":{"tag":"Trust & Security","_linkType":"Link.document","_meta":{"uid":"trust-security"}}}],"_meta":{"uid":"an-update-on-last-weeks-customer-shutdown-incident"}}},{"node":{"author":{"_linkType":"Link.document","author_name":"DigitalOcean","author_image":{"dimensions":{"width":600,"height":600},"alt":"Sammy avatar","copyright":null,"url":"https://images.prismic.io/www-static/a10e3c2eb15b74ee43f872be3044313423b1c9a9_sammy_avatar.png?auto=compress,format"},"_meta":{"uid":"digitalocean"}},"blog_header_image":null,"blog_headline":[{"type":"heading1","text":"Extending Cloud Beyond the Cloud","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"This is a guest post from Kevin Walsh, advisory board member at Vitalpointz.","spans":[{"start":0,"end":76,"type":"em"},{"start":64,"end":75,"type":"hyperlink","data":{"link_type":"Web","url":"http://vitalpointz.io"}}]},{"type":"paragraph","text":"There was a time, not too long ago, when phrases like “private cloud” or “on prem” were forbidden within the offices of cloud providers. The mindset was clearly that everything – and they meant every single thing – ran better as a workload in the cloud.","spans":[{"start":194,"end":212,"type":"em"}]},{"type":"paragraph","text":"And while it certainly is the case that most things run more reliably and less expensively in the cloud, Internet of Things (IoT) technology and use cases have changed the cloud-only mentality (or, at least, changed the meaning of “cloud”). By definition, a workload running on a thing cannot run in the cloud. But also, it clearly must run in conjunction with the cloud. Does the thing connect to the cloud or does the cloud extend to the thing?","spans":[]},{"type":"paragraph","text":"Recent advances in IoT software tools and platforms create an infrastructure in which the traditional boundaries of the cloud are blurred and extended out to potentially millions of endpoints with compute horsepower and massive date generating capacity. This extension of cloud infrastructure beyond the boundaries of the data center is happening at all major cloud providers and portends a rich trove of new applications and use cases that can be engineered by business and industrial users.","spans":[]},{"type":"paragraph","text":"Key to achieving that “cloud extension” is the ability to rapidly establish the foundational underpinnings for a robust IoT infrastructure. This foundation, which Vitalpointz delivers, includes:","spans":[]},{"type":"list-item","text":"Device onboarding and subsequent lifecycle management (including initial connectivity, device authentication, certificate management and periodic over-the-air software and configuration updates)","spans":[]},{"type":"list-item","text":"MQTT & secure-MQTT traffic ingestion and normalization","spans":[]},{"type":"list-item","text":"User authentication","spans":[]},{"type":"list-item","text":"Drag-and-drop flow processing for ingested data streams","spans":[]},{"type":"list-item","text":"Alerts and notifications","spans":[]},{"type":"list-item","text":"Data visualization","spans":[]},{"type":"paragraph","text":"Our vitalpointz IoT Core Lite product allows developers to quickly build IoT infrastructure and onboard devices so that they can focus on application development on top of that infrastructure and integration with disparate enterprise systems.","spans":[]},{"type":"paragraph","text":"We are delighted to share that vitalpointz IoT Core Lite is now available as a 1-Click App in the DigitalOcean Marketplace! We look forward to continuing to stretch and extend the definition of \"cloud\" together.","spans":[{"start":31,"end":122,"type":"hyperlink","data":{"link_type":"Web","url":"https://marketplace.digitalocean.com/apps/vitalpointz-iot-core-lite"}}]}],"blog_post_date":"2019-05-31","tags":[{"tag1":{"tag":"Marketplace","_linkType":"Link.document","_meta":{"uid":"marketplace"}}}],"_meta":{"uid":"extending-cloud-beyond-the-cloud-2"}}},{"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":"DigitalOcean","author_image":{"dimensions":{"width":600,"height":600},"alt":"Sammy avatar","copyright":null,"url":"https://images.prismic.io/www-static/a10e3c2eb15b74ee43f872be3044313423b1c9a9_sammy_avatar.png?auto=compress,format"},"_meta":{"uid":"digitalocean"}},"blog_header_image":null,"blog_headline":[{"type":"heading1","text":"A Message About Intel’s Microarchitectural Data Sampling (MDS) Vulnerability","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"Update: June 6, 2019","spans":[{"start":0,"end":20,"type":"em"}]},{"type":"paragraph","text":"Today, we’re happy to share that we have completed Microarchitectural Data Sampling (MDS) mitigations across our fleet. While we applied microcode to mitigate the potential impact of the vulnerability to a majority of our platform several weeks ago, we were awaiting a microcode to apply to a small percentage of servers. Earlier this week, we received the updated microcode from Intel and our team has been working to update the microcode as quickly as possible, and completed those efforts today.","spans":[]},{"type":"paragraph","text":"MDS vulnerability mitigations have been deployed across our entire platform, but we do strongly recommend that all users take steps to ensure your Droplets are up to date and secure, if you have not done so already. If you have already updated your Droplets, no additional action is required.","spans":[{"start":135,"end":181,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/docs/droplets/how-to/kernel/upgrade"}}]},{"type":"paragraph","text":"Original Post: May 14, 2019","spans":[{"start":0,"end":27,"type":"em"}]},{"type":"paragraph","text":"Today, Intel released a statement regarding Microarchitectural Data Sampling (MDS) – also referred to as ZombieLoad – a significant security vulnerability that affects cloud providers with multi-tenant environments, including DigitalOcean. Left unmitigated, this vulnerability could allow sophisticated attackers to gain access to sensitive data, secrets, and credentials that could allow for privilege escalation and unauthorized access to user data.","spans":[]},{"type":"paragraph","text":"We have been working closely with Intel to understand the impact of these vulnerabilities and the best courses of action to protect our platform and our users. We have received updated microcode from Intel and developed a set of kernel updates to mitigate the vulnerability, and we are rapidly rolling out these mitigations with no downtime to our users.","spans":[]},{"type":"paragraph","text":"We also recommend taking steps to ensure your Droplet is up to date and secure. This is especially important if you are running multi-tenant applications or untrusted code inside your Droplet.","spans":[{"start":34,"end":78,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/docs/droplets/how-to/kernel/upgrade"}}]},{"type":"paragraph","text":"In addition to sharing this blog post, we’re reaching out to all users via email. We’ll continue to post informational updates here, and we will reach out directly to users should any additional action be required.","spans":[]},{"type":"paragraph","text":"The security of our platform and our users’ data is our top priority, and we’re taking every measure to ensure our customers remain secure. For more information about MDS, you can read Intel’s initial statement.","spans":[{"start":185,"end":210,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.intel.com/content/www/us/en/architecture-and-technology/mds.html"}}]}],"blog_post_date":"2019-05-14","tags":[{"tag1":{"tag":"Engineering","_linkType":"Link.document","_meta":{"uid":"engineering"}}},{"tag1":{"tag":"News","_linkType":"Link.document","_meta":{"uid":"news"}}},{"tag1":{"tag":"Trust & Security","_linkType":"Link.document","_meta":{"uid":"trust-security"}}}],"_meta":{"uid":"may-2019-intel-vulnerability"}}},{"node":{"author":{"_linkType":"Link.document","author_name":"DigitalOcean","author_image":{"dimensions":{"width":600,"height":600},"alt":"Sammy avatar","copyright":null,"url":"https://images.prismic.io/www-static/a10e3c2eb15b74ee43f872be3044313423b1c9a9_sammy_avatar.png?auto=compress,format"},"_meta":{"uid":"digitalocean"}},"blog_header_image":null,"blog_headline":[{"type":"heading1","text":"Creating a Parent-Inclusive Workplace","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"This is a guest post from Laurel Kiskanyan, Senior Recruiter here at DigitalOcean.","spans":[{"start":0,"end":82,"type":"em"}]},{"type":"paragraph","text":"This Mother’s Day I’m also celebrating my daughter’s first birthday. Whereas this time last year I was struggling to keep a tiny human (and myself for that matter) alive, this year I’ve had a chance to reflect on what is important to me as a working parent in the tech industry.","spans":[]},{"type":"paragraph","text":"DigitalOcean’s culture of inclusivity makes us all feel like real people (not just employees). As a new parent, here are some aspects of our company culture that I've found particularly welcome.","spans":[]},{"type":"heading2","text":"A no judgement zone","spans":[]},{"type":"paragraph","text":"Didn’t have time to throw anything on today other than jeans and a sweatshirt? Is every weekday a bad hair day? Have to miss happy hour? Need to run out in the middle of that 5pm meeting to get to daycare before closing?","spans":[]},{"type":"paragraph","text":"It's all good. Enforcing a dress code isn't a priority for anyone at the company. We ensure that there are plenty of ways to bond with  colleagues, such as over (free!) lunch every day overlooking our beautiful neighborhood, or during a virtual coffee hangout with employees around the world.  And results are what matter: being the last one in the office isn’t seen as the one true sign of hard work (apparently this is mind-blowing in NYC).","spans":[]},{"type":"heading2","text":"Flexibility","spans":[]},{"type":"paragraph","text":"Parents know that having a child helps with time management and multitasking more than almost anything else imaginable. Being efficient is key as a parent, and because DigitalOcean gives you true ownership over your schedule, we parents are just as kick ass as our peers at getting our work done. As Stefania Lagna, Manager of Tax, put it, “It’s great to work at a company where the level of flexibility – such as working remotely and an unlimited time off policy – makes it easier to be a great parent and be good at your profession.”","spans":[]},{"type":"paragraph","text":"Recently, at lunch I reflected over a recent New York Times article with Lisa Montin, our Director of Business Operations. The gist of the article was that many women feel forced to work part time to support their families and their partners' careers. Reacting to this, Lisa said, “We're so lucky that DigitalOcean doesn't force us to make this tradeoff.  Moms can have interesting and challenging roles that also allow us to complete our work within business hours.”","spans":[{"start":38,"end":67,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.nytimes.com/2019/04/26/upshot/women-long-hours-greedy-professions.html"}}]},{"type":"heading2","text":"A comfortable work environment","spans":[]},{"type":"paragraph","text":"As we all know, sometimes it can feel less hectic at the office than at home. We’re set up for all different work styles. An open office format doesn’t work for everyone, so we have a quiet room called The Reef, lots of comfy chairs and couches, and a roof deck to catch some sun midday. If you’re still nursing or pumping, our Mother’s Room might become your new office – it certainly rivals the executive offices in style.","spans":[]},{"type":"heading2","text":"Generous parental leave","spans":[]},{"type":"paragraph","text":"Everyone needs time for baby bonding – but let’s face it, parental leave might be even more about recovery and adjustment. DigitalOcean sent me everything I needed for baby’s first bathtime delivered right to my door – baby shark outfit and all! Knowing my company cares for me as a person and a parent was especially meaningful during those challenging first few days.","spans":[]},{"type":"paragraph","text":"The standard maternity policy at DO includes four months of leave plus a two-month transition period of part-time work (all fully paid). Most new moms would agree with Shweta Saraf, our Director of Network Engineering, who took advantage of six months of maternity leave which she felt “allowed for a natural transition back to work.”","spans":[]},{"type":"heading2","text":"A sense of real community","spans":[]},{"type":"paragraph","text":"There are various  #parents slack channels to browse and share in, where new and veteran parents alike can share war stories. And, when you're  tired of talking about pediatricians and nighttime routines and just want to browse cute pups, there's always #dogpix to release some stress.","spans":[]},{"type":"paragraph","text":"In the end, inclusion is about belonging. This Mother's Day, I'm proud to be part of a workplace that treats me – and all parents – as though we truly belong and our experiences matter.","spans":[]}],"blog_post_date":"2019-05-12","tags":[{"tag1":{"tag":"Culture","_linkType":"Link.document","_meta":{"uid":"culture"}}}],"_meta":{"uid":"creating-a-parent-inclusive-workplace"}}},{"node":{"author":{"_linkType":"Link.document","author_name":"André Bearfield","author_image":{"dimensions":{"width":553,"height":547},"alt":"André Bearfield","copyright":null,"url":"https://images.prismic.io/www-static/fdc7c85186f0a850b04083e1d4306bd1c19772e8_andre-bearfield.png?auto=compress,format"},"_meta":{"uid":"andre-bearfield"}},"blog_header_image":{"dimensions":{"width":1024,"height":512},"alt":"Managed Databases illustration","copyright":null,"url":"https://images.prismic.io/www-static/be19c7304455e3f67f95135b99df558bfb175297_dbaas_digitalocean_blog.jpg?auto=compress,format"},"blog_headline":[{"type":"heading1","text":"Managed Databases Is Generally Available + Spaces Comes to Frankfurt","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"Here at DigitalOcean, we’re working hard to enhance our platform so that you can store and retrieve all sorts of data reliably and quickly.","spans":[]},{"type":"paragraph","text":"Since we launched Managed Databases for PostgreSQL, many customers have expressed appreciation for how easy it is to spin up managed, worry-free database clusters. With features such as automatic failover and backups, you don’t have to worry about issues that could prove disastrous with a self-managed database.","spans":[{"start":9,"end":50,"type":"hyperlink","data":{"link_type":"Web","url":"https://blog.digitalocean.com/announcing-managed-databases-for-postgresql/"}}]},{"type":"preformatted","text":"DigitalOcean's managed databases have been a game changer. They’ve done a fantastic job of removing the complexity of setting up, tuning, and securing databases for production use. We aren't database administrators, so it's been a blessing to navigate the simple user interface and confidently complete tasks in a few clicks that would have previously taken us days of research to accomplish.– Brad Kilshaw, Founder, Nivel Technologies","spans":[{"start":0,"end":392,"type":"em"},{"start":392,"end":435,"type":"strong"}]},{"type":"image","url":"https://images.prismic.io/www-static/636d8574dc4018b7065bd63df8850755a3a3b096_image9-1.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":146,"height":60}},{"type":"paragraph","text":"Over the past few months, some of you have already come to rely on our managed Postgres service. But, for anyone still on the fence, we’re pleased to announce that Managed Databases for PostgreSQL is now production ready and Generally Available. In addition, today we’re introducing new features, including a free, integrated monitoring service that automatically provides insights and allows you to set alerts for your databases.","spans":[{"start":164,"end":196,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/products/managed-databases/"}}]},{"type":"paragraph","text":"Also, on the topic of data storage, we’re pleased to share that our object storage service, Spaces, is now available in our Frankfurt data center (FRA1).","spans":[{"start":64,"end":98,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/products/spaces/"}}]},{"type":"heading2","text":"Monitor and manage your database, all in one place","spans":[]},{"type":"paragraph","text":"To help you maintain high performance for your PostgreSQL database, DigitalOcean has integrated a free monitoring service right into the Managed Databases dashboard. Database cluster performance metrics help you size and scale your database’s underlying infrastructure to meet current and future demand. With our integrated insights, you’ll see resource utilization aggregated for your entire cluster:","spans":[]},{"type":"list-item","text":"CPU usage","spans":[]},{"type":"list-item","text":"1-, 5- and 15-minute load average","spans":[]},{"type":"list-item","text":"Memory usage","spans":[]},{"type":"list-item","text":"Disk usage","spans":[]},{"type":"paragraph","text":"To stay informed about the health of your cluster, you can also set up alert policies on these same metrics, with email and Slack notification options.","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/e1d8622bb743e72fcbee3e3cbd0916a6f3e2e01c_image4.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":820,"height":320}},{"type":"image","url":"https://images.prismic.io/www-static/ad1420947bcd1acccb4c2ce4b521030550a2dbfd_image7.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":820,"height":320}},{"type":"image","url":"https://images.prismic.io/www-static/f6a99c19ead96e5df5d58baef53c7789e67c9438_image6.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":820,"height":320}},{"type":"image","url":"https://images.prismic.io/www-static/caee56de67df25c5b73b70bae777c196795999aa_image12.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":820,"height":320}},{"type":"paragraph","text":"To sustain peak PostgreSQL performance, it’s also critical that you monitor your database access patterns to know when and how to optimize your schema and configuration. DigitalOcean takes the guesswork out of monitoring your access patterns by providing key indicators of database performance, including:","spans":[]},{"type":"list-item","text":"Connections and connection limits","spans":[]},{"type":"list-item","text":"Cache hit ratio","spans":[]},{"type":"list-item","text":"Sequential scans versus index scans","spans":[]},{"type":"list-item","text":"Row fetch, insert, update and delete throughput","spans":[]},{"type":"list-item","text":"Deadlock creation rate","spans":[]},{"type":"list-item","text":"Replication delay","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/c1c00a8f9f889e5016bc4c97a135de51e5205df2_image8.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":820,"height":320}},{"type":"image","url":"https://images.prismic.io/www-static/a17bf32821e1205af887a78a43654dac1ca91c7f_image1.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":820,"height":320}},{"type":"image","url":"https://images.prismic.io/www-static/ce34cb9402bed6c82bbfce5d53068e09d57db3bd_image11.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":820,"height":320}},{"type":"paragraph","text":"If, after monitoring and optimizing your database, you conclude that you should upscale your database to improve performance, or downscale your database to reduce costs, DigitalOcean makes cluster resizing simple and painless.","spans":[]},{"type":"preformatted","text":"Having fully automated replication, backups and other database level configuration is a must for us. So we were incredibly happy when DigitalOcean announced their Managed Databases service. This plus their predictable pricing and awesome support made our choice of cloud vendor an easy one.– Raphael Costa, CTO @ Eficiência Fiscal","spans":[{"start":0,"end":290,"type":"em"},{"start":290,"end":330,"type":"strong"}]},{"type":"image","url":"https://images.prismic.io/www-static/af068ff8c0edbff3177ae2790d942b562908cd56_image5.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":151,"height":49}},{"type":"heading2","text":"Ensure fast performance with global data distribution","spans":[]},{"type":"paragraph","text":"To help ensure fast application performance, we always recommend that you locate your Droplets and your data close to your users.","spans":[]},{"type":"heading5","text":"Managed Databases are Generally Available in eight locations","spans":[]},{"type":"paragraph","text":"With today’s launch, you can now create Managed Databases for PostgreSQL in all of our data center regions: New York, Amsterdam, San Francisco, Singapore, London, Frankfurt, Toronto, and Bangalore.","spans":[{"start":76,"end":106,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/docs/platform/availability-matrix/"}}]},{"type":"preformatted","text":"DigitalOcean Managed Databases gave us an out-of-the-box PostgreSQL cluster with a few clicks. Our customers noticed a huge performance change of our application and our DevOps team got a better way to manage the database.– Fernando Ruiz, Lead Developer, OpenWebinars.net","spans":[{"start":0,"end":222,"type":"em"},{"start":222,"end":271,"type":"strong"}]},{"type":"image","url":"https://images.prismic.io/www-static/692931d7ec9e7e9a92925c4e0a3b192751b3b54c_image10.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":390,"height":60}},{"type":"heading5","text":"Spaces Object Storage is now available in Frankfurt","spans":[]},{"type":"paragraph","text":"Additionally, Spaces, our object storage with a built-in CDN, is now available in Frankfurt, as well as San Francisco, Amsterdam, and Singapore.","spans":[{"start":14,"end":60,"type":"hyperlink","data":{"link_type":"Web","url":"https://blog.digitalocean.com/spaces-now-includes-cdn/"}}]},{"type":"preformatted","text":"Content Ignite now uses nearly all of DigitalOcean’s product offerings, but the object storage provided by DigitalOcean Spaces and the ease of use of the DigitalOcean API are two qualities that our team has come to value in particular.– Lee Groombridge, CEO, Content Ignite","spans":[{"start":0,"end":235,"type":"em"},{"start":235,"end":273,"type":"strong"}]},{"type":"image","url":"https://images.prismic.io/www-static/365140bf826f3d0a2a7d9f01aefe67fa8e40d30c_image3.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":300,"height":72}},{"type":"heading2","text":"Much more to come","spans":[]},{"type":"paragraph","text":"Today is a significant milestone on a much longer journey to build out a broad set of services for storing and retrieving data. Our next priority for Managed Databases is to support the ability to run your databases in a Private Network, allowing users to isolate communication at the account or team level. Additionally, we’re hard at work to support additional database engines, such as MySQL and Redis.","spans":[{"start":221,"end":236,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/docs/networking/private-networking/overview/"}}]},{"type":"paragraph","text":"But if PostgreSQL is your relational database du jour, we would love for you try our Managed Databases for PostgreSQL. And, as always, we’d be glad to hear your feedback.","spans":[{"start":81,"end":117,"type":"hyperlink","data":{"link_type":"Web","url":"https://cloud.digitalocean.com/databases/new"}}]},{"type":"paragraph","text":"Happy coding,","spans":[]},{"type":"paragraph","text":"André Bearfield","spans":[]},{"type":"paragraph","text":"Sr. Product Manager","spans":[]}],"blog_post_date":"2019-05-09","tags":[{"tag1":{"tag":"Product Updates","_linkType":"Link.document","_meta":{"uid":"product-updates"}}}],"_meta":{"uid":"managed-databases-is-generally-available-spaces-comes-to-frankfurt"}}},{"node":{"author":{"_linkType":"Link.document","author_name":"DigitalOcean","author_image":{"dimensions":{"width":600,"height":600},"alt":"Sammy avatar","copyright":null,"url":"https://images.prismic.io/www-static/a10e3c2eb15b74ee43f872be3044313423b1c9a9_sammy_avatar.png?auto=compress,format"},"_meta":{"uid":"digitalocean"}},"blog_header_image":null,"blog_headline":[{"type":"heading1","text":"An Update for Our Community","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"With a heavy heart, we're sharing the news that Mark Templeton has made the difficult decision to step back from his role as Chief Executive Officer due to a personal health issue. During the transition, Mark will continue as CEO to help identify the right successor and work closely with our executive team to guide strategic decisions for the company.","spans":[]},{"type":"paragraph","text":"Mark has made a tremendous impact since he joined DigitalOcean in June 2018. Under Mark’s leadership, we have made great strides towards our vision of making modern app development accessible and simple for developers everywhere. We’ve launched 10 new product offerings, including our Managed Databases, Managed Kubernetes, and Marketplace services. We’ve made our first-ever acquisition and diversified our go-to-market strategy with new partner offerings. And Mark has also recruited seasoned leaders to strengthen our executive team. We're very proud of all we've accomplished under his guidance.","spans":[]},{"type":"paragraph","text":"Mark is an incredible leader and an inspiration to all of us in the DigitalOcean family. We will continue on the path he’s set forth, and we remain as committed as ever to serving millions of next generation developers around the world.","spans":[]}],"blog_post_date":"2019-05-08","tags":[{"tag1":{"tag":"News","_linkType":"Link.document","_meta":{"uid":"news"}}}],"_meta":{"uid":"an-update-for-our-community"}}},{"node":{"author":{"_linkType":"Link.document","author_name":"Community Team","author_image":null,"_meta":{"uid":"community_team"}},"blog_header_image":{"dimensions":{"width":1024,"height":512},"alt":"Machine Learning book illustration","copyright":null,"url":"https://images.prismic.io/www-static/f19477fbeea318fdb15d057e9ccc8ee570ae2da3_machine-learning-book.png?auto=compress,format"},"blog_headline":[{"type":"heading1","text":"Celebrate PyCon 2019 With Our Free Python Machine Learning Projects eBook","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"To commemorate the 2019 PyCon conference and the worldwide Python community, we have put together a free eBook of Python Machine Learning Projects!","spans":[{"start":114,"end":146,"type":"hyperlink","data":{"link_type":"Web","url":"https://do.co/py-ml-book"}}]},{"type":"paragraph","text":"Project-based learning offers the opportunity to gain hands-on experience by digging into complex, real-world challenges. You can download this book and read it offline, allowing you to work at your own pace as you go through machine learning Python projects. If you are a teacher or workshop leader, you may also use this resource with students or community members.","spans":[]},{"type":"paragraph","text":"The book is Creative Commons licensed, so feel free to redistribute and remix the tutorials (with attribution) for your noncommercial educational needs!","spans":[{"start":12,"end":37,"type":"hyperlink","data":{"link_type":"Web","url":"https://creativecommons.org/licenses/by-nc-sa/4.0/"}}]},{"type":"paragraph","text":"You can download the book in the following formats:","spans":[]},{"type":"list-item","text":"ePub","spans":[{"start":0,"end":4,"type":"hyperlink","data":{"link_type":"Web","url":"https://do.co/py-ml-book-epub"}}]},{"type":"list-item","text":"PDF","spans":[{"start":0,"end":3,"type":"hyperlink","data":{"link_type":"Web","url":"https://do.co/py-ml-book-pdf"}}]},{"type":"list-item","text":"Mobi (compatible with Kindle).","spans":[{"start":0,"end":4,"type":"hyperlink","data":{"link_type":"Web","url":"https://do.co/py-ml-book-mobi"}}]},{"type":"heading2","text":"Why Machine Learning?","spans":[]},{"type":"paragraph","text":"Machine learning is increasingly being used to find patterns, conduct analysis, and make decisions – sometimes without final input from humans who may be impacted by these findings. We created this book to equip developers with tools they can use to better understand, evaluate, and shape machine learning, in order to help ensure that it serves everyone fairly.","spans":[]},{"type":"paragraph","text":"This book will set you up with a Python programming environment if you don’t have one already, then provide you with a conceptual understanding of machine learning. It includes three Python machine learning tutorials that will help you create a machine learning classifier, build a neural network to recognize handwritten digits, and give you a background in deep reinforcement learning through building a bot for Atari.","spans":[]},{"type":"paragraph","text":"If you need Python support or would like reference material, check out our free How To Code in Python 3 eBook!","spans":[{"start":80,"end":103,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/community/tutorials/digitalocean-ebook-how-to-code-in-python"}}]},{"type":"heading2","text":"By the Community for the Community 🐍","spans":[]},{"type":"paragraph","text":"These chapters originally appeared as articles on DigitalOcean's Community site, written and edited by members of the international software developer community. If you are interested in contributing to this knowledge base, consider participating in our Write for DOnations program. DigitalOcean offers payment to authors and provides a matching donation to tech-focused nonprofits.","spans":[{"start":50,"end":79,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/community"}},{"start":254,"end":281,"type":"hyperlink","data":{"link_type":"Web","url":"https://do.co/w4do"}}]},{"type":"paragraph","text":"This eBook was put together by members of the DigitalOcean Developer Education team. To learn more about our eBook creation process,  read the blog post we wrote announcing our How To Code in Python 3 eBook.","spans":[{"start":143,"end":206,"type":"hyperlink","data":{"link_type":"Web","url":"https://blog.digitalocean.com/how-to-code-in-python-ebook/"}}]},{"type":"heading2","text":"Find Us at PyCon","spans":[]},{"type":"paragraph","text":"This year we are happy to be sponsoring PyCon 2019 Sprints, which offer developers the opportunity to collaborate in person on open source projects. Members of the DigitalOcean Community team will be at the conference, so if you are in Cleveland come find us for some great Sammy swag! We also proudly support the Python Software Foundation as a Bronze Sponsor.","spans":[{"start":40,"end":58,"type":"hyperlink","data":{"link_type":"Web","url":"https://us.pycon.org/2019/community/sprints/"}},{"start":314,"end":340,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.python.org/psf/"}}]}],"blog_post_date":"2019-05-03","tags":[{"tag1":{"tag":"Community","_linkType":"Link.document","_meta":{"uid":"community"}}},{"tag1":{"tag":"Developer Relations","_linkType":"Link.document","_meta":{"uid":"developer-relations"}}},{"tag1":{"tag":"Engineering","_linkType":"Link.document","_meta":{"uid":"engineering"}}}],"_meta":{"uid":"gear-up-for-pycon-2019-with-digitaloceans-free-python-machine-learning-projects-ebook"}}}]}}}