<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[👁️ M ☁️  👨‍💻]]></title><description><![CDATA[👁️ M ☁️  👨‍💻]]></description><link>https://iamcloud.dev</link><generator>RSS for Node</generator><lastBuildDate>Sun, 10 May 2026 12:07:01 GMT</lastBuildDate><atom:link href="https://iamcloud.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[HashiCorp Terraform Associate Exam Review]]></title><description><![CDATA[[Update]
Complete 12-hour free study course 
https://www.youtube.com/watch?v=V4waklkBC38
Get your free practice exam (complete set with 57 questions!)
https://exampro.co/terraform

I create free cloud certifications full-time. I sat this exam so I co...]]></description><link>https://iamcloud.dev/hashicorp-terraform-associate-exam-review</link><guid isPermaLink="true">https://iamcloud.dev/hashicorp-terraform-associate-exam-review</guid><category><![CDATA[Terraform]]></category><category><![CDATA[Cloud]]></category><category><![CDATA[Devops]]></category><category><![CDATA[Certification]]></category><dc:creator><![CDATA[Andrew Brown]]></dc:creator><pubDate>Thu, 26 Aug 2021 16:43:25 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1629996014969/-fftiq6io.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>[Update]
Complete 12-hour free study course 
https://www.youtube.com/watch?v=V4waklkBC38</p>
<p>Get your free practice exam (complete set with 57 questions!)
https://exampro.co/terraform</p>
<blockquote>
<p>I create free cloud certifications full-time. I sat this exam so I could share my test-taking experience as well as an introspective of how I feel this certification fits in the industry.</p>
</blockquote>
<p>TL;DR: The exam is easy, but also unbalanced, I do recommend obtaining this certification if your path is DevOps Engineer due to industry demand and the exam fee is very inexpensive. I recommend studying beyond the exam guide outline to round out your knowledge.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1629996193133/WYB7uqnFx.png" alt="image.png" /></p>
<h2 id="my-effort-and-results">My Effort and Results</h2>
<h3 id="exam-run">Exam Run</h3>
<ul>
<li>There are <strong>57 questions</strong> </li>
<li>You have an exam time of <strong>1 hour</strong></li>
<li>The exam is <strong>$70.50 USD</strong></li>
<li>I took the online proctored exam via <strong>PSI Online</strong> (only option)</li>
<li>I cleared this exam in <strong>24 minutes</strong></li>
</ul>
<h3 id="final-score">Final Score</h3>
<p>Status: <strong>Pass</strong></p>
<p>Overall Score: <strong>84%</strong></p>
<p>Breakdown by content area:</p>
<ul>
<li>1.0  <strong>100%</strong> Understand infrastructure as code (IaC) concepts: </li>
<li>2.0  <strong>50%</strong> Understand Terraform's purpose (vs other IaC): </li>
<li>3.0  <strong>85%</strong> Understand Terraform basics: </li>
<li>4.0  <strong>83%</strong>  Use the Terraform CLI (outside of core workflow):</li>
<li>5.0  <strong>83%</strong>  Interact with Terraform modules:</li>
<li>6.0  <strong>91%</strong> Navigate Terraform workflow: </li>
<li>7.0  <strong>87%</strong> Implement and maintain state: </li>
<li>8.0  <strong>72%</strong> Read, generate, and modify configuration: </li>
<li>9.0 <strong>100%</strong>  Understand Terraform Cloud and Enterprise capabilities: </li>
</ul>
<h2 id="exam-experience">Exam Experience</h2>
<p>The exam was not hard or stressful. The exam guide was not useful, I would disregard its contents. Some questions were frustrating in two regards:</p>
<h3 id="1-tricky-question-wording">1. Tricky Question Wording</h3>
<p>I felt I lost some points because of how a handful of questions were written, not due to the fact I did not understand Terraform but the language being used was not straightforward. </p>
<p>With exams like AWS they follow a strict guide on how questions should be written. I think at this time HashiCorp does not have that kind of conformity in their exams yet.</p>
<p>I think if you are a non-native English speaker you might find this more frustrating.</p>
<h3 id="2-unimportant-technical-questions">2. Unimportant Technical Questions</h3>
<p>There were a few questions, where I thought, why would you test this? One, in particular, was a lineup of built-in string functions. </p>
<p>I don't think this makes for a good exam question because it is something you would commonly google. </p>
<p>A better question would be have been to highlight the automated service offering of GitOps built into Terraform Cloud or how Vault would be integrated into the Terraform pipeline to inject secrets.</p>
<h3 id="funny-blunder">Funny Blunder</h3>
<p>One question where I totally faceplanted was what is the name of terraform state file?</p>
<ul>
<li>I wrote tfstate,</li>
<li>than tfstate.state</li>
<li>then remembered it was a json file so I wrote tfstate.json.</li>
<li>The real answer is <strong>terraform.tfstate</strong></li>
</ul>
<p>How embarrassing. LOL 😅</p>
<h3 id="unbalanced-exam">Unbalanced Exam</h3>
<p>There are nine domains on the exam, but the exam pool I received felt very limited to a handful of very specific commands. </p>
<p>From a test taker perceptive who is looking to pass this is good because you narrow your study time on a small subset of concepts and have a short study time eg:</p>
<p>refresh, taint, init, plan, apply, fmt, validate, depends_on, versioning, provisioners, state files, <strong>modules</strong>, data sources, for_each, Sentinel, Terraform Enterprise....</p>
<blockquote>
<p>I'm being very non-descript on the exam questions with respect to HashiCorp Training and Certifications team.</p>
</blockquote>
<p>This probably explains why I see Terraform Certification study courses 1 to 2 hours. They'll get you there, but you'll have serious gaps in the application of Terraform Infrastructure workflows. </p>
<p>If it was me, this is what I would have liked to see on the exam:</p>
<ul>
<li>Pricing</li>
<li>Support Tiers</li>
<li>GitOps workflows</li>
<li>Immutable Infrastructure</li>
<li>Cross-referencing Stacks</li>
<li>Terraform Troubleshooting</li>
<li>String Interpolation and Directives</li>
<li>Balancing DRY vs Readability eg. Local Values</li>
<li>Backups</li>
<li>Progressive Versioning</li>
<li>Drift and Repair</li>
<li>Terraform Workflow Evolution</li>
<li>Standard Backend (locking and security)</li>
<li>Packer Integration</li>
<li>Vault Integration</li>
<li>Air Capped Environments</li>
<li>Terraform and Ansible</li>
</ul>
<p>My upcoming free HashiCorp Terraform course includes all these topics.</p>
<h2 id="is-it-worth-it">Is It Worth it?</h2>
<p>I would say the certification proves you know the fundamentals of Terraform.</p>
<p>The demand of the market in DevOps skills right now is: AWS &gt; Azure &gt; Terraform &gt; Kubernetes, so even though this certification needs some work, I think due to market demand <strong>it should be obtained for DevOps roles</strong>.</p>
<p>I think HashiCorp Training and Certification team is reworking the certification since the 1.0.0 release and the time I sat this I was seeing pre 1.0.0 questions.</p>
<p>If you're seeking a junior role, a shorter study time of 1-2 hours to obtain the certification is fine. If you want to quickly progress to a senior role, you will want to check out my free Terraform course when it is published to freeCodeCamp, because it will be the only long-form course out there.</p>
<h3 id="exam-preparation-and-resources">Exam Preparation and Resources</h3>
<p>I've spent three weeks on Terraform, but I'm going much deeper than is required. You could prepare in a week or less.</p>
<p>I've heavily worked with CloudFormation, ARM Templates, Cloud-Init, Ansible and so I didn't feel the need to put into practice much of what I learned. I just made sure I knew how to provision a resource to AWS, Azure, GCP, take the local state, move it to Terraform cloud, and saw how <code>terraform refresh</code> worked. If you don't have prior experience with IaC tools you need to put more time than I did.</p>
<p>I think I should have spent more time putting into practice module development because it was a big part of the exam I did not expect and so I had to guess alot.</p>
<ul>
<li>I used <a target="_blank" href="https://www.youtube.com/watch?v=EJ3N-hhiWv0">Sandip's HashiCorp Terraform Certification</a> course to spot check some gaps in knowledge or get an alternative explanation. </li>
<li>I used a bit of the <a target="_blank" href="https://learn.hashicorp.com/terraform">Learn HashiCorp</a>, the Learn Platform is okay, but I don't learn this way and it felt like a very slow learning path because its not geared towards the certification path.</li>
<li>There is a <a target="_blank" href="https://learn.hashicorp.com/tutorials/terraform/associate-study">study guide on Learn Hashicorp</a> that references other Learn materials, and links out to HashiCorp blog posts, this was my original study path, but lots of content did not seem relevant (which turned out to be the case) so I ended up quitting this path.</li>
<li>I heavily used the <a target="_blank" href="https://www.terraform.io/docs/cli/index.html">Terraform CLI documentation</a> sequentially working through the table of contents, I had to frequently reach out to external resources (DA's, Ambassadors) because the technical documentation is very sparse.</li>
<li>WhizLabs practice exams were useless, they were far off from the actual exam questions, and contained mistakes both in technical description or just the format of the question.</li>
<li><a target="_blank" href="https://www.youtube.com/playlist?list=PL8HowI-L-3_9bkocmR3JahQ4Y-Pbqs2Nt">Will Brock's Terraform Playlist</a> was an excellent way to quickly learn advanced language features and I consider it a must to watch.</li>
<li><a target="_blank" href="https://www.youtube.com/watch?v=SLB_c_ayRMo&amp;t=4905s">freeCodeCamp Terraform Course by Sanjeev</a> is well-produced a good introduction but only covers the most basics of Terraform compared to Will's</li>
</ul>
<p>While not necessary I would recommend watching Armon Dadgar (CTO of HashiCorp) <a target="_blank" href="https://www.youtube.com/playlist?list=PL81sUbsFNc5bT9C9ZZxg4biWcwzkPGEfk">Whiteboarding videos</a>. I don't personally like learning by whiteboarding, but his videos are short, and answers a lot of "whys" which helps to cement how Terraform and other HashiCorp products solves multi-cloud solutions.</p>
<p>I am fortunate to be an AWS Community Hero so I was able to ask <a target="_blank" href="https://aws.amazon.com/developer/community/heroes/anton-babenko/">Anton Babenko</a> and <a target="_blank" href="https://aws.amazon.com/developer/community/heroes/brian-tarbox/">Brian Tarbox</a> as many practical Terraform questions.</p>
<ul>
<li>Anton has a weekly terraform newsletter <a target="_blank" href="https://weekly.tf">weekly.tf</a></li>
<li>Brian has a presentation to translate <a target="_blank" href="https://www.dropbox.com/s/lhapr3uz0da50qg/CloudFormation%20vs.%20Terraform.key?dl=0">CloudFormation knowledge to Terraform</a></li>
</ul>
<p>HashiCorp has a very good Developer Advocate team. Anything I couldn't find, they filled in the gaps,</p>
<ul>
<li><a target="_blank" href="https://twitter.com/sheriffjackson">Nic Jackson</a> had an incredible wealth of knowledge and was able to answer all of my "whys" and I had a lot of "whys". 🙃</li>
<li><a target="_blank" href="https://twitter.com/ksatirli">Kerim Satirli</a> was able to quickly point to resources that I overlooked</li>
</ul>
<p>I think if I knew about <a target="_blank" href="https://www.hashicorp.com/community/office-hours">HashiCorp Office Hours</a> I may have attempted to leverage that as part of my learning experience and asking <a target="_blank" href="https://twitter.com/joatmon08">Rosemary Wang</a> and <a target="_blank" href="https://twitter.com/jimlambrt">Jim Lambert</a> for Terraform live stream as they are more relatable in their teaching approach to beginners. Maybe not for my own study preference but to broaden the learning resources out there.</p>
]]></content:encoded></item><item><title><![CDATA[Is it recommended to first be a system admin in a user support role before becoming Cloud engineer in Azure/AWS GCP?]]></title><description><![CDATA[This question was not directly asked but Parveen found it on Reddit, and I thought it was a good opportunity to clarify the common cloud roles.

Background: 1st Line/2nd Line IT guy for O365 and Windows 10 etc. for the past 3 years looking to grow ca...]]></description><link>https://iamcloud.dev/is-it-recommended-to-first-be-a-system-admin-in-a-user-support-role-before-becoming-cloud-engineer-in-azureaws-gcp</link><guid isPermaLink="true">https://iamcloud.dev/is-it-recommended-to-first-be-a-system-admin-in-a-user-support-role-before-becoming-cloud-engineer-in-azureaws-gcp</guid><category><![CDATA[Cloud]]></category><category><![CDATA[Career]]></category><dc:creator><![CDATA[Andrew Brown]]></dc:creator><pubDate>Thu, 05 Aug 2021 16:23:23 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1628180580566/aVbuNUYrJ.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>This question was not directly asked but <a target="_blank" href="https://twitter.com/singh_cloud/status/1422987413396148229">Parveen found it on Reddit,</a> and I thought it was a good opportunity to clarify the common cloud roles.</p>
<blockquote>
<p>Background: 1st Line/2nd Line IT guy for O365 and Windows 10 etc. for the past 3 years looking to grow career over the coming years. Interested in Azure/Cloud/Powershell/Automation etc.</p>
<p>Supporting users in a traditional IT role with on-prem servers or Intune is something which doesn't pay as much and isnt as cool or sexy (at least to me) as being a Cloud Engineer in Azure/AWS setting up servers and apps in servers, DevOps stuff etc. Actually, the pay is probably 2 times the pay for traditional IT here in the UK</p>
<p>Is it recommended to first be a system admin in a user support role before becoming Cloud engineer in Azure/AWS GCP?</p>
</blockquote>
<h2 id="defining-the-cloud-role">Defining the cloud role</h2>
<p>When I start to hear PowerShell, Automation, setting up servers and apps, the role sounds like a DevOps Engineer though the original poster (OP) is talking about a Cloud Engineer role.</p>
<p>I want to spend a bit of time clarifying these different roles.</p>
<p>To help, I created this ven-diagram:</p>
<ul>
<li>the outside labels being traditional roles,</li>
<li>and the interior labels being cloud roles.</li>
</ul>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1628103603672/E3k13vgsV.png" alt="Screen Shot 2021-08-04 at 2.59.51 PM.png" /></p>
<blockquote>
<p>There is no perfect ven-diagram for cloud roles, so take this with a grain of salt. It's totally possible to see DevOps and Solutions Architect flipped in position depending on how you characterize the underlying skill requirements.</p>
</blockquote>
<h2 id="traditional-roles">Traditional Roles</h2>
<p>Let's start by describing the traditional roles, so we can align our existing interests and skillset to find the right cloud role for us.</p>
<h3 id="developer">Developer</h3>
<p>A developer builds web, mobile or desktop applications. A developer is going to have deep knowledge of programming languages and frameworks. A developer may also know how to deploy their application to servers but they will have more strength in feature development, debugging and bug-fixing or fine-tuning the performance of their application. A developer could lack traditional Computer Science background in algorithms and systems design and rely on being a good practitioner of programing by sourcing existing solutions or third-party libraries to achieve an end result.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1628172814272/XhdWBO8opl.png" alt="Screen Shot 2021-08-05 at 10.13.13 AM.png" /></p>
<h3 id="administrator">Administrator</h3>
<p>An administrator configures, troubleshoots and maintains existing software, hardware or systems. Administrators belong to the sphere of Information Technology (IT), like computer networking, computer repair, support desk, maintaining workstations, or Windows or Unix servers. A very common route for Administrators into the cloud industry is via Microsft Azure because IT is heavily entrenched in Microsoft Windows Servers, Exchange Servers (Email), and Windows Workstations. Many organizations are looking to offload their traditional infrastructure to cloud services, and Microsoft's migration path is much easier than say AWS or GCP which have been more focused on modern application development. An Administrator does not tend to have deep programming knowledge with more of a focus on scripting languages to configure and automate programs eg. Bash or PowerShell. An Administrator is used to dealing with layers of legacy systems, with incomplete documentation and appears to discover or manufacture solutions from thin air. They aren't bothered by not fully knowing why a solution works, because the underlying information or reason is not known.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1628173133132/U4U6apaMk.png" alt="Screen Shot 2021-08-05 at 10.18.04 AM.png" /></p>
<h3 id="systems-engineer">Systems Engineer</h3>
<p>A systems engineer, designs, integrates and manages complex systems. Engineers come from an academic background in ComputerScience (CompSci) with a deep understanding of Mathematics, Algorithms and Systems Design. An Engineer may not have deep knowledge in a specific programming language or framework, but use their foundational knowledge as an all-purpose tool to tackle any kind of technical challenge. Putting design to paper before implementation is common. When dealing with technical uncertainty a systems engineer will form a hypothesis and create iterative prototypes to arrive at a conclusion. They want to know why in multiple variations and edge cases whether their technical solution works, where an Administrator or Developer may accept a "good enough" solution to meet the business use-case or time-constraint.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1628173443171/t9pFM1Deo.png" alt="Screen Shot 2021-08-05 at 10.23.48 AM.png" /></p>
<h3 id="which-traditional-role">Which traditional role?</h3>
<p>So it sounds like the OP has been operating as an Administrator of sorts.</p>
<h2 id="cloud-roles">Cloud Roles</h2>
<p>Now, let's take a look at different cloud roles and see which one best reflects the OP interests.</p>
<h3 id="cloud-developer">Cloud Developer</h3>
<p>A Cloud Developer builds web or mobile applications while offloading as much of the functionality to cloud services. There are three approaches that a Cloud Developer has over a traditional developer.</p>
<h4 id="bolting-approach">Bolting Approach</h4>
<p>A Cloud Developer can take an existing monolithic web application like a Ruby on Rails app and bolt-on cloud services such as background jobs, assets management and transactional emails.  This is known as the move-and-improve migration by Google Cloud. For deployment, they can utilize a Platform as Service (PaaS) such as AWS Elastic Beanstalk, Azure App Services or Google App Engine so they can focus on their code and not worry about the underlying infrastructure. An exceptional cloud developer may be able to setup or at least debug a CI/CD pipeline such as AWS CodePipeline, AWS Codebuild and AWS CodeDeploy but often this is the responsibility of a Cloud Engineer or DevOps Engineer.</p>
<h4 id="cloud-native-framework-and-platform-approach">Cloud-Native Framework and Platform Approach</h4>
<p>A Cloud Developer could also leverage a modern application architecture that is highly opinionated such as AWS Amplify, Google Cloud's Firebase or Supabase. For Amplify and Firebase, these frameworks leverage serverless cloud services and in some regards completely abstract away the Infrastructure as a Service (IaaS) offering so you can write code that will be highly scalable, secure, durable and globally available with a built-in CI/CD pipeline. Supabase is a cloud-native CSP agnostic framework so you trade portability for convenience. </p>
<h4 id="serverless-approach">Serverless Approach</h4>
<p>A Cloud Developer can build their web application entirely using serverless services to have the maximum amount of control with the least amount of responsibility at the greatest cost-saving but with the steepest learning path. Rolling your own serverless at the time of writing this article is a rare skill.</p>
<blockquote>
<p>I didn't forget containers and microservice architecture. I just felt that is more in the realm of a Cloud Engineer and DevOps Engineer.</p>
</blockquote>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1628177562745/ifmRmA1nG.png" alt="Screen Shot 2021-08-05 at 11.31.48 AM.png" /></p>
<h3 id="cloud-engineer">Cloud Engineer</h3>
<p>A cloud engineer is the most important support role because they can help everyone. </p>
<h4 id="supporting-cloud-developers">Supporting Cloud Developers</h4>
<p>A Cloud Engineer would be capable of building web applications (and most likely modern application architecture) a Cloud Engineer would free up a Cloud Developer time to focus on their application code while a Cloud Engineer can focus on application integration to various cloud services.</p>
<h4 id="supporting-solutions-architects">Supporting Solutions Architects</h4>
<p>A Cloud Engineer would implement prototypes or production cloud workloads architected by a Solutions Architect. This would free up a Solutions Architect to spend more time on communication, vision, research and architectural design.</p>
<h4 id="supporting-devops-engineers">Supporting DevOps Engineers</h4>
<p>A Cloud Engineer could be responsible for building the first version of a deployment pipeline but is not focused on the automation or the long-term refinement of said pipeline. Once that pipeline is proven the responsibility of automation and refinement can be passed on to a DevOps Engineer.</p>
<h4 id="the-all-hats-or-solo-role">The-All-Hats or Solo Role</h4>
<p>A Cloud Engineer can also perform well on their own or taking on any role which is yet to have a dedicated resource. In larger teams a Cloud Engineer can be seen as Solutions Architect Jr, carrying out implementations and little to no input to the overall architecture.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1628177816906/Hp2FBT_5N.png" alt="Screen Shot 2021-08-05 at 11.36.10 AM.png" /></p>
<h3 id="devops-engineer">DevOps Engineer</h3>
<p>A DevOps Engineer is focused on the Software/System Development Lifecycle (SDLC). They automate cloud services by writing Infrastructure as Code (IaC) with AWS CloudFormation, AWS CDK, Hashicorp Terraform, Pulumi, AWS CDK, Google Cloud Deployment Manager, Azure ARM Templates or Azure Blueprints. They have good skills working with scripting languages, and they will need to have enough programing knowledge in common languages eg (Javascript, Python), to work with SDKs. </p>
<p>A DevOps Engineer has deep knowledge of virtualization and all levels of compute eg: Virtual Machines, Bare Metal, Containers, Serverless Containers, Functions as a Service, Kubernetes (K8).</p>
<p>A DevOps Engineer has a strong understanding of Cloud Networking.</p>
<p>The difference between a DevOps Engineer and a Systems Administrator (aka DevOps Jr) is that a DevOps Engineer is a proactive role implementing an automated system that can auto-remediate and prevent issues before they arise, whereas a Systems Administrator is reactive, where they are the ones responding to emerging incidents, or they are dealing with non-automated infrastructure.</p>
<p>A Cloud Security Engineer is a sub-class of a DevOps Engineer, where they incorporate Security in all aspects when building out automated cloud workloads as well as working with specialized security cloud services.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1628178473261/UfZdy3C6rO.png" alt="Screen Shot 2021-08-05 at 11.47.23 AM.png" /></p>
<h3 id="solutions-architect">Solutions Architect</h3>
<p>A Solutions Architect focuses more on researching emerging cloud services, eliminating technical uncertainty for future projects, communicating and directing their technical vision during a project with multiple team members, and designing cloud workloads rapidly with confidence in pre-sales activities to acquire or retain customers.</p>
<p>A Solutions Architect should be capable of doing everything a Cloud Engineer can do, but they have to watch out for spending too much time away from implementation otherwise their designs will look good on paper but in practice due to lacking the experience of the various caveats and configurations of cloud services. This is what we would call in the industry a "Paper Architect".</p>
<p>The Solutions Architect is the most sought-after cloud role but unfortunately is not accessible to most because really a senior role. I think this is the fault of the AWS Solutions Architect Associate certification being popular, easy, broad, and one of the first cloud certifications. Really I think what most people want is to be a Cloud Engineer.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1628178693283/ow0OxCjWTV.png" alt="Screen Shot 2021-08-05 at 11.51.09 AM.png" /></p>
<h4 id="which-cloud-role">Which cloud role?</h4>
<p>After a tour of the cloud roles, I think the OP is looking to be a DevOps Engineer, but they'll have to decide based on my provided descriptions.</p>
<h2 id="wtf-is-a-cloud-architect">WTF is a Cloud Architect?</h2>
<p>There is one cloud role you might come across called a "Cloud Architect" in various educational articles from <a target="_blank" href="https://acloudguru.com/blog/engineering/what-is-a-cloud-architect-and-how-do-you-become-one">ACloudGuru</a>, <a target="_blank" href="https://cloudacademy.com/blog/what-exactly-is-a-cloud-architect-and-how-do-you-become-one/">Cloud Academy</a> and <a target="_blank" href="https://study.com/articles/cloud_architect_vs_cloud_engineer.html">Study</a>. </p>
<p>Sometimes a Cloud Architect is described as a Cloud Engineer or a Solutions Architect or neither.</p>
<p>However, when you search job boards, interact with bootcamp, private schools career services or directly with tech companies, you'll be hard press to find this role. </p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1628131156222/dkcdQLrZE3.jpeg" alt="cloud-architect.jpg" /></p>
<p>I think Cloud Architect is lazy marketing teams possibly just copying each other marketing materials, trying to upsell to their educational services.</p>
<p>Neither I nor the cloud industry has room for another cloud role title.</p>
<p>Honestly, I think if we give it a bit of time and someone is going to invent "Cloud Administrator" </p>
<h2 id="the-ops-question">The OPs Question</h2>
<p>To answer the OPs question:</p>
<blockquote>
<p> Is it recommended to first be a system admin in a user support role before becoming Cloud engineer in Azure, AWS or GCP?</p>
</blockquote>
<p>You don't need to be a Systems Administrator before becoming a Cloud Engineer. You would just straight off be a Cloud Engineer as it's commonly the catch-all junior role and the main entry for most people as their first cloud proper role</p>
<p>Modifying the OPs question to be more inline with what I think they're asking:</p>
<blockquote>
<p> Is it recommended to first be a system admin in a user support role before becoming DevOps engineer in Azure, AWS or GCP?</p>
</blockquote>
<p>Systems Administrator is generally a DevOps Jr role and it's very common to start off as a Systems Administrator first before getting a DevOps role but you can also be a Cloud Engineer and transition to DevOps Engineer.</p>
<p>If you're being pigeon hold as a Systems Administrator then you may actually be a Cloud Support Engineer which by the OP description was they don't want to be. </p>
<p>You need to change teams or companies until you find one with upward mobility to a DevOps role, or self-study enough for a DevOps position while being a Systems Administrator or Cloud Engineer.</p>
<p>Another variant I think that should be asked:</p>
<blockquote>
<p> Do you need a background in Computer Science to be a Cloud Engineer?</p>
</blockquote>
<p>No, it will help to have good knowledge of systems design, but you can become a practitioner in systems design just by studying cloud certifications. Of course the larger the company the more they tend to prefer Computer Science degrees.</p>
<h2 id="parting-thoughts">Parting Thoughts</h2>
<p>I think the center of the ven-diagram is up for debate. It could have been either Solutions Architect, DevOps Engineer or Cloud Engineer. Even as I write this I would rather put Cloud Engineer in the middle due to it being a supporting role but I put Solutions Architect at the center for it being one of the most senior roles that test your depth of knowledge in cloud services.</p>
<p>This article wasn't a definitive list of all Cloud roles. A very common entry role is Cloud Support Engineer.</p>
<p>If anyone has their own opinions about my role definitions, my diagram or whether Cloud Architect is a real role, feel free to share your comments.</p>
]]></content:encoded></item><item><title><![CDATA[My dream one day is to work for a larger company as a Cloud Engineer and eventually specialize in AWS security. What is a realistic path?]]></title><description><![CDATA[Hello Andrew, I just wanted to start by thanking you for all you are doing for the devops community. A little background I have a bachelors in IT and I currently work in a IT Support/Junior System admin role. This is my first full time IT job and I h...]]></description><link>https://iamcloud.dev/my-dream-one-day-is-to-work-for-a-larger-company-as-a-cloud-engineer-and-eventually-specialize-in-aws-security-what-is-a-realistic-path</link><guid isPermaLink="true">https://iamcloud.dev/my-dream-one-day-is-to-work-for-a-larger-company-as-a-cloud-engineer-and-eventually-specialize-in-aws-security-what-is-a-realistic-path</guid><category><![CDATA[Cloud]]></category><category><![CDATA[Security]]></category><dc:creator><![CDATA[Andrew Brown]]></dc:creator><pubDate>Tue, 03 Aug 2021 15:31:40 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1628004069596/emmArSWDm.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<blockquote>
<p>Hello Andrew, I just wanted to start by thanking you for all you are doing for the devops community. A little background I have a bachelors in IT and I currently work in a IT Support/Junior System admin role. This is my first full time IT job and I have the opportunity to touch areas in my current role (operations, security, a little networking) My question for you is what would be a good path for me to take to get started on my AWS journey. My dream one day is to work for a larger company as a Cloud Engineer and eventually specialize in security.</p>
<p>I would say I have 2-3 hours a day during my job to study and learn new things (encouraged by my employer). As someone who is looking to progress into the cloud and learn more about AWS specifically, what is a realistic path I can focus on for the next 6 months. Thank you!</p>
</blockquote>
<p>Thanks for the detailed question!</p>
<p>First I would recommend you read my answer to a similar question about <a target="_blank" href="https://iamcloud.dev/16-years-experience-and-i-want-to-start-with-cloud-security">Cloud Security</a> to understand the challenges of cloud security for the various cloud service providers (CSPs)</p>
<h2 id="the-cloud-security-engineer">The Cloud Security Engineer</h2>
<h3 id="what-cloud-security-role-should-i-be-going-for">What Cloud Security role should I be going for?</h3>
<p>We've heard three different domains of interest mentioned in the question:</p>
<ul>
<li>Cloud Engineer — Architecting and implementing cloud workloads</li>
<li>DevOps — IT Operations and Software Development Lifecycles (SDLC)</li>
<li>Cloud Security — Security relating to cloud workloads.</li>
</ul>
<p>At the intersection of these domains is where we get the role of <strong>Cloud Security Engineer</strong>. </p>
<p>If a visual helps here is a ven-digram I created:</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1627700728327/ES3CmWrKT.png" alt="cloud-security-engineer.png" /></p>
<blockquote>
<p>take this diagram with a grain of salt, notice Networking as an outer domain is missing. There are no one-size-fits-all visual graph for cloud roles</p>
</blockquote>
<p>To understand the role of Cloud Security Engineer we need to understand two things first:</p>
<ol>
<li>Pushing Left</li>
<li>DevSecOps</li>
</ol>
<h3 id="what-is-pushing-left">What is Pushing Left?</h3>
<p>Pushing or Shifting Left means that we perform security at every step of the Software/System Development Life Cycle (SDLC), that security is not something we tack on, rework into our systems after the fact.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1627702387650/13Hh4LlWL.jpeg" alt="push-left.jpeg" /></p>
<p>Tanya Janca writes about <a target="_blank" href="https://code.likeagirl.io/pushing-left-like-a-boss-part-1-80f1f007da95">Pushing Left in greater detail on her blog</a></p>
<h3 id="what-is-devsecops">What is DevSecOps?</h3>
<p>DevSecOps is what we get when we incorporate Pushing Left into DevOps.</p>
<p>If we were a Cloud Security Engineer and we had to build a deployment pipeline for an application we may need to do the following additional security tasks (not an exhaustive list):</p>
<ul>
<li>Prevent any code that has not been Code signed from being deployed</li>
<li>Automate application security testing methodologies (SAST and DAST)  to find security vulnerabilities that can make an application susceptible to attack</li>
<li>Automate <a target="_blank" href="https://snyk.io/">Synk</a> as a step in our CI/CD to find and fix vulnerabilities in our software packages</li>
<li>Enable VPC Flow Logs to ensure we have a baseline of IP traffic</li>
<li>Automate everything with Infrastructure as Code (IaC) like using CloudFormation, turning on Drift Detection</li>
<li>Creating Config Rules in AWS Config to alert us and remediate if any of our infrastructure expected configuration changes</li>
<li>Configuring services to be the least-permissive as possible</li>
</ul>
<p><a target="_blank" href="https://aws.amazon.com/blogs/devops/building-end-to-end-aws-devsecops-ci-cd-pipeline-with-open-source-sca-sast-and-dast-tools/">AWS has a practical example of DevSecOps for CI/CD pipelines</a></p>
<h3 id="what-does-a-cloud-security-engineer-do">What does a Cloud Security Engineer do?</h3>
<p>The two primary responsibilities  of a Cloud Security Engineer is:</p>
<ol>
<li>implementation and <strong>automating</strong> of security services eg. SIEM, WAF, IDS/IPS</li>
<li>implement and secure cloud infrastructure pipelines eg. CodePipline, K8, Jenkins</li>
</ol>
<p>While it might seem that becoming a Cloud Security Engineer requires a lot of knowledge I think it's one of the more accessible Cloud Security roles because it's a practical role, where other Cyber Security roles require many recognized and costly security certifications.</p>
<h3 id="do-i-need-certifications-to-get-this-role">Do I need Certifications to get this role?</h3>
<p>Depends on the industry/vertical as some organizations may have specific cybersecurity certification requirements, but there are many companies who just want to see you have general cybersecurity knowledge. So I would suggest picking what interests you the most and start studying:</p>
<ul>
<li>GIAC Security Essentials (GSEC)</li>
<li>GIAC Certified Incident Handler (GCIH)</li>
<li>Certified Ethical Hacker (CEH)</li>
<li>GIAC Certified Intrusion Analyst (GCIA)</li>
<li>CSA Certificate of Cloud Security Knowledge (CCSK)</li>
<li>Certified Information Systems Security Professional (CISSP)</li>
</ul>
<p>freeCodeCamp has a free course to study for the <a target="_blank" href="https://www.youtube.com/watch?v=M1_v5HBVHWo">CCISP</a></p>
<p>I personally like the CCSK as a fundamental certification.</p>
<p>CyberSecurity certifications are expensive, and if your company is not going to pay for you to sit the exam then I'd recommend just buying a study guide or using free content and put a larger focus on rounding out your DevOps skills. You can always just begin your journey as a Cloud Engineer or DevOps role and transition to Cloud Security Engineer when you've gained credentials or enough knowledge.</p>
<p>As you focus your studies on either DevOps or Cloud Engineer just give special attention to security adopting the Pushing Left mindset. Cloud Security requires a deeper understanding of services, so I would say it would speed up your cloud journey rather than slow it down.</p>
<p>Since you want to work with AWS in specific I'd recommend the following certification path:</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1627957561909/3vj_8JjM7.png" alt="aws-security-certification-path.png" /></p>
<p>The AWS Security Speciality I believe should really be called the AWS DevSecOps Associate because it's not that hard and has a strong focus on automating cloud security within AWS. It is essential for your cloud security journey.</p>
<p>I am working on my own free Cloud Security Fundementals course and I've secretly started on it in my free <a target="_blank" href="https://www.youtube.com/watch?v=LLKza5oULAA">SC-900</a>.</p>
<p>You can see it under the <strong>Security Concepts</strong> as this content is not actually supposed to part of the SC-900 but I figured a Cloud Security primer was needed.</p>
<p>Security Concepts</p>
<ul>
<li>Common Threats</li>
<li>Vulnerabilities</li>
<li>Encryption</li>
<li>Cyphers</li>
<li>Cryptographic Keys</li>
<li>Hashing and Salting</li>
<li>Digital Signatures</li>
<li>In Transit vs At Rest</li>
<li>MFA</li>
<li>SIEM</li>
<li>SOAR</li>
<li>XDR</li>
<li>EDR</li>
<li>CASB</li>
<li>Security Posture</li>
<li>CSPM</li>
<li>JIT &amp; JEP</li>
<li>Ingress vs Egress</li>
<li>Shadow It</li>
<li>AIR</li>
<li>Threat Modeling</li>
<li>STRIDE</li>
<li>IDS IPS</li>
<li>MITRE Attack Framework</li>
</ul>
<h3 id="what-are-the-job-requirements">What are the job requirements?</h3>
<p>If you search "Cloud Security Engineer" on any job board you will start to notice the same terminologies listed:</p>
<ul>
<li>AWS, Docker, Kubernetes, Jenkins, Terraform, Ansible Expertise </li>
<li>DAST, SAST, DDoS Mitigation, CASB, SIEM, WAN Security, DLP, Vulnerability Scanning, IPS/IDS, Secure Proxies, SSL cryptographic keys.</li>
<li>Okta, Azure AD B2C, ZScaler</li>
<li>Fedramp, FISMA, SCO, ISO, HIPPA, HITRUST, GDPR</li>
</ul>
<p>I would say the hardest thing to learn is Authentication eg. Okta.</p>
<h3 id="learning-capacity">Learning Capacity</h3>
<p>I believe in the rule of threes (you need to do something 3 times before you fully understand it).
There is also a cap to how fast a human can absorb information. So tempering expectations I think in 6 months your goal is to be a <strong>Practitioner</strong> of DevOps, Cloud Engineer and Cloud Security.</p>
<p>A Practitioner is someone who knows how to apply learned skills but cannot describe or recall why what their doing is correct.</p>
<p>If we repeat our journey three times your progression should look like this:</p>
<ul>
<li>Phase 1 — Practitioner / Junior (6 months)</li>
<li>Phase 2 — Associate / Intermediate (6 months)</li>
<li>Phase 3 — Professional / Senior (6 months)</li>
</ul>
<p>So your goal can be accomplished in 1.5 years or 3 years. It just depends on how hard you want to go at your goal.</p>
<p>With 2-3 hours a day for 6 months (~180 days), that would give us a study capacity in the range of 360-540 hours. How could we best maximize our cloud growth in 6 months with 420 hours?</p>
<p>I would divide that time in half:</p>
<ul>
<li>210 hours allocated for certification study</li>
<li>210 hours allocated for putting our knowledge into practice</li>
</ul>
<h4 id="cloud-certification-study">Cloud Certification Study</h4>
<p>An idea for cloud certification study path:</p>
<ul>
<li>20hrs —  CCSK </li>
<li>12hrs — AWS Certified Cloud Practitioner</li>
<li>8hrs — Hashicop Terraform</li>
<li>14hrs — Microsoft Security, Compliance, Identity Fundamentals</li>
<li>30hrs — SysOps Associate</li>
<li>30hrs — DevOps Professional</li>
<li>20hrs — AWS Security Certification</li>
<li>20hrs — Certified Kubernetes Application Developer  (CKAD)</li>
<li>20hrs — Certified Kubernetes Security Specialist (CKS)</li>
<li>20hrs — Okta Certified Professional
<strong>194 hours</strong> (16 surplus hours)</li>
</ul>
<p>The goal is not to pass these exams but to get through as much content as possible to acclimate ourselves to the body of knowledge we need to know.  If your employer is willing to pay for you to sit the exams by all means sit them but do not extend your study time to guarantee a pass, and do not let a failure cause you to linger on a topic in order to fully understand before proceeding.</p>
<h4 id="personal-projects">Personal Projects</h4>
<p>You need to find ways to apply your learned knowledge, you could take on after-work side projects for your work or design your own project</p>
<p>I'm sure at some point I'll release a free personal project guide for Cloud Security Engineer on the 100DaysOfCloud Github Project Ideas.</p>
<h2 id="summary">Summary</h2>
<p>Cloud Security Engineer demand is growing, it's a fun and challenging role and also the most accessible cybersecurity role. All you have to do is put in the time and stick to a three-year plan.</p>
]]></content:encoded></item><item><title><![CDATA[Cloudinary is an asset management and delivery service that does everything, and it won't cost you an arm and a leg!]]></title><description><![CDATA[All I wanted was custom thumbnails, and I ended up writing this article about Cloudinary 🙃
I've seen the name Cloudinary around (mostly in part because of Tessa Mero), but for years I had no idea what it did because I did not give it much attention ...]]></description><link>https://iamcloud.dev/cloudinary-is-an-asset-management-and-delivery-service-that-does-everything-and-it-wont-cost-you-an-arm-and-a-leg</link><guid isPermaLink="true">https://iamcloud.dev/cloudinary-is-an-asset-management-and-delivery-service-that-does-everything-and-it-wont-cost-you-an-arm-and-a-leg</guid><category><![CDATA[Cloud]]></category><dc:creator><![CDATA[Andrew Brown]]></dc:creator><pubDate>Fri, 30 Jul 2021 17:14:00 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1627665194847/ejZXoIa0e.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2 id="all-i-wanted-was-custom-thumbnails-and-i-ended-up-writing-this-article-about-cloudinary">All I wanted was custom thumbnails, and I ended up writing this article about Cloudinary 🙃</h2>
<p>I've seen the name Cloudinary around (mostly in part because of <a target="_blank" href="https://twitter.com/TessaMero">Tessa Mero</a>), but for years I had no idea what it did because I did not give it much attention until now.</p>
<p>While setting up <a target="_blank" href="https://www.thedev.cloud">TheDev.Cloud</a> Forem server I was trying to figure out how to configure the generation of social graphic thumbnails for when a user does not supply their own banner image eg.</p>
<p><img src="https://forem.dev/remoteimages/uploads/articles/th2qmgrb6jhks07dsp0q.png" alt="Screen Shot 2021-07-25 at 12.07.51 PM" /></p>
<p>I figured it had to be Cloudinary because I vaguely remember Cloudinary had to do something with being a CDN or something with dynamic assets so it was time to dive a bit deeper.</p>
<blockquote>
<p>This is not a sponsored article but Cloudinary, if you feel like sending me a t-shirt. I'm a large. 😉</p>
</blockquote>
<h2 id="what-is-cloudinary">What is Cloudinary?</h2>
<p>Cloudinary is a Software as Service (SaaS) to upload, store, manage, manipulate, and deliver images and video for websites and apps.</p>
<p>So its a unified asset management and delivery system composed of:</p>
<ul>
<li>A Content delivery network (CDN)</li>
<li>Serverless Object Storage</li>
<li>Image and Video Media Transformation Servers</li>
<li>A rich HTTP API where you can change query string within your browser for on-the-fly image and video transformations.</li>
</ul>
<p>All of this infrastructure being abstracted away into a serverless offering. You just have to worry about the organization of your content and the utilization of credits.</p>
<p>According to Cloudinary the primary technical use-cases would be:</p>
<ul>
<li>Programmable Media for image and video API</li>
<li>Media Optimizer for performance and delivery</li>
<li><p>Dynamic Asset Management for creation and collaboration</p>
<p><img src="https://forem.dev/remoteimages/uploads/articles/v8cbfzv6zzn29pyorvhs.png" alt="Alt Text" /></p>
</li>
</ul>
<h2 id="whats-the-business-application-of-cloudinary">What's the business application of Cloudinary?</h2>
<p>Cloudinary highlights the following industries/verticals. After exploring the platform I have thought of 3 use-cases to help to contextualize its application.</p>
<p><img src="https://forem.dev/remoteimages/uploads/articles/c79u7jndh1uw45625gdl.png" alt="Screen Shot 2021-07-25 at 12.32.48 PM" /></p>
<h3 id="dynamic-catalogs-for-ecommence">Dynamic Catalogs for eCommence</h3>
<p>We are an online clothing and shoe store. we need to take many images of products for our catalogue. Instead of batch processing all the variant image sizes and apply text and image overlays within Photoshop, we upload our "Golden Images" to Cloudinary. Once in Cloudinary, we <strong>dynamically</strong> generate overlays and image size variants at the time of the request. We could easily run A/B testing of different overlays by simply swapping out the values in the query string or via the Cloudinary SDK.</p>
<h3 id="continuous-moderation-and-reporting-for-travel-lifestyle-youtuber">Continuous Moderation and Reporting for Travel Lifestyle Youtuber</h3>
<p>We are a lifestyle YouTuber specializing in living abroad in Denmark. We have a million-dollar sponsored trip by an airline company to all the major cities eg. Copenhagen, Aarhus, Odense, and Aalborg. Part of our campaign is to document our journey and create a social stream producing hundreds of images and videos daily,  delivered across various forms of social media over the span of 3 months.</p>
<p>Since we need to continuously deliver content daily we need to ensure our content is moderated to prevent adult-oriented and inappropriate images that may have found their way into the background.</p>
<p>Using Cloudinary add ons we can easily leverage third-party adds on such as</p>
<ul>
<li>WebPurify Image Moderation</li>
<li>AWS Rekognition AI Image or Video Moderation</li>
</ul>
<p>to detect and exclude any troublesome images.</p>
<p>At the end of the trip, we want to know what were our best performing pieces of media so we can curate that content to be used to produce collage videos for each major city. These collage videos will be used by our airline sponsor to attract more travellers to these cities. </p>
<p> Using Cloudinary reporting we can see our top pieces of content that were consumed by users.</p>
<h3 id="personalize-engagement-for-private-community-member">Personalize Engagement for Private Community Member</h3>
<p>We're an infamous tech mentor and we are leveraging an open-source social platform to host a private community where people are pay to be mentored. When people signup they fill out an assessment form.</p>
<p>We want to personalize the experience for newcomers by sending an image via SMS with text overlayed that leverages data from the assessment form so our group mentoring feels like a 1-to-1 mentoring experience.</p>
<p>We can leverage the programmatic API of Cloudinary to deliver that experience.</p>
<h2 id="how-do-i-integrate-it-into-my-platform">How do I integrate it into my platform?</h2>
<p>There are three ways to integrate:</p>
<ol>
<li>the <strong>SDK</strong></li>
<li>the <strong>URL API</strong> </li>
<li>and <strong>Widgets and Players</strong></li>
</ol>
<h3 id="sdk">SDK</h3>
<p>When you want to programmatically integrate with your backed, frontend or mobile app you'll be using an SDK.</p>
<p>A Software Development Kit (SDK) lets you use your language or framework of choice to integrate third-party services. Cloudinary has many options.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1627234555724/ZK-aG9kBr.png" alt="Screen Shot 2021-07-25 at 1.35.16 PM.png" /></p>
<blockquote>
<p>there are many more Cloudinary SDKs than what is listed in that image.</p>
</blockquote>
<p>Using the <a target="_blank" href="https://github.com/cloudinary/cloudinary_gem">Cloudinary Ruby SDK</a> you can see how easy it is to programmatically apply transformations </p>
<pre><code class="lang-rb">cl_image_tag(<span class="hljs-string">"front_face.png"</span>, <span class="hljs-symbol">:secure=&gt;true</span>, <span class="hljs-symbol">:transformation=&gt;</span>[
  {<span class="hljs-symbol">:width=&gt;</span><span class="hljs-number">150</span>, <span class="hljs-symbol">:height=&gt;</span><span class="hljs-number">150</span>, <span class="hljs-symbol">:gravity=&gt;<span class="hljs-string">"face"</span></span>, <span class="hljs-symbol">:crop=&gt;<span class="hljs-string">"thumb"</span></span>},
  {<span class="hljs-symbol">:radius=&gt;</span><span class="hljs-number">20</span>},
  {<span class="hljs-symbol">:effect=&gt;<span class="hljs-string">"sepia"</span></span>},
  {<span class="hljs-symbol">:overlay=&gt;<span class="hljs-string">"cloudinary_icon_blue"</span></span>, <span class="hljs-symbol">:gravity=&gt;<span class="hljs-string">"south_east"</span></span>, <span class="hljs-symbol">:x=&gt;</span><span class="hljs-number">5</span>, <span class="hljs-symbol">:y=&gt;</span><span class="hljs-number">5</span>, <span class="hljs-symbol">:width=&gt;</span><span class="hljs-number">50</span>, <span class="hljs-symbol">:opacity=&gt;</span><span class="hljs-number">60</span>, <span class="hljs-symbol">:effect=&gt;<span class="hljs-string">"brightness:200"</span></span>},
  {<span class="hljs-symbol">:angle=&gt;</span><span class="hljs-number">10</span>}
  ])
</code></pre>
<p>The code above is applying a sepia filter, rotating the image, resizing the image, and overlaying a watermark.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1627234707905/xScogyPb-.png" alt="face.png" /></p>
<h3 id="url-api">URL API</h3>
<p>The other way you can interact with Cloudinary is via their URL API.</p>
<blockquote>
<p>Technically when you are using the SDK it's just using this API underneath.</p>
</blockquote>
<p>So I uploaded this image of Kirk fighting a Gorn from Stark Trek</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1627235786787/fbCG96yLi.jpeg" alt="gorn.jpg" /></p>
<p>And I applied various transformations with the Cloudinary platform, and it will generate out a URL for you.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1627235753627/tqUPYfzni.png" alt="Screen Shot 2021-07-25 at 1.55.19 PM.png" /></p>
<pre><code><span class="hljs-attribute">https</span>://res.cloudinary.com/thedev-cloud/image/upload/c_crop,g_faces,w_<span class="hljs-number">358</span>,x_<span class="hljs-number">328</span>,y_<span class="hljs-number">186</span>/e_vectorize/bo_<span class="hljs-number">20</span>px_solid_rgb:ff<span class="hljs-number">0000</span>,e_outline/v<span class="hljs-number">1627235426</span>/gorn_rvbiru.webp
</code></pre><p>Taking that URL I changed the image border color <strong>within my browser</strong> by swapping out the hexcode:</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1627235953312/xZI-YGF9K.png" alt="Screen Shot 2021-07-25 at 1.58.39 PM.png" /></p>
<pre><code><span class="hljs-attribute">https</span>://res.cloudinary.com/thedev-cloud/image/upload/c_crop,g_faces,w_<span class="hljs-number">358</span>,x_<span class="hljs-number">328</span>,y_<span class="hljs-number">186</span>/e_vectorize/bo_<span class="hljs-number">20</span>px_solid_rgb:<span class="hljs-number">0000</span>ff,e_outline/v<span class="hljs-number">1627235426</span>/gorn_rvbiru.webp
</code></pre><p>Give it a try, swap out the hexcode in your browser ☝️</p>
<h3 id="widgets-and-players">Widgets and Players</h3>
<p>Cloudinary has multiple embeddable widgets to easily get your content into your Cloudinary account. So you take the usual js embed code drop it into a script tag and there you go.</p>
<pre><code class="lang-js">&lt;button id=<span class="hljs-string">"upload_widget"</span> <span class="hljs-class"><span class="hljs-keyword">class</span></span>=<span class="hljs-string">"cloudinary-button"</span>&gt;Upload files&lt;/button&gt;

<span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">script</span> <span class="hljs-attr">src</span>=<span class="hljs-string">"https://upload-widget.cloudinary.com/global/all.js"</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"text/javascript"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">script</span>&gt;</span></span>  

<span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">script</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"text/javascript"</span>&gt;</span><span class="javascript">  
<span class="hljs-keyword">var</span> myWidget = cloudinary.createUploadWidget({
  <span class="hljs-attr">cloudName</span>: <span class="hljs-string">'my_cloud_name'</span>, 
  <span class="hljs-attr">uploadPreset</span>: <span class="hljs-string">'my_preset'</span>}, <span class="hljs-function">(<span class="hljs-params">error, result</span>) =&gt;</span> { 
    <span class="hljs-keyword">if</span> (!error &amp;&amp; result &amp;&amp; result.event === <span class="hljs-string">"success"</span>) { 
      <span class="hljs-built_in">console</span>.log(<span class="hljs-string">'Done! Here is the image info: '</span>, result.info); 
    }
  }
)

<span class="hljs-built_in">document</span>.getElementById(<span class="hljs-string">"upload_widget"</span>).addEventListener(<span class="hljs-string">"click"</span>, <span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params"></span>)</span>{
    myWidget.open();
  }, <span class="hljs-literal">false</span>);
</span><span class="hljs-tag">&lt;/<span class="hljs-name">script</span>&gt;</span></span>
</code></pre>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1627236659089/LkBlMF79-.png" alt="Screen Shot 2021-07-25 at 2.09.53 PM.png" /></p>
<p>If you're trying to have a white-label experience, I saw no way to style these widgets. While I'd say that these widgets are a tad ugly, they serve their purpose, by being straightforward and utilitarian meeting all use cases. </p>
<p>Cloudinary also have a rich media player to deliver video on demand (VODs) from your Cloudinary account. I personally use Plyr as my video player on my learning platform because I serve videos from both Youtube and Vimeo and want a unified experience.</p>
<p>I really dislike Vimeo's content management system, so if the price is right, maybe I might consider comprising the unified player experience for a better way to manage my video catalogue.</p>
<h2 id="the-console-experience">The Console Experience</h2>
<p>It's an old and ugly-looking UI in most places but.... and this is important! Cloudinary does <strong>everything and anything</strong> you'd ever want from asset management and delivery service. </p>
<p>It's very utilitarian, optimized for power users, and with a fast UI loading UI, sure you might have to press an old-school refresh button but it is a reliable experience, which is how I want my cloud platform console to be. </p>
<p>The amount of transformation options to choose from overflows the screen, and each transformation has many knobs and dials you can tweak. </p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1627237609836/ya4qV9w5j.png" alt="Screen Shot 2021-07-25 at 2.26.24 PM.png" /></p>
<h2 id="import-export-and-backup">Import, Export and Backup</h2>
<p>You can bulk import from an Amazon S3 bucket. </p>
<p>You can download zipped archives.</p>
<p>When you upgrade your plan you can have automatic backups to your own Amazon S3 bucket.</p>
<p>So there is no data lock-in</p>
<h2 id="pricing-and-limits">Pricing and Limits</h2>
<h3 id="okay-so-what-does-it-cost">Okay, so what does it cost?</h3>
<p>Credits initially confused me and I bulked at the pricing, but once I learned about what a single credit constitutes it was more reasonable. </p>
<p>Cloudinary has a Free plan, which does not require a credit card, and does not expire (some cloud services will urge you to upgrade after 14 days.)</p>
<p>1 Credit =</p>
<ul>
<li>1,000 Transformations OR</li>
<li>1 GB Storage OR</li>
<li>1 GB Image Bandwidth OR</li>
<li>2 GB Video Bandwidth</li>
</ul>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1627238414616/kdq7-wzUt.png" alt="Screen Shot 2021-07-25 at 2.38.35 PM.png" /></p>
<p>The free plan gives you 25 monthly credits.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1627238345181/_u9z1w3sk.png" alt="Screen Shot 2021-07-25 at 2.38.51 PM.png" /></p>
<p>So this should translate to:
25 Credits =</p>
<ul>
<li>25,000 Transformations OR</li>
<li>25 GB Storage OR</li>
<li>25 GB Image Bandwidth OR</li>
<li>50 GB Video Bandwidth</li>
</ul>
<p>Which is very generous, assuming I didn't mess up the math here. 😅</p>
<p>The Plus Plan at $99 USD / month you get 225 credits:</p>
<p>So this should translate to:
25 Credits =</p>
<ul>
<li>250,000 Transformations OR</li>
<li>225 GB Storage OR</li>
<li>225 GB Image Bandwidth OR</li>
<li>450 GB Video Bandwidth</li>
</ul>
<p>Then there is:</p>
<ul>
<li>Advanced at $249 for 600 credits</li>
<li>Advanced Extra $549 for 1,350 credits</li>
<li>1TB+ contact sales and they'll work something out.</li>
</ul>
<h3 id="usage-limits">Usage Limits</h3>
<p>API Limits might be an important factor for you. When I am uploading Youtube and Vimeo videos it affects my content creation pipeline where I have to spread out my uploads over the monthly limits.</p>
<p>Via the Upload API - The Hourly requests is Unlimited, So no awful monthly caps (Yes, I'm talking about you Vimeo!).</p>
<p>Limits are less about monthly frequency and more around file size. Right now I am utilizing the free-tier and it says max 100 MB per video and max 10 MB per image.</p>
<p>So I'm not sure what the upper limit in the paid plans is before upgrading.</p>
<p>You probably don't want to be mass images and videos anyway, to converse on your credits.</p>
<h2 id="final-impressions">Final Impressions</h2>
<p>Everything is so fast, which I guess makes sense if a big part of your business is delivering assets globally over the internet.</p>
<p>Cloudinary does so much in terms of fine-grain feature control that I run the risk of making the longest article in the world (for assets and delivery management) or I missed out on something cool.</p>
<p>The pricing feels economical like a cloud service provider (CSP), it was so easy to start using, and what I like the most is that I haven't experienced any aggressive drip emails with salespeople clambering to get on the phone or Zoom only to try to max out how much much they can get way charging you (this is what most cloud vendors do 😑)</p>
<p>The Console's UI is a bit dated, (which doesn't matter) and the marketing website could appeal a bit more to developers and pick a thing to be more focused.</p>
<h2 id="lingering-questions">Lingering Questions 🤔</h2>
<p>I have some questions for Cloudinary, that I'd be interested to know and would love to get a reply over at  <a target="_blank" href="https://www.thedev.cloud">https//www.thedev.cloud</a></p>
<h3 id="credit-math">Credit Math</h3>
<p>Did I get my credit math correct about storage and sizes? 😅</p>
<h3 id="cost-effectiveness-of-credits">Cost-effectiveness of credits</h3>
<p>I feel like there could be more complexity around credit consumption, or there is some strategy to being cost-effective with credits that I'm missing out on.</p>
<p>One thought I had, is the edge cases of storage consumption.</p>
<p>Is it based on the original asset or on the original and stored assets that have been transformed?  If I uploaded large images, but I don't need my "golden image" to be stored at a massive resolution, could I downscale that, and that is my "golden image"?</p>
<h3 id="usage-tiers-for-paid-plans">Usage Tiers for Paid Plans</h3>
<p>Just curious, what is the largest image or video limits I can upload if I had paid plans?</p>
<h3 id="widget-white-labelling">Widget White labelling</h3>
<p>Can you white-label widgets or would Cloudinary ever consider custom CSS so if someone was building a SaaS product that leverages Cloudinary, to deliver on a seamless experience but save time coding their own interfaces to Cloudinary.</p>
<h3 id="any-hidden-gems">Any Hidden Gems</h3>
<p>Did I miss anything really cool? Cloudinary just does so much.</p>
<h3 id="other-csp-cloud-storage-options">Other CSP cloud storage options.</h3>
<p>Amazon S3 is great and all, but do you have support for import, export, backup for Azure Storage Accounts or Googe Cloud Storage?</p>
]]></content:encoded></item><item><title><![CDATA[16 years experience and I want to start with cloud security]]></title><description><![CDATA[Hello Andrew
I have total 16 years of experience which includes both application development and application security I want to start with cloud security, However, my current organization is not working with cloud in any way and doesn't look like it ...]]></description><link>https://iamcloud.dev/16-years-experience-and-i-want-to-start-with-cloud-security</link><guid isPermaLink="true">https://iamcloud.dev/16-years-experience-and-i-want-to-start-with-cloud-security</guid><category><![CDATA[Cloud]]></category><category><![CDATA[Security]]></category><dc:creator><![CDATA[Andrew Brown]]></dc:creator><pubDate>Wed, 28 Jul 2021 02:41:41 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1627440063662/f5cU6wsS1.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<blockquote>
<p>Hello Andrew
I have total 16 years of experience which includes both application development and application security I want to start with cloud security, However, my current organization is not working with cloud in any way and doesn't look like it will for another few years
I have experience in application security testing and secure code review
I have also completed the CCSK certification</p>
</blockquote>
<h2 id="ccsk-and-theoretical-cloud-security">CCSK and Theoretical Cloud Security</h2>
<p>For those who are reading, the <a target="_blank" href="https://cloudsecurityalliance.org/education/ccsk/">CSA Certificate of Cloud Security Knowledge (CCSK)</a> is a vendor-neutral cloud security certification that costs $395 USD to sit.</p>
<p>I would not describe it as difficult but being very broad as you can see with the following domains:</p>
<ol>
<li>Cloud Computing Concepts and Architectures</li>
<li>Governance and Enterprise Risk Management</li>
<li>Legal Issues, Contracts and Electronic Discovery</li>
<li>Compliance and Audit Management</li>
<li>Information Governance</li>
<li>Management Plane and Business Continuity</li>
<li>Infrastructure Security</li>
<li>Virtualization and Containers</li>
<li>Incident Response</li>
<li>Application Security</li>
<li>Data Security and Encryption
1.Entitlement, and Access Management</li>
<li>Security as a Service</li>
<li>Related Technologies</li>
</ol>
<p>If you want a good sense of what the CCSK covers at a granular layer look at the table of contents for the <a target="_blank" href="https://www.amazon.ca/Certificate-Cloud-Security-Knowledge-Guide/dp/1260460088/ref=asc_df_1260460088/?tag=googleshopc0c-20&amp;linkCode=df0&amp;hvadid=378350457287&amp;hvpos=&amp;hvnetw=g&amp;hvrand=4106833498597552619&amp;hvpone=&amp;hvptwo=&amp;hvqmt=&amp;hvdev=c&amp;hvdvcmdl=&amp;hvlocint=&amp;hvlocphy=9000773&amp;hvtargid=pla-887974387560&amp;psc=1&amp;asin=1260460088&amp;revisionId=&amp;format=4&amp;depth=1">CCSK Exam Guide on Amazon</a></p>
<p>Just like the CompTIA Cloud+, I think there is lots of great knowledge here, but I'm dissuaded to recommend individuals to sit the exam at such a high price point (unless of course your company is willing to pay for it, or you have identified employers who are asking for it as a requirement)</p>
<p>If you can afford the ~$40 USD CSSK Exam Guide on Amazon I consider it a must-read before you start diving into practical cloud security.</p>
<p>I think the CCSK is a lot more useful than the CompTIA Security+. Security+ feels like it's written through the lens of a network engineer, and I feel it's information you'll encounter elsewhere on your journey.</p>
<h2 id="practical-cloud-security">Practical Cloud Security</h2>
<p>If you're looking to do Cloud Security the are 4 things you need to gain practical experience within:</p>
<ol>
<li>Identity</li>
<li>Compliance</li>
<li>Governance</li>
<li>Security</li>
</ol>
<h2 id="1-identity">1. Identity</h2>
<p>When you think of Identity I want you to think about the Zero Trust Model.</p>
<p>The Zero Trust Model operates on the principle of “trust no one, verify everything”. It's not a new concept, and honestly, many security experts have lauded the term similar to systems engineers complaining about the term DevOps, for being both broad in scope and hard to define, and just part of the normal job.</p>
<p>The Zero Trust Model is a communication tool to help organizations think differently about their security perimeter and its popularity exploded due to COVID where Work from Home (WFH) became commonplace. Organizations could no longer rely on their physical office computer network to keep their organizational resources secure.</p>
<ul>
<li>Microsoft Azure has its own Zero Trust Model which revolves around Azure AD</li>
<li>Google Cloud has its own Zero Trust Model which revolves around BeyondCorp</li>
<li>AWS has... well they have an article about <a target="_blank" href="https://aws.amazon.com/blogs/publicsector/how-to-think-about-zero-trust-architectures-on-aws/">Zero Trust Architecture</a> which looks far off from Azure and GCP.</li>
</ul>
<p>AWS does not have an Identity as a Service (IDasS), Mobile Application Management (MAM) or Mobile Device Management (MDM) like Azure and GCP. AWS hasn't made it clear what third-party provider would be the best to utilize for Identity to implement a Zero Trust Model with your AWS workloads.</p>
<p>For Identity, I strongly recommend studying the SC-900 and Azure AD and learning about BeyondCorp.</p>
<h2 id="2-compliance">2. Compliance</h2>
<p>These are the 4 regulatory compliance programs I hear my fellow CTOs or CISOs griping to try and figure out:
-<strong>SOC2, ISO 27001</strong>, FedRamp  HIPPA</p>
<p>Having practical experience in regulatory compliance is extremely valuable, however, the only way to obtain this knowledge is if your company is going through the process and you are a key person in that initiative because it's very expensive and involved.</p>
<p>You can learn by proxy by talking to lots of cloud vendors specializing in compliance sitting through as many demos as possible and asking lots of questions.</p>
<p>You will also want to know in practice FIPS 140-2, GDPR, which are more accessible in learning since you can simulate it yourself within your own cloud service provider (CSP) account.</p>
<p><a target="_blank" href="https://tugboatlogic.com/">Tugboat Logic</a> and <a target="_blank" href="https://www.vanta.com/">Vanta</a> being the two most popular compliance vendors, so learn about their offerings.</p>
<h2 id="3-governance">3. Governance</h2>
<p>Governance is often accompanied by Compliance and Risk Management (GCR).</p>
<p>Governance is the practice of creating policies, procedures, playbooks, security controls, and guard rails to ensure your organization is meeting your security needs.</p>
<p>So in AWS, governance would be things like how to apply Service Control Policies to AWS Organizations, Adopting GitOps, Infrastructure as Code via CloudFormation, having departments procure cloud resources or workloads through AWS Service Catalog or applying IAM Permission Boundaries to IAM groups and users. </p>
<p>While there are lots of cloud services to support Governance you need to remember Governance is all about dealing with people and utilizing soft skills because no matter the tooling, you need to continuously train your team.</p>
<p>Playbook and Runbooks is something you want to learn how to write, however, you're not going to find any off-the-shelf examples because organizations invent their own. So get creative and design some with your best guess of what a good Playbook or Runbook should look like.</p>
<p>To learn the persuasive art of getting people to push left I recommend consuming large amounts of <a target="_blank" href="https://markn.ca/about/">Mark Nunnikhoven content</a> as a learning model for cloud security communication.</p>
<h2 id="4-security">4. Security</h2>
<p>For security, we'll take a closer look at each CSP's offerings.</p>
<h3 id="aws">AWS</h3>
<p>AWS has three major security deficits:</p>
<ol>
<li>A lack of robust Identity features</li>
<li>A lack of built-in visibility for assesing Security Posture</li>
<li>Poor assets and inventory management</li>
</ol>
<p>So you really need to lean on third-party providers to meet your organization's security needs. So maybe you would use:</p>
<ul>
<li><a target="_blank" href="https://jumpcloud.com/">JumpCloud</a> as an agnostic Identity as a Service (IDaaS)</li>
<li><a target="_blank" href="https://jupiterone.com/">JupiterOne</a> for Graph-powered Cloud Asset/Inventory Management (CAM)</li>
<li><a target="_blank" href="https://www.verygoodsecurity.com/">Very Good Security</a> to generate Security Scores</li>
</ul>
<p>The hardest challenge is determining a good AWS Multi-account strategy. Unlike GCP and Azure, AWS is unique where there is lots of friction to create isolate workloads. There is AWS Control Tower that can set you up with AWS's best practices for multi-account and allow you to self-vendor new accounts but in practice, AWS Control Tower is not a one-size-fits-all so most companies are rolling their own strategies. </p>
<h4 id="aws-security-speciality">AWS Security Speciality</h4>
<p>This certification focuses on the utility of AWS security services and it would be better to name this certification the AWS DevSecOps Speciality.</p>
<p>Although being a Speciality course its lacking lots of cloud security knowledge, and securing AWS really relies on utilizing third-party security vendors.</p>
<p>The CCSK would be a very useful precursor before taking this exam.</p>
<p>Microsoft's Active Directory is not really covered by AWS but because it's so prevalent in the industry there are many questions involving Active Directory on the exam.</p>
<p>This is why I would recommend spending time on Microsoft Azure learning Active Directory through Azure AD via the SC-900.</p>
<h4 id="reinforce">re:Inforce</h4>
<p>AWS has an AWS Security convention called re:Inforce. It's more people wearing t-shirts than suits (unlike most security conferences) and there are lots of hands-on activities to gain practical AWS security knowledge.</p>
<p>It's very expensive but if you have the opportunity to go, it is well worth the investment.</p>
<p>Even though it's an AWS event all the security vendors are present and they're all secretly dying to talk about their multi-cloud offering so you can pick up lots of transferable knowledge to apply to any Cloud Service Provider (CSP).</p>
<h4 id="aws-security-identity-and-compliance">AWS Security, Identity, and Compliance</h4>
<p>AWS has a 3-hour course on <a target="_blank" href="https://www.aws.training/Details/eLearning?id=49720">AWS Training platform</a>. It has the fault of being service-oriented and you can think of it as a <em>light version</em> of the AWS Security Speciality. </p>
<h3 id="microsoft-azure">Microsoft Azure</h3>
<p>Microsoft Azure has the most built-in security toolings out of all the CSPs, so you're leaning less on third-party security providers and I think the reason for this is because Microsoft is a hot-mess with so many sprawling services offerings if they didn't have the built-in tooling it would just be a security nightmare.</p>
<p>While AWS documentation focuses on each service and its utility, Microsoft documentation focuses heavily on business applications and for Security, they have lots of great content.</p>
<h4 id="microsoft-security-best-practices">Microsoft Security Best Practices</h4>
<p>I would strongly recommend <strong>Microsoft Security Best Practices</strong> which is both a <a target="_blank" href="https://docs.microsoft.com/en-us/security/compass/compass">video series</a> and a <a target="_blank" href="https://docs.microsoft.com/en-us/microsoft-365/downloads/security-compass-presentation.pptx">PowerPoint document</a>.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1627420043166/8C8gZt2OI.png" alt="Screen Shot 2021-07-27 at 5.06.53 PM.png" /></p>
<h4 id="microsoft-security-certifications">Microsoft Security Certifications</h4>
<p>Microsoft Azure has multiple role-based security courses:</p>
<ul>
<li>SC-900,  AZ-500,  SC-300,  SC-400,  SC-200</li>
</ul>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1627418949274/rMfX5CT3e.jpeg" alt="sc-900-roadmap.jpg" /></p>
<p>If you take the SC-900 it's a broad introduction that touches a bit of everything which is covered in the associate security courses.</p>
<p>Honestly, Azure should have just taken all those associates and rolled it into a Professional or Speciality. </p>
<p>Azure has a huge focus on Active Directory and Identity since Azure AD is their flagship product. </p>
<p>There is a free learning path by Microsoft on <a target="_blank" href="https://docs.microsoft.com/en-us/learn/certifications/exams/sc-900">Microsoft Learn</a>but I feel just like AWS they gloss over lots of security fundamentals.</p>
<p>I created a free SC-900 study course but my real motivation was to create a Cloud Security Primer that I front-loaded into the course. At some point I will extract that secret course and expand it into a practical cloud-agnostic security course.</p>
<p><a target="_blank" href="https://www.youtube.com/watch?v=LLKza5oULAA"><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1627421366143/Ik0xV7Hun.jpeg" alt="sc-900-thumb.jpeg" /></a></p>
<h3 id="google-cloud">Google Cloud</h3>
<p>GCP is interesting in that its service offering is lean by design, and for that reason, security is a breeze on GCP.</p>
<p>GCP has been ahead of the game in many regards. For example, GCP doesn't have isolated GovCloud regions in the same sense as Azure or AWS. Many GCPs regions by design can handle FedRamp workloads and will be either designated appropriate for workloads that are High or Medium baselines.</p>
<p>GCP also has their own security key called <a target="_blank" href="https://cloud.google.com/titan-security-key">Titan</a></p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1627423993900/yJuCsAzjL.png" alt="Screen Shot 2021-07-27 at 6.12.58 PM.png" /></p>
<p>Are Titan keys superior to YubiKeys? That's debatable but it's cool that Google makes their own.</p>
<h4 id="professional-cloud-security-engineer-certification">Professional Cloud Security Engineer Certification</h4>
<p>GCP has one certification for security the Cloud Security Engineer.  Despite being called a Professional Certification it's not that difficult, but it's a well-balanced cloud security certification, unlike AWS which is more DevSecOps and Azure with focuses too much on Identity.</p>
<h2 id="additional-practical-cloud-security-content">Additional Practical Cloud Security Content</h2>
<h3 id="ine">INE</h3>
<p> <a target="_blank" href="https://my.ine.com/area/3e1aa06f-2e9f-4789-b50d-aa027ad8dcfa">INE</a> has a good mix of practical cloud security content. Their platform is $49 USD per month, you could probably consume most of what you need in a month and then unsubscribe.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1627414923049/yF7VwJBe2.png" alt="Screen Shot 2021-07-27 at 3.41.39 PM.png" /></p>
<p>If you want to inquire more about INE offerings, go and DM <a target="_blank" href="https://twitter.com/TracyWallaceTec">Tracy</a> and tell them Andrew Brown sent you.</p>
<h3 id="rhino-security-labs-and-cloud-goat">Rhino Security Labs and Cloud Goat</h3>
<p><a target="_blank" href="https://rhinosecuritylabs.com/">Rhino Security Labs</a> is always putting out great content and open-source projects. One I like very much, in particular, is their project <a target="_blank" href="https://github.com/RhinoSecurityLabs/cloudgoat">Cloud Goat</a>.</p>
<p>CloudGoat allows you to provision a "Vulnerable by Design" AWS environment so that you pretend to be a malicious actor trying to find your way in.</p>
<p>If you get stuck and you want to see the answer they have these Exploitation Routes:</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1627424781657/3DkNvJ1uy.png" alt="exploit-routes.png" /></p>
<h2 id="conclusion">Conclusion</h2>
<p>The Security industry is flush with security certifications but I feel there Cloud Security has quite a few holes yet to be filled with an end-to-end training solution.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1627425088605/cVtdEfBkU.png" alt="security-certs-map.png" /></p>
<p>There is no definitive path to a Cloud Security role, there are lots of bits and pieces all over the place and you need to patchwork together your own solution. </p>
<blockquote>
<p>I mention a bunch of different paid providers, but I am not sponsored by anyone, no receive affiliates (at least at the time of writing this article). If anyone want to send me t-shirts, I take a large.</p>
</blockquote>
]]></content:encoded></item><item><title><![CDATA[20 years experience with Linux, Networking and PHP as a software architecture, where do I go from here?]]></title><description><![CDATA[I've worked in IT since 2001, have knowledge in Linux admin and network resolution, but although I'm a software architect, my stack is limited to PHP and Oracle PL/SQL, I'm tired of my current job, what would you recommend?

The cloud is your oyster
...]]></description><link>https://iamcloud.dev/20-years-experience-with-linux-networking-and-php-as-a-software-architecture-where-do-i-go-from-here</link><guid isPermaLink="true">https://iamcloud.dev/20-years-experience-with-linux-networking-and-php-as-a-software-architecture-where-do-i-go-from-here</guid><category><![CDATA[Career]]></category><category><![CDATA[Cloud]]></category><category><![CDATA[General Programming]]></category><dc:creator><![CDATA[Andrew Brown]]></dc:creator><pubDate>Mon, 26 Jul 2021 04:04:08 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1627358739180/5hkyOAsOX.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<blockquote>
<p>I've worked in IT since 2001, have knowledge in Linux admin and network resolution, but although I'm a software architect, my stack is limited to PHP and Oracle PL/SQL, I'm tired of my current job, what would you recommend?</p>
</blockquote>
<h2 id="the-cloud-is-your-oyster">The cloud is your oyster</h2>
<p>When you have 20 years of experience, you're positioned to move into pretty much any kind of cloud role.</p>
<ul>
<li>DevOps</li>
<li>Solutions Architect</li>
<li>Data Engineer</li>
<li>Cloud Engineer</li>
<li>Cloud Security</li>
<li>etc...</li>
</ul>
<h2 id="the-unicorn-for-cloud-recruiters">The unicorn for cloud recruiters</h2>
<p>I usually say, Cloud Certifications is all about the journey, and in most cases, will be a minor factor in helping you secure a job.... except when you have 20 years of experience. </p>
<p>When you pair a couple of Professional level certifications eg. AWS DevOps Professional with 20+ years of experience cloud recruiters like Jefferson Frank will have an effortless time finding you a high-paying and rewarding career in the cloud. That combination of experience is highly in demand to the point that companies are ready and willing to sponsor non-native English speakers from India or elsewhere to come work in the US and Canada.</p>
<h2 id="deep-programming-and-framework-knowledge-is-overrated">Deep programming and framework knowledge is overrated</h2>
<p>The great thing about the cloud is that so much of the application workload is offloaded to managed services that companies who go cloud-native leveraging the most of what the cloud offers shifts the knowledge requirements of the software architect.</p>
<p>Companies become less concerned about deep knowledge of web or software frameworks and more on distributed systems knowledge and configuration details between services (application integration).</p>
<p>So when you say I have strong knowledge of one language and one database, that's more than enough to have transferable skills. You will encounter many different programming languages in the cloud, but you only have to have shallow knowledge eg. functions, variables, loops and SDKs.</p>
<p>You can pretty much copy and paste your way through most tasks.</p>
<h2 id="where-to-go-from-here">Where to go from here?</h2>
<p>When you have strong Networking and Virtualization knowledge adjacent to software development, you will likely be interested and accel in Modern Application Architecture.</p>
<p>Modern Application Architecture focuses on micro-service architecture (dividing monolithic apps into small isolated applications).</p>
<p>Modern Application Architecture is the cutting edge of software architecture for cloud workloads. So the learning path is not well-defined, but the upside is that you can define it yourself, and no one has the means to say you're doing it wrong.</p>
<p>From here, we have two choices: Containers or Serverless. </p>
<h2 id="containers">Containers</h2>
<p>Containers generally mean Kubernetes (K8) because that's what all the companies want to use.</p>
<p>If you want to peek into this world, this recent article shared with me gives a good insight into how challenging containers are. <a target="_blank" href="https://ably.com/blog/no-we-dont-use-kubernetes">No, We don't use Kubernetes</a></p>
<p>If you enjoyed Linux Administration over Programming (which is all about smashing your head against difficult configurations problems), the containers route is for you!</p>
<p>Technically this is a DevOp-ish path.</p>
<p>You can start on your journey by studying for the <a target="_blank" href="https://www.cncf.io/certification/ckad/">CKAD</a> or <a target="_blank" href="https://www.cncf.io/certification/cka/">CKA</a>.</p>
<p><a target="_blank" href="https://www.youtube.com/channel/UCdngmbVKX1Tgre699-XLlUA">TechWorld with Nana</a> is a free place to start</p>
<h2 id="serverless">Serverless</h2>
<p>Serverless is when you leverage cloud services that abstract away most or all of the infrastructure. So you don't worry about the configuration of the underlying infrastructure. You have a consumption model based on some abstract usage credits, cost can scale to zero, services are designed to be highly available, scalable and secure. You focus more on the configuration of cloud services, shallow programming and architecting and implementing solutions.</p>
<p>The above statement is a bit of a lie, or I should say Cloud Service Providers (CSPs) have been broadening the serverless term, applying to fully managed services that meet most but lack some of the tenants of serverless.</p>
<p>My friend Daniel who runs the Serverless Toronto User Group would say the way you should think of Serverless relating to cloud services is like how some home appliances have an energy efficiency rating; some services are more Serverless than others.</p>
<p>In serverless, you will also encounter containers; it's not Kubernetes, it's more like a containers-light skillset, where you build and use containers, but orchestration and networking are greatly simplified. </p>
<p>If you enjoyed Programming over Linux Administration, then Serverless is the route for you!</p>
<p>Learning serverless is a bit tricky since there are many schools of thought and essential need to join a dojo and learn from a person. </p>
<p>I think the leader of serverless technology is AWS, because they have the broadest amount of serverless services that are well interconnected and are cost-effective.</p>
<p>One route could be to take the <a target="_blank" href="https://homeschool.dev/class/production-ready-serverless/">Production Ready Serverless</a> (they have a sponsorship program that can reduce the cost significantly)</p>
<p>I strongly recommend attending the <a target="_blank" href="https://student.serverlessdays.io/">Serverless Days Serverless Online Conference</a> August 15 2021.</p>
<p>I am working on an entirely free serverless certification course because I feel there is a huge gap in accessible training for serverless, starting with my Serverless Fundamentals Certification.</p>
<p>👉 If you want to ask me a cloud journey question, <a target="_blank" href="https://www.thedev.cloud/andrewbrown/if-you-want-to-ask-me-for-cloud-journey-advice-my-dm-s-are-open-kal">details are here</a>: 👈</p>
]]></content:encoded></item></channel></rss>