Monitoring
Also Known As
- Daily Stand-ups (in Extreme Programming)
- Daily Stand-ups (in Scrum)
- Monitoring and Logging (in DevOps)
- Network Monitoring
- Observability (in DevOps)
- Performance Monitoring
- Pull Systems (in Lean Software Development)
- System Monitoring
Related
Addresses / Mitigates
- Operational Risk: Ensures continuous observation to maintain operational stability.
- Reliability Risk: Identifies and addresses potential issues before they impact system reliability.
- Security Risk: Monitors for security breaches and anomalies.
Attendant Risks
- Complexity Risk: Implementing comprehensive monitoring solutions can add complexity.
- Software Dependency Risk: Creates dependency on monitoring tools and their accuracy.
- Funding Risk: High-quality monitoring tools and systems can be costly.
Used By
- DevOps: Monitoring and logging, along with observability, are critical for identifying issues and opportunities for improvement in DevOps.
- Extreme Programming: Monitoring progress through daily stand-ups and frequent releases is integral to XP.
- Lean Software Development: Lean implements pull systems where work is pulled based on demand, ensuring that no work is done until it is needed.
- Scrum: Monitoring progress through daily stand-ups and sprint reviews is integral to Scrum.
Description
"Network monitoring is the use of a system that constantly monitors a computer network for slow or failing components and that notifies the network administrator (via email, SMS or other alarms) in case of outages or other trouble. Network monitoring is part of network management." - Network monitoring, Wikipedia
Monitoring encompasses a wide range of practices designed to ensure that systems operate efficiently and without interruption. This includes tracking the performance, availability, and security of networks, systems, and applications. Effective monitoring helps in early detection of issues, allowing for prompt resolution and minimizing the impact on operations.
See:
See Also
DevOps
A set of practices that combines software development (Dev) and IT operations (Ops) to shorten the development lifecycle and provide continuous delivery with high software quality.
Extreme Programming
An Agile software development methodology that emphasizes customer satisfaction, teamwork, and frequent delivery of small, functional software increments.
Lean Software Development
An Agile software development methodology that emphasizes eliminating waste, building quality in, creating knowledge, deferring commitment, delivering fast, respecting people, and optimizing the whole.
Scrum
An Agile framework for managing and completing complex projects.