IT·과학 산업 경제
정치 사회 문화·생활
전국 글로벌 연예·스포츠
오피니언 포토·영상 기획&시리즈
스페셜&이벤트 포럼 리포트 아이뉴스TV

[SOA 특집 - 한국HP] HP가 말하는 SOA

본문 글자 크기 설정
글자크기 설정 시 다른 기사의 본문도 동일하게 적용됩니다.

 

SOA는 기본적으로 엔터프라이즈 아키텍처(EA) 중에서 애플리케이션 아키텍쳐에 관한 것이다. 애플리케이션 아키텍처는 다시 '애플리케이션 전략'과 '설계 전략', '기술 전략'으로 구성된다.

SOA로 전환하는데 있어 애플리케이션 전략이란 'SOA 전환을 위한 접근 방식은 어떠하여야 하는가'와 'SOA 적용 영역을 어떻게 가져가야 하는가'에 대한 답을 모색하는 것이 될 것이며, 설계 전략은 '서비스를 어떻게 설계할 것인가', 기술 전략은 '어떤 기술 기반에서 애플리케이션을 구동하고 관리할 것인가'로 귀결된다.

SOA 구현을 위한 접근 상식은 크게 하향식(Top-down Approach)과 상향식(Bottom-up Approach), 하향식과 상향식을 조합한 방식(Meet in middle Approach)으로 구분할 수 있다. 개별 기업이 당면한 상황과 환경에 따라, 선택되는 접근 방식이 달라지겠지만 결론부터 말하자면 일반적으로 상향식과 하향식을 조합한 방식이 목표하는 최종 SOA 상태를 훼손하지 않으면서, 빠르고 보다 많은 투자 효과를 획득할 수 있게 하는 현실적인 접근 방식이 된다.

▲ 하향식 접근 : 이 접근은 SOA 적용을 전사적 범위로 추진하는 것이다. 전사 비즈니스 프로세스 정의와 이를 비즈니스 서비스로 투영하는 많은 사전 작업이 필요하지만, 비즈니스와 애플리케이션간의 보다 나은 방향성 일치를 확보할 수 있고, 비즈니스 운영에 필요한 변화 요구의 반영을 단순화시킬 수 있다. 즉, 비즈니스 서비스를 비즈니스 프로세스로부터 분리하고, 변화 요구를 비즈니스 규칙과 서비스 호출의 순서로 표현되는 비즈니스 프로세스를 통하여 지원한다. 이는 서비스를 비즈니스 모델에 대한 애플리케이션 포트폴리오의 추상화 계층으로 활용하여 기업의 민첩성을 향상시키는 결과를 낳는다. 그러나 이 하향식 접근 방식은 비즈니스 모델 정의와 이를 비즈니스 서비스로 투영하기 위한 초기 투자를 상당히 요구한다.

▲ 상향식 접근 : 통합의 호환성에 중점을 두는 접근으로 전사 차원에서 기능들을 통합하는 것이 아니라, 기존 애플리케이션들의 효과적인 점대점(Point-to-Point) 통합을 통하여 상위 개념의 서비스를 만드는 방식이다. 즉, 부서나 팀 수준에서 기존 애플리케이션들을 서비스로 전환시키고, 이들 서비스를 기반으로 또 다른 서비스를 만들어 게시하는 것으로 시작한다. 이때 EAI 도구나 통합 서비스(Integration Services)들을 이용하게 되며, SOA 설계 원칙이 적용되지 않은 SOA 기술들이 활용되게 된다. 이때 주안점은 통합의 단순화에 두어지게 되고, 표면적으로는 SOA 구현으로 보이지만 비표준적인 데이터 모델에 기반을 둔 통합 서비스들의 공개와 기존 어플리케이션 포트폴리에 대한 지식을 상위 수준의 프로세스에 투영시킴에 따라 많은 제약들을 갖게 된다. 요약하면, 구현이 쉽고, 빠른 효과를 얻을 수 있으나, 얻을 수 있는 이득에 제약이 있고, 전체적으로는 보다 많은 비용이 소요될 수 있는 방식이다.

