DevOps
Pic credit: Empire Online

DevOps

What is DevOps ?

DevOps is a culture wherein the Operations team combine to work directly with the developing team to build high scaling application at a faster pace. DevOps --> Developing Team + Operations Team combined together through various tools to deliver application(s).

Why DevOps ?

Operations team typically build, generate required jar/war files and move it across the testing and production environment(s). By implementing DevOps, we can able to reduce the time spent for Building, segregating war files, avoid human error(s) while moving the file(s) across the server(s). In other words DevOps is a one time implementation process which can automate the work of Operation team.

DevOps Model:

No alt text provided for this image

DevOps Terms:

Dev Team --> Plan, Code, Build, Test

Ops Team --> Release, Deploy, Operate, Monitor.

Continuous Integration : A Software development practice where developers regularly merge their code changes into a central repository, after which automated builds and tests are run. The key goals of continuous integration are to find and address bugs quicker, improve software quality, and reduce the time it takes to validate and release new software updates.

Continuous Delivery : A software development practice where code changes are automatically built, tested, and prepared for a release to production.

Need for DevOps ?

First and foremost thing to note is the number of release cycles your organization is having per Sprint / week. In case if the Demand > Supply and your Operations teams is struggling to do "N" number of deployments then implementing DevOps will be a better option to maintain Demand == Supply. In this fast paced world, where updates & requirements from the customer(s) are increasing day by day larger scale companies who have implemented DevOps are seeing the fruit daily. Imagine you need to deploy an application in production typically it will take minimum an hour and may extend depends on the complexity of the server. If this is the case, whenever there is a commit in a central repo, your application will build, deploy in the prod and do a sanity and send you the results in mail. Magical isn't it? Well if your eyes got enlarged hearing this, welcome to DevOps.

How to Implement DevOps ?

There are various way to implement DevOps in your organization. For better understanding, I am trying to explain in a easy way.

Integration is the primary thing we need to do while implementing DevOps.

Central Repo(GitHub) + Build environment(Jenkins) + Containerization(Dockers) + Deploying server(AWS) + Automation Testing(Selenium) --> DevOps

Do you know? Amazon engineers deploy code every 11.7 seconds, on average.

Pros - DevOps:

Speed, Rapid Delivery, Reliability, Scale, Improved Collaboration, Security.

Then, Why wait? Try to understand the need for your organization and if this practice helps, well you know what you need to do :)

Brindha Palanisamy

Technology Lead at Infosys

2 年

Well said.. Helpful to all.. thanks

Tony George

Application Developer

2 年

You did a great job: learned a lot on very important topic, transformed your knowledge into a technical doc and finally that is shared to the public. Appreciated.

要查看或添加评论,请登录

Aswin RAM的更多文章

  • November Challenge

    November Challenge

    As November kicks in, it's the perfect time to set new intentions and take on a challenge that nourishes the mind…

    1 条评论
  • The Leadership Mindset

    The Leadership Mindset

    Discussion from: Coffee Connect with Aswin RAM #episode 68 Background: Coffee Connect is a casual conversation…

    1 条评论
  • <BIG DATA>

    <BIG DATA>

    What is Big DATA? A massive amount of data which is difficult to manage / analyze because of its volume and complexity…

    3 条评论
  • <ADAS>

    <ADAS>

    ADAS : Advanced Driver Assistance Systems ADAS - an electronic system in a vehicle that use advanced technologies such…

  • <Cloud>

    <Cloud>

    What is Cloud computing? Imagine a virtual place, which helps you to deliver all your computing services (servers…

  • Jenkins

    Jenkins

    What is Jenkins? Jenkins is a self-contained Java program, open-source automation server which can be used to automate…

    4 条评论
  • <Agile>

    <Agile>

    What is Agile? In a software development cycle, companies usually follow some pre defined methodologies to get faster…

  • Code AS Documentation

    Code AS Documentation

    Code Documentation !? Ever thought of a scenario where a piece of code/API written by you a long time ago seems to be…

  • JavaScript - JSON

    JavaScript - JSON

    What is JSON ? JavaScript Object Notation - is language independent, lightweight, data interchange format. It is a…

    2 条评论
  • Hibernate in JAVA

    Hibernate in JAVA

    What is Hibernate ? Hibernate is a framework - [developed by #Redhat] used to simplifies the development of Java…

    2 条评论

社区洞察

其他会员也浏览了