Interview Draft
Interview Draft
organization
If the builds fail, jenkins notifies the development team and the qa team. For
doing this I configured email notifications at jenkins level. If the builds passes,
we configured jenkins in such a way that jenkins deploys the artifacts into tomcat
webapps directory of QA Environment. Jenkins then executes Selenium and Jmeter
automation test cases written by QA team in advance. Our Developers follow TDD
(test driven development) approach where the automated test cases are written by QA
in advance and maintained at Github level. If the test programs yield a failure
report, jenkins notifies the teams of Dev and QA. IF the tests passes, jenkins now
deploys the artifacts into Staging environment for UAT (User acceptance Testing).
Jenkins executes UAT test cases written in Jmeter and Cucumber on the artifact. If
UAT testing is completed, Jenkins takes approval from the Delivery team and deploys
the application into Production environment. For doing all these stages, I have
created a groovy script based JenkinsFile.
Since developers work on multiple functionalities parallely and upload all their
code into different branches and push them to github, we perform CI activities for
every branch separately and to do this I have created multi branch pipeline jobs in
Jenkins.
Our sprint duration is generally between 2-3 weeks and within the time duration we
have to review the application several times and make a stable release by the end.
To perform all the activities at a high level and reduce the load on Jenkins and
perform builds parallely, we have configured Master Slave Architecture.
I have integrated Jenkins with lot of other tools like SonarQube for code quality
checks, JACOCO plugin for java code coverage, nexus to preserve different versions
of artifacts. I'm good at performing jenkins administration activities too.
Since the last ___ (add your devops experience) years, we started implementing
Docker. We have created serveral multi container architectures at the level of
development qa and production environments. Iam well versed with creating multi
container architectures with docker-compose yaml files, packaging docker images
with Dockerfiles and hosting them to hub.docker.com and amazon ECR.
The production environment of our client is cloud based and we got the servers of
our client in the datacenters of US and Asia Pacific regions. We configured the
cloud infrastructure by automating and running terraform scripts. To configure the
servers and architecture created with Terraform IAC, i have created playbooks and
roles in ansible for remote configuration activities like installing packages,
runtimes, creating users, large scale deployments etc.,
===================================================================================
===========
You can add your own resolutions here and modify this draft according to the
requirements in the Job Description.