DX컨설턴트가 인프라를 알아야 하는 이유
▪ 컨설팅 업무의 80%는 시스템과 인프라 이해에서 시작
▪ 클라이언트의 현재 환경 진단 및 개선안 도출 능력 필수
▪ 클라우드/온프레미스 환경 모두 아키텍처 설계 역량 필요
▪ 비용 최적화와 성능 향상을 위한 의사결정 지원
▪ 장애 대응 및 문제 해결 시 근본 원인 분석 역량 제공
< IT 인프라 >
인프라(Infra) = infrastructure (기반이 되는 시스템, 구조물, 서비스)
IT인프라: 디지털 세계의 기술적 토대(네트워크, 소프트웨어, 인력 체계 등)
- 4대 구성 요소
n 하드웨어: 서버, 스토리지, 네트워크 장비, 컴퓨터, 주변기기
n 소프트웨어: 운영체제, 미들웨어, 데이터베이스, 애플리케이션
n 네트워크: LAN/WAN, 인터넷 연결, 방화벽, 보안 시스템
n 서비스: 운영 및 관리 서비스, 유지보수, 클라우드 서비스
- 과거에는 서버실(온프레미스)형태가 대부분이었지만, 이제는 클라우드 기반으로 진화.
아키텍처 = 구조
→ 시스템의 구조, 구성요소, 상호작용, 설계원칙을 정의한 청사진(blueprint)
- 좋은 아키텍처의 조건
1. 본질주의(Essentialism): 시스템을 복잡하게 만드는 요소를 제거하고, 반드시 필요한 구성만 남김 → 언제나 단순성을 우선한다 (KISS 원칙)
2. 조화(Harmony): 각 요소(Component)는 독립적으로 훌륭해야 하지만, 전체(System) 안에서는 서로 유기적으로 조화를 이뤄야 함
3. 균형(Balance): 완벽한 설계보다 기술적 욕심과 현실의 타협을 잘 조절해야 함
4. 지속 가능성(Sustainability): 기술이 바뀌어도 핵심 설계 원칙이 유지되도록 추상화
5. 인간 중심성: 아키텍처의 궁극적 목적은 ‘사람이 일하기 쉽게 만드는 것’이다.
온프레미스(On-Premises): 기업이 자체 물리적 공간 내에 IT인프라(하드웨어, 소프트웨어)와 데이터 센터를 직접 소유하고 운영하는 방식
- 단점: 높은 초기 투자 비용, 한정된 용량, 많은 공수/ 소요 시간
- 장점: 내가 직접 컨트롤 가능, 조절 가능
클라우드: 인터넷을 통해 AWS, Azure, GCP와 같은 제3자 제공업체로부터 컴퓨팅 자원(서버, 스토리지, 데이터베이스 등)을 임대 또는 구독하여 사용하는 방식
- 장점: 초기 투자나 장기 계약 없이 인터넷을 통해 IT 리소스와 애플리케이션을 원할 때 언제든지(on-demand) 사용한 만큼만 요금을 내는 서비스
- 단점: 온프레미스보다 보안에 취약

