<?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: Kalaiselvan K</title>
    <description>The latest articles on DEV Community by Kalaiselvan K (@kalaiselvan1702).</description>
    <link>https://dev.to/kalaiselvan1702</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4125461%2Fbc3b5f2f-fda0-4814-a0a1-ece7abfc28d2.png</url>
      <title>DEV Community: Kalaiselvan K</title>
      <link>https://dev.to/kalaiselvan1702</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/kalaiselvan1702"/>
    <language>en</language>
    <item>
      <title>Workshop on Cloud Native Systems and AI Integration</title>
      <dc:creator>Kalaiselvan K</dc:creator>
      <pubDate>Tue, 15 Sep 2026 07:01:25 +0000</pubDate>
      <link>https://dev.to/kalaiselvan1702/workshop-on-cloud-native-systems-and-ai-integration-1j0h</link>
      <guid>https://dev.to/kalaiselvan1702/workshop-on-cloud-native-systems-and-ai-integration-1j0h</guid>
      <description>&lt;h1&gt;
  
  
  Cloud-Native Systems &amp;amp; Applied AI Integration — My Hands-on Workshop Journey
&lt;/h1&gt;

&lt;blockquote&gt;
&lt;p&gt;A practical exploration of AWS, cloud infrastructure, containers, networking, security, and AI integration.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;As part of the &lt;strong&gt;M.Sc. Artificial Intelligence and Machine Learning&lt;/strong&gt; programme at the &lt;strong&gt;Coimbatore Institute of Technology&lt;/strong&gt;, I am attending a two-day hands-on workshop on &lt;strong&gt;Cloud-Native Systems &amp;amp; Applied AI Integration&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The workshop focuses on understanding modern cloud-native technologies through practical implementation rather than learning them only from a theoretical perspective.&lt;/p&gt;

&lt;p&gt;The sessions are being conducted by &lt;strong&gt;Mr. Santhosh NC, Lead Infrastructure Consultant at Thoughtworks, Coimbatore&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The workshop brings together concepts and technologies including:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Amazon Web Services (AWS)&lt;/li&gt;
&lt;li&gt;Amazon S3&lt;/li&gt;
&lt;li&gt;Amazon EC2&lt;/li&gt;
&lt;li&gt;Cloud Networking&lt;/li&gt;
&lt;li&gt;Security&lt;/li&gt;
&lt;li&gt;Docker&lt;/li&gt;
&lt;li&gt;Kubernetes&lt;/li&gt;
&lt;li&gt;Generative AI&lt;/li&gt;
&lt;li&gt;AI Guardrails&lt;/li&gt;
&lt;li&gt;Agentic AI&lt;/li&gt;
&lt;li&gt;AI/ML Deployment&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The overall philosophy of the workshop can be summarized as:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Build → Deploy → Integrate → Innovate&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h1&gt;
  
  
  Understanding Cloud Computing Through a Pizza
&lt;/h1&gt;

&lt;p&gt;One of the first analogies used in the workshop to introduce &lt;strong&gt;cloud computing service models&lt;/strong&gt; was surprisingly simple: &lt;strong&gt;ordering a pizza&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Instead of starting directly with technical definitions of IaaS, PaaS, and SaaS, the pizza analogy helped visualize how much responsibility is handled by the customer versus the service provider.&lt;/p&gt;

&lt;p&gt;The basic idea is that depending on the service model, we take responsibility for different parts of the underlying infrastructure.&lt;/p&gt;

&lt;p&gt;This can be visualized as:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Traditional / On-Premises
        ↓
We manage almost everything

IaaS
        ↓
Cloud provider manages physical infrastructure
We manage OS, applications, etc.

PaaS
        ↓
Cloud provider manages more of the infrastructure
We mainly focus on our application

SaaS
        ↓
We simply use the software
Most infrastructure and maintenance is handled by the provider
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The pizza analogy made the underlying idea much easier to understand:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;The more managed the service, the less infrastructure we have to manage ourselves.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This became a useful starting point for understanding why cloud platforms such as AWS provide different levels of abstraction.&lt;/p&gt;




&lt;h1&gt;
  
  
  AWS Cloud Quest
&lt;/h1&gt;

