<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Ikoh Sylva</title>
    <description>The latest articles on DEV Community by Ikoh Sylva (@ikoh_sylva).</description>
    <link>https://dev.to/ikoh_sylva</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F200748%2Ff5689d79-a0bc-4166-beb5-20958f52d7dc.jpeg</url>
      <title>DEV Community: Ikoh Sylva</title>
      <link>https://dev.to/ikoh_sylva</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ikoh_sylva"/>
    <language>en</language>
    <item>
      <title>AltSchool Of Engineering Tinyuka’24 Month 12 Week 5</title>
      <dc:creator>Ikoh Sylva</dc:creator>
      <pubDate>Sun, 22 Feb 2026 11:06:45 +0000</pubDate>
      <link>https://dev.to/ikoh_sylva/altschool-of-engineering-tinyuka24-month-12-week-5-a7k</link>
      <guid>https://dev.to/ikoh_sylva/altschool-of-engineering-tinyuka24-month-12-week-5-a7k</guid>
      <description>&lt;p&gt;You shouldn’t be missing the previous session’s but if you did, &lt;a href="https://dev.to/ikoh_sylva/altschool-of-engineering-tinyuka24-month-12-week-4-2bjg"&gt;here it is&lt;/a&gt;. I would love to use this medium to say a big Congratulations!!! to everyone who has supported this journey thus far Thank you.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1uh9kd06c5dzel5smkd3.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1uh9kd06c5dzel5smkd3.jpg" alt="Image saying its time to say goodbye" width="800" height="565"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  A Heartfelt Thank You &amp;amp; A New Beginning
&lt;/h2&gt;

&lt;p&gt;I would love to take a moment to say a huge congratulations to everyone who has supported this journey in one way or another the cheers, the encouragement, the motivation to keep going even when it wasn’t getting easier, and those subtle pushes at the right moments. Every message, comment, and show of support truly mattered. Thank you.&lt;/p&gt;

&lt;p&gt;This marks the official end of my time at AltSchool, where I committed myself to the journey of becoming a world-class cloud engineer.&lt;/p&gt;

&lt;p&gt;Over the past one year 52 weeks to be precise, I have shared knowledge consistently every single week, breaking down concepts taught in class and documenting the learning process in real time. If you’ve been following closely throughout this journey, then a huge congratulations to you as well you now have a solid foundation and the tools required to succeed as a cloud engineer.&lt;/p&gt;

&lt;p&gt;This wasn’t just about completing a program. It was about building discipline, consistency, and clarity in a field that often feels overwhelming. And together, we showed up.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg41bf601ol6tgfpw1orx.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg41bf601ol6tgfpw1orx.jpg" alt="Image of a flower bouquet" width="800" height="532"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Next Steps: Moving Forward Together
&lt;/h2&gt;

&lt;p&gt;“&lt;em&gt;This is not the end, it’s a transition.&lt;/em&gt;”&lt;br&gt;
As a community, I’d love for us to stick around as I move into the next phase: building real-world cloud engineering projects from basic to advanced. I’ll be sharing everything along the way: the wins, the challenges, the lessons learned, and the decisions made.&lt;/p&gt;

&lt;p&gt;You can expect:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Hands-on cloud projects&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Real-world scenarios and implementations&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Practical insights and “nuggets of wisdom”&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Lessons learned from each build&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Consistent posts (about 2–3 times a month, depending on project complexity)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;I’m also thinking of incorporating AI and AI Agents as it relates to cloud&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Over time, my goal is for us to build an archive of meaningful, practical cloud projects something truly valuable and worthy of recognition.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Bigger Picture
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;The ultimate goal is simple:&lt;/strong&gt; to help as many people as possible break into tech and cloud engineering in particular without the confusion that comes from information overload.&lt;/p&gt;

&lt;p&gt;If you show up consistently, do the work that needs to be done, and follow the guided path being laid out here, you’ll be well-equipped to thrive in whatever cloud role you find yourself in.&lt;/p&gt;

&lt;p&gt;Once again, thank you for being part of this journey. Here’s to growth, clarity, and the exciting road ahead.&lt;/p&gt;

&lt;p&gt;I encourage you to dive deeper into the concepts we've discussed over time and continue practicing to refine your skills. A Huge Congratulations! to you as this marks the end of our cloud journey with AltSchool Africa. If you also found this interesting and would love to take the next steps in the application process do use my referral link below;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://portal.altschoolafrica.com/auth/signin?ref=W2jBG8" rel="noopener noreferrer"&gt;Apply here&lt;/a&gt; or use this Code: W2jBG8 during the registration process and by so doing, you will be supporting me and also getting a discount!&lt;/p&gt;

&lt;p&gt;Special Offer: By signing up through the &lt;a href="https://portal.altschoolafrica.com/auth/signin?ref=W2jBG8" rel="noopener noreferrer"&gt;link&lt;/a&gt; and using the code shared, you’ll receive a 10% discount!&lt;/p&gt;

&lt;p&gt;Don’t miss out on this opportunity to transform your future and also save while doing it! Let’s grow together in the tech space. Also feel free to reach out if you need assistance or clarity regarding the program.&lt;/p&gt;

&lt;p&gt;I would love to hear your feedback and insights. Please leave a comment below to join the conversation!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fasc10cavswrg5tvixul3.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fasc10cavswrg5tvixul3.jpg" alt="Image of a photo saying goodbye" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I’m also excited to share that I’ve been able to secure a special discount, in partnership with &lt;strong&gt;Sanjeev Kumar’s team&lt;/strong&gt;, for the DevOps &amp;amp; Cloud Job Placement / Mentorship Program.&lt;br&gt;
For those who may not be familiar, Sanjeev Kumar brings over 20 years of hands-on experience across multiple domains and every phase of product delivery. He is known for his strong architectural mindset, with a deep focus on Automation, DevOps, Cloud, and Security.&lt;/p&gt;

&lt;p&gt;Sanjeev has extensive expertise in technology assessment, working closely with senior leadership, architects, and diverse software delivery teams to build scalable and secure systems. Beyond industry practice, he is also an active educator, running a YouTube channel dedicated to helping professionals successfully transition into DevOps and Cloud careers.&lt;/p&gt;

&lt;p&gt;This is a great opportunity for anyone looking to level up their DevOps/Cloud skills with real-world mentorship and career guidance.&lt;br&gt;
Do refer below for the link with a dedicated discount automatically applied at checkout;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://topmate.io/cloud/1541247?utm_source=sales_sylvanus&amp;amp;utm_medium=calling&amp;amp;utm_content=sales_42261" rel="noopener noreferrer"&gt;DevOps &amp;amp; Cloud Job Placement / Mentorship Program.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I’m Ikoh Sylva, a passionate cloud computing enthusiast with hands-on experience in AWS. I’m documenting my cloud journey from a beginner’s perspective, aiming to inspire others along the way.&lt;/p&gt;

&lt;p&gt;If you find my contents helpful, please like and follow my posts, and consider sharing this article with anyone starting their own cloud journey.&lt;/p&gt;

&lt;p&gt;Let’s connect on social media. I’d love to engage and exchange ideas with you!&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.linkedin.com/in/ikoh-sylva-73a208185" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt;   &lt;a href="https://www.facebook.com/Ikoh.Silver" rel="noopener noreferrer"&gt;Facebook&lt;/a&gt;    &lt;a href="https://www.x.com/Ikoh_Sylva" rel="noopener noreferrer"&gt;X&lt;/a&gt;&lt;/p&gt;

</description>
      <category>altschool</category>
      <category>altschoolafrica</category>
      <category>cloud</category>
      <category>beginners</category>
    </item>
    <item>
      <title>AltSchool Of Engineering Tinyuka’24 Month 12 Week 4</title>
      <dc:creator>Ikoh Sylva</dc:creator>
      <pubDate>Sat, 14 Feb 2026 15:31:22 +0000</pubDate>
      <link>https://dev.to/ikoh_sylva/altschool-of-engineering-tinyuka24-month-12-week-4-2bjg</link>
      <guid>https://dev.to/ikoh_sylva/altschool-of-engineering-tinyuka24-month-12-week-4-2bjg</guid>
      <description>&lt;p&gt;If you missed our previous session, you can always catch up &lt;a href="https://dev.to/ikoh_sylva/altschool-of-engineering-tinyuka24-month-12-week-3-3ilm"&gt;here&lt;/a&gt;. This week, we went hands on again. This time more intermediate level with Highly Available Web Application on AWS. Let’s get to it, shall we? &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg7q5mlnsaaqxj9mmkxd4.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg7q5mlnsaaqxj9mmkxd4.jpg" alt="Image of comm. mast" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Highly Available Web Application on AWS
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Project Overview
&lt;/h3&gt;

&lt;p&gt;In this project, you will design and deploy a highly available, scalable web application architecture on AWS using managed services and Infrastructure-as-Code principles.&lt;/p&gt;

&lt;p&gt;You will:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Build a custom VPC&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Deploy EC2 instances across multiple Availability Zones&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Use an Application Load Balancer&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Implement Auto Scaling&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Apply security best practices&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Monitor the system using CloudWatch&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This mirrors how production web applications are deployed in the cloud.&lt;/p&gt;

&lt;h2&gt;
  
  
  Skills You Will Gain
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;AWS networking (VPC, subnets, routing)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;High availability design&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Load balancing and auto scaling&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Security groups &amp;amp; IAM roles&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Basic monitoring and alerting&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Infrastructure design thinking&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Architecture Overview
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Internet
   |
Application Load Balancer
   |
-----------------------------
|                           |
EC2 (AZ-1)              EC2 (AZ-2)
   |                       |
Auto Scaling Group (ASG)
   |
CloudWatch Monitoring
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Prerequisites
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;AWS account&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Basic Linux knowledge&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Familiarity with EC2 and VPC concepts&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;SSH key pair&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;AWS Free Tier (mostly)&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Project Components
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Custom VPC&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;2 public subnets (different AZs)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Internet Gateway&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Route Table&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Security Groups&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Launch Template&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Auto Scaling Group&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Application Load Balancer&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;CloudWatch alarms&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Step 1: Create a Custom VPC
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;CIDR block: &lt;code&gt;10.0.0.0/16&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Enable DNS resolution&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Why?&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Network isolation&lt;/li&gt;
&lt;li&gt;Full control over routing&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Step 2: Create Subnets
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Public Subnet 1: &lt;code&gt;10.0.1.0/24&lt;/code&gt; (AZ-1)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Public Subnet 2: &lt;code&gt;10.0.2.0/24&lt;/code&gt; (AZ-2)&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These allow traffic from the internet.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 3: Internet Gateway &amp;amp; Routing
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Attach Internet Gateway to VPC&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Route &lt;code&gt;0.0.0.0/0&lt;/code&gt; → Internet Gateway&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This enables public access.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fuv585kpve1re4hst4p3n.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fuv585kpve1re4hst4p3n.jpg" alt=" " width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 4: Security Groups
&lt;/h2&gt;

&lt;p&gt;Load Balancer SG&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Allow HTTP (80) from anywhere&lt;br&gt;
EC2 SG&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Allow HTTP (80) from Load Balancer SG only&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Allow SSH (22) from your IP&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This limits exposure.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 5: Launch Template
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Amazon Linux 2&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Instance type: t2.micro&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;User data installs and starts Nginx:&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;#!/bin/bash
yum update -y
yum install nginx -y
systemctl start nginx
systemctl enable nginx
echo "&amp;lt;h1&amp;gt;Server running in $(hostname)&amp;lt;/h1&amp;gt;" &amp;gt; /usr/share/nginx/html/index.html
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Step 6: Auto Scaling Group
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Minimum: 2 instances&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Desired: 2&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Maximum: 4&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Attach to public subnets&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This ensures high availability.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 7: Application Load Balancer
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Internet-facing&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Listener on port 80&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Forward traffic to ASG&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Test by opening the ALB DNS name.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 8: CloudWatch Monitoring
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Monitor EC2 CPU utilization&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Create alarm:&lt;br&gt;
Scale out if CPU &amp;gt; 70%&lt;br&gt;
Scale in if CPU &amp;lt; 30%&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This adds automatic scaling logic.&lt;/p&gt;

&lt;h2&gt;
  
  
  Expected Outcome
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Web app accessible via Load Balancer&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Instances spread across AZs&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Auto scaling responds to load&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Fault tolerance if one instance fails&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Why This Is an Intermediate-Level Project
&lt;/h2&gt;

&lt;p&gt;✔ Uses multiple AWS services&lt;br&gt;
✔ Implements real architecture patterns&lt;br&gt;
✔ Introduces scaling &amp;amp; monitoring&lt;br&gt;
✔ Teaches cloud design principles&lt;br&gt;
✔ Not overly complex&lt;/p&gt;

&lt;h2&gt;
  
  
  Clean-Up (Important!)
&lt;/h2&gt;

&lt;p&gt;After testing:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Delete Auto Scaling Group&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Delete Load Balancer&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Terminate EC2 instances&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Delete VPC&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Avoid unnecessary costs.&lt;/p&gt;

&lt;h2&gt;
  
  
  Optional Enhancements (If You Want More)
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Add HTTPS (ACM)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Add private subnets + NAT Gateway&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Use Terraform instead of Console&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Store logs in CloudWatch Logs&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Add S3 for static assets&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnvvjpyc92ypbo0kturym.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnvvjpyc92ypbo0kturym.jpg" alt=" " width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I encourage you to dive deeper into the concepts we've discussed over time and continue practicing to refine your skills. If you have read all the way to this point thank you So much! And a Huge Congratulations! to you as this marks the end of our cloud journey with AltSchool Africa. I appreciate the effort. If you also found this interesting and would love to take the next steps in the application process do use my referral link below;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://portal.altschoolafrica.com/auth/signin?ref=W2jBG8" rel="noopener noreferrer"&gt;Apply here&lt;/a&gt; or use this Code: &lt;strong&gt;W2jBG8&lt;/strong&gt; during the registration process and by so doing, you will be supporting me and also getting a discount!&lt;/p&gt;

&lt;p&gt;Special Offer: By signing up through the &lt;a href="https://portal.altschoolafrica.com/auth/signin?ref=W2jBG8" rel="noopener noreferrer"&gt;link&lt;/a&gt; and using the code shared, you’ll receive a 10% discount!&lt;/p&gt;

