Infrastructure Automation, DevOps and Platform EngineeringIntroduction and ContextCloud computing has changed infrastructure from a largely physical asset into a programmable service. Servers, networks, identity systems, databases, policies, observability components and deployment pipelines can now be created through APIs. This programmability creates speed and elasticity, but it also creates a serious governance problem: manual actions performed directly in production become difficult to reproduce, audit and reverse. Infrastructure automation addresses this problem by expressing operational intent in executable, version-controlled form. DevOps extends the idea across development and operations by integrating people, processes, security and automation around the software delivery lifecycle. Platform engineering organizes these capabilities into reusable internal products that allow application teams to deliver safely without becoming experts in every cloud service. The central argument of this chapter is that reliable cloud delivery is not achieved by automation alone. It requires a coherent system consisting of infrastructure as code, configuration management, immutable infrastructure, continuous integration and delivery, policy as code, automated testing, secure software supply chains, progressive release strategies and feedback mechanisms. The objective is not merely to release faster, but to make change predictable, observable and governable. Learning ObjectivesAfter studying this chapter, the reader should be able to: - Explain infrastructure as code, configuration management and immutable infrastructure.
- Design a CI/CD workflow for cloud-native applications and infrastructure.
- Compare declarative and imperative automation approaches.
- Apply policy as code, automated testing and DevSecOps controls.
- Evaluate GitOps, internal developer platforms and progressive release strategies.
- Analyse reliability, security, compliance and organizational implications of automation.
1. From Manual Operations to Programmable InfrastructureTraditional infrastructure management depended on tickets, installation manuals and administrators executing commands on individual machines. Such processes are vulnerable to configuration drift: the gradual divergence between the intended state and the actual state. Drift may be caused by emergency fixes, undocumented changes, inconsistent packages, expired certificates or differences between development and production. Automation replaces undocumented procedure with an explicit and repeatable representation of desired state. A useful distinction is: - Desired state: what resources and configurations should exist.
- Observed state: what currently exists in the environment.
- Reconciliation: the process of changing observed state toward desired state.
- Drift: the difference between desired and observed state.
Automation is valuable when it is idempotent. An operation is idempotent when applying it repeatedly produces the same final state as applying it once. For example, “ensure a storage bucket exists with encryption enabled” is more robust than “create a bucket,” because the former can safely be evaluated multiple times. A mature automation system has five characteristics: - Repeatability: the same inputs produce materially equivalent outcomes.
- Versionability: changes can be reviewed, compared and reverted.
- Observability: execution results and resulting state are visible.
- Controlled authority: automation receives only the permissions it requires.
- Recoverability: failed changes can be rolled back or replaced.
Automation does not eliminate operational responsibility. It changes the nature of that responsibility from typing commands to designing, testing, securing and governing systems that execute commands at scale. 2. Infrastructure as CodeInfrastructure as code (IaC) is the practice of defining infrastructure resources and their relationships in machine-readable files managed like software. IaC commonly describes networks, subnets, routing, compute instances, containers, clusters, databases, queues, secrets integrations, monitoring and access policies. 2.1 Declarative and imperative modelsIn an imperative model, the operator specifies the sequence of actions: create a network, then create a subnet, then attach a route. In a declarative model, the operator specifies the desired end state and allows a tool to determine the required actions. Declarative models generally improve repeatability and support reconciliation, although complex procedures may still require imperative steps. | Dimension | Imperative automation | Declarative automation |
|---|
| Main concern | Sequence of commands | Desired final state | | Strength | Precise procedural control | Repeatability and reconciliation | | Risk | Partial execution and order dependence | Hidden provider behavior or state ambiguity | | Typical use | Migration scripts, specialized operations | Resource provisioning and policy | | Key control | Careful sequencing and error handling | State management, planning and validation |
IaC tools typically maintain a state representation, either locally or remotely. State allows a tool to compare configuration with deployed resources and calculate a plan. Remote state should be protected through encryption, access control, locking and versioning because it may contain resource identifiers and sensitive metadata. 2.2 IaC design principlesSingle source of truth. The desired configuration should be stored in a controlled repository rather than scattered across personal workstations. Modularity. Reusable modules should encapsulate common patterns such as a private service network, a managed database or a standard application environment. Modules must expose deliberate inputs and outputs rather than every provider-specific detail. Environment separation. Development, testing and production may share modules but should have distinct state, credentials, approval rules and blast-radius boundaries. Small changes. Small pull requests are easier to review, test and roll back than large environment rewrites. Explicit dependencies. Dependencies should be represented in the configuration or generated by resource references, not assumed from execution order. Secure defaults. Encryption, private networking, least privilege, logging and backup should be defaults rather than optional enhancements. 2.3 IaC workflowA disciplined workflow commonly includes: - Edit configuration in a branch.
- Format and statically validate files.
- Build or validate modules.
- Generate an execution plan.
- Run security, policy and cost checks.
- Obtain peer review.
- Apply through a controlled identity.
- Verify actual resource health.
- Record outputs, evidence and changes.
The plan is important because it makes proposed change visible before mutation. However, a plan is not proof that deployment will succeed. Permissions, quotas, provider changes, race conditions and runtime dependencies may still cause failure. 3. Configuration Management and Immutable InfrastructureConfiguration management controls the software and settings installed on computing resources. It includes operating-system packages, users, services, firewall rules, runtime parameters, certificates and agents. Configuration tools may be agent-based, agentless or integrated with an image-building process. Configuration management is especially useful when resources are long-lived or when a controlled sequence of changes must occur. Its main weaknesses are order dependence, hidden local state and drift if administrators can alter machines outside the system. 3.1 Mutable versus immutable infrastructureIn mutable infrastructure, a running server is modified in place. In immutable infrastructure, a changed image or artifact is built, tested and deployed as a replacement; the existing instance is not repaired through ad hoc modification. Immutable systems commonly use machine images, container images or versioned deployment packages. | Property | Mutable infrastructure | Immutable infrastructure |
|---|
| Change method | Modify running resource | Replace with a new version | | Drift risk | High | Lower, if access is controlled | | Recovery | Repair or revert commands | Redeploy known-good artifact | | Debugging | May depend on local history | Requires strong logs and artifact records | | Best fit | Stateful or specialized systems | Stateless services and repeatable environments |
Immutability does not mean that no state exists. Databases, object stores and persistent volumes remain stateful and require migration, backup and recovery strategies. The principle is that application compute should be disposable while durable data is managed separately. 3.2 Image pipelinesA secure image pipeline obtains a minimal base image, applies approved packages, runs tests and vulnerability scans, signs the resulting artifact and publishes it to a controlled registry. Deployment references an immutable digest or version rather than an ambiguous tag. Reproducibility requires recording the base image, build instructions, dependencies, tool versions and source revision. 4. Continuous Integration and Continuous DeliveryContinuous integration (CI) is the frequent integration of changes into a shared codebase with automated validation. Continuous delivery means that validated changes remain in a deployable state and can be released through a controlled decision. Continuous deployment goes further by automatically releasing qualifying changes to production. A pipeline should be treated as a production system. It has inputs, dependencies, identities, failure modes, availability requirements and audit obligations. 4.1 Pipeline stagesA representative cloud delivery pipeline contains: - Source control: commit, branch and pull-request controls.
- Pre-commit validation: formatting, linting and secret detection.
- Build: compilation, packaging or container image creation.
- Unit testing: validation of isolated functions or components.
- Integration testing: verification of interactions with services and data stores.
- Security testing: static analysis, dependency scanning, image scanning and dynamic testing where appropriate.
- Infrastructure validation: syntax, plan, policy and cost checks.
- Ephemeral environment testing: deployment into a short-lived environment.
- Acceptance testing: business and service-level validation.
- Release: controlled promotion or progressive deployment.
- Post-release verification: health checks, telemetry and rollback evaluation.
Fast, deterministic checks should occur early. Expensive or environment-dependent checks can occur later, but critical security and policy checks should not be postponed merely to improve pipeline speed. 4.2 Deployment safetyA pipeline should separate build from promotion. The artifact tested in one environment should be the artifact promoted to the next, rather than rebuilt with potentially different dependencies. Promotion records who approved the release, what was deployed, which tests passed and which configuration was used. A basic release decision can be represented conceptually as: Release permitted ⇔ Tests passed ∧ Policies satisfied ∧ Approval obtained This is a logical condition, not a guarantee of reliability. Tests may be incomplete, policies may be incorrectly written and approvals may be superficial. 5. Automated Testing for Infrastructure and DeliveryTesting must cover both application behavior and infrastructure behavior. Important categories include: - Syntax and lint tests: detect malformed files and style violations.
- Unit tests: test functions and modules in isolation.
- Contract tests: verify interfaces between services.
- Integration tests: verify real interactions with databases, queues, identity systems or cloud APIs.
- End-to-end tests: validate user-visible workflows.
- Infrastructure tests: verify resource properties, connectivity and failure behavior.
- Policy tests: determine whether proposed resources comply with organizational rules.
- Resilience tests: examine backup restoration, failover and degraded operation.
- Security tests: identify vulnerable dependencies, exposed secrets and insecure configurations.
Testing has a cost. Excessive end-to-end testing can create slow, flaky pipelines, while excessive mocking can hide integration defects. A balanced test portfolio uses fast tests for broad coverage and a smaller number of realistic tests for critical paths. Test environments should be isolated and disposable where possible. Test data must be synthetic or appropriately protected. Production data copied into lower environments can create privacy, legal and security exposure. 6. Policy as Code and GovernancePolicy as code expresses organizational, security, financial or regulatory rules in machine-evaluable form. Examples include: - storage must be encrypted;
- public access is prohibited for internal databases;
- production changes require an approved pull request;
- resources must carry owner and cost-centre tags;
- only approved regions may be used;
- container images must originate from trusted registries.
Policies may be applied at different points: during code review, in CI, at admission to a cluster, during provisioning or through continuous runtime assessment. Preventive controls stop a violation; detective controls identify it after the fact; corrective controls remediate it automatically or initiate a workflow. A useful governance model combines policy severity with exception handling. Not every rule can be absolute: a temporary exception may be necessary during an incident or for a regulated workload. Exceptions should have an owner, reason, compensating controls, expiration date and review record. A permanent exception is usually evidence that the policy or architecture needs reconsideration. Policy quality depends on clarity and testability. Ambiguous rules produce inconsistent enforcement. Policies should be versioned, tested against positive and negative examples and mapped to accountable owners. 7. DevSecOps and Software Supply-Chain SecurityDevSecOps integrates security throughout development and operations rather than placing security only at the end of a project. It combines secure design, automated checks, human review, runtime protection and incident learning. A secure delivery chain should address: - Source integrity: protected branches, signed commits where justified and strong identity controls.
- Dependency risk: software composition analysis, version pinning and vulnerability response.
- Build integrity: isolated builders, minimal privileges and controlled build inputs.
- Artifact integrity: signing, provenance records and digest-based deployment.
- Infrastructure security: least privilege, network segmentation and secure defaults.
- Secret management: vaults or managed secret services instead of repository files or images.
- Runtime security: logging, identity-aware access, vulnerability management and anomaly detection.
- Response: tested procedures for revocation, rollback, containment and disclosure.
Security scanning produces findings, not automatically exploitable risk assessments. Teams should prioritize according to exploitability, exposure, asset criticality and compensating controls. A vulnerability management process needs service-level expectations, ownership and evidence of resolution. 8. GitOps and Reconciliation-Based DeliveryGitOps uses a version-controlled repository as the authoritative representation of desired application or infrastructure state. An agent in the target environment observes the repository and reconciles the actual environment toward that state. This differs from a conventional push pipeline in which an external system directly executes deployment commands against the target. GitOps provides strong auditability because commits represent intended change. It can reduce direct production access and support automatic drift correction. However, it also introduces challenges. A faulty commit may be reconciled rapidly; secrets require careful handling; emergency changes must be represented afterward; and the repository becomes a high-value control plane. Effective GitOps includes: - protected branches and mandatory review;
- signed or verified commits where appropriate;
- separation of application source and environment configuration;
- clear promotion between environments;
- health-based reconciliation rather than blind application;
- pause and rollback mechanisms;
- secret references rather than plaintext secrets;
- monitoring of reconciliation failures and drift.
GitOps is a method, not a guarantee. It improves the change record and operating model only when repository controls, identity, testing and observability are sound. 9. Internal Developer Platforms and Platform EngineeringPlatform engineering treats internal cloud capabilities as products for application teams. An internal developer platform (IDP) may provide service templates, deployment workflows, environment provisioning, observability, security controls, databases and documentation through a consistent interface. The platform team is not simply an infrastructure ticket queue. It owns developer experience, platform reliability, lifecycle management, support boundaries and product feedback. The platform should hide unnecessary complexity while exposing the controls developers need to make informed decisions. 9.1 Platform layersA typical platform includes: - a self-service portal or command-line interface;
- templates for services and infrastructure;
- CI/CD workflows;
- identity and access integration;
- secrets and certificate services;
- runtime platforms such as container orchestration;
- logging, metrics and tracing;
- policy and compliance controls;
- cost and ownership metadata;
- documentation and support channels.
A “golden path” is a recommended, supported route for common workloads. It should not become an inflexible “golden cage.” Teams may need alternative designs for latency, compliance, specialized hardware or unusual stateful workloads. Exceptions should be governed rather than prohibited without analysis. Platform success can be evaluated through developer effort, deployment lead time, failed-change rate, recovery time, platform availability, adoption of secure defaults and user satisfaction. Adoption alone is insufficient: a widely used platform that increases outages or frustrates teams is not successful. 10. Release Strategies and Reliability MetricsDifferent release strategies balance speed, risk and operational complexity. | Strategy | Method | Advantages | Risks |
|---|
| Recreate | Stop old version and start new version | Simple | Downtime and abrupt rollback | | Rolling | Replace instances gradually | Uses existing capacity | Mixed versions and slow rollback | | Blue-green | Maintain two environments and switch traffic | Fast rollback | Additional capacity and data concerns | | Canary | Expose a small user group first | Limits blast radius | Requires segmentation and telemetry | | Feature flag | Deploy code but activate behavior selectively | Decouples deployment from release | Flag complexity and stale paths | | A/B testing | Compare variants using defined cohorts | Supports product evaluation | Statistical and ethical concerns |
Release strategy should match workload characteristics. A financial transaction service may need strong compatibility and carefully coordinated schema migration. A stateless web service may support canary delivery. A database schema should normally follow an expand-and-contract pattern: add backward-compatible structures, deploy code that can use both versions, migrate data, then remove obsolete structures only after all old code is gone. Useful delivery and reliability measures include deployment frequency, lead time for changes, change failure rate and time to restore service. These metrics should be interpreted together. Increasing deployment frequency while increasing severe incidents is not improvement. A practical change failure rate can be defined as: Change failure rate = F ÷ N × 100% where F is the number of deployments causing a production failure, rollback or urgent remediation during a defined period, and N is the total number of deployments in that period. The organization must define “failure” consistently; otherwise comparisons are misleading. For availability, if a service is unavailable for D minutes during an observation period of T minutes, then: Availability = (T − D) ÷ T × 100% This simple measure assumes that the observation period and outage definition are agreed in advance. It does not capture partial degradation, unequal user impact or data correctness. 11. Reliability, Observability and FeedbackAutomation requires feedback. Logs provide event detail, metrics provide numerical trends and traces show request paths across distributed components. Health checks should distinguish liveness—whether a process is running—from readiness—whether it can safely receive traffic. Deployment automation should include post-release verification such as error-rate comparison, latency analysis, saturation indicators, business transaction checks and dependency health. Rollback should not be the only recovery strategy. For irreversible database changes or data corruption, teams may need forward fixes, restoration from backup or customer-level remediation. A service-level objective (SLO) defines a target level of service, such as successful requests or latency within a period. An error budget is the permitted unreliability implied by that target. If an SLO is 99.9% over a 30-day month of 43,200 minutes, the approximate allowable unavailability is: 43,200 × (1 − 0.999) = 43.2 minutes This example assumes a 30-day month and a binary availability measurement. Real services may use request-based objectives, in which case minutes are not an adequate representation. Error budgets support a balanced decision: teams may release rapidly while budget remains, but should prioritize reliability work when the budget is consumed. 12. Illustrative Case: Meridian Health ServicesBackgroundMeridian Health Services operates a patient appointment platform in three cloud regions. Its infrastructure was created manually and application deployments were performed through a shared operations account. Release frequency was low, emergency changes were common and production environments differed from testing environments. ProblemA routine operating-system update caused an application outage because one production node had a different database client version. Investigation showed that the team lacked a reliable inventory, reproducible environment definition and clear rollback procedure. Healthcare privacy requirements also demanded stronger access records and protection of patient data. AnalysisThe primary issue was not simply an old package. It was a socio-technical system with weak controls: mutable servers, excessive privileges, incomplete testing, shared credentials and no reliable evidence linking a deployed artifact to source code. A complete solution therefore had to address infrastructure, delivery, security and organizational practice. ApproachMeridian adopted the following sequence: - It placed infrastructure definitions and application code under separate protected repositories.
- It created reusable modules for private networking, encrypted data services and monitoring.
- It built signed, versioned application images in an isolated pipeline.
- It separated stateless application compute from managed databases and encrypted backups.
- It introduced automated unit, integration, image and policy tests.
- It replaced shared credentials with short-lived, role-based pipeline identities.
- It used a GitOps controller to reconcile regional application configuration.
- It deployed first to an internal environment, then through a canary release.
- It added audit logs, deployment markers, latency dashboards and synthetic appointment tests.
- It created an exception process for urgent clinical changes, requiring later repository reconciliation.
OutcomeThe organization achieved reproducible environments, clearer evidence for compliance reviews and smaller deployment blast radii. Operators spent less time repairing individual machines and more time improving capacity, recovery and security. The platform team initially faced resistance because application teams feared loss of control. Workshops, templates and a documented escape process improved adoption. The change did not eliminate incidents. A faulty application release still produced elevated latency during one canary. However, telemetry detected the issue before broad rollout, and traffic was returned to the previous version. This demonstrates the realistic purpose of automation: reducing the probability and impact of failure, not promising its disappearance. Learning points- Infrastructure automation must include identity, evidence and recovery.
- Immutable compute is most effective when data lifecycle is designed separately.
- Progressive delivery depends on meaningful telemetry.
- Compliance is stronger when controls produce continuous evidence.
- Platform adoption requires product management and trust, not only tooling.
13. Challenges, Limitations and Ethical IssuesAutomation can amplify mistakes. A defective module or policy can affect hundreds of environments. Centralized pipelines and registries become attractive targets for attackers. Overly broad automation permissions can turn a compromised build system into an organization-wide incident. Other limitations include cloud-provider lock-in, high toolchain complexity, flaky tests, hidden platform costs, dependency on vendor APIs and difficulty representing exceptional operational knowledge. IaC may create a false sense of safety when configurations are versioned but untested. GitOps may continuously reapply an unsafe state. Self-service platforms may conceal important cost or security decisions from developers. Ethically, teams must consider privacy, accessibility, workforce effects and accountability. Automated remediation can terminate resources or block releases with material business consequences. Human escalation must remain available for safety-critical decisions. Logs should support accountability without collecting unnecessary personal information. Automated approval systems should not obscure who owns the final decision. Regulatory obligations vary by jurisdiction and industry, but common expectations include least privilege, separation of duties, traceability, retention of evidence, incident response, data protection and controlled change. Organizations should map automation controls to applicable obligations rather than assuming that a tool is automatically compliant. 14. Contemporary Developments and Best PracticesCurrent platform engineering is increasingly influenced by software supply-chain provenance, confidential computing, ephemeral environments, policy-driven Kubernetes admission, workload identity and AI-assisted operations. AI can summarize incidents, suggest configuration changes or identify anomalous behavior, but generated changes require review, testing and provenance. An AI system should not receive unrestricted production authority merely because it can produce valid syntax. Recommended practices are: - Begin with a small, high-value golden path.
- Treat repositories, pipelines and registries as production infrastructure.
- Use least privilege and short-lived credentials.
- Build once and promote the same artifact.
- Prefer immutable, digest-addressed artifacts for stateless compute.
- Test infrastructure, policies and recovery procedures.
- Make exceptions explicit, temporary and reviewable.
- Separate deployment from release through progressive techniques.
- Measure reliability and developer outcomes together.
- Design for rollback, forward repair and disaster recovery.
- Keep human accountability for high-impact decisions.
- Review platform architecture periodically to remove obsolete complexity.
Chapter SummaryInfrastructure automation expresses cloud infrastructure and operational intent as repeatable, reviewable and executable definitions. Infrastructure as code reduces manual inconsistency, while configuration management controls software and system settings. Immutable infrastructure replaces modified instances with tested artifacts, reducing drift and simplifying recovery for stateless compute. CI/CD connects source control, build, test, security validation, infrastructure validation, promotion and post-release verification. Automated testing must include application, integration, infrastructure, policy, security and resilience concerns. Policy as code provides machine-enforced governance, but requires clear ownership and controlled exceptions. DevSecOps integrates security throughout the delivery lifecycle and protects source, dependencies, builders, artifacts, identities and runtime systems. GitOps uses version control and reconciliation as a delivery model, while platform engineering provides reusable internal products and golden paths for application teams. Release strategies such as rolling, blue-green, canary and feature flags manage deployment risk in different ways. Reliable automation depends on observability, error budgets, recovery procedures, least privilege and organizational learning. Its objective is not automation for its own sake, but dependable, secure and explainable cloud delivery. Key TermsInfrastructure as code: Defining infrastructure in machine-readable, version-controlled form. Configuration management: Controlling software packages, settings and services on computing resources. Declarative automation: Specifying the desired end state rather than a complete command sequence. Imperative automation: Specifying the actions and order required to perform a change. Idempotence: The property that repeated execution produces the same final state as one execution. Configuration drift: Divergence between intended configuration and actual configuration. Immutable infrastructure: Infrastructure changed by replacing artifacts rather than modifying running instances. Continuous integration: Frequent integration of code supported by automated validation. Continuous delivery: Keeping validated software ready for controlled release. Continuous deployment: Automatically releasing qualifying changes to production. Policy as code: Machine-evaluable representation of governance, security or compliance rules. DevSecOps: Integration of security practices across development, delivery and operations. GitOps: A reconciliation-based operating model using version-controlled desired state. Internal developer platform: An internal product providing reusable delivery and infrastructure capabilities. Golden path: A recommended, supported route for common development and deployment tasks. Canary release: Progressive release to a small or selected user population. Feature flag: A control that activates or deactivates application behavior independently of deployment. Error budget: The permitted unreliability implied by a service-level objective. Configuration drift: Difference between declared and observed resource state. Software supply chain: The people, processes, tools, dependencies and artifacts used to produce software. Review QuestionsShort Answer Questions- What is the difference between desired state and observed state?
- Why is idempotence important in infrastructure automation?
- Distinguish continuous delivery from continuous deployment.
- What is policy as code, and where can it be enforced?
- Why should application artifacts be built once and promoted?
Long Answer Questions- Compare imperative and declarative infrastructure automation, including their strengths, risks and appropriate uses.
- Explain how immutable infrastructure changes operational recovery and configuration-drift management.
- Design a secure CI/CD pipeline for a cloud-native application and justify its major stages.
- Compare GitOps with a conventional push-based deployment pipeline.
- Explain how an internal developer platform can improve both developer productivity and governance.
Analytical / Application Questions- An organization has frequent production incidents caused by manually modified servers. Propose a migration toward IaC and immutable infrastructure, including sequencing, tests, identity controls and rollback considerations.
- A platform team wants to enforce that every storage resource is encrypted and tagged with an owner. Design a policy-as-code approach that includes prevention, detection, exceptions and evidence.
- A service has a 99.9% monthly availability objective and uses canary releases. Explain how error budgets, telemetry and automated rollback should influence release decisions, and identify limitations of using availability alone.
Multiple Choice Questions with AnswersQuestion 1Which property means that repeated execution produces the same final state as one execution? A. Idempotence B. Immutability C. Encapsulation D. Horizontal scaling Correct Answer: A. Idempotence Question 2In a declarative infrastructure model, the operator primarily specifies: A. The exact command sequence B. The desired final state C. The physical location of every server D. Only the monitoring configuration Correct Answer: B. The desired final state Question 3Which practice best represents immutable infrastructure? A. Editing packages directly on a production server B. Rebuilding and replacing a server with a tested image C. Allowing administrators to change instances without records D. Disabling version control for emergency changes Correct Answer: B. Rebuilding and replacing a server with a tested image Question 4What is the principal purpose of policy as code? A. To replace all application tests B. To express governance rules in machine-evaluable form C. To increase database storage capacity D. To generate user-interface designs Correct Answer: B. To express governance rules in machine-evaluable form Question 5Which release strategy initially exposes a new version to a small selected population? A. Recreate B. Canary C. Big-bang replacement D. Manual installation Correct Answer: B. Canary Question 6In GitOps, the repository generally serves as: A. A cache for application logs B. The authoritative representation of desired state C. A replacement for runtime monitoring D. A database backup only Correct Answer: B. The authoritative representation of desired state Question 7If 4 of 200 deployments cause a production failure, what is the change failure rate? A. 0.5% B. 2% C. 4% D. 20% Correct Answer: B. 2% Question 8Which control most directly reduces the risk of credentials remaining in source repositories? A. Secret detection and managed secret storage B. Increasing server memory C. Using larger deployment batches D. Disabling audit logs Correct Answer: A. Secret detection and managed secret storage Question 9What is a central purpose of an internal developer platform? A. To remove all developer autonomy B. To provide reusable self-service capabilities and secure golden paths C. To eliminate the need for application testing D. To require every workload to use identical business logic Correct Answer: B. To provide reusable self-service capabilities and secure golden paths Question 10A 30-day month has 43,200 minutes. With a 99.9% availability objective, the approximate allowable unavailability is: A. 4.32 minutes B. 43.2 minutes C. 432 minutes D. 4,320 minutes Correct Answer: B. 43.2 minutes
|