Fawry cloud devops internship

Fawry cloud devops internship:

Start Date : 15 Oct 2023

End Date : 8 Nov 2023

Location : Fawry Quantum Building - Smart village Working Days from office : Monday , Wednesday

Day 1: Introduction to AWS

  1. Introduction to AWS (1 hour)

    • Overview of AWS services and benefits

    • AWS Global Infrastructure

    • AWS Management Console

  2. Setting up AWS Account and IAM (1 hour)

    • Creating an AWS account

    • Configuring Identity and Access Management (IAM)

    • Creating IAM users, groups, and roles

  3. AWS Compute Services (2 hours)

    • Amazon EC2: Launching virtual servers

    • Amazon ECS: Container orchestration

    • AWS Lambda: Serverless computing

  4. Lab 1: Launching an EC2 Instance (1 hour)

    • Step-by-step guidance on creating and launching an EC2 instance

    • Configuring security groups and key pairs

    • Connecting to the EC2 instance using SSH

Day 2: Storage and RDS

  1. AWS Storage Services (2 hours)

    • Amazon S3: Object storage

    • Amazon EBS: Block storage

    • Amazon Glacier: Long-term archival storage

  2. AWS Database Services (2 hours)

    • Amazon RDS: Managed relational databases

    • Amazon DynamoDB: NoSQL database

    • Amazon Redshift: Data warehousing

  3. Lab 2: Setting up an S3 Bucket and Uploading Files (1 hour)

    • Creating an S3 bucket

    • Configuring bucket policies and permissions

    • Uploading files to the S3 bucket

Day 3: VPC and Network

  1. AWS Networking and Content Delivery (2 hours)

    • Amazon VPC: Virtual private cloud

    • Amazon Route 53: DNS service

    • Amazon CloudFront: Content delivery network

  2. AWS Security and Compliance (2 hours)

    • AWS Identity and Access Management (IAM)

    • AWS Security Groups and NACLs

    • AWS Web Application Firewall (WAF)

  3. Lab 3: Creating a VPC and Launching an EC2 Instance (1 hour)

    • Creating a custom VPC

    • Configuring subnets, route tables, and internet gateways

    • Launching an EC2 instance within the VPC

Day 4: CI/CD and Monitoring

  1. AWS Management and Monitoring (2 hours)

    • AWS CloudFormation: Infrastructure as code

    • AWS CloudWatch: Monitoring and logging

    • AWS Trusted Advisor: Best practice recommendations

  2. AWS DevOps and Deployment (2 hours)

    • AWS CodeCommit: Version control service

    • AWS CodeBuild: Continuous integration service

    • AWS CodeDeploy: Automated application deployment

  3. Lab 4: Setting up Continuous Integration and Deployment (1 hour)

    • Setting up a CodeCommit repository

    • Configuring CodeBuild for continuous integration

    • Deploying an application using CodeDeploy

Day 5: AWS Serverless and AI

  1. AWS Serverless Architecture (2 hours)

    • AWS Lambda: Event-driven serverless functions

    • Amazon API Gateway: Building RESTful APIs

    • AWS Step Functions: Workflow orchestration

  2. AWS AI and Machine Learning (2 hours)

    • Amazon Rekognition: Image and video analysis

    • Amazon Polly: Text-to-speech service

    • Amazon SageMaker: Machine learning platform

  3. Lab 5: Building a Serverless API (1 hour)

    • Creating a Lambda function

    • Configuring API Gateway for RESTful API endpoints

    • Testing the serverless API

Day 6 : AWS EKS

  1. Introduction to AWS EKS and Fargate (1 hour)

    • Overview of AWS Elastic Kubernetes Service (EKS)

    • Introduction to AWS Fargate

    • Benefits of using EKS and Fargate for containerized applications

  2. Setting up AWS EKS Cluster (2 hours)

    • Creating an Amazon EKS cluster

    • Configuring cluster networking and security

    • Integrating with AWS Identity and Access Management (IAM)

  3. Deploying Applications on AWS EKS (2 hours)

    • Working with Kubernetes pods, deployments, and services

    • Configuring container registries (e.g., Amazon ECR)

    • Deploying applications using YAML manifests

  4. Lab 1: Creating an EKS Cluster and Deploying an Application (1 hour)

    • Step-by-step guidance on creating an EKS cluster

    • Deploying a sample application using Kubernetes manifests

    • Verifying the application deployment

Day 7 : AWS Fargate

  1. Introduction to AWS Fargate (1 hour)

    • Overview of AWS Fargate and its role in serverless container management

    • Use cases and benefits of using Fargate

  2. Setting up AWS Fargate Cluster (2 hours)

    • Creating a Fargate cluster

    • Defining task definitions and containers

    • Configuring networking and security for Fargate tasks

  3. Deploying Applications on AWS Fargate (2 hours)

    • Configuring Fargate task definitions

    • Task scheduling and auto-scaling

    • Managing container logs and monitoring

  4. Lab 2: Creating a Fargate Cluster and Deploying an Application (1 hour)

    • Step-by-step guidance on setting up a Fargate cluster

    • Configuring task definitions and containers

    • Deploying a sample application on Fargate

Day 8: Managing EKS and Fargate

  1. Managing and Scaling EKS and Fargate (2 hours)

    • Scaling EKS worker nodes

    • Scaling Fargate tasks and clusters

    • Managing updates and rolling deployments

  2. Monitoring and Logging with AWS EKS and Fargate (2 hours)

    • Configuring Amazon CloudWatch for monitoring

    • Collecting logs from EKS and Fargate

    • Analyzing metrics and logs for troubleshooting

  3. Securing EKS and Fargate Workloads (2 hours)

    • Network security with VPC and security groups

    • Access control and permissions with IAM roles

    • Container security best practices

  4. Lab 3: Scaling and Monitoring EKS and Fargate (1 hour)

    • Scaling EKS worker nodes and Fargate tasks

    • Configuring CloudWatch for monitoring

    • Analyzing logs and metrics for troubleshooting

Last updated