- π My cloud life started with a 10-month (~600 hours) intensive training program, intensely experiencing all the necessary skills about AWS Cloud and DevOps technologies. Then, I went through a 2-month intensive certification process, and at the end of this process, I got
Terraform(x1)
andAWS(x3)
certificates. Also, I received Microsoft Azure Cloud and GCP Cloud training. I haveAzure(x2)
andGCP(x1)
Clouds Training Course Certifications and Badges too. I already love the IT world and have improved myself in this field. - π I publish my articles about Cloud and DevOps especially Security and CI/CD pipelines on Medium.
- π¬ In my GitHub repository, I am adding my projects here to reach them when I need them, and also maybe they can be helpful to others.
- π₯ 2024 Goals: Learning more about DevSecOps and Cloud. I have planned to get the following certifications, respectively: "AWS Solution Architect Professional Certification", "AZ-104: Azure Administrator Certification", "Google Associate Cloud Engineer Certification", and "Certified Kubernetes Administrator (CKA)".
- π» Fun fact: I love to read, search, and write about Cloud/DevOps. Besides this, I love to walk, ride, and fish.
- π± Iβm dedicated to lifelong learning, to my three children, and to my unique wife.
- π Visualizing The Data Using Amazon QuickSight
- π ETL(Extract, Transform, and Load), Analyze and Visualize a Data Lake Using AWS Glue, Amazon Athena, Amazon Quicksight, and Amazon S3
- π Step-by-Step Tutorial to Set Up, Build a CI/CD Deployment Pipeline, and Monitor a Kubernetes Cluster on Amazon EKS.
- π What is a Framework? What is it used for?
- π Deploying a Microservices Application with RDS MySql DB into Kubernetes Cluster With High Availability, Auto-Healing, Reliability, Auto Scaling, Monitoring, and Securing.
- π Step by Step Full DevOps Project : Creating A Kubernetes Cluster With High Availability, Reliability, Auto Scaling, Auto-Healing, and Monitoring.
- π Message Queue(MQ) Systems-2: Installing and Using Apache Kafka as an Event Streaming Platform.
- π Message Queue(MQ) Systems-1: Amazon SQS (Simple Queue Service).
- π .NET Series-2: Adding and Running The βUnit Testsβ to the βBuild stageβ for the .NET Application in the AWS CodePipeline.
- π .NET Series-1: Creating CI/CD Pipeline For a .NET Application By Using AWS Developer Tools.
- π MinIO-1: Installing And Using MinIO As An Object Storage.
- π Working with Microservices-18: Setting Up An Alarm By Using the Grafana Dashboard and Prometheus ConfigMap.yml.
- π Argo CD and GitHub Action-1: Running Together Them To Create The CI/CD Pipeline.
- π Subscribing and Using The AWS Shield Advanced For Higher Levels Of Protection Against Attacks Targeting The Apps.
- π Cloud Security, The Capital One Case, and The Shared Security Model.
- π Creating an SSH Key Using βssh-keygenβ and Connecting to a Remote Server with It.
- π Diving into Kubernetes-3: Running a MongoDB and Nodejs App together in the Kubernetes cluster Using PV-PVC and ClusterIP-NodePort.
- π Working with Microservices-17: Monitoring and Creating an Alarm with Prometheus and Grafana in the Production Stage.
- π Helm-2: Deploying an App into GKE via the Helm by Using GitHub as a Helm Chart Repository.
- π DevSecOps-2: Integrating and Running SonarQube into Azure Pipelines, and Examining The Test Results from The SonarQube Dashboard.
- π AWS AI Services-2: Hands-on use cases for Amazon Rekognition.
- π AWS AI Services-1: What are Artificial Intelligence (AI) and AWS AI Services?
- π Log Search and Analysis Using ELK Stack ( Elastic Search, Logstash, and Kibana).
- π Kubernetes: Creating and Testing a Horizontal Pod Autoscaling (HPA) in Kubernetes Cluster.
- π What are an API and Amazon API Gateway? Creating and Using a REST API with Amazon API Gateway.
- π Cost Optimization on AWS EC2 and Database Instances Using AWS Lambda and Amazon EventBridge - 2.
- π Cost Optimization on AWS EC2 and Database Instances Using AWS Lambda and Amazon EventBridge - 1.
- π AWS Amplify-1: Web Hosting Flutter Application Using AWS Amplify.
- π Database Migration-2: Migrating MySQL Database to Amazon RDS by using AWS Database Migration Services (AWS DMS).
- π Database Migration-1: The Database Migration Strategies, Terms, Solutions, and AWS Database Migration Service (AWS DMS).
- π Working with Database-MongoDB (1): Creating a Database with MongoDB Atlas
- π Bitbucket-2: Deploying a Web App to S3 Bucket and CloudFront By Using CI/CD Bitbucket Pipeline
- π Docker Desktop-4: Docker Hub authorization for Docker Desktop and Pushing a image from Docker Desktop to Docker Hub.
- π Working with Database-MSSQL Server (Step 5)- CSI: Troubleshooting in Microsoft SQL Server containers
- π Amazon Cognito-3: CSI- Troubleshooting in Amazon Cognitoβs Errors
- π Azure DevOps Services-3: Troubleshooting in Errors of Azure Pipelines: ##[error]No hosted parallelism has been purchased or granted. To request a free parallelism grant.
- π Git/GitHub 1- Reverting the our repository to a old commit on both GitHub and Local repository.
- π Working with Microservices-15: Importing Amazon EKS cluster to Rancher in the Production Stage
- π Working with Microservices-16: Preparing and Running The Production Jenkins File and Pipeline, Examining the output of the Jenkins Pipeline Using Rancher and our Browser
- π Working with Sensitive Data-2: Using AWS Parameter Store and Ansible Vault together
- π How to secure our resources from DDoS attacks with AWS WAF & Shield?
- π GitLab CI/CD-1: Building a Java Project using Maven and Docker within the GitLab CI pipeline.
- π GitHub Actions-1: Creating CI/CD pipeline for Java application, and building and pushing it to Docker Hub using GitHub Actions
- π AWS Developer Tools-1: Automatic deploying a Blog page from GitHub to Amazon S3 in CI/CD pipeline using AWS CodePipeline
- π Creating a CI/CD Jenkins Pipeline with GitHub Webhook that runs automatically the Production Stage via Amazon ECS- Fargate, and Amazon ECR.
- π Azure DevOps Services-1: Building an application in the GitHub repository using Azure Pipelines.
- π Argo CD and GitHub Action-1: Running Together Them To Create The CI/CD Pipeline.
- π Database Migration-2: Migrating MySQL Database to Amazon RDS by using AWS Database Migration Services (AWS DMS).
- π Working with Database-MongoDB (1): Creating a Database with MongoDB Atlas
- π Working with Database-MSSQL Server (1): Introduction Microsoft SQL Server and Explanation of what we will do in this series of articles.
- π Docker Desktop-3: Deploying a Java based Veterinarian Clinic Web App and its MySql DataBase to the Docker Desktop Kubernetes Cluster by using Kubernetes manifesto yaml files
- π How to reset the initialing passwords of DevOps tools (Jenkins, Rancher, Nexus, etc.) or get the bootstrap password manually?
- π Bitbucket-1: Creating a Bitbucket Repository and Adding our Project files to the New Repository Using VS Code
- π Working with Microservices-1: Running a Java app that consists of 10 Microservice on a Development server.
- π Amazon Cognito-1: Creating Cognito User Pools for authentication, and Connecting to an Application by using it.
- π Copying the Rancher clusterβs βKubeConfigβ file into Jenkins server using Rancher or VScode
- π Nexus-1: Setting up (with Terraform or Manuel) and Using Nexus (Building Java app with Maven using Nexus).
- π You should definitely try: Great convenience auto-connect to our EC2 instance using VScode
- π Rancher-1: Creating the Rancher server with manual installation or using terraform file and Running Rancher in it.
- π AWS EC2 Instance Connect Endpoint: New feature, Great convenience, Its installation step by step
- π Using a private GitHub repository with a βGitHub Personal Access Tokenβ in the Jenkins pipeline that runs automatically the development stage via Amazon ECR and Docker container.
- π One of the easiest ways to build and run Javascript applications for testing before the production stage: Using the βDocker Pluginβ as an agent in Jenkins.
- π Creating a Load Test using BashScript and Trying on a website protected by AWS WAF
- π Diving into Kubernetes-3: Running a MongoDB and Nodejs App together in the Kubernetes cluster Using PV-PVC and ClusterIP-NodePort.
- π Helm-2: Deploying an App into GKE via the Helm by Using GitHub as a Helm Chart Repository.
- π DevSecOps-2: Integrating and Running SonarQube into Azure Pipelines, and Examining The Test Results from The SonarQube Dashboard.
- π AWS AI Services-2: Hands-on use cases for Amazon Rekognition.
- π .NET Series-1: Creating CI/CD Pipeline For a .NET Application By Using AWS Developer Tools.
- π Message Queue(MQ) Systems-2: Installing and Using Apache Kafka as an Event Streaming Platform.
- π ETL(Extract, Transform, and Load), Analyze and Visualize a Data Lake Using AWS Glue, Amazon Athena, Amazon Quicksight, and Amazon S3
- π Step-by-Step Tutorial to Set Up, Build a CI/CD Deployment Pipeline, and Monitor a Kubernetes Cluster on Amazon EKS.
- π Deploying a Microservices Application with RDS MySql DB into Kubernetes Cluster With High Availability, Auto-Healing, Reliability, Auto Scaling, Monitoring, and Securing.
- π Working with Microservices-1: Running a Java app that consists of 10 Microservice on a Development server.
- π Working with Microservices-8: Preparing the staging pipeline in Jenkins, and deploying the microservices app to the Kubernetes cluster using Rancher, Helm, Maven, Amazon ECR, and Amazon S3. Part-1
- π Working with Microservices-10: Explanation of the Production Stage and Creating Amazon EKS cluster for the βProduction Environment and Pipelineβ in order to deploy the Microservices App into it.
- π Working with Microservices-9: Preparing the staging pipeline in Jenkins, and deploying the microservices app to the Kubernetes cluster using Rancher, Helm, Maven, Amazon ECR, and Amazon S3. Part-2
- π Working with Microservices-7: Creating a cluster for microservices application by using Rancher
- π Working with Microservices-12: Setting Domain Name and TLS certificate for Production Pipeline using Route 53, Letβs Encrypt and Cert Manager
- π Working with Microservices-14: Creating Amazon RDS MySQL database for Kubernetes cluster in the Production stage.
- π Working with Microservices-17: Monitoring and Creating an Alarm with Prometheus and Grafana in the Production Stage.
- π Working with Microservices-18: Setting Up An Alarm By Using the Grafana Dashboard and Prometheus ConfigMap.yml.
π There are documents(class-notes, hands-on, projects and inclass-slides) in the repositories below, that I used throughout my AWS/DevOps journey while learning different AWS Services
, DevOps Tools
and other tools
(Linux, Network, Bash Scripting, VScode-Vim-Nano)
.
Repository Name | Description |
---|---|
AWS Services | Demos for different AWS Services including IAM, EC2, CFN, S3, EBS, ELB, ASG, AWS CLI, RDS, DynamoDB, Boto3, SNS, SQS, CloudWatch, Cognito, EKS, ECR, ECS, Fargate, VPC, Route53, CloudFront, ElasticBeanstalk, Lambda, EFS, NAT GW, API GW, CodeCommit, CodeBuild, CodeDeploy, CodePipeline. |
DevOps Tools | Demos for different DevOps Tools including Terraform, Docker, Kubernetes, Ansible, Nexus, Prometheus, Grafana, Helm, Jenkins, Maven, Git-Github, Gitlab, Agile, Jira, Rancher, Selenyum. |
Other Tools | Demos for different Tools including Linux, Network, Bash Scripting, VScode-Vim-Nano. |
AWS DevOps Projects | DevOps projects using AWS. |
CI/CD microservices with database | Java Microservices CI/CD Project for Dynamic web page with database, having profile: Testing/Staging/Production. Using Devops Tools (Kubernetes, Docker, Docker_Compose, Jenkins, Maven, Nexus, Ansible, Selenium, Rancher, Prometheus, Grafana, Git, Github, Terraform) and AWS Tools (ECS, ECR, R53, EC2, VPC's Components) and Deploying the Spring Web App on it. |
β¨ First the dreams die, then human! β¨ Life will never be greater than the dreams we create in our mind. β¨ Never give up!
π Thank you for visiting my profile.