---
title: "예산 내에서 구축 가능한 서비스 지향 아키텍처(SOA) 및 클라우드 서비스"
date: "2009-03-26"
categories: 
  - "hardware"
tags: 
  - "cloud-services"
  - "data-mapping"
  - "database-tool"
  - "legacy-data"
  - "missionkit"
  - "single-source-publishing"
  - "soa"
  - "software-tools"
  - "xml-editor"
description: 서비스 지향 아키텍처(SOA)와 클라우드 서비스가 조직의 효율성을 향상시키고 비용을 절감하는 데 어떻게 기여할 수 있는지 알아보세요. 또한, 효과적인 통합을 위한 Altova MissionKit과 같은 도구를 살펴보세요.
---
Status: #blog

Tags:  #cloud-services #data-mapping #database-tool #legacy-data #missionkit #single-source-publishing #soa #software-tools #xml-editor

Categories: [data-integration](/blog/ko/category/data-integration.md) [cloud](/blog/ko/category/cloud.md)
# 예산 내에서 구축 가능한 서비스 지향 아키텍처(SOA) 및 클라우드 서비스

오늘날 경제에 영향을 미치는 어려움은 조직들에게 새로운 과제를 제시하고 있습니다. 부서 간 예산이 삭감되고 있으며, 대규모 구매는 신중하게 검토되고 있습니다. 과거에는 유망하다고 여겨졌던 고가의 기업용 소프트웨어 및 메인프레임 컴퓨팅 시스템이, 서비스 지향 아키텍처(SOA) 및 클라우드 컴퓨팅과 같은 미래 지향적인 개념을 통해 비용을 절감하고 효율성을 높이는 더욱 유연하고 모듈화된 시스템으로 전 세계적으로 재검토되고 있습니다. 이러한 아키텍처 개념은 최신 기술과 객체 지향적인 접근 방식을 활용하여 복잡한 환경에서 실제 기술 문제를 해결하는 동시에, 모듈화된 설계와 구성 요소 재사용을 통해 유지 보수, 통합 및 배포 비용을 줄입니다. 

