L17 - DevOps 1 Flashcards
In traditional Software Development, define the individual roles of Operations and Development…
Operation: Responsibility is for running software with active users.
Development: Responsible for the development and shipping of software
Traditionally, what type of relationship does Development and Operations teams have?
- Adverse relationship
- Operations what things done fast
- Development want quality
What is the traditional way in which Development and Operations worked together?
- Waterfall style
- Development handing over to operations in a waterfall way
Define DevOps
- DevOps is an abstract idea of the convergence of development and operations.
- ‘you build it, you run it’ ethos where development team is given operational responsibilities
What are the 5 DevOps principles?
- Culture
- Automation
- Learn
- Measurement
- Sharing
Define the DevOps Culture principle…
- A culture where development and operations have their goals aligned is what an organisation wants. This removes an adversarial culture.
Focussed on:
- Blameless culture with no finger pointing.
- Organisational learning: Knowledge sharing, tight communication, learn from mistakes
Define the DevOps Automation principle…
- Everyone should try to automate as many tasks as possible
- Automation can provide a centralised service platform that enables development and operations team to use in a self-service way.
Define automation…
A documented, repeatable process
Define the DevOps Lean principle…
- Processes of eliminating waste
- Waste being processes, hardware of software that the client doesn’t need.
What is waste? How can it be eliminated?
- Waste refers to processes, software and hardware that is not needed by end users.
- Limit the ‘work in progress’ backlog
- Limit hand offs, since work pick-up requires communication and contextual overhead
Define the DevOps Measurement principle…
- There must be measurement and metrics for everything!
- Vital for rapid resolution upon encountering issues.
How is the Measurement principle implemented?
- Constant logging of development.
- Log everything mindset
What is a vital feature of a logging system to uphold the measurement principle? Why is this?
- Searching
- Huge number of logs will be generated.
- Must be easily searchable for issue identification and resolution
Define the DevOps Sharing principle…
- Sharing knowledge is vital for effective collaboration.
- Use tight feedback loops between development and operations team