▲ 하향식과 상향식을 조합한 접근 : 전사 애플리케이션 통합 부분을 우선적으로 설계하고 구현하는 것으로, SOA 기술 요소 뿐만 아니라 SOA 원칙을 모두 적용하여 통합 서비스를 개발하는 것이다. 한편으로는 전사 비즈니스 모델과 비즈니스 서비스를 정의하고 설계, 구현하여 잘 정의된 프로세스 부분에 이들 통합 서비스를 우선적으로 적용하여 상위 수준의 비즈니스 서비스를 지원하도록 한다. 이때 비즈니스 서비스는 통합 서비스를 호출하여 조립(Service Composition)하는 방식을 만들어 지며, 비즈니스 서비스 설계가 성숙됨에 따라 요구되는 변화 지원에의 유연성을 제공하게 된다. 이 하향식과 상향식을 조합한 접근 방식은 하향식 접근법 보다 빠른 효과를 기대할 수 있고, 장기적인 목표와 보다 더 잘 부합하며, 상향식 설계보다 더 많은 효과를 제공하게 된다.

◆ SOA 적용 영역

SOA 구현에 있어서는 앞의 접근 방식 검토와 더불어 개별 기업 또는 한 기업 내의 개개 부서들이 갖는 SOA 구현 동인과 처한 환경을 근간으로 SOA 적용 영역별 비용 효과성과 우선 순위 도출을 위한 SOA 적용 영역 검토가 필요하다.

SOA 적용 영역을 어떻게 구분할 수 있는지는 SOA가 갖게 될 일반적인 'To Be' 계층 구조를 살펴봄으로써 쉽게 이해할 수 있다.

<그림1> 가시화된 HP 다윈 아키텍쳐

기업이 갖게 되는 'To Be SOA'는 기본적인 데이터 및 정보 자원들을 제공하는 '인프라스트럭쳐 서비스 계층'과 기존 콤포넌트들 또는 웹서비스, 통합 서비스들로 이루어져 이들 데이터 및 정보 자원들의 통합 호환성을 보장하는 '애플리케이션 서비스 계층', 콤포넌트와 웹서비스, 통합 서비스들을 조합해 비즈니스 중심의 공유 가능한 비즈니스 서비스를 공급하는 '비즈니스 서비스 계층', 이들 비즈니스 서비스들을 기간 업무 프로세스의 처리 규칙에 맞는 자동화와 관리를 지원함으로써 비즈니스 환경 변화에 민첩하고 유연한 대응을 가능하게 하는 ‘비즈니스 프로세스 계층’으로 구성된다.

이들 To Be SOA 계층들은 고객의 기간계 시스템 및 이기종 플랫폼의 지원과 보안이 보장되고 관리가 용이하며, 통제 가능하고 유연한 환경에서의 새로운 기능 제공을 고려한 'HP의 SOA에 대한 기능 관점(Functional View)'으로 분류할 수 있다.

▲ 인프라스트럭쳐 서비스 영역 : 재사용성 향상과 처리 속도 증대, 데이터 중복 감소를 위하여 기업 내 다수의 시스템에서 공통적으로 사용되는 인증 및 권한 관리, 데이터 접근, 애플리케이션 통합(Application Integration)과 웹 및 이동 전화, PDA, 콜 센터와 같은 다수의 채널 지원에 사용되는 공통 모듈의 SOA 전환 그리고, SOA의 미들웨어 및 프로그램 언어 독립성, 느슨한 연계성을 살린 파트너 통합 영역의 SOA 전환으로 다시 세분화 할 수 있다.

<그림2> HP의 SOA에 대한 기능 관점(Functional View)

▲ 어플리케이션 및 비즈니스 서비스 영역 : 보다 장기적인 효과를 위해서는 비즈니스 변화를 느리게 만드는 비즈니스 서비스 영역의 프로세스와 메시지 흐름, 데이터 구조, 어플리케이션 통합 구조 전체를 SOA 기반으로 전환하여 어플리케이션 변경을 보다 빠르게 만드는 것이다.

◆ SOA관리는 어떻게 해야 하는가

느슨한 연계와 인터넷을 포함하는 분산 네트워크 환경을 전제로 하는 SOA가 비즈니스 애플리케이션을 설계하고 생성, 관리하기 위한 새로운 패러다임으로 부상함에 따라 SOA 관리체계(Governance)와 서비스 품질(Quality of Service), IT 운영 효율과 같은 비즈니스 및 IT 측면에서의 관리 이슈들이 제기되고 있다.

구체적으로는 가용 자원으로서의 서비스 숫자가 수백에서 수천 가지에 이르는 환경을 어떻게 관리할 것인가와 기본 서비스들을 조합한 복합 서비스 체계를 지원하는 비즈니스 서비스 모델에서의 개별 구성 요소들의 성능과 모니터링을 어떻게 효과적으로 수행할 것인가의 문제가 주요하게 대두된다. 이러한 이슈들은 현대의 중단없는 비즈니스 환경에서는 그 중요성이 더해지고 있다.