[Altova MissionKit](https://www.altova.com/ko/products/missionkit/software_development_tools.html)은 보다 유연하고 가벼운 인프라로의 전환에 적합한, 가격 대비 성능이 뛰어난 도구 모음입니다. XML, UML, 데이터베이스, 그리고 데이터 통합 기술에 대한 강력한 지원을 바탕으로, MissionKit은 반복 가능한 서비스, 재사용 가능한 구성 요소, 그리고 확장 가능한 리소스를 갖춘 민첩한 아키텍처를 구축하는 데 필요한 모든 도구를 제공합니다.

#### 서비스 지향 아키텍처(SOA) 및 클라우드 컴퓨팅

오늘날 기술 분야에서 가장 주목받는 용어 중 하나가 SOA(서비스 지향 아키텍처)와 웹/클라우드 서비스입니다. 이 두 가지는 몇 가지 뚜렷한 차이점을 가지고 있지만, 모두 대규모 엔터프라이즈 시스템에서 모듈화된 구성 요소와 재사용 가능한 기능을 기반으로 하는 서비스 기반 아키텍처로의 패러다임 전환을 의미합니다. SOA는 조직이 상호 운용 가능하고 반복 가능한 서비스 네트워크로 프로세스를 패키징함으로써 비즈니스 요구 사항에 더 빠르게 대응할 수 있도록 돕는 것을 목표로 합니다. 이러한 모듈화는 시스템의 유연성을 높이고, 개발자가 현재 시스템에 필요한 새로운 기능을 추가할 수 있도록 민첩성을 제공합니다. 즉, 기존의 방식을 완전히 다시 만들 필요 없이 시스템을 개선할 수 있습니다. 

SOA(서비스 지향 아키텍처)는 기본적으로 상호 연결되어 있고 독립적인 서비스들의 집합이며, 이러한 서비스들의 기능은 특정 기준에 따라 동적으로 위치를 찾고 호출됩니다. 이러한 기능은 메시지를 통해 전달됩니다. SOA의 핵심은 높은 수준의 컴포넌트 재사용으로, 이는 비용을 절감하고 완전히 확장 가능한 아키텍처에서 효율성을 높이는 데 기여합니다. 

클라우드 서비스는 상호 운용 가능한 서비스의 개념을 기반으로 구축되며, 시스템 내에서 이러한 서비스가 지속적으로 재사용됨에 따라 내부 서버에 과도한 부담이 가해지는 것을 완화하기 위해 가상화 기술을 추가합니다. 이러한 방식은 인터넷과 인터넷 기반 기술을 활용하여 정보를 "클라우드"에 영구적으로 저장하고, 클라이언트 장치에는 일시적으로만 캐싱함으로써 성능과 처리 속도를 향상시킵니다. 클라우드 컴퓨팅은 차세대 데이터 센터와 월드 와이드 웹을 결합하여 시스템의 용량과 기능을 향상시키는 강력한 방법입니다. 

SOA(서비스 지향 아키텍처)와 클라우드 컴퓨팅은 모두 유연성이 떨어지고, 기업 애플리케이션 인프라에 지나치게 의존하는 기존 시스템에서 발생하는 문제점을 해결하고자 합니다. 이러한 상호 운용성과 독립적인 소프트웨어 서비스에 대한 강조는, 거의 모든 환경에서 이벤트 기반으로 작동하며, 유연하고 비용 효율적인 분산 솔루션을 제시합니다.

##### 서비스 기반 아키텍처의 구성 요소 분석

XML과 그 이후로, [웹 서비스](https://www.altova.com/ko/solutions/web-services-tools.html) XML은 안전하고 효율적이며 플랫폼에 구애받지 않는 소프트웨어 애플리케이션 간의 데이터 교환, 그리고 인터넷을 통한 데이터 교환을 위한 표준으로 지속적으로 명성을 얻고 있습니다. XML은 웹 서비스 인프라를 구동하는 프로토콜의 기반을 제공하며, 그 대표적인 예가 WSDL (웹 서비스 설명 언어)과 XML 기반의 메시징 표준인 SOAP입니다. 웹 서비스는 하드웨어, 프로그래밍 언어, 운영 체제에 독립적이므로, 네트워크를 통해 원활하고 상호 운용 가능한 데이터 교환이 가능하며, 특히 모듈 기반 시스템에 적합합니다. 

**웹 서비스 아키텍처** 

SOA(서비스 지향 아키텍처)와 클라우드 기반 아키텍처는 일반적으로 WSDL(웹 서비스 설명 언어)을 사용하여 시스템 내의 상호 작용 및 기능, 그리고 운영 구성 요소의 위치를 설명합니다. WSDL은 SOAP(Simple Object Access Protocol)과 함께 사용되며, SOAP은 클라이언트 애플리케이션이 WSDL 설명에 정의된 메서드와 함수를 호출하는 데 사용되는 메시징 프로토콜입니다. 아래 예시는 [W3C WSDL 사양](http://www.w3.org/TR/wsdl)에 사용된 주식 시세 예시이며, 티커 심볼 입력을 기반으로 실시간 주식 가격을 가져오는 간단한 서비스입니다. 물론, 기업 아키텍처 내에 존재하는 대부분의 서비스는 훨씬 더 복잡합니다. 

![그래픽 기반 WSDL 편집기](https://www.altova.com/blog/images/SOAandCloudServicesWithinYourBudget_CAA2/image.png) 

예를 들어, 공개적으로 이용 가능한 [Amazon Web Services](http://aws.amazon.com/)는 전 세계적으로 증가하는 수의 기업, 예를 들어 [Twitter](http://www.twitter.com), [SmugMug](http://www.smugmug.com), 그리고 [WordPress.com](http://wordpress.com/)에게 접근 가능한 클라우드 서비스와 인프라를 제공합니다. 이러한 서비스는 기본적으로 독립적인 조직들이 아마존의 분산 컴퓨팅 환경에 내장된 막대한 성능의 일부를 임대하고, 이를 통해 온라인 서비스의 확장성, 안정성, 그리고 효율성을 훨씬 저렴한 비용으로 향상시킬 수 있도록 합니다. 

마이크로소프트의 기대작인 [Windows Azure](http://www.microsoft.com/azure/windowsazure.mspx)는 유사한 방식으로 운영되며, 개발자들이 현장에 필요한 자원을 최소화하면서 클라우드 기반 애플리케이션을 구축하고 배포할 수 있는 기회를 제공합니다. 아마존은 웹 서비스의 정의, 서비스가 수락하는 요청 등과 같은 정보를 담고 있는 WSDL 파일을 제공합니다. 개발자들은 이를 바탕으로 아마존 웹 서비스가 제공하는 기능을 활용하는 SOAP 기반의 클라이언트 애플리케이션을 개발할 수 있습니다. (현재 아마존은 애플리케이션 호스팅, 백업 및 저장, 콘텐츠 전송, 전자 상거래, 검색, 고성능 컴퓨팅 등 다양한 클라우드 기반 서비스를 제공하고 있습니다.)

#### 알토바 미션킷 (Altova MissionKit)

최근 "Jolt 제품 우수성 어워드"에서 "[최고의 개발 환경](https://www.altova.com/blog/2009/03/altova-missionkit-wins-prestigious-jolt.html)"으로 선정된 Altova MissionKit은 다양한 소프트웨어 도구 모음으로, 현재 보유하고 있는 소프트웨어 자산을 서비스 지향 아키텍처(SOA) 또는 클라우드 환경에서 활용할 수 있도록 확장 가능한 기능을 제공합니다. 

XML, 웹 서비스, 데이터 통합, 프로세스 자동화, 데이터베이스에 대한 강력한 지원은 물론, 강력한 API 접근성을 제공하여 개발자들이 서비스 기반 솔루션을 구축하는 데 유연한 옵션을 제공하며, 고가의 컨설턴트 비용, 추출/변환/적재(ETL) 도구, 또는 엔터프라이즈 서비스 버스(ESB) 제품에 대한 경제적인 대안을 제공합니다. Altova MissionKit™은 웹 서비스 개발의 전체 과정을 지원하며, 다음을 포함합니다 [그래픽 기반 WSDL 편집기](https://www.altova.com/ko/products/xmlspy/graphical_wsdl_editor.html), 시각적인 [웹 서비스 구축 도구](https://www.altova.com/ko/features_webservices_mapforce.html), WSDL 및 기타 XML 파일 간의 관계를 관리하는 고급 기능, 그리고 [SOAP 클라이언트 및 디버거](https://www.altova.com/ko/products/xmlspy/soap_test_debugger.html), [WSDL 데이터 통합](https://www.altova.com/ko/using_web_services.html), 코드 생성 기능은 물론, 그 외 다양한 기능들을 제공합니다. 

이러한 모든 기능들이 결합되어 분산 컴퓨팅 환경에서 서로 다른 서비스와 시스템을 통합하는 강력한 솔루션을 제공하며, 이러한 구성 요소들이 내부 시스템, 네트워크 또는 클라우드 기반이든 상관없이 적용될 수 있습니다.

##### WSDL 편집기

XMLSpy는 [XML 편집기](https://www.altova.com/ko/xml-editor/ "XML editor") 설계 및 (무언가를) 시각적으로 표현하기 위한 그래픽 사용자 인터페이스(GUI)를 제공합니다 [WSDL 문서 편집](https://www.altova.com/ko/products/xmlspy/graphical_wsdl_editor.html). WSDL의 구조와 구성 요소는 주로 그래픽 디자인 도구를 사용하여 메인 디자인 창에서 생성됩니다. 사용자는 탭을 통해 텍스트 보기와 그래픽 보기 간을 쉽게 전환할 수 있습니다. 또한, 상세한 도움말 창을 통해 추가적인 편집 기능을 사용할 수 있습니다. 사용자는 메시지, 데이터 유형, 작업, 포트 유형, 바인딩 등을 직접 편집할 수 있습니다. 또한, 아마존의 Simple Storage Service (Amazon S3)와 같은 공개적으로 관리되는 WSDL 파일을 즉시 열 수 있습니다 **URL 열기** XMLSpy에서 명령을 실행합니다. 

XMLSpy의 [WSDL 편집기](https://www.altova.com/ko/products/xmlspy/graphical_wsdl_editor.html)는 개발자에게 웹 서비스 개발을 위한 강력한 환경을 제공하며, 직관적인 그래픽 인터페이스를 통해 WSDL 구문 관리 및 유효성 검사를 지원합니다. 또한, 문서 생성 기능을 추가하여 웹 서비스 인터페이스의 상세 정보를 HTML 또는 Microsoft Word 형식으로 기술적인 지식이 없는 관계자들과 공유할 수 있습니다.

##### SOAP 클라이언트

SOAP 요청은 XMLSpy에서 수동으로 생성할 수 있습니다 [SOAP 클라이언트](https://www.altova.com/ko/products/xmlspy/soap_test_debugger.html) WSDL에 정의된 작업을 기반으로, XMLSpy는 사용자가 선택한 작업을 수행합니다. 작업이 선택되면, XMLSpy는 WSDL에 제공된 연결 정보를 사용하여 요청을 시작하고, SOAP 래퍼의 XML 구문을 메인 창에 표시합니다. 이렇게 생성된 메시지를 서버로 직접 전송하여 즉각적인 응답을 받을 수 있습니다.

##### SOAP 디버거

XMLSpy는 또한 [SOAP 디버거](https://www.altova.com/ko/products/xmlspy/soap_test_debugger.html)를 포함하고 있으며, 이 디버거는 클라이언트와 서버 사이의 웹 서비스 프록시 역할을 수행합니다. 이를 통해 개발자는 WSDL 파일과 SOAP 메시지 구성 요소를 분석하고, 트랜잭션을 단계별로 실행하며, SOAP 함수에 중단점을 설정하고, 심지어 특정 XPath 쿼리에 의해 트리거되는 조건부 중단점을 정의할 수 있습니다. 

##### 웹 서비스 구축하기

WSDL 정의가 완료되면, Altova의 범용 데이터 변환 도구인 MapForce를 사용하여 시각적으로 구현할 수도 있습니다 [데이터 통합 도구](https://www.altova.com/ko/products/mapforce/data_mapping.html). MapForce는 사용자가 WSDL(Web Services Description Language) 작업을 통해 데이터를 매핑할 수 있는 기능을 제공합니다. Visual Studio 및 Eclipse와의 긴밀한 통합을 통해 사용자는 이 IDE 중 하나에서 코드를 컴파일하고, 생성된 서비스를 클라이언트 머신에 배포할 수 있습니다. 웹 서비스 프로젝트를 생성할 때 웹 서비스 정의 파일(WSDL)을 지정하면, MapForce는 각 SOAP 작업에 대한 매핑 파일을 자동으로 생성합니다. 

SOAP 입력 및 출력 메시지는 이후에 다른 데이터 소스 구성 요소(XML, 데이터베이스, 일반 파일, EDI, XBRL, Excel 2007)에 쉽게 연결되어 완전한 웹 서비스 운영 환경을 구축할 수 있습니다. 또한, 데이터를 실시간으로 변환하기 위해 데이터 처리 함수, 필터 및 상수를 추가할 수도 있습니다. 

MapForce는 서버 측 구현을 위해 Java 또는 C#으로 웹 서비스 구현 코드를 자동으로 생성할 수 있으며, 명령줄 인터페이스와 MapForce 서버를 통해 자동화 기능도 지원합니다.

##### 파일 관계 관리

복잡한 웹 기반 애플리케이션으로, 다양한 파일과 여러 프로젝트 관계자가 관련된 경우, MissionKit은 [SchemaAgent](https://www.altova.com/ko/products/schemaagent/xml_schema_management.html)라는 고급 그래픽 XML 파일 관계 관리 도구를 제공합니다. SchemaAgent는 XML 스키마, XML 인스턴스 문서(SOAP), WSDL, 그리고 XSLT 파일 간의 관계를 분석하고 관리할 수 있습니다. 클라이언트/서버 옵션을 통해 작업 그룹 내에서 발생하는 모든 변경 사항을 실시간으로 확인할 수 있습니다. 

이를 통해 조직은 핵심적인 서비스 지향 아키텍처(SOA) 파일을 재사용 가능한 개별 구성 요소로 추적하고 관리할 수 있으며, 개발 시간을 단축하고 오류 발생 가능성을 줄일 수 있습니다.

##### 데이터 통합

서비스 지향 아키텍처(SOA)의 핵심 요소는 서로 다른 시스템들이 자동화된 프로세스를 통해 원활하게 통신할 수 있는 능력입니다. MapForce는 다양한 데이터 형식(XML, 데이터베이스, 일반 파일 등)을 지원하는 그래픽 데이터 통합 및 웹 서비스 구현 도구로서, 다음과 같은 다양한 데이터 형식을 지원하여 이러한 목표를 달성하는 데 도움을 줍니다. 여기에는 XML, 데이터베이스, 일반 파일(고유한 [FlexText™ 유틸리티의 도움을 받아 기존 시스템과의 통합을 쉽게 할 수 있습니다](https://www.altova.com/ko/products/mapforce/text_file_parsing_and_mapping_to_xml_db_edi.html)), EDI, XBRL, Excel 2007, 그리고 웹 서비스가 포함됩니다.

![Visual Studio에서 MapForce 데이터 매핑 기능 사용](https://www.altova.com/blog/images/SOAandCloudServicesWithinYourBudget_CAA2/mapforce_vs_thumb.gif)

MapForce는 다양한 데이터 소스와 대상, 그리고 고급 데이터 처리 기능을 지원하여 복잡한 데이터 매핑 작업을 가능하게 합니다. MapForce 서버를 통해 데이터 변환 작업을 쉽게 자동화할 수 있습니다. 또한, Visual Studio 및 Eclipse와의 완벽한 통합을 제공하여, 대규모 기업 프로젝트에서 작업하기에 이상적인 개발 도구입니다. 특히, 높은 가격 부담 없이 사용할 수 있다는 장점이 있습니다. 이를 통해 개발자는 거의 모든 서비스 기반 아키텍처에서 활용 가능한 유연하고 민첩한 미들웨어 구성 요소를 사용할 수 있습니다. 실질적인 기업 및 여러 기업에 걸친 시스템에서, 기존 시스템과 다른 유연성이 낮은 형식들이 XML 및 다른 현대적인 상호 운용 표준과 함께 공존하는 환경에서, 다양한 데이터를 실시간으로 통합하는 능력은 매우 중요한 요구 사항입니다.

##### 데이터베이스 관리

웹 2.0 시대와 같이 빠르게 변화하는 환경에서도, 대부분의 기업은 여전히 내부 데이터를 저장하고 관리하기 위해 하나 이상의 관계형 데이터베이스를 사용하고 있습니다. Altova MissionKit은 이러한 시스템들을 다양한 방식으로 지원합니다. XMLSpy, MapForce, StyleVision, 그리고 물론 DatabaseSpy에서 데이터베이스 관련 기능을 제공합니다.

[DatabaseSpy](https://www.altova.com/ko/products/databasespy/database_tool.html)는 다양한 데이터베이스를 지원하는 쿼리, 편집, 설계 및 비교 도구로, 사용자가 주요 데이터베이스에 직접 연결하여 테이블 탐색, 데이터 편집, SQL 자동 완성 기능, 시각적인 테이블 설계, 콘텐츠 비교/병합 기능, 그리고 다양한 내보내기 형식을 제공하는 그래픽 사용자 인터페이스를 통해 데이터와 구조를 편집할 수 있습니다. 서비스 기반 아키텍처에서, 데이터베이스의 기본 형식으로 데이터를 직접 비교하고 병합하는 기능은 개발자에게 매우 중요한 자산입니다. 이를 통해 개발자는 변경 사항을 쉽게 찾고, 차이점을 마이그레이션하거나, 테스트 환경과 운영 환경 간의 데이터베이스 테이블 버전을 동기화할 수 있습니다. 

![데이터베이스 도구 및 SQL 편집기](https://www.altova.com/blog/images/SOAandCloudServicesWithinYourBudget_CAA2/image_7.png)  

MissionKit의 구성 요소인 DatabaseSpy는 조직 내 다양한 부서가 여러 데이터베이스의 데이터를 하나의 중앙 인터페이스에서 동시에 활용할 수 있도록 지원합니다. 이 데이터가 다른 시스템이나 애플리케이션에 통합되거나 데이터베이스에 영구적으로 저장되든, DatabaseSpy는 방대한 데이터 저장소를 관리하고 유지하는 데 있어 간단하고 유연한 솔루션을 제공합니다.

##### 단일 출처 출판

오늘날 고도로 자동화된 데이터 전송 및 관리 환경에서도, 결국 인간 사용자가 어떤 형태로든 데이터를 소비해야 합니다. 물론, 조직들이 흔히 직면하는 문제는 어떤 형식으로 데이터를 제공할 것인가 하는 것입니다. XML과 단일 소스 출판 방식은 콘텐츠 구조와 표현 방식을 분리함으로써 콘텐츠 관리, 문서 교환, 심지어 다국어 커뮤니케이션 분야에 혁신을 가져왔습니다. XML 기반 문서 시스템은 다양한 데이터 형식과 애플리케이션에 쉽게 변환할 수 있도록 지원하여 비용을 크게 절감할 수 있습니다. 단일 소스 개념은 워크플로우 프로세스(예: 변환, 편집 등)를 반복하거나 수정할 필요 없이, 저장소 내의 모든 콘텐츠가 해당 애플리케이션에 로드되기 전에 최소한의 재구성 및 적용만 거치도록 보장합니다. 

Altova StyleVision은 그래픽 스타일 시트 디자인 도구로, 사용자가 XML, XBRL, 데이터베이스 콘텐츠에 대해 원본 데이터를 변경하지 않고도 간편하게 [단일 소스 출판](https://www.altova.com/ko/products/stylevision/xslt_stylesheet_designer.html)을 적용할 수 있도록 지원합니다. 이를 통해 기업은 데이터에 대한 재사용 가능한 템플릿 디자인을 만들 수 있으며, 이 템플릿을 사용하여 HTML, RTF, PDF, Microsoft Word 2007, 심지어 즉시 다양한 매체로 게시할 수 있는 전자 양식까지 자동으로 생성할 수 있습니다. 결과적으로, 정확하고 일관성 있으며 표준화된 정보를 실시간으로 제공할 수 있습니다. 

![스타일비전 스타일시트 디자인 도구](https://www.altova.com/blog/images/SOAandCloudServicesWithinYourBudget_CAA2/image_8.png) 

단일 소스 출판 방식은 조직이 고도로 자동화된 데이터 처리 프로세스에 인간적인 요소를 추가할 수 있도록 지원하며, 이를 통해 조직은 데이터 전송 과정을 언제든지 확인할 수 있습니다. 예를 들어, 규정 준수가 기업 운영의 중요한 부분을 차지하는 시대에, StyleVision은 모든 서비스 지향 아키텍처(SOA)에 통합되어 XML, XBRL, 데이터베이스 트랜잭션 등 수동으로 검토해야 하는 데이터를 시각적으로 추적하고 감사할 수 있는 기능을 제공합니다. StyleVision의 템플릿 기반 접근 방식은 [스타일시트 디자인](https://www.altova.com/ko/products/stylevision/visual_xslt_stylesheet_design.html) 이는 분산 개발 환경에 이상적인 요소이며, 반복 가능한 프로세스가 시스템의 전반적인 효율성의 핵심적인 부분이기 때문입니다.

#### 결론

경제 침체는 기술 투자에 대한 결정을 어렵게 만들 수 있습니다. 하지만 미래를 내다보는 기업들은 기존 자산을 재구축하고, 내부 프로세스를 자동화하며, 애플리케이션 인프라에 가상화 기술을 도입함으로써 효율성, 속도 향상, 그리고 잠재적으로 막대한 투자 수익을 얻을 수 있다는 것을 알게 될 것입니다. Altova MissionKit은 기업이 기존 자산의 재활용을 통해 비용을 절감하고, 전 세계 규모로 조직 내부 및 외부에서 웹 기반 자동화를 구현할 수 있는 반복적이고 프로세스 중심적인 솔루션을 통해 기업 아키텍처를 강화하는 데 필요한 모든 도구를 제공합니다. 

MissionKit은 개발자, 소프트웨어 아키텍트, 그리고 IT 사용자들에게 유연하고 강력한 기술 솔루션과 효율성을 구축하는 데 필요한 모든 도구를 제공하는, 매우 경제적인 솔루션입니다. 이를 통해 컴포넌트 기반의 서비스 지향형 인프라를 구축할 수 있으며, 예산을 크게 늘리지 않고도 가능합니다.
