시작하기 전에
IBM® Rational® Software Architect는 소프트웨어를 개발하는 데 필요한 강력한 도구이지만, 그 기능은 특정 영역에 국한되지 않는다. 이 도구는 완전한 UML 지원 및 전체 모델링 기능과 더불어 다음과 같이 매우 유연한 방식으로 사용될 수 있다.
- 자유로운 형식의 다이어그램 작성: 비소프트웨어를 개발하는 상황에서 자주 사용되는 자유로운 형식의 다이어그램을 작성하는 데 필요한 완전한 기반을 다양한 다이어그램 옵션을 통해 제공한다. 배치나 컴포넌트 모델을 사용하거나 심지어 다양한 모델의 개념을 혼합하여 IT 아키텍처 개요를 쉽게 작성할 수 있다.
- 메소드 아티팩트: Rational Unified Process 또는 OpenUP과 같은 특정 방법론을 따를 때에는 모델과 다이어그램을 작성해야 할 경우가 자주 있다. Rational Software Architect를 사용하면 프로세스를 합리화하면서 유용한 템플리트를 제공하는 특정 플러그인을 사용하여 이러한 모델과 다이어그램을 효과적으로 작성할 수 있다.
- 배치 토폴로지 모델링: 이것은 최신 버전에서 사용 가능한 특정 기능으로, UML 매치 모델과는 다르다.
이 튜토리얼에서는 마지막에 언급한 배치 토폴로지 모델링을 집중적으로 살펴본다. 이 기능은 다양한 방식으로 사용될 수 있다. 예를 들면, 제한조건, 요구사항 및 기능과 관련된 모든 미묘한 사항을 무시하고 이러한 것을 단순히 다른 형식의 다이어그램을 작성하는 데 사용할 수 있다. 즉시 생산성을 높일 수 있는 피상적인 사용법과 배우는 데는 더 많은 시간이 걸리지만, 생산성에 대한 잠재력이 훨씬 더 큰 복잡한 사용법이 있다는 점에서 이런 점은 Rational Software Architect의 거의 모든 부분에도 해당된다.
기존 UML 다이어그램과 통합되는 경우에는 UML 링크를 사용하지만, 배치 토폴로지는 UML이 아니며 다양한 컴퓨터 시스템을 서로 다른 추상화 레벨로 나타낸다. 배치 토폴로지는 UML을 이해하는 데 필요한 개념적 수준의 이해를 필요로 하지 않기 때문에 매우 직관적이다. 배치 토폴로지에서는 소프트웨어, 하드웨어 및 기타 IT 컴포넌트 간의 잘 알려진 관계를 나타내기 위해 익숙한 용어를 사용한다. 기본적으로 Rational Software Architect는 다양한 소프트웨어 패키지, 하드웨어 모델, 운영 체제와 서로 다른 도메인의 다양한 유닛에 적용되는 템플리트와 함께 제공된다. 그러나 중요한 점은 Rational Software Architect를 이용하면 기존 유닛을 필요에 따라 사용자 정의할 수 있다는 사실이다.
이 튜토리얼에서는 PowerVM 기술을 사용하는 IBM® Power Systems™ 플랫폼을 모델링하는 과정에서 사용할 사용자 정의된 가상화 프레임워크를 개발하는 프로세스를 살펴본다. Rational Software Architect에는 여러 가지 가상화 기술을 명시적으로 지원하는 리치 배치 토폴로지 편집기가 있으며, 이 편집기를 이용하면 기존 요소를 쉽게 사용자 정의할 수 있다. 일반 유닛을 신속하게 수정하여 이 유닛을 새로운 시나리오에 맞게 조정하는 방법을 PowerVM 모델링 예제를 통해 배운다.
이 튜토리얼은 다음과 같은 세 가지 주요 단계로 구성되어 있다.
- 개별 서버를 사용하여 실제 배치 모델링을 간단하게 소개
- Rational Software Architect에서 명시적으로 지원하는 기존의 일부 가상화 기술에 대한 실습 개요
- Rational Software Architect 사용자 정의 도구를 사용하여 PowerVM 가상화 지원을 단계적으로 개발
사용자 정의 프로세스는 간단하지만, 이 튜토리얼에서는 독자가 Rational Software Architect에 대한 사전 경험이 없다고 가정한다. 따라서 배치 토폴로지를 작성하여 채우는 데 다소 역점을 둘 것이다. 사용자 정의 프로세스를 시작할 때쯤이면 토폴로지의 핵심 개념을 이미 설명했을 것이며 이렇게 진행하는 것이 자연스럽다.
이 튜토리얼에서는 Rational Software Architect 배치 토폴로지와 실제 인프라를 모델링하는 방법 및 다양한 가상화 기술을 모델링하는 방법을 배운다. 이 튜토리얼을 마칠 때쯤이면 PowerVM 모델링에 대한 지원을 성공적으로 구현하게 되며 기타 다양한 상황에서 사용될 수 있는 사용자 정의의 근본 원리를 배우게 된다.
이 튜토리얼은 특정 운영 체제를 기초로 하고 있지 않다. 그러나 예제에서는 Linux를 사용하므로 다른 운영 체제를 사용하고 있는 경우에는 파일 시스템 조작을 동일하게 변환해야 한다.
이 튜토리얼에서는 배치 토폴로지를 모델링하는 데 필요한 사전 지식을 필요로 하지 않는다. Rational Software Architect를 사용한 경험이 있으면 유용하지만, 여기에서는 독자가 사전 경험이 없다고 가정한다.
이 튜토리얼의 유일한 요구사항은 배치 모델링 기능이 있는 Rational Software Architect 버전 8.0뿐이다.
