DevOps for Beginners!!!

Hi Everyone… Welcome to my blog. You must be hearing now and then DevOps, DevOps everywhere right. And also must be curious to know what is DevOps? So let’s proceed to know what is it.

I was working on tools and programming language till I came across term DevOps. When I heard about DevOps the first thought which stroked my mind was that it is tool. Then I went through various sites and videos through which I got to know two things. First I had a wrong perception that it is a tool secondly it is a methodology.

Yes exactly it is an extension of agile methodology. It is combination of Developers and Operations team. In simpler terms, DevOps is simply operations of working together with engineers to get things done faster in an automated and repeatable way.

It is a practice that emphasizes the collaboration and communication of both software developers and other information-technology (IT) professionals while automating the process of software delivery and infrastructure changes. It aims at establishing a culture and environment where building, testing, and releasing software, can happen rapidly, frequently, and more reliably.

Why DevOps?

  • Basically to integrate developers and operations teams.
  • Remove development constraint – Waiting and depending on QA team for their feedback and response.
  • Automate creation of environment – Rollback changes as soon as possible.
  • Feedback Loop – Developers can improve three things through feedback.
  1. Software
  2. Environment
  3. Process
  • Shorter Development Cycle.
  • Increased Release Velocity.
  • Improved Defect Detection.
  • Reduced Time-to-Recovery.
  • Improved Ability to Research and Innovate.
  • Performance- Oriented Culture.

Where to start DevOps

Now we know that DevOps improves efficiency and communication with different environments. We should also know where to implement it. Basically it depends on the ecosystem, how wider you go or how narrow you go. It can either be your project, program or on wider range your organization.

Life Cycle of DevOps

DevOps Lifecycle can be summed up with the acronym C.A.L.M.S.

C – Culture

A – Automation

L – Lean

M – Measurement

S – Sharing

  1. Check in code
  2. Pull code changes for build
  3. Run tests (continuous integration server to generate builds and arrange releases): Test individual models, run integration tests, and run user acceptance tests.
  4. Store artifacts and build repository (repository for storing artifacts, results, and releases)
  5. Deploy and release (release automation product to deploy apps)
  6. Configure environment
  7. Update databases
  8. Update apps
  9. Push to users – who receive tested app updates frequently and without interruption
  10. Application and Network Performance Monitoring (preventive safeguard)
  11. Rinse and repeat.

Thank You for reading my blog. In my next blog we will know about popular DevOps Tools in demand. Till then keep reading and keep learning.

Do share your feedback and comments. Thank You!!!!

 

References:

http://newrelic.com/devops/lifecycle

Ten ways DevOps will benefit your IT department

What Is DevOps?

http://www.webopedia.com/TERM/D/devops_development_operations.html

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s