Devops is a cultural practice by developers and operational team to use each other's tool,to smooth out the process of software delivery.
Core values
Core Ideas
Methods
Why Devops?
Agile methodology concerns about software methods,it doesn't cover server maintenace.
Devops covers these points:
Deploy faster - 50%
Less failure
Better recovery time
Team is in sync with each other.
Devops CAMS
C - Culture
talk to each other
people over process over toolsA - Automation
Automate process and do we really need to do it?M - Measurement
Measure to improve
Replicate the stuff
Cloudwatch monitor
Measurement of client activity and take action on that.S - Sharing
Share responsibilty,ownership ,feedback loop is important.
Devops follow three basic steps:
Flow thinking
What is already happening,or in process.Amplify feedback
We get feedback from ops team timely.Experiment and learn
New tool in launch and work
So basically,we have code,test,deploy under operation.
Dev team : plan,code,build and test
Ops team : release,deploy,operate and monitor
Some basic terminology to rememeber before getting started:
Provisioning
Server is ready with OS,software and networking.Deployment
Adding or upgrading software on serverOrchestration
Coordinated operations on multiple systems.Configuration management
Managing server configuration via files such as RAM,space,dependency software etcImperative(Procedural)
Commands to produce desired stateDeclarative(Procedural)
Desired state is defined and tools will achieve itIdempotent
Repeat execution and same resultBlue Green deployment
Identical deployment,used as switchContinuous Integration
Build and unit test at every checkinContinuous Delivery
Deploy on production live environment at every checkinContinuous Deployment
After unit testing,deploy changes to production in small patches.
Thanks,
Rupa kumari
Top comments (0)