BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//CERN//INDICO//EN
BEGIN:VEVENT
SUMMARY:Code to Cloud: The Ultimate CI/CD Tutorial
DTSTART:20251210T050000Z
DTEND:20251210T070000Z
DTSTAMP:20260410T161300Z
UID:indico-event-114@events.somaliren.org.so
DESCRIPTION:Speakers: Mohamed A. Abdisamad (NIRA)\, Omar Hassan (NIRA)\n\n
 Tutorial OverviewCode to Cloud is an intensive two-hour practical session 
 designed to demystify the path from local development to production deploy
 ment. While DevOps is changing the way software is delivered\, many develo
 pers still wrestle with manual FTP uploads\, SSH keys\, and server restart
 s.This tutorial adopts a "zero manual deployments" philosophy. It follows 
 a hands-on\, project-based approach where participants will take a raw app
 lication\, containerize it\, automate the testing\, and watch it go live o
 n a custom Linux server secured with SSL. By the end of this session\, par
 ticipants won't just have an app\; they will have built a fully automated 
 delivery machine where the system handles the rest.Tutorial ObjectivesBy t
 he end of this tutorial\, participants will be able to:Containerize Applic
 ations: Wrap a raw application in Docker to eliminate "it works on my mach
 ine" issues.Build Automated Pipelines: Write GitHub Actions workflows to t
 rigger builds automatically on every code push.Manage Artifacts: Set up an
 d utilize a private Docker Registry for hosting secure images.Deploy to Pr
 oduction: Configure Nginx on a custom Linux server as a high-performance r
 everse proxy.Implement Automated Security: Integrate Let's Encrypt to auto
 -generate SSL/TLS certificates.Execute Continuous Deployment: Configure ru
 nners to securely pull new images and update the live site without manual 
 intervention.Target AudienceThis session is ideal for:Developers tired of 
 manual deployment checklists.DevOps Beginners who want to understand the "
 black box" of CI/CD.Team Leads looking to modernize their team's workflow.
 System Administrators aiming to modernize their skills with containerizati
 on.Students & Graduates looking to gain industry-standard deployment skill
 s.PrerequisitesTo ensure a smooth 2-hour sprint\, participants should have
 :Version Control: A GitHub account and basic familiarity with Git commands
  (clone\, commit\, push).Command Line Basics: Comfort with using a termina
 l/shell.Linux Fundamentals: Basic understanding of Linux environments (as 
 the production server is Linux-based).Networking Basics: General understan
 ding of IP addresses and HTTP/HTTPS.Tutorial Structure & Content Outline (
 2 Hours)Session 1: Containerization & The Registry (08:00 - 08:45)Introduc
 tion to Containers: Understanding why we use Docker and how it differs fro
 m virtual machines.Dockerizing the App: Hands-on creation of a Dockerfile
 . We will take a sample application and wrap it in a container to ensure c
 onsistency across environments.The Registry: Setting up a secure Docker Re
 gistry. Participants will learn how to tag and push their build artifacts 
 to a private vault\, ready for deployment.Session 2: The CI Pipeline & Aut
 omation (08:45 - 09:20)GitHub Actions Workflow: Writing the YAML configura
 tion to serve as the brain of our operation.Triggering Builds: Configuring
  the pipeline to trigger automatically on every push to the main branch.Au
 tomated Testing: Implementing the safety net. We will configure the pipeli
 ne to run tests before building\; if tests fail\, the pipeline stops\, ens
 uring bad code never reaches production.Session 3: Continuous Deployment (
 09:20 - 09:40)Server Preparation: Configuring Nginx on a custom Linux VPS 
 to serve traffic and act as a reverse proxy.The Handshake: Configuring the
  GitHub runner (Self-Hosted or SSH) to communicate with the production ser
 ver.Automated Rollout: Scripting the logic to pull the new image and resta
 rt the container on the live server automatically.Session 4: Security & Th
 e "Magic Moment" (09:40 - 10:00)HTTPS Everywhere: Integrating Let's Encryp
 t to automatically generate and renew SSL certificates for the application
 .Live Demo: The final test. Participants will change a line of code\, push
  to GitHub\, and watch the live site update in real-time without touching 
 the server.Learning OutcomesAfter the tutorial\, participants will:Possess
  a production-grade CI/CD template they can apply to future projects.Under
 stand the full lifecycle of a code change from local environment to live s
 erver.Be able to set up automated testing gates to improve code quality.Ha
 ve the confidence to stop deploying manually and start shipping code faste
 r and more securely.\n\nhttps://events.somaliren.org.so/event/114/
LOCATION:Room 401 (Jazeera University Main Campus)
URL:https://events.somaliren.org.so/event/114/
END:VEVENT
END:VCALENDAR
