Development and Deployment Operations

Course : Development and Deployment Operations

Command Line, Git and Github
Course Description

This course explores the fundamentals of CI/CD and Development Operations. We examine the use of the command line. Mastering the command line and version control systems enhances task automation and efficient file management

Objectives of this course

By the end of this course, students should be able to work with a text-based interface for interacting with a computer's operating system, and create distributed version control system (DVCS) for tracking changes in source code during software development

Course Details
Course Code sop-ddo-001
Course Duration 6 weeks
Cost Free
Commitment 5-7 hours/week
Tools Needed A stable internet connection for streaming videos is needed. (a Device [PC])
Prerequisite Course Understanding Programming and Software Development-sop-tech-101
Weighted grade distribution Passing Grade- 80%
- Quizzes : 80%
- Examination 20%
Batches
Batch Start Date End Date
I
Course Outline
Week Topics Assessment
Week 1 - Bash Shell / Linux Command Line Interface
- Installations and Getting Started
- Basic Commands
- Changing Directories
Quiz 1
Week 2 - Creating Files and Folders
- Hidden Files, Updating Files, and Location
- Super User
Quiz 2
Week 3 - Introduction to Git, Github and Installations
- Github Repository, Initialization, Staging, Commit, Merge
- Github Branch
Quiz 3
Week 4 - Push and Pull
- Revert, Reset, Amend
- Contribution (Fork, Clone and Pull Request)
Quiz 4
Week 5 - Secuirty and Settings (gitignore, SSH) Final Examination
Week 6 - Summary Certificate
Domain Name Service, Cloud Server Configuration & Deployment
Course Description

This course teaches you how to set up and manage Domain Name Services (DNS). We'll cover creating subdomains, launching cloud servers, and configuring DNS by adding the appropriate host records. We will use Namecheap as our DNS vendor, Digital Ocean as our VPC vendor, Ubuntu Operating system, and Apache web server

Objectives of this course

Upon completion, students will be proficient in registering and managing domain names, setting up and configuring cloud servers with web services like Apache, implementing DNS configurations for domains and subdomains, and applying basic site security measures such as SSL.

Course Details
Course Code sop-ddo-002
Course Duration 5 Weeks
Cost 120 USD
Commitment
Tools Needed A stable internet connection for streaming videos is needed. (a Device [Phone, Tablet, or PC], a registered domain or ability to purchase one)
Prerequisite Course Understanding Programming and Software Development
Weighted grade distribution Passing Grade- 80%
- Quizzes : 60%
- Examination : 40%
Batches
Batch Start Date End Date
I
Course Outline
Week Topics Assessment
Week 1 - Domain Registration, Name Search, and Purchase (NameCheap)
- Public Key Infrastructure
Quiz 1 - 15% of final grades
Due at the start of week 2
Week 2 - Digital Ocean, creating a droplet, OS config, backup, and authentication
- Ubuntu / Apache Installation
Quiz 2 - 15% of final grades
Due at the start of week 3
Week 3 - DNS configuration with server host records
- Project configuration
Quiz 3 - 15% of final grades
Due at the start of week 4
Week 4 - Vhost and Apache Configuration Settings for App Hosting Quiz 4 - 15% of final grades
Due at the start of week 5
Week 5 - Using a subdomain
- SSL and additional Site Security
Final Examination - 40% of final grades
Due at the End of Week 5 -