DEV Community

Rupa Kumari
Rupa Kumari

Posted on • Edited on

1. Devops :Getting started

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

  1. C - Culture
    talk to each other
    people over process over tools

  2. A - Automation
    Automate process and do we really need to do it?

  3. M - Measurement
    Measure to improve
    Replicate the stuff
    Cloudwatch monitor
    Measurement of client activity and take action on that.

  4. S - Sharing
    Share responsibilty,ownership ,feedback loop is important.

Devops follow three basic steps:

  1. Flow thinking
    What is already happening,or in process.

  2. Amplify feedback
    We get feedback from ops team timely.

  3. 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 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 desired state

  • Declarative(Procedural)
    Desired state is defined and tools will achieve it

  • Idempotent
    Repeat execution and same result

  • Blue Green deployment
    Identical deployment,used as switch

  • Continuous Integration
    Build and unit test at every checkin

  • Continuous Delivery
    Deploy on production live environment at every checkin

  • Continuous Deployment
    After unit testing,deploy changes to production in small patches.

Thanks,
Rupa kumari

Top comments (0)