smileNewfreedom

블로그 이미지
freedom 모든 자유와 시간을 위해.....
by 다크포스
12-08 02:30
  • 680,220Total hit
  • 0Today hit
  • 4Yesterday hit

CALENDAR

«   2021/12   »
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31  

SOA: 새로운 사고 방식

알버트 아인슈타인의 명언 가운데 "우리가 직면하는 중요한 문제들은 그것이 만들어졌을 때와 똑같은 사고 방식으로는 해결되지않는다."라는 말이 있습니다. 이러한 개념을 오늘날 기업의 컴퓨팅 문제에 대입해 보면 비즈니스에 성공적인 솔루션을 제공하는 데 IT가 직면하는 문제점들은 IT에 관한 사고 방식을 바꾸지 않고서는 극복될 수 없다는 것을 알 수 있습니다. SOA는 개발자 및 기업 설계자를 위해 이러한 변화의 근간을 제공합니다. 고려해야 할 문제점은 다음과 같습니다. 그러한 새로운 수준으로 어떻게 마이그레이션할 것인가? 그러한 근본적인 변화를 위해 어떻게 준비해야 하는가? 어떻게 하면 가장 비용 효율적이고, 조직에 충격을 최소화하는 방법으로 확실한 변화를 꾀할 수 있을까? 질문에 대한 해답은 모두 적절한 계획 수립부터 시작됩니다.

SOA는 기술이라기보다는 하나의 사고 방식입니다. 이것은 인프라스트럭처를 개조하기 위한 도전적 의제이며 기술의 채용 및 공동 작업 방식에서의 문화적 변동을 의미합니다. SOA의 급격한 인기는 제품을 과대 광고해서가 아니라 SOA를 비즈니스 및 IT 시스템 간에 보다 긴밀한 동맹 관계를 제공하는 진보로 인식한 결과입니다. 기업의 성공을 위해 이러한 진보가 함축하는 바는 굉장하며 광범위합니다.

SOA란 무엇인가?

서비스 지향 아키텍처는 엔터프라이즈 애플리케이션에 포함된 개별적인 기능들을 비즈니스 요구 사항에 맞춰 신속하게 해결하기 위해 조립 및 재사용할 수 있는 상호 운용이 가능한 표준 기반 서비스로 재구성하려는 IT 전략입니다.

서비스는 서비스 수준 계약에 의해 통제되고, 표준 기반 인터페이스를 통해 액세스할 수 있는 코드 모듈입니다. 각 서비스는 비즈니스 프로세스의 각 단계에 명시적으로 매핑되는 기능을 나타냅니다. 서비스는 처음부터 다시 작성하거나 또는 기존 시스템 기능의 모듈을 제공하여 이전에 "저장되어 있는" 애플리케이션에서 얻을 수 있습니다.

시간이 경과되면 서비스 카탈로그를 구축할 수 있어서 여러 가지 다양한 시스템에서 비즈니스 기능을 유동적으로 액세스 및 재사용할 수 있습니다. 이런 식으로 SOA는 전술적 수준에서 중복 데이터, 정보 키 다시 대조 및 사용자 오류를 제거하는 한편 전략적 변화를 꾀할 수 있습니다. 예를 들어, SOA를 사용하여 고객의 단일 뷰를 만들고, 그 과정에서 새로운 크로스셀링 및 업셀링 기회를 공개하여 보다 매력적인 사용자 경험을 위한 서비스를 제공할 수 있습니다.

새로운 인프라스트럭처 패러다임

SOA 패러다임 전환의 일부는 애플리케이션 인프라스트럭처에서 서비스 인프라스트럭처로의 이전을 말합니다. SOA 이전에는 지점간 커넥션을 사용하여 애플리케이션을 "저장소"에 구성했습니다. SOA는 동일한 백 엔드 애플리케이션 엔진 및 미들웨어를 사용하지만 그림 1과 같이 집중된 서비스 인프라스트럭처 레이어를 이용합니다.

Figure 1
그림 1. 서비스 인프라스트럭처 레이어

SOA 구현

SOA 구현을 시작하려면 다음 방식을 따르십시오.

  1. 전략적으로 생각하고 전술적으로 실행한다. 여러 단위 사업장을 망라하는 단순하고 불가지론적 서비스를 사용하여 단일 핵심 프로세스를 분명히 파악하는 것부터 시작합니다.
  2. 하향식으로 생각한다. 이러한 단일 핵심 프로세스를 지원하는 데 필요한 서비스를 확인합니다.
  3. 상향식으로 생각한다. 기존 시스템에서 이 프로세스를 지원하기 위해 서비스로 제공할 수 있는 기능을 확인합니다.
  4. 인프라스트럭처 서비스를 고려한다. 지원 기능의 공통적인 요구 사항을 확인합니다.
  5. 충분한 시간을 가지고 확장한다. 기술적으로 도전적인 프로젝트는 초기 프로젝트가 성공적으로 입증된 후에 동시적으로 수행할 수 있습니다.
  6. 애플리케이션 카탈로그를 구축한다. 프로젝트별로 서비스 모듈을 획득 및 재사용하여 시간 경과에 따른 비용 곡선을 감소시킵니다.
  7. 이점에 주목한다. 통합이 필요한 정체가 나타나는 단계에서는 투자 수익률(ROI) 순으로 프로젝트를 단계적으로 수행합니다.

