IBM이 IT 아키텍트를 정의하는 방법
Information technology (IT) 아키텍처는 소프트웨어 중심(software-intensive) 시스템의 기본적인 구조이다. IT 아키텍처의 가장 주도적인 부분은 애플리케이션이고, 여기에서 사용자들은 비즈니스 태스크를 수행하기 때문에, 시스템은 소프트웨어 중심적이다.
애플리케이션 외에도, IT 아키텍처에는 다른 측면들이 있다. IT 아키텍처에서 애플리케이션들은 실행 토대인 인프라스트럭처가 필요하다. 이 토대는 하드웨어-서버 컴퓨터, 데스크탑 워크스테이션, 스토리지, 네트워킹으로 구성된다. 또한, 미들웨어-애플리케이션 서버, 데이터베이스 서버, 메시징 시스템, 워크플로우 엔진, 규칙 엔진들을 포함한, 서버 소프트웨어로 구성된다. 데이터는 이러한 토대에 저장되고, 자산으로서 관리되며, 여러 애플리케이션들에 액세스 하여 사용할 수 있다. 이 토대는 통합 솔루션의 호스트도 되며, 애플리케이션들은 이 토대 위에서 서로 통신할 수 있다.
IT 아키텍처의 또 다른 측면은 이러한 엘리먼트들을 조합하는 것이다. 이 모든 것은 런타임 시 관리되어 올바른 연산을 수행할 수 있도록 해야 한다. 아키텍트는 이 모든 부분들--인프라스트럭처, 애플리케이션, 데이터, 통합, 연산--이 하나의 완벽한 시스템을 형성하여 사용자의 필요를 채울 수 있도록 해야 한다.
다양한 종류의 IT 아키텍트들이 있다. IBM은 다음과 같이 여섯 개의 아키텍처 원칙을 정의했다.
- 엔터프라이즈 아키텍처. 엔터프라이즈 아키텍트는 IT 기능을 비즈니스 필요에 연결하는데 집중한다. 아키텍트는
다양한 애플리케이션들 간 관계, 애플리케이션들 간 공유된 데이터, 애플리케이션 통합, 애플리케이션 실행 인프라스트럭처 등 엔터프라이즈 전체의
소프트웨어-중심 시스템을 관리한다.
- 애플리케이션 아키텍처. 애플리케이션 아키텍트는 비즈니스 프로세스를 자동화 하고, 사용자가 비즈니스 태스크를
수행할 수 있도록 돕는 기능을 제공하는 애플리케이션 디자인에 집중한다. 성능, 가용성, 확장성, 보안, 무결성을 포함한 기능 및 서비스 품질에
대한 요구 사항에 부합하는 애플리케이션을 설계할 책임을 맡고 있다. 또한, 애플리케이션을 실행하는데 필요한 소프트웨어와 하드웨어를 비롯하여,
애플리케이션을 개발하는 툴과 방법론을 평가 및 선택하는 책임도 있다.
- 정보 아키텍처. 정보 아키텍트는 데이터의 구조, 무결성, 보안, 접근성을 포함하여, 여러 애플리케이션에서
사용되는 데이터에 집중한다. 아키텍트는 데이터 관리용 시스템을 디자인, 구현, 테스트, 설치, 운영, 관리하는 책임이 있다. 이러한 시스템의
디자인은 소스, 위치, 무결성, 가용성, 성능, 수명 등을 설명해야 한다.
- 인프라스트럭처 아키텍처. 인프라스트럭처 아키텍처는 서버 컴퓨터, 스토리지, 워크스테이션, 미들웨어, 비
애플리케이션 소프트웨어, 네트워크, 엔터프라이즈에서 요구하는 애플리케이션과 비즈니스 프로세스를 지원하는 물리적 장치 등, 하드웨어와 서버
소프트웨어의 디자인에 집중한다. 아키텍트는 이러한 컴포넌트들을 평가 및 선택할 책임이 있다. 디자인과 선택된 제품의 유효성 검사를 위한 모델링,
시뮬레이션, 테스트도 담당하고, 결과 인프라스트럭처의 성능, 가용성, 확장성도 관리한다.
- 통합 아키텍처. 통합 아키텍트는 기존 애플리케이션, 소프트웨어 오퍼링, 네트워크, 엔터프라이즈 또는
엔터프라이즈들 간 협업할 수 있는 시스템을 실행하는 솔루션의 디자인에 집중한다. 다양한 기술, 벤더, 플랫폼, 컴퓨팅 스타일을 사용한다.
- 연산 아키텍처. 연산 아키텍트는 엔터프라이즈에서 사용되는 인프라스트럭처와
애플리케이션을 관리하는 솔루션의 디자인에 집중한다. 플래닝, 전략, 그리고, 복잡한 정보 시스템의 설치, 연산, 마이그레이션, 관리용 아키텍처를 담당한다.
이러한 아키텍트들은 영역들이 겹치기 때문에 독립적으로 작업하지 않는다. 인프라스트럭처 아키텍트는 시스템 실행을 위한 토대를 설계한다.
애플리케이션 아키텍트는 사용자용 프로그램을 설계하고, 통합 아키텍트는 프로그램들이 통합될 수 있도록 힘쓰고, 정보 아키텍트는 여기에 데이터가
포함되도록 한다. 연산 아키텍트는 이 모든 것들이 올바르게 실행되도록 하고, 엔터프라이즈 아키텍트는 이 모든 측면들을 감독하고 이들이 모두
협력할 수 있도록 한다.

출처 : IBM 기술자료
http://www.ibm.com/developerworks/kr/architecture/newto/
Posted by 좐군


