# Fawry cloud devops internship

{% hint style="success" %} <mark style="color:blue;">**Fawry cloud devops internship:**</mark>&#x20;

\ <mark style="color:blue;">**Start Date : 15 Oct 2023**</mark>

<mark style="color:blue;">**End Date :   8 Nov 2023**</mark>

<mark style="color:blue;">**Location :**</mark> [<mark style="color:green;">**Fawry Quantum Building - Smart village**</mark>](https://www.google.com/search?tbs=lf:1,lf_ui:2\&tbm=lcl\&sxsrf=ALiCzsYcLH8IfYt08W6w8hoafZ-lwEwY_w:1666611302646\&q=fawry+quatam\&rflfq=1\&num=10\&ved=2ahUKEwiXvrD14vj6AhXsgf0HHQ8aARMQtgN6BAgVEAE#rlfi=hd:;si:291204841258467116,l,CgxmYXdyeSBxdWF0YW1aDiIMZmF3cnkgcXVhdGFtkgEQc29mdHdhcmVfY29tcGFueQ;mv:\[\[30.082454499999997,31.551177499999998],\[30.007504,30.9904738]])  \ <mark style="color:blue;">**Working Days from office : Monday , Wednesday**</mark>&#x20;
{% endhint %}

### <mark style="color:blue;">**Day 1: Introduction to AWS**</mark>

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

### <mark style="color:blue;">Day 2: Storage and RDS</mark>

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

### <mark style="color:blue;">Day 3: VPC and Network</mark>

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

### <mark style="color:blue;">Day 4: CI/CD and Monitoring</mark>&#x20;

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

### <mark style="color:blue;">Day 5: AWS Serverless</mark> <mark style="color:blue;">and AI</mark>

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

### <mark style="color:blue;">Day 6 : AWS EKS</mark>&#x20;

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

### <mark style="color:blue;">Day 7 : AWS Fargate</mark>&#x20;

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

### <mark style="color:blue;">Day 8: Managing  EKS and Fargate</mark>&#x20;

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
