How to get started Devops learning and approaches


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.

techsouljours.blogspot.com-Devops-qa-roles and tools


  • 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).
AWS provides infrastructure as a service, where you can learn installing all the above tools installation using various AWS services.

Popular Devops tools



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.
 It fully depends on standardization and efficiency. Hope it gives you some idea how picky you should be in choosing from various Devops tools.

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

40 comments:

  1. 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

    ReplyDelete
  2. Automation 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.
    https://www.onfeetnation.com/profiles/blogs/devops-services?xg_source=activity

    ReplyDelete
  3. This comment has been removed by the author.

    ReplyDelete
  4. Thank you for providing information about Devops automation services such as popular Devops tools and the role of QA in Devops.

    ReplyDelete
  5. Thanks for sharing this great article..Its really nice and useful for us.
    devops online training

    ReplyDelete
  6. This comment has been removed by the author.

    ReplyDelete
  7. a very useful blog to the learner so happy to be part of this blog. Thank you.
    DevOps Online Training

    ReplyDelete
  8. Great Article. Thanks for sharing this valuable information.

    DevOps Service and Solution Provider
    DevOps Training

    ReplyDelete
  9. Hi, Thank you for this informative blog, I have just started to DevOps Training Certification Course Thank you for this informative blog.

    ReplyDelete
  10. Its very informative blog and useful article thank you for sharing with us , keep posting learn more

    mulesoft training
    mulesoft online training


    ReplyDelete
  11. This information really helped me a lot. It was very informative.
    Devops Services

    ReplyDelete
  12. This comment has been removed by the author.

    ReplyDelete
  13. Thanks for sharing such a great post. It is very useful and informative. Valuable information you have shared. Also, check out
    Devops Services

    ReplyDelete
  14. Thanks for sharing useful information of Devops tools like github, git, Docker,etc.
    devops foundation course



    ReplyDelete
  15. 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

    ReplyDelete
  16. Well-written and informative content. Keep sharing more with us. Thanks for sharing with us.
    Online Data Science Training in Hyderabad

    ReplyDelete
  17. 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.

    ReplyDelete
  18. Thanks for this blog, this blog contains very useful information.
    Appium Training in Chennai
    Appium Training Online

    ReplyDelete
  19. I really like and appreciate your post.Really thank you!
    Fantastic.
    devops online training
    devops training

    ReplyDelete
  20. Thanks for sharing great information. visit our website
    itil 4 create deliver and support

    ReplyDelete
  21. Really an awesome blog. Nice information and knowledgeable content. Keep sharing more articles with us. Thank you.
    Data Science Course Training Institute in Hyderabad with Placements

    ReplyDelete
  22. This comment has been removed by the author.

    ReplyDelete
  23. great post, i want to recommend this post to all the students of devops training

    ReplyDelete

  24. Thank 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

    ReplyDelete
  25. 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.

    ITIL certification

    Cobit 5 certification

    ReplyDelete
  26. This comment has been removed by the author.

    ReplyDelete
  27. 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.
    Visit DevOps course in Pune for more details

    ReplyDelete
  28. Great information, thank you for sharing the article.
    Best DevOps Solutions.

    ReplyDelete