---
title: "사례 연구: Wrycan, Fitz & Floyd, MarketLive"
date: "2008-08-07"
tags: 
  - "altova"
  - "case-study"
  - "data-mapping"
  - "mapforce"
  - "missionkit"
  - "xmlspy"
description: 본 사례 연구는 Wrycan이 Altova MapForce를 활용하여 Fitz and Floyd의 Oracle 데이터베이스를 MarketLive와 통합하는 방법을 살펴보고, 이를 통해 데이터 동기화 및 관리를 향상시킨 사례를 분석합니다.
---
Status: #blog

Tags:  #altova #case-study #data-mapping #mapforce #missionkit #xmlspy

Categories: [Altova](/blog/ko/category/altova.md) 
# 사례 연구: Wrycan, Fitz & Floyd, MarketLive

Fitz and Floyd는 수작업으로 페인팅된 도자기 선물 제품의 디자인 및 제조 분야에서 선두적인 기업입니다. 2007년, 그들은 [와이리칸](http://www.wrycan.com/), (문맥에 따라 의미가 달라질 수 있습니다. 예를 들어, "a"의 복수형은 "an"이 될 수 있습니다.) [알토바 파트너](https://www.altova.com/ko/partners_overview.html) 저희는 콘텐츠 중심의 XML 기술 전문성과 관련 소프트웨어 개발에 집중하여, 핏츠 앤 플로이드가 기존 CRM 시스템을 새로운 웹 기반 쇼핑몰 애플리케이션과 연동할 수 있는 솔루션을 구축하는 데 도움을 드렸습니다 [마켓라이브 (MarketLive)](http://www.marketlive.com/), 전자 상거래 소프트웨어 솔루션 분야의 선두 기업인 [회사 이름]은 이미 해당 소프트웨어의 사용 권한을 구매한 피츠 앤 플로이드였습니다 [Altova MissionKit 소프트웨어 제품군](https://www.altova.com/ko/download/missionkit/software_development_tools_enterprise.html), 따라서 Wrycan은 Fitz and Floyd의 Oracle 데이터베이스에서 수집된 데이터를 MarketLive의 독자적인 데이터 구조에 매핑하는 작업을 즉시 시작할 수 있었습니다 [알토바 맵포스 (Altova MapForce)](https://www.altova.com/ko/products/mapforce/data_mapping.html). 

Wrycan은 이 프로젝트를 담당 컨설턴트에게 맡겼습니다. 해당 컨설턴트는 XML 기술(XSLT 및 XML 스키마 포함) 및 대규모 데이터베이스에 대한 풍부한 경험을 보유하고 있었지만, Altova의 MapForce를 사용해 본 적은 처음이었습니다 [데이터 변환, 처리 및 통합 도구](https://www.altova.com/ko/products/mapforce/data_mapping.html).

### 도전 과제

Fitz and Floyd는 오라클 데이터베이스에서 MarketLive의 쇼핑몰 애플리케이션으로 데이터를 자동으로 동기화하는 솔루션을 필요로 했습니다. 이 솔루션은 다음과 같은 기능을 수행해야 했습니다: 재고 업데이트, 제품 업데이트, 그리고 주문 상태 업데이트. 이를 통해 고객이 MarketLive 인터페이스를 통해 Fitz and Floyd 제품을 주문할 때, 고객은 해당 회사의 재고에 대한 실시간 정보를 얻을 수 있었습니다. 이 솔루션은 사용하기 쉬워야 하고, 유지 관리가 용이하며, 비용 효율적이어야 하고, 정해진 기한 내에 완료되어야 했습니다. 이를 통해 Fitz and Floyd는 새로운 쇼핑몰을 신속하게 운영에 투입할 수 있었습니다. Fitz and Floyd의 기존 데이터는 오라클 8.0.5 데이터베이스에 저장되어 있었으며, 내부 요구 사항에 따라 구성되어 있었습니다. 따라서, Fitz and Floyd의 데이터를 MarketLive 쇼핑몰 애플리케이션과 호환되는 형식으로 변환하기 위해서는, Fitz and Floyd의 데이터를 MarketLive의 XML 스키마에 맞게 매핑해야 했습니다. 또한, 발생할 수 있는 모든 거래 오류를 추적하고 기록할 수 있는 시스템이 필요했습니다.

### 해결책

MapForce의 사용 편의성 덕분에, 주요 컨설턴트는 직관적인 기능을 즉시 활용하여 업무를 시작할 수 있었습니다. Wrycan은 MapForce를 사용하여 Fitz and Floyd의 Oracle 데이터베이스에서 MarketLive가 제공하는 XML 스키마 정의(XSD) 인스턴스로의 데이터 변환을 수행했습니다. 데이터베이스를 소스 구성 요소로, XSD를 대상으로 사용하여, 그래픽 MapForce 디자인 도구를 통해 데이터 매핑 프로젝트를 생성했습니다. MarketLive의 원래 스키마에 명시적으로 정의되지 않은 일부 XML 스키마 엔티티에 매핑하기 위해, Wrycan은 Altova XMLSpy의 [그래픽 XML 스키마 편집기](https://www.altova.com/ko/products/xmlspy/graphical_xml_schema_editor.html)를 사용하여 누락된 부분을 채우고, 기존에 존재하지 않았던 속성을 스키마에 추가하여, 필요한 모든 Fitz and Floyd 데이터가 MarketLive 웹 인터페이스에 정확하게 매핑되도록 했습니다. 

Wrycan은 MapForce의 독특한 코드 생성 기능을 활용하여, Fitz and Floyd의 제품, 재고, 배송 및 주문 상태 정보를 프로그램적으로 업데이트하는 Java 앱리케이션을 자동으로 생성했습니다. 이 특수 앱리케이션은 Wrycan의 독자적인 트랜잭션 관리 시스템과 함께 패키징되었습니다. MapForce는 프로젝트 진행 중 데이터 매핑 요구 사항이 변경될 때, 이를 쉽고 빠르게 업데이트하고 재배포할 수 있도록 지원했습니다. MapForce의 사용 편의성과 내장된 코드 생성 기능 덕분에, 기술적인 지식이 부족한 사용자도 데이터 매핑을 업데이트할 수 있습니다.

### 간단한 웹 기반 거래 관리 시스템

Wrycan은 [Apache Tomcat](http://tomcat.apache.org/) 및 [Quartz Enterprise Job Scheduler](http://www.opensymphony.com/quartz/)와 같은 오픈 소스 Java 기술을 활용하여, MapForce에서 생성된 Java 기반 데이터 통합 애플리케이션이 처리하는 트랜잭션을 예약, 처리 및 기록할 수 있는 간단한 트랜잭션 관리자를 개발했습니다. 이 트랜잭션 관리자는 Wrycan이 Fitz and Floyd를 위해 특별히 제작한 맞춤형 소프트웨어 애플리케이션이지만, 향후 고객에게도 재사용할 수 있도록 설계되었습니다. 이 시스템은 다음과 같은 여러 구성 요소로 이루어져 있습니다

- **사용자 인터페이스** – MapForce에서 생성된 Java 코드를 통합할 수 있습니다
- **FTP 인터페이스** – 오라클 데이터베이스 형식을 전자상거래 플랫폼의 XML 형식으로, 또는 그 반대로 변환하기 위해 파일을 다운로드할 수 있는 기능을 추가합니다
- **스케줄러** – 데이터 마이그레이션 작업을 자동화할 수 있습니다
- **보고서 생성기**는 거래 결과를 XML 파일 형태로 저장하며, 사용자가 인터페이스를 통해 해당 파일에 접근할 수 있습니다. 또한, 예외 상황 발생 시 이메일을 발송하는 기능도 제공합니다

트랜잭션 매니저의 사용자 인터페이스는 Fitz and Floyd가 데이터 변환을 제어하고 예약할 수 있는 핵심적인 연결 지점입니다. Wrycan은 트랜잭션 매니저를 재사용할 수 있도록 하기 위해, 플랫폼에 독립적인 프로그래밍 언어인 Java를 사용하여 MapForce 코드를 생성했습니다. (MapForce는 또한 C# 및 C++로 애플리케이션 소스 코드를 생성할 수도 있습니다.) 이 코드는 트랜잭션 매니저의 중요한 부분으로, 데이터 매핑 프로세스를 정의하며, 이를 통해 Fitz and Floyd의 내부 정보가 MarketLive 인터페이스를 통해 접근 가능하도록 합니다. FTP 인터페이스는 MapForce에서 생성된 Java 앱리켓이 MarketLive 스키마에 따라 데이터를 변환한 후, 트랜잭션 매니저 내에서 파일의 전송 및 배포를 관리하는 간단한 방법입니다. 내장된 배치 스케줄러를 통해 Fitz and Floyd는 콘텐츠 유형(예: 주문, 재고, 제품 등)에 따라 데이터 마이그레이션 작업을 자동화할 수 있습니다. 

보고 기능은 각 거래 결과를 XML 형식으로 기록합니다. 따라서 거래 중 오류가 발생했을 경우, Wrycan은 [Altova XMLSpy](https://www.altova.com/ko/products/xmlspy/xml_editor.html)를 사용하여 문제점을 분석하고 해결할 수 있었습니다.

### 결과입니다

Fitz and Floyd는 이제 사용하기 쉬운 데이터 통합 계층을 갖추고 있으며, 새로운 MapForce 변환을 추가하여 기능을 확장할 수 있습니다. 또한, 현재 진행 중인 거래를 쉽게 조정할 수 있습니다. Fitz and Floyd의 Oracle 데이터베이스에 대한 모든 업데이트는 MarketLive 애플리케이션으로 자동으로 전송되며, MarketLive는 이를 쉽게 이해할 수 있는 형식으로 제공합니다.

![로그 상세 정보](https://www.altova.com/blog/images/CaseStudyWrycanMarketLiveFitzFloyd_C0C9/wry_logDetails_thumb.gif)
Transaction Manager 애플리케이션은 플랫폼에 독립적인 Java 코드로 구축되었으며 (MapForce에 의해 생성됨), Wrycan은 이를 재사용할 수 있는 애플리케이션으로 제공하여, 모든 온라인 소매 회사에서 활용할 수 있습니다. Wrycan은 이제 작업 스케줄링, 이메일 알림, FTP 통합 기능을 제공하는 데이터 통합 솔루션으로 잠재 고객에게 접근할 수 있으며, Altova MapForce 변환을 통해 모든 데이터베이스 또는 스키마 출력을 활용할 수 있습니다.

Fitz and Floyd 애플리케이션과 관련된 Wrycan의 주요 컨설턴트인 Dan Ochs는 "MapForce는 데이터 통합 및 매핑 프로세스를 훨씬 쉽고 빠르게 구현할 수 있도록 해주는 사용하기 쉽고 효과적인 도구임이 입증되었습니다."라고 말했습니다.

Altova 솔루션을 활용한 다양한 고객 사례 연구는 [Altova 라이브러리](https://www.altova.com/ko/library.html)에서 확인할 수 있습니다. [고객 사례 연구](https://www.altova.com/ko/cust_authentic_overview.html)
