DevOps
Organizational Culture
the values and behaviors that contribute to the unique social and psychological environment of an organization
Agile Software Development
Software development methods in which requirements and solutions evolve through collaboration between self-organizing, cross-functional teams
Open Source
Software that is distributed with its source code so that end user organizations and vendors can modify it for their own purposes
OS Virtualization
A method of splitting a server into multiple partitions called "containers" or "virtual environments" in order to prevent applications from interfering with each other.
Theory of Constraints
A methodology for identifying the most important limiting factor (i.e., constraints) that stand in the way of achieving a goal and the systematically improving that constraint until it is no longer the limiting factor
DevSecOps
A mindset that "everyone is responsible for security" with the goal of safely distributing security decisions at speed and scale to those who hold the highest level of context without sacrificing the safety required
Scaled Agile Framework (SAFe)
A proven, publicly available framework applying Lean-Agile principles and practices at enterprise scale
Kubler Ross Change Curve
describes and predicts the stages of personal and organizational reaction to major changes
Change Fatigue
A general sense of apathy or passive resignation towards organizational changes by individuals or teams
ChatOps
An approach to managing technical and business operations through a group chat room
Continuous Integration
Development practice that requires developers to integrate code into a shared repository at least daily.
IT Service Management
Implementation and management of quality IT services that meet the needs of the business
Continuous Delivery
Includes: 1. Code and commit 2. Build 3. Test 4. Stage 5. Deploy
Improvement Kata
Includes: 1. Understand the long term vision or direction 2. Grasp the current condition 3. Establish the next target condition 4. PDCA and experiment toward the target condition
IT Service Management
Includes: Agile Service Management, Process Model, ITIL, Service, Release Management
Continuous Integration
Includes: Automated testing, Subversion version control repository, Production-like environment, Consistent coding standards
Lean Production
Includes: Improvement Kata, A3 thinking, Value Stream, Muri, Muda, Mura
Agile Manifesto
Includes: Individuals and interactions over process and tools Working software over comprehensive documentation Customer collaboration over contract negotiations Responding to change over following a plan
Continuous Testing
Includes: Security Testing - Shift Left Testing in Production - Shift Right End-to-End Use Case testing - Shift Left Test driven development - Shift Left
Continuous Delivery
Methodology that focuses on making sure software is always in a releasable state through its lifecycle
Cultural Debt
Occurs when cultural considerations are disregarded or deferred in favor of growth and innovation
Lean Production
Production philosophy that focuses on reducing waste to improve overall customer value
Agile Software Development
Related practices: Scaled Agile Framework, Scrum, Product Owner
3rd way
The Three Ways - Create a culture that fosters experimentation and learning
2nd way
The Three Ways - Create short feedback loops that enable continuous improvement
1st way
The Three Ways - Understand and increase the flow of work
Artifact
any element in a software development project including documentation, test plans, images, data files and executable modules
Rugged software development
a cultural approach to creating available, survivable, defensible, secure, and resilient software
Golden Circle
a model that emphasizes an understanding of the business "why" before focusing on the "what" and "how"
Application Programming Interface (API)
a set of protocols used to create applications for a specific OS or as an interface between modules or applications
Outcome Economy
a shift from competing by selling products and services to competing by selling measurable results important to the customer
Microservices
a software architecture that is composed of smaller modules that interact through APIs and can be updated without affecting the entire system
Containers
an approach to software development that packages pieces of code so that they can quickly be plugged in and run on linux (or linux-like) OS
Deployment Pipeline
an automated process for managing all changes, from check-in to release
DevOps
cultural and professional movement that stresses communication, collaboration, and integration between software developers and IT operations professionals
High Trust Culture
cultures that encourage good information flow, cross-functional collaboration, shared responsibilities, learning from failures and new ideas
Agile Manifesto
formal proclamation of values and principles to guide an iterative and people-centric approach to development
Value Stream Mapping
lean-management method for analyzing the current state and designing a future state for the series of events that take a product or service from its beginning through to the customer.
Thomas Kilmann Inventory
measures a person's behavioral choices under certain conflict situations
Kanban
method of work that pulls the flow of work through a manageable pace
Collaboration
people jointly working with others towards a common goal
DevOps Toolchain
the tools needed to support a DevOps continuous integration, continuous deployment, and continuous release and operations initiative
ITIL
set of best practice publications for IT service management
Continuous Deployment
set of practices that enable every change passes automated tests to be automatically deployed to production
Scrum
simple framework for effective team collaboration on complex projects that provides small set of rules that create "just enough" structure for teams to be able to focus their innovation on solving what might otherwise be an insurmountable challenge
Bi-Model IT
where two distinct methodologies exist in the same company, sometimes in separate teams