Infosys
10+ Blueprint Technologies Interview Questions and Answers
Q1. Which programming languages do you use regularly in your work?
I use multiple programming languages depending on the task at hand.
Python for automation and scripting
Java for building applications
Bash for shell scripting
SQL for database management
JavaScript for web development
Go for microservices
Perl for text processing
C/C++ for system-level programming
Q2. Can you explain in detail about clusters creation and how you handled practical bugs?
Clusters creation involves setting up multiple servers to work together, while handling practical bugs requires troubleshooting and fixing issues in the cluster.
Clusters creation involves setting up multiple servers to work together to distribute workload and increase reliability.
Tools like Kubernetes or Docker Swarm can be used to create and manage clusters efficiently.
Practical bugs in clusters can include network issues, configuration errors, or software compatibility prob...read more
Q3. Which tasks have you added in CI pipeline for code coverage
Added tasks for code coverage in CI pipeline
Implemented code coverage tool like JaCoCo or Cobertura
Configured the tool to generate coverage reports
Added a step in the pipeline to run the coverage tool and generate reports
Set a threshold for minimum code coverage and fail the build if it's not met
Q4. How to take backup of pipeline in azure devops
To take backup of pipeline in Azure DevOps, follow these steps:
Go to the pipeline you want to backup
Click on the three dots on the top right corner
Select 'Export'
Choose the format you want to export the pipeline in
Save the file in a secure location
Q5. What is difference between Git merge and Git rebase.
Git merge combines changes from different branches, while Git rebase moves the entire branch to a new base commit.
Git merge creates a new commit with the combined changes of the branches being merged.
Git rebase moves the entire branch to a new base commit, resulting in a linear history.
Merge preserves the history of changes, while rebase rewrites the commit history.
Rebasing is useful for keeping a clean and linear history, while merging is better for preserving the context of...read more
Q6. Difference between Jenkins and Azure Devops
Jenkins is a CI/CD tool while Azure DevOps is a complete DevOps solution.
Jenkins is open-source and can be hosted on-premises or in the cloud.
Azure DevOps is a cloud-based solution that offers a range of DevOps services.
Jenkins has a large number of plugins available for customization.
Azure DevOps offers a range of services including source control, build and release management, and project management.
Jenkins is more suitable for small to medium-sized projects while Azure Dev...read more
Q7. What happen when the sonarqube fails in jenkins
When SonarQube fails in Jenkins, the code quality analysis will not be performed and potential issues in the code will not be identified.
SonarQube plugin in Jenkins will report a failure in the build job
Developers will not receive feedback on code quality issues
Quality gates will not be enforced, allowing potentially problematic code to be merged
Manual code reviews may need to be conducted to ensure code quality
Q8. What are ConfigMaps in Kubernetes?
ConfigMaps in Kubernetes are used to store configuration data in key-value pairs and can be used by pods to access configuration information.
ConfigMaps are used to decouple configuration from pod definitions.
They can be created using kubectl create configmap command.
ConfigMaps can be mounted as volumes or used as environment variables in pods.
They are commonly used to store configuration files, environment variables, or any other configuration data needed by applications runn...read more
Q9. Difference between Git fetch and Git merge
Git fetch downloads changes from a remote repository, while Git merge combines changes from different branches.
Git fetch updates the remote tracking branches in your local repository without merging them with your current branch.
Git merge combines changes from a different branch into your current branch.
Git fetch is useful for reviewing changes before merging, while Git merge is used to integrate changes into your current branch.
Git fetch does not modify your working director...read more
Q10. Challenges you faced in build environment
Managing dependencies, version control issues, inconsistent environments
Dealing with conflicting dependencies causing build failures
Ensuring consistent environment across development, testing, and production
Resolving version control conflicts and ensuring code is up-to-date
Handling build failures due to outdated or missing dependencies
Managing build tools and configurations for different projects
Q11. Brief about yourself cicd pipeline aws services
I am a DevOps Engineer with experience in setting up CI/CD pipelines using AWS services.
Implemented CI/CD pipelines using tools like Jenkins, GitLab CI/CD, or AWS CodePipeline
Utilized AWS services such as CodeBuild, CodeDeploy, and CodePipeline for automation
Integrated infrastructure as code tools like Terraform or CloudFormation for provisioning resources
Ensured continuous integration and delivery of applications with automated testing and deployment
Q12. Write a docker file to build a microservices
A Dockerfile to build a microservices application
Use a base image like Alpine Linux or Ubuntu
Install necessary dependencies and libraries
Copy the application code into the container
Expose the required ports
Specify the command to run the microservice
Q13. Disadvantages of kuberneties
Kubernetes has some disadvantages that need to be considered before implementation.
Complexity in setup and maintenance
Steep learning curve for beginners
Requires additional resources for monitoring and management
Potential for downtime and service disruption
Limited support for stateful applications
May not be cost-effective for small-scale deployments
Q14. Tell about CICD implementation
CICD implementation involves automating the process of integrating code changes, testing, and deploying them to production.
Set up a version control system like Git to track changes
Use a continuous integration tool like Jenkins to automatically build and test code
Implement automated testing to ensure code quality
Utilize a deployment tool like Ansible or Docker to deploy changes to production
Monitor and analyze the pipeline for improvements
Q15. Difference between git and sub git
Git is a version control system used for tracking changes in source code, while Subversion (SVN) is a centralized version control system.
Git is distributed, allowing users to work offline and commit changes locally before syncing with a remote repository.
Subversion is centralized, requiring a constant connection to the central repository for most operations.
Git uses branching and merging extensively, making it easier to work on multiple features simultaneously.
Subversion uses...read more
Q16. Explain Kubernetes Architecture?
Kubernetes is an open-source container orchestration platform that automates the deployment, scaling, and management of containerized applications.
Kubernetes follows a master-slave architecture with a master node and multiple worker nodes.
Master node components include API server, scheduler, controller manager, and etcd.
Worker node components include kubelet, kube-proxy, and container runtime (e.g. Docker).
Pods are the smallest deployable units in Kubernetes, consisting of on...read more
Top HR Questions asked in Blueprint Technologies
Interview Process at Blueprint Technologies
Top Devops Engineer Interview Questions from Similar Companies
Reviews
Interviews
Salaries
Users/Month