It is cultural practice in an organization by Development teams & Operation teams to use each other tool , smooth out the process of Software Delivery.
Developer Testing Deploying Operation Team
and these whole team act as a Singular Team . Making sure that all the teams Understand the each others goal , Not only just Goals understanding each other Responsibility that is DevOps. This is Foundation of DevOps.
# Why should learn DevOps .
Better Recovery time
Early error detection
*# What is DevOps CAMS? *
Culture: Talk to each other. Always Value People Over Process Over Tools.
Automation: Automation involves using tools and technologies to automate tasks such as code testing, deployment, and infrastructure management. Automation helps to reduce the risk of human error, increase the reliability of software, and speed up the delivery process. Automation is not just a puppet or chef. Whatever you’re doing consistently and try to prefer having Automation. Automation is a good thing but it doesn’t mean you need automation.
*** Measurement (Monitor)**** : Measure To Improve. It's not just about Infrastructure Measurement. There is Infrastructure Measurement that people do a lot but it should not be restricted to Infrastructure Management. There should be a Measurement of the Client's Activity as well. And We extract the data & after extracting the data we must incentivize it.
Sharing: Share the Goal. Share Responsibility, Share Ownership & there should not be an escape goal. The feedback loop is important.
Big Overview To Remember
People Over Process Over Tools: This Should Keep in our Heart. This is the Core, Heart & Foundation.
Continuous Delivery: We want to ship products as quickly as possible, as many times as possible that is an idea behind DevOps. When we are shipping as many times as possible we are shipping in small batches so if any problems come up it doesn’t affect all the users. It affects only a handful of the user & that is the way we roll back if problems come up. And DevOps highly support continuous delivery mechanism that ship as much as possible.
**Lean Management **: That means you don’t need to Separate management for the Developers, the Operations, the Testers, and the Network guys. Try to lean up management as much as possible. Try to shrink it down as much as possible so you don't have to take extra management or extra reporting from the operations separatly & Developers saparatly. Try to bring them together to have one management so your Dev & Ops are sunk.
Infrastructure As A Code [IAAC]: Infrastructure is nothing, it is just a Machine/Cloud Machine. So it is just a computer (Infrastructure) you are able to let just your computer up on running with just a set of code/Infrastructure that is Infrastructure as a code.
| Terms / Jargons in DevOps |
Provisioning — The server is ready with OS, software and networking.
Deployment — Adding or upgrading software on the server.
Orchestration — coordinated operations on multiple systems.
Configuration management — managing server configuration via files such as ram, space, dependency software etc.
Imperative (procedural) — commands to produce the desired state
**Declarative (procedural) **— the desired state is defined and tools will achieve it
***Idempotent ***— repeat execution and same result.
Blue Green Deployment — Identical deployment, used as a switch.
Continuous Integration — Build and unit test at every check-in.
Continuous Delivery — deploy on production live environment at every check-in.
Continuous Deployment— After unit testing, deploy changes to production in small batches.
Thank you for reading! :)
- Rushikesh Mashidkar