Cloud Computing & DevOps Essentials
Module Overview:
This training aims to introduce participants to a wide range of DevOps practices and tools, with a primary focus on cloud computing using AWS. Participants will dive deep into various AWS services, including EC2, RDS, S3, SQS, SNS, Lambda, ECS, and IAM, among others. Additionally, the program will cover essential CI/CD practices using GitHub Actions, containerization with Docker, and foundational concepts in Kubernetes and Terraform.

By the end of this course, attendees will have a robust understanding of how to effectively implement and manage cloud solutions using AWS, integrate CI/CD pipelines, manage containers, and begin working with orchestration and infrastructure as code. 

Course Intended Learning Outcomes:

1-Understand and Utilize AWS Core Services: Gain a thorough understanding of AWS services such as EC2, S3, Lambda, and RDS, and how to effectively use them in various scenarios.

2-Deploy and Manage Applications on AWS: Develop the skills necessary to deploy, manage, and scale applications on the AWS platform using tools and services like ELB and Auto Scaling.

3-Hands-on Experience: Gain practical experience through lab sessions and projects, enhancing hands-on skills in deploying and managing AWS resources.

4-Preparation for AWS Certifications: Receive foundational knowledge that aids in preparation for AWS certification exams.

5-Industry-Ready Skills: Acquire skills that are in high demand in the industry, enhancing employability and career advancement opportunities in the field of cloud computing.

6-DevOps Practices and Tools: Gain experience in utilizing GitHub Actions for CI/CD pipeline automation, and understand the basics of managing containerized applications with Kubernetes, and learning to automate infrastructure management using Terraform

Course Content (Topics):

Linux Revision and Introduction to AWS:
Linux Basics and Command Line.
Package Management and Software Installation.
User and Group Management.
File Permissions and Access Control.
Networking Basics.
Overview of AWS and its core services.
Understanding the AWS Management Console.
Creating an AWS account.
Basics of AWS regions and availability zones.
Amazon EC2 (Elastic Compute Cloud):
Introduction to EC2 and its use cases.
Launching EC2 instances using the AWS
Management Console.
Configuring security groups and key pairs.
Connecting to EC2 instances via SSH.
Auto Scaling and Load Balancing:
Introduction to Auto Scaling and its benefits.
Creating an Auto Scaling Group using EC2
instances.
Configuring scaling policies and health checks.
Overview of ELB and its types (Classic,
Application, Network).
Configuring an ELB with EC2 instances.
Distributing traffic across instances.
Amazon RDS (Relational Database Service):
Introduction to Amazon RDS
Launching and Managing an RDS Instance
Basic Database Operations in AWS
Amazon S3 (Simple Storage Service):
Understanding S3 Buckets and Objects
Uploading and Retrieving Data
S3 Security and Permissions
AWS Pricing:
Understanding AWS Pricing Models
Cost Management and Optimization
Tools for Managing AWS Costs
AWS SQS (Simple Queue Service) and SNS (Simple Notification Service):
Introduction to AWS Messaging Services
Configuring and Using SQS
Configuring and Using SNS
AWS SES (Simple Email Service):
Basics of SES
Sending and Receiving Emails through SES
CI/CD with GitHub Actions:
Setting up CI/CD pipelines using GitHub Actions
Integration with AWS for continuous deployment
Containerization with Docker:
Introduction to Docker and container technologies
Managing containers and integrating with AWS
Introduction to Kubernetes (K8S):
Basics of Kubernetes and container orchestration
Managing containerized applications using Kubernetes in AWS environments
AWS Lambda and Serverless Architecture:
Introduction to Serverless Computing and AWS Lambda
Building and Deploying Lambda Functions
Use Cases for Serverless Architectures
AWS IAM (Identity and Access Management) and Security Management:
Understanding AWS IAM
Creating and Managing IAM Users, Groups, and Roles
AWS Security Best Practices
Introduction to Terraform:
Understanding the basics of Infrastructure as Code (IaC)
Writing, planning, and applying Terraform configurations
Managing AWS resources efficiently with Terraform
AWS Certification Guidance:
Overview of AWS Certifications
Exam Preparation Strategies and Resources
Review Sessions for Key AWS Concepts

Target group(s): 

This training is ideal for Students or graduates from software engineering, computer science and related fields and are looking to expand their expertise into cloud computing with AWS.

Prerequisites for the AWS Cloud Computing Training:

Programming Languages: Proficiency in one programming language such as Python, Java, or C#, C++, JavaScript.
• Database Knowledge: Fundamental knowledge of database management systems and data manipulation.
• Web Development Experience: Experience with web development practices and technologies.
• Networking Fundamentals: Basic understanding of networking principles and concepts.
• Basic Operating System Concepts: Knowledge of fundamental operating system principles, particularly in Linux or similar environments.
Additionally, it would be ideal if participants have experience working with any software development frameworks, such as React, Angular, Express.js, Django, or Spring Boot. This experience will be beneficial in understanding the practical applications of AWS in various software development contexts.

Module Duration: 50 hours

مواعيد الدورة: أيام السبت/الإثنين/الأربعاء بواقع 9 ساعات أسبوعياً

رسوم الدورة: 300 دولار

المدرب: المهندس رامي سلمان


Sign in to Google to save your progress. Learn more
الاسم الثلاثي باللغة العربية *
الاسم الثلاثي باللغة الإنجليزية *
رقم الموبايل (مع مقدمة الواتساب) *
البريد الإلكتروني *
التخصص/مكان العمل *
Submit
Clear form
Never submit passwords through Google Forms.
This form was created inside of An-Najah National University. Report Abuse