둘러보기 생략.
 

Anyframe Oden

  Anyframe Open Deployment ENvironment (이하 Oden)은 CI (Continuous Integration) 환경을 통해 빌드된 어플리케이션 컴포넌트 및 각종 설정파일, 웹파일 등을 원하는 배포대상서버에 편리하게 배포할 수 있도록 하는 배포관리 툴이다.

최근의 일반적인 중대형 개발 프로젝트의 프로세스는 요구정의로부터 시작하여 분석 및 아키텍처정의, 설계, 개발, 이행 등으로 진행하는 것이 최근의 추세이며, 여러 벤더들은 이러한 각 공정 단계에 특화된 다양한 툴을 제공하고 있다.
그러나 분석/아키텍처정의/설계 단계에서 활용할 수 있는 다양한 툴과는 달리, 개발단계 이후 활용할 수 있는 툴의 범위는 다소 부족한 듯 하다. 특히, 개발한 어플리케이션 컴포넌트들을 개발서버 및 테스트서버 혹은 그 너머의 운영서버 등에 배포할 수 있는 전문화된 배포관리 툴에 대한 선택의 폭은 매우 작은 것이 현실이다.

oden-overviewoden-overview

이러한 전문적인 배포관리툴의 부재로 인해, 현장 프로젝트에서는 몇가지 어려움에 직면하게 된다.

첫째, 자동화 및 정형화된 배포관리가 이루어지지 않아 프로젝트 진행 및 운영 시 추가적인 리소스가 필요하게 된다.

  • 기존에는 수작업 또는 CI엔진에 의한 복사 등으로 배포를 실시하였는데, 이를 관리하기 위해 QAO (Quality Assurance Officer: 품질관리자) 혹은 SA (Software Architect: 소프트웨어 아키텍트) 등에 의한 배포관리가 전문적으로 이루어져야 했음
  • 배포대상서버가 여러대일 경우, 해당 작업을 단순반복하여 처리해야 하므로 번거로운 작업을 수행해야 함

둘째, 배포 시 고려할 수 있는 다양한 배포 방법에 일일이 대응하기가 어렵게 된다.

  • 전문적인 배포관리 툴이 없다면 전체 배포, 원하는 것만 배포, 변경된 사항만 배포 등 현장에서 요구하는 다양한 배포 방식에 일일이 대응하기 어려움
  • 특히, 개발서버에서는 대개 변경된 사항만 배포되면 족함에도 불구하고, 일일이 비교하는 것이 번거롭기 때문에 전체를 한꺼번에 배포할 경우가 많음
  • 실제로 일일이 비교하여 배포하는 경우라도, 누락되는 것이 있어 결국 배포에 실패하게 되는 경우가 발생함

셋째, 표준화 및 정형화된 프로세스에 기반한 개발 및 이행단계 진행이 어렵게 된다.

  • 프로세스화된 배포 환경의 부재는 매번 배포시마다 업무의 혼란 및 리소스의 낭비 여지를 제공하게 됨
  • 이를 위해 배포 정책 설정, 스냅샷/롤백, 로그분석, 스케쥴링/배치, 워크플로우 적용 등 다양한 기능들이 필요함

Oden은 이러한 어려움을 극복하기 위한 자동화된 배포관리 환경을 제공한다.

특징

Oden은 다음과 같은 주요 특징을 지닌다.

  • Oden은 OSGi, Eclipse 등 Java 기술을 활용하고 있으며, 현장 프로젝트의 다양한 상황에 대응하기 위한 개방적이고 유연한 구조를 통해 손쉽게 확장이 가능한 개방형 아키텍처를 지향한다. 더불어 각종 UNIX, Mac OS X, Microsoft Windows 등 다양한 플랫폼 환경을 지원한다.
  • 배포 가능한 배포 대상에 대한 일괄 배포 (full-deployment), 배포 가능한 배포 대상 중 원하는 것만 선택적으로 배포 (selective-deployment), 배포 가능한 배포 대상 중 변경된 것만 배포 (incremental-deployment) 등 다양한 형태의 배포 방법을 지원한다.
  • 다양한 배포환경에 적용할 수 있으며, 대량/대용량 배포물에 대한 안정적인 배포작업을 실행할 수 있도록 안정적인 성능을 보장한다.
  • 배포관련 이력조회, 스냅샷/롤백 등을 통한 배포 되돌리기 등 다양한 부가기능 및 CLI (Command Line Interface) 및 GUI (Graphical User Interface) 모두에서 사용할 수 있는 편리한 사용환경을 제공한다.

문서

Oden 1.3.0

Oden 1.2.0

  • User Guide (HTML-Single)
  • Release Notes
    • server 멈춤 현상 수정
    • 배포 결과 조회시 메모리 사용률 개선

Oden 1.1.0

  • User Guide (HTML-Single | HTML)
  • Release Notes
    • 배포된 파일 삭제기능 추가
    • 동기방식 실행기능 추가
    • 배포 진행률 확인 기능 추가
    • 메모리 사용률 개선
    • server-agent통신 문제 개선
    • jar업데이트 기능 삭제

1 Minute Guide

  • Anyframe-Oden-x.x.x-bin.zip 압축해제(설치 경로에 공백이 있으면 안됨)
  • 서버실행: (bin폴더)startup.cmd 실행
  • 에이전트실행: (bin폴더)startup-agent.cmd 실행
  • doc파일 target으로 배포: (bin폴더)runc.cmd task run sampleapp -sync
  • 배포 확인: (bin폴더)runc.cmd history info

Getting Started

스크린샷

oden-clioden-cli oden-wconsoleoden-wconsole oden-guioden-gui

리소스

Oden을 개발하기 위해 다음의 기술사양 및 오픈소스를 사용하였다.

다운로드

다음은 다운로드 가능한 Anyframe Oden의 목록이다.

첨부 파일날짜파일 크기조회수최근 다운로드
Anyframe-Oden-1.3.0-bin.zip2010-07-094.39 MB194 일 18 시간 전
Anyframe-Oden-1.3.0-src.zip2010-07-094.58 MB144 일 21 시간 전
Anyframe-Oden-1.2.0-bin.zip2010-04-084.16 MB512 주 6 일 전
Anyframe-Oden-1.2.0-src.zip2010-04-084.4 MB312 주 6 일 전
Anyframe-Oden-1.1.0-bin.zip2010-02-183.76 MB14610 주 21 시간 전
Anyframe-Oden-1.1.0-src.zip2010-02-184 MB13310 주 21 시간 전