Evolving to DevOps

Post on 10-Jan-2017

251 views 0 download

Transcript of Evolving to DevOps

FundamentalsDevOps Summit 2015

May 22, 2015 Mumbai

Ashish NanotkarTechnical Lead – DevOpsClogeny Technologies Pvt. Ltd.

Evolving to DevOps

Evolving to DevOps

A culture to Enable DevOps

• Do not blame• Take responsibility for the team• Get on call with all• Surround yourself with mentors• Ownership

Social skills for DevOps

• Be a part of business social structure• Step out of comfort zone – don’t be a nerd• Communicate• Be responsible• Respect the differences• Human contribution is important than tools

A structure to enable DevOps• Identify barriers• Identify responsibilities• That’s someone else’s problem• Reduce tension• Dev and ops report to same person• Tear down the walls

Tooling to enable DevOps

• Automation is the key• Little automation at a time• No tool is perfect fit• Embrace skills not tools• Use tools to save time• Use saved time for follow-up on tools• Setup telemetry

You are never done

• Iterate over• Implement agility• Developing culture takes time• Personal, organizational and technical

improvement• Celebrate milestones

Ops mistakes

• Wrong infrastructure setup• Poorly designed test environments• Incorrect configuration management• Deploying the wrong way• Not handling incidents correctly

Ops mistakes

• Neglecting monitoring and alerting• Failing to maintain backups• Ignoring high availability principles• Falling into common security traps

Starting with DevOps

• Educate stakeholders• Build small applications• Use a static analysis tool• Make processes visible• Measure as much as you can

Starting with DevOps

• Make value visible• Celebrate success• Invite the Ops team• Be agile• Release one feature at a time• Start with the most comfortable zone

Getting the Hype OUT!

• CI – Continuous Integration• CD – Continuous Delivery• CD – Continuous Deployment

Continuous Integration

• Testing strategy• Flexible infrastructure• Version control system• Automated builds• Feedback mechanism• Functional testing

Continuous Delivery

• Build, test and deploy automatically• Consistent configuration management• Fix configuration drift• Develop on mainline• Larger features implemented incrementally• Remove incomplete features• Depends on strong CI implementation

Continuous Deployment

• Continuous delivery to Production• Reduction in lead time• Earlier evaluations for A/B testing• Environment screening• Fast feedback loop• Manage and test rollbacks

DevOps:

• A culture• A framework

CI is for everyone Delivery is for most, and Deployment is for the rare few

… and everyone does it their way.

Thank you

FundamentalsDevOps Summit 2015

Ashish Nanotkarnanotkarashish@gmail.com

Organized by:

UNICOM Trainings & Seminars Pvt. Ltd.contact@unicomlearning.com