{"componentChunkName":"component---src-templates-blog-list-jsx","path":"/blog/13/","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":144,"numPages":33,"currentPage":13,"data":[{"node":{"author":{"_linkType":"Link.document","author_name":"Tim Falls","author_image":null,"_meta":{"uid":"tim_falls"}},"blog_header_image":{"dimensions":{"width":784,"height":418},"alt":"waves illustration with the word currents","copyright":null,"url":"https://images.prismic.io/www-static/46f6503e2a60d5a17286285d3596eef8db19d91f_currets_blog_header--1-.png?auto=compress,format"},"blog_headline":[{"type":"heading1","text":"DigitalOcean Currents: October 2018","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"This year marks both the 20th anniversary of the open source movement, as well as the 5th year of Hacktoberfest, our annual month-long celebration of open source, which kicked off October 1. Therefore, for the latest installment of Currents, our seasonal research series on developer trends in the cloud, we surveyed more than 4,300 developers from around the world about the state of open source today. We asked respondents what inspires them to contribute to the open source community, as well as how they and their companies use open source technologies.","spans":[{"start":98,"end":111,"type":"hyperlink","data":{"link_type":"Web","url":"https://hacktoberfest.digitalocean.com/"}},{"start":210,"end":240,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/currents/october-2018/"}}]},{"type":"paragraph","text":"Some of our key findings this time around include:","spans":[]},{"type":"list-item","text":"Twenty years since the open source movement began, just over half of developers surveyed are contributing to open source projects (55 percent). However, that’s less than what companies expect from their employees: three out of four respondents said their companies expect them to use open source software as part of their day-to-day development work.","spans":[{"start":0,"end":143,"type":"strong"}]},{"type":"list-item","text":"Two of the most prominent barriers to developers’ involvement in open source are (a) not knowing where to begin and (b) doubting they have the right skills. Companies also tend not to create dedicated time for their employees to contribute, which is also a significant factor.","spans":[{"start":0,"end":156,"type":"strong"}]},{"type":"list-item","text":"Of the five major tech companies — Microsoft, Google, Amazon, Facebook and Apple — developers overwhelmingly identified Google as the most supportive of the open source community, followed by Microsoft. Apple ranked last.","spans":[{"start":0,"end":178,"type":"strong"}]},{"type":"list-item","text":"There’s a disconnect between companies’ encouragement of open source within their organizations, and their actual investment. Only 18 percent of respondents said their company is a member of an open source-related organization, and 75 percent said their company invests $1k or less every year.","spans":[{"start":0,"end":125,"type":"strong"}]},{"type":"heading3","text":"Newer developers actively contribute more to open source than veteran developers","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/fe71141dd3c048b970fa506155140e17b4c145e1_screen-shot-2018-10-25-at-3.46.33-pm.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":432,"height":466}},{"type":"paragraph","text":"While 55 percent of our respondents said they actively contribute to open source projects, developers with five or fewer years of experience were significantly more likely to contribute (60 percent) than developers with six or more years of experience. This participation boost from newer developers aligns with the overall perception that the open source community is healthy and growing (89 percent).","spans":[]},{"type":"paragraph","text":"Developers in India are more likely to contribute to open source than developers from other parts of the globe, with more than two thirds (68 percent) of Indian respondents actively participating in open source projects.","spans":[]},{"type":"heading3","text":"Devs want an easier entry point into the open source community","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/e909abdd4cc95d47cb4515b07bb8d8a631d289dc_screen-shot-2018-10-25-at-3.48.54-pm.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":443,"height":457}},{"type":"paragraph","text":"Forty-five percent of developers listed “difficulty knowing how to get started” as the primary barrier preventing them from contributing to open source projects. Other key challenges included developers feeling they don’t have the right skills to contribute (44 percent) and companies not offering time for employees to contribute (30 percent).","spans":[]},{"type":"paragraph","text":"For developers in the UK, intimidation surrounding joining the community is another major hurdle, with 40 percent citing it as a reason they haven’t contributed to open source more, compared with 28 percent overall.","spans":[]},{"type":"paragraph","text":"These data points serve as a reminder of the importance of fostering communities that are inclusive and approachable. Everyone is a beginner at some point in their career!","spans":[]},{"type":"heading3","text":"Tech giants could be doing more to support the open source community","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/603259d0a7afafd1addbdb7cb8aaf5f5bb62e511_screen-shot-2018-10-25-at-3.50.01-pm.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":419,"height":376}},{"type":"paragraph","text":"Of the five major tech companies, developers believe Google is by far the leader in embracing open source (53 percent), followed by Microsoft (23 percent). Apple came in last, with just one percent.","spans":[]},{"type":"paragraph","text":"Newer coders (0-5 years experience) are more likely to believe Microsoft has embraced open source than veteran developers. This is likely a result of the company’s growing push into the open source space after years of resistance to the movement. Notably, developers in the UK have a less favorable view of Google’s open source efforts at 44 percent compared to 53 percent overall.","spans":[]},{"type":"heading3","text":"Companies expect developers to use open source technologies at work, but don’t invest as much in the broader community","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/09e61d5198ac72b02d3d5a2d0c34cf5ad09bb9cd_screen-shot-2018-10-25-at-3.51.20-pm.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":685,"height":243}},{"type":"paragraph","text":"Nearly three out of every four respondents said their companies expect them to use open source software as part of their day-to-day development work, but only 18 percent of employees said their companies actively participated in open source organizations (e.g. Apache Foundation, Node.js Foundation, Cloud Native Computing Foundation). The cost of participating in these organizations is the biggest barrier (38 percent), and 75 percent of respondents said their companies also donated just $1k or less to these organizations in the last year.","spans":[]},{"type":"paragraph","text":"More than a third (37 percent) of respondents said they would contribute more to open source if their companies gave them the time to do so. This is even more prevalent for Canadian developers, with nearly half (48 percent) of respondents saying they would contribute more to open source if their  companies gave them more time to do so. Just 19 percent of Canadian respondents said their companies currently give them time to work on open source compared to 34 percent overall.","spans":[]},{"type":"heading3","text":"What These Findings Mean to DigitalOcean","spans":[]},{"type":"paragraph","text":"These findings reinforce our belief in the importance of supporting the next generation of coders. We started Hacktoberfest for this very reason to encourage more participation in the open source community, and open the door for both veteran and new coders to make an impact. Companies that have participated in Hacktoberfest have seen huge gains in open-source contributions to their repositories, which improve their products and services. You can find more information about Hacktoberfest here.","spans":[{"start":492,"end":496,"type":"hyperlink","data":{"link_type":"Web","url":"https://hacktoberfest.digitalocean.com/"}}]},{"type":"paragraph","text":"We’re proud of the role we’ve played in the global open source community and are excited to do more.  We remain mindful of the potential of open source software and the power of community as we plan for the future — a future we think is pretty darn bright!","spans":[]},{"type":"paragraph","text":"About Currents","spans":[{"start":0,"end":14,"type":"strong"}]},{"type":"paragraph","text":"DigitalOcean Currents highlights the latest trends among developers in the cloud.","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":82,"end":86,"type":"hyperlink","data":{"link_type":"Web","url":"https://docs.google.com/forms/d/e/1FAIpQLScwem9s1c7oKRbRF_ZKcTdxQUQlns52L2CgltSyHn1UJOpvkw/viewform"}}]},{"type":"paragraph","text":"Read more about these and other findings in the full Currents report here.","spans":[{"start":69,"end":73,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/currents/october-2018/"}}]}],"blog_post_date":"2018-10-26","tags":[{"tag1":{"tag":"News","_linkType":"Link.document","_meta":{"uid":"news"}}}],"_meta":{"uid":"digitalocean-currents-october-2018"}}},{"node":{"author":{"_linkType":"Link.document","author_name":"Andrew Starr-Bochicchio","author_image":null,"_meta":{"uid":"asb"}},"blog_header_image":{"dimensions":{"width":784,"height":418},"alt":"Squares and droplets illustration","copyright":null,"url":"https://images.prismic.io/www-static/9c52b92f36b36421056d9affc3d1d6f5815ff852_terraform_social_blog.png?auto=compress,format"},"blog_headline":[{"type":"heading1","text":"Introducing the DigitalOcean Terraform Provider","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"Terraform provides you with a safe and predictable way to create, change, and version your infrastructure. It has become an essential part of many DigitalOcean users' workflow, and we want to ensure it receives the support it deserves. That's why we were so excited to release version 1.0.0 of the DigitalOcean Terraform Provider. This release marks a major milestone: the first since DigitalOcean took ownership of the project and a declaration of our commitment to support its continued development.","spans":[{"start":298,"end":329,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.terraform.io/docs/providers/do/index.html"}}]},{"type":"paragraph","text":"The release is full of new features, improvements, and bug fixes. Here are some highlights:","spans":[]},{"type":"list-item","text":"New attachment resources for both volumes and floating IPs allowing you to better handle their life cycles separate from Droplets.","spans":[]},{"type":"list-item","text":"Ten new data sources allowing you to reference existing resources not managed by Terraform.","spans":[]},{"type":"list-item","text":"Support for recent DigitalOcean features like Let’s Encrypt certificates, auto-formatting for volumes, and CAA domain records.","spans":[]},{"type":"list-item","text":"And improvements to existing resources like volumes which now support resizing and creating from snapshots.","spans":[]},{"type":"paragraph","text":"You can find the full changelog here.","spans":[{"start":17,"end":36,"type":"hyperlink","data":{"link_type":"Web","url":"https://github.com/terraform-providers/terraform-provider-digitalocean/blob/master/CHANGELOG.md#100-september-27-2018"}}]},{"type":"paragraph","text":"Special thanks to all the community contributors that helped make this release possible: Aaron (slapula), Arve Knudsen (aknuds1), Nikolai Zujev (jaymecd), Piotr Grzesik (pgrzesik), Justin (justinbarrick), jonnydford, and Leandro López (inkel).","spans":[{"start":96,"end":103,"type":"hyperlink","data":{"link_type":"Web","url":"https://github.com/slapula"}},{"start":120,"end":127,"type":"hyperlink","data":{"link_type":"Web","url":"https://github.com/aknuds1"}},{"start":145,"end":152,"type":"hyperlink","data":{"link_type":"Web","url":"https://github.com/jaymecd"}},{"start":170,"end":178,"type":"hyperlink","data":{"link_type":"Web","url":"https://github.com/pgrzesik"}},{"start":189,"end":202,"type":"hyperlink","data":{"link_type":"Web","url":"https://github.com/justinbarrick"}},{"start":205,"end":215,"type":"hyperlink","data":{"link_type":"Web","url":"https://github.com/jonnydford"}},{"start":236,"end":241,"type":"hyperlink","data":{"link_type":"Web","url":"https://github.com/inkel"}}]},{"type":"heading3","text":"HashiConf 2018","spans":[]},{"type":"paragraph","text":"To keep up on all the latest Terraform developments and hear your feedback face-to-face, next week we’ll be attending HashiConf in San Francisco, October 22 to 24. Find me at our booth with the rest of the DigitalOcean crew.","spans":[{"start":118,"end":127,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.hashiconf.com/"}}]},{"type":"paragraph","text":"DigitalOcean’s Eddie Zaneski will be sharing some lessons learned in building a Terraform provider in his talk, “Creating a Terraform Provider for Just About Anything,” at 2:35 PM PST in the Gold Room on Tuesday, October 23.","spans":[{"start":113,"end":166,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.hashiconf.com/speakers#eddie-zaneski"}}]},{"type":"paragraph","text":"Terraform is an amazing tool that lets you define your infrastructure as code. Under the hood it's an incredibly powerful state machine that makes API requests and marshals resources. In this talk we'll dive into the inner workings of Terraform and examine all the elements of a provider — from the documentation to the test suite. You'll walk away with the knowledge of how to contribute to an existing provider or create your own from scratch. We'll also take a look at some of the things we encountered while working on the DigitalOcean provider and the lessons learned from the community.","spans":[{"start":0,"end":592,"type":"em"}]},{"type":"heading3","text":"Get Started with Terraform","spans":[]},{"type":"paragraph","text":"Whether you’re new to Terraform or looking to learn more, here are some recommended resources to dive into:","spans":[]},{"type":"list-item","text":"How To Use Terraform with DigitalOcean:\nLearn the basics of using Terraform in this tutorial on the DigitalOcean community site. It starts from square one and walks you through creating an infrastructure project consisting of two Nginx servers that are load balanced by an HAProxy server.","spans":[{"start":0,"end":38,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/community/tutorials/how-to-use-terraform-with-digitalocean#"}}]},{"type":"paragraph","text":"","spans":[{"start":0,"end":0,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.youtube.com/watch?v=FZjy5ZNIxvI"}}]},{"type":"image","url":"https://images.prismic.io/www-static/b79686e3e9005f6c2937110326efce867ea9b719_youtube.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":1122,"height":558}},{"type":"list-item","text":"Collaborating on Infrastructure:\nEarlier this year, HashiCorp Developer Advocate Nic Jackson joined us for TIDE NYC, a day of tech talks at DigitalOcean HQ. His talk focused on using Terraform for collaborating on infrastructure in a team setting, including bringing the GitFlow approach to your infrastructure and using DigitalOcean Spaces for keeping state.","spans":[{"start":0,"end":31,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.youtube.com/watch?v=FZjy5ZNIxvI"}},{"start":81,"end":92,"type":"hyperlink","data":{"link_type":"Web","url":"https://twitter.com/@sheriffjackson"}},{"start":107,"end":155,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.youtube.com/playlist?list=PLseEp7p6EwibAnWVIxSp6NoVu9gFfECwm"}}]},{"type":"paragraph","text":"","spans":[{"start":0,"end":0,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.youtube.com/playlist?list=PLtK75qxsQaMIHQOaDd0Zl_jOuu1m3vcWO"}}]},{"type":"image","url":"https://images.prismic.io/www-static/c8c73d706d0cd634939a050da315369217ee216d_intro_to.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":1280,"height":720}},{"type":"list-item","text":"Terraform Basics: Dave C’s tutoriaLinux YouTube channel is home to some amazing DevOps and programing content including his five-part Terraform Mini-Course. These easy to follow videos are a great introduction to Terraform.","spans":[{"start":0,"end":16,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.youtube.com/playlist?list=PLtK75qxsQaMIHQOaDd0Zl_jOuu1m3vcWO"}},{"start":27,"end":55,"type":"hyperlink","data":{"link_type":"Web","url":"https://twitter.com/tutorialinux"}}]},{"type":"list-item","text":"Zero Downtime Updates with HashiCorp Terraform: \nNic Jackson is back; this time with an introduction to managing the lifecycle of your infrastructure resources using the DigitalOcean Terraform provider. He’ll show us how to avoid downtime caused by updates and allow uninterrupted replacement of resources.","spans":[{"start":0,"end":46,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.hashicorp.com/blog/zero-downtime-updates-with-terraform"}}]},{"type":"list-item","text":"DigitalOcean Terraform Provider - Reference Documentation: \nFinally, check out the full reference documentation for all the details.","spans":[{"start":0,"end":57,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.terraform.io/docs/providers/do/index.html"}}]},{"type":"paragraph","text":"Andrew Starr-Bochicchio is an open source enthusiast and was DigitalOcean's first full-time community manager. Now he serves as a Product Manager in our Developer Experience group focused on our API. Follow Andrew on Twitter @astarrb.","spans":[{"start":0,"end":234,"type":"em"},{"start":225,"end":233,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.twitter.com/astarrb"}}]}],"blog_post_date":"2018-10-22","tags":[{"tag1":{"tag":"Product Updates","_linkType":"Link.document","_meta":{"uid":"product-updates"}}}],"_meta":{"uid":"introducing-the-digitalocean-terraform-provider"}}},{"node":{"author":{"_linkType":"Link.document","author_name":"Lisa Tagliaferri","author_image":{"dimensions":{"width":1490,"height":1608},"alt":"Lisa Tagliaferri","copyright":null,"url":"https://images.prismic.io/www-static/0d614f5dd9d938e9b5985c6817831c72ddf3c39a_lisa-tagliaferri-1.jpg?auto=compress,format"},"_meta":{"uid":"lisa_tagliaferri"}},"blog_header_image":{"dimensions":{"width":800,"height":600},"alt":null,"copyright":null,"url":"https://images.prismic.io/www-static/3cad75ad-88ff-4ce2-8f47-0affc3ead33c_donations_header-v1.png?auto=compress,format"},"blog_headline":[{"type":"heading1","text":"Documentation as an Open Source Practice","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"As part of Hacktoberfest season, now is a good time to consider the ways in which we can make open source repositories welcoming spaces for developers and end users alike. A great way to facilitate contributions and grow a user base is through providing documentation and encouraging enhancements to your docs throughout the development cycle. ","spans":[{"start":11,"end":31,"type":"hyperlink","data":{"link_type":"Web","url":"https://blog.digitalocean.com/hacktoberfest-is-back-for-year-5/"}}]},{"type":"paragraph","text":"When thinking about documentation, work to incorporate it as a fundamental part of your open source practice: commit documentation early and often. ","spans":[]},{"type":"heading3","text":"Develop Documentation Like Code","spans":[]},{"type":"paragraph","text":"Along with your collaborators, document a feature prior to coding it, and document your code as you go along. This will make the codebase more coherent to developers who may work on your project down the line, as well as your future self!","spans":[]},{"type":"paragraph","text":"Be deliberate in the documentation you include within programming files and don’t overdo it. Code that is readable and follows a relevant style guide can often speak for itself with some comments along the way to provide context or explain a method that is not obvious. If you add too much documentation within a programming file, it may ironically make the code harder to read. Treat code like it will be read by other humans (because it will be) and comment conscientiously. ","spans":[]},{"type":"paragraph","text":"Just like everything else in your software project, docs need to be tested and maintained. When you modify code, get in the habit of editing comments and related documentation. Continue to iterate docs along with everything else, mitigating the need to do a documentation push as you approach a release. ","spans":[]},{"type":"heading3","text":"Include Community-Focused Documentation","spans":[]},{"type":"paragraph","text":"When you are ready to share software with the wider world through an open source repository, be sure to make your project approachable through including key files that provide a description of the software, guidelines and incentives for contributors, and tutorials for developers and end users alike. ","spans":[]},{"type":"paragraph","text":"Below are the files you’ll want to be sure to include, along with examples of these files from open source repositories available on GitHub. ","spans":[]},{"type":"list-item","text":"A ```[php]{`README.md`}``` file that describes the project and its goals; GitHub initializes this automatically but be sure to flesh it out","spans":[]},{"type":"list-item","text":"The EduBlocks README file is well-organized, with both visual screenshot instructions and manual instructions, and also features contributors in this central location","spans":[{"start":4,"end":20,"type":"hyperlink","data":{"link_type":"Web","url":"https://github.com/JoshuaLowe1002/EduBlocks"}}]},{"type":"list-item","text":"A ```[php]{`CONTRIBUTING.md`}``` file to provide instructions for potential contributors — this helps developers understand the best way to collaborate on a project","spans":[]},{"type":"list-item","text":"“Contributing to JupyterLab” provides thorough guidelines and additional resources for contributors","spans":[{"start":1,"end":27,"type":"hyperlink","data":{"link_type":"Web","url":"https://github.com/jupyterlab/jupyterlab/blob/master/CONTRIBUTING.md"}}]},{"type":"list-item","text":"Optionally, you may consider including a ```[php]{`CODE_STYLE.md`}``` file to give guidance around code best practices to use on a particular project, curl provides a good example","spans":[{"start":151,"end":179,"type":"hyperlink","data":{"link_type":"Web","url":"https://github.com/curl/curl/blob/master/docs/CODE_STYLE.md"}}]},{"type":"list-item","text":"A ```[php]{`CODE_OF_CONDUCT.md`}``` file with a statement that reflects the project’s community values and sets expectations for both maintainers and contributors","spans":[]},{"type":"list-item","text":"The TensorFlow Code of Conduct, adapted from a few sources including the Contributor Covenant, details standards, responsibilities, and offers guidelines for conflict resolution as well as how to report violations","spans":[{"start":4,"end":30,"type":"hyperlink","data":{"link_type":"Web","url":"https://github.com/tensorflow/tensorflow/blob/master/CODE_OF_CONDUCT.md"}},{"start":73,"end":93,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.contributor-covenant.org/version/1/4/code-of-conduct.html"}}]},{"type":"list-item","text":"A ```[php]{`CONTRIBUTORS.md`}``` or ```[php]{`AUTHORS.md`}``` file to recognize contributors, which will help you welcome and incentivize community engagement","spans":[]},{"type":"list-item","text":"Calagator offers a typical example of this type of file, with an alphabetical list of contributors and a link to this document from the repo’s ```[php]{`README.me`}``` file ","spans":[{"start":0,"end":9,"type":"hyperlink","data":{"link_type":"Web","url":"https://github.com/calagator/calagator/blob/master/CONTRIBUTORS.md"}}]},{"type":"paragraph","text":"To support end users, consider including tutorial-style documentation that offers guidance on how to use the software. When writing tutorials, think about who your target audience is, and who your actual audience may be. While you are an expert on your project, approach writing your documentation as though you are a beginner who is using your software for the first time. If you have the resources, consider doing some user testing to watch new users interact with the software so that you can be sure to provide the support that they need to use your software in a meaningful way. ","spans":[]},{"type":"heading4","text":"Encourage Documentation Contributions","spans":[]},{"type":"paragraph","text":"One of the most important contributions someone can make to an open source repository is a documentation update. For emerging developers, a pull request that improves existing docs based on their experience using a tool provides an entry to get involved in open source. Creating an environment where people are equally acknowledged for code and documentation contributions can go a long way to building a community around your project. ","spans":[]},{"type":"paragraph","text":"It can be challenging for people who are close to the code to fully understand the needs of new contributors or end users. By encouraging the contributions of diverse voices to your documentation, your project will in turn become more useful for more people, positioning it to reach a wider audience.","spans":[]},{"type":"paragraph","text":"Striving to make documentation inclusive and accessible and seeking out the perspectives of others can also support bringing more developers and end users to your software. Some things you can do to foster engagement include: ","spans":[]},{"type":"list-item","text":"Use language that is welcoming and unbiased","spans":[]},{"type":"list-item","text":"Offer natural language translations to better serve distributed communities","spans":[]},{"type":"list-item","text":"Determine the best reading level for your audience","spans":[]},{"type":"list-item","text":"Consider alternatives to text-based tutorials, incorporating audio and visual components may help others understand better","spans":[]},{"type":"list-item","text":"Optimize documentation for screen readers","spans":[]},{"type":"list-item","text":"Ensure that web-based tutorials are A11Y compliant","spans":[{"start":36,"end":40,"type":"hyperlink","data":{"link_type":"Web","url":"https://a11yproject.com/"}}]},{"type":"paragraph","text":"There are many things you can do to make your project’s docs more inclusive across communities. Welcoming others as collaborators on documentation supports your efforts in meeting the needs of more people so that you can scale your project. ","spans":[]},{"type":"paragraph","text":"To learn more about technical documentation, the Write the Docs community has comprehensive resources and offers opportunities to connect with others who are working on docs and open source. You can read more about contributing to open source and maintaining repositories by checking out our Introduction to Open Source tutorial series. ","spans":[{"start":49,"end":63,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.writethedocs.org/"}},{"start":292,"end":319,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/community/tutorial_series/an-introduction-to-open-source"}}]},{"type":"paragraph","text":"Hacktoberfest is on now, and runs until October 31.","spans":[{"start":0,"end":23,"type":"hyperlink","data":{"link_type":"Web","url":"https://hacktoberfest.digitalocean.com/"}}]},{"type":"paragraph","text":"Lisa Tagliaferri is on the DigitalOcean Community team. You can find over 2,000 tutorials about DevOps, Development, and Open Source on our Community site. Follow Lisa on Twitter @lisaironcutter.","spans":[{"start":0,"end":195,"type":"em"},{"start":140,"end":154,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/community/"}},{"start":179,"end":194,"type":"hyperlink","data":{"link_type":"Web","url":"https://twitter.com/lisaironcutter?lang=en"}}]}],"blog_post_date":"2018-10-18","tags":[{"tag1":{"tag":"Community","_linkType":"Link.document","_meta":{"uid":"community"}}}],"_meta":{"uid":"documentation-as-an-open-source-practice"}}},{"node":{"author":{"_linkType":"Link.document","author_name":"DigitalOcean","author_image":{"dimensions":{"width":600,"height":600},"alt":"Sammy avatar","copyright":null,"url":"https://images.prismic.io/www-static/a10e3c2eb15b74ee43f872be3044313423b1c9a9_sammy_avatar.png?auto=compress,format"},"_meta":{"uid":"digitalocean"}},"blog_header_image":{"dimensions":{"width":800,"height":600},"alt":"People illustrations connected by github cat illustration in the middle by lines","copyright":null,"url":"https://images.prismic.io/www-static/302d9b87195e6096e0f9398c4c1250528122862c_web-hosting-timeline-github.png?auto=compress,format"},"blog_headline":[{"type":"heading1","text":"Blasting Off to GitHub Universe","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"It's that magical time of the year again: GitHub Universe, being held October 16-17, 2018, in San Francisco!","spans":[{"start":42,"end":57,"type":"hyperlink","data":{"link_type":"Web","url":"https://githubuniverse.com"}}]},{"type":"paragraph","text":"Come check out our area, chat with our DevRel team, and take a picture with Sammy. For every attendee that shares their photo on Twitter or Instagram using the hashtag #DigitalOceanLovesOS, we’ll donate $5 to the Electronic Frontier Foundation (EFF), up to a maximum of $5,000. It’s just another way we can support the open source community, especially during this Hacktoberfest month!","spans":[{"start":213,"end":249,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.eff.org/"}},{"start":307,"end":340,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/open-source/"}},{"start":360,"end":384,"type":"hyperlink","data":{"link_type":"Web","url":"https://blog.digitalocean.com/hacktoberfest-is-back-for-year-5/"}}]},{"type":"paragraph","text":"Also make sure to check out Sneha's talk on October 17 at 3:20 PM, \"Observability pre-release: using Prometheus to test and fix new software.\"","spans":[]},{"type":"paragraph","text":"The pillars of observability have long been accepted as key components of any microservice-in-production. But what about those new products—those new features—that have yet to be released? Properly instrumenting and leveraging metrics at this stage is perhaps even more crucial. When a product is yet to be released, identifying and addressing early bugs is critical.","spans":[{"start":0,"end":367,"type":"em"}]},{"type":"paragraph","text":"See how the team at DigitalOcean leveraged Prometheus to properly instrument and test features within their software-defined networking pillar. This session will highlight instrumentation, key visualizations, and takeaways from their experience. You’ll also hear about areas for improvement and find out how to use these learnings for your own releases.","spans":[{"start":0,"end":353,"type":"em"}]}],"blog_post_date":"2018-10-15","tags":[{"tag1":{"tag":"Community","_linkType":"Link.document","_meta":{"uid":"community"}}}],"_meta":{"uid":"blasting-off-to-github-universe"}}},{"node":{"author":{"_linkType":"Link.document","author_name":"Phil Dougherty","author_image":{"dimensions":{"width":573,"height":557},"alt":"Phil Dougherty","copyright":null,"url":"https://images.prismic.io/www-static/ef89c36114b5e1872e8de0b79eb679b9be5b3765_phil.png?auto=compress,format"},"_meta":{"uid":"phil_dougherty"}},"blog_header_image":{"dimensions":{"width":1200,"height":600},"alt":"Kubernetes illustration","copyright":null,"url":"https://images.prismic.io/www-static/3244092a283009f6774e4d108442e053cd709d81_kubernetes_limited_avail_2x.jpg?auto=compress,format"},"blog_headline":[{"type":"heading1","text":"Announcing Limited Availability of DigitalOcean Kubernetes","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"We are excited to announce that today DigitalOcean Kubernetes graduates from Early Access to Limited Availability.","spans":[{"start":77,"end":89,"type":"hyperlink","data":{"link_type":"Web","url":"https://blog.digitalocean.com/introducing-digitalocean-kubernetes/"}}]},{"type":"paragraph","text":"DigitalOcean Kubernetes helps you quickly provision a Kubernetes cluster and use cost-effective Droplets as your worker nodes. From Early Access, we heard from users who valued how simply and quickly you can configure and provision a cluster, often within a few minutes, and begin deploying and running your containerized services.","spans":[]},{"type":"paragraph","text":"We also gained a lot of valuable insight about the types of workloads users deploy to Kubernetes, as well as the types of issues and feedback that only unbiased users of the product could uncover. We used those learnings to increase reliability significantly and resolve a number of bugs to improve the user experience as a whole.","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/ZDljYTk3N2ItNjM5YS00NmM1LTg5YTItZGI1ZjdlYzQ3OTRl_createk8slacluster.gif?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":950,"height":885}},{"type":"paragraph","text":"During Early Access, we had a limited set of hardware resources for users to deploy to, free of charge, and that restricted the total number of users we could provide access to.  In this next phase of development, we will open up access to anyone who requests it.","spans":[]},{"type":"paragraph","text":"DigitalOcean Kubernetes will be a paid product during Limited Availability, and you will be able to provision Droplet workers in many more of our regions with full support.  If you just want to test out your containers in an orchestrated Kubernetes environment, you can start with a single node cluster using a $5/mo Droplet.  As you scale your applications, you can add worker pools of various Droplet sizes, attach persistent storage using DigitalOcean Block Storage for $0.10/GB per month, and expose your Kubernetes services with a public IP using $10/mo Load Balancers, which is a highly available service designed to protect against application or hardware failures while spreading traffic across available resources.","spans":[]},{"type":"paragraph","text":"We’re excited to learn from a much wider group of users to ensure we are building the best possible product and will be working through our backlog of signup requests over the course of this month.  If you signed up for Early Access, you will receive an email shortly with details about how to get started and you will see a new Kubernetes navigation item in your DigitalOcean Control Panel.","spans":[]},{"type":"paragraph","text":"If you haven’t signed up and would like to be a part of Limited Availability, please sign up below and we will provide access as soon as possible. Happy coding!","spans":[]},{"type":"paragraph","text":"","spans":[{"start":0,"end":0,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/products/kubernetes/"}}]},{"type":"image","url":"https://images.prismic.io/www-static/f8e9b532c44f8ad5c70b60b453d07ff0aab2bb9d_sign-up.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":494,"height":77}},{"type":"paragraph","text":"Phil Dougherty,","spans":[]},{"type":"paragraph","text":"Sr. Product Manager","spans":[]}],"blog_post_date":"2018-10-01","tags":[{"tag1":{"tag":"Product Updates","_linkType":"Link.document","_meta":{"uid":"product-updates"}}}],"_meta":{"uid":"announcing-limited-availability-of-digitalocean-kubernetes"}}},{"node":{"author":{"_linkType":"Link.document","author_name":"Daniel Zaltsman","author_image":{"dimensions":{"width":188,"height":188},"alt":"Daniel Zaltsman","copyright":null,"url":"https://images.prismic.io/www-static/663d428f56c46eeb165c811add8f1f60402aa451_daniel_zaltsman-c47f4847.png?auto=compress,format"},"_meta":{"uid":"daniel_zaltsman"}},"blog_header_image":{"dimensions":{"width":2134,"height":1068},"alt":"Hacktoberfest 2018 illustration","copyright":null,"url":"https://images.prismic.io/www-static/87792fe220343bfca7b344eee8dd68a30ab35293_hacktoberfest_2018_twitter_facebook1_2134x1068.png?auto=compress,format"},"blog_headline":[{"type":"heading1","text":"Hacktoberfest is Back for Year 5","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"DigitalOcean started Hacktoberfest with a simple mission in mind: to give back to the open source community that had given us and many other companies so much.  We combined our customers’ love of our swag with a challenge: contribute meaningfully to projects and earn a limited edition t-shirt. Five years later, more than 100,000 developers from 120 countries have participated, contributing nearly 400,000 pull requests to almost 100,000 repositories. We’re back for another year and officially welcome you to our fifth annual celebration of open source in partnership with GitHub and Twilio!","spans":[{"start":323,"end":341,"type":"strong"},{"start":347,"end":360,"type":"strong"},{"start":400,"end":421,"type":"strong"},{"start":432,"end":452,"type":"strong"}]},{"type":"heading4","text":"Highlights for 2018","spans":[]},{"type":"paragraph","text":"The purpose of this celebration and much of the experience remains the same. However, Hacktoberfest 2018 has a handful of new surprises as well. There are some new rules and details that you will want to read before starting. We added more resources for beginners to get involved. We have also introduced 'Hacktoberfest Values' this year, which we hope will bring all of us even closer together around the shared goal of giving back meaningfully. A new partner joins us. And we’ve also introduced a cap on t-shirts which we’ll go into more detail about in this post. Here’s what you need to know about this year’s celebration.","spans":[{"start":305,"end":327,"type":"hyperlink","data":{"link_type":"Web","url":"https://hacktoberfest.digitalocean.com/details#values"}}]},{"type":"heading4","text":"Rules for Participation","spans":[]},{"type":"paragraph","text":"It’s hard to believe it’s already year five of Hacktoberfest! To celebrate our fifth anniversary and add a bit more focus on contributions, we are upping the ante. To complete the challenge this year, participants must make five pull requests (PRs) between October 1–31 in any timezone to any public repo on GitHub. As in previous years, the PR(s) reported by maintainers as spam or that are automated will be marked as invalid and won't count towards the shirt. Visit the details page for rules and participation info.","spans":[{"start":224,"end":242,"type":"strong"},{"start":463,"end":485,"type":"hyperlink","data":{"link_type":"Web","url":"https://hacktoberfest.digitalocean.com/details"}}]},{"type":"heading4","text":"Delivering Happiness T-Shirts","spans":[]},{"type":"paragraph","text":"In 2017, in partnership with custom apparel company Kotis Design, we shipped approximately 32,000 shirts to 120 countries. Manufacturing t-shirts and sending them to all of you makes up the main cost of this program. This year we decided to make an even bigger investment so more people than ever can participate in Hacktoberfest 2018 and be rewarded for your hard-earned effort. We’re excited to announce that this year, the first 50,000 of you who complete the challenge will earn a shirt.","spans":[{"start":52,"end":64,"type":"hyperlink","data":{"link_type":"Web","url":"https://kotisdesign.com/"}}]},{"type":"image","url":"https://images.prismic.io/www-static/e4d6154796b70e1763765dc263e8c0daf8d1d321_chart.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":1540,"height":840}},{"type":"heading4","text":"Community Makes it Great","spans":[]},{"type":"paragraph","text":"Over the past two years, the  event kit developed as a partnership between Samantha Tse (DigitalOcean) and Joe Nash (GitHub), has led to major offline community growth. We went from 25 meetups in 2016 to 125 in 2017, and this year there are already  80+ events organized on the first day of the month! Last year we also saw more than 15,000 mentions of the #Hacktoberfest hashtag on Twitter alone, providing you all with a rich resource for connecting online. We’re also extremely impressed with companies who dedicate their teams’ time to participating. Shining examples of this are US-based SendGrid (blog post) and India-based OpenEBS (blog post). We share all this with you as a reminder that this program is only possible with your effort.","spans":[{"start":29,"end":39,"type":"hyperlink","data":{"link_type":"Web","url":"https://hacktoberfest.digitalocean.com/eventkit"}},{"start":75,"end":87,"type":"hyperlink","data":{"link_type":"Web","url":"https://twitter.com/samantha_tse"}},{"start":107,"end":115,"type":"hyperlink","data":{"link_type":"Web","url":"https://twitter.com/jna_sh"}},{"start":249,"end":270,"type":"hyperlink","data":{"link_type":"Web","url":"http://do.co/hacktoberfest18events"}},{"start":357,"end":379,"type":"hyperlink","data":{"link_type":"Web","url":"https://twitter.com/search?f=tweets&amp;vertical=default&amp;q=%23hacktoberfest&amp;src=typd&amp;lang=en"}},{"start":603,"end":612,"type":"hyperlink","data":{"link_type":"Web","url":"https://sendgrid.com/blog/hacktoberfest-2018-hack-on-sendgrid-open-source-projects/"}},{"start":639,"end":648,"type":"hyperlink","data":{"link_type":"Web","url":"https://blog.openebs.io/celebrate-hacktoberfest-2018-with-openebs-206daa1d653c"}}]},{"type":"paragraph","text":"P.S. for you long-time participants - If you are a community member that has shirts from all four previous years, please leave a comment to receive a special surprise!","spans":[{"start":0,"end":167,"type":"em"}]},{"type":"heading4","text":"Closing Remarks","spans":[]},{"type":"paragraph","text":"If you have questions about the program, please review the details page and FAQ we’ve created just for you. We’d also like to thank our partners in this program: GitHub, who we’ve been working with for three years, and our new partner, Twilio, who we’re thrilled to have joining us this year! That’s it from us. We’re excited to see what you co-create in 2018 and the impact it has on the technologies we all use and love.","spans":[{"start":59,"end":71,"type":"hyperlink","data":{"link_type":"Web","url":"https://hacktoberfest.digitalocean.com/details"}},{"start":76,"end":79,"type":"hyperlink","data":{"link_type":"Web","url":"https://hacktoberfest.digitalocean.com/faq"}}]},{"type":"paragraph","text":"Thank you for participating. Have a Happy Hacktoberfest!","spans":[]},{"type":"paragraph","text":"For more info about Hacktoberfest 2018, tune into this special edition episode of the Chagelog podcast - The Changelog 317: #Hacktoberfest isn’t just about a free shirt – You can listen on Changelog.com or directly below. Thanks!","spans":[{"start":105,"end":168,"type":"hyperlink","data":{"link_type":"Web","url":"https://changelog.com/podcast/317"}},{"start":189,"end":202,"type":"hyperlink","data":{"link_type":"Web","url":"https://changelog.com/podcast/317"}}]}],"blog_post_date":"2018-10-01","tags":[{"tag1":{"tag":"Community","_linkType":"Link.document","_meta":{"uid":"community"}}}],"_meta":{"uid":"hacktoberfest-is-back-for-year-5"}}},{"node":{"author":{"_linkType":"Link.document","author_name":"Priya Chakravarthi","author_image":{"dimensions":{"width":200,"height":200},"alt":"Priya Chakravarthi","copyright":null,"url":"https://images.prismic.io/www-static/a764a7c4d900d2e77bbd3a25ad5b2a348063df40_image.png?auto=compress,format"},"_meta":{"uid":"priya_chakravarthi"}},"blog_header_image":{"dimensions":{"width":1600,"height":806},"alt":"spaces","copyright":null,"url":"https://images.prismic.io/www-static/26e17de0-732a-4cc7-8199-59068d55ee9c_Spaces_CDN_blog-email.png?auto=compress,format"},"blog_headline":[{"type":"heading1","text":"Spaces Object Storage Now Includes Built-in CDN","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"Last September, we launched Spaces S3-compatible object storage  that delivers on our promise of offering simple, easy-to-use products that are scalable, reliable, and affordable. So far, our customers have stored over 3 billion objects. They use Spaces to deliver assets for their websites and applications and as a place to store backups and log archives.","spans":[{"start":28,"end":63,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/products/spaces/"}}]},{"type":"paragraph","text":"Today, we are excited to announce that Spaces object storage will now include a built-in content delivery network (CDN) at no extra charge. Our standard 1TB of free bandwidth and overage pricing for Spaces will include usage for the origin and CDN combined. This provides you the ability to turn on global edge caching for a Space in any of our available Spaces regions. Your end users will receive an improved experience, with lower latency to deliver web assets by up to 70% faster. Check out the [performance test results below](#performance_test) for details. ","spans":[]},{"type":"heading4","text":"What is Edge Caching?","spans":[]},{"type":"paragraph","text":"Page load time is a key performance indicator for any web service that directly impacts conversions and user experience. There have been many case studies that correlate website load times with the ability to engage users, so faster page loads times should lead to better business results.","spans":[{"start":137,"end":154,"type":"hyperlink","data":{"link_type":"Web","url":"https://blog.hubspot.com/marketing/page-load-time-conversion-rates"}}]},{"type":"paragraph","text":"If a website or application is only available from a single origin server, users can face delays of hundreds of milliseconds or more when loading content while they wait for the asset to transfer. To reduce page load time and stress on the origin server, developers leverage browser caches and distributed cache servers managed by commercial CDNs.  ","spans":[{"start":320,"end":346,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/community/tutorials/using-a-cdn-to-speed-up-static-content-delivery"}}]},{"type":"paragraph","text":"Here’s the process step-by-step:","spans":[]},{"type":"o-list-item","text":"A user clicks a link to a web page or opens an app that contains web assets (images, videos, stylesheets, Javascript, etc).","spans":[]},{"type":"o-list-item","text":"Assuming the content isn't already in the browser cache (meaning the user hasn't recently visited the web page), the user's browser will send requests to the CDN. The CDN routes the request to the closest server to respond.","spans":[]},{"type":"o-list-item","text":"If the requested files are available on the caching server, they are delivered to the user. In this case the web page will load extremely fast since the content is physically closer to the user.","spans":[]},{"type":"o-list-item","text":"If the requested content is not on the caching server, the CDN requests it from the origin server. The content from the origin is proxied through the CDN, stored in the CDN's cache server for subsequent requests, and ultimately delivered to the user. ","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/17d33bcc-7ac2-4d0c-800a-70f384a305b0_CDN-blog-1.png?auto=compress,format","alt":"CDN map","copyright":null,"dimensions":{"width":914,"height":631}},{"type":"heading4","text":"Origin vs. CDN Endpoint Performance","spans":[]},{"type":"paragraph","text":"We did some testing to see exactly how much faster content moves using the new Spaces CDN endpoint compared to serving content directly from the origin.  In order to get a robust set of data across a wide timeframe, we set up the test using Catchpoint monitoring software to run every hour for seven days.  We ran the test with three different file sizes (small, medium, and large), and we pulled data from four different regions (Western US, Eastern US, Europe, and Asia).  For the origin, we setup a Space in our Eastern US data center (NYC3).","spans":[{"start":241,"end":251,"type":"hyperlink","data":{"link_type":"Web","url":"http://www.catchpoint.com/"}}]},{"type":"paragraph","text":"After collecting a week’s worth of data, we tabulated it and found the median performance gain for all three files, across four regions was 66.52% faster when using the new CDN endpoint.  Overall, we experienced average download times of between 46% and 76% faster.","spans":[{"start":140,"end":153,"type":"strong"},{"start":246,"end":264,"type":"strong"}]},{"type":"paragraph","text":"As expected, the farther away from the origin the data was pulled, the most advantage the CDN endpoint had over the origin endpoint.  On average, the file size didn’t make a big difference in the performance, but small and medium files did perform slightly better. Since there are a lot of variables involved, our test results may vary from your actual experience.","spans":[]},{"type":"heading4","text":"Enable the CDN for a New or Existing Space","spans":[]},{"type":"paragraph","text":"To get started using the built-in CDN, you just need to enable it from the Spaces settings tab on the control panel.  Once it’s enabled, you can hover over an asset with your mouse and select the new CDN endpoint URL. ","spans":[]},{"type":"paragraph","text":"Origin endpoint - ```[php]{`https://{spacename}.{region}.digitaloceanspaces.com`}```","spans":[]},{"type":"paragraph","text":"Edge (CDN) endpoint (NEW) - ```[php]{`https://{spacename}.{region}.cdn.digitaloceanspaces.com`}```","spans":[]},{"type":"image","url":"https://images.prismic.io/www-static/5fcaba10-f40e-4d0b-aefd-812ed96b7cdc_CDN-blog-2.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":1600,"height":938}},{"type":"heading4","text":"Frequently Asked Questions","spans":[]},{"type":"paragraph","text":"What if I want to use a different CDN provider?","spans":[{"start":0,"end":47,"type":"strong"}]},{"type":"paragraph","text":"We understand there may be reasons for you to stick with your current CDN provider, so you are welcome to continue using them with Spaces.  Just use the origin endpoint rather than the new CDN endpoint or leave the CDN disabled to avoid any confusion.","spans":[]},{"type":"paragraph","text":"How much will I be charged to use the CDN edge caching network?","spans":[{"start":0,"end":63,"type":"strong"}]},{"type":"paragraph","text":"There is no additional charge for using the CDN with your Spaces subscription.  Each Spaces subscription includes 1 TB of bandwidth (can be from the CDN or the origin).  Bandwidth overages are billed at $0.01/GB.","spans":[]},{"type":"paragraph","text":"How long does content stay cached on the edge servers?","spans":[{"start":0,"end":54,"type":"strong"}]},{"type":"paragraph","text":"The default Time to Live (TTL) is 1 hour, but you can also choose (1 min, 10 min, 1 hour, 1 day, or 1 week).  If you want to purge the data on the edge servers for any reason, you can go to the settings tab and click Purge Cache in the CDN section.","spans":[]},{"type":"paragraph","text":"Can I use Spaces with CDN to serve assets for my WordPress site?","spans":[{"start":0,"end":64,"type":"strong"}]},{"type":"paragraph","text":"Yes!  To learn how to offload your WordPress website’s assets to DigitalOcean Spaces and deliver them using the Spaces CDN, check out our guide on how to speed up WordPress asset delivery using DigitalOcean Spaces CDN. ","spans":[{"start":147,"end":217,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/community/tutorials/how-to-speed-up-wordpress-asset-delivery-using-digitalocean-spaces-cdn"}}]},{"type":"paragraph","text":"Learn more about Spaces on our Product Documentation site. Or, create a Space now.","spans":[{"start":24,"end":57,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/docs/spaces/overview/#cdn"}},{"start":63,"end":81,"type":"hyperlink","data":{"link_type":"Web","url":"https://cloud.digitalocean.com/spaces"}}]}],"blog_post_date":"2018-09-27","tags":[{"tag1":{"tag":"Product Updates","_linkType":"Link.document","_meta":{"uid":"product-updates"}}}],"_meta":{"uid":"spaces-now-includes-cdn"}}},{"node":{"author":{"_linkType":"Link.document","author_name":"Keith Gonzales","author_image":{"dimensions":{"width":566,"height":553},"alt":"Keith Gonzales","copyright":null,"url":"https://images.prismic.io/www-static/828091c1278420b8b23b45d08d695afda733d2e6_keith-gonzales.png?auto=compress,format"},"_meta":{"uid":"keith_gonzales"}},"blog_header_image":{"dimensions":{"width":784,"height":418},"alt":null,"copyright":null,"url":"https://images.prismic.io/www-static/2e5cdc1b6c6d38361a71f00ef5215fec45552ec5_custom-images-blog-header.png?auto=compress,format"},"blog_headline":[{"type":"heading1","text":"Bring Your Custom Image to DigitalOcean","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"Creating and controlling the Linux distributions that your application runs on can be an important method of optimizing application performance and, in some cases, is an absolute requirement.  Custom images are Linux distributions that have been modified to fit the specific needs of the developer, and with our new Custom Image feature, you can benefit from the scale of DigitalOcean while using your own custom environment.","spans":[]},{"type":"paragraph","text":"This feature is a popular request from users, and we’re happy to make it available now. In this guide, we will discuss some basics of importing a custom image and address some frequently asked questions.","spans":[]},{"type":"heading3","text":"Custom Images at a Glance","spans":[]},{"type":"heading4","text":"Pricing","spans":[]},{"type":"paragraph","text":"Importing custom images is free, as you are only charged for the storage of your image at $0.05/GB per month. To save money, you can easily import your image, start a Droplet from your image, and delete the image so you don’t incur any storage costs.","spans":[]},{"type":"heading4","text":"Which images are supported?","spans":[]},{"type":"paragraph","text":"Any Linux OS that supports ext3/4 file systems and has cloudinit 0.7.7, cloudbase-init, coreos-cloudinit, ignition, or bsd-cloudinit installed should work with the import tool. Currently, ISO files are planned to be supported towards the end of 2018.  If you would like to upload an ISO file, we suggest first booting the ISO into your VirtualBox (or your favorite virtualization tool) to generate a supported file type, and then importing that file into our Custom Image tool.","spans":[]},{"type":"heading4","text":"Importing an image to DigitalOcean","spans":[]},{"type":"paragraph","text":"Before we review the options for uploading a custom image, please make sure the image file format is one of the following: raw, qcow2, vhdx, vdi, or vmdk file. To save on space, you can also compress the file using both gzip and BZip2 compression formats. Once you have your image in the proper format, you can import an image through the Control Panel as follows:","spans":[]},{"type":"paragraph","text":"After logging into cloud.digitalocean.com, you can click on Images on the left of the screen and then click on “Custom Images”","spans":[{"start":19,"end":41,"type":"hyperlink","data":{"link_type":"Web","url":"http://cloud.digitalocean.com"}}]},{"type":"image","url":"https://images.prismic.io/www-static/679a49420d118fec81808ab2935ddcdb09470da7_customimagesimagescreenshot.png?auto=compress,format","alt":null,"copyright":null,"dimensions":{"width":1396,"height":965}},{"type":"paragraph","text":"From there, you can either drag/drop your image file, select the file in your local environment, or upload via URL.  Note that browsers will limit the upload file size, so if your image is over 3GB, you may not be able to upload your file directly from the Control Panel.","spans":[]},{"type":"paragraph","text":"If your image is too large to be uploaded through a web browser, you can also upload to our Spaces Object storage service using the S3-compatible Spaces API, and then point the custom images features to the URL of your uploaded image.   When uploading via URL, make sure that the URL ends in a file name, such as www.digitalocean.com/image.raw as opposed to a masked URL such as www.digitalocean.com/image.raw?example as we check the file name before uploading.","spans":[{"start":313,"end":343,"type":"hyperlink","data":{"link_type":"Web","url":"http://www.digitalocean.com/image.raw"}},{"start":379,"end":417,"type":"hyperlink","data":{"link_type":"Web","url":"http://www.digitalocean.com/image.raw?example"}}]},{"type":"paragraph","text":"Once the image is uploaded into DigitalOcean, we process the image and prepare it to start as a Droplet. You can start a Droplet directly from the Custom Images area above, or through the Create dropdown on the top right of the screen. We’ve made it easy to keep track of your images with the option to tag images as well as adding notes to each image.","spans":[]},{"type":"paragraph","text":"If you are interested in or use infrastructure automation tools, you can leverage the DigitalOcean API endpoint for Custom Images to start a Droplet from your custom image.","spans":[{"start":116,"end":129,"type":"hyperlink","data":{"link_type":"Web","url":"https://developers.digitalocean.com/documentation/v2/#images"}}]},{"type":"heading4","text":"Next steps","spans":[]},{"type":"paragraph","text":"In the following months we will continue to expand on this feature to allow for greater flexibility with the API as well as support for ISO images. If there are any specific features that you would like to see relating to importing custom images, please add your thoughts in our User Voice forum.","spans":[{"start":279,"end":295,"type":"hyperlink","data":{"link_type":"Web","url":"https://digitalocean.uservoice.com/forums/136585-digitalocean"}}]},{"type":"paragraph","text":"Keith Gonzales,","spans":[]},{"type":"paragraph","text":"Product Manager","spans":[]}],"blog_post_date":"2018-09-25","tags":[{"tag1":{"tag":"Product Updates","_linkType":"Link.document","_meta":{"uid":"product-updates"}}}],"_meta":{"uid":"custom-images"}}},{"node":{"author":{"_linkType":"Link.document","author_name":"Tom Berger","author_image":{"dimensions":{"width":400,"height":400},"alt":"Tom Berger","copyright":null,"url":"https://images.prismic.io/www-static/34a139d758171faa39e75615e2d0d8bfeaaeedc1_tom-berger.png?auto=compress,format"},"_meta":{"uid":"tom_berger"}},"blog_header_image":{"dimensions":{"width":784,"height":418},"alt":"illustration with trophy in the middle","copyright":null,"url":"https://images.prismic.io/www-static/72f0e23648e77db689c6876b2e1971be461b19af_forbescloud100-blog_mostov_v1.2.png?auto=compress,format"},"blog_headline":[{"type":"heading1","text":"DigitalOcean Lands on the Forbes 2018 Cloud 100","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"Today, we learned of our selection on the Forbes 2018 Cloud 100. This marks our third appearance on the list of the top 100 private cloud companies in the world, published by Forbes in collaboration with Bessemer Venture Partners and Salesforce Ventures. We’re delighted to join many familiar peers on the list as we work together to move our industry forward.","spans":[{"start":42,"end":63,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.forbes.com/cloud100/"}}]},{"type":"paragraph","text":"Over the past 12 months, we’ve introduced new Droplet plans that increased resources while keeping pricing the same to better serve customers. Products like Block Storage and Load Balancers received significant upgrades, and we opened up early access for our upcoming Kubernetes offering. All of these improvements were completed with the developer experience in mind through enhancements to product documentation, control panel dashboards and the introduction of Projects.","spans":[{"start":157,"end":219,"type":"hyperlink","data":{"link_type":"Web","url":"https://blog.digitalocean.com/2018-mid-year-product-update/"}},{"start":228,"end":287,"type":"hyperlink","data":{"link_type":"Web","url":"https://blog.digitalocean.com/introducing-digitalocean-kubernetes/"}},{"start":392,"end":413,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/docs/"}},{"start":415,"end":439,"type":"hyperlink","data":{"link_type":"Web","url":"https://blog.digitalocean.com/introducing-control-panel-dashboard/"}},{"start":448,"end":472,"type":"hyperlink","data":{"link_type":"Web","url":"https://blog.digitalocean.com/organizing-your-infrastructure-with-projects/"}}]},{"type":"paragraph","text":"In 2018, we also reached a milestone with over 2,000 Community tutorials. It underlines our focus on our community of over 3.5 million developers, and our commitment to excellence is for them. Inclusion on lists like the Forbes 2018 Cloud 100, chosen with the help of a judge panel of 25 public cloud CEOs, highlight that our efforts aren’t unnoticed. This reminds us to continue simplifying cloud computing so that developers and their teams can spend less time managing infrastructure and more time building great software.","spans":[{"start":42,"end":72,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/community/tutorials"}}]},{"type":"paragraph","text":"This has been a year of progress and growth. DigitalOcean has grown to over 450 employees, and, to cap it off, Mark joined as CEO to guide us into the next leg of our journey. Thank you to our customers and our developer community for your support, and we look forward to an exciting remainder of the year and a strong 2019.","spans":[]},{"type":"paragraph","text":"Cheers,","spans":[]},{"type":"paragraph","text":"Tom, VP Marketing","spans":[]}],"blog_post_date":"2018-09-13","tags":[{"tag1":{"tag":"News","_linkType":"Link.document","_meta":{"uid":"news"}}}],"_meta":{"uid":"forbes-cloud-100"}}},{"node":{"author":{"_linkType":"Link.document","author_name":"Priya Chakravarthi","author_image":{"dimensions":{"width":200,"height":200},"alt":"Priya Chakravarthi","copyright":null,"url":"https://images.prismic.io/www-static/a764a7c4d900d2e77bbd3a25ad5b2a348063df40_image.png?auto=compress,format"},"_meta":{"uid":"priya_chakravarthi"}},"blog_header_image":{"dimensions":{"width":784,"height":418},"alt":"SF skyline illustration","copyright":null,"url":"https://images.prismic.io/www-static/d82ac58f5fa0ff24692c09e6d4801e95dfa87bcc_sf_spaces_blog-1.png?auto=compress,format"},"blog_headline":[{"type":"heading1","text":"Spaces Object Storage is Now Available in SFO2","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"Good news! Starting today, Spaces object storage is now available from the west coast, in the SFO2 data center.","spans":[{"start":27,"end":48,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/products/spaces/"}}]},{"type":"heading2","text":"Why object storage?","spans":[]},{"type":"paragraph","text":"The first step in creating scalable web architecture is to move static assets off your web servers. Object storage gives you that independent place to store your images, videos, JavaScript, CSS, and other assets. You don’t need to specify the amount of storage you need; just start adding files and it grows with you.  Best of all, you can sleep at night knowing there is redundancy built into the cluster.","spans":[]},{"type":"heading2","text":"What is Spaces?","spans":[]},{"type":"paragraph","text":"Spaces by DigitalOcean is S3-compatible object storage designed for developer teams and businesses that want a scalable, simple, and affordable way to store and serve vast amounts of data.","spans":[]},{"type":"list-item","text":"S3 compatible: Use the large existing ecosystem of S3 tools, utilities, plugins, extensions, and libraries to manage your Spaces.","spans":[{"start":0,"end":13,"type":"strong"}]},{"type":"list-item","text":"Simple: Drag-and-drop user experience lets you manage your content from the Control Panel. Cross-Origin Resource Sharing (CORS) helps you avoid complex configuration files with an intuitive CORS rules manager.","spans":[{"start":0,"end":6,"type":"strong"}]},{"type":"list-item","text":"Affordable: Spaces starts at $5 per month and includes the first 250GB of storage and 1TB of outbound bandwidth. It’s $0.02/ GB for additional storage and $0.01/ GB for additional outbound bandwidth. Uploads are free.","spans":[{"start":0,"end":10,"type":"strong"}]},{"type":"paragraph","text":"Need tips to get started with Spaces? Take a look at some of our latest tutorials:","spans":[]},{"type":"list-item","text":"Best Practices for Performance on DigitalOcean Spaces","spans":[{"start":0,"end":53,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/community/tutorials/best-practices-for-performance-on-digitalocean-spaces"}}]},{"type":"list-item","text":"How to Store WordPress Assets on DigitalOcean","spans":[{"start":0,"end":45,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/community/tutorials/how-to-store-wordpress-assets-on-digitalocean-spaces"}}]},{"type":"list-item","text":"How to Migrate your Data to Spaces using rClone","spans":[{"start":0,"end":47,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/community/tutorials/how-to-migrate-from-amazon-s3-to-digitalocean-spaces-with-rclone"}}]},{"type":"list-item","text":"How to Back Up a WordPress Site to Spaces","spans":[{"start":0,"end":41,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/community/tutorials/how-to-back-up-a-wordpress-site-to-spaces"}}]},{"type":"list-item","text":"How to Automate Backups with DigitalOcean Spaces","spans":[{"start":0,"end":48,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.digitalocean.com/community/tutorials/how-to-automate-backups-digitalocean-spaces"}}]},{"type":"paragraph","text":"Now you're set to create a Space in SFO2!","spans":[{"start":18,"end":40,"type":"hyperlink","data":{"link_type":"Web","url":"https://cloud.digitalocean.com/spaces/new?regionSlug=sfo2"}}]}],"blog_post_date":"2018-09-10","tags":[{"tag1":{"tag":"Product Updates","_linkType":"Link.document","_meta":{"uid":"product-updates"}}}],"_meta":{"uid":"introducing-spaces-sfo"}}},{"node":{"author":{"_linkType":"Link.document","author_name":"DigitalOcean","author_image":{"dimensions":{"width":600,"height":600},"alt":"Sammy avatar","copyright":null,"url":"https://images.prismic.io/www-static/a10e3c2eb15b74ee43f872be3044313423b1c9a9_sammy_avatar.png?auto=compress,format"},"_meta":{"uid":"digitalocean"}},"blog_header_image":{"dimensions":{"width":784,"height":418},"alt":"Mentorship illustration","copyright":null,"url":"https://images.prismic.io/www-static/c46ee9ed2681cc2f82facb789cb95fd7f05de1b0_mentoringengineers_blog-1.png?auto=compress,format"},"blog_headline":[{"type":"heading1","text":"Diving into Düsseldorf for SREcon EMEA","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"SREcon EMEA is on now in Düsseldorf, Germany. If you're attending, make sure to check out our talks.","spans":[{"start":0,"end":11,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.usenix.org/conference/srecon18europe/"}}]},{"type":"paragraph","text":"Tom Spiegelman will share how he fosters mentorship at DigitalOcean, and Jaime Woo will talk about post-incident care. In addition, Emil Stolarsky co-chairs the lightning talks.","spans":[]},{"type":"paragraph","text":"On Wednesday, August 29, from 4:00 PM-4:30 PM, Jaime Woo presents \"Your System Has Recovered from an Incident, but Have Your Developers?\" in Rheinlandsaal Ballroom A.","spans":[]},{"type":"paragraph","text":"Mistakes are inevitable, and happen to the best of us. Our industry adopts a blame-free culture, but that doesn't negate the sting that occurs when we're at the heart of a mess-up.","spans":[{"start":0,"end":180,"type":"em"}]},{"type":"paragraph","text":"Developers continually raise the bar on how to prevent errors, mitigate damage for ones that arise, and wring out as many learnings as possible after the damage is done. But much of this work is focused on the products, and not the people. And given the high-stakes in SRE, the range of how a mistake psychologically impacts people can run the gamut from minor to the near-traumatic.","spans":[{"start":0,"end":383,"type":"em"}]},{"type":"paragraph","text":"Where are the game day exercises that simulate how to support a coworker who just caused 3 am pings and 20 hour work days? What resources should we share to help people understand the stages of emotions they'll feel after a major incident?","spans":[{"start":0,"end":239,"type":"em"}]},{"type":"paragraph","text":"The concept of psychological safety is well understood as a key predictor for high-performing teams, but what does that entail? Drawing from original research, and lessons from fields like sports, medicine, and even stand-up comedy, attendees will leave with a series of tangible actions and exercises to help restore team trust and rebuild a developer's confidence.","spans":[{"start":0,"end":366,"type":"em"}]},{"type":"paragraph","text":"On Wednesday, August 29, from 6:00 PM-7:00 PM, lightning talks, co-chaired by Emil Stolarsky, happen in Rheinlandsaal Ballroom A, with nine speakers sharing energetic presentations on a variety of SRE-related topics.","spans":[]},{"type":"paragraph","text":"On Thursday, August 30, from 12:00 PM-12:30 PM, Tom Spiegelman presents \"Building a Fellowship Program to Mentor and Grow Your SRE Team\" in Rheinlandsaal Ballroom A.","spans":[]},{"type":"paragraph","text":"Mentorship is invaluable at any point in your career. At DigitalOcean, we introduced an internal two-week fellowship program pairing any developer interested in learning more about what infrastructure did with a senior engineer. We followed the Tuckman 4-stages of group development of forming, storming, norming, and performing. We believe we create the best performing team when mentors and mentees go through the four stages together as a team. Two weeks may seem brief, but we were able to iterate quickly, and also it meant we could focus our energies on mentoring just one person at a time to limit straining the team’s bandwidth.","spans":[{"start":0,"end":636,"type":"em"}]},{"type":"paragraph","text":"The benefits were manifold: our infrastructure team gained a better perspective of what other teams go through and work on a daily basis which helps us build better tools and workflows to support them. Not only did participants strengthen their skills, but some joined infrastructure, realizing it was right for them. And for those that didn't join it was an excellent way to cross-pollinate ideas and build the infrastructure team's relationships with other teams. In this talk, attendees will hear about the theory, lessons learned, and how to create their own fellowship program.","spans":[{"start":0,"end":582,"type":"em"}]},{"type":"paragraph","text":"Also, in addition to being a bronze sponsor for SREcon EMEA, we're proud sponsors of the Diversity Grant. Visibility and representation matter, and congratulations to all of the successful applicants. See everyone at the conference!","spans":[{"start":67,"end":104,"type":"hyperlink","data":{"link_type":"Web","url":"https://www.usenix.org/conference/srecon18europe/diversity-grant-application"}}]}],"blog_post_date":"2018-08-29","tags":[{"tag1":{"tag":"Engineering","_linkType":"Link.document","_meta":{"uid":"engineering"}}}],"_meta":{"uid":"diving-into-dusseldorf-for-srecon-emea"}}},{"node":{"author":{"_linkType":"Link.document","author_name":"Josh Feinblum","author_image":{"dimensions":{"width":170,"height":170},"alt":"Josh Feinblum","copyright":null,"url":"https://images.prismic.io/www-static/c4c133b1c9fcb9c2688f1feeb95690fbe53b2e6b_41049-0-4.jpg?auto=compress,format"},"_meta":{"uid":"josh_feinblum"}},"blog_header_image":null,"blog_headline":[{"type":"heading1","text":"A Message about Intel’s L1TF Security Vulnerability","spans":[]}],"blog_post_content":[{"type":"paragraph","text":"UPDATE (9/17/2018):","spans":[{"start":0,"end":19,"type":"strong"}]},{"type":"paragraph","text":"Over the past several weeks, we’ve been deploying initial mitigations across our platform. These efforts address key concerns posed by the L1TF vulnerability, and future related issues that may arise. Today, we’re pleased to share that we’ve finished this first phase of mitigations. We are continuing to work with Intel to ensure our customers are protected against L1TF and we are also proceeding with a longer-tail mitigation response aimed at reducing our reliance on hardware to keep both Droplets and data protected.","spans":[]},{"type":"paragraph","text":"There is currently no action required from our users to protect their Droplets from the L1TF vulnerability. We will continue to share updates here, and will reach out to you directly if we believe there may be any impact to your account, or should you need to take any action.","spans":[]},{"type":"paragraph","text":"Original post:","spans":[{"start":0,"end":14,"type":"strong"}]},{"type":"paragraph","text":"Today, Intel released a statement regarding L1 Terminal Fault (L1TF), a severe security vulnerability that affects many multi-tenant environments running virtual machines, including DigitalOcean. This vulnerability exposes data to any guest running on the same processor core.","spans":[]},{"type":"paragraph","text":"In DigitalOcean’s environment, this means an attacker could theoretically use one Droplet to view another Droplet’s memory. However, they should have no ability to target a specific Droplet or user.","spans":[]},{"type":"paragraph","text":"The security implications of this vulnerability are significant and require us to move rapidly to ensure our platform remains protected. In the wake of previous vulnerabilities, Intel has improved their communications flow with us and shared more information sooner, which enabled us to start our mitigation efforts yesterday. However, due to the condensed timeline, unforeseen issues may arise during these efforts. We will continue to work with Intel to enhance their multi-party vulnerability disclosure process so we can improve our agility and efficiency in the future, and better address these types of issues.","spans":[]},{"type":"paragraph","text":"Remediation efforts will be completed within a few weeks, and during this time we will take all possible steps to ensure customer Droplets and data remain safe. We do not anticipate any downtime for our users as a result of our mitigation efforts.","spans":[]},{"type":"paragraph","text":"We are closely monitoring this situation, and we will update this blog post as more information becomes available. We will notify customers directly should there be any action required of them, or any action taken that may impact their DigitalOcean account.","spans":[]},{"type":"paragraph","text":"You can read Intel’s initial statement here.","spans":[{"start":13,"end":43,"type":"hyperlink","data":{"link_type":"Web","url":"https://newsroom.intel.com/editorials/protecting-our-customers-through-lifecycle-security-threats/"}}]},{"type":"paragraph","text":"Josh Feinblum leads security and compliance for DigitalOcean and serves as Chief Security Officer. Prior to DigitalOcean, he was the head of security at Rapid7 and started several security programs across hyper-growth, technology-oriented healthcare companies. He is deeply involved in the security community and has more than 14 years of experience managing security teams, overseeing major clients at large managed service providers, and starting privacy and security related programs across commercial and federal financial service firms.","spans":[{"start":0,"end":541,"type":"em"}]}],"blog_post_date":"2018-08-14","tags":[{"tag1":{"tag":"News","_linkType":"Link.document","_meta":{"uid":"news"}}},{"tag1":{"tag":"Trust & Security","_linkType":"Link.document","_meta":{"uid":"trust-security"}}}],"_meta":{"uid":"a-message-about-l1tf"}}}]}}}