본문 바로가기
디지털 이야기

2023년 가트너에서 발표한 디지털면역시스템은 무엇일까?

by 브링bring 2022. 11. 19.
반응형

디지털면역시스템

디지털 면역 시스템이란?

디지털 면역 시스템(DIS)은 영어로 Digital Immune System이라고 말합니다. 소프트웨어 운영, 소프트웨어 개발, 소프트웨어 분석, 소프트웨어 설계를 위한 관행과 기술을 결합하여 비즈니스 위험을 줄입니다. 디지털 면역 시스템 잘 갖춰있다면 소프트웨어에서 발생하는 오류를 빠르게 복구할 수 있습니다. 컴퓨터를 사용할 때 빠른 자동화가 필수입니다. 접속자가 많이 들어올 때나 적게 들어올 때에도 적절하게 필요할 리소스를 사용해야 합니다. 컴퓨터가 스스로 효율적으로 데이터를 사용하는 것이 탄력성이라고 말합니다. 디지털 면역 시스템이 잘 갖춰있으면 오류뿐만 아니라 각각의 애플리케이션의 탄력성을 높입니다. 그래서 사이트가 차단되거나 멈추는 현상이 일어나지 않습니다. 그리고 탄력성이 높은 소프트웨어는 보안 문제나 버그와 같은 장애에서 보호합니다. 그것뿐만 아니라 중요한 눞은 소프트웨어의 서비스가 심각하게 손상되거나 완전히 작동을 멈출 때 발생하는 비즈니스 연속성 위험을 줄일 수 있습니다. 가트너는 기업은 현재 이전에도 없는 어려움을 마주하고 있다고 말하고 있습니다. 시스템을 오류없고 보안 문제없이 효율적으로 운영해야 하고,, 빠르게 콘텐츠를 제공하고 신뢰할 수 있는 경험을 사용자에게 제공해야 하기 때문입니다. 그리고 이렇게 말합니다. 기업은 시장 변화에 맞게 대처할 수 있어야하고 빠른 속도로 문제 해결할 수 있는 능력이 있어야 합니다. 그리고 사용자는 이상 없는 기능을 기대하고 있습니다. 사용자들은 소프트웨어가 데이터를 안전하게 지키고, 매우 뛰어난 성능을 가지고 있기를 바라고 있습니다.

디지털 면역 체계가 왜 중유할까?

디지털 면역 시스템은 소프트웨어 개발, 자동화, 분석, 운영, 설계의 다양한 훈련과 기술을 결합니다. 우수한 사용자 경험(UX)을 만들고 사업 성과에 영향을 미치는 시스템 오류를 줄입니다. 디지털 면역 시스템은 오류를 신속하게 처리할 수 있도록 복원력을 높이기 위해 서비스와 응용 프로그램 보호합니다. 디지털 전환의 벽을 넘기 위해 최근 Gartner에서 설문 조사를 했습니다. 응답자 중 48%는 디지털 투자의 주요 목표가 고객 경험(CX)을 개선하는 것이라고 말했습니다. 디지털 면역 시스템은 시스템 오류, 소프트웨어 보안 문제와 버그와 같은 결함, 이상 현상으로 인해 CX(고객 경험)이 손상되지 않도록 하는 데 매우 중요합니다. Gartner는 디지털 면역 시스템 구축에 힘쓰는 기업이 시스템을 이용할 수 없는 시간(다운타임)80%까지 줄일 수 있을 것이고, 고객 만족도를 높일 것이라고 말하고 있습니다.

디지털 면역 체계를 잘 구축하기 위한  6가지 전제 조건

디지털 면역성을 구축할 때 조직을 조정하고 원활하게 구현하는 데 도움이 되는 강력한 비전 선언문부터 시작하라고 말합니다.

 

1. 식별(Observability)는 소프트웨어와 시스템이 "보이는" 것을 가능하게 합니다. 애플리케이션에 관찰 가능성을 구축하면 안정성과 탄력성 문제를 완화하고 사용자 행동을 관찰하여 UX를 개선하는 데 필요한 정보를 제공합니다.

 

2. 소프트웨서 공급망 보안(Software supply chain security)

소프트웨어 공격의 위험을 해결합니다. 소프트웨어 BOM은 소프트웨어 공급망에서 오픈소스, 독점, 코드의 투명성, 보안, 가시성, 무결성을 높입니다.

 

3. AI 증강 테스팅(AI-augmented testing)

AI 증강 테스팅을 통해 조직은 소프트웨어 테스팅 활동을 사람의 개입으로부터 점점 더 독립적으로 만들 수 있습니다. 기존의 테스트 자동화를 보완하고 확장하며 완전히 자동화된 테스트 계획, 생성, 유지 관리 및 분석을 포함합니다.

 

4. 사이트 안정성 엔지니어링(Site reliability engineering, SRE)

사이트 안정성 엔지니어링(SRE)은 시스템을 적절한 상태에서 안정적으로 운영할 수 있도록 유지하는 것을 말합니다.

 

5. 자동 치료(Autoremediation )

자동 치료는 상황에 맞는 모니터링 기능과 자동화된 치료 기능을 시스템에 직접 구축하는 데 중점을 둡니다. 컴퓨터가 알아서 모니터링하고, 문제를 감지하면 자동으로 문제 해결하고 사람의 개입 없이 정상적인 작업 상태로 돌아갑니다. 또한 실패한 UX를 수정하기 위해 카오스 엔지니어링과 함께 관찰 가능성을 사용하여 문제를 예방할 수 있습니다.

 

6. 카오스 엔지니어링(Chaos Engineering)

카오스 엔지니어링은 복잡한 시스템 환경에서 시스템의 신뢰성을 확인하기 위해, 인위적으로 부하를 일으켜서 어떤 시스템에 장애를 일으키는지 테스트하는 방법을 의미합니다. 흩어져있는 분산 시스템의 확실하지 않은 부분을 해결하는 방법으로 알려져 있습니다. 카오스를 테스트를 하기 위해서는 몇 가지 원칙이 있습니다. 먼저 정상적인 동작을 기반으로 가설을 만듭니다. 그리고 장애를 일으킬 수 있는 경우를 최소화합니다. 다음으로, 테스트를 계속하기 위해 동작을 자동화합니다. 그리고 운영(프로덕선) 환경에서 테스트합니다. 그리고 다양한 상황을 만들어서 테스트합니다.

 
반응형

댓글