&lt;p&gt;We were also introduced to &lt;strong&gt;AWS Cloud Quest&lt;/strong&gt;, a gamified learning platform from AWS designed to help learners develop practical cloud skills.&lt;/p&gt;

&lt;p&gt;The platform provides interactive learning experiences around AWS cloud concepts and services.&lt;/p&gt;

&lt;p&gt;We were encouraged to explore the available learning paths and &lt;strong&gt;free AWS learning/certification opportunities&lt;/strong&gt; as part of continuing our cloud journey beyond the workshop.&lt;/p&gt;

&lt;p&gt;This was particularly useful because cloud concepts become much easier to understand when they are combined with hands-on practice.&lt;/p&gt;




&lt;h1&gt;
  
  
  Session 1 — AWS Infrastructure Fundamentals
&lt;/h1&gt;

&lt;p&gt;The first major hands-on session covered the fundamentals of AWS infrastructure.&lt;/p&gt;

&lt;p&gt;The planned topics for Session 1 were:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Amazon S3
Amazon EC2
Networking
Security Setup
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;We started by understanding the AWS account structure and some of the fundamental concepts behind AWS infrastructure.&lt;/p&gt;




&lt;h1&gt;
  
  
  Logging into AWS: Root User vs IAM User
&lt;/h1&gt;

&lt;p&gt;The session began with understanding how we access an AWS account.&lt;/p&gt;

&lt;p&gt;An important distinction was made between the &lt;strong&gt;AWS Root User&lt;/strong&gt; and an &lt;strong&gt;IAM User&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Root User
&lt;/h3&gt;

&lt;p&gt;The root user represents the original AWS account identity and has extremely broad permissions.&lt;/p&gt;

&lt;p&gt;Because of its level of access, the root account should not be used for routine cloud operations.&lt;/p&gt;

&lt;h3&gt;
  
  
  IAM User
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;AWS Identity and Access Management (IAM)&lt;/strong&gt; allows organizations to create identities with specific permissions.&lt;/p&gt;

&lt;p&gt;Instead of giving every person complete access to an AWS account, permissions can be controlled according to what that person or application actually needs.&lt;/p&gt;

&lt;p&gt;This introduces an important cloud security principle:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Give identities only the permissions they actually require.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Understanding this distinction was important before starting the practical AWS exercises.&lt;/p&gt;




&lt;h1&gt;
  
  
  AWS Regions and Availability Zones
&lt;/h1&gt;

&lt;p&gt;Before creating resources, we explored one of the fundamental concepts behind AWS infrastructure: &lt;strong&gt;Regions and Availability Zones&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  AWS Region
&lt;/h2&gt;

&lt;p&gt;An AWS Region is a separate geographic area containing AWS infrastructure.&lt;/p&gt;

&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Asia Pacific (Mumbai)
ap-south-1
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Since we are working from India, we used &lt;strong&gt;ap-south-1 (Mumbai)&lt;/strong&gt; during our setup.&lt;/p&gt;

&lt;p&gt;Choosing a region is important because it can affect:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Latency&lt;/li&gt;
&lt;li&gt;Data residency&lt;/li&gt;
&lt;li&gt;Service availability&lt;/li&gt;
&lt;li&gt;Pricing&lt;/li&gt;
&lt;li&gt;Application architecture&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Availability Zones
&lt;/h2&gt;

&lt;p&gt;Within an AWS Region, AWS provides multiple isolated locations known as &lt;strong&gt;Availability Zones (AZs)&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Conceptually:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;AWS Region
│
├── Availability Zone A
│
├── Availability Zone B
│
└── Availability Zone C
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Availability Zones allow applications to be designed for higher availability and resilience.&lt;/p&gt;

&lt;p&gt;This becomes especially important when we move from simple storage exercises into services such as &lt;strong&gt;EC2, networking, and production architectures&lt;/strong&gt;.&lt;/p&gt;




&lt;h1&gt;
  
  
  Amazon S3
&lt;/h1&gt;

&lt;p&gt;After covering the AWS fundamentals, we started working with &lt;strong&gt;Amazon S3 (Simple Storage Service)&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;S3 is an object storage service that can be used to store and retrieve files and other objects.&lt;/p&gt;

&lt;p&gt;Instead of thinking about a traditional filesystem, S3 can be viewed conceptually as:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;S3
│
└── Bucket
     │
     ├── image.jpg
     ├── index.html
     ├── portfolio/
     └── other objects...
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The basic storage unit we worked with was an &lt;strong&gt;S3 bucket&lt;/strong&gt;.&lt;/p&gt;




&lt;h1&gt;
  
  
  Creating an S3 Bucket
&lt;/h1&gt;

&lt;p&gt;Our first practical AWS exercise was creating an S3 bucket.&lt;/p&gt;

&lt;p&gt;The bucket provided a location where we could upload and manage objects.&lt;/p&gt;

&lt;p&gt;After creating the bucket, we uploaded a basic image to understand how objects are stored and accessed through S3.&lt;/p&gt;

&lt;h3&gt;
  
  
  Practical Flow
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;AWS Console
    ↓
Amazon S3
    ↓
Create Bucket
    ↓
Upload Object
    ↓
Upload Image
    ↓
Access the Object
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Screenshot — S3 Bucket Creation&lt;/strong&gt;&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fj0jyxvekxy3nhy86f3hw.png" 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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fj0jyxvekxy3nhy86f3hw.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;📸 &lt;strong&gt;Screenshot — Uploaded Image&lt;/strong&gt;&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fiu5q801116s3bpohtrc3.png" 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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fiu5q801116s3bpohtrc3.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h1&gt;
  
  
  Hosting a Portfolio Using Amazon S3
&lt;/h1&gt;

&lt;p&gt;After experimenting with a simple image, we moved to something more meaningful: &lt;strong&gt;hosting a basic portfolio webpage using S3&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;We created a simple &lt;code&gt;index.html&lt;/code&gt; file containing basic portfolio information.&lt;/p&gt;

&lt;p&gt;For example, the structure was:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;index.html
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The file was then uploaded to the S3 bucket and configured for web hosting.&lt;/p&gt;

&lt;p&gt;This demonstrated one of the interesting capabilities of S3: static website hosting.&lt;/p&gt;

&lt;p&gt;Instead of running a web server ourselves, we could serve a static webpage using cloud storage infrastructure.&lt;/p&gt;

&lt;p&gt;The architecture at this stage looked conceptually like:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;                 AWS
                  │
                  ▼
             Amazon S3
                  │
                  ▼
             index.html
                  │
                  ▼
             Portfolio Page
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;📸 &lt;strong&gt;Screenshot — Portfolio &lt;code&gt;index.html&lt;/code&gt;&lt;/strong&gt;&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fklmc8h5xzfva11ie2ljh.png" 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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fklmc8h5xzfva11ie2ljh.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;📸 &lt;strong&gt;Screenshot — S3 Static Website&lt;/strong&gt;&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fplzo0t59s3pn9vt15xtk.png" 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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fplzo0t59s3pn9vt15xtk.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F20so78kuxnovkoksxtwv.png" 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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F20so78kuxnovkoksxtwv.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fw03exbqxb1pjuv54h2mp.png" 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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fw03exbqxb1pjuv54h2mp.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fs6mb2zb7z7p42z4h1zz9.png" 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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fs6mb2zb7z7p42z4h1zz9.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h1&gt;
  
  
  Introducing Amazon CloudFront
&lt;/h1&gt;

&lt;p&gt;After successfully hosting the portfolio using S3, we took the next step and introduced &lt;strong&gt;Amazon CloudFront&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;CloudFront is AWS's content delivery network (CDN).&lt;/p&gt;

&lt;p&gt;Instead of users always accessing content directly from the origin, CloudFront can distribute content through its global network of edge locations.&lt;/p&gt;

&lt;p&gt;The simplified architecture became:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;                User
                  │
                  ▼
             CloudFront
                  │
                  ▼
              Amazon S3
                  │
                  ▼
             index.html
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This introduces an additional layer between the user and the storage origin.&lt;/p&gt;




&lt;h1&gt;
  
  
  Connecting CloudFront with S3
&lt;/h1&gt;

&lt;p&gt;We created a CloudFront distribution and connected our S3-hosted content as the origin.&lt;/p&gt;

&lt;p&gt;The objective was to understand how a static website stored in S3 can be delivered through a CDN.&lt;/p&gt;

&lt;p&gt;The overall flow became:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;User
 │
 │ HTTPS Request
 ▼
CloudFront
 │
 │ Request for content
 ▼
S3 Bucket
 │
 ▼
index.html
 │
 ▼
CloudFront
 │
 ▼
User
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This was our first practical introduction to the idea of separating:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Storage → Delivery → User&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;S3 provides the storage/origin, while CloudFront provides the content delivery layer.&lt;/p&gt;

&lt;p&gt;📸 &lt;strong&gt;Screenshot — CloudFront Distribution&lt;/strong&gt;&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fmeu1zti5f8apkpq00qfq.png" 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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fmeu1zti5f8apkpq00qfq.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;📸 &lt;strong&gt;Screenshot — S3 Connected as Origin&lt;/strong&gt;&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fq10wtk1y7wjyyiw41ni0.png" 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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fq10wtk1y7wjyyiw41ni0.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;📸 &lt;strong&gt;Screenshot — Portfolio Through CloudFront&lt;/strong&gt;&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F24qugbasopj5a65csljr.png" 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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F24qugbasopj5a65csljr.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h1&gt;
  
  
  What We Have Completed So Far
&lt;/h1&gt;

&lt;p&gt;At this point in the workshop, we have gone from understanding basic cloud concepts to actually deploying a working static website on AWS.&lt;/p&gt;

&lt;p&gt;Our journey so far:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Cloud Computing Concepts
        ↓
IaaS / PaaS / SaaS
        ↓
AWS Account
        ↓
Root User vs IAM
        ↓
AWS Regions
        ↓
Availability Zones
        ↓
Amazon S3
        ↓
Create S3 Bucket
        ↓
Upload Objects
        ↓
Host Static Website
        ↓
Create Portfolio
        ↓
Amazon CloudFront
        ↓
Deliver Portfolio through CDN
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This progression was particularly useful because every concept was immediately followed by a practical implementation.&lt;/p&gt;




&lt;h1&gt;
  
  
  Key Takeaways So Far
&lt;/h1&gt;

&lt;h3&gt;
  
  
  1. Cloud is more than just "someone else's computer"
&lt;/h3&gt;

&lt;p&gt;Cloud platforms provide different levels of abstraction and managed services, allowing developers to focus on applications without managing every layer of physical infrastructure.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. IAM is fundamental to cloud security
&lt;/h3&gt;

&lt;p&gt;Understanding identities and permissions is essential before working extensively with cloud resources.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Region selection matters
&lt;/h3&gt;

&lt;p&gt;Choosing the appropriate AWS Region affects latency, availability, pricing, and architecture.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. S3 can be used for static content
&lt;/h3&gt;

&lt;p&gt;A simple HTML website can be hosted without maintaining a traditional web server.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. CloudFront adds a delivery layer
&lt;/h3&gt;

&lt;p&gt;Connecting CloudFront with S3 demonstrates how cloud applications can separate their &lt;strong&gt;origin/storage layer&lt;/strong&gt; from their &lt;strong&gt;content delivery layer&lt;/strong&gt;.&lt;/p&gt;




&lt;h1&gt;
  
  
  What's Next?
&lt;/h1&gt;

&lt;p&gt;The workshop is continuing with the remaining components of the cloud-native stack.&lt;/p&gt;

&lt;p&gt;The upcoming sessions will take us further into:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Amazon EC2&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Networking&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Security configuration&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Docker&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Kubernetes&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;AI integration&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Deployment workflows&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I'll continue updating this article as the workshop progresses, documenting the actual commands, configurations, screenshots, problems encountered, and solutions along the way.&lt;/p&gt;




&lt;h2&gt;
  
  
  Day 1 — Halfway Through
&lt;/h2&gt;

&lt;p&gt;The first half of the workshop gave us a practical foundation in AWS and cloud infrastructure.&lt;/p&gt;

&lt;p&gt;What started with a simple &lt;strong&gt;pizza analogy for cloud service models&lt;/strong&gt; progressed into actually deploying a portfolio website using &lt;strong&gt;Amazon S3 and CloudFront&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;And that's exactly what makes this workshop interesting — we're not just learning what AWS services &lt;em&gt;are&lt;/em&gt;; we're actually &lt;strong&gt;building and deploying with them&lt;/strong&gt;.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;More to come as Day 1 continues...&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>cloud</category>
      <category>ai</category>
      <category>aws</category>
    </item>
  </channel>
</rss>
