Tab navigation
- SOA- selected tab,
- Web services
- Info Mgmt
- WebSphere
IT 아키텍트, 개발자 또는 관리자로 일하고 있든 단지 SOA가 무엇이며 SOA가 조직에 어떤 도움이 될 수 있을지 알고 싶은 사람이든 상관없이, 이 기사를 통해 가상의 회사 JK Enterprises가 SOA 솔루션을 구현하는 프로세스를 진행하는 단계를 살펴보면 많은 것을 배울 수 있습니다. 우선, SOA에 대한 일반적인 사항과 SOA 솔루션을 채택하거나 이미 SOA를 시작한 경우에는 이를 더욱 발전시킬 수 있도록 돕기 위해 IBM이 제시하는 방법을 살펴봅시다
소개: IT와 비즈니스를 조화롭게 운영하여 비즈니스 민첩성 증대
SOA(Service-Oriented Architecture)는 비즈니스를 링크된 서비스 세트 또는 반복 가능한 비즈니스 작업으로 변환하여 필요할 때 네트워크를 통해 액세스할 수 있도록 지원하는 IT 아키텍처의 한 가지 스타일이다. 이는 로컬 네트워크나 인터넷일 수도 있고, 지리적으로나 기술적으로 분산되어 있고 다양한 형태를 나타낼 수도 있어, 모두 사용자의 로컬 데스크탑에 설치되어 있더라도 뉴욕, 런던, 홍콩에서 제공되는 서비스를 결합할 수 있다. 이들 서비스를 병합하여 특정 비즈니스 작업을 완수함으로써, 비즈니스 조직이 변화하는 여건과 요구 사항에 기민하게 대처하고 적응할 수 있다.
전략적 비즈니스 목표에 따라 SOA를 구현하면 긍정적인 방향으로 비즈니스 혁신을 이끌어 다음과 같이 SOA의 주요 이점을 실현할 수 있다:
- IT와 비즈니스의 조화로운 운영
- IT 자산의 재사용 극대화
아울러, 이런 노력을 통해 비용이 많이 드는 IT 프로젝트에 대한 과감한 투자로 비즈니스에 지속적인 가치를 제공하는 성과를 얻을 수 있다.
그렇다면, SOA를 어떻게 활용하고 이를 통해 비즈니스에는 어떤 영향을 미치게 될까? IBM에서는 구현에 착수한 모든 SOA 기반 솔루션이 실질적인 비즈니스 가치를 제공하도록 하기 위해 필수적인 다섯 가지 시작점을 식별했다. 각 시작점은 각 시작점에서 정의된 기술과 비즈니스 가치를 구현하는 시나리오 또는 정의된 접근 방식과 연계된다.
SOA 시작점
실제 고객 경험을 바탕으로 IBM에서 정의한 다섯 가지 시작점은 미리 정의된 SOA 솔루션을 구현함으로써 비즈니스적 이점을 얻는 데 도움이 될 수 있다. 이런 시작점은 비즈니스 요구(인력, 프로세스 및 정보 시작점)와 IT 요구(연결 및 재사용 시작점) 모두의 영향을 받는다. 다음은 다섯 가지 시작점에 대한 일반적인 설명이다.
- 인력: SOA에 대한 이 시작점은 사용자 경험에 초점을 맞춰 혁신과 더욱 강력한 협업 환경을 생성함으로써 사람과 프로세스 간에 일관된 방식으로 상호 작용할 수 있도록 하여 비즈니스 생산성 향상에 도움이 된다. 예를 들어, SOA를 사용하여 서비스 기반 포틀릿을 작성하여 이런 협업을 증대할 수 있다.
- 프로세스: 회사에서는 프로세스 시작점을 통해 비즈니스와 관련하여 어떤 일이 일어나고 있는지 알 수 있으므로, 기존 비즈니스 모델을 개선할 수 있다. SOA를 사용하면 비즈니스 프로세스를 재사용 가능하고 유연한 서비스로 변환하여 이런 새로운 프로세스를 개선하고 최적화할 수 있다.
- 정보: SOA에 대한 이 시작점을 사용하면 회사 내부의 정보를 일관되고 가시적인 방식으로 활용할 수 있다. 비즈니스의 모든 영역에 걸쳐 이런 일관되고 신뢰할 수 있는 정보를 제공함으로써 회사의 전 영역에서 혁신을 추진할 수 있으므로, 더욱 효과적으로 경쟁력을 높일 수 있다. SOA를 사용하면 정보를 더욱 효과적으로 제어할 수 있고, 비즈니스 프로세스를 염두에 둔 정보 활용으로 새롭고 흥미로운 관계를 발견할 수 있다.
- 연결: 인프라를 효과적으로 연결하여 회사의 모든 인력, 프로세스 및 정보를 통합하려면 연결 시작점을 이용한다. 서비스 상호 간 그리고 환경 전체적으로 유연한 SOA 연결 능력이 있으면 다른 비즈니스 채널을 통해 많은 노력을 기울이지 않고도 기존 비즈니스 프로세스를 취하여 활용할 수 있다. 방화벽 외부의 파트너들과 안전한 방법으로 연결할 수도 있다.
- 재사용: SOA로 서비스를 재사용하면 회사 내에 이미 존재하고 있는 서비스를 더욱 잘 활용할 수 있다. 기존 자원으로부터 구축함으로써, 비즈니스 프로세스를 합리화하고 회사 전체적인 일관성을 보장하고 개발 시간을 단축할 수 있다. 이 모든 것이 곧 시간과 비용 절감에 도움이 된다. 또한, 서비스에서 기능의 중복을 줄이고 회사 직원들이 익숙하게 사용하는 검증된 핵심 애플리케이션을 효율적으로 활용하도록 할 수도 있다.
구체적인 SOA 접근 방식을 구현하기 위해, JK Enterprises라는 가상의 회사를 이용해 이런 시작점들을 다양한 시나리오와 매치할 것이다. 우선 시나리오를 자세히 살펴보자.
SOA 시나리오
시작점은 고객이 SOA에 대해 어떻게 생각하는지 이해하는 데 도움이 되도록 정의되었다. 하지만, 고객이 비즈니스 및 IT 팀을 SOA를 향해 출발하도록 하려면 더 많은 구현 세부 사항이 필요했다. 바로 그 때문에 더 구체적인 시나리오가 필요하다.
그래서 IBM 기술 전문가들은 다시 실제 고객 경험과 다년간에 걸쳐 수집된 정보를 바탕으로, 기업들이 SOA 솔루션의 디자인과 구현을 위해 스스로의 길을 따라가려는 경향이 있는 몇 가지 공통의 시나리오가 있다는 점을 깨달았다. IBM에서는 이런 시나리오를 정의함으로써 SOA 솔루션 구현을 위해 미리 정의된 실제적 접근 방식을 제공한다. 각 시나리오에서는 테스트를 거친 후 통합된 제품 오퍼링이나 시나리오 구현에 사용할 수 있도록 실현된 결과물이 제공된다. 따라서 회사의 특정 목표와 요구에 맞는 시나리오를 선택하고 이런 이점을 어떻게 실현할 수 있을지 좋은 아이디어를 얻을 수 있다.
- 서비스 작성: 유연한 서비스 기반 비즈니스 애플리케이션 작성. 새로운 서비스 지향적 애플리케이션에서는 비즈니스 운영을 하나의 서비스로 노출하고, 서비스로 노출되는 비즈니스 로직을 재사용하기도 한다.
- 서비스 연결: 중간의 서비스 게이트웨이 또는 버스를 사용하여 다양한 애플리케이션에서 평가 가능한 핵심 서비스 세트를 사용할 수 있게 함으로써, 사실상 언제 어디서 어떤 것을 사용해서든 기업 내부의 인력, 프로세스 및 정보를 빈틈없이 원활한 메시지 및 정보 플로우와 연결한다.
- 상호 작용 및 협업 서비스: 브라우저, PC 및 모바일 장치와 같은 다양한 장치를 통해 사용자(사람)에게 서비스 또는 서비스 세트를 제공해야 한다. 또한, 상호 작용 및 협업 서비스를 통해 이런 서비스들을 비즈니스 프로세스의 컨텍스트에서 정보와 상호 작용을 제공하는 뷰로 집계하여 직원 생산성을 높인다.
- SOA에서 지원하는 비즈니스 프로세스 관리: 비즈니스 프로세스 관리는 프로세스 개선을 가속화하고 비즈니스 혁신을 촉진하기 위해 소프트웨어 기능과 비즈니스 전문성을 결합하는 기술이다.
- IaaS(Information as a service): IaaS는 회사 내에 있는 복잡하고 유형이 다른 각종 데이터 소스에 대한 정보 액세스를 재사용 가능한 서비스로 제공한다.
- SOA 디자인: 최적화를 위한 명시적 비즈니스 프로세스와 컴포지션 및 통합을 위한 서비스 세트를 나타내기 위해 다양한 역할, 방법 및 아티팩트 세트를 통해 비즈니스 디자인과 IT 솔루션 디자인의 모델링을 조정하는 것이다.
- SOA 거버넌스: SOA 개발 및 런타임 프로세스를 정하고 시행한다. 서비스 소유자, 서비스 사용자, 서비스 사용 방법, 서비스가 필요한 사람들에게 서비스를 제공할 시기를 결정하고 관리하는 정책, 프로세스 및 도구를 정의한다.
- SOA 보안 및 관리: ITSM(IT Service Management)의 일부로서 수행되는 서비스의 검색, 모니터링, 보안, 프로비저닝, 변경 및 라이프사이클 관리.
앞서 설명한 다섯 가지 SOA 시작점은 이 목록에 나오는 처음 다섯 가지 시나리오에 직접 맵핑된다(즉, 일대일 관계를 가짐). (예를 들어, 재사용은 서비스 작성에, 연결은 서비스 연결은 직접 맵핑된다.) 세 가지 SOA 시나리오에 대해 더 설명할 것이며, 이들 시나리오에서는 위 다섯 가지 시작점에 대한 기초가 제시된다. 세 가지 시나리오는 SOA 디자인, SOA 거버넌스 및 SOA 보안/관리 시나리오다.
실제 시작점, 시나리오 및 그 실현 결과를 잠시 설명한다. 그림 1에서는 재사용 시작점이 서비스 작성 시나리오에 직접 맵핑되는 방법을 확인할 수 있는데, 이 시나리오에는 세 가지 실현 결과물이 포함되고 그 중 하나에 "새 서비스를 처음부터 작성"이라는 제목이 붙어 있다. 따라서 원활한 협력을 위해, 이 예제에서는 재사용 시작점을 통해 SOA로 들어가고 이렇게 하면 회사 내의 기존 서비스를 더욱 효과적으로 활용하는 데 도움이 된다. 주요 SOA 서비스가 빠져 있는 것을 발견했을 때 "새 서비스를 처음부터 작성" 실현 결과를 보면 새 서비스를 작성하는 방법을 자세히 알 수 있다.
이제는 다섯 가지 SOA 시작점과 여덟 가지 시나리오가 낯설게 느껴지지 않을 것이며, 어떻게 각각의 시나리오에 SOA 솔루션 구현에 도움이 되는 여러 가지 실현 결과가 있는지 이해하고 있을 것이다. 그림 1은 이들 요소를 혼합하고 매치하여 어떤 회사에서든 채택할 수 있는 다양한 SOA 접근 방식을 제공할 수 있는 방법을 보여주는 한 예를 나타낸 것이다. 이런 접근 방식을 더 잘 보여주기 위해, 이 기사의 나머지 부분에서는 JK Enterprises라는 가상의 회사를 통해 회사 전체적으로 SOA를 구현함으로써 얻을 수 있는 많은 이점을 어떻게 실현하는지 살펴볼 것이다.
JK Enterprise의 SOA 솔루션 구성
가상의 회사인 JK Enterprises는 소매, 소기업 및 법인 고객에게 위젯 서비스를 제공하는 주요 공급업체다. 6개 국가에 11,000의 직원을 고용하고 있는 이 회사는 고객에게 하이터치 접근 방식을 통해 성공적인 비즈니스를 펼치고 있다. 이 회사에는 소매 고객에게 이런 추가적 혜택을 제공하기 위한 보험 부서도 있다. 이 섹션에서는 JK Enterprises가 어떻게 SOA를 채택했고 다양한 시작점을 거쳐 적절한 시나리오를 구현했는지 엿볼 수 있다.
재사용: 서비스 작성
SOA에 대한 재사용 시작점부터 시작해보자. 이 시작점에서는 JK Enterprises가 이미 보유하고 있는 기존 자산을 재사용한다. 서비스 작성은 JK를 재사용 시작점으로 유도하는 데 도움이 되는 시나리오로서, 여기에는 JK가 이 시나리오를 구현하는 데 도움이 될 몇 가지 실현 결과물이 포함된다. 서비스는 자체 포함되고 재사용 가능한 소프트웨어 모듈이며, 각 모듈이 특정 비즈니스 작업을 수행한다. 모듈에는 잘 정의된 인터페이스가 있고 애플리케이션과 애플리케이션이 작동하는 컴퓨팅 플랫폼에 독립적이다.
JK Enterprises에서는 서비스 작성을 통해 SOA 재사용을 구현함으로써 다음과 같은 가치를 실현할 것이다.
- 새 애플리케이션을 처음부터 작성하는 것보다 기존 애플리케이션을 재사용하는 것이 비용이 적게 든다.
- 오랜 시간 동안 테스트를 통해 검증된 애플리케이션을 재사용하면 위험이 적어지고 출시 시간도 앞당길 수 있다.
- 공통 함수의 경우 테스트를 거쳐 검증된 코드를 더 많이 사용할수록 유지 관리 오버헤드가 축소된다.
IBM에서는 손쉽게 기존 자산을 재사용하고 외부 서비스에 액세스하고 새 서비스를 작성할 수 있도록 하여 고객의 비즈니스에 실질적인 이점을 더 빠르게 제공한다. 다음 섹션에서는 JK Enterprises가 이용할 재사용 구현 방법을 자세히 설명하겠다.
JK Enterprises에서는 이 시나리오 내에 정의된 네 가지 방법을 구현하여 서비스 작성 시나리오를 실행에 옮기기로 한다. 이 방법들은 모두 테스트를 거쳐 검증된 접근 방식이다. 이제 자세히 살펴보자.
서비스에서 기존 자산 사용
JK Enterprises가 서비스를 작성할 수 있는 한 가지 방법은 간접 노출이라는 기술을 사용하여 서비스에서 기존 자산을 사용하는 것이다. 예를 들어, JK Enterprises에서는 서비스에서 계정 조회 프로세스를 사용하려고 회계 애플리케이션을 세션 Bean으로 구현된 SOAP(Simple Object Access Protocol)/HTTP 웹 서비스로 노출한다. 이 접근 방식에서는 CICS용 어댑터를 통해 액세스되는 CICS 트랜잭션을 사용한다. 이 경우에는 고객과 공급자가 방화벽 내부에 있다. 다음 참고자료에서 이에 대해 자세히 알아보자.
- SOAP 애플리케이션에서 WSDL 사용하기
- Interoperability at the SOAP message level
- Send secure/non-secure attachments over SOAP and HTTP
- 웹 서비스를 구현하는 SOA 프로그래밍 모델, Part 1: IBM SOA 프로그래밍 모델 개요
- Implementing CICS Web Services Redbook
- CICS Performance Analyzer Redbook
- Developing a CICS-based Web service with WebSphere® Studio Enterprise Developer and SOAP for CICS
새 서비스를 처음부터 작성
분명한 점은, JK Enterprises에서 새 서비스를 처음부터 작성할 수도 있다는 사실이다. 이 경우, JK Enterprises는 계정 적격성 서비스를 작성하여 고객 계정 애플리케이션 데이터를 검토해야 한다. 신용 보고서가 필요한지 결정하기 위해 여러 다른 시스템에 있는 정보를 조사하는 서비스도 필요하다. 회사에서는 이 서비스를 세션 Bean으로 구현된 웹 서비스로 노출할 것이다. 서비스를 설명하는 데 필요한 WSDL(Web Services Description Language)은 WS-I(Web Services – Interoperability)와 호환될 것이며 애플리케이션 적격성 서비스를 위한 서비스 정의와 스키마가 들어 있다. 생성된 기본 폼 EJB(Enterprise Java Bean)에 비즈니스 로직이 추가될 것이며, 클라이언트는 .NET이다.
이 접근 방식에 대한 자세한 내용은 다음 참고자료를 참조한다.
- Configure web services security with WebSphere: Part 1, HTTPS, .NET, and UsernameToken
- Preview of the WS-I sample application
- EJB 2.0 Development with WebSphere Studio Application Developer
외부 서비스 사용
회사에서는 자체 IT 인프라 외부의 서비스를 찾아서 사용함으로써 서비스를 작성할 수도 있다. JK Enterprises에서는 외부 주소 확인 서비스를 사용하려고 한다. 그렇게 하려면 WS-I 규격에 적합하고 JAX-RPC와 호환되는 WSDL 파일을 작성해야 한다. 공급자가 방화벽 외부에 있는 것을 감안할 때, 게이트웨이는 필요하지 않다. 그러나 상호 인증되는 SSL을 사용하여 보안 기능을 구현할 필요는 있다. 클라이언트는 Java로 작성된다.
- Bring J2EE and .NET together in a business process using BPEL and WebSphere Business Integration Server Foundation
- Accentuate the power of JAX-RPC type mapping with Eclipse Modeling Framework
- Service Creation scenario Redbook
JK Enterprises에서 서비스 작성 시나리오를 실현하기 위해 사용하는 옵션을 잘 보여준다. 이제 JK Enterprises에서 구현할 다음 시나리오를 살펴보자.
연결: 서비스 연결
현재로서는 JK Enterprises에서 기존 IT 애플리케이션을 서비스로 노출하여 외부 서비스에 액세스하고 새 서비스를 작성하여 이 격차를 메우고 있다. 이제는 이들 서비스를 상호 간에 연결하고 더 나아가 엔터프라이즈 전체 환경을 넘어 그 외부와도 연결할 시점이다. 이는 서비스 연결 시나리오를 구현하여 달성할 수 있으며, 일반적으로 연결 시작점을 통해 SOA로 시작하는 방법이다.
JK Enterprises는 서비스 연결을 통해 SOA 연결을 구현함으로써 다음과 같은 가치를 실현할 것이다.
- 사용자 정의 방식으로 빌드된 연결이나 일반적인 연결을 통해 절약 효과를 실현한다.
- IT 자산을 복제하는 것이 아니라 확장하여 중복 요소를 제거한다.
- 새 비즈니스 채널과 장치를 통해 같은 프로세스를 노출하여 안전하고 일관된 사용자 경험을 제공한다.
- 관리되는 서비스 기반 연결로 거래 파트너 관계를 강화한다.
JK Enterprises는 기존의 연결보다 현저히 적은 비용으로 연결 기능을 제공하는 ESB(Enterprise Service Bus)를 구현하여 시스템에서 연결 기능을 지원할 것이다. ESB를 통해 내부 및 외부 인프라 전체를 안전하고 확장 가능한 방식으로 연결할 수 있을 것이다.
JK Enterprises는 서비스 작성 및 SOA 연결을 통해 더욱 원대하고 다양한 SOA 프로젝트를 추구하기 위한 강력한 비즈니스 유연성과 탄탄한 토대를 확보할 수 있을 것이다. 이 섹션을 따라가며 JK Enterprises에서 이용할 세 가지 연결 구현 방식을 확인한다.
ESB 상호 운용성에 대한 자세한 내용은 다음 참고자료에서 확인할 수 있다.
개방형 표준을 기반으로 한 비즈니스 시스템 연결
JK Enterprises에게 있어 최우선 비즈니스 과제는 ESB(Enterprise Service Bus)를 통해 모든 정보 플로우를 어떻게 처리할지 모델링하여 누가, 언제, 어떤 정보를 필요로 하는지 결정하는 것이다. ESB는 기업 내부의 서비스, 애플리케이션 및 자원을 통합하고 연결하여 다른 플랫폼에서 병렬로 실행 중이고 다양한 프로그래밍 언어를 사용하는 소프트웨어를 연결할 수 있다. JK Enterprises는 이런 개방형 표준 기반 접근 방식을 사용해 웹 서비스 세트를 작성하여 기존 메인프레임 정보를 활용하고 웹을 통해서도 이 정보에 액세스할 수 있게 한다.
ESB는 중앙 서비스 레지스트리에서 JK Enterprises 서비스에 대한 필수 정보를 자동으로 찾는다. 또한, JK는 이런 정보 플로우를 관리하기 위한 자동 콘솔을 구현하고 이 콘솔이 올바로 작동하는지 확인할 것이다.
이 구현 방법에 대한 자세한 내용은 다음을 참조한다.
- ESB in Practice
- Transform protocols and route messages through an ESB
- Choose an ESB topology to fit your business model
- Create automated unit tests for Service Component Architecture modules
새 비즈니스 채널을 통해 기존 프로세스 제공
JK Enterprises는 고객 계정 개설을 지원하기 위한 다양한 백 오피스 시스템을 보유하고 있다. 그러나 리디자인된 비즈니스 프로세스에서는 예컨대 새 비즈니스 채널을 개발하기 위해 고객에게 핸드헬드 장치를 사용할 기회를 주어 더 나은 서비스를 제공하는 웹 포털을 추가해야 하며, 이는 JK Enterprises가 고객과 소통하고 고객에게 제품을 판매하는 한 가지 방법이다. 그리고 JK는 일관된 사용자 경험을 보장하기 위해 웹 포털에서 이들 동일한 백 오피스 시스템에 액세스할 수 있게 한다.
JK는 이를 달성하기 위해 고급 ESB 기능을 구현해야 한다. JK는 지금 ESB를 도입하여 어떤 식으로든 백 오피스 시스템을 변경하지 않고도 나중에 키오스크 또는 핸드헬드 장치를 사용할 수 있다.
이 접근 방식에 대한 자세한 내용은 다음 참고자료를 참조한다.
- ESB in Practice
- Transform protocols and route messages through an ESB
- Choose an ESB topology to fit your business model
- Create automated unit tests for Service Component Architecture modules
새 비즈니스 채널을 통해 기존 프로세스 제공
JK Enterprises는 고객 계정 개설을 지원하기 위한 다양한 백 오피스 시스템을 보유하고 있다. 그러나 리디자인된 비즈니스 프로세스에서는 예컨대 새 비즈니스 채널을 개발하기 위해 고객에게 핸드헬드 장치를 사용할 기회를 주어 더 나은 서비스를 제공하는 웹 포털을 추가해야 하며, 이는 JK Enterprises가 고객과 소통하고 고객에게 제품을 판매하는 한 가지 방법이다. 그리고 JK는 일관된 사용자 경험을 보장하기 위해 웹 포털에서 이들 동일한 백 오피스 시스템에 액세스할 수 있게 한다.
JK는 이를 달성하기 위해 고급 ESB 기능을 구현해야 한다. JK는 지금 ESB를 도입하여 어떤 식으로든 백 오피스 시스템을 변경하지 않고도 나중에 키오스크 또는 핸드헬드 장치를 사용할 수 있다.
이 접근 방식에 대한 자세한 내용은 다음 참고자료를 참조한다.
- Service Connectivity scenario Redbook
- Model and build ESB SOA frameworks
- Configure secure web services communications through an ESB
외부의 타사 및 거래 파트너에게 안전하게 연결
마지막으로, JK는 공급업체 및 서비스 공급자와 같은 외부 거래 파트너와 안전하게 연결하기 위한 게이트웨이를 설정할 방법이 필요하다. JK에서는 서비스 레벨 계약과 정책이 존중되고 지켜질 수 있도록 이런 연결을 중앙에서 관리할 필요가 있다.
JK Enterprises는 SOA 어플라이언스를 사용하여 거래 파트너에 연결할 것이다. 이 드롭인 장치는 JK가 대량의 작업을 빠르게 처리하기 위해 필요한 보안 및 연결 기능을 제공한다. 또한, JK는 이런 상호 작용을 자동으로 모니터하고 관리하여 파트너들이 약속한 대로 서비스를 제공할 수 있도록 할 것이다.
자세한 내용은 다음을 참조한다.
- 웹 서비스 게이트웨이 소개
- Enable XML awareness in WebSphere Extended Deployment with WebSphere DataPower SOA Appliances
- Create a simple HTTP web services gateway service with WebSphere Application Server V6
- Make SOA happen on z/OS
사람: 상호 작용 및 협업 서비스
JK Enterprises는 SOA 서비스를 작성하고 이들 서비스를 서로 연결해왔으며, 이제는 PC, 모바일 장치, 심지어 음성 응답 시스템으로 액세스할지도 모르는 사용자에게 이런 서비스를 어떻게 제공할지에 집중할 때이다. 상호 작용 및 협업 서비스 시나리오를 사용하여 인력 시작점을 통해 SOA를 계속 채택하면 애플리케이션 및 컨텐츠 사용량을 늘릴 수 있다. 회사 내부 인력의 애플리케이션 및 컨텐츠 사용에 따른 유용성을 개선할 수도 있다.
다음은 JK Enterprises에서 상호 작용 및 협업 서비스를 이용하여 얻게 될 이점 중 몇 가지만 나열한 것이다.
- SOA를 사용하여 새 워크플로우 및 관리 도구를 포함한 새 계정 개설 프로세스를 작성함으로써 해당 프로세스의 속도를 높이고 IT 비용을 절감한다.
- 포털과 양식을 사용하여 새 고객 애플리케이션을 개발함으로써 처리 시간을 단축하고 고객 만족도를 높인다.
- 모델과 IDE를 사용하여 새 기능과 애플리케이션을 작성할 때 드는 시간과 비용을 절약한다.
- JK Enterprises는 데이터 거버넌스 정책을 배포하고 새 레코드 관리 기술을 사용하여 규정 준수 및 보안을 더욱 잘 유지할 수 있다.
JK Enterprises에서는 서비스 작성 시나리오의 실현을 위해 다음 방법을 구현할 것이다. 이 방법들은 모두 테스트를 거쳐 검증된 접근 방식이다.
간단한 포틀릿을 통한 서비스 집계 및 호출
JK Enterprises는 고객이 JK Enterprises의 위젯을 구매하려고 신용 한도를 얻기 위해 계정을 개설할 수 있는 방법이 필요하다. JK Enterprises에서는 JK의 담당 직원이 포틀릿을 사용하여 지정된 계정의 모든 정보를 보고 계정과 관련된 모든 업무를 처리할 수 있는 서비스를 제공하려 한다.
이 문제를 다루기 위해, JK Enterprises에서는 Workplace Forms 클라이언트 인터페이스를 사용하여 고객 신용 한도 요청을 입력한다. 이 양식으로 데이터를 제출하면 DB2® Content Manager로 데이터가 제출되고 IBM WebSphere® MQ 작업 큐에 제출 사실을 알린다. 이제는 JK Enterprise 계정 검토 페이지에서 새 요청을 전부 볼 수 있다. JK Enterprises에서는 WebSphere Portal 인스턴스도 작성했다. 사용자 로그인 정보의 유효성을 검증하는 데는 Tivoli® Access Manager(WebSeal)가 사용되고, WebSphere Portal과 함께 사용자 정의 홈 페이지가 생성된다. 다양한 포틀릿이 이 홈 페이지를 구성하고, 이런 포틀릿은 WebSphere Portlet Factory, Workplace Designer 또는 Rational® Application Developer for WebSphere Software로 작성된다. 포틀릿은 DB2, Information Management System(IMS) 및 다른 시스템을 사용하는 서비스에 JK Enterprises의 WebSphere Enterprise Services Bus에서 SOAP/HTPP 요청을 만든다.
이 구현에 대한 자세한 정보는 다음 참고자료를 참조한다.
- WebSphere Portal
- Rational Application Developer for WebSphere Software
- WebSphere Portlet Factory
- Workplace Designer
- DB2
- Tivoli Access Manager (WebSeal)
- 웹 서비스를 구현하는 SOA 프로그래밍 모델, Part 5: 서비스 지향 사용자 인터페이스
WebSphere Portal에서 포틀릿으로 배포된 다양한 웹 기반 애플리케이션
JK Enterprises에서는 계정 검토 방식을 개선하기로 결정했다. 현재, 이 회사는 모든 계정 온보드 제출 정보를 최신 상태로 유지하는 데 어려움을 겪고 있다. 계정 검토 페이지를 늘 새로 고쳐 더 자세한 정보를 표시해야 한다. 회사에서는 고객이 상점에 있는 동안 구매 승인을 할 수 있도록 새 요청을 페이지에 즉시 표시하도록 하려 한다.
응답 시간과 사용자 경험을 개선하기 위해, JK Enterprises는 계정 요청 포틀릿에 AJAX 프리젠테이션을 자동으로 새로 고치는 기능을 추가한다. WebSphere Portal에서 계정 검토 페이지를 호스트한다. 계정 요청 포틀릿은 Rational Application Developer를 사용하여 작성된 JSR-168 포틀릿으로, Dojo 툴킷으로 개발된 AJAX 위젯을 랩핑하는 JSF 컨트롤인 위젯을 포함한다. 이들 위젯에서 DataPower XI50 어플라이언스로 흐르는 JSON 요청을 만들어 SOAP/HTTP에 대한 요청을 CICS에 호스트된 서비스로 변환한다.
이 접근 방식에 대한 자세한 내용은 다음을 참조한다.
- Rational Application Developer for WebSphere Software
- WebSphere Portal
- WebSphere DataPower SOA Appliances
WebSphere Portal의 비즈니스 프로세스 통합
JK Enterprises에서는 여전히 계정 온보드 프로세스에 만족하지 못하고 있다. JK에서는 제출/승인 프로세스에 실제 프로세스 플로우 기능을 추가하고 싶은 것이다. 그래서 조악하게 하드코드된 워크플로우를 WebSphere Process Server로 바꾸고 BPEL 플로우를 빌드하기로 했다. 새 프로세스에서는 계정 및 신용 요청의 승인 및 거부를 위해 정의된 사람의 수작업으로 결정되는 경로 지정 의사결정으로 자동 플로우를 통해 제출을 경로 지정한다.
리엔지니어링된 프로세스는 WebSphere Business Modeler로 구축되고 WebSphere Integration Developer를 사용하여 이런 BPEL 정의를 형식화하고 배포함으로써, Tivoli Identity 솔루션을 포함한 JK Enterprises의 IT 인프라와 통합할 것이다. 새 프로세스에서는 JK Enterprises 포털, DB2 Content Manager의 양식 스토리지, 백엔드 CICS 시스템에 표시되는 작업 목록을 자동으로 업데이트하고, Lotus® Notes에서 수신할 수 있는 이메일을 발송한다.
이 접근 방식에 대한 자세한 내용은 다음 참고자료를 참조한다.
- WebSphere Portal
- WebSphere Integration Developer
- WebSphere Business Modeler
- WebSphere Process Server
연합 포털 서버로 분산된 포틀릿
JK Enterprises에서는 신규 고객을 위한 이니셔티브를 시작하기로 결정했다. 그래서 인도의 한 임시 콜 센터를 이용해 예상되는 통화량 증가 문제를 해결하기로 했다. 빠르게 움직여 할 필요가 있고 IT 보안에도 늘 신경을 써야 하므로, 별개의 WebSphere Portal Server를 설치하기로 했다.
JK Enterprises에서는 WSRP(Web Services for Remote Portlet)를 통해 인프라에서 작동 중인 몇몇 포틀릿을 노출한다. 이 회사에서는 "격리된" 환경에 새 이니셔티브 포틀릿을 배포할 것이며, 이는 곧 WebSphere Application Server의 새 인스턴스를 실행 중인 주 포털 시스템을 훼손하지 않고 테스트를 완료할 수 있는 원격 포틀릿이다. 인도의 WebSphere Portal 인스턴스에는 VPN 네트워크를 통해 JK enterprises WSRR에 등록된 포틀릿에 대한 SOAP/HTTP 요청을 하는 WSRP Proxy 포틀릿 세트가 포함된다.
이 접근 방식에 대한 자세한 내용은 다음을 참조한다.
- Web Services for Remote Portlets (WSRP)
- WebSphere Application Server
- WebSphere Service Registry and Repository (WSRR)
관리되는 클라이언트
JK Enterprises는 현재 인프라 중 많은 부분에서 서비스를 사용하고 포털화했지만, 수년 전에 작성되어 Peoria 브랜드로 운영 중인 일부 Visual Basic 및 PHP 애플리케이션을 다시 설계하지 않았다. SOA 솔루션을 구현하려 하지만, 이 지점이 위치한 쇼핑 센터에는 대역폭이 제한적이고 회선의 신뢰성이 없다. 인터넷 연결이 되지 않을 때에도 이 지점에서는 정상적인 업무를 운영할 수 있어야 하므로, 중앙 관리 기능을 갖춘 솔루션, 즉 관리되는 클라이언트 솔루션을 구현하기로 결정했다.
JK Enterprises에서는 Lotus Expeditor를 사용하여 SOA 솔루션을 데스크탑, 랩탑, 키오스크, 개인용 정보 단말기(PDA) 및 스마트 폰으로 확장할 것이다. 이를 통해 JK 직원들은 리치 클라이언트와 모바일 클라이언트에서 브라우저가 아니거나 가끔 연결되는 애플리케이션을 사용하여 SOA 서비스에 액세스할 수 있을 것이다. Lotus Expeditor는 연결 또는 반연결(semi-connected) 애플리케이션을 빠르고 빌드하고 배포하기 위해 관리되는 클라이언트 플랫폼, 도구 및 선택적 서버 커넥터를 제공한다.
이 접근 방식에 대한 자세한 내용은 다음을 참조한다.
Process: Business process management
JK Enterprise에서는 애플리케이션과 컨텐츠 사용을 늘리고 그 유용성을 개선했다. 이제는 기존의 신용 애플리케이션 프로세스를 수정할 수 있는 방법을 찾고 있다. 현재 프로세스는 관리하기에 너무 복잡하고 비용과 시간이 많이 들고 어렵다. 이젠 비용을 억제하고 판매를 늘리고 위험을 관리하고 고객 만족도를 높이기 위해 프로세스를 합리화할 때이며, 비즈니스 프로세스 관리(BPM) 시나리오를 바탕으로 이런 목표를 실현할 수 있다.
비즈니스 프로세스 관리는 조직의 교차 기능적인 핵심 비즈니스 프로세스를 관리하기 위한 도구와 방법론을 결합한 분야다. 비즈니스 프로세스 관리에서는 조직 전체의 자원 개발 노력을 고객 가치를 창출하는 효율적인 프로세스로 이끌어 전략적 비즈니스 목표를 달성하는 데 초점을 맞춘다. BPM의 핵심 원리는 지속적 개선으로서, 이를 통해 끊임없이 가치 생성 능력을 증대하고 시장 경쟁력을 유지한다.
SOA에서 지원되는 BPM은 기초 기술의 대대적인 리엔지니어링 없이 비즈니스 프로세스에 변화를 줄 수 있도록 하고, 그 반대로 비즈니스 프로세스에 영향을 주지 않고 기술 인프라에 변화를 줄 수 있도록 한다. JK Enterprises는 다음과 같은 방식으로 비즈니스 프로세스 관리 시나리오를 이용할 수 있다.
비즈니스 프로세스 모델링
프로세스와 그에 수반되는 의사결정 지점을 시각화하기 위해 JK Enterprises와 같은 회사를 위한 길을 제시하는 것이 프로세스 관리의 기초이다. JK Enterprises에서 이런 프로세스 플로우를 모델링하면 프로세스 내부의 병목 지점, 연결이 끊기는 지점 및 비효율적 요소를 식별할 수 있다. 이를 통해 개선하고 자동화해야 할 영역을 빠르게 확인할 수 있다.
이 접근 방식에 대한 자세한 내용은 다음을 참조한다.
- WebSphere Business Modeler
- WebSphere Business Modeler Publishing Server
- WebSphere Business Monitor
- FileNet P8 Platform
비즈니스 활동 모니터링 및 분석
JK Enterprises로서는 프로세스 성능을 모니터하고 성능에 영향을 줄 수 있는 이벤트를 발견할 수 있는 능력이 비즈니스 프로세스를 올바로 통제하고 관리하기 위한 핵심 요소이다. JK Enterprises는 프로세스 효율성 분석을 위한 소프트웨어를 사용하여 목표와 목적에 맞춰 프로세스 개선을 추진할 수 있다. 이런 결과들을 대시보드와 결합하면 시각적 모니터링을 통해 개별 작업 항목의 진행 관리를 실시간으로 개선할 수 있다.
이런 접근 방식에 대한 자세한 내용은 다음을 참조한다.
- WebSphere Portal
- WebSphere Business Monitor
- Workplace Dashboard Framework
- IBM Tivoli Composite Application Manager for Response Time Tracking (ITCAM for RTT)
- IBM Tivoli Composite Application Manager for Service Oriented Architecture (ITCAM for SOA)
- FileNet P8 Platform
프로세스 실행 및 자동화(수동 워크플로우 포함)
JK Enterprises의 비즈니스 프로세스 관리 사례 중 대부분의 경우 시스템 자동화 단계 및 정보 플로우와 함께 수작업 방식의 프로세스 단계의 실행이 필수적이다. 수동 워크플로우와 수동-시스템 워크플로우를 자동화하면 오류 감소와 비용 절감을 위한 몇 가지 가장 중요한 기회가 생긴다.
이 접근 방식에 대한 자세한 내용은 다음을 참조한다.
- WebSphere Process Server
- WebSphere Integration Developer
- FileNet P8 Platform
- SOA Foundation -- Business Process Management Scenario
- Service-Oriented Architecture and WebSphere Process Server
컨텐츠 관리
모든 비즈니스 프로세스에서, 작업의 진행에 따라 정보가 작성되거나 사용되며 JK Enterprises 입장에서 이 점은 확실하다. 프로세스 참가자는 기존 컨텐츠에 액세스하여 이를 활용하는 능력뿐 아니라, 새 컨텐츠를 작성할 수 있는 능력도 필요하다. 알맞은 때에 알맞은 정보를 입수하는 것이 프로세스의 성공에 결정적인 요인이다.
자세한 내용은 다음을 참조한다.
- DB2 Content Manager
- IBM Workplace Forms
- WebSphere Integration Developer
- WebSphere Process Server
- Integrating Content with Business Processes
- FileNet P8 Platform
규칙
JK Enterprises가 민첩성을 더 높이기 위해 노력할 때, 실시간으로 규칙을 변경할 수 있는 능력을 갖추는 것이 매우 중요하다. 규칙 변경은 프로세스, 애플리케이션 또는 시스템의 작동 부분을 겨냥하는 경우가 많다. 하지만, 비즈니스 또는 기술 이벤트에서 예외나 중대한 변화가 생기기를 가만히 기다리거나 예상했거나 예상치 못한 상태에 대해 비즈니스 모델을 조정할 필요성을 표시하기 위해 규칙을 적용할 수도 있다.
자세한 내용은 다음을 참조한다.
협업
JK Enterprises가 참가자들의 지리적 위치와는 상관없이 규칙 프로세스와 규칙을 변경하기 위해 팀워크, 처리량 및 팀 창의성을 촉진하려면, 유비쿼터스 컴퓨팅과 결합된 협업 기능이 필요하다. 더욱 폭넓은 비즈니스 프로세스 내부에 고도로 통합된 그룹 협업 상호 작용을 통해 상당한 생산성 향상 효과를 제공할 수 있다.
이 접근 방식에 대한 자세한 내용은 다음을 참조한다.
정보: IaaS(Information as a service)
JK Enterprises는 스스로 적절한 비즈니스 프로세스를 갖추고 있다고 확신한다. 이제 이 회사에서는 정보 수집 및 전파 방식과 전사적으로 정보가 어떻게 흐르는지 면밀히 살펴보려 한다. IaaS(information as a service) 시나리오에는 SOA 정보 시작점을 사용할 때 제공하는 것이 많다.
JK에서 IaaS 시나리오를 깊이 분석하면 다음과 같은 여러 가지 이점을 깨달을 것이다.
- JK는 새 SOA 기반 고객 계정 개설 프로세스를 통해 계정 판매 실적을 늘리고 판매 건당 비용은 줄이고 IT 부문에서 발생하는 비용의 비율을 줄일 것이다.
- JK는 고객 정보를 마스터 데이터 관리와 통합하고 비즈니스 인텔리전스 기술로 새로운 기회를 식별하여 기회를 더욱 확실하게 인식하고 더 많은 가치가 있는 고객을 확보할 수 있다.
- JK는 새 포털 애플리케이션을 개발함으로써, 내부 프로세스를 쇄신하여 고객 만족도를 높이고 개발 비용을 절감할 수 있다.
JK Enterprises에서 IaaS 시나리오를 구현하는 방법을 살펴보자.
간단한 정보 서비스
JK Enterprises는 고객 및 계정 애플리케이션 데이터 스토리지용 테이블이 포함된 단일 고객 데이터베이스를 가지고 있다. JK에서는 데이터 입력을 위한 유효성 검증 기능을 포함한 양식을 사용하고, 단 한 건의 신용 정보를 사용하여 애플리케이션 승인 여부를 결정한다.
JK Enterprises는 SOA 프로세스에서 이 정보에 액세스할 수 있도록 하기 위해 DB2와 Rational Application Developer를 사용한다. 그리고 IBM Information Server 내부의 모듈인 웹 서비스 오브젝트 런타임 프레임워크(WORF) 또는 WebSphere Information Services Director를 사용한다. IBM은 클라이언트에서 애플리케이션과 비즈니스 프로세스에 신뢰할 수 있고 일관되며 재사용 가능한 정보를 제공할 수 있도록 하기 위해, IBM 연구소와 인수 회사가 보유하고 있던 기술을 결합하여 2006년 말에 IBM Information Server 플랫폼을 선보였다. 이 접근 방식에서 JK Enterprises는 DB2 IaaS를 패키지로 구성하고, 이를 웹 서비스로 호출할 수 있으므로 SOA 시스템의 일부가 된다.
이 접근 방식에 대한 자세한 내용은 다음을 참조한다.
연합: 여러 건의 인수
JK Enterprises에서는 고객 계정 담당자에게 실시간 계정 잔액 정보를 요청하도록 하고 있다. JK는 서로 다른 여러 정보 소스로부터 얻은 데이터를 가상화하는 실시간 연합을 구현하여 데이터 중복 없이 분산된 정보에 대해 통합된 뷰를 제공했다.
JK Enterprises는 DB2 zOS, Linux, UNIX 및 Windows용 DB2, Oracle v9.2의 세 가지 데이터 저장소에 직접 실시간으로 SQL 액세스할 수 있는 기능을 제공하기 위해 IBM WebSphere Federation Server 제품을 구현하기로 했다. JK는 WebSphere Federation Server 서버를 사용하여 생산성, 유연성 및 성능을 개선한다는 SOA 목표를 달성할 수 있다.
이 접근 방식에 대한 자세한 내용은 다음을 참조한다.
통합: 분산된 정보 제어
JK Enterprises 상점에서는 DB2 버전 9와 Linux, UNIX 및 Windows용 DB2의 애플리케이션을 대여하는데, 이때 얻은 고객 정보를 통합하여 체계적으로 관리하려 한다. JK가 이런 데이터를 통합된 방식으로 볼 수 있는 능력을 갖추게 되면 데이터에 대한 완전하고 정확한 뷰를 바탕으로 의사결정을 내릴 수 있으므로, 이런 능력은 신속하고 올바른 비즈니스 의사결정에 필수적이다.
JK는 이 정보를 긴밀하게 통합하기 위해 IBM Information Server의 일부로 제공되는 컴포넌트인 WebSphere DataStage를 사용하여 이를 실현할 수 있다. WebSphere DataStage는 참조 데이터 중 일치하는 전체 레코드를 포함하거나 단순히 JK Enterprises의 데이터베이스에서 가져온 ID의 상호 참조 테이블을 포함할 수 있는 마스터 데이터베이스를 작성하는 데 사용된다.
다음 참고자료에서 이 접근 방식에 대한 자세한 내용을 확인할 수 있다.
정리: 데이터 및 형식 표준화
JK Enterprises는 둘 이상의 소스에서 얻은 형식이 다른 정보가 있다는 사실을 극복해야 한다. 여기서 필요한 것은 고객 데이터 스토리지 시스템과 애플리케이션에 이런 정보를 입력하는 것이 전부다. JK에서는 이 정보를 정규화, 유효성 검증 및 표준화할 필요가 있다.
JK는 QualityStage 및 WebSphere Customer Center 제품을 이용해 이 모든 작업을 수행할 수 있다. IBM Information Server의 WebSphere QualityStage는 회사에 가장 많은 수익을 안겨주는 고객을 파악하는 데 도움이 되므로 고객 지원 및 서비스를 개선할 수 있다. WebSphere Customer Center는 JK가 고객에 대한 레코드를 단 하나의 데이터베이스에 완벽하고 정확한 상태로 유지하는 데 도움이 되는 실시간 트랜잭션 고객 데이터 상호 작용(CDI) 기능을 제공한다.
이런 활동에 대한 자세한 내용은 다음 웹 참고자료를 참조한다.
마스터 데이터 관리
JK Enterprises는 다양한 소스에 고객 정보를 보유하고 있으므로, 참조 소스가 될 수 있는 단일하고 명확한 마스터 소스로 고객 데이터를 조정할 필요가 있다. 이 작업을 수행하려면 필요한 데이터에 액세스하고 이를 관리하기 위한 리포지토리, 몇 가지 모델 및 프로세스가 필요한데, 마스터 데이터 관리 솔루션에서 이 모든 것을 제공할 수 있다.
JK Enterprises는 마스터 데이터 관리 솔루션을 구현함으로써 산업별 환경에 적합한 마스터 데이터 서비스 및 관리 인프라를 획득할 뿐 아니라, 유형이 다른 여러 소스에 걸쳐 회사의 마스터 정보와 비즈니스 프로세스를 관리할 수도 있다. 이 모든 작업을 수행하기 위해, JK는 WebSphere Customer Center(실시간 트랜잭션 고객 데이터 통합 기능 제공)와 WebSphere Product Center(정확하고 일관된 중앙 리포지토리를 어셈블하는 데 도움이 됨)를 설치할 것이다.
이런 활동에 대한 자세한 내용은 다음 웹 참고자료를 참조한다.
컨텐츠 통합
JK Enterprises에서는 고객의 외부 신용 점수가 새 계정의 승인을 받기 위해 지정된 범위 내에 드는지 여부를 확인할 필요가 있다. 현재 JK의 서비스는 단지 신용 점수를 확인하는 것까지일 뿐, 데이터를 더 심층적으로 분석할 수 있는 수준에는 도달하지 못했다. JK Enterprises에서는 이런 심층 분석이 가능하도록 공유 컨텐츠 서비스를 작성한다. 이런 서비스를 통해 보다 쉽게 모든 장소에서 컨텐츠를 일관되게 읽거나 쓸 수 있고 다른 유형의 스토리지 메커니즘에서도 컨텐츠에 대한 단일 뷰를 제공할 수 있다.
JK Enterprises는 여러 장소에 여러 가지 형태로 동떨어져 있는 컨텐츠 소스에서 구한 컨텐츠를 마치 하나의 통합 시스템에 저장된 것처럼 편리하고 효율적으로 사용할 수 있도록 IBM WebSphere Information Integrator Content Edition을 설치할 것이다. Content Edition은 이질적인 데이터 소스와 워크플로우 시스템, 기본 제공 커넥터와 사용자 정의 커넥터용 툴킷, 사용자 정의 애플리케이션을 빌드하기 위한 개발 컴포넌트와 API에 대한 단일 인터페이스를 제공하고, WebSphere Information Integrator Content Edition 랩퍼를 사용하여 IBM Information Server에 플러그인된다.
이런 활동에 대한 자세한 내용은 다음 웹 참고자료를 참조한다.
- WebSphere Information Integrator Content Edition
- IBM Information Server (WebSphere Information Services Director)
- WebSphere Portal Server
- 엔터프라이즈 컨텐츠 관리 제품엔터프라이즈 컨텐츠 관리 제품
SOA 디자인
JK Enterprises는 SOA 디자인이 회사 내 IT 통합의 비용을 줄이고 효과를 늘리기 위한 핵심 요인임을 잘 알고 있다. 알맞은 서비스를 작성 및 도입하여 SOA 솔루션을 구현하기 전에, JK뿐 아니라 모든 어떤 기업이라도 우선 새로 도입될 주요 컴포넌트의 인터페이스를 모델링 및 정의하고 기존 컴포넌트의 재사용 방안을 숙고해야 한다.
IBM은 다음과 같은 제품을 통해 이런 SOA 시나리오의 구현을 원활히 시작하도록 도움을 줄 수 있다.
- WebSphere Business Modeler for modeling, simulating, and analyzing business processes
- IBM Rational Software Architect for creating SOA applications that leverage model-driven development with Unified Modeling Language (UML)
- IBM Rational Application Developer to design, construct, test, and deploy SOA applications
SOA 거버넌스
JK는 SOA 거버넌스, 즉 기업의 핵심 구성원들이 SOA 시스템을 올바로 계획하고 감독하기 위해 협력하는 데 동의하는 방식을 확정하고 이를 적용하는 일의 중요성을 정확히 이해하고 있다. 그래서 엄격하고 정확한 SOA 거버넌스 정책을 구현할 계획이다. 거버넌스에는 다음 두 가지 측면이 있다.
- 적임자에게 적절한 권한을 주기 위한 책임, 권한 및 커뮤니케이션의 연결 사슬 확정과 누가 어떤 의사결정을 내릴 권한이 있는지 결정
- 조직의 구성원들이 자신의 역할과 책임을 수행할 수 있도록 하기 위한 평가, 정책 및 통제 메커니즘 정립
흔히 거버넌스를 관리와 같은 개념인 것으로 잘못 생각하지만, 이 두 개념이 어떤 점에서 다른지 개괄적으로 설명한다.
- 거버넌스는 의사결정을 내릴 권한과 책임이 누구에게 있는지 결정하고 의사결정을 위한 틀을 제시한다.
- 관리는 의사결정을 내리고 이를 구현하는 프로세스와 관련된 것이다.
따라서 거버넌스는 의사결정 방식을 나타내는 반면, 관리는 의사결정을 하고 이를 시행하는 문제와 관련된다.
모든 SOA 거버넌스 구성은 다음과 같은 역할을 하는 기업의 IT 거버넌스에 포함되고 적합해야 한다.
- IT와 관련된 의사결정 권한 확정
- IT 의사결정을 내리고 이를 수행하는 방식을 평가하고 통제하는 데 사용되는 메커니즘과 정책 확립
즉, IT 거버넌스는 IT 부서 내에서 이루어지는 업무에 대해 누가 책임을 지고 IT 부서에서 그런 책임이 올바로 수행되고 있는 있는지 어떻게 아는지에 관한 문제이다.
SOA는 거버넌스에 다음과 같은 고유한 특성을 부가한다.
- SOA의 비즈니스 가치를 보장하기 위해 서비스의 라이프사이클에 집중하는 IT 거버넌스의 확장으로 작용
- 기업 내부의 기존 서비스에 대한 변경 내용을 모니터, 정의 및 권한 부여해야 할 책임자 결정
SOA 거버넌스에 대한 자세한 내용은 다음을 참조한다.
SOA 보안 및 관리
JK Enterprises는 SOA 솔루션을 구현하여 큰 이득을 보았지만, 여전히 정보의 보안을 유지하고 관리해야 한다. SOA 서비스의 보안을 유지하려면 정책과 의사결정을 평가하고 이런 정책을 올바로 적용할 수 있도록 적절히 관리해야 한다.
또한, JK Enterprises는 SOA 타임라인 내내 효과적인 SOA 관리의 중요성도 잘 알고 있다. JK는 SOA 관리를 구현함으로써 모든 컴퓨팅 리소스를 효율적으로 사용하고, 이를 통해 시스템을 정상적인 가동 상태로 유지하고, 발생하는 모든 문제를 적절히 해결하고, 사용자들이 요구하는 성능을 제공하고, 이들 모든 리소스의 사용 시 균형을 맞추어 JK의 서비스 레벨 계약을 준수한다.
SOA 보안 및 관리 시나리오에서는 보안 구현과 SOA 시스템 관리 방법을 제시한다.
다음을 포함하여, SOA 서비스의 보안 설정과 관리에 도움이 될 수 있는 다양한 IBM 제품들이 있다.
- Tivoli Access Manager's GSO Lockbox
- Tivoli Federated Identity Manager
- IBM's SOA Management site
- IBM Tivoli Federated Identity Manager
- IBM Tivoli Composite Application Manager Family (SOA, RTT, WAS and Omegamon XE for Messaging)
- IBM Tivoli Service Level Advisor
- IBM WebSphere Service Registry & Repository