Devops

Set of practices that emphasize the collaboration and communication of both software DEVelopers and IT OPerationS professionals while automating the process of software delivery and infrastructure changes.
which aims at establishing a culture and environment where building, testing, and releasing software can happen rapidly, frequently, and more reliably.

"which ultimately means building digital pipelines that take code from a developer’s laptop all the way to revenue generating prod awesomeness"

some Myth that should be addressed before deep dive into DevOps

Myth - DevOps replace Agile
DevOps is a next step of agile
DevOps principles and practices are compatible with agile
agile is an enabler of DevOps
not a replacement, but is a logical continuation
a 'deployable piece' of code rather than a 'potentially ship-able piece' of code after each sprint

Myth - its "All Dev & NO Ops"
the nature of IT Ops work may change.
ops collaborates far earlier in the software life cycle with Devs.
Devs continues to work with Ops long after the code is in prod.

Myth - DevOps is just automation
it requires automation for sure.. But thats not all.. its much beyond that..

Myth - Devops is a Tool/Product
its rather a combination of tools
we don't buy DevOps.. instead we do DevOps


In an organisation where everything gets automated for seamless delivery the generic logical flow will be:

1. Developers develop the code and the source code is managed by Version Control System tool like Git, then developers send this code to git repository and any changes made in the code is committed to this repository.

2. Then Jenkins pull this code from the repository using the git plugin and build it using tools like Ant or Maven.

3. Configuration management tool like Ansible/Puppet deploys this code & provision testing env. and then Jenkins releases this code on the test env. on which testing is done using tools like selenium.

4. Once the code is tested, Jenkins send it for deployment on the production server (even production server is provisioned & maintained by tools like Ansible/Puppet)

5. After deployment it is continuously monitored by tool like Nagios.

6. Docker containers provide quick environment to test the build features.


here are some useful articles pertaining to DevOps






3 comments:

  1. great stuff to read

    ReplyDelete
    Replies
    1. Great Article Cloud Computing Projects

      Networking Projects

      Final Year Projects for CSE

      JavaScript Training in Chennai

      JavaScript Training in Chennai

      The Angular Training covers a wide range of topics including Components, Angular Directives, Angular Services, Pipes, security fundamentals, Routing, and Angular programmability. The new Angular TRaining will lay the foundation you need to specialise in Single Page Application developer. Angular Training

      Delete
  2. I just loved your article on the beginners guide to starting a blog.If somebody take this blog article seriously in their life, he/she can earn his living by doing blogging.thank you for thizs article. devops online training

    ReplyDelete