{"id":6615,"date":"2020-07-20T11:31:01","date_gmt":"2020-07-20T09:31:01","guid":{"rendered":"https:\/\/www.codemotion.com\/magazine\/?p=6615"},"modified":"2022-01-05T20:05:30","modified_gmt":"2022-01-05T19:05:30","slug":"6-best-practices-for-devops-in-the-cloud","status":"publish","type":"post","link":"https:\/\/www.codemotion.com\/magazine\/devops\/cloud\/6-best-practices-for-devops-in-the-cloud\/","title":{"rendered":"6 Best Practices for DevOps in The Cloud"},"content":{"rendered":"\t\t\t\t<div class=\"wp-block-uagb-table-of-contents uagb-toc__align-left uagb-toc__columns-1  uagb-block-37c58bf3      \"\n\t\t\t\t\tdata-scroll= \"1\"\n\t\t\t\t\tdata-offset= \"30\"\n\t\t\t\t\tstyle=\"\"\n\t\t\t\t>\n\t\t\t\t<div class=\"uagb-toc__wrap\">\n\t\t\t\t\t\t<div class=\"uagb-toc__title\">\n\t\t\t\t\t\t\tTable Of Contents\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"uagb-toc__list-wrap \">\n\t\t\t\t\t\t<ol class=\"uagb-toc__list\"><li class=\"uagb-toc__list\"><a href=\"#be-security-conscious\" class=\"uagb-toc-link__trigger\">Be Security Conscious<\/a><li class=\"uagb-toc__list\"><a href=\"#choose-the-right-tools\" class=\"uagb-toc-link__trigger\">Choose The Right Tools<\/a><li class=\"uagb-toc__list\"><a href=\"#invest-in-infrastructure\" class=\"uagb-toc-link__trigger\">Invest in Infrastructure<\/a><li class=\"uagb-toc__list\"><a href=\"#test-for-performance\" class=\"uagb-toc-link__trigger\">Test For Performance<\/a><li class=\"uagb-toc__list\"><a href=\"#use-containers\" class=\"uagb-toc-link__trigger\">Use Containers<\/a><li class=\"uagb-toc__list\"><a href=\"#commit-to-ongoing-training\" class=\"uagb-toc-link__trigger\">Commit To Ongoing Training<\/a><li class=\"uagb-toc__list\"><a href=\"#what-next\" class=\"uagb-toc-link__trigger\">What next?<\/a><\/ol>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\n\n\n<p>For many <span id=\"urn:enhancement-ef521551\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/company\">companies<\/span>, development and operations are treated as separate entities &#8211; often at odds with one another. However, the benefit of combining them is starting to be recognized and most <span id=\"urn:enhancement-92f69765\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/company\">companies<\/span> that are ahead of the game have turned to <span id=\"urn:enhancement-1c726635\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/devops\">DevOps<\/span> as a way to improve their <span id=\"urn:enhancement-f5adb893\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/software_development_process\">development process<\/span>. At the same time, there\u2019s been a huge push towards using <span id=\"urn:enhancement-4afec4b8\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/cloud\">cloud<\/span>-based <span id=\"urn:enhancement-ddfc69fb\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/computing\">computing<\/span>.<\/p>\n\n\n\n<p>This has many benefits. Firstly, using the <span id=\"urn:enhancement-1d8ce592\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/cloud\">cloud<\/span> helps with <span id=\"urn:enhancement-a8c0d977\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/devops\">DevOps<\/span> goals of streamlined, continuous integration, delivery, testing and monitoring. It also makes <span id=\"urn:local-annotation-85256\" class=\"textannotation disambiguated\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/telecommuting\">remote work<\/span> much easier, giving you a real advantage in the current situation when a lot of development discussions are taking place using <a href=\"http:\/\/www.ringcentral.com\/online-meetings\/teleconference.html\">teleconference services<\/a>, rather than in person.<\/p>\n\n\n\n<p>With so many changes in these fields it\u2019s worth making sure you\u2019re up to date. So, let\u2019s take a look at some of the best practices for <span id=\"urn:enhancement-b4e2fa25\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/devops\">DevOps<\/span> in the <span id=\"urn:enhancement-7b2e5f29\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/cloud\">cloud<\/span>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Be Security Conscious<\/h2>\n\n\n\n<p>One of the most common mistakes in any emerging field is not paying enough attention to <span id=\"urn:enhancement-94361766\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/security\">security<\/span>. This is particularly noticeable when it comes to the <span id=\"urn:enhancement-89b77e80\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/cloud\">cloud<\/span>. That\u2019s as <span id=\"urn:enhancement-c2b2d837\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/security\">security<\/span> standards change frequently and different <span id=\"urn:enhancement-bc6472f5\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/technology\">technologies<\/span> may rely on different methods. <span id=\"urn:enhancement-655b511e\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/computer_security\">Cybersecurity<\/span> is a particularly important field due to how it can interact with other <span id=\"urn:enhancement-156e87ab\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/application_software\">applications<\/span>. As the<span id=\"urn:local-annotation-132751\" class=\"textannotation disambiguated\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/internet_of_things\"> <a href=\"https:\/\/www.ringcentral.co.uk\/blog\/the-internet-of-things-iot-and-collaboration\/\">IoT<\/a><\/span><a href=\"https:\/\/www.ringcentral.co.uk\/blog\/the-internet-of-things-iot-and-collaboration\/\"> <\/a>(internet of things) continues to grow, the risks of a <span id=\"urn:enhancement-2e053095\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/security\">security<\/span> breach are no longer restricted to your <span id=\"urn:enhancement-da0da977\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/desktop_computer\">desktop computer<\/span>. Anything linked to the internet &#8211; <span id=\"urn:enhancement-c2ba8c98\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/smartphone\">smartphones<\/span>, smart cars, even your kitchen lights! &#8211; can be affected.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"473\" src=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/07\/image5-2.png\" alt=\"\" class=\"wp-image-6618\" srcset=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/07\/image5-2.png 640w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/07\/image5-2-300x222.png 300w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/figure><\/div>\n\n\n\n<p>Rather than relying on everyone in your <span id=\"urn:enhancement-5e15daed\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/team\">team<\/span> to stay up to date, it\u2019s better to hire a <span id=\"urn:enhancement-4a9bf01c\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/security\">security<\/span> officer. This role involves keeping up with the best security <a href=\"https:\/\/www.codemotion.com\/magazine\/uncategorized\/devops-continuous-testing-optimisation\/\" target=\"_blank\" rel=\"noopener\">practices for the DevOps<\/a> process when using the cloud, and implementing appropriate solutions.&nbsp;<\/p>\n\n\n\n<p>Of course, you could go one step further. <a href=\"https:\/\/www.codemotion.com\/web\/plx18\/mulino\/public\/talks\/devsecops-five-common-mistakes-7262\">DevSecOps<\/a> is an up-and-coming field, encouraging <span id=\"urn:enhancement-df963d6c\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/security\">security<\/span> to become part of the general <span id=\"urn:enhancement-dfeef5f6\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/software_development_process\">development process<\/span>. If you have a larger <span id=\"urn:enhancement-56e0a2c9\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/team\">team<\/span>, it could be worth spending time building a more thorough <span id=\"urn:enhancement-28dbf568\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/software_development_process\">development process<\/span> with an emphasis on <span id=\"urn:enhancement-b6841e4e\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/security\">security<\/span>.&nbsp;<\/p>\n\n\n\n<p>One helpful solution is to use identity-based security models. These only allow authenticated members of a <span id=\"urn:enhancement-39554448\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/team\">team<\/span> to access certain technologies or files. You can expect an IT <span id=\"urn:enhancement-6f77d47a\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/team\">team<\/span> to react well to this. However, you may find less technologically educated members of the wider <span id=\"urn:enhancement-2231fd60\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/company\">company<\/span> could struggle.&nbsp;<\/p>\n\n\n\n<p>Some staff will assume that, if things are only shared using a <a href=\"http:\/\/www.ringcentral.com\/video-call.html\">video call app<\/a> with security measures in place, there\u2019s no risk. They may find it frustrating to have to authenticate their identity every time they access something, especially if they know the details have only been shared within the <span id=\"urn:enhancement-8b5d1015\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/company\">company<\/span>. This is where having a dedicated security officer really comes in useful, as it frees up the development <span id=\"urn:enhancement-28d65bfc\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/team\">team<\/span> from having to also do some level of <span id=\"urn:enhancement-e3a9020b\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/training\">training<\/span> and tech support. That\u2019s likely to be very popular with that <span id=\"urn:enhancement-14a32992\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/team\">team<\/span>!&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Choose The Right Tools<\/h2>\n\n\n\n<p>There\u2019s one big advantage to starting out in a new field, and that\u2019s the ability to choose the right <span id=\"urn:enhancement-e4c2923d\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/tool\">tools<\/span> from the beginning. With many <span id=\"urn:enhancement-ac24431a\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/company\">companies<\/span> expecting to be fully in the <span id=\"urn:enhancement-43665228\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/cloud\">cloud<\/span> eventually, it\u2019s worth getting in early. Rather than having to fall in line with what a <span id=\"urn:enhancement-56fb71aa\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/company\">company<\/span> has already invested in, you can research the best possibilities, and make your case.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"603\" src=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/07\/image4-1-1024x603.png\" alt=\"\" class=\"wp-image-6619\" srcset=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/07\/image4-1-1024x603.png 1024w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/07\/image4-1-300x177.png 300w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/07\/image4-1-768x452.png 768w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/07\/image4-1.png 1187w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n\n<p>Finding and leveraging the right <span id=\"urn:enhancement-3fa51f90\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/tool\">tools<\/span> is especially important for using the <span id=\"urn:enhancement-ea4e7663\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/cloud\">cloud<\/span>. There are so many options out there, and it can be tempting to want to choose one and specialize. However, as it\u2019s such a fast-moving field you don\u2019t want to end up locked into something that may not suit you further down the line. Familiarizing yourself with a variety of <span id=\"urn:enhancement-fd01275d\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/tool\">tools<\/span> will allow you to pick out those most suited to your <span id=\"urn:enhancement-6655945d\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/project\">project<\/span>. That\u2019s rather than relying on just the ones you know. Luckily, some <span id=\"urn:enhancement-a1898254\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/tool\">tools<\/span> can be combined into packages &#8211; <a href=\"https:\/\/blog.silver-peak.com\/how-ucaas-and-sd-wan-together-improve-business-communications\">UCaaS<\/a> (unified communications as a service) is a great example of this.<\/p>\n\n\n\n<p>Choosing <span id=\"urn:enhancement-4f2175e7\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/tool\">tools<\/span> that work with different <span id=\"urn:enhancement-69175072\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/cloud\">clouds<\/span> allows you to seamlessly change, depending on the business needs or <span id=\"urn:enhancement-ea397f41\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/project\">project<\/span> <span id=\"urn:enhancement-c39bf1e\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/specification_technical_standard\">specifications<\/span>. It also allows you to use the same <span id=\"urn:enhancement-e120f0e1\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/tool\">tools<\/span> on both public and private <span id=\"urn:enhancement-c0eb99c1\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/cloud\">clouds<\/span>, rather than using one <span id=\"urn:enhancement-d0c19d08\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/tool\">tool<\/span> for <span id=\"urn:enhancement-1d6de8b9\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/front_and_back_ends\">backend<\/span> work and having to adjust to another for more public-facing aspects.&nbsp;<\/p>\n\n\n\n<p>Sometimes, choosing the right <span id=\"urn:enhancement-24107d60\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/tool\">tools<\/span> involves knowing when <em>not<\/em> to make use of the <span id=\"urn:enhancement-2f0843be\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/cloud\">cloud<\/span>. A hybrid of cloud and edge <span id=\"urn:enhancement-aae12fc6\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/computing\">computing<\/span> is often best suited to many <span id=\"urn:enhancement-dff7d1fa\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/company\">companies<\/span>. Understanding why certain things work and others don\u2019t is an important part of having a successful hybrid <span id=\"urn:enhancement-9f958af6\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/strategy\">strategy<\/span>. While the <span id=\"urn:enhancement-fabacba8\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/cloud\">cloud<\/span> has many advantages &#8211; such as being globally accessible &#8211; it has some disadvantages too.<\/p>\n\n\n\n<p>There is often some <span id=\"urn:enhancement-af20723e\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/latency_engineering\">latency<\/span> between the <span id=\"urn:enhancement-2f861742\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/cloud\">cloud<\/span> and your access point, and there are some areas in which this can be challenging to manage. If, for example, you have an <a href=\"https:\/\/www.brightpearl.com\/inventory-management\/inventory-management-system\">inventory management system<\/a>, then you want it to be <span id=\"urn:enhancement-153897df\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/accuracy_and_precision\">accurate<\/span>. If there\u2019s a level of <span id=\"urn:enhancement-e22d1c44\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/accuracy_and_precision\">inaccuracy<\/span>, you can end up overselling products. That can lead to an annoying <span id=\"urn:enhancement-70e57452\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/experience\">experience<\/span> for <span id=\"urn:enhancement-65f09b84\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/customer\">customers<\/span>, which is bad for your reputation and bottom line. By keeping some <span id=\"urn:enhancement-17f15129\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/tool\">tools<\/span> on the edge, you can avoid these kinds of problems.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Invest in Infrastructure<\/h2>\n\n\n\n<p>How many times have you joined a <span id=\"urn:enhancement-f4b15987\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/project\">project<\/span> <span id=\"urn:enhancement-5f5e5d63\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/team\">team<\/span>, only to discover there\u2019s no <span id=\"urn:enhancement-9726791e\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/organizing_management\">organizing<\/span> structure in place? Most of us have been there &#8211; trying to work out cryptic subfolder names, or figure out just where that <span id=\"urn:enhancement-a759c4b9\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/application_programming_interface\">API<\/span> is pulling it\u2019s <span id=\"urn:enhancement-f47db8be\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/data\">data<\/span> from! While it can often seem easier to leap straight in and <span id=\"urn:enhancement-8e58dfd3\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/organizing_management\">organize<\/span> as you go, it usually ends up leading to those kinds of situations. No matter how advanced your <a href=\"https:\/\/www.codemotion.com\/magazine\/dev-hub\/backend-dev\/2020-upskilling-enterprise-devops-skills-report-%e2%80%a2\/\">DevOps skills<\/a> are, you need a strong organizational <span id=\"urn:enhancement-81523b0c\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/system\">system<\/span>.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"706\" src=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/07\/image2-2.png\" alt=\"\" class=\"wp-image-6620\" srcset=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/07\/image2-2.png 1024w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/07\/image2-2-300x207.png 300w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/07\/image2-2-768x530.png 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n\n<p>If you\u2019re hosting a lot of services and <span id=\"urn:enhancement-f704b410\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/resource\">resources<\/span> in the <span id=\"urn:enhancement-a6148a1c\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/cloud\">cloud<\/span>, you need to make sure to have governance <span id=\"urn:enhancement-edb88efa\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/infrastructure\">infrastructure<\/span> in place. At minimum, it needs to have a directory. Being able to accurately trace anything within your <span id=\"urn:enhancement-6edc6b21\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/system\">system<\/span> is vital &#8211; and makes it much easier to keep your network <span id=\"urn:enhancement-139aa78a\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/security\">secure<\/span>.&nbsp;<\/p>\n\n\n\n<p>Having this <span id=\"urn:enhancement-452901ac\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/infrastructure\">infrastructure<\/span> in place from the start also allows you to create policies on how everything will be managed. Putting limitations in place on who can access what, how things can be accessed, and where <span id=\"urn:enhancement-839659f0\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/data\">data<\/span> can be drawn from will help you control your applications better (and, once again, make keeping it <span id=\"urn:enhancement-6ec178d4\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/security\">secure<\/span> much easier).<\/p>\n\n\n\n<p>While any <span id=\"urn:enhancement-847e1edc\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/team\">team<\/span> using the <span id=\"urn:enhancement-a8dc6164\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/cloud\">cloud<\/span> should be doing this, it\u2019s particularly important for <span id=\"urn:enhancement-8c27d8b6\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/devops\">DevOps<\/span>. A huge part of the ethos behind <span id=\"urn:enhancement-224a2b3c\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/devops\">DevOps<\/span> involves streamlining <span id=\"urn:enhancement-3016eda2\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/process_computing\">processes<\/span>. Having a good <span id=\"urn:enhancement-d32451aa\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/infrastructure\">infrastructure<\/span> is an essential part of doing that. If you\u2019re making cloud-native <span id=\"urn:enhancement-11377fec\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/mobile_app\">apps<\/span> &#8211; especially if you\u2019re working in<a href=\"https:\/\/spdload.com\/blog\/saas-application-development-guide\/\"> SaaS development<\/a> &#8211; investing in this upfront will save you a lot of time and money in the long run.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Test For Performance<\/h2>\n\n\n\n<p>One common mistake when working in cloud deployments is letting <span id=\"urn:enhancement-5fbc1366\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/performance\">performance<\/span> issues slip by. It can be very easy not to notice them, especially when working on the <span id=\"urn:enhancement-efb1675c\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/front_and_back_ends\">backend<\/span> of a program. This can lead to problems being found by <span id=\"urn:enhancement-2ef27133\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/customer\">customers<\/span> or <span id=\"urn:enhancement-aeff3f84\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/client_computing\">clients<\/span> &#8211; likely leading to a bad <span id=\"urn:enhancement-579f37b8\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/experience\">experience<\/span> for them. It also puts pressure on your team, as they will have to replicate the issue and come up with a fix on the customer\u2019s timescale, rather than their own. This is unnecessary pressure, and is an issue that can be easily avoided by increasing your testing upfront. However, rather than waste your <a href=\"https:\/\/devops.com\/seven-effective-tips-to-get-the-most-out-of-your-devops\/\">DevOps team<\/a>\u2019s talent on repetitive tests, take advantage of automated performance testing.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"245\" src=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/07\/image1-1.png\" alt=\"\" class=\"wp-image-6621\" srcset=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/07\/image1-1.png 500w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/07\/image1-1-300x147.png 300w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/figure><\/div>\n\n\n\n<p>As well as testing everything before deployment, automated testing allows you to test your applications at regular intervals. This increases the chances that you\u2019ll notice issues before your customers do! It\u2019s particularly useful if you\u2019re regularly rolling out patches, or if the cloud on which the application is hosted has updated recently.&nbsp;<\/p>\n\n\n\n<p>It\u2019s much easier to run automated testing in a cloud-based system, as you\u2019re not reliant on having sufficient hardware to run it. A huge benefit of using cloud hosts is the ability to scale up and down as needed. This is particularly beneficial on the testing side of things. It allows you to do large-scale and thorough tests before deployment, as well as smaller scale testing on a regular basis. That\u2019s all without worrying about maintaining servers for that specific purpose.<\/p>\n\n\n\n<p>This has an additional benefit from the business side of things too. If you\u2019re hosting your applications on a public cloud, they may try to compensate for poor performance by assigning more resources to you. This can result in a hefty &#8211; and wholly unnecessary &#8211; bill.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Use Containers<\/h2>\n\n\n\n<p>Containers are a particularly useful bit of technology when it comes to cloud computing. They allow you to compartmentalize applications. It means you can work on certain areas without worrying about the impact on others. For instance, you can keep your inhouse <a href=\"https:\/\/www.ringcentral.com\/what-is-a-voip-phone.html#ring\">VoIP phone<\/a> system in the same place as any extensions you might have for it &#8211; and well away from external clients.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"635\" src=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/07\/image3-1-1024x635.png\" alt=\"\" class=\"wp-image-6622\" srcset=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/07\/image3-1-1024x635.png 1024w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/07\/image3-1-300x186.png 300w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/07\/image3-1-768x476.png 768w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/07\/image3-1.png 1200w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n\n<p>You can provide microservices in a cluster of containers, which makes them much more portable. They\u2019re easy to deploy, and easy to update as well. However, it does create the additional challenge of managing multiple versions. This is why investing in infrastructure and testing is important, as it allows you to reap the benefits of containers whilst mitigating any potential issues.&nbsp;<\/p>\n\n\n\n<p>Of course, not every application is suited to containers. Before moving everything to being container based, it\u2019s worth working out what you\u2019ll gain from doing so. Just like choosing which tools to use, you may want to use a mix of approaches rather than all or nothing.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Commit To Ongoing Training<\/h2>\n\n\n\n<p>With both DevOps and the cloud being relatively new, it\u2019s worth ensuring anyone working with them is properly trained. It can be tempting to only train newcomers, but as the fields evolve, you should expect constant changes. Committing to <a href=\"https:\/\/www.codemotion.com\/magazine\/articles\/stories\/3-ways-codemotion-tries-to-promote-continuous-learning\/\">continuous learning<\/a> means you and your whole team will remain up to date and ready to tackle any problems or events that might arise.&nbsp;<br>It can be challenging to persuade management that ongoing training is financially worthwhile. That makes it worth noting that it\u2019s easy to do so remotely and securely, thanks to the rise of <a href=\"https:\/\/marketscale.com\/industries\/software-and-technology\/contributor-voip-changing-communication\/\">VoIP communication<\/a>. It may also be worth pointing out that a lot of research into employee satisfaction notes that access to <a href=\"https:\/\/www.codemotion.com\/magazine\/dev-hub\/backend-dev\/developers-continuous-learning-upskilling-cross-training\/\" target=\"_blank\" rel=\"noopener\">continuous learning<\/a> plays a huge role.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"588\" src=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/07\/image6-1.png\" alt=\"\" class=\"wp-image-6623\" srcset=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/07\/image6-1.png 800w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/07\/image6-1-300x221.png 300w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/07\/image6-1-768x564.png 768w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/figure><\/div>\n\n\n\n<p>If you have the opportunity, it\u2019s worth investing in training that goes beyond the immediate scope of any team member\u2019s role. That\u2019s not to say it should be completely outside their field, but ensuring your DevOps team have a basic background in cybersecurity will help keep your applications secure. Equally, ensuring your non-IT teams have an understanding of how the cloud works will make it much easier when they\u2019re either using or selling your applications!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What next?<\/h2>\n\n\n\n<p>DevOps and the cloud have huge potential for business savings in the long run, but they do require investment up front. This investment isn\u2019t just monetary &#8211; it\u2019s an investment of time too. Many of these best practices can seem time-consuming (especially getting the infrastructure in place before beginning, rather than as and when). However, it\u2019s definitely worth it.<\/p>\n\n\n\n<p>By bearing these best practices in mind, you\u2019ll find that developing, deploying, and maintaining applications is much simpler. Of course, as with any cutting edge field, these might change. The most important thing is to watch for developments in your field and to implement them as possible. This is especially relevant when it comes to security. Understanding the current state of things, both within your own application and in the wider world, is the best way to ensure you\u2019re not at risk.<\/p>\n\n\n\n<p>It\u2019s also worth keeping an eye on other <a href=\"https:\/\/www.codemotion.com\/magazine\/dev-hub\/cloud-manager\/cloud-native-development-gcp\/\" target=\"_blank\" rel=\"noopener\">cloud platforms<\/a> and making sure the ones you\u2019re using remain the best ones for you. It\u2019s not worth staying with one that doesn\u2019t offer everything you need &#8211; working around something is never as effective as being able to work with something.<\/p>\n\n\n","protected":false},"excerpt":{"rendered":"<p>For many companies, development and operations are treated as separate entities &#8211; often at odds with one another. However, the benefit of combining them is starting to be recognized and most companies that are ahead of the game have turned to DevOps as a way to improve their development process. At the same time, there\u2019s&#8230; <a class=\"more-link\" href=\"https:\/\/www.codemotion.com\/magazine\/devops\/cloud\/6-best-practices-for-devops-in-the-cloud\/\">Read more<\/a><\/p>\n","protected":false},"author":67,"featured_media":6616,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_editorskit_title_hidden":false,"_editorskit_reading_time":8,"_editorskit_is_block_options_detached":false,"_editorskit_block_options_position":"{}","_uag_custom_page_level_css":"","_genesis_hide_title":false,"_genesis_hide_breadcrumbs":false,"_genesis_hide_singular_image":false,"_genesis_hide_footer_widgets":false,"_genesis_custom_body_class":"","_genesis_custom_post_class":"","_genesis_layout":"","footnotes":""},"categories":[5244],"tags":[],"collections":[],"class_list":{"0":"post-6615","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-cloud","8":"entry"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.9 (Yoast SEO v27.5) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>6 Best Practices for DevOps in The Cloud - Codemotion Magazine<\/title>\n<meta name=\"description\" content=\"In this article we take a look at how the cloud help with DevOps goals of streamlined, continuous integration, delivery, testing and monitoring.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.codemotion.com\/magazine\/devops\/cloud\/6-best-practices-for-devops-in-the-cloud\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"6 Best Practices for DevOps in The Cloud\" \/>\n<meta property=\"og:description\" content=\"In this article we take a look at how the cloud help with DevOps goals of streamlined, continuous integration, delivery, testing and monitoring.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.codemotion.com\/magazine\/devops\/cloud\/6-best-practices-for-devops-in-the-cloud\/\" \/>\n<meta property=\"og:site_name\" content=\"Codemotion Magazine\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Codemotion.Italy\/\" \/>\n<meta property=\"article:author\" content=\"#\" \/>\n<meta property=\"article:published_time\" content=\"2020-07-20T09:31:01+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-01-05T19:05:30+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/07\/photo-of-person-typing-on-computer-keyboard-735911-scaled.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1011\" \/>\n\t<meta property=\"og:image:height\" content=\"675\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Lorenzo Ermigiotti\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@#\" \/>\n<meta name=\"twitter:site\" content=\"@CodemotionIT\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Lorenzo Ermigiotti\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/devops\\\/cloud\\\/6-best-practices-for-devops-in-the-cloud\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/devops\\\/cloud\\\/6-best-practices-for-devops-in-the-cloud\\\/\"},\"author\":{\"name\":\"Lorenzo Ermigiotti\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#\\\/schema\\\/person\\\/e54433adb771f0b877d4127bade34b40\"},\"headline\":\"6 Best Practices for DevOps in The Cloud\",\"datePublished\":\"2020-07-20T09:31:01+00:00\",\"dateModified\":\"2022-01-05T19:05:30+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/devops\\\/cloud\\\/6-best-practices-for-devops-in-the-cloud\\\/\"},\"wordCount\":2074,\"publisher\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/devops\\\/cloud\\\/6-best-practices-for-devops-in-the-cloud\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2020\\\/07\\\/photo-of-person-typing-on-computer-keyboard-735911-scaled.jpg\",\"articleSection\":[\"Cloud\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/devops\\\/cloud\\\/6-best-practices-for-devops-in-the-cloud\\\/\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/devops\\\/cloud\\\/6-best-practices-for-devops-in-the-cloud\\\/\",\"name\":\"6 Best Practices for DevOps in The Cloud - Codemotion Magazine\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/devops\\\/cloud\\\/6-best-practices-for-devops-in-the-cloud\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/devops\\\/cloud\\\/6-best-practices-for-devops-in-the-cloud\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2020\\\/07\\\/photo-of-person-typing-on-computer-keyboard-735911-scaled.jpg\",\"datePublished\":\"2020-07-20T09:31:01+00:00\",\"dateModified\":\"2022-01-05T19:05:30+00:00\",\"description\":\"In this article we take a look at how the cloud help with DevOps goals of streamlined, continuous integration, delivery, testing and monitoring.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/devops\\\/cloud\\\/6-best-practices-for-devops-in-the-cloud\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/devops\\\/cloud\\\/6-best-practices-for-devops-in-the-cloud\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/devops\\\/cloud\\\/6-best-practices-for-devops-in-the-cloud\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2020\\\/07\\\/photo-of-person-typing-on-computer-keyboard-735911-scaled.jpg\",\"contentUrl\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2020\\\/07\\\/photo-of-person-typing-on-computer-keyboard-735911-scaled.jpg\",\"width\":1011,\"height\":675},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/devops\\\/cloud\\\/6-best-practices-for-devops-in-the-cloud\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"DevOps\",\"item\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/devops\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Cloud\",\"item\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/devops\\\/cloud\\\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"6 Best Practices for DevOps in The Cloud\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#website\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/\",\"name\":\"Codemotion Magazine\",\"description\":\"We code the future. Together\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#organization\",\"name\":\"Codemotion\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2019\\\/11\\\/codemotionlogo.png\",\"contentUrl\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2019\\\/11\\\/codemotionlogo.png\",\"width\":225,\"height\":225,\"caption\":\"Codemotion\"},\"image\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/Codemotion.Italy\\\/\",\"https:\\\/\\\/x.com\\\/CodemotionIT\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#\\\/schema\\\/person\\\/e54433adb771f0b877d4127bade34b40\",\"name\":\"Lorenzo Ermigiotti\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f84c267900f04a567ce1305c970bdb4520775aae41992ae028d80e84dc7009a9?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f84c267900f04a567ce1305c970bdb4520775aae41992ae028d80e84dc7009a9?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f84c267900f04a567ce1305c970bdb4520775aae41992ae028d80e84dc7009a9?s=96&d=mm&r=g\",\"caption\":\"Lorenzo Ermigiotti\"},\"sameAs\":[\"#\",\"https:\\\/\\\/x.com\\\/#\"],\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/author\\\/lorenzo-ermigiotti\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"6 Best Practices for DevOps in The Cloud - Codemotion Magazine","description":"In this article we take a look at how the cloud help with DevOps goals of streamlined, continuous integration, delivery, testing and monitoring.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.codemotion.com\/magazine\/devops\/cloud\/6-best-practices-for-devops-in-the-cloud\/","og_locale":"en_US","og_type":"article","og_title":"6 Best Practices for DevOps in The Cloud","og_description":"In this article we take a look at how the cloud help with DevOps goals of streamlined, continuous integration, delivery, testing and monitoring.","og_url":"https:\/\/www.codemotion.com\/magazine\/devops\/cloud\/6-best-practices-for-devops-in-the-cloud\/","og_site_name":"Codemotion Magazine","article_publisher":"https:\/\/www.facebook.com\/Codemotion.Italy\/","article_author":"#","article_published_time":"2020-07-20T09:31:01+00:00","article_modified_time":"2022-01-05T19:05:30+00:00","og_image":[{"width":1011,"height":675,"url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/07\/photo-of-person-typing-on-computer-keyboard-735911-scaled.jpg","type":"image\/jpeg"}],"author":"Lorenzo Ermigiotti","twitter_card":"summary_large_image","twitter_creator":"@#","twitter_site":"@CodemotionIT","twitter_misc":{"Written by":"Lorenzo Ermigiotti","Est. reading time":"10 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.codemotion.com\/magazine\/devops\/cloud\/6-best-practices-for-devops-in-the-cloud\/#article","isPartOf":{"@id":"https:\/\/www.codemotion.com\/magazine\/devops\/cloud\/6-best-practices-for-devops-in-the-cloud\/"},"author":{"name":"Lorenzo Ermigiotti","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/e54433adb771f0b877d4127bade34b40"},"headline":"6 Best Practices for DevOps in The Cloud","datePublished":"2020-07-20T09:31:01+00:00","dateModified":"2022-01-05T19:05:30+00:00","mainEntityOfPage":{"@id":"https:\/\/www.codemotion.com\/magazine\/devops\/cloud\/6-best-practices-for-devops-in-the-cloud\/"},"wordCount":2074,"publisher":{"@id":"https:\/\/www.codemotion.com\/magazine\/#organization"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/devops\/cloud\/6-best-practices-for-devops-in-the-cloud\/#primaryimage"},"thumbnailUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/07\/photo-of-person-typing-on-computer-keyboard-735911-scaled.jpg","articleSection":["Cloud"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.codemotion.com\/magazine\/devops\/cloud\/6-best-practices-for-devops-in-the-cloud\/","url":"https:\/\/www.codemotion.com\/magazine\/devops\/cloud\/6-best-practices-for-devops-in-the-cloud\/","name":"6 Best Practices for DevOps in The Cloud - Codemotion Magazine","isPartOf":{"@id":"https:\/\/www.codemotion.com\/magazine\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.codemotion.com\/magazine\/devops\/cloud\/6-best-practices-for-devops-in-the-cloud\/#primaryimage"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/devops\/cloud\/6-best-practices-for-devops-in-the-cloud\/#primaryimage"},"thumbnailUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/07\/photo-of-person-typing-on-computer-keyboard-735911-scaled.jpg","datePublished":"2020-07-20T09:31:01+00:00","dateModified":"2022-01-05T19:05:30+00:00","description":"In this article we take a look at how the cloud help with DevOps goals of streamlined, continuous integration, delivery, testing and monitoring.","breadcrumb":{"@id":"https:\/\/www.codemotion.com\/magazine\/devops\/cloud\/6-best-practices-for-devops-in-the-cloud\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.codemotion.com\/magazine\/devops\/cloud\/6-best-practices-for-devops-in-the-cloud\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/devops\/cloud\/6-best-practices-for-devops-in-the-cloud\/#primaryimage","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/07\/photo-of-person-typing-on-computer-keyboard-735911-scaled.jpg","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/07\/photo-of-person-typing-on-computer-keyboard-735911-scaled.jpg","width":1011,"height":675},{"@type":"BreadcrumbList","@id":"https:\/\/www.codemotion.com\/magazine\/devops\/cloud\/6-best-practices-for-devops-in-the-cloud\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.codemotion.com\/magazine\/"},{"@type":"ListItem","position":2,"name":"DevOps","item":"https:\/\/www.codemotion.com\/magazine\/devops\/"},{"@type":"ListItem","position":3,"name":"Cloud","item":"https:\/\/www.codemotion.com\/magazine\/devops\/cloud\/"},{"@type":"ListItem","position":4,"name":"6 Best Practices for DevOps in The Cloud"}]},{"@type":"WebSite","@id":"https:\/\/www.codemotion.com\/magazine\/#website","url":"https:\/\/www.codemotion.com\/magazine\/","name":"Codemotion Magazine","description":"We code the future. Together","publisher":{"@id":"https:\/\/www.codemotion.com\/magazine\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.codemotion.com\/magazine\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.codemotion.com\/magazine\/#organization","name":"Codemotion","url":"https:\/\/www.codemotion.com\/magazine\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png","width":225,"height":225,"caption":"Codemotion"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Codemotion.Italy\/","https:\/\/x.com\/CodemotionIT"]},{"@type":"Person","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/e54433adb771f0b877d4127bade34b40","name":"Lorenzo Ermigiotti","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/f84c267900f04a567ce1305c970bdb4520775aae41992ae028d80e84dc7009a9?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/f84c267900f04a567ce1305c970bdb4520775aae41992ae028d80e84dc7009a9?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/f84c267900f04a567ce1305c970bdb4520775aae41992ae028d80e84dc7009a9?s=96&d=mm&r=g","caption":"Lorenzo Ermigiotti"},"sameAs":["#","https:\/\/x.com\/#"],"url":"https:\/\/www.codemotion.com\/magazine\/author\/lorenzo-ermigiotti\/"}]}},"featured_image_src":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/07\/photo-of-person-typing-on-computer-keyboard-735911-scaled-600x400.jpg","featured_image_src_square":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/07\/photo-of-person-typing-on-computer-keyboard-735911-scaled-600x600.jpg","author_info":{"display_name":"Lorenzo Ermigiotti","author_link":"https:\/\/www.codemotion.com\/magazine\/author\/lorenzo-ermigiotti\/"},"uagb_featured_image_src":{"full":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/07\/photo-of-person-typing-on-computer-keyboard-735911-scaled.jpg",1011,675,false],"thumbnail":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/07\/photo-of-person-typing-on-computer-keyboard-735911-scaled-150x150.jpg",150,150,true],"medium":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/07\/photo-of-person-typing-on-computer-keyboard-735911-scaled-300x200.jpg",300,200,true],"medium_large":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/07\/photo-of-person-typing-on-computer-keyboard-735911-scaled-768x513.jpg",768,513,true],"large":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/07\/photo-of-person-typing-on-computer-keyboard-735911-scaled.jpg",1011,675,false],"1536x1536":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/07\/photo-of-person-typing-on-computer-keyboard-735911-scaled.jpg",1011,675,false],"2048x2048":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/07\/photo-of-person-typing-on-computer-keyboard-735911-scaled.jpg",1011,675,false],"small-home-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/07\/photo-of-person-typing-on-computer-keyboard-735911-scaled.jpg",100,67,false],"sidebar-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/07\/photo-of-person-typing-on-computer-keyboard-735911-scaled-180x128.jpg",180,128,true],"genesis-singular-images":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/07\/photo-of-person-typing-on-computer-keyboard-735911-scaled-896x504.jpg",896,504,true],"archive-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/07\/photo-of-person-typing-on-computer-keyboard-735911-scaled-400x225.jpg",400,225,true],"gb-block-post-grid-landscape":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/07\/photo-of-person-typing-on-computer-keyboard-735911-scaled-600x400.jpg",600,400,true],"gb-block-post-grid-square":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/07\/photo-of-person-typing-on-computer-keyboard-735911-scaled-600x600.jpg",600,600,true]},"uagb_author_info":{"display_name":"Lorenzo Ermigiotti","author_link":"https:\/\/www.codemotion.com\/magazine\/author\/lorenzo-ermigiotti\/"},"uagb_comment_info":0,"uagb_excerpt":"For many companies, development and operations are treated as separate entities &#8211; often at odds with one another. However, the benefit of combining them is starting to be recognized and most companies that are ahead of the game have turned to DevOps as a way to improve their development process. At the same time, there\u2019s&#8230;&hellip;","lang":"en","_links":{"self":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/6615","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/users\/67"}],"replies":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/comments?post=6615"}],"version-history":[{"count":8,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/6615\/revisions"}],"predecessor-version":[{"id":15810,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/6615\/revisions\/15810"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/media\/6616"}],"wp:attachment":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/media?parent=6615"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/categories?post=6615"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/tags?post=6615"},{"taxonomy":"collections","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/collections?post=6615"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}