For Devops Engineer in initial level here are the things in order for you (priority high to low), open source tools awareness and QA roles in devops process.
- Be Ready with Centos/Ubuntu commonly used commands set. You never know when you need what with these commands.
- Learn What is CI/CD and What tools are used in CI and tools used in CD (just tool names).
- Learn what is Git and Basic commands. (Because Git is most commonly used version control tool for your application source code management ). Sign up in github.com Build software better, together and learn how to push your code into it.
- Coming to most common CI tools : Jenkins is most preferred and open-source. Try to install it on your own. (YouTube is your best friend here).
- Once you are ready with github and jenkins. Create a simple jenkins build by Integrating jenkins with github.
- Docker is another high on demand Devops tool. It's container based technology. Understand this as deep as possible.
- Learn Kubernetes.
- Learn Ansible/Chef (configuration management tools). Try to learn these 2 tools. (atleast 1 is preferred)
- Jfrog artifactory. (artifacts/binaries management tools)
- At last Learn any one of cloud technologies like AWS or Azure (what are they and how they works - learning at least 1 technology is preferred with certification at the end).
There are many tools in Devops. Depending on the projects requirement and standardization we have to pick the right tool.
- Most commonly used tools for source code management (as a version control system). Github, Gitstash, bitbucket, AWS code commit. Among above all GitHub is popular. You need to have git knowledge to use any of above tools.
- For Continuous Integration there are many tools in the market. Some of commonly used tools are Jenkins, Bamboo, Teamcity, Concourse, CodeBuild etc. Among all above tools Jenkins is popular and easy to learn CI tool.
- Configuration management tools like Ansible, Chef, Puppet, Salt.
- Artifacory management tools. Nexus artifactory and Jfrog artifactory. Here Jfrog is widely used.
- CD (Continuous Delivery or Continuous Deployment) tools like Udeploy, Code deploy, Jenkins
- Conatainer management tools. Docker, Kubernetes.
- PAAS services like cloud foundry.
Role of QA in Devops
QA plays an indispensable role in any SDLC(Software Development Life Cycle).
There are two meaning to the word QA.
- Quality Analyst which is a profession.
- QA is also a term used for a stage environment.
Here is the explanation of both role in DevOps.
DevOps became so popular with the implementation of Agile by facilitating RAD(Rapid Application Development) in a better way!
But where does QA fit into the world of continuous integrations dominated by DevOps?
Well pretty much almost in every release! A Quality Analyst is required to assure the robustness of a product. Especially in the world of DevOps where the updates take place in an application almost on weekly basis. With so many frequent changes taking place, outages look to be very common. Outages are supposed to wreck the life of a developer and the manager. Everyone needs a quick hotfix when a service of a product goes south affecting more than a single customer.
But an immediate fix needs to be thoroughly tested before it gets migrated in Production. Developers and product manager would want the job to be done in a whim. This is where QAs need to step up and take the responsibility of evaluating whether that immediate fix for one outage doesn’t end up affecting any other functionality in the application. So just as much as a developer is needed to get rid of an outage by a quick fix, a Quality analyst is needed to prevent future outages to as many extents as possible.
QA as a stage environment is pretty crucial in itself for every successful web product.
Most of the times a web-app workflow comprises of 3 environments dedicating one for each team: Dev, QA a.k.a Staging & Prod in your release workflow.
Workflow:
- Developers are free to apply the fix on existing bugs in any way they deem efficient in the local Dev environment.
- Developers perform unit testing for the validation of the latest feature implemented by them.
- Once unit testing is successful, the feature is pipelined into Staging or QA for testing and quality assurance.
- Staging is where regression testing takes place to make sure that recent features are applying a fix to the problems without disturbing any other functionality of the existing application.
- Release date arrives and the features who passed with flying colours in the QA/ Staging environment are migrated to Production.
QA environment as a stage helps to:
1. Provide a sense of reliability – Staging environment helps in ensuring the reliability of our code, pipeline, infrastructure & overall product.
2. Hastens Disaster Recovery – If a recent release is causing disruption of service in your product then you can roll back to the previous version with a lot less to worry about. This is vital if you are offering a SaaS where one outage could result in losing a large number of valuable customers.
Why do we need a QA when we have a Dev environment for DevOps?
Dev Environment is ever changing – With Agile Scrum Development, the demands of end users are ever changing, increasing fluidity in terms of the state of a product. It becomes nearly impossible for a QA to find a time window for performing a complete round of regression testing. Also, the tools used by a developer could prevent a QA validation to take place in an appropriate manner.
Hope this will help you in understanding the relevance of QA with DevOps.
Good luck and Happy Learning :)
Source : Quora
Good Post. I like your blog. Thanks for Sharing.
ReplyDeleteDevops Online Training
Devops Training
thank you very much the information provided this blog is very useful i also found one of the blog related this please go through this for Top DevOps Training Institute
ReplyDeleteAutomation will be the main requirement for the developer team as it will improve the quality of the applications and provide quality code. For getting such results, DevOps services will ensure all such is needed for deploy applications.
ReplyDeletehttps://www.onfeetnation.com/profiles/blogs/devops-services?xg_source=activity
scala online training
ReplyDeleteazure devops online training
app v online training
This comment has been removed by the author.
ReplyDeleteThank you for providing information about Devops automation services such as popular Devops tools and the role of QA in Devops.
ReplyDelete
ReplyDeleteNice blog! Thanks for sharing this valuable information
Angularjs Training in Bangalore
Angularjs classes in pune
Angularjs Training in hyderabad
Angularjs Training in Gurgaon
Angularjs Training in delhi
Thanks for sharing this great article..Its really nice and useful for us.
ReplyDeletedevops online training
This comment has been removed by the author.
ReplyDeletea very useful blog to the learner so happy to be part of this blog. Thank you.
ReplyDeleteDevOps Online Training
Great Article. Thanks for sharing this valuable information.
ReplyDeleteDevOps Service and Solution Provider
DevOps Training
Hi, Thank you for this informative blog, I have just started to DevOps Training Certification Course Thank you for this informative blog.
ReplyDeleteIts very informative blog and useful article thank you for sharing with us , keep posting learn more
ReplyDeletemulesoft training
mulesoft online training
Nice Blog, it is very Impressive.
ReplyDeleteDevOps Online Course
DevOps Certification in Chennai
Best DevOps Training in Bangalore
This information really helped me a lot. It was very informative.
ReplyDeleteDevops Services
This comment has been removed by the author.
ReplyDeleteThanks for sharing such a great post. It is very useful and informative. Valuable information you have shared. Also, check out
ReplyDeleteDevops Services
Thanks for sharing useful information of Devops tools like github, git, Docker,etc.
ReplyDeletedevops foundation course
A very informative blog on How to get started with Devops learning and approaches. DevOps is a set of cultural concepts, practises, and technologies that improve an organization's capacity to produce high-velocity applications and services, allowing it to evolve and improve products at a faster rate than traditional software development and infrastructure management methods. Organizations can better service their clients and compete in the market because of this quickness. Learn more about DevOps cloud services and DevOps managed services
ReplyDeletesuch a great blog, makes it more simpler to understand.
ReplyDeleteDocker and Kubernetes Training in Hyderabad
kubernetes online training
This post is so helpfull and informative.keep updating with more information...
ReplyDeleteSwift Programming Training In Mumbai
Swift Developer Training In Ahmedabad
Swift Developer Training In Kochi
Swift Developer Training In Trivandrum
Swift Programming Training In Kolkata
Well-written and informative content. Keep sharing more with us. Thanks for sharing with us.
ReplyDeleteOnline Data Science Training in Hyderabad
Hi, I read your whole blog. This is very nice. Good to know about the DevOps and is very demanding in future. We are also providing various DevOps Training & Certification Courses , anyone interested can DevOps certification for making their career in this field.
ReplyDeleteThanks for this blog, this blog contains very useful information.
ReplyDeleteAppium Training in Chennai
Appium Training Online
Thanks for sharing great information of Devops tools.
ReplyDeletesafe certification bangalore
prince2 agile certification in bangalore
prince2 training in chennai
prince2 training in pune
prince2 training in hyderabad
I really like and appreciate your post.Really thank you!
ReplyDeleteFantastic.
devops online training
devops training
Thanks for sharing great information. visit our website
ReplyDeleteitil 4 create deliver and support
Really an awesome blog. Nice information and knowledgeable content. Keep sharing more articles with us. Thank you.
ReplyDeleteData Science Course Training Institute in Hyderabad with Placements
This comment has been removed by the author.
ReplyDeleteThis post is so helpfull and informative.keep updating with more information...
ReplyDeleteDevops Classes In Mumbai
Devops Classes In Ahmedabad
Devops Classes In Cochin
Devops Certification In Trivandrum
Devops Course In kolkata
great post, i want to recommend this post to all the students of devops training
ReplyDeleteDevops Training in Noida
ReplyDelete
ReplyDeleteThank you, This was the best and most interesting course. please continue to share your thoughts.
RPA Training in Chennai
RPA Training Online
RPA Training In Bangalore
Great information.Thanks for sharing the article
ReplyDeleteData science course in hyderabad
Data science training in hyderabad
What a fantastic post! This is so chock full of useful information I cant wait to dig deep and start utilizing the resources you have given me. your exuberance is refreshing.
ReplyDeleteITIL certification
Cobit 5 certification
This comment has been removed by the author.
ReplyDeleteNice information
ReplyDeleteAccelerate your development with expert DevOps services in the US
Thank you for sharing the information.
ReplyDeleteBest DevOps Services Company/a>
Nice Blog Post.The blog post was well-structured and maintained a good flow throughout, making it easy to follow along. The writing style was engaging, and technical jargon was explained in a way that even newcomers to DevOps could understand.
ReplyDeleteVisit DevOps course in Pune for more details
Great information, thank you for sharing the article.
ReplyDeleteBest DevOps Solutions.
Nice blog Thankyou for sharingCloud Optimization
ReplyDelete