Infrastructure as Code
/ˈɪn.frəˌstrʌk.tʃər əz koʊd/
noun — “turning your ops into a script so servers build themselves while you nap.”
Infrastructure as Code (IaC) is the practice of managing and provisioning computing infrastructure through machine-readable configuration files, rather than manual hardware setups or interactive configuration tools. It treats servers, networks, databases, and other resources as code, enabling versioning, automated deployment, and repeatable, predictable setups across environments.
Configuration Management
/kənˌfɪɡ.jəˈreɪ.ʃən ˈmæn.ɪdʒ.mənt/
noun — “the discipline of keeping your systems from improvising.”
Configuration Management is the practice of systematically controlling, tracking, and maintaining the settings, dependencies, and operational state of systems so they behave consistently over time. In computing, Configuration Management ensures that infrastructure, applications, and environments remain predictable, reproducible, and resistant to accidental drift.
Environment Variable
/ɪnˈvaɪ.rən.mənt ˈvɛr.i.ə.bəl/
noun — “the secret sauce a process uses to know where it is and how to behave.”
Environment Variable is a dynamic, named value stored by the operating system that processes can read to influence their behavior. These variables provide contextual information such as file paths, system settings, user preferences, and configuration flags without hardcoding them into programs. In essence, Environment Variables are the backstage cues for processes, quietly shaping how they operate.