SOA를 통하여 서비스를 제공한다는 것은 사람과 프로세스, IT 기술의 통합을 통하여 이루어지며 각각의 서비스 제공 시스템(SDS: Services Delivery Systems)들을 제어하는 다수의 서비스 제동 제어기(SDC: Services Delivery Controllers)가 존재해 다음과 같은 핵심적인 제어 기능들을 제공하게 된다.

▲모델 기반 자동화: SDC 기능 구성 변경을 지원하고 SDS 운영과 SDC 제어를 연계한다.

▲서비스 할당: 비즈니스 서비스가 요구하는 필요 자원과 우선 순위를 제어한다.

▲업무 자동화: 서비스 검색과 인스턴스 생성, 중지, 제거, 서비스 이전, 확장과 같은 SDS와 연관된 수명주기 관리 업무를 지원한다.

▲자원 모니터링과 분석: 모니터링 구성 변경과 서비스 수준 목표(SLO: Service Level Objective)를 정의한다.

▲이벤트 응답 정책: 모니터링과 분석 촉발 이벤트를 적절한 업무 자동화 작업과 연계 시킨다.

◆ SOA를 위한 HP의 제안

HP는 고객의 비즈니스 성과 개선과 유연성 향상, 민첩성 증대를 목적으로 한 SOA 전환 및 설계, 구현, 통합, 관리를 지원하는 서비스 포트폴리오와 SOA 관리와 보안, 통제 체계의 구축을 지원하는 '오픈 뷰(OpenView)' 제품들을 제공한다.

HP의 일관된 방법론을 기반으로 한 SOA 전환 및 설계, 구현, 통합, 관리 지원 서비스들은 SOA 프로젝트의 전체 생명주기에 걸친 '엔드 투 엔드(End to End)' 서비스들로 구체적인 내역은 다음과 같다.

▲ SOA Envisioning : 대규모 기업들을 대상으로 SOA 개념 정립과 SOA 구현에 따른 기회 및 위험 요소 파악을 지원한다.

▲ SOA Assessment : HP의 SOA Agility Assessment 방법론을 활용하여 전사 SOA 적용 Roadmap과 Guideline을 개발한다.

▲ SOA Governance and Architecture : SOA로의 전환을 위한 전사 Architecture 및 SOA Governance Model을 관장할 SOA Architecture Program Office 구성을 지원한다.

▲ SOA Enablement : Governance 및 Architecture 서비스의 산출물을 바탕으로 SOA 구현을 위한 인프라스트럭쳐 마련을 지원한다.

▲ SOA Service Development : 전사 및 부문, 부서, 프로젝트 단위의 SOA 비즈니스 및 IT 서비스에 대한 정의 및 개발, 전개를 지원한다.

▲ SOA Software Development : HP의 글로벌 소프트웨어 개발 능력을 활용하여 고객의 비즈니스 및 IT 서비스를 개발한다.

▲ SOA Management : 생명주기 관리와 서비스 관리, 모니터링, 감사, 분석, 서비스 수준 협약, 정책을 포함하는 관리 지원을 통하여 SOA 적용에 대한 제어권을 제공한다.

SOA 구현을 도와주는 HP의 관리 소프트웨어들로는 WSDL과 WSRF, WSDM과 같은 유틸리티 컴퓨팅을 지원하는 표준에 기반을 둔 'HP OpenView SOA Manager'를 필두로, 다양한 운영 시스템과 스토리지들에 대한 하드웨어 관리를 지원하는 'HP OpenView System Insight Manager', 웹서비스 기반으로 느슨하게 연계된 애플리케이션이 갖는 보안 이슈를 해결해주는 'HP OpenView Identity Management', 주요 비즈니스 프로세스에 대한 지속적인 모니터링을 제공하는 'HP OpenView Compliance Manager' 등이 있다.

/글=한국HP



주요뉴스


공유하기

주소가 복사되었습니다.
원하는 곳에 붙여넣기 해주세요.
alert

댓글 쓰기 제목 [SOA 특집 - 한국HP] HP가 말하는 SOA

댓글-

첫 번째 댓글을 작성해 보세요.

로딩중
댓글 바로가기


뉴스톡톡 인기 댓글을 확인해보세요.



TIMELINE



포토 F/O/C/U/S