BEA Domain Model을 사용하여 효과적인 계획 수립

SOA가 성공하려면 IT 및 비즈니스가 새로운 방식으로 협력해야 합니다. SOA 계획을 세울 때 기술적 요소와 비기술적 요소 간에 효과적으로 균형을 맞춰야 합니다. 이 때문에 BEA는 성공적인 구현을 보장하려면 반드시 똑같이 고려해야 할 6가지 주요 영역을 계획하는 데 도움이 될 Domain Model(그림 2)을 개발했습니다.

Figure 2
그림 2. BEA Domain Model

처음 세 가지 영역 즉, 비즈니스 전략 및 프로세스, 아키텍처, 비용 및 이점이 계획 수립 프로세스를 시작하기 적당한 지점입니다.

비즈니스 전략 및 프로세스: 비즈니스에 SOA 매핑

SOA는 IT 기능을 비즈니스 프로세스에 매핑시켜 시간이 지남에 따라 비즈니스를 향상시킬 수 있습니다. 다음은 이러한 매핑 프로세스를 가장 잘 표현한 것입니다.

  1. 분석: 프로세스를 연구하고 필요한 지원 기능을 확인합니다.
  2. 개발: 기존 IT 자산에서 기능을 취하고, 새로운 기능을 개발하고, 모든 서비스가 명확한 서비스 수준 계약을 갖도록 합니다.
  3. 이용: 서비스를 프로세스 내에 조정하고, 전략과 일치하는지 측정하고, 최적화의 기회를 확인합니다.

아키텍처: 장기적 요구 정의

IT 조직에 대한 참조 아키텍처를 구축하는 것이 중요합니다. 이것은 현재 상태의 다이어그램이 아니라, 비즈니스가 지향하고 있는 2, 3년 간의 아키텍처 비전을 통합해야 하는 상황에 대비하여 구축하는 장기 비전입니다. 아키텍처의 기본 원칙과 정책을 정의하는 데 시간을 투자하되 이러한 지침 자체가 최종 목적이 되지 않도록 유의하십시오. SOA 시스템의 유연성 및 모듈성을 가장 우선으로 고려해야 합니다.

비용 및 이점: 즉각적인 비즈니스 가치 증명

SOA는 준비 단계를 끝내고 본격적으로 시작하도록 설계되었으며 비용 이익 순으로 서비스 개발의 우선 순위를 정하는 것이 중요하기 때문에 SOA는 처음부터 ROI를 보여 줍니다. 면밀한 계획을 세우면 "시작" 비용이 거의 기존 예산 안에 흡수될 수 있습니다. 시간이 지나면서 서비스 모듈의 재사용으로 새로운 각 비즈니스 애플리케이션에 대한 시작 비용이 더 낮아질 수 있습니다. 구현 초기에 기준선을 설정하여 측정 가능하도록 하고, 길을 팠다가 도로 메우는 것과 같이 쓸데 없는 요구는 피해야 합니다.

SOA Maturity Model 사용

BEA의 SOA Maturity Matrix(그림 3)은 SOA 전개 과정을 모니터링하여 다양한 개발 단계마다 진행 상황을 점검할 수 있도록 도와줍니다. 이 매트릭은 탐색, 확장 및 활용이라는 세 단계로 구분됩니다. BEA의 Online Self-Assessment Tool같은 것을 사용하여 아키텍처의 완성 수준에 액세스할 수 있습니다.

Figure 3
그림3: BEA의 SOA Maturity Matrix(클릭하면 화면 전체 크기로 확대)

위 그림에서 보듯이 채택은 일반적으로 예스 아니면 노와 같이 타협의 여지가 전혀 없는 접근 방식이 아닙니다. 전형적인 채택은 단계별로 구분된 접근 방식이므로, 장기적 아키텍처 정의 및 즉각적인 비즈니스 가치 발견 같이 이 문서에서 다루는 다른 주제들도 상당한 중요성을 가집니다.

출처 : http://www.dev2dev.co.kr/pub/a/2005/11/planning-for-soa.jsp

TRACKBACK 0 AND COMMENT 0




ARTICLE CATEGORY

분류 전체보기 (534)
멋진 사진들 (8)
배경화면들 (3)
.NET (112)
연애이슈 (65)
게임관련 (15)
경제 이슈 (60)
모델 (0)
사진(취미) (14)
노래 (8)
호주워킹홀리데이 (11)
Javascript (2)
Ajax (4)
스포츠 (74)
우주/과학/생활 (95)
Windows 2008 (19)
Silverlight (2)
여행 (6)
MS 자격증 (2)
해외이슈 (4)
IT정보 (16)
Server (5)
애니매이션 (9)