&lt;p&gt;Don’t miss out on this opportunity to transform your future and also save while doing it! Let’s grow together in the tech space. Also feel free to reach out if you need assistance or clarity regarding the program.&lt;/p&gt;

&lt;p&gt;I would love to hear your feedback and insights. Please leave a comment below to join the conversation!&lt;/p&gt;

&lt;p&gt;I’m also excited to share that I’ve been able to secure a special discount, in partnership with &lt;strong&gt;Sanjeev Kumar’s team&lt;/strong&gt;, for the DevOps &amp;amp; Cloud Job Placement / Mentorship Program.&lt;/p&gt;

&lt;p&gt;For those who may not be familiar, Sanjeev Kumar brings over 20 years of hands-on experience across multiple domains and every phase of product delivery. He is known for his strong architectural mindset, with a deep focus on Automation, DevOps, Cloud, and Security.&lt;/p&gt;

&lt;p&gt;Sanjeev has extensive expertise in technology assessment, working closely with senior leadership, architects, and diverse software delivery teams to build scalable and secure systems. Beyond industry practice, he is also an active educator, running a YouTube channel dedicated to helping professionals successfully transition into DevOps and Cloud careers.&lt;/p&gt;

&lt;p&gt;This is a great opportunity for anyone looking to level up their DevOps/Cloud skills with real-world mentorship and career guidance.&lt;br&gt;
Do refer below for the link with a dedicated discount automatically applied at checkout;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://topmate.io/cloud/1541247?utm_source=sales_sylvanus&amp;amp;utm_medium=calling&amp;amp;utm_content=sales_42261" rel="noopener noreferrer"&gt;DevOps &amp;amp; Cloud Job Placement / Mentorship Program.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I’m Ikoh Sylva, a passionate cloud computing enthusiast with hands-on experience in AWS. I’m documenting my cloud journey from a beginner’s perspective, aiming to inspire others along the way.&lt;/p&gt;

&lt;p&gt;If you find my contents helpful, please like and follow my posts, and consider sharing this article with anyone starting their own cloud journey.&lt;/p&gt;

&lt;p&gt;Let’s connect on social media. I’d love to engage and exchange ideas with you!&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.linkedin.com/in/ikoh-sylva-73a208185" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt;   &lt;a href="https://www.facebook.com/Ikoh.Silver" rel="noopener noreferrer"&gt;Facebook&lt;/a&gt;    &lt;a href="https://www.x.com/Ikoh_Sylva" rel="noopener noreferrer"&gt;X&lt;/a&gt;&lt;/p&gt;

</description>
      <category>altschool</category>
      <category>altschoolafrica</category>
      <category>cloud</category>
      <category>beginners</category>
    </item>
    <item>
      <title>AltSchool Of Engineering Tinyuka’24 Month 12 Week 3</title>
      <dc:creator>Ikoh Sylva</dc:creator>
      <pubDate>Sun, 08 Feb 2026 12:10:18 +0000</pubDate>
      <link>https://dev.to/ikoh_sylva/altschool-of-engineering-tinyuka24-month-12-week-3-3ilm</link>
      <guid>https://dev.to/ikoh_sylva/altschool-of-engineering-tinyuka24-month-12-week-3-3ilm</guid>
      <description>&lt;p&gt;If you missed our previous session, you can always catch up &lt;a href="https://dev.to/ikoh_sylva/altschool-of-engineering-tinyuka24-month-12-week-2-2id7"&gt;here&lt;/a&gt;. This week, we are going hands on with Automated Web Server Setup with Security Hardening. Let’s get to it, shall we? &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjuam9uipjhzzfk7adzw4.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjuam9uipjhzzfk7adzw4.jpg" alt="Image of a work station" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Automated Web Server Setup with Security Hardening
&lt;/h2&gt;

&lt;h2&gt;
  
  
  Project Overview
&lt;/h2&gt;

&lt;p&gt;In this project, you will use Ansible to automatically:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Provision and configure multiple web servers&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Use roles for clean project structure&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Install and configure Nginx&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Deploy a dynamic HTML page using Jinja2&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Secure the server with UFW&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Enable HTTPS (TLS/SSL) using Certbot&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Restart services automatically using handlers&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Make the setup cloud-ready (AWS EC2 compatible)&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This mirrors how DevOps teams actually automate servers in production.&lt;/p&gt;

&lt;h2&gt;
  
  
  What You Will Learn
&lt;/h2&gt;

&lt;p&gt;By completing this project, you will understand:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Ansible inventory management&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Playbooks and tasks&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Modules (apt, user, copy, service, ufw)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Idempotency&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Basic security automation&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Running Ansible against multiple hosts&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This introduces;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Ansible Roles&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Handlers&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Jinja2 Templates&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;HTTPS with Certbot (Let’s Encrypt)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Cloud-ready structure (AWS EC2 compatible)&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Project Architecture
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Control Node (Ansible)
        |
        |--- SSH
        |
-------------------------
|       |       |       |
Web1   Web2   (Optional) Web3
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Prerequisites
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;1 Ansible control node (Linux)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;2 Linux servers (Ubuntu recommended)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;SSH access between control node and servers&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Basic Linux knowledge&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Project Structure (Industry Standard)
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;ansible-web-project/
├── inventory
├── playbook.yml
├── group_vars/
│   └── webservers.yml
└── roles/
    └── webserver/
        ├── tasks/
        │   └── main.yml
        ├── handlers/
        │   └── main.yml
        ├── templates/
        │   └── index.html.j2
        └── files/
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Step 1: Inventory (Cloud-Ready)
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[webservers]
web1 ansible_host=18.210.12.10
web2 ansible_host=3.92.55.23

[all:vars]
ansible_user=ubuntu
ansible_ssh_private_key_file=~/.ssh/aws-key.pem
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Works locally&lt;/li&gt;
&lt;li&gt;Works on AWS EC2&lt;/li&gt;
&lt;li&gt;No changes needed later&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Step 2: Variables (group_vars)
&lt;/h2&gt;

&lt;p&gt;Create &lt;code&gt;group_vars/webservers.yml:&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;app_user: appuser
http_port: 80
domain_name: example.com
email: admin@example.com
Variables make the project flexible and reusable.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Step 3: Main Playbook
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;playbook.yml:&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;- name: Configure Production Web Servers
  hosts: webservers
  become: yes

  roles:
    - webserver
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Clean. Simple. Scalable.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flh18rydlp13lmohp7m79.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flh18rydlp13lmohp7m79.jpg" alt="code screen" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 4: Role Tasks
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;roles/webserver/tasks/main.yml&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;- name: Update system packages
  apt:
    update_cache: yes

- name: Install required packages
  apt:
    name:
      - nginx
      - ufw
      - certbot
      - python3-certbot-nginx
    state: present

- name: Create application user
  user:
    name: "{{ app_user }}"
    shell: /bin/bash

- name: Allow HTTP and HTTPS
  ufw:
    rule: allow
    port: "{{ item }}"
  loop:
    - "80"
    - "443"

- name: Enable firewall
  ufw:
    state: enabled

- name: Deploy website template
  template:
    src: index.html.j2
    dest: /var/www/html/index.html
  notify: Restart Nginx

- name: Ensure Nginx is running
  service:
    name: nginx
    state: started
    enabled: yes
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Step 5: Handlers (Automatic Restarts)
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;roles/webserver/handlers/main.yml&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;- name: Restart Nginx
  service:
    name: nginx
    state: restarted
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Handlers only run when changes occur → efficient &amp;amp; safe.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 6: Jinja2 Template (Dynamic Website)
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;roles/webserver/templates/index.html.j2&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
  &amp;lt;title&amp;gt;{{ inventory_hostname }}&amp;lt;/title&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
  &amp;lt;h1&amp;gt;🚀 Deployed with Ansible&amp;lt;/h1&amp;gt;
  &amp;lt;p&amp;gt;Server: {{ inventory_hostname }}&amp;lt;/p&amp;gt;
  &amp;lt;p&amp;gt;Managed by Ansible automation&amp;lt;/p&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Each server now shows its own hostname (proof of automation).&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 7: Enable HTTPS (Certbot)
&lt;/h2&gt;

&lt;p&gt;Add to &lt;code&gt;tasks/main.yml&lt;/code&gt; (after Nginx setup):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;- name: Obtain SSL certificate
  command: &amp;gt;
    certbot --nginx
    -d {{ domain_name }}
    --non-interactive
    --agree-tos
    -m {{ email }}
  notify: Restart Nginx
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Secures your site&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Enables HTTPS automatically&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Matches production setups&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;⚠️ Requires a real domain pointing to the server IP.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 8: Run the Project
&lt;/h2&gt;

&lt;p&gt;ansible-playbook -i inventory playbook.yml&lt;/p&gt;

&lt;h2&gt;
  
  
  Final Outcome
&lt;/h2&gt;

&lt;p&gt;✔ Web servers configured consistently&lt;br&gt;
✔ Nginx installed and secured&lt;br&gt;
✔ Firewall enabled&lt;br&gt;
✔ HTTPS enabled&lt;br&gt;
✔ Dynamic content deployed&lt;br&gt;
✔ Fully automated&lt;br&gt;
✔ Cloud-ready&lt;/p&gt;

&lt;p&gt;You now have a real DevOps-grade automation project.&lt;/p&gt;

&lt;h2&gt;
  
  
  AWS EC2 Compatibility (Important)
&lt;/h2&gt;

&lt;p&gt;This project works unchanged on AWS EC2 if:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Instances allow ports 80 &amp;amp; 443&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Security groups are configured&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;SSH key is set in inventory&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This makes it perfect for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;AWS labs&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Portfolio projects&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Interview demos&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Why This Project Is Portfolio-Worthy
&lt;/h2&gt;

&lt;p&gt;This demonstrates:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Configuration management&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Security automation&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Infrastructure as Code principles&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Production thinking&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Clean Ansible design&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Many junior DevOps roles expect exactly this level.&lt;/p&gt;

&lt;h2&gt;
  
  
  Next Possible Upgrades (Optional)
&lt;/h2&gt;

&lt;p&gt;If you want to go even further later:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Integrate Terraform + Ansible&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Add monitoring with CloudWatch/Prometheus&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Add CI/CD pipeline&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Add Ansible Vault&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Add Load Balancer (ALB/Nginx)&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fksu0z5uucejt3996irpj.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fksu0z5uucejt3996irpj.jpg" alt="A work station" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I encourage you to dive deeper into the concepts we've discussed and continue practicing to refine your skills. If you have read all the way to this point thank you So much! I appreciate the effort. If you also found this interesting and would love to take the next steps in the application process do use my referral link below;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://portal.altschoolafrica.com/auth/signin?ref=W2jBG8" rel="noopener noreferrer"&gt;Apply here&lt;/a&gt; or use this Code: W2jBG8 during the registration process and by so doing, you will be supporting me and also getting a discount!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://portal.altschoolafrica.com/auth/signin?ref=W2jBG8" rel="noopener noreferrer"&gt;Special Offer&lt;/a&gt;: By signing up through the link and using the code shared, you’ll receive a 10% discount!&lt;/p&gt;

&lt;p&gt;Don’t miss out on this opportunity to transform your future and also save while doing it! Let’s grow together in the tech space. Also feel free to reach out if you need assistance or clarity regarding the program.&lt;/p&gt;

&lt;p&gt;I would love to hear your feedback and insights. Please leave a comment below to join the conversation!&lt;/p&gt;

&lt;p&gt;I’m also excited to share that I’ve been able to secure a special discount, in partnership with &lt;strong&gt;Sanjeev Kumar’s team&lt;/strong&gt;, for the DevOps &amp;amp; Cloud Job Placement / Mentorship Program.&lt;/p&gt;

&lt;p&gt;For those who may not be familiar, Sanjeev Kumar brings over 20 years of hands-on experience across multiple domains and every phase of product delivery. He is known for his strong architectural mindset, with a deep focus on Automation, DevOps, Cloud, and Security.&lt;/p&gt;

&lt;p&gt;Sanjeev has extensive expertise in technology assessment, working closely with senior leadership, architects, and diverse software delivery teams to build scalable and secure systems. Beyond industry practice, he is also an active educator, running a YouTube channel dedicated to helping professionals successfully transition into DevOps and Cloud careers.&lt;/p&gt;

&lt;p&gt;This is a great opportunity for anyone looking to level up their DevOps/Cloud skills with real-world mentorship and career guidance.&lt;br&gt;
Do refer below for the link with a dedicated discount automatically applied at checkout;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://topmate.io/cloud/1541247?utm_source=sales_sylvanus&amp;amp;utm_medium=calling&amp;amp;utm_content=sales_42261" rel="noopener noreferrer"&gt;DevOps &amp;amp; Cloud Job Placement / Mentorship Program.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I’m Ikoh Sylva, a passionate cloud computing enthusiast with hands-on experience in AWS. I’m documenting my cloud journey from a beginner’s perspective, aiming to inspire others along the way.&lt;/p&gt;

&lt;p&gt;If you find my contents helpful, please like and follow my posts, and consider sharing this article with anyone starting their own cloud journey.&lt;/p&gt;

&lt;p&gt;Let’s connect on social media. I’d love to engage and exchange ideas with you!&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.linkedin.com/in/ikoh-sylva-73a208185" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt;   &lt;a href="https://www.facebook.com/Ikoh.Silver" rel="noopener noreferrer"&gt;Facebook&lt;/a&gt;    &lt;a href="https://www.x.com/Ikoh_Sylva" rel="noopener noreferrer"&gt;X&lt;/a&gt;&lt;/p&gt;

</description>
      <category>altschool</category>
      <category>altschoolafrica</category>
      <category>cloud</category>
      <category>ansible</category>
    </item>
    <item>
      <title>AltSchool Of Engineering Tinyuka’24 Month 12 Week 2</title>
      <dc:creator>Ikoh Sylva</dc:creator>
      <pubDate>Sun, 01 Feb 2026 07:31:19 +0000</pubDate>
      <link>https://dev.to/ikoh_sylva/altschool-of-engineering-tinyuka24-month-12-week-2-2id7</link>
      <guid>https://dev.to/ikoh_sylva/altschool-of-engineering-tinyuka24-month-12-week-2-2id7</guid>
      <description>&lt;p&gt;If you missed our previous session, you can always catch up &lt;a href="https://dev.to/ikoh_sylva/altschool-of-engineering-tinyuka24-month-12-week-1-4jh2"&gt;here&lt;/a&gt;. This week, we took an even deeper dive into Monitoring, Observability, Release Management, and Incident Management Explained. Let’s continue, shall we?&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbsaz03ryem37iwkcqgjk.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbsaz03ryem37iwkcqgjk.jpg" alt="Image of a server" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Monitoring, Observability, Release Management, and Incident Management Explained
&lt;/h2&gt;

&lt;p&gt;Modern software systems are no longer simple, single-server applications. Today’s platforms are distributed, cloud-native, and constantly evolving. To keep these systems reliable, secure, and performant, engineering teams rely on four critical operational pillars:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Monitoring&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Observability&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Release Management&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Incident Management&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Together, these practices form the backbone of reliable system operations and DevOps maturity. This article explores each concept in depth, explains how they differ, and shows how they work together to keep systems healthy in production.&lt;/p&gt;

&lt;h2&gt;
  
  
  Monitoring: Knowing When Something Is Wrong
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;What Is Monitoring?&lt;/strong&gt;&lt;br&gt;
Monitoring is the practice of collecting, tracking, and alerting on predefined system metrics to detect issues as they happen.&lt;/p&gt;

&lt;p&gt;Monitoring answers the question:&lt;br&gt;
“Is the system working as expected?”&lt;br&gt;
Key Monitoring Metrics&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;CPU and memory usage&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Disk and network I/O&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Request latency&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Error rates&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Service uptime&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Monitoring Tools&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Amazon CloudWatch&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Prometheus&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Datadog&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Grafana&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;New Relic&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Real-World Example&lt;/strong&gt;&lt;br&gt;
An e-commerce website monitors:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;CPU usage of web servers&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Database connection counts&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;HTTP error rates&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If CPU usage exceeds 80% for five minutes, an alert is triggered and engineers are notified before customers experience downtime.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Limitations of Monitoring&lt;/strong&gt;&lt;br&gt;
Monitoring tells you that something is wrong, but not always why it happened. This is where observability comes in.&lt;/p&gt;
&lt;h2&gt;
  
  
  Understanding Why It Happened
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;What Is Observability?&lt;/strong&gt;&lt;br&gt;
Observability is the ability to understand the internal state of a system by examining its outputs logs, metrics, and traces.&lt;/p&gt;

&lt;p&gt;Observability answers the question:&lt;br&gt;
“Why is the system behaving this way?”&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Three Pillars of Observability&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;1. Metrics&lt;/strong&gt;&lt;br&gt;
Numerical data over time (CPU, memory, request counts).&lt;br&gt;
&lt;strong&gt;2. Logs&lt;/strong&gt;&lt;br&gt;
Detailed event records.&lt;br&gt;
Example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;ERROR: Database connection timeout for order_id=98213
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;3. Traces&lt;/strong&gt;&lt;br&gt;
End-to-end request paths across services.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Real-World Example&lt;/strong&gt;&lt;br&gt;
A microservices-based application experiences slow response times. Observability tools reveal:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Requests slow down at the payment service&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Database query latency spikes&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A recent configuration change caused inefficient queries&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This insight would be impossible with monitoring alone.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnwd9qerxml7b0cg73lrh.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnwd9qerxml7b0cg73lrh.jpg" alt="Image of network architecture" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Observability Tools&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;OpenTelemetry&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Jaeger&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Zipkin&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Elastic Stack&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Datadog APM&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Delivering Changes Safely&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;What Is Release Management?&lt;/strong&gt;&lt;br&gt;
Release management ensures that software changes are delivered to production in a controlled, predictable, and low-risk manner.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Common Release Strategies&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Blue-Green Deployments&lt;/strong&gt;
Two identical environments (blue and green). Traffic switches only when the new version is verified.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Canary Releases&lt;/strong&gt;
Release changes to a small group of users first.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Rolling Deployments&lt;/strong&gt;
Gradually replace old instances with new ones.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Real-World Example&lt;/strong&gt;&lt;br&gt;
A SaaS platform rolls out a new feature to 5% of users. Monitoring and observability confirm system stability before expanding to 100%.&lt;br&gt;
Why Release Management Matters&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Reduces deployment risks&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Enables fast rollback&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Supports continuous delivery&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Protects user experience&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Responding When Things Go Wrong
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;What Is Incident Management?&lt;/strong&gt;&lt;br&gt;
Incident management is the process of detecting, responding to, resolving, and learning from system failures.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Incident Lifecycle&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Detection - Alerts from monitoring tools&lt;/li&gt;
&lt;li&gt;Response - On-call engineers investigate&lt;/li&gt;
&lt;li&gt;Mitigation - Rollback, scale resources, or apply fixes&lt;/li&gt;
&lt;li&gt;Resolution - Root cause fixed&lt;/li&gt;
&lt;li&gt;Post-Incident Review - Lessons learned documented&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Real-World Example&lt;/strong&gt;&lt;br&gt;
A production outage occurs due to an expired SSL certificate. Incident management ensures:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Rapid detection via monitoring&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Clear communication to stakeholders&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Certificate renewal&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Postmortem to prevent recurrence&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Common Incident Management Tools&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;PagerDuty&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Opsgenie&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;ServiceNow&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Jira&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Statuspage&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Why These Concepts Matter for Engineers
&lt;/h2&gt;

&lt;p&gt;Mastering these disciplines enables teams to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Reduce downtime&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Improve system reliability&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Ship features faster&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Learn from failures&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Build trust with users&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;They are essential skills for DevOps engineers, SREs, platform engineers, and cloud professionals.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl9say5gnademndvztpv4.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl9say5gnademndvztpv4.jpg" alt="Image of a dns error page" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Modern systems demand more than just deployment and uptime. Monitoring, observability, release management, and incident management work together to ensure systems are reliable, understandable, and resilient even under failure.&lt;/p&gt;

&lt;p&gt;Teams that invest in these practices don’t just fix problems faster they prevent them, learn from them, and continuously improve.&lt;/p&gt;

&lt;p&gt;I’m also excited to share that I’ve been able to secure a special discount, in partnership with &lt;strong&gt;Sanjeev Kumar’s team&lt;/strong&gt;, for the DevOps &amp;amp; Cloud Job Placement / Mentorship Program.&lt;/p&gt;

&lt;p&gt;For those who may not be familiar, Sanjeev Kumar brings over 20 years of hands-on experience across multiple domains and every phase of product delivery. He is known for his strong architectural mindset, with a deep focus on Automation, DevOps, Cloud, and Security.&lt;/p&gt;

&lt;p&gt;Sanjeev has extensive expertise in technology assessment, working closely with senior leadership, architects, and diverse software delivery teams to build scalable and secure systems. Beyond industry practice, he is also an active educator, running a YouTube channel dedicated to helping professionals successfully transition into DevOps and Cloud careers.&lt;/p&gt;

&lt;p&gt;This is a great opportunity for anyone looking to level up their DevOps/Cloud skills with real-world mentorship and career guidance.&lt;br&gt;
Do refer below for the link with a dedicated discount automatically applied at checkout;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://topmate.io/cloud/1541247?utm_source=sales_sylvanus&amp;amp;utm_medium=calling&amp;amp;utm_content=sales_42261" rel="noopener noreferrer"&gt;DevOps &amp;amp; Cloud Job Placement / Mentorship Program.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I’m Ikoh Sylva, a passionate cloud computing enthusiast with hands-on experience in AWS. I’m documenting my cloud journey from a beginner’s perspective, aiming to inspire others along the way.&lt;/p&gt;

&lt;p&gt;If you find my contents helpful, please like and follow my posts, and consider sharing this article with anyone starting their own cloud journey.&lt;/p&gt;

&lt;p&gt;Let’s connect on social media. I’d love to engage and exchange ideas with you!&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.linkedin.com/in/ikoh-sylva-73a208185" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt;   &lt;a href="https://www.facebook.com/Ikoh.Silver" rel="noopener noreferrer"&gt;Facebook&lt;/a&gt;    &lt;a href="https://www.x.com/Ikoh_Sylva" rel="noopener noreferrer"&gt;X&lt;/a&gt;&lt;/p&gt;

</description>
      <category>altschool</category>
      <category>altschoolafrica</category>
      <category>cloud</category>
      <category>beginners</category>
    </item>
    <item>
      <title>AltSchool Of Engineering Tinyuka’24 Month 12 Week 1</title>
      <dc:creator>Ikoh Sylva</dc:creator>
      <pubDate>Sat, 17 Jan 2026 15:45:34 +0000</pubDate>
      <link>https://dev.to/ikoh_sylva/altschool-of-engineering-tinyuka24-month-12-week-1-4jh2</link>
      <guid>https://dev.to/ikoh_sylva/altschool-of-engineering-tinyuka24-month-12-week-1-4jh2</guid>
      <description>&lt;p&gt;If you missed our previous session, you can always catch up &lt;a href="https://dev.to/ikoh_sylva/altschool-of-engineering-tinyuka24-month-11-week-4-4l27"&gt;here&lt;/a&gt;. This week, we took a dive into Modern Automation and Configuration Management. Let’s get to it, shall we?&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fuzonlupeamlnan9w6bdz.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fuzonlupeamlnan9w6bdz.jpg" alt="Image of the human brain" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Modern Automation and Configuration Management
&lt;/h2&gt;

&lt;p&gt;As IT systems grow in scale and complexity, manually configuring servers and managing infrastructure quickly becomes error-prone, slow, and unsustainable. Modern teams need automation tools that are simple, reliable, scalable, and easy to adopt.&lt;/p&gt;

&lt;p&gt;This is where Ansible shines.&lt;/p&gt;

&lt;p&gt;Ansible is one of the most popular configuration management and automation tools used by DevOps engineers, cloud engineers, system administrators, and platform teams. It enables teams to automate infrastructure provisioning, application deployment, configuration management, and operational tasks without agents and with minimal complexity.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Is Ansible?
&lt;/h2&gt;

&lt;p&gt;Ansible is an open-source automation tool developed by Red Hat that allows you to manage systems using simple, human-readable YAML files.&lt;/p&gt;

&lt;p&gt;With Ansible, you can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Configure servers&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Install and update software&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Deploy applications&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Enforce security policies&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Orchestrate complex workflows&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;All from a single control machine.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Ansible Is So Popular
&lt;/h2&gt;

&lt;p&gt;Ansible stands out for several key reasons:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Agentless Architecture&lt;/strong&gt;&lt;br&gt;
Unlike other tools, Ansible does not require agents on managed nodes. It uses SSH (Linux) and WinRM (Windows).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Benefit:&lt;/strong&gt;&lt;br&gt;
Faster setup, fewer security concerns, and easier maintenance.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Simple, Human-Readable Syntax&lt;/strong&gt;&lt;br&gt;
Ansible uses YAML, which is easy to read and write.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;- name: Install Nginx
  apt:
    name: nginx
    state: present
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Even beginners can understand what this does.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Idempotency&lt;/strong&gt;&lt;br&gt;
Running the same playbook multiple times will not cause unintended changes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;br&gt;
If Nginx is already installed, Ansible will skip the task.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Powerful Yet Lightweight&lt;/strong&gt;&lt;br&gt;
Ansible scales from managing one server to thousands with minimal overhead.&lt;/p&gt;
&lt;h2&gt;
  
  
  Core Ansible Components
&lt;/h2&gt;

&lt;p&gt;Understanding Ansible’s building blocks is key to using it effectively.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Control Node&lt;/strong&gt;&lt;br&gt;
The machine where Ansible is installed and from which commands are run.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Managed Nodes&lt;/strong&gt;&lt;br&gt;
The servers or devices Ansible manages.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Inventory&lt;/strong&gt;&lt;br&gt;
A list of managed nodes.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[webservers]
server1
server2
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;4. Modules&lt;/strong&gt;&lt;br&gt;
Reusable units of work (e.g., install packages, manage files, start services).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Examples:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;apt&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;yum&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;service&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;copy&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;user&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;5. Playbooks&lt;/strong&gt;&lt;br&gt;
YAML files that define automation workflows.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;- hosts: webservers
  tasks:
    - name: Start Nginx
      service:
        name: nginx
        state: started
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;6. Roles&lt;/strong&gt;&lt;br&gt;
A structured way to organize playbooks for reuse and scalability.&lt;br&gt;
Example directory structure:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;roles/
  web/
    tasks/
    handlers/
    templates/
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fs8hziq784hnnyi8y524r.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fs8hziq784hnnyi8y524r.jpg" alt="Image of the human brain" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How Ansible Works (Step by Step)
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;You write a playbook&lt;/li&gt;
&lt;li&gt;Ansible connects to target nodes via SSH&lt;/li&gt;
&lt;li&gt;Modules are executed remotely&lt;/li&gt;
&lt;li&gt;System state is enforced&lt;/li&gt;
&lt;li&gt;Results are reported back&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;No agents. No databases. No daemons.&lt;/p&gt;

&lt;h2&gt;
  
  
  Configuring a Web Server
&lt;/h2&gt;

&lt;p&gt;Imagine provisioning a web server from scratch.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tasks Ansible Can Automate
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Install Nginx&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Open firewall ports&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Deploy HTML files&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Start the service&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;All with one command:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;ansible-playbook webserver.yml&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;This replaces hours of manual work with seconds of automation.&lt;/p&gt;

&lt;h2&gt;
  
  
  Ansible for Security and Compliance
&lt;/h2&gt;

&lt;p&gt;Ansible is widely used for security hardening and compliance automation.&lt;br&gt;
Examples&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Enforcing CIS benchmarks&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Rotating SSH keys&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Disabling unused services&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Auditing system configurations&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Security policies become code, repeatable and auditable.&lt;/p&gt;

&lt;h2&gt;
  
  
  Ansible in the Cloud
&lt;/h2&gt;

&lt;p&gt;Ansible integrates seamlessly with cloud platforms like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;AWS&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Azure&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;GCP&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;DigitalOcean&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Use Cases&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Provision cloud instances&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Configure load balancers&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Deploy applications&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Manage autoscaling environments&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Ansible can even work alongside Terraform Terraform builds infrastructure, Ansible configures it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Who Should Learn Ansible?
&lt;/h2&gt;

&lt;p&gt;Ansible is ideal for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;DevOps Engineers&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Cloud Engineers&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Linux System Administrators&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Platform Engineers&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;SREs&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Anyone managing infrastructure at scale&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Ansible has become a cornerstone of modern infrastructure automation because it is simple, powerful, scalable, and accessible. By treating infrastructure as code, teams reduce errors, improve consistency, and move faster with confidence.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwscmflmvb9ndv857m7oa.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwscmflmvb9ndv857m7oa.jpg" alt="Image of bravewave signalling device" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Whether you are automating a single server or managing thousands across cloud environments, Ansible gives you the tools to do it efficiently and reliably.&lt;/p&gt;

&lt;p&gt;I’m also excited to share that I’ve been able to secure a special discount, in partnership with Sanjeev Kumar’s team, for the DevOps &amp;amp; Cloud Job Placement / Mentorship Program.&lt;/p&gt;

&lt;p&gt;For those who may not be familiar, Sanjeev Kumar brings over 20 years of hands-on experience across multiple domains and every phase of product delivery. He is known for his strong architectural mindset, with a deep focus on Automation, DevOps, Cloud, and Security.&lt;/p&gt;

&lt;p&gt;Sanjeev has extensive expertise in technology assessment, working closely with senior leadership, architects, and diverse software delivery teams to build scalable and secure systems. Beyond industry practice, he is also an active educator, running a YouTube channel dedicated to helping professionals successfully transition into DevOps and Cloud careers.&lt;/p&gt;

&lt;p&gt;This is a great opportunity for anyone looking to level up their DevOps/Cloud skills with real-world mentorship and career guidance.&lt;/p&gt;

&lt;p&gt;Do refer below for the link with a dedicated discount automatically applied at checkout;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://topmate.io/cloud/1541247?utm_source=sales_sylvanus&amp;amp;utm_medium=calling&amp;amp;utm_content=sales_42261" rel="noopener noreferrer"&gt;DevOps &amp;amp; Cloud Job Placement / Mentorship Program.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I’m Ikoh Sylva, a passionate cloud computing enthusiast with hands-on experience in AWS. I’m documenting my cloud journey from a beginner’s perspective, aiming to inspire others along the way.&lt;/p&gt;

&lt;p&gt;If you find my contents helpful, please like and follow my posts, and consider sharing this article with anyone starting their own cloud journey.&lt;/p&gt;

&lt;p&gt;Let’s connect on social media. I’d love to engage and exchange ideas with you!&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.linkedin.com/in/ikoh-sylva-73a208185" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt;   &lt;a href="https://www.facebook.com/Ikoh.Silver" rel="noopener noreferrer"&gt;Facebook&lt;/a&gt;    &lt;a href="https://www.x.com/Ikoh_Sylva" rel="noopener noreferrer"&gt;X&lt;/a&gt;&lt;/p&gt;

</description>
      <category>cloud</category>
      <category>altschool</category>
      <category>altschoolafrica</category>
      <category>beginners</category>
    </item>
    <item>
      <title>AltSchool Of Engineering Tinyuka’24 Month 11 Week 4</title>
      <dc:creator>Ikoh Sylva</dc:creator>
      <pubDate>Sat, 17 Jan 2026 14:26:54 +0000</pubDate>
      <link>https://dev.to/ikoh_sylva/altschool-of-engineering-tinyuka24-month-11-week-4-4l27</link>
      <guid>https://dev.to/ikoh_sylva/altschool-of-engineering-tinyuka24-month-11-week-4-4l27</guid>
      <description>&lt;p&gt;If you missed our previous session, you can always catch up &lt;a href="https://dev.to/ikoh_sylva/altschool-of-engineering-tinyuka24-month-11-week-3-aeh"&gt;here&lt;/a&gt;. This week, we took a deeper dive into AWS Fundamentals picking up where we left off. Let’s continue, shall we?&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Foyufae0wdjpb562pemfd.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Foyufae0wdjpb562pemfd.jpg" alt="Image of a router" width="800" height="1066"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  AWS Essentials Explained
&lt;/h2&gt;

&lt;p&gt;Amazon Web Services (AWS) provides the building blocks that modern businesses use to design scalable, secure, and cost-effective cloud solutions. From running applications to storing data, monitoring systems, and controlling costs, AWS offers services that work together seamlessly to support workloads of all sizes.&lt;/p&gt;

&lt;h2&gt;
  
  
  Compute Service Overview
&lt;/h2&gt;

&lt;p&gt;Compute services provide the processing power required to run applications and workloads in the cloud. AWS offers multiple compute models to suit different use cases.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Amazon EC2 (Elastic Compute Cloud)&lt;/strong&gt;&lt;br&gt;
EC2 provides resizable virtual servers in the cloud.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Use Case Example:&lt;/strong&gt;&lt;br&gt;
A startup launches EC2 instances to host its backend API and scales up during peak traffic hours using Auto Scaling.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. AWS Lambda&lt;/strong&gt;&lt;br&gt;
A serverless compute service that runs code in response to events.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Use Case Example:&lt;/strong&gt;&lt;br&gt;
An e-commerce platform uses Lambda to process image uploads without managing servers.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Amazon ECS &amp;amp; EKS&lt;/strong&gt;&lt;br&gt;
Managed container orchestration services.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Use Case Example:&lt;/strong&gt;&lt;br&gt;
A fintech company deploys microservices using Docker containers orchestrated with Amazon EKS (Kubernetes).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. AWS Elastic Beanstalk&lt;/strong&gt;&lt;br&gt;
A platform-as-a-service (PaaS) that handles deployment and scaling automatically.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Use Case Example:&lt;/strong&gt;&lt;br&gt;
Developers deploy a web application without worrying about infrastructure management.&lt;/p&gt;

&lt;h2&gt;
  
  
  AWS Storage Solutions
&lt;/h2&gt;

&lt;p&gt;AWS storage services are designed for durability, scalability, and high availability.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Amazon S3 (Simple Storage Service)&lt;/strong&gt;&lt;br&gt;
Object storage for files, backups, and static content.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;br&gt;
A media company stores images and videos in S3 and serves them globally using CloudFront.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Amazon EBS (Elastic Block Store)&lt;/strong&gt;&lt;br&gt;
Block storage for EC2 instances.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;br&gt;
A database server uses EBS volumes for fast and reliable disk storage.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Amazon EFS (Elastic File System)&lt;/strong&gt;&lt;br&gt;
Managed file storage for shared access.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;br&gt;
Multiple EC2 instances access the same shared filesystem for application logs.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Amazon Glacier&lt;/strong&gt;&lt;br&gt;
Low-cost archival storage.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;br&gt;
Compliance data stored for long-term retention at minimal cost.&lt;/p&gt;

&lt;h2&gt;
  
  
  AWS Database Offerings
&lt;/h2&gt;

&lt;p&gt;AWS provides managed databases for virtually every workload.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Amazon RDS&lt;/strong&gt;&lt;br&gt;
Managed relational databases (MySQL, PostgreSQL, SQL Server).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;br&gt;
A transactional application uses Amazon RDS for reliable, automated backups.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Amazon Aurora&lt;/strong&gt;&lt;br&gt;
High-performance relational database compatible with MySQL and PostgreSQL.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;br&gt;
An enterprise application migrates to Aurora for better performance and scalability.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. DynamoDB&lt;/strong&gt;&lt;br&gt;
Serverless NoSQL key-value database.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;br&gt;
A gaming application stores player session data in DynamoDB for low-latency access.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Amazon Redshift&lt;/strong&gt;&lt;br&gt;
Data warehousing and analytics.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;br&gt;
Business intelligence teams analyze large datasets for reporting.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6ax9iq13doi3nh2yg13n.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6ax9iq13doi3nh2yg13n.jpg" alt="Image of a network switch" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  CloudWatch Monitoring Essentials
&lt;/h2&gt;

&lt;p&gt;Amazon CloudWatch is AWS’s primary monitoring and observability service.&lt;br&gt;
Key Capabilities&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Collect metrics and logs&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Set alarms&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Visualize performance&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Trigger automated actions&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;CloudWatch Metrics&lt;/strong&gt;&lt;br&gt;
Tracks CPU usage, memory, disk I/O, and network traffic.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;br&gt;
Trigger an alert if CPU utilization exceeds 80%.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;CloudWatch Logs&lt;/strong&gt;&lt;br&gt;
Centralized log storage for applications and services.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;br&gt;
Developers troubleshoot errors using application logs stored in CloudWatch.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;CloudWatch Alarms&lt;/strong&gt;&lt;br&gt;
Automate responses to issues.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;br&gt;
Automatically scale EC2 instances when traffic increases.&lt;/p&gt;

&lt;h2&gt;
  
  
  AWS Cost Management Strategies
&lt;/h2&gt;

&lt;p&gt;Managing AWS costs is as important as building scalable systems.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Pay-As-You-Go Pricing&lt;/strong&gt;&lt;br&gt;
Only pay for what you use.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Right-Sizing Resources&lt;/strong&gt;&lt;br&gt;
Reduce over-provisioned services.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;br&gt;
Downsize EC2 instances with consistently low utilization.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Reserved Instances &amp;amp; Savings Plans&lt;/strong&gt;&lt;br&gt;
Lower costs for predictable workloads.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Use Auto Scaling&lt;/strong&gt;&lt;br&gt;
Scale resources dynamically based on demand.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Spot Instances&lt;/strong&gt;&lt;br&gt;
Use unused AWS capacity at steep discounts.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;6. Monitor with Cost Explorer &amp;amp; Budgets&lt;/strong&gt;&lt;br&gt;
Track and forecast spending.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;br&gt;
Set alerts when monthly spend exceeds a threshold.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;7. Serverless Adoption&lt;/strong&gt;&lt;br&gt;
Reduce idle costs with AWS Lambda.&lt;/p&gt;

&lt;p&gt;Why These AWS Essentials Matter&lt;br&gt;
Understanding compute, storage, databases, monitoring, and cost control helps teams:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Build reliable cloud architectures&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Scale efficiently&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Reduce operational overhead&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Maintain system visibility&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Control cloud spending&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These services form the foundation of most AWS-based solutions.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg3u5hgjn5a005fzmo9n4.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg3u5hgjn5a005fzmo9n4.jpg" alt="Image of a switch" width="800" height="600"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;AWS provides a rich ecosystem that enables businesses to innovate rapidly while maintaining control over performance and cost. By mastering AWS compute models, storage options, database services, monitoring tools, and cost management strategies, cloud professionals can design systems that are both powerful and sustainable.&lt;/p&gt;

&lt;p&gt;From my next article onward, we’ll be going fully hands-on with AWS, working through a range of beginner-friendly to intermediate projects designed to build real-world cloud skills.&lt;/p&gt;

&lt;p&gt;I’m also excited to share that I’ve been able to secure a special discount, in partnership with Sanjeev Kumar’s team, for the DevOps &amp;amp; Cloud Job Placement / Mentorship Program.&lt;/p&gt;

&lt;p&gt;For those who may not be familiar, Sanjeev Kumar brings over 20 years of hands-on experience across multiple domains and every phase of product delivery. He is known for his strong architectural mindset, with a deep focus on Automation, DevOps, Cloud, and Security.&lt;/p&gt;

&lt;p&gt;Sanjeev has extensive expertise in technology assessment, working closely with senior leadership, architects, and diverse software delivery teams to build scalable and secure systems. Beyond industry practice, he is also an active educator, running a YouTube channel dedicated to helping professionals successfully transition into DevOps and Cloud careers.&lt;/p&gt;

&lt;p&gt;This is a great opportunity for anyone looking to level up their DevOps/Cloud skills with real-world mentorship and career guidance.&lt;/p&gt;

&lt;p&gt;Do refer below for the link with a dedicated discount automatically applied at checkout;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://topmate.io/cloud/1541247?utm_source=sales_sylvanus&amp;amp;utm_medium=calling&amp;amp;utm_content=sales_42261" rel="noopener noreferrer"&gt;DevOps &amp;amp; Cloud Job Placement / Mentorship Program.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I’m Ikoh Sylva, a passionate cloud computing enthusiast with hands-on experience in AWS. I’m documenting my cloud journey from a beginner’s perspective, aiming to inspire others along the way.&lt;/p&gt;

&lt;p&gt;If you find my contents helpful, please like and follow my posts, and consider sharing this article with anyone starting their own cloud journey.&lt;/p&gt;

&lt;p&gt;Let’s connect on social media. I’d love to engage and exchange ideas with you!&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.linkedin.com/in/ikoh-sylva-73a208185" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt;   &lt;a href="https://www.facebook.com/Ikoh.Silver" rel="noopener noreferrer"&gt;Facebook&lt;/a&gt;    &lt;a href="https://www.x.com/Ikoh_Sylva" rel="noopener noreferrer"&gt;X&lt;/a&gt;&lt;/p&gt;

</description>
      <category>cloud</category>
      <category>altschoolafrica</category>
      <category>altschool</category>
      <category>beginners</category>
    </item>
    <item>
      <title>AltSchool Of Engineering Tinyuka’24 Month 11 Week 3</title>
      <dc:creator>Ikoh Sylva</dc:creator>
      <pubDate>Sat, 17 Jan 2026 13:28:15 +0000</pubDate>
      <link>https://dev.to/ikoh_sylva/altschool-of-engineering-tinyuka24-month-11-week-3-aeh</link>
      <guid>https://dev.to/ikoh_sylva/altschool-of-engineering-tinyuka24-month-11-week-3-aeh</guid>
      <description>&lt;p&gt;If you missed our previous session, you can catch up &lt;a href="https://dev.to/ikoh_sylva/altschool-of-engineering-tinyuka24-month-11-week-2-mn2"&gt;here&lt;/a&gt;. &lt;br&gt;
This week, we continued with the AWS Fundamentals where we left off. All with the sole aim of strengthening the foundations. Let’s dive in, shall we?&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffm0xpeoilwxtbl0ynpiw.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffm0xpeoilwxtbl0ynpiw.jpg" alt="Image of a PC motherboard" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Understanding AWS Core Services
&lt;/h2&gt;

&lt;p&gt;Amazon Web Services (AWS) offers a vast ecosystem of cloud services that power everything from simple websites to complex, globally distributed enterprise systems. While the number of services can feel overwhelming to beginners, AWS is built around clear service categories, strong identity and access controls, and a robust networking foundation centered on the Virtual Private Cloud (VPC).&lt;/p&gt;
&lt;h2&gt;
  
  
  AWS Core Service Categories
&lt;/h2&gt;

&lt;p&gt;AWS organizes its services into logical categories to make it easier for users to design, deploy, and manage cloud architectures.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Compute&lt;/strong&gt;&lt;br&gt;
Services that provide processing power:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Amazon EC2 (virtual servers)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;AWS Lambda (serverless compute)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Amazon ECS/EKS (container orchestration)&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;br&gt;
A startup runs its backend API on EC2 while using Lambda for event-driven tasks like sending emails.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Storage&lt;/strong&gt;&lt;br&gt;
Durable and scalable data storage:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Amazon S3 (object storage)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Amazon EBS (block storage)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Amazon EFS (file storage)&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;br&gt;
A media company stores videos in S3 and attaches EBS volumes to EC2 for database storage.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Databases&lt;/strong&gt;&lt;br&gt;
Managed databases for different workloads:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Amazon RDS (relational)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;DynamoDB (NoSQL)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Aurora (high-performance relational)&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;br&gt;
An e-commerce platform uses RDS for transactions and DynamoDB for session management.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Networking &amp;amp; Content Delivery&lt;/strong&gt;&lt;br&gt;
Connectivity and traffic management:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Amazon VPC&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Elastic Load Balancer (ELB)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Amazon Route 53&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Amazon CloudFront&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;5. Security, Identity &amp;amp; Compliance&lt;/strong&gt;&lt;br&gt;
Protecting resources and managing access:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;AWS IAM&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;AWS KMS&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;AWS Shield&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;AWS WAF&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;6. Management &amp;amp; Governance&lt;/strong&gt;&lt;br&gt;
Monitoring, auditing, and automation:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Amazon CloudWatch&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;AWS CloudTrail&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;AWS Config&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
  
  
  The Security Backbone of AWS
&lt;/h2&gt;

&lt;p&gt;AWS Identity and Access Management (IAM) is the service that controls who can access AWS resources and what they are allowed to do.&lt;/p&gt;

&lt;p&gt;IAM follows the principle of least privilege, meaning users should only have permissions necessary to perform their tasks nothing more.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why IAM Is Critical&lt;/strong&gt;&lt;br&gt;
Without proper IAM controls:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Resources can be accidentally deleted&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Security breaches become more likely&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Compliance requirements may be violated&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;IAM ensures AWS environments remain secure, auditable, and well-governed.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;IAM Components Explained&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. IAM Users&lt;/strong&gt;&lt;br&gt;
Represents a person or application that interacts with AWS.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;br&gt;
A developer is given an IAM user with permissions to manage EC2 instances but not billing.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. IAM Groups&lt;/strong&gt;&lt;br&gt;
Collections of users with shared permissions.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;br&gt;
A “DevOps” group has permissions to deploy infrastructure, while a “ReadOnly” group can only view resources.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. IAM Roles&lt;/strong&gt;&lt;br&gt;
Temporary permissions assumed by users or services.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;br&gt;
An EC2 instance assumes a role that allows it to read from S3 without storing credentials.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. IAM Policies&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;JSON documents defining permissions.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{
  "Effect": "Allow",
  "Action": "s3:GetObject",
  "Resource": "arn:aws:s3:::example-bucket/*"
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This policy allows reading objects from a specific S3 bucket.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Multi-Factor Authentication (MFA)&lt;/strong&gt;&lt;br&gt;
Adds an extra layer of security using time-based codes.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7reqrrbrqgxdt3pofc12.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7reqrrbrqgxdt3pofc12.jpg" alt="Image of a PC" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  IAM Components and How They Interact
&lt;/h2&gt;

&lt;p&gt;IAM works through relationships:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Users belong to groups&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Groups have policies attached&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Roles are assumed temporarily&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Policies define allowed or denied actions&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Real-World Example:&lt;/strong&gt;&lt;br&gt;
A CI/CD pipeline uses an IAM role to deploy applications. The role has permissions only to update EC2 and ECS services nothing else.&lt;/p&gt;

&lt;p&gt;This approach:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Improves security&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Eliminates long-term credentials&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Simplifies access control&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  AWS Networking Essentials
&lt;/h2&gt;

&lt;p&gt;Networking in AWS defines how resources communicate with each other and with the internet. At the center of AWS networking is the Virtual Private Cloud (VPC).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What Is a VPC?&lt;/strong&gt;&lt;br&gt;
A Virtual Private Cloud (VPC) is a logically isolated virtual network in AWS where you launch resources.&lt;/p&gt;

&lt;p&gt;Think of it as your own private data center in the cloud.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;VPC Key Components Explained&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. CIDR Block&lt;/strong&gt;&lt;br&gt;
Defines the IP address range for the VPC.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;br&gt;
10.0.0.0/16 gives up to 65,536 private IP addresses.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Subnets&lt;/strong&gt;&lt;br&gt;
Smaller IP ranges within a VPC.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Public subnets → internet-facing resources&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Private subnets → internal resources&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;br&gt;
Web servers in public subnets, databases in private subnets.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Internet Gateway (IGW)&lt;/strong&gt;&lt;br&gt;
Allows communication between the VPC and the internet.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Route Tables&lt;/strong&gt;&lt;br&gt;
Control how traffic flows within the VPC.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;br&gt;
Traffic destined for 0.0.0.0/0 is routed through the Internet Gateway.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. NAT Gateway&lt;/strong&gt;&lt;br&gt;
Allows private subnet resources to access the internet without being exposed.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;6. Security Groups&lt;/strong&gt;&lt;br&gt;
Stateful firewalls controlling inbound and outbound traffic at the instance level.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;br&gt;
Allow HTTP (80) and HTTPS (443) traffic only.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;7. Network ACLs (NACLs)&lt;/strong&gt;&lt;br&gt;
Stateless firewalls applied at the subnet level.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Real-World Architecture Example&lt;/strong&gt;&lt;br&gt;
A production web application:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;VPC with two Availability Zones&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Public subnets for load balancers&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Private subnets for application servers&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Isolated subnets for databases&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;IAM roles for secure service access&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This design ensures security, scalability, and high availability.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why These Concepts Matter
&lt;/h2&gt;

&lt;p&gt;Mastering AWS service categories, IAM, and VPC networking allows you to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Build secure cloud architectures&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Control access with confidence&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Design scalable and resilient systems&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Prepare for real-world cloud engineering roles&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These are foundational skills used daily by cloud engineers, DevOps professionals, and architects.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fk0trwef6n4owtq3u084d.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fk0trwef6n4owtq3u084d.jpg" alt="Image of a PC cooling fan" width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;AWS is powerful not because of individual services, but because of how those services work together. Understanding core service categories, IAM security models, and networking fundamentals is essential to building reliable, secure, and scalable cloud solutions.&lt;/p&gt;

&lt;p&gt;I’m also excited to share that I’ve been able to secure a special discount, in partnership with Sanjeev Kumar’s team, for the &lt;strong&gt;DevOps &amp;amp; Cloud Job Placement / Mentorship Program.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;For those who may not be familiar, Sanjeev Kumar brings over 20 years of hands-on experience across multiple domains and every phase of product delivery. He is known for his strong architectural mindset, with a deep focus on Automation, DevOps, Cloud, and Security.&lt;/p&gt;

&lt;p&gt;Sanjeev has extensive expertise in technology assessment, working closely with senior leadership, architects, and diverse software delivery teams to build scalable and secure systems. Beyond industry practice, he is also an active educator, running a YouTube channel dedicated to helping professionals successfully transition into DevOps and Cloud careers.&lt;/p&gt;

&lt;p&gt;This is a great opportunity for anyone looking to level up their DevOps/Cloud skills with real-world mentorship and career guidance.&lt;/p&gt;

&lt;p&gt;Do refer below for the link with a dedicated discount automatically applied at checkout;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://topmate.io/cloud/1541247?utm_source=sales_sylvanus&amp;amp;utm_medium=calling&amp;amp;utm_content=sales_42261" rel="noopener noreferrer"&gt;DevOps &amp;amp; Cloud Job Placement / Mentorship Program&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I’m Ikoh Sylva, a passionate cloud computing enthusiast with hands-on experience in AWS. I’m documenting my cloud journey from a beginner’s perspective, aiming to inspire others along the way.&lt;/p&gt;

&lt;p&gt;If you find my contents helpful, please like and follow my posts, and consider sharing this article with anyone starting their own cloud journey.&lt;/p&gt;

&lt;p&gt;Let’s connect on social media. I’d love to engage and exchange ideas with you!&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.linkedin.com/in/ikoh-sylva-73a208185" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt;   &lt;a href="https://www.facebook.com/Ikoh.Silver" rel="noopener noreferrer"&gt;Facebook&lt;/a&gt;    &lt;a href="https://www.x.com/Ikoh_Sylva" rel="noopener noreferrer"&gt;X&lt;/a&gt;&lt;/p&gt;

</description>
      <category>cloud</category>
      <category>altschool</category>
      <category>altschoolafrica</category>
      <category>beginners</category>
    </item>
    <item>
      <title>AltSchool Of Engineering Tinyuka’24 Month 11 Week 2</title>
      <dc:creator>Ikoh Sylva</dc:creator>
      <pubDate>Fri, 02 Jan 2026 15:17:25 +0000</pubDate>
      <link>https://dev.to/ikoh_sylva/altschool-of-engineering-tinyuka24-month-11-week-2-mn2</link>
      <guid>https://dev.to/ikoh_sylva/altschool-of-engineering-tinyuka24-month-11-week-2-mn2</guid>
      <description>&lt;p&gt;If you missed our previous session, you can catch up &lt;a href="https://dev.to/ikoh_sylva/altschool-of-engineering-tinyuka24-month-11-week-1-nle"&gt;here&lt;/a&gt;. This week, we went back to AWS Fundamentals with the sole aim of strengthening the foundations and also we secured a special discount for the DevOps &amp;amp; Cloud Job Placement / Mentorship Program. Let’s jump in, shall we?&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fn78ljbknwu7tu1routff.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fn78ljbknwu7tu1routff.jpg" alt="Image of a PC motherboard" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Amazon Web Services (AWS) Explained
&lt;/h2&gt;

&lt;p&gt;Cloud computing has become the backbone of modern digital transformation, and at the heart of this revolution stands Amazon Web Services (AWS). From startups to governments and Fortune 500 companies, AWS powers millions of workloads worldwide. But beyond the brand name lies a powerful ecosystem built on global infrastructure, flexible pricing models, and tools that allow engineers to interact with the cloud efficiently and securely.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Is AWS?
&lt;/h2&gt;

&lt;p&gt;Amazon Web Services (AWS) is a cloud computing platform launched by Amazon in 2006. It provides on-demand access to computing power, storage, databases, networking, analytics, security, and machine learning services without the need to own or manage physical hardware.&lt;/p&gt;

&lt;p&gt;Instead of buying servers upfront, organizations rent resources as needed, paying only for what they use.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Simple Example&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A startup wants to build a web application:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Traditionally: Buy servers, networking gear, data center space&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;With AWS: Launch virtual servers (EC2), store files (S3), and use databases (RDS) in minutes&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;AWS removes the barrier to entry and allows innovation at scale.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Backbone of the Cloud
&lt;/h2&gt;

&lt;p&gt;AWS is built on one of the largest and most reliable global infrastructures in the world, designed for high availability, fault tolerance, and low latency.&lt;/p&gt;

&lt;h2&gt;
  
  
  Key Components of AWS Global Infrastructure
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1. Regions&lt;/strong&gt;&lt;br&gt;
An AWS Region is a physical geographic location (e.g., us-east-1, eu-west-1) that contains multiple isolated data centers.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Each region is independent&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Data residency and compliance can be controlled&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Customers choose regions based on latency, cost, and regulatory needs&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;br&gt;
A fintech company operating in Europe may deploy workloads in the Frankfurt (eu-central-1) region to meet data residency requirements.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Availability Zones (AZs)&lt;/strong&gt;&lt;br&gt;
Each region contains multiple Availability Zones, which are physically separate data centers connected by high-speed fiber networks.&lt;/p&gt;

&lt;p&gt;Benefits:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Fault isolation&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;High availability&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Disaster recovery&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;br&gt;
A web application deployed across three AZs can continue running even if one data center fails.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Edge Locations &amp;amp; AWS Global Accelerator&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;AWS Edge Locations power services like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Amazon CloudFront (CDN)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;AWS Shield&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Route 53&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;They bring content closer to users, reducing latency.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;br&gt;
A user in Nigeria accessing a website hosted in the US receives cached content from a nearby edge location, improving speed.&lt;/p&gt;

&lt;h2&gt;
  
  
  AWS Global Infrastructure Explained Simply
&lt;/h2&gt;

&lt;p&gt;Think of AWS like a global city network:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Regions → Cities&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Availability Zones → Neighborhoods&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Edge Locations → Local delivery hubs&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This design ensures:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;High availability&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Low latency&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Resilience against outages&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Scalability for global applications&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  How Users Work with the Cloud
&lt;/h2&gt;

&lt;p&gt;AWS provides multiple ways for users to interact with its services, depending on their role and technical level.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. AWS Management Console&lt;/strong&gt;&lt;br&gt;
A web-based graphical interface.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Beginner-friendly&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Ideal for exploration and learning&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Visual dashboards and monitoring&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;br&gt;
Creating an EC2 instance using a step-by-step wizard.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. AWS Command Line Interface (CLI)&lt;/strong&gt;&lt;br&gt;
A terminal-based tool for automation and scripting.&lt;br&gt;
aws s3 ls&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Faster for experienced users&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Essential for DevOps and CI/CD&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Scriptable and repeatable&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;3. AWS SDKs&lt;/strong&gt;&lt;br&gt;
Libraries for interacting with AWS programmatically using languages like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Python (Boto3)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;JavaScript&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Java&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Go&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;br&gt;
A Python app uploading files to S3 using Boto3.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Infrastructure as Code (IaC)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Automate infrastructure using:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;AWS CloudFormation&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Terraform&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;br&gt;
Deploying an entire AWS environment (VPC, EC2, Load Balancer) using code.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fn1bv4kh5hx2t0sevcpop.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fn1bv4kh5hx2t0sevcpop.jpg" alt="Image of a PC chip" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  AWS Cost Management Strategies (Critical for Every Organization)
&lt;/h2&gt;

&lt;p&gt;AWS offers flexibility but without proper management, costs can grow unexpectedly. Effective cost management ensures maximum value at minimal expense.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Pay-As-You-Go Model&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You pay only for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Compute hours&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Storage used&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Data transferred&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This eliminates large upfront investments.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Right-Sizing Resources&lt;/strong&gt;&lt;br&gt;
Many workloads are over-provisioned.&lt;/p&gt;

&lt;p&gt;Strategy:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Monitor CPU and memory usage&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Downgrade underutilized instances&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;br&gt;
Replacing a large EC2 instance running at 10% utilization with a smaller one.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Use Reserved Instances &amp;amp; Savings Plans&lt;/strong&gt;&lt;br&gt;
Commit to usage over time for discounts up to 72%.&lt;/p&gt;

&lt;p&gt;Best for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Databases&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Production workloads&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Long-running services.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;4. Leverage Auto Scaling&lt;/strong&gt;&lt;br&gt;
Automatically scale resources up or down based on demand.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;br&gt;
E-commerce traffic spikes during sales events Auto Scaling ensures performance without overpaying during off-peak hours.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Use Spot Instances&lt;/strong&gt;&lt;br&gt;
Purchase unused AWS capacity at significant discounts.&lt;/p&gt;

&lt;p&gt;Ideal for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Batch jobs&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;CI/CD pipelines&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Data processing workloads&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;6. Monitor with AWS Cost Explorer&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;AWS Cost Explorer helps:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Visualize spending&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Identify trends&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Forecast future costs&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;7. Set Budgets &amp;amp; Alerts&lt;/strong&gt;&lt;br&gt;
AWS Budgets notify teams when spending exceeds thresholds.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;br&gt;
Trigger an alert when monthly costs exceed $500.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;8. Use Serverless Where Possible&lt;/strong&gt;&lt;br&gt;
Services like AWS Lambda eliminate server costs.&lt;/p&gt;

&lt;p&gt;You pay only when code runs.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Real-World AWS Cost Optimization Example&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A SaaS company:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Migrated workloads to AWS&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Used Auto Scaling for EC2&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Shifted background jobs to Spot Instances&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Adopted serverless for APIs&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Set budgets and alerts&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Result:&lt;/strong&gt;&lt;br&gt;
Reduced cloud costs by over 40% without sacrificing performance.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why AWS Matters Today
&lt;/h2&gt;

&lt;p&gt;AWS enables organizations to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Innovate faster&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Scale globally&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Improve reliability&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Reduce operational overhead&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Optimize costs dynamically&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;From startups to enterprises, AWS has become the foundation of modern digital infrastructure.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fx9vcd2jt4fej7hhuh0f5.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fx9vcd2jt4fej7hhuh0f5.jpg" alt="Image of a processor chip" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;AWS is more than a cloud provider it is a global platform for innovation, built on resilient infrastructure, flexible pricing, and powerful tools. Understanding AWS’s global architecture, interaction methods, and cost management strategies empowers organizations to build scalable, secure, and cost-effective solutions.&lt;/p&gt;

&lt;p&gt;I’m also excited to share that I’ve been able to secure a special discount, in partnership with Sanjeev Kumar’s team, for the DevOps &amp;amp; Cloud Job Placement / Mentorship Program.&lt;/p&gt;

&lt;p&gt;For those who may not be familiar, Sanjeev Kumar brings over 20 years of hands-on experience across multiple domains and every phase of product delivery. He is known for his strong architectural mindset, with a deep focus on Automation, DevOps, Cloud, and Security.&lt;/p&gt;

&lt;p&gt;Sanjeev has extensive expertise in technology assessment, working closely with senior leadership, architects, and diverse software delivery teams to build scalable and secure systems. Beyond industry practice, he is also an active educator, running a YouTube channel dedicated to helping professionals successfully transition into DevOps and Cloud careers.&lt;/p&gt;

&lt;p&gt;This is a great opportunity for anyone looking to level up their DevOps/Cloud skills with real-world mentorship and career guidance.&lt;/p&gt;

&lt;p&gt;Do refer below for the link with a dedicated discount automatically applied at checkout;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://topmate.io/cloud/1541247?utm_source=sales_sylvanus&amp;amp;utm_medium=calling&amp;amp;utm_content=sales_42261" rel="noopener noreferrer"&gt;DevOps &amp;amp; Cloud Job Placement / Mentorship Program&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I’m Ikoh Sylva, a passionate cloud computing enthusiast with hands-on experience in AWS. I’m documenting my cloud journey from a beginner’s perspective, aiming to inspire others along the way.&lt;/p&gt;

&lt;p&gt;If you find my contents helpful, please like and follow my posts, and consider sharing this article with anyone starting their own cloud journey.&lt;/p&gt;

&lt;p&gt;Let’s connect on social media. I’d love to engage and exchange ideas with you!&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.linkedin.com/in/ikoh-sylva-73a208185" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt;   &lt;a href="https://www.facebook.com/Ikoh.Silver" rel="noopener noreferrer"&gt;Facebook&lt;/a&gt;    &lt;a href="https://www.x.com/Ikoh_Sylva" rel="noopener noreferrer"&gt;X&lt;/a&gt;&lt;/p&gt;

</description>
      <category>altschoolafrica</category>
      <category>altschool</category>
      <category>cloud</category>
      <category>beginners</category>
    </item>
    <item>
      <title>AltSchool Of Engineering Tinyuka’24 Month 11 Week 1</title>
      <dc:creator>Ikoh Sylva</dc:creator>
      <pubDate>Fri, 26 Dec 2025 17:03:23 +0000</pubDate>
      <link>https://dev.to/ikoh_sylva/altschool-of-engineering-tinyuka24-month-11-week-1-nle</link>
      <guid>https://dev.to/ikoh_sylva/altschool-of-engineering-tinyuka24-month-11-week-1-nle</guid>
      <description>&lt;p&gt;If you missed our previous session, you can catch up &lt;a href="https://dev.to/ikoh_sylva/altschool-of-engineering-tinyuka24-month-10-week-4-2pij"&gt;here&lt;/a&gt;. This week, we took a look at how Continuous Integration (CI), Change Management, and Shift-Left Security come together to form a modern, secure Software Development Lifecycle (SDLC). Let’s jump in, shall we?&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj4vwg6nnzpnltenzda1q.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj4vwg6nnzpnltenzda1q.jpg" alt="Image of routers in a server room" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Building Safer and Faster Software
&lt;/h2&gt;

&lt;p&gt;Modern software delivery is no longer just about writing code it’s about how fast, how safely, and how reliably that code reaches users. As systems grow more complex and security threats increase, organizations must rethink how they integrate code, manage change, and secure applications from day one. This is where Continuous Integration (CI), Change Management, and Shift-Left Security come together to form a modern, secure Software Development Lifecycle (SDLC).&lt;/p&gt;

&lt;h2&gt;
  
  
  1. What Is Continuous Integration (CI)?
&lt;/h2&gt;

&lt;p&gt;Continuous Integration is a DevOps practice where developers frequently merge code changes into a shared repository, triggering automated builds and tests.&lt;/p&gt;

&lt;p&gt;Instead of waiting weeks or months to integrate code, CI ensures:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Code is validated early&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Bugs are detected quickly&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Integration issues are reduced&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Teams move faster with confidence&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Simple Example&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A developer pushes code to GitHub.&lt;br&gt;
Automatically:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Tests run&lt;/li&gt;
&lt;li&gt;Code is built&lt;/li&gt;
&lt;li&gt;Security checks are executed&lt;/li&gt;
&lt;li&gt;Feedback is returned in minutes&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If something breaks, the team knows immediately.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Popular Continuous Integration Platforms
&lt;/h2&gt;

&lt;p&gt;Modern CI platforms automate the entire process of building, testing, and validating software.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. GitHub Actions&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Native CI/CD for GitHub repositories&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;YAML-based workflows&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Tight GitHub integration&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Running unit tests on every pull request.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. GitLab CI/CD&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Built-in CI/CD with GitLab&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Strong security scanning features&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;End-to-end DevSecOps support&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;3. Jenkins&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Open-source and highly customizable&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Large plugin ecosystem&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Widely used in enterprises&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;4. CircleCI&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Cloud-native CI platform&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Optimized for speed&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Popular with startups and SaaS teams&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;5. Azure DevOps Pipelines&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Deep integration with Microsoft ecosystems&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Supports hybrid and cloud workloads&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  3. Why CI Is Critical in Modern Software Delivery
&lt;/h2&gt;

&lt;p&gt;CI helps teams:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Detect bugs early&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Maintain code quality&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Prevent broken builds&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Increase deployment frequency&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Improve developer confidence&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Without CI:&lt;br&gt;
Issues accumulate and become expensive to fix.&lt;/p&gt;

&lt;p&gt;With CI:&lt;br&gt;
Problems are caught while changes are small and manageable.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Managing Change in DevOps Environments
&lt;/h2&gt;

&lt;p&gt;Change is inevitable in software features evolve, bugs are fixed, and infrastructure scales. The challenge is managing change without breaking systems.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Traditional Change Management&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Manual approvals&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Long release cycles&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Heavy documentation&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Risk-averse processes&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This model doesn’t scale in modern DevOps environments.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Modern Change Management (DevOps-Driven)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Modern teams manage change using:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Version control (Git)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Automated testing&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Infrastructure as Code&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;CI/CD pipelines&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Observability &amp;amp; monitoring&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Example&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A configuration change is made via Terraform:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Code reviewed via pull request&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;CI validates the change&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Change is applied automatically&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Rollback is easy if needed&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Change becomes controlled, auditable, and safe.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Shift-Left Security: Securing Software Earlier
&lt;/h2&gt;

&lt;p&gt;Shift-Left means moving security earlier in the SDLC instead of treating it as a final checkpoint.&lt;/p&gt;

&lt;p&gt;Instead of:&lt;br&gt;
“We’ll test security after development…”&lt;br&gt;
We now say:&lt;br&gt;
“Security starts when code is written.”&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fot2n56xbef7wlcrwnkyz.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fot2n56xbef7wlcrwnkyz.jpg" alt="Image of a power on button" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  6. What Is a Secure SDLC?
&lt;/h2&gt;

&lt;p&gt;A Secure Software Development Lifecycle (Secure SDLC) integrates security practices into every phase of development.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key Phases with Security Built-In&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Planning &amp;amp; Design&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Threat modeling&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Secure architecture reviews&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Risk assessments&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;2. Development&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Secure coding practices&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Secrets management&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Dependency scanning&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;br&gt;
Detecting vulnerable libraries before deployment.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. CI/CD Pipelines&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Static Application Security Testing (SAST)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Software Composition Analysis (SCA)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Secret scanning&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;4. Testing&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Dynamic Application Security Testing (DAST)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;API security testing&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Penetration testing&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;5. Deployment &amp;amp; Monitoring&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Runtime security&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Logging and alerting&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Vulnerability management&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  7. Tools That Enable Shift-Left Security
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Snyk – Dependency scanning&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;SonarQube – Code quality &amp;amp; security&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Trivy – Container &amp;amp; IaC scanning&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;OWASP ZAP – Dynamic security testing&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Checkov – Terraform &amp;amp; IaC security&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;GitHub Advanced Security&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These tools integrate directly into CI pipelines.&lt;/p&gt;

&lt;h2&gt;
  
  
  8. How CI, Change Management &amp;amp; Shift-Left Security Work Together
&lt;/h2&gt;

&lt;p&gt;When combined:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;CI validates code continuously&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Change management ensures safe deployments&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Shift-Left security prevents vulnerabilities early&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Real-World Flow&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Developer commits code&lt;/li&gt;
&lt;li&gt;CI pipeline runs tests&lt;/li&gt;
&lt;li&gt;Security scans execute&lt;/li&gt;
&lt;li&gt;Changes are reviewed&lt;/li&gt;
&lt;li&gt;Infrastructure is deployed safely&lt;/li&gt;
&lt;li&gt;Monitoring ensures stability&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This approach reduces risk, improves speed, and builds trust.&lt;/p&gt;

&lt;h2&gt;
  
  
  9. Why This Matters to Organizations
&lt;/h2&gt;

&lt;p&gt;Companies adopting these practices:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Release faster&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Reduce security incidents&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Improve system stability&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Lower operational risk&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Build resilient software&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is why modern organizations prioritize DevSecOps over traditional models.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvyotmcqeao99a2ct68e5.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvyotmcqeao99a2ct68e5.jpg" alt="Image of an amp set" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Continuous Integration, modern change management, and Shift-Left security are no longer optional they are foundational to building reliable, secure, and scalable software.&lt;/p&gt;

&lt;p&gt;By integrating security early, automating change, and validating every commit, teams can move fast without compromising safety.&lt;/p&gt;

&lt;p&gt;This is the future of software delivery and the standard for high-performing engineering teams.&lt;/p&gt;

&lt;p&gt;I’m Ikoh Sylva, a passionate cloud computing enthusiast with hands-on experience in AWS. I’m documenting my cloud journey from a beginner’s perspective, aiming to inspire others along the way.&lt;/p&gt;

&lt;p&gt;If you find my contents helpful, please like and follow my posts, and consider sharing this article with anyone starting their own cloud journey.&lt;/p&gt;

&lt;p&gt;Let’s connect on social media. I’d love to engage and exchange ideas with you!&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.linkedin.com/in/ikoh-sylva-73a208185" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt;   &lt;a href="https://www.facebook.com/Ikoh.Silver" rel="noopener noreferrer"&gt;Facebook&lt;/a&gt;    &lt;a href="https://www.x.com/Ikoh_Sylva" rel="noopener noreferrer"&gt;X&lt;/a&gt;&lt;/p&gt;

</description>
      <category>altschoolafrica</category>
      <category>altschool</category>
      <category>cloud</category>
      <category>beginners</category>
    </item>
    <item>
      <title>AltSchool Of Engineering Tinyuka’24 Month 10 Week 4</title>
      <dc:creator>Ikoh Sylva</dc:creator>
      <pubDate>Sat, 20 Dec 2025 09:00:28 +0000</pubDate>
      <link>https://dev.to/ikoh_sylva/altschool-of-engineering-tinyuka24-month-10-week-4-2pij</link>
      <guid>https://dev.to/ikoh_sylva/altschool-of-engineering-tinyuka24-month-10-week-4-2pij</guid>
      <description>&lt;p&gt;If you missed our previous session, you can catch up &lt;a href="https://dev.to/ikoh_sylva/altschool-of-engineering-tinyuka24-month-10-week-3-1ifn"&gt;here&lt;/a&gt;. This week, we took a deep dive into Docker exploring what it is, why it matters, and what makes it such a powerful tool in modern cloud engineering.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fad66746dl2y7auomzzh8.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fad66746dl2y7auomzzh8.jpg" alt="Image of a fiber cable" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The Ultimate Deep Dive into Docker
&lt;/h2&gt;

&lt;p&gt;Docker has transformed modern software development and deployment. It’s fast, lightweight, reproducible, and cloud-ready making it the backbone of DevOps, microservices, CI/CD, and cloud-native engineering.&lt;/p&gt;

&lt;p&gt;But beyond the hype, what exactly makes Docker so powerful?&lt;br&gt;
Why do developers depend on Docker images?&lt;br&gt;
How does Docker networking allow apps to communicate like real machines?&lt;br&gt;
And what’s happening “under the hood” when a container runs?&lt;/p&gt;

&lt;p&gt;This article breaks down Docker from fundamentals to deeper inner workings in a simple, engaging, and deeply informative way.&lt;/p&gt;
&lt;h2&gt;
  
  
  1. What Is Docker? (The Simplest Explanation That Still Goes Deep)
&lt;/h2&gt;

&lt;p&gt;Docker is an open-source platform for building, packaging, running, and shipping applications inside containers.&lt;/p&gt;

&lt;p&gt;A container is a lightweight, isolated environment that behaves like a mini-computer but without the overhead of a full virtual machine.&lt;/p&gt;

&lt;p&gt;Docker gives developers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Consistency&lt;/strong&gt; — “Runs on my machine” becomes reality&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Speed&lt;/strong&gt; — Containers launch in milliseconds&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Portability&lt;/strong&gt; — Run anywhere: Linux, Windows, macOS, cloud, on-prem&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Isolation&lt;/strong&gt; — Each app runs independently&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Reproducibility&lt;/strong&gt; — Build once, run everywhere&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Cost savings&lt;/strong&gt; — No need for multiple heavy VMs&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Real Example&lt;/strong&gt;&lt;br&gt;
You package your Flask API + dependencies inside a Docker image.&lt;/p&gt;

&lt;p&gt;That same image can run:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;On your laptop&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;On your colleague’s machine&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;On AWS ECS&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;On Kubernetes&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;On Azure Container Apps&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;On DigitalOcean Droplets&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And it behaves identically every time.&lt;/p&gt;
&lt;h2&gt;
  
  
  2. Docker Images (The Blueprint for Containers)
&lt;/h2&gt;

&lt;p&gt;A Docker image is a read-only template used to create containers.&lt;/p&gt;

&lt;p&gt;Think of it like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;A snapshot&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A recipe&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A blueprint&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A packaged environment&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Key characteristics of Docker images&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Built in layers&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Stored in a registry (Docker Hub, ECR, GCR, etc.)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Versioned via tags (e.g., python:3.10-slim)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Immutable&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Lightweight&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Dockerfile (How images are created)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;FROM python:3.10-slim
WORKDIR /app
COPY requirements.txt .
RUN pip install -r requirements.txt
COPY . .
CMD ["python", "app.py"]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Each instruction above creates a layer, making builds faster and more cache-efficient.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Docker Containers (Running Instances of Images)
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;If a Docker image is the blueprint…&lt;br&gt;
A container is the house built from the blueprint.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;A running instance of an image.&lt;/p&gt;

&lt;p&gt;When you run:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;docker run nginx&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Docker:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Pulls the image&lt;/li&gt;
&lt;li&gt;Creates a container&lt;/li&gt;
&lt;li&gt;Starts the NGINX web server&lt;/li&gt;
&lt;li&gt;Exposes the page on port 80&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Containers behave like lightweight virtual machines but they share the host OS kernel.&lt;/p&gt;

&lt;p&gt;This is what makes them fast and efficient.&lt;/p&gt;
&lt;h2&gt;
  
  
  4. Docker Networking (How Containers Communicate)
&lt;/h2&gt;

&lt;p&gt;Docker networking is one of its most powerful, misunderstood features.&lt;/p&gt;

&lt;p&gt;It allows containers to communicate with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Each other&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The host machine&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The internet&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Docker provides three default networks:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Bridge Network (default &amp;amp; most common)&lt;/strong&gt;&lt;br&gt;
Used for communication between containers on the same host.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;docker run --name webapp --network bridge nginx&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Features:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Containers get private IP addresses&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;DNS-based service discovery&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Great for multi-container apps&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;2. Host Network&lt;/strong&gt;&lt;br&gt;
The container uses the host machine’s network directly.&lt;/p&gt;

&lt;p&gt;Example:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;docker run --network host nginx&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Use cases:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;High-performance networking&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Apps that need full access to host ports&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Low-latency workloads&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;3. None Network&lt;/strong&gt;&lt;br&gt;
Container gets no network access.&lt;/p&gt;

&lt;p&gt;Example:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;docker run --network none nginx&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Used for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Security-sensitive workloads&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Offline processing&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Testing isolation&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Custom Networks (Professional Usage)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You can create your own networks:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;docker network create mynetwork&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Run containers on it:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;docker run --network mynetwork --name api flask-api
docker run --network mynetwork --name db mysql
This allows:
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;&lt;p&gt;DNS auto-discovery&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Scoped communication&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Microservices separation&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;br&gt;
api can connect to db simply using hostname db.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjm2sq9szmthj3fpmvjt3.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjm2sq9szmthj3fpmvjt3.jpg" alt="Image of a fiber cable" width="800" height="473"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  5. Docker Compose (Multi-Container Management)
&lt;/h2&gt;

&lt;p&gt;When your application includes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Database&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Backend&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Frontend&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Cache&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Message queue&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Docker Compose simplifies everything using a single docker-compose.yml file.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;services:
  web:
    image: nginx
    ports:
      - "80:80"

  redis:
    image: redis
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Run everything with:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;docker compose up&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  6. Deep Dive (How Docker Works Under the Hood)
&lt;/h2&gt;

&lt;p&gt;Docker is powerful because of its architecture, which includes:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A. Docker Daemon (dockerd)&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Background process&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Builds and runs containers&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Manages images, storage, and networks&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;B. Docker CLI&lt;/strong&gt;&lt;br&gt;
Commands you run like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;docker run&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;docker build&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;docker ps&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;docker logs&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The CLI talks to the daemon via REST API.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;C. Docker Engine&lt;/strong&gt;&lt;br&gt;
The full system that includes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Docker CLI&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;REST API&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Docker Daemon&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;containerd runtime&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;runc low-level runtime&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;D. Namespaces &amp;amp; Cgroups (Isolation Engine)&lt;/strong&gt;&lt;br&gt;
Docker uses Linux kernel features to isolate processes:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Namespaces&lt;/strong&gt;&lt;br&gt;
Provide isolation for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;PIDs (processes)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Network&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Mount points&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Users&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Hostnames&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Each container sees its own isolated world.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. cgroups&lt;/strong&gt;&lt;br&gt;
Controls:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Memory limits&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;CPU limits&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Disk I/O limits&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This ensures containers don’t overwhelm the host.&lt;/p&gt;

&lt;h2&gt;
  
  
  7. Real-World Use Cases of Docker
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1. Microservices&lt;/strong&gt;&lt;br&gt;
Each service runs independently in its own container.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Authentication service&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Payment service&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Notification service&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Analytics service&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;2. CI/CD Pipelines&lt;/strong&gt;&lt;br&gt;
Automated builds use Docker images to guarantee consistency.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;br&gt;
GitHub Actions → Build → Test → Deploy → Kubernetes&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Local Development&lt;/strong&gt;&lt;br&gt;
Developers avoid dependency conflicts by using containers.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Cloud Deployments&lt;/strong&gt;&lt;br&gt;
Docker is the foundation for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Kubernetes&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;AWS ECS&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Azure Container Apps&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Google Cloud Run&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;DigitalOcean App Platform&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Why Docker Truly Matters
&lt;/h2&gt;

&lt;p&gt;Docker isn’t just a tool it’s a revolution in software engineering.&lt;/p&gt;

&lt;p&gt;It provides:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Consistency&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Isolation&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Portability&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Speed&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Scalability&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgy17eo7xz4vybsou8nr7.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgy17eo7xz4vybsou8nr7.jpg" alt="Image of a fiber cable" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It has reshaped how applications are built and deployed powering everything from simple web apps to massive multi-cloud microservice systems.&lt;/p&gt;

&lt;p&gt;Understanding Docker equips engineers with one of the most essential skills in today’s DevOps and cloud world.&lt;/p&gt;

&lt;p&gt;I’m Ikoh Sylva, a passionate cloud computing enthusiast with hands-on experience in AWS. I’m documenting my cloud journey from a beginner’s perspective, aiming to inspire others along the way.&lt;/p&gt;

&lt;p&gt;If you find my contents helpful, please like and follow my posts, and consider sharing this article with anyone starting their own cloud journey.&lt;/p&gt;

&lt;p&gt;Let’s connect on social media. I’d love to engage and exchange ideas with you!&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.linkedin.com/in/ikoh-sylva-73a208185" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt;   &lt;a href="https://www.facebook.com/Ikoh.Silver" rel="noopener noreferrer"&gt;Facebook&lt;/a&gt;    &lt;a href="https://www.x.com/Ikoh_Sylva" rel="noopener noreferrer"&gt;X&lt;/a&gt;&lt;/p&gt;

</description>
      <category>altschoolafrica</category>
      <category>altschool</category>
      <category>cloud</category>
      <category>beginners</category>
    </item>
    <item>
      <title>AltSchool Of Engineering Tinyuka’24 Month 10 Week 3</title>
      <dc:creator>Ikoh Sylva</dc:creator>
      <pubDate>Sat, 13 Dec 2025 20:46:54 +0000</pubDate>
      <link>https://dev.to/ikoh_sylva/altschool-of-engineering-tinyuka24-month-10-week-3-1ifn</link>
      <guid>https://dev.to/ikoh_sylva/altschool-of-engineering-tinyuka24-month-10-week-3-1ifn</guid>
      <description>&lt;p&gt;If you missed our previous session, you can catch up &lt;a href="https://dev.to/ikoh_sylva/altschool-of-engineering-tinyuka24-month-10-week-2-4d7i"&gt;here&lt;/a&gt;. This week, we took a deep dive into Terraform exploring what it is, why it matters, and what makes it such a powerful tool in modern cloud engineering.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frntcojm33py4mr4eooir.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frntcojm33py4mr4eooir.jpg" alt="Image of a computer system" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Container Technology &amp;amp; Kubernetes Explained
&lt;/h2&gt;

&lt;p&gt;In the last decade, container technology has completely transformed how software is built, packaged, shipped, and deployed. From small startups to global enterprises, containers and especially Kubernetes have become the backbone of modern cloud infrastructure. But how did we get here? Why are containers such a big deal? And how does Kubernetes orchestrate them like a world-class conductor of a digital orchestra?&lt;br&gt;
Let’s break it down in a simple, well-structured, and captivating way.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. What Are Containers? (And Why the Tech World Loves Them)
&lt;/h2&gt;

&lt;p&gt;A container is a lightweight, self-contained package that includes everything an application needs to run:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;The app code&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Dependencies&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Runtime environment&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;System libraries&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Think of a container like a sealed food pack you can heat anywhere.&lt;/p&gt;

&lt;p&gt;Whether you're in Lagos or London, the food tastes exactly the same.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Real example&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If your Python app requires Python 3.10, Flask, and specific system libraries, a container ensures it runs exactly the same way:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;On your laptop&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;On your team’s machines&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;In production&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;In the cloud&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Gone are the days of “Works on my machine.”&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Container Technologies (The Ecosystem That Makes It All Work)
&lt;/h2&gt;

&lt;p&gt;Container technologies include several categories:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;a) Container Engine / Runtime&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This is the low-level component that actually runs the container.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Examples:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;containerd (used by Docker and Kubernetes)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;CRI-O (lightweight runtime used in many Kubernetes environments)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;runc (executes containers according to OCI specs)&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;b) Container Client Tools&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;These are the tools developers interact with.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Examples:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Docker CLI → docker build, docker run&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Podman → A daemonless alternative to Docker&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Buildah → For building images&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Skopeo → For managing container images in registries&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;c) Container Registries&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A place to store and share container images.&lt;/p&gt;

&lt;p&gt;Examples:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Docker Hub&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;GitHub Container Registry&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;AWS ECR&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;GCP Container Registry&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Azure Container Registry&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These registries function like “app stores,” but for infrastructure.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Container Runtimes (The Engine Under the Hood)
&lt;/h2&gt;

&lt;p&gt;A container runtime manages:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Creating containers&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Executing containers&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Managing container lifecycle&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Enforcing security isolation&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;One important detail:&lt;/p&gt;

&lt;p&gt;Kubernetes no longer manages Docker directly.&lt;/p&gt;

&lt;p&gt;It now uses the Container Runtime Interface (CRI) to communicate with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;containerd&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;CRI-O&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Others that implement CRI&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This makes Kubernetes more modular, faster, and cloud-agnostic.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Container Orchestration (Why We Need Something Bigger Than Docker)
&lt;/h2&gt;

&lt;p&gt;Running one container is easy.&lt;/p&gt;

&lt;p&gt;Running hundreds or thousands across multiple servers is not.&lt;/p&gt;

&lt;p&gt;That’s where container orchestration comes in.&lt;/p&gt;

&lt;p&gt;Orchestration tools handle:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Automated deployment&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Scaling containers up/down&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Rollouts and rollbacks&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Load balancing&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Self-healing containers&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Monitoring container health&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Leading container orchestration platforms:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Kubernetes (industry standard)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Docker Swarm&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Nomad by HashiCorp&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But Kubernetes reigns supreme.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Kubernetes (K8s): The Operating System of the Cloud
&lt;/h2&gt;

&lt;p&gt;Kubernetes is the most popular orchestration system.&lt;/p&gt;

&lt;p&gt;It treats containers like tiny workers and coordinates them intelligently.&lt;/p&gt;

&lt;p&gt;It ensures apps always run smoothly, reliably, and scalably even under heavy traffic.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why companies love Kubernetes&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Highly scalable&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Works in any cloud (AWS, GCP, Azure, DigitalOcean)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Self-healing&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Automated deployments&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;High availability&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Huge community &amp;amp; ecosystem&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;From Netflix to Spotify to banks and telecom providers Kubernetes powers mission-critical systems globally.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2sgnmtowrp5rq6vsqmln.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2sgnmtowrp5rq6vsqmln.jpg" alt="Image of a computer system" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  6. Kubernetes Cluster Components (How Kubernetes Actually Works)
&lt;/h2&gt;

&lt;p&gt;A Kubernetes cluster is made up of two key groups of components:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A. Control Plane Components&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This is the “brain” of Kubernetes that makes decisions.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. API Server&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Acts as the gateway for all Kubernetes operations&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Every command (CLI, UI, automation) interacts with this server&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt; kubectl apply -f app.yaml first hits the API server&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;2. etcd&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Key-value store that holds cluster state&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Think of it as the “memory” of Kubernetes&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Highly available and distributed&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;3. Scheduler&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Assigns containers (pods) to appropriate worker nodes&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Decides placements based on:&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;CPU&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;RAM&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Node capacity&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Affinity rules&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  4. Controller Manager
&lt;/h2&gt;

&lt;p&gt;Controls long-running processes such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Node controller&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Replication controller&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Endpoint controller&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Service account tokens&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;B. Worker Node Components&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This is where containers actually run.&lt;br&gt;
Each worker node includes:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Kubelet&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Agent that runs on every worker node&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Ensures containers are running as instructed&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Talks directly to the container runtime&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;2. Kube-Proxy&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Handles networking across nodes&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Ensures routing between services and pods&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;3. Container Runtime&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Actually launches containers (e.g., containerd)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  7. How It All Works Together Example Workflow
&lt;/h2&gt;

&lt;p&gt;Let’s say you deploy a containerized Flask app using Kubernetes:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; You write a YAML file (&lt;code&gt;deployment.yaml&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;You run:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;code&gt;kubectl apply -f deployment.yaml&lt;/code&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;It goes to API Server.&lt;/li&gt;
&lt;li&gt;Scheduler picks the best worker node.&lt;/li&gt;
&lt;li&gt;Kubelet tells container runtime to start the container.&lt;/li&gt;
&lt;li&gt;Kube-Proxy ensures networking &amp;amp; load balancing.&lt;/li&gt;
&lt;li&gt;Controllers ensure the app maintains the desired replicas.&lt;/li&gt;
&lt;li&gt;If a pod fails → Kubernetes automatically restarts it.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This automation + intelligence is the reason Kubernetes is the backbone of cloud-native computing.&lt;/p&gt;

&lt;h2&gt;
  
  
  8. Why Containers + Kubernetes Matter Today
&lt;/h2&gt;

&lt;p&gt;They help organizations:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Deploy faster&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Reduce costs&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Improve reliability&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Scale effortlessly&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Standardize development&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Simplify multi-cloud strategies&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Industries using containers + Kubernetes include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;FinTech&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;E-commerce&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Banking&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Telecom&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Energy&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Government&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Healthcare&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For anyone pursuing cloud engineering, DevOps, or platform engineering, understanding this ecosystem is essential.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhlrzm7y5z8v81f0s9qj9.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhlrzm7y5z8v81f0s9qj9.jpg" alt="Image of a PC fan" width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Containers changed how we package applications.&lt;/em&gt;&lt;br&gt;
&lt;em&gt;Kubernetes changed how we run them at scale.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Together, they form the foundation of modern cloud infrastructure powering the apps we use every day.&lt;/p&gt;

&lt;p&gt;This article gives a solid, deep, yet beginner-friendly guide to understanding containers, container runtimes, orchestration, and Kubernetes components. Mastering this knowledge opens the door to advanced cloud engineering roles and DevOps practices.&lt;/p&gt;

&lt;p&gt;I’m Ikoh Sylva, a passionate cloud computing enthusiast with hands-on experience in AWS. I’m documenting my cloud journey from a beginner’s perspective, aiming to inspire others along the way.&lt;/p&gt;

&lt;p&gt;If you find my content helpful, please like and follow my posts, and consider sharing this article with anyone starting their own cloud journey.&lt;/p&gt;

&lt;p&gt;Let’s connect on social media. I’d love to engage and exchange ideas with you!&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.linkedin.com/in/ikoh-sylva-73a208185" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt;   &lt;a href="https://www.facebook.com/Ikoh.Silver" rel="noopener noreferrer"&gt;Facebook&lt;/a&gt;    &lt;a href="https://www.x.com/Ikoh_Sylva" rel="noopener noreferrer"&gt;X&lt;/a&gt;&lt;/p&gt;

</description>
      <category>altschool</category>
      <category>altschoolafrica</category>
      <category>cloud</category>
      <category>beginners</category>
    </item>
    <item>
      <title>AltSchool Of Engineering Tinyuka’24 Month 10 Week 2</title>
      <dc:creator>Ikoh Sylva</dc:creator>
      <pubDate>Sun, 07 Dec 2025 20:17:23 +0000</pubDate>
      <link>https://dev.to/ikoh_sylva/altschool-of-engineering-tinyuka24-month-10-week-2-4d7i</link>
      <guid>https://dev.to/ikoh_sylva/altschool-of-engineering-tinyuka24-month-10-week-2-4d7i</guid>
      <description>&lt;p&gt;If you missed out on our previous session you can catch-up &lt;a href="https://dev.to/ikoh_sylva/altschool-of-engineering-tinyuka24-month-10-week-1-3cmi"&gt;here&lt;/a&gt;. This week, we took a dive into Terraform and what makes it special.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhjraa9hg4dubwchset1f.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhjraa9hg4dubwchset1f.jpg" alt="Image of an image in space" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  A Comprehensive Deep Dive Into Terraform
&lt;/h2&gt;

&lt;p&gt;In today’s cloud-driven world, engineers are moving away from manual provisioning and embracing automation at every layer of infrastructure. At the center of this revolution stands Terraform, one of the most powerful Infrastructure-as-Code (IaC) tools ever created. Terraform enables engineers to design, build, and manage infrastructure using code ensuring environments are consistent, repeatable, scalable, and automated.&lt;/p&gt;

&lt;p&gt;This article provides a complete, beginner-friendly yet deep dive into Terraform:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;What Terraform is&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;How the CLI works&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Understanding Terraform State&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Terraform’s core concepts and language&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Real examples&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A deeper dive into its architecture and workflow&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you want to step into DevOps, Cloud Engineering, or SRE Terraform is a skill you should master.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. What Exactly Is Terraform?
&lt;/h2&gt;

&lt;p&gt;Terraform is an open-source IaC tool created by HashiCorp. It lets you define your entire infrastructure using a simple, declarative language called HCL (HashiCorp Configuration Language).&lt;/p&gt;

&lt;p&gt;Instead of clicking buttons on AWS, Azure, or GCP dashboards, you write code that describes the infrastructure, then Terraform creates it for you.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Instead of manually creating an AWS EC2 instance through the console, you can write:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;resource "aws_instance" "web" {
  ami           = "ami-12345"
  instance_type = "t2.micro"
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then run:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;terraform apply&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Terraform reads the code → talks to AWS → creates the server.&lt;/p&gt;

&lt;p&gt;Key Benefits&lt;/p&gt;

&lt;p&gt;✔️ Infrastructure consistency&lt;br&gt;
✔️ Faster deployments&lt;br&gt;
✔️ Version-controlled infrastructure&lt;br&gt;
✔️ Automated changes&lt;br&gt;
✔️ Works across multiple clouds&lt;br&gt;
✔️ Predictable workflows&lt;/p&gt;

&lt;p&gt;Terraform doesn’t just build infrastructure it models complex architectures in a clean, human-readable way.&lt;/p&gt;
&lt;h2&gt;
  
  
  2. Terraform CLI (Command-Line Interface)
&lt;/h2&gt;

&lt;p&gt;The Terraform CLI is how engineers interact with Terraform. It’s simple, consistent, and predictable.&lt;/p&gt;

&lt;p&gt;Here are the most essential commands:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;terraform init&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Initializes your project, downloads providers, sets up plugins.&lt;/p&gt;

&lt;p&gt;Think of it as: “Preparing the environment.”&lt;/p&gt;

&lt;p&gt;&lt;code&gt;terraform plan&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Shows what Terraform wants to create, modify, or destroy.&lt;/p&gt;

&lt;p&gt;Think of this as a preview or dry run.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;terraform apply&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Actually builds the infrastructure.&lt;/p&gt;

&lt;p&gt;Once you confirm, Terraform makes everything real.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;terraform destroy&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Tears everything down.&lt;/p&gt;

&lt;p&gt;Useful when testing, learning, or cleaning up environments.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;terraform fmt&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Formats your Terraform code automatically.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;terraform validate&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Checks your configuration for errors.&lt;/p&gt;

&lt;p&gt;These commands form the backbone of Terraform usage every engineer uses them daily.&lt;/p&gt;
&lt;h2&gt;
  
  
  3. Terraform State (One of the Most Important Concepts)
&lt;/h2&gt;

&lt;p&gt;Terraform manages infrastructure using a state file (terraform.tfstate).&lt;/p&gt;

&lt;p&gt;This file is the single source of truth about what Terraform has created.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why Is State Important?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Terraform compares:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;What you want (your code)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;What exists (state file)&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Then it decides what changes to make.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If your code says:&lt;br&gt;
"Create 1 server,"&lt;/p&gt;

&lt;p&gt;and your state file already has that server,&lt;br&gt;
Terraform will do nothing.&lt;/p&gt;

&lt;p&gt;If your code says:&lt;br&gt;
"Create 3 servers,"&lt;/p&gt;

&lt;p&gt;Terraform checks the state and adds 2 more.&lt;br&gt;
Types of State Storage&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Local State – default, saved on your machine&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Remote State – stored in S3, GCS, Azure Blob, Terraform Cloud&lt;br&gt;
(recommended for teams)&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Real-World Example&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In an AWS project, storing state in S3 ensures:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Multiple engineers can collaborate&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The state is backed up&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Changes are tracked securely&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;You avoid conflicting infrastructure changes&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;State files are the backbone of Terraform automation. Without state, Terraform wouldn’t know what to update.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvyrh6g2elrn9osfexpec.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvyrh6g2elrn9osfexpec.jpg" alt="Image of the galaxy" width="800" height="559"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  4. Terraform Language &amp;amp; Core Terms
&lt;/h2&gt;

&lt;p&gt;Terraform uses HCL, a clean, easy-to-read declarative language.&lt;/p&gt;

&lt;p&gt;Below are the most important building blocks.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4.1 Providers&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Providers allow Terraform to talk to cloud platforms.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Examples:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;aws&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;google&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;azure&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;digitalocean&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;docker&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A provider acts like a plugin that knows how to create resources in that platform.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;provider "aws" {
  region = "us-east-1"
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;4.2 Resources&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Resources are the actual things Terraform creates:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;servers&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;buckets&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;networks&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;containers&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;firewalls&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;resource "aws_s3_bucket" "logs" {
  bucket = "my-log-bucket"
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;4.3 Variables&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Variables make your Terraform reusable.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;variable "region" {
  default = "us-east-1"
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;4.4 Outputs&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Outputs display results after deployment.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;output "public_ip" {
  value = aws_instance.web.public_ip
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;4.5 Modules&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Modules are reusable Terraform packages.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example: A module that sets up:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;VPC&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Subnets&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Routing&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Security groups&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Modules allow you to reuse architecture patterns across projects essential for scaling infrastructure.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Deep Dive Into Terraform (How Terraform Actually Works)
&lt;/h2&gt;

&lt;p&gt;Terraform runs in a four-step lifecycle every time you apply changes:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5.1 Initialization&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Terraform downloads providers and ensures your workspace is ready.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5.2 Dependency Graph&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Terraform automatically builds a graph of resources.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If you create:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;VPC&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Subnets&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;EC2 inside subnet&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Terraform knows:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Create VPC&lt;/li&gt;
&lt;li&gt;Then subnets&lt;/li&gt;
&lt;li&gt;Then EC2 instance&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;It figures out the order, you don’t tell it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5.3 Execution Plan&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Terraform compares:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;your desired infrastructure (your code)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;your current infrastructure (state file)&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Then shows what it will change.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5.4 Apply&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Terraform then:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;creates new resources&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;modifies existing ones&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;deletes unused ones&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;All changes are recorded in the state file.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Real-World Example: Terraform in a Company&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;For instance, if a company wants to deploy:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;3 AWS EC2 instances&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;1 RDS database&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;1 load balancer&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;1 S3 bucket&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In the old days, this could take hours manually.&lt;/p&gt;

&lt;p&gt;With Terraform:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Write the configuration once&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Commit it to Git&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Run terraform apply&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In seconds, everything is deployed.&lt;/p&gt;

&lt;p&gt;If the team wants to scale EC2 from 3 → 6:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Change a number in code&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Apply again&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Terraform automatically adds 3 more servers without breaking anything.&lt;/p&gt;

&lt;p&gt;This is why big companies like Uber, Spotify, Coinbase, Airbnb, and Stripe use Terraform heavily.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F23rf9diwuwbzyfknwqin.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F23rf9diwuwbzyfknwqin.jpg" alt="Image of an advanced satelite technology" width="800" height="532"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Terraform revolutionizes how infrastructure is managed. It shifts teams from manual, error-prone tasks to automated, repeatable, scalable workflows.&lt;/p&gt;

&lt;p&gt;Learning Terraform opens doors to roles in DevOps, SRE, Platform Engineering, Cloud Architecture, and Automation.&lt;/p&gt;

&lt;p&gt;Understanding the CLI, state, providers, resources, modules, and deeper Terraform processes gives every beginner the power to build production-grade infrastructure with confidence.&lt;/p&gt;

&lt;p&gt;Terraform is truly the language of modern cloud engineering.&lt;/p&gt;

&lt;p&gt;I’m Ikoh Sylva, a passionate cloud computing enthusiast with hands-on experience in AWS. I’m documenting my cloud journey from a beginner’s perspective, aiming to inspire others along the way.&lt;/p&gt;

&lt;p&gt;If you find my content helpful, please like and follow my posts, and consider sharing this article with anyone starting their own cloud journey.&lt;/p&gt;

&lt;p&gt;Let’s connect on social media. I’d love to engage and exchange ideas with you!&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.linkedin.com/in/ikoh-sylva-73a208185" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt;   &lt;a href="https://www.facebook.com/Ikoh.Silver" rel="noopener noreferrer"&gt;Facebook&lt;/a&gt;    &lt;a href="https://www.x.com/Ikoh_Sylva" rel="noopener noreferrer"&gt;X&lt;/a&gt;&lt;/p&gt;

</description>
      <category>altschool</category>
      <category>altschoolafrica</category>
      <category>cloud</category>
      <category>terraform</category>
    </item>
  </channel>
</rss>
