규정 준수를 위한 IaC(Infrastructure as Code) 리팩토링 패턴
플랫폼 엔지니어로서, 여러분은 개발자들이 애플리케이션을 배포할 수 있도록 여러 버전의 플랫폼을 운영하는 조직에서 근무할 수 있습니다. 이러한 플랫폼은 온프레미스 인프라스트럭처 또는 퍼블릭 클라우드 리소스를 포함할 수 있습니다. 시간이 지남에 따라, 구버전 플랫폼의 유지보수에 더 많은 시간이 소요되면서 새로운 버전 확장에 따른 플랫폼 확산(platform sprawl)을 경험하게 됩니다. 이로 인해 워크플로우가 조직 전반에 분산되어, 크로스 플랫폼 개선, 모니터링, 디버깅, 패치 작업이 훨씬 어려워집니다.기술 부채를 줄이고 빠르게 제공하기 위해, 애플리케이션, 인프라스트럭처, 보안을 새로운 패턴과 워크플로우로 표준화하여 리팩토링할 필요가 있습니다. 애플리케이션, 인프라스트럭처, 보안의 표준화는 대규모 규정 준수 및 수정 작업을 간소화합니다.이 글에서는 여러 플랫폼과 애플리케이션 팀 전반에 걸쳐 인프라스트럭처 프로비저닝 및 패치 워크플로우를 리팩토링하는 패턴에 대해 논의하며, 위험 요소 발견과 수정에 드는 전체 노력 수준을 최소화하는 방법을 제시합니다. 낮은 위험과 강력한 규정 준수를 위해 실천하는 표준화 작업은 시간이 필요하지만, 정책을 코드로 구현하고 불변성과 같은 원칙을 적용하면 리팩토링이 간소화되고 팀들이 단일 기록 시스템으로 전환하도록 유도할 수 있습니다.
April 30, 2025