<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>DevSecOps archivos - Geko Cloud</title>
	<atom:link href="https://geko.cloud/en/blog/devsecops/feed/" rel="self" type="application/rss+xml" />
	<link></link>
	<description>Servicios de consultoría cloud y devops</description>
	<lastBuildDate>Thu, 02 Dec 2021 14:17:34 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.5.7</generator>

<image>
	<url>https://geko.cloud/wp-content/uploads/2021/08/cropped-geko-fav-150x150.png</url>
	<title>DevSecOps archivos - Geko Cloud</title>
	<link></link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Disaster recovery: expect the unexpected</title>
		<link>https://geko.cloud/en/disaster-recovery-expect-the-unexpected/</link>
					<comments>https://geko.cloud/en/disaster-recovery-expect-the-unexpected/#respond</comments>
		
		<dc:creator><![CDATA[Geko Cloud]]></dc:creator>
		<pubDate>Wed, 17 Nov 2021 10:49:39 +0000</pubDate>
				<category><![CDATA[DevSecOps]]></category>
		<category><![CDATA[Featured LABS]]></category>
		<category><![CDATA[Labs]]></category>
		<guid isPermaLink="false">https://geko.cloud/?p=6227</guid>

					<description><![CDATA[<p>Ben Franklin once said that nothing is certain except death and taxes. Today, I would add IT incidents to the list. Here at Geko we’ve had to go through our share of operations, IT and security incidents. It’s something that is just bound to happen for a number of reasons (which we’ll get into later), [&#8230;]</p>
<p>La entrada <a href="https://geko.cloud/en/disaster-recovery-expect-the-unexpected/">Disaster recovery: expect the unexpected</a> se publicó primero en <a href="https://geko.cloud/en/">Geko Cloud</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><span style="font-weight: 400;" data-mce-style="font-weight: 400;">Ben Franklin once said that nothing is certain except death and taxes. Today, I would add IT incidents to the list.</span></p>
<p><img fetchpriority="high" decoding="async" class=" wp-image-6239 aligncenter" src="https://geko.cloud/wp-content/uploads/2021/11/disaster-recovery-image.png" alt="disaster recovery" width="728" height="343" data-mce-src="https://geko.cloud/wp-content/uploads/2021/11/disaster-recovery-image.png" srcset="https://geko.cloud/wp-content/uploads/2021/11/disaster-recovery-image.png 850w, https://geko.cloud/wp-content/uploads/2021/11/disaster-recovery-image-300x141.png 300w, https://geko.cloud/wp-content/uploads/2021/11/disaster-recovery-image-768x361.png 768w" sizes="(max-width: 728px) 100vw, 728px" /></p>
<p><span style="font-weight: 400;" data-mce-style="font-weight: 400;">Here at Geko we’ve had to go through our share of operations, IT and security incidents. It’s something that is just bound to happen for a number of reasons (which we’ll get into later), and we’ve come to adopt a lot of habits and practices that makes these far easier to quickly </span><b>detect</b><span style="font-weight: 400;" data-mce-style="font-weight: 400;">, </span><b>pinpoint</b><span style="font-weight: 400;" data-mce-style="font-weight: 400;">, </span><b>handle</b><span style="font-weight: 400;" data-mce-style="font-weight: 400;"> and </span><b>resolve</b><span style="font-weight: 400;" data-mce-style="font-weight: 400;"> incidents of all kinds. It becomes a lot more manageable once you assume these will happen, and </span><b>prepare</b><span style="font-weight: 400;" data-mce-style="font-weight: 400;"> for it. Can’t ever be too cautious when you’re talking about critical infrastructure for your entire team to work on, or your clients to access, it’s a “can’t afford to fail” scenario and you need to be ready for it.</span></p>
<p><span style="font-weight: 400;" data-mce-style="font-weight: 400;">There’s some countermeasures and checks you absolutely need to build into your infrastructure and ecosystem that makes this easier to handle:</span></p>
<ul>
<li style="font-weight: 400;" aria-level="1" data-mce-style="font-weight: 400;"><span style="font-weight: 400;" data-mce-style="font-weight: 400;">A robust </span><a href="https://geko.cloud/en/cloud-services/monitoring/" data-mce-href="https://geko.cloud/en/cloud-services/monitoring/"><b>monitoring</b></a><span style="font-weight: 400;" data-mce-style="font-weight: 400;"> platform</span></li>
<li style="font-weight: 400;" aria-level="1" data-mce-style="font-weight: 400;"><span style="font-weight: 400;" data-mce-style="font-weight: 400;">A sensible </span><b>alerting</b><span style="font-weight: 400;" data-mce-style="font-weight: 400;"> plan</span></li>
<li style="font-weight: 400;" aria-level="1" data-mce-style="font-weight: 400;"><span style="font-weight: 400;" data-mce-style="font-weight: 400;">Service </span><b>failover</b></li>
<li style="font-weight: 400;" aria-level="1" data-mce-style="font-weight: 400;"><span style="font-weight: 400;" data-mce-style="font-weight: 400;">data </span><b>snapshotting</b><span style="font-weight: 400;" data-mce-style="font-weight: 400;"> and </span><b>backups</b></li>
<li style="font-weight: 400;" aria-level="1" data-mce-style="font-weight: 400;"><span style="font-weight: 400;" data-mce-style="font-weight: 400;">A </span><b>disaster recovery</b><span style="font-weight: 400;" data-mce-style="font-weight: 400;"> plan</span></li>
</ul>
<p><span style="font-weight: 400;" data-mce-style="font-weight: 400;">Let’s go through each one of these and define why these are important.</span></p>
<h2><b>How do I know when it’s down?</b></h2>
<p><span style="font-weight: 400;" data-mce-style="font-weight: 400;">The very first step towards knowing your infrastructure has failed is knowing when it is </span><b>not</b><span style="font-weight: 400;" data-mce-style="font-weight: 400;"> failing. You need to build a system that constantly checks every important part of your ecosystem so it notices deviations of that “working correctly” state. Status drift is that will absolutely be the first step of your fail state. Everything just works, then kinda works. Then one day, it doesn’t, and it’s deviated so much from the original state that you need to rebuild everything almost from scratch. You do not want to get here. So you monitor for system abnormalities. If something has to move, monitor it. If something doesn’t have to move, monitor it in case it moves.</span></p>
<h2><b>Do I just sit someone looking at metrics?</b></h2>
<p><span style="font-weight: 400;" data-mce-style="font-weight: 400;">Not much use of a monitoring stack if it doesn’t yell at you when something is going haywire. So as you set up the monitoring infrastructure, at the same pace you add </span><b>alerting</b><span style="font-weight: 400;" data-mce-style="font-weight: 400;">. How you do this is up to you, depends on the urgency of the task. It’s a server that has 70% of its disk full? maybe send a Slack message about it to your IT team. Is the company program server not responding to pings? You probably want it to </span><b>call someone immediately</b><span style="font-weight: 400;" data-mce-style="font-weight: 400;"> to turn it on as soon as possible. Depends on the system’s urgency and how big the problem indicator is. Your environment, your priorities.</span></p>
<h2><b>But that doesn’t keep the service running, does it?</b></h2>
<p><span style="font-weight: 400;" data-mce-style="font-weight: 400;">Do you absolutely need a way to keep service up even on the event of failure? Keep a failover system. Maybe you can skip calling about the ping-failing server, or you can move that “change drive” down the priority list because you got another one on the RAID for now. </span><b>Two is one, one is none</b><span style="font-weight: 400;" data-mce-style="font-weight: 400;">. Keep a failover in basically anything important, even if it’s a manual failover system. Have something lined up to quickly change to and keep service.</span></p>
<h2><b>What do I do when I get a fail alarm?</b></h2>
<p><span style="font-weight: 400;" data-mce-style="font-weight: 400;">Let’s get into a disaster scenario for a second. Let’s say you ignored that S.M.A.R.T. alert for one day too long. Your main machine is </span><b><i>gone</i></b><span style="font-weight: 400;" data-mce-style="font-weight: 400;">, you can’t just press the “on” button for it to go back up and forget about it, and you somehow had your failover on that machine too, for example a scenario where your proxmox machine bit the dust. Congratulations, you’re facing an </span><b>incident</b><span style="font-weight: 400;" data-mce-style="font-weight: 400;">. So, for this case, which is bound to happen, you’ve prepared backups (</span><b><i>hopefully</i></b><span style="font-weight: 400;" data-mce-style="font-weight: 400;">) and you can swap that drive and restore it in. You may lose a day of work, but it’s nothing compared to losing </span><b><i>everything</i></b><span style="font-weight: 400;" data-mce-style="font-weight: 400;"> and spending hundreds of hours rebuilding your company from scratch. It is especially important to remember the basic rule of backups generally known as the </span><b>3-2-1</b><span style="font-weight: 400;" data-mce-style="font-weight: 400;"> rule:</span></p>
<ul>
<li style="font-weight: 400;" aria-level="1" data-mce-style="font-weight: 400;"><b>3 copies</b><span style="font-weight: 400;" data-mce-style="font-weight: 400;"> of your data</span></li>
<li style="font-weight: 400;" aria-level="1" data-mce-style="font-weight: 400;"><span style="font-weight: 400;" data-mce-style="font-weight: 400;">On </span><b>2 different types of storage</b><span style="font-weight: 400;" data-mce-style="font-weight: 400;"> media</span></li>
<li style="font-weight: 400;" aria-level="1" data-mce-style="font-weight: 400;"><b>At least one</b><span style="font-weight: 400;" data-mce-style="font-weight: 400;"> of them in an </span><b>offsite</b><span style="font-weight: 400;" data-mce-style="font-weight: 400;"> location</span></li>
</ul>
<p><span style="font-weight: 400;" data-mce-style="font-weight: 400;">So that, even in case of an especially bad incident, like a fire, you can just restore from the offsite backup (even though that may take substantially more time depending on your solution). Also, check that your backups work. </span><b>Please</b><span style="font-weight: 400;" data-mce-style="font-weight: 400;">. A backup is not a backup until you </span><b>test it</b><span style="font-weight: 400;" data-mce-style="font-weight: 400;">.</span></p>
<p><span style="font-weight: 400;" data-mce-style="font-weight: 400;">Also, as an extra,&nbsp; do not pull a </span><b>Michael Scott</b><span style="font-weight: 400;" data-mce-style="font-weight: 400;"> on your team.</span></p>
<p><img decoding="async" class="size-full wp-image-6233 aligncenter" src="https://geko.cloud/wp-content/uploads/2021/11/calm-disaster-recovery.png" alt="mem" width="600" height="236" data-mce-src="https://geko.cloud/wp-content/uploads/2021/11/calm-disaster-recovery.png" srcset="https://geko.cloud/wp-content/uploads/2021/11/calm-disaster-recovery.png 600w, https://geko.cloud/wp-content/uploads/2021/11/calm-disaster-recovery-300x118.png 300w" sizes="(max-width: 600px) 100vw, 600px" /></p>
<h2><b>But I can’t plan for everything that’ll happen, can’t I?</b></h2>
<p><span style="font-weight: 400;" data-mce-style="font-weight: 400;">There’s a lot of things that can happen, and unfortunately you </span><b>can’t predict all of them</b><span style="font-weight: 400;" data-mce-style="font-weight: 400;">. Anything can happen and the more complex your infrastructure setup is, the more points of failure there are on it, so you need to prepare as much as possible. Maybe you can’t get all of them nailed down, but the more you plan for, the better, so if something happens, your on-call staff can just walk through a runbook on your documentation and fix the issue without much of a problem. This plan usually includes examples of scenarios that you consider possible based on your infrastructure setup, the elements affected by it, and how to fix this issue.</span></p>
<h2><b>Sounds like I need one of those.</b></h2>
<p><span style="font-weight: 400;" data-mce-style="font-weight: 400;">If an important element of your infrastructure fails, would you get a call, an email, or a Slack notification? Are you </span><b>sure</b><span style="font-weight: 400;" data-mce-style="font-weight: 400;"> your backups work? How resistant is your product to a drive failure? If these scenarios sound like a problem in your case, maybe you’d find it useful to </span><a href="https://geko.cloud/contact/" data-mce-href="https://geko.cloud/contact/"><span style="font-weight: 400;" data-mce-style="font-weight: 400;">Contact us</span></a><span style="font-weight: 400;" data-mce-style="font-weight: 400;"> and we’ll talk about setting you up in a better state. You just have to make a choice: are you doing it now, or are you waiting after your next IT incident? Remember Picard’s words on management:</span></p>
<p><img decoding="async" class="size-large wp-image-6235 aligncenter" src="https://geko.cloud/wp-content/uploads/2021/11/frase-disaster-recovery-1024x253.png" alt="frase disaster recovery" width="800" height="198" data-mce-src="https://geko.cloud/wp-content/uploads/2021/11/frase-disaster-recovery-1024x253.png" srcset="https://geko.cloud/wp-content/uploads/2021/11/frase-disaster-recovery-1024x253.png 1024w, https://geko.cloud/wp-content/uploads/2021/11/frase-disaster-recovery-300x74.png 300w, https://geko.cloud/wp-content/uploads/2021/11/frase-disaster-recovery-768x190.png 768w, https://geko.cloud/wp-content/uploads/2021/11/frase-disaster-recovery.png 1486w" sizes="(max-width: 800px) 100vw, 800px" /></p>
<p>La entrada <a href="https://geko.cloud/en/disaster-recovery-expect-the-unexpected/">Disaster recovery: expect the unexpected</a> se publicó primero en <a href="https://geko.cloud/en/">Geko Cloud</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://geko.cloud/en/disaster-recovery-expect-the-unexpected/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>What is DevSecOps?</title>
		<link>https://geko.cloud/en/what-is-devsecops/</link>
					<comments>https://geko.cloud/en/what-is-devsecops/#respond</comments>
		
		<dc:creator><![CDATA[Geko Cloud]]></dc:creator>
		<pubDate>Mon, 23 Aug 2021 08:18:14 +0000</pubDate>
				<category><![CDATA[DevOps]]></category>
		<category><![CDATA[DevSecOps]]></category>
		<category><![CDATA[DevOps specialist]]></category>
		<category><![CDATA[DevOps Support]]></category>
		<guid isPermaLink="false">https://geko2.factoryfy.com/what-is-devsecops/</guid>

					<description><![CDATA[<p>Have you interviewed for technology jobs lately? It&#8217;s an enlightening experience. Most juniors that come into an interview have recently finished a degree in IT, whether it&#8217;s security, architecture or engineering. Class was mostly what they expected: data structures, some programming, low-level process cost calculation, building virtual machines, service administration, how a datacenter works, data [&#8230;]</p>
<p>La entrada <a href="https://geko.cloud/en/what-is-devsecops/">What is DevSecOps?</a> se publicó primero en <a href="https://geko.cloud/en/">Geko Cloud</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><span style="font-size: 18px;">Have you interviewed for technology jobs lately? It&#8217;s an enlightening experience.</span></p>
<p><span style="font-size: 18px;">Most juniors that come into an interview have recently finished a degree in IT, whether it&#8217;s security, architecture or engineering. Class was mostly what they expected: data structures, some programming, low-level process cost calculation, building virtual machines, service administration, how a datacenter works, data recovery, maybe some security as red-team and blue-team&#8230;</span></p>
<p><span style="font-size: 18px;">Or maybe you&#8217;re not that junior anymore, but you&#8217;ve been sitting in your current position too long, looking at an unchanging Zabbix panel for a day too long, and you need some fresh career choices? turns out, times have changed. Times have changed <strong>a lot</strong>.</span></p>
<h2><strong><span style="font-size: 25px;">Exploring uncharted territory</span></strong></h2>
<p><span style="font-size: 18px;">So the first thing you may notice by scavenging LinkedIn is that <b>sysadmins</b> are out of style. You don&#8217;t want a systems administrator anymore, or at least not someone who&#8217;s <strong>only</strong> a <b>sysadmin</b>. That&#8217;s separated from the development team, what&#8217;s called a &#8220;silo&#8221;, and &#8220;silos&#8221; are so last-gen. Now, DevOps is <em>in</em>!</span></p>
<p><span style="font-size: 18px;">In this search for something new, you&#8217;ve probably come across the word <b>DevOps</b>. We’ve talked about it in the <a href="https://geko.cloud/en/what-is-devops/">Geko blog</a> before, but here’s the gist of it: <b>DevOps</b> is essentially a philosophy, a way of working in your team, that makes those &#8220;silos&#8221; merge together and make development and environment management a lot more agile and fast-moving. No more patch Tuesdays, no more &#8220;deploying on Fridays&#8221; panic!</span></p>
<p><span style="font-size: 18px;">Now if you&#8217;re like most cases that either try to break into an IT field or want a new challenge, you might find yourself wanting to follow the security path. It&#8217;s a growing field, there&#8217;s plenty of work, entails exciting experiences every day&#8230; seems like it&#8217;s all positive! (as long as your client listens to your recommendations, of course), but pretty quickly you notice that cybersecurity is one of the fastest moving fields in the industry. It needs to keep up with changing in <strong>all</strong> of the IT aspects of a company. You&#8217;re in charge of protecting every asset around, whatever it happens to do.</span></p>
<h2><strong><span style="font-size: 25px;">What do these two fields have in common anyway?</span></strong></h2>
<p><span style="font-size: 18px;">If you follow that lead and give the thought a spin, there&#8217;s a conclusion you may come to pretty fast: <b>DevOps</b> and security are a very good match! integrating everything for automated checks can take work out of your hands, defining security requirements in every part of the process&#8230; it just makes sense that if you choose to follow security culture in the entire development process, it will probably take work out of you after the fact.</span></p>
<p><span style="font-size: 18px;">That thought recently gave way to a new job opening space that integrated security inside the development culture of <b>DevOps</b>, which we named DevSecOps, because the IT industry is about getting work done, not making up fancy names. At least we didn&#8217;t let AWS name it so we aren&#8217;t stuck with AWS DSO or something&#8230; yet.</span></p>
<p><span style="font-size: 18px;">So, let&#8217;s dive into it. <b>DevSecOps</b>, as its easy to recognize name presents, is a culture, a way of working, where we integrate security into the process of DevOps. This is better explained with an example: Imagine you have a pipeline that tests your code before you build and publish it to test if it works as intended: unit testing, code analysis&#8230;</span></p>
<p><span style="font-size: 18px;">Well, you can do something similar with the rest of the environment, like for example analyzing if the infrastructure the code is gonna run on is well configured and has no security problems by analyzing your Terraform declarations for encryption missing in a volume, or an unrestricted security group. If the alert is raised before the infrastructure is built, you don&#8217;t have to fix it later!</span></p>
<h2><strong><span style="font-size: 25px;">I like this idea. How do I implement it?</span></strong></h2>
<p><span style="font-size: 18px;">The entire idea can be summarized into a simple concept: Security isn&#8217;t a toggle you can click. You don&#8217;t apply security efficiently by installing that software the vendor recommended to you. Security is work culture. A continuous process that is better built into your development pipeline, preferably with automated checks that tell your team that something needs changing. No deployment with security holes in your ops team&#8217;s watch. But even then, maybe you don&#8217;t need ops intervention, since your developer may just get notified of this security flaw that needs fixing before deployment. This entire thought process is about breaking the concept of separated teams and making departments more connected and cohesive.</span></p>
<h2><strong><span style="font-size: 25px;">Isn&#8217;t my infra setup a bit too old-school for this?</span></strong></h2>
<p><span style="font-size: 18px;">Even if your infrastructure seems too legacy to adapt into the DevOps way of working, DevSecOps could be important. Uploading some Ansible playbooks to GitHub? Maybe pass them through a security analysis module when they get pushed out as a pre-commit hook. Built your own docker images for some specific task? Maybe you want to give them a spin through an image analyzer like Snyk or docker scan (did you know Docker had its own vulnerability analyzer? I didn&#8217;t!). Are you moving some infrastructure into terraform code? Bridgecrew integrates into pretty much any provider to alert you of that slip of &#8220;allow 22/tcp from 0.0.0.0/0&#8221;.</span></p>
<p><span style="font-size: 18px;">Any small step is a big move towards making work easier for your developers in the long run in avoiding technical debt and lifting load from your ops and admin team from these janitor tasks so they can focus on the really important tasks in your organization. Also worth noticing these tools are far cheaper than an incident response spending. Certainly in money, maybe in public image. I&#8217;d gladly take some cheap AWS Security Hub alerts over a GDPR fine.</span></p>
<h2><strong><span style="font-size: 25px;">I&#8217;m in, let&#8217;s chat.</span></strong></h2>
<p><span style="font-size: 18px;">Are you new to all this and you want to learn? Do you want to bring your DevOps knowledge to a new challenging ground? Here at Geko we&#8217;re always <a href="https://geko.cloud/en/job-openings/">looking for talent</a> from any expertise level.</span></p>
<p><span style="font-size: 18px;">Have you been thinking about getting up to speed on your infrastructure security? Well, maybe you should. And we at Geko Cloud could help you with that. At Geko Cloud we are specialists in Internet platforms, cloud infrastructure management and microservices. <a href="https://geko.cloud/en/contact/">Contact us</a> without any commitment and we&#8217;ll have a chat about stepping up your operations game.</span></p>
<p>La entrada <a href="https://geko.cloud/en/what-is-devsecops/">What is DevSecOps?</a> se publicó primero en <a href="https://geko.cloud/en/">Geko Cloud</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://geko.cloud/en/what-is-devsecops/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