하이브리드 클라우드: 온프레미스 인프라와 퍼블릭 클라우드 서비스를 전략적으로 조합하여 데이터와 애플리케이션을 상호 공유하며 사용하는 방식. 대부분의 기업이 채택한 가장 현실적 전략.
# 핵심 시스템은 온프레미스, 확장이 필요한 서비스는 클라우드
IT 인프라가 비즈니스에 주는 가치
▪ 비즈니스 연속성 보장 - 안정적인 서비스 운영과 장애 발생 시 신속한 복구 지원
▪ 비즈니스 민첩성 확보 - 시장 변화에 빠르게 대응할 수 있는 유연한 IT 환경 제공
▪ 비용 효율성 향상 - 자원 최적화를 통한 운영비 절감 및 투자 효율 극대화
▪ 보안 및 규정 준수 - 데이터 보호와 규제 요구사항 충족을 통한 비즈니스 신뢰도 제고
▪ 디지털 혁신 가속화 - 신기술 도입과 디지털 트랜스포메이션을 위한 기반 마련
< 하드웨어 인프라 >
HW인프라(Hardware Infrastructure)는 IT 시스템을 운영하는 데 필요한 물리적 장치 및 구성 요소를 의미. 클라우드 환경에서도 가상화 된 형태로 제공될 수 있음.
1. 구성요소
- 서버: 데이터 처리, 응용 프로그램 실행, 네트워크 서비스 제공을 담당하는 핵심 장비
n 서버 유형(Type): 서버가 구현되거나 배포되는 방식을 기준으로 분류
n 서버 종류(Category): 서버가 수행하는 기능 및 역할을 기준으로 분류
- 스토리지: 데이터를 영구적으로 저장하고 관리하는 장치. 운영체제, 애플리케이션, 데이터베이스, 멀티미디어 파일 등을 저장하는 데 사용
n 고려 요소: 속도, 확장성, 내구성, 비용
n 데이터 저장 방식: Block, File, Object
# 보통 기본적으로 Block / Object 스토리지의 특징은 무제한 확장
n 연결 방식: RAID 구성 #RAID 0 : 데이터를 빠르게 이동, 저장 가능
- 네트워크: 네트워크란 두 개 이상의 장치(컴퓨터, 서버, 라우터, 스위치 등)가 서로 연결되어 데이터를 교환하는 시스템을 의미
n 주요 기능: 통신, 자원 공유, 보안, 데이터 전송, 연결성
2. HW 보안
- 하드웨어 인프라 보안은 서버, 네트워크 스토리지, 물리적 장비 등을 보호하여 데이터 유출, 해킹, 시스템 장래를 방지하는 보안 기술 및 정책을 의미
- 네트워크 보안, 시스템 보안, 물리적 보안, 데이터 보호, 접근제어 등 다양한 요소로 구성
- HW 인프라 보안
1. 네트워크 보안: 외부 공격으로부터 네트워크 보호 # 방화벽, DDos방어, VPN
2. 시스템 보안: 서버 및 하드웨어 보호 # OS 보안 패치, 보안 부팅
3. 물리적 보안: 데이터센터 및 장비 보호 # 출입통제, CCTV, 생체인증
< 소프트웨어 인프라 >
IT 시스템이 원활하게 운영될 수 있도록 지원하는 기반 소프트웨어 환경을 의미.
운영체제, 미들웨어, 데이터베이스, 가상화, 클라우드 서비스, 보안 소프트웨어 등으로 구성.
SW 구성요소
1. 운영체제(Operating System, OS)
A. 목적: 하드웨어와 애플리케이션을 관리하여 시스템의 기본 환경 제공
B. 주요 기술:
i. Windows Server: 기업용 서버 OS, Active Directory 지원
# AD(Active Directory): 마이크로소프트에 인증하는 소프트웨어
ii. Linux: 오픈소스 기반 서버OS, 클라우드 및 데이터센터에서 활용
# 무료 오픈소스는 확장성에 장점 / 보안, 장애에 취약하다는 단점
iii. UNIX: 대형 시스템 및 금융권에서 사용
C. 사용 사례: 웹 서버 운영, 기업 내부 서버
2. 미들웨어(Middleware)
A. 목적: 애플리케이션 간 데이터 처리 및 통신 지원 # OS와 APP 사이에서 조율 역할
B. 주요 기술:
i. 웹 애플리케이션 서버(WAS): Tomcat, JBoss, WebSphere
ii. 메시징 미들웨어: Apache Kafka, RabbitMQ(비동기 메시징 처리)
iii. API게이트웨이: Kong, Apigee (API관리 및 보안)
C. 사용 사례
i. 전자상거래 사이트 Kafka를 사용해 주문 데이터 처리
ii. 마이크로서비스 환경(MSA)에서 API 게이트웨이 적용
3. 데이터베이스(Database, DBMS)
A. 목적: 데이터를 저장, 관리, 검색 및 분석하는 역할
B. 주요 기술
i. 관계형 데이터베이스(RDBMS) → MySQL, PostgreSQL, Oracle, SQL Server
ii. NoSQL 데이터베이스 → MongoDB, Cassandra, Redis
iii. 데이터 웨어하우스 → Amazon Redshift, Google BigQuery
C. 사용 사례
D. 고객 정보 및 트랜잭션 데이터를 Oracle DB에 저장
E. 실시간 데이터 분석을 위해 MongoDB 활용
4. 가상화(Virtualization)
A. 목적: 서버, 네트워크, 스토리지 자원을 논리적으로 분할하여 효율적으로 활용
# OS를 잘게 쪼개서 사용
B. 주요 기술:
i. 서버 가상화 → VMware, vSphere, KVM, Hyper-V
ii. 네트워크 가상화(SDN) → Cisco ACI, OpenFlow
iii. 스토리지 가상화(SDS) → Ceph, vSAN
5. 클라우드 플랫폼
A. 목적: 클라우드 환경에서 애플리케이션과 인프라를 운영 및 관리
B. 주요 기술
i. 퍼블릭 클라우드 → AWS, Azure, Google Cloud
ii. 프라이빗 클라우드 → OpenStack, VMware Cloud
iii. 하이브리드 클라우드 → AWS Outposts, Azure Stack
6. 컨테이너 & 오케스트레이션
A. 목적: 애플리케이션을 컨테이너 단위로 실행 및 관리
B. 주요 기술
i. 컨테이너 기술 → Docker, Podman
ii. 컨테이너 오케스트레이션 → Kubernetes(=k8s), OpenShift
iii. 서버리스(Serverless) → AWS Lambda, Azure Functions # 비용 낮출 수 있음
C. 사용 사례
i. 마이크로서비스 기반 애플리케이션을 Kubernetes로 자동 확장
ii. AWS Lambda를 활용하여 서버리스 애플리케이션 개발
7. 보안 소프트웨어(Security Software)
A. 목적: 시스템 및 데이터를 보호하고 보안 위협을 차단
B. 주요 기술
i. 방화벽(Firewall) → Cisco, Fortinet, Palo Alto
ii. IDS/IPS(침입 탐지 및 방지 시스템) → Snort, Suricata
iii. IAM(Identity Access Management) → Okta, AWS IAM
iv. EDR (Endpoint Detection & Response) → CrowdStrike, SentinelOne
C. 사용 사례
i. 기업 네트워크에서 Fortinet 방화벽 적용
ii. 클라우드 환경에서 AWS IAM으로 접근 제어
SW 인프라 보안
- 데이터 보안: 저장 데이터 보호 및 복구
- 접근 제어: 사용자 인증 및 권한 관리
- 위협 감지 및 대응: 실시간 보안 모니터링 및 탐지