Upgrade to Pro — share decks privately, control downloads, hide ads and more …

People, process, and technology for ILM and SLM...

People, process, and technology for ILM and SLM adoption

Originally presented at HashiConf 2024

Rosemary Wang

October 16, 2024
Tweet

More Decks by Rosemary Wang

Other Decks in Technology

Transcript

  1. Circa 2018 Some Concepts for Research API Author i zation

    (OAuth & OpenID) Testing & Testing-Dr i ven Development (TDD) Continuous Delivery Pipelines-as-Code Infrastructure-as-Code REST API Standards Basic Networking Basic Linux/Windows Systems Basic Secur i ty (Vulnerability Management) Site Reliability Engineer i ng Observability (Monitor i ng, Logging, Tracing) Public Cloud Constructs Container i zation (Orchestrators & Runtimes) Secret Management Code (Python, Ruby, Golang) Chaos Engineer i ng Release & Deliver Software Microservices User Interfaces/APIs DevOps Site Reliability Engineer i ng “Platform”? PaaS which uses patterns like which you which you more easily by applying which has technologies classif i ed as sometimes packaged as which can be runs on All done as securely as possible Philosophy whose practical implementation can be through Physical Devices Pr i vate Cloud Datacenter Infrastructure Public Cloud (IaaS) Network, Systems & More composed of which can be which runs on Trying to put the terms together Confusing Job Descr i ptors Pr i vate Public Cloud Site Reliability Engineer/Developer Platform DevOps Release Infrastructure Systems Network
  2. Infrastructure / Secur i ty Lifecycle Management is the practice

    of changing infrastructure or secur i ty resources.
  3. Infrastructure Lifecycle Management As code Self-service Systems of record Modular

    i zation Secur i ty Lifecycle Management Ephemerality Remediation Access control Standardization Immutability Delete Update Create Monitor i ng Read Observability Foundations for ILM/SLM Scale
  4. Infrastructure Lifecycle Management Modular i zation Secur i ty Lifecycle

    Management Ephemerality Remediation Access control Standardization Immutability Delete Update Create Monitor i ng Read Observability Scale As code Self-service Systems of record
  5. Infrastructure Lifecycle Management Secur i ty Lifecycle Management Did the

    patch fail? Vulnerability patch management Read Monitor i ng Observability Which machines still need updates?
  6. Read Infrastructure Lifecycle Management Monitor i ng Secur i ty

    Lifecycle Management Observability • Audit changes to infrastructure • Identify dr i ft • Validate policy conformance • Audit system access • Identify vulnerabilities • Validate artifact provenance
  7. People & process Encourage self-service of information Build conf i

    dence for change People Audit and document system evolution Iterate on unif i ed “platform” interface Process
  8. Infrastructure Lifecycle Management As code Self-service Systems of record Modular

    i zation Secur i ty Lifecycle Management Ephemerality Remediation Access control Standardization Immutability Delete Update Create Monitor i ng Read Observability Foundations for ILM/SLM Scale
  9. Infrastructure Lifecycle Management Modular i zation Secur i ty Lifecycle

    Management Ephemerality Remediation Access control Standardization Immutability Delete Update Create Monitor i ng Read Observability Scale As code Self-service Systems of record
  10. Infrastructure Lifecycle Management Secur i ty Lifecycle Management What gets

    disrupted when we patch? How do we access machines for patching? Vulnerability patch management Create Modular i zation Access control
  11. Create Infrastructure Lifecycle Management Modular i zation Secur i ty

    Lifecycle Management Access control • Isolate changes to parts of the system • Decouple infrastructure dependencies • Isolate least pr i vilege access • Decouple identity from access policy
  12. People & process Identify kebab vs. cake teams Agree on

    interface over implementation People Balance productivity and secur i ty Support f l exibility Process
  13. Infrastructure Lifecycle Management As code Self-service Systems of record Modular

    i zation Secur i ty Lifecycle Management Ephemerality Remediation Access control Standardization Immutability Delete Update Create Monitor i ng Read Observability Foundations for ILM/SLM Scale
  14. Infrastructure Lifecycle Management Modular i zation Secur i ty Lifecycle

    Management Ephemerality Remediation Access control Standardization Immutability Delete Update Create Monitor i ng Read Observability Scale As code Self-service Systems of record
  15. Infrastructure Lifecycle Management Secur i ty Lifecycle Management What do

    we need to do to f i x the vulnerability? How do we roll out the patch? Vulnerability patch management Update Standardization Remediation
  16. Update Infrastructure Lifecycle Management Standardization Secur i ty Lifecycle Management

    Remediation • Develop consistent deployments • Improve predictability of changes and rollbacks • Develop baseline for detecting anomalous behavior • Improve speed of f i xes
  17. People & process Justify refactor i ng effort Establish evergreen

    standards Focus on value over technical details People Develop consistency in process Document edge cases Process
  18. Infrastructure Lifecycle Management As code Self-service Systems of record Modular

    i zation Secur i ty Lifecycle Management Ephemerality Remediation Access control Standardization Immutability Delete Update Create Monitor i ng Read Observability Foundations for ILM/SLM Scale
  19. Infrastructure Lifecycle Management Modular i zation Secur i ty Lifecycle

    Management Ephemerality Remediation Access control Standardization Immutability Delete Update Create Monitor i ng Read Observability Scale As code Self-service Systems of record
  20. Infrastructure Lifecycle Management Secur i ty Lifecycle Management Can we

    replace machines instead of updating? Are short-lived resources a compensating control? Vulnerability patch management Delete Immutability Ephemerality
  21. Delete Infrastructure Lifecycle Management Immutability Secur i ty Lifecycle Management

    Ephemerality • Change resource by creation and deletion • Support lower r i sk refactor i ng patterns • Change time-to-live of resources to reduce attack surface • Support resiliency patterns for short-lived resources
  22. People & process Shift paradigm from static to dynamic Apply

    immutability to larger use cases People Develop constant rate of change Establish provisioning as remediation Process
  23. Infrastructure Lifecycle Management As code Self-service Systems of record Modular

    i zation Secur i ty Lifecycle Management Ephemerality Remediation Access control Standardization Immutability Delete Update Create Monitor i ng Read Observability Foundations for ILM/SLM Scale
  24. Infrastructure Lifecycle Management Modular i zation Secur i ty Lifecycle

    Management Ephemerality Remediation Access control Standardization Immutability Delete Update Create Monitor i ng Read Observability Scale As code Self-service Systems of record
  25. As code Self-service Systems of record Scale How often can

    we push a commit to update the image?
  26. Scale Self-service Systems of record As code How often can

    we push a commit to update the image? How can a developer patch their VM without asking operations?
  27. Scale Systems of record Self-service As code How often can

    we push a commit to update the image? How can a developer patch their VM without asking operations? How do we document exceptions if we can’t patch?
  28. As code Self-service Systems of record • Build conf i

    guration or policy for automation • Enable orchestration across system Scale
  29. Scale As code Self-service Systems of record • Build abstraction

    for complexity of knowledge • Enable anyone to extend system to support business needs
  30. Scale Systems of record • Build inventory of infrastructure, secrets,

    identities, and policies • Enable visibility and orchestration across systems at scale Self-service As code
  31. People & process Shift paradigm from clicking resources to selecting

    systems Offer escape hatches for edge cases People Accommodate rapid rate of change Use systems of record to assess blast radius Process
  32. Infrastructure Lifecycle Management As code Self-service Systems of record Modular

    i zation Secur i ty Lifecycle Management Ephemerality Remediation Access control Standardization Immutability Delete Update Create Monitor i ng Read Observability Foundations for ILM/SLM Scale
  33. Check out recordings from HashiConf 2024 The building blocks of

    ILM & SLM developer.hashicorp.com Examples Learn more