DEVELOPER II DEVOPS ENGINEER
1. Talent Pool : Duration 6 months (Feb 2021-July2021)
Training activities
- Linux : Installed Ubuntu in our personal system using Virtual Box . Understood the basic concepts and had an hands on experience with the common commands used.
- Python : Basics were learnt and a mini project for catelog management was done. GUI was also setup.
- Git : Created repositories and practiced operations like push, pull, merge,clone, cherrypick etc. Worked on both GitHub and GitLab.
- Shell : Got familiarized with basics of shell scripting. Learned about variables, special variables.
- Docker-
Containerization of application and its detailed study. New images were build
which was then pushed to the docker hub. - Kubernetes-
Understood the concepts of K8s and also made a comparison between docker
and kubernets. - Ansible-
Cloud provisioning, configuration management, application management and
intra-service orchestration along with many other IT services was looked into. - Terraform-
Used as an infrastructure management tool, used for building and versioning
infrastructure. - Jenkins-
It was used as a continous integration tool for building and deploying applications
automatically. - AWS-
Concepts of cloud computing .
2. Project : EQUIFAX
Training Activities
Task1:
- Installed docker in ec2 instance provided and made sure the docker service is up and running.
- Check the docker version installed in the ec2 machine and write a docker file (using CentOs) to
install the Jenkins and necessary pre-requisites required for Jenkins to run.
- Created a docker image from this docker image and pushed the same to the docker registry.
- Create two docker containers using the docker image and these two containers should be
running in two different ports (8082 and 8090) and the same need to be mapped to the ec2
instance.
- When the host IP with port numbers is given the Jenkins should be running in both ports. A
pipeline is created in Jenkins to clone a repo from GitHub to host VM.
Task2:
- Install Ansible in the EC2 machine provided and create a playbook to check and install Java,
python and httpd/apache2. Once the playbook is executed successfully, do the modifications to
the httpd using another ansible playbook where it changes the port number of httpd conf file to
8081.
- Check whether the default page is coming or not, if success then clone a repo from GitHub
which consists of index.html page. Using the Ansible playbook copy the index.html page to
/var/www/html path.
- Restart the httpd service and check whether the new web page is displayed.
Task3:
- Write a single shell script where it must perform the below operations by taking user inputs and
create a file and directory, delete a file and directory, retrieve specific data from a given sample
data file, append data to the sample file at a particular requested row and modify data in the file
- All the above should be available like options and based on the selection the necessary action
should be taken.
3. Project : CarynHealth
- Designed and implemented CI/CD pipelines using Jenkins and AWS Codepieline to automate the build, test and deployment process.
- Managed and monitored cloud resources on AWS,optimizing EC2 instances and implementing autoscaling policies to ensure cost-effectiveness.
- Collaborated with development teams to troubleshoot deployment issues, improving application release cycles by 30%.
- Integrated Prommetheus and Grafana for system performance monitoring and implemented alerting systems to notify teams of infrastructure anomilies.
- Assisted in the deployment and management of Kubernetes clusters in AWS EKS for application hosting.
- Managed and optimized AWs services (EC2,S3,RDS) to ensure efficient cloud resource utilization.
- Worked with the team to implement Git-based version control and continuos integration practices.