[원본 출처] http://karaf.apache.org/manual/latest/overview.html


Apache Karaf Overview (개요)

Apache Karaf is a OSGi-based runtime which provides a lightweight container onto which various components and applications can be deployed.
Apache Karaf 는 다양한 컴포넌트와 어플리케이션이 배포되어 경량화 된 컨테이너를 제공하는 OSGi 기반의 실시긴 실행환경이다.

Apache Karaf uses either Apache Felix Framework or Eclipse Equinox OSGi frameworks, and provide additional features on top of the framework.
Apache Karaf 는 Apache Felix Framework 나 Eclipse Equinox OSGi frameworks 중 하나를 사용하고 게다가 프레임워크 위에 추가 기능을 제공한다. 

Apache Karaf can be scaled from a very lightweight container to a fully features enterprise service: it's a very flexible and extensible container, covering all the major needs.
Apache Karaf 는 완전한 엔터프라이즈 서비스 기능을 위해 매우 경량회된 컨테어에서 확장 될 수 있다. 매우 유연하고 확장 가능한 컨테이너 이고 모둔 주요 요구를 커버한다(한글로 뭐가 좋을까? 포함한다? 포괄한다?)

Here is a short list of provided features:
여기 제공된 기능의 간단한 리스트가 있다.

  • Hot deployment: simply drop a file in the deploy directory, Apache Karaf will detect the type of the file and try to deploy it.
    실시간 배포: 단순히 파일을 배포 폴더에 놓으면, Apache Karaf 가 파일의 유형을 감지하고 그것을배포 하기 뒤해 시도 할 것이다. 

  • Complete Console: Apache Karaf provides a complete Unix-like console where you can completely manage the container.
    완벽한 콘솔 : Apache Karaf는 어디서나 당신이 컨테이너를 완벽히 관리 할 수 있는 완벽한 유닉스같은 콘솔을 제공한다  

  • Dynamic Configuration: Apache Karaf provides a set of command dedicated for the management of the configuration files. All configuration files are centralized in the etc folder. Any change in a configuration file is taken on the fly.
    동적 환경 구성 : Apache Karaf 는 환경구성 파일의 관리를 전용의 명령어 집합을 제공한다. 모든 환경 구성 파일은 etc폴더 안에 모여져 있으며 모든 환경구성 파일에서의 변화는 즉석에서 받아 들여 진다.

  • Advanced Logging System: Apache Karaf supports a large set of Logging framework (slf4j, log4j, etc). Whatever the logging framework you use, Apache Karaf centralizes the configuration in one file.
    진보된 로깅 시스템 : Apache Karaf는  로깅 프레임워크(slf4j, log4j 등)의 큰 집합을 지원한다. 사용하는 로깅 프레임워크가 무엇이거나 Apache Karaf 하나의 파일에 환경 구성이 모여있다.

  • Provisioning: Apache Karaf supports a large set of URL where you can install your application (Maven repository, HTTP, file, etc). It also provides the concept of "Karaf Feature" which is a way to describe your application.
    프로비저닝(예비, 설비) :Apache Karaf는 당신의 어플리케이션이 설치 될수 있는 어디나에서나 URL(Maven repository, HTTP, file, 등)의 큰 집합을 지원한다. 또한 당신의 어플리케이션을 기술할 수 있는 방법으로 "Karaf 기능"의 개념을 제공한다.

  • Management: Apache Karaf is an enterprise-ready container, providing a lot of management indicators and operations via JMX.
    관리 : Apache Karaf 는 JMX 를 통한 많은 관리지표와 기능을 제공하고 있는 기업용 컨테이너이다. 

  • Remote: Apache Karaf embeds an SSHd server allowing you to use the console remotely. The management layer is also accessible remotely.
    원격: Apache Karaf 는 원격에서 콘솔을 사용하는 것을 허용하도록 SSHd 서버를 내장하고 있다. 관리 레이어는 또한 원격에서 접속 가능하다.

  • Security: Apache Karaf provides a complete security framework (based on JAAS), and providing RBAC (Role-Based Access Control) mechanism for console and JMX.
    보안 : Apache Karaf 는 (JAAS 기반의)완벽한 보안 프레임워크를 제공하고 콘솔과 JMX를 위한 RBAC(역할 기반 접속 제어)메카니즘 제공되고 있다.

  • Instances: multiple instances of Apache Karaf can be managed directly from a main instance (root).
    인스턴스: 복수의 Apache Karaf 인스턴스는 메인 인스턴스로 부터 직접 관리 될수 있다. (root)

  • OSGi frameworks: Apache Karaf is not tight to one OSGi framework. By default, Apache Karaf runs with Apache Felix Framework, but you can easily switch to Equinox (just change on property in a configuration file).
    OSGi 프레임 워크: Apache Karaf는 하나의 OSGi 프레임워크에 딱 맞지 않다. 기본적으로 Apache Karaf는 
    Apache Felix Framework를 가지고 실행한다. 그러나 Equinox에 쉽게 전환될 수 있다. (단지 환경구성 파일의 프로퍼티 변경으로)


'Apache Karaf' 카테고리의 다른 글

Karaf Users Guide - 서비스 Wrapper  (0) 2014.09.24
Karaf Users Guide - 시작과 종료하기  (0) 2014.09.15
Karaf Users Guide - 디렉토리 구조  (0) 2014.09.15
Karaf Users Guide - 설치  (0) 2014.09.11
Karaf - 퀵 스타트  (0) 2014.09.11

[원본 출처] http://servicemix.apache.org/docs/5.0.x/camel/index.html



Apache Camel is a powerful open source integration framework based on known Enterprise Integration Patterns with powerful Bean Integration.
Apache Camel은 파워풀 빈 통합을 가지고 엔터프라이즈 통합 패턴(EIP)으로 알려진 것에 근거한 파워풀한 오픈 소스 통합 프레임워크이다. 

Camel in ServiceMix(ServiceMix 의 Camel)

In ServiceMix, Apache Camel is like our swiss army knife for creating integration solutions. It allows using XML or a Java/Scala-based DSL to express your routes, comes with over 70 optional components, has powerful and versatile Java bean integration, error handling, ... and tons of other features.
ServiceMix에서 Apache Camel이 통합 솔루션을 생성하기 위해 스위스 육군 칼(맥가이버칼) 같다. 그것은 XML 또는 Java/스칼라 기반 DSL을 당신의 라오터를 표현하기 위해 사용 하는 것과 70개 이상의 부가적인 컴포넌트들을 함게 제공하고 강력하고 다양한 Java 빈 연계를 가지고 에러를 핸들링하고 그리고 다른 기능의 톤을 허용한다.

Apache Camel is installed by default if you first start the container. We also have out-of-the-box hot-deployment support for both Spring and Blueprint to make it easy to deploy your own Camel routes, as well as optionally installable features for all the available Camel components.
만약 당신이 먼저 컨테이너를 시작하기를 원하면 Apache Camel은 기본으로 설치되어 있다. 우리는 또한 Spring과 Blueprint가 당신의 Camel 라우터를 배포하기 쉽게 만들어 주기 위해 뿐만 아니라 부가적으로 모든 Camel 컴포넌트를 위한 설치 가능한 기능을 지원하는 핫 디플플로이 외부 박스를 가지고 있다

Goal of this guide(이 가이드의 목적)

The goal of this guide is to look into the details for using Camel inside ServiceMix:
이 가이드의 목적은 ServiceMix안에 Camel을 사용하기 위한 상세를 찾기 위한 것이다.

  • deployment options

  • installing additional components

Examples(예제)

The Apache ServiceMix distributions also contain a set of Camel examples. You can find these examples in theexamples/camel directory.
Apache ServiceMix 배포판은 Camel 예제 세트를 또한 포함한다. 당신은 examples/camel 디렉토리에서 그런 예제를 찾을 수 있다.

More information about Camel(Camel에 대한 이상의 정보)

More information about Camel itself, can be found on http://camel.apache.org.
Camel 그 자체에 대한 더 많은 정보는 http://camel.apache.org에 찾을 수 있다.

There's also a great book available about Camel
또한 Camel에 대한 가능한 책이다.

  • Ibsen, Claus, and Anstey, Jonathan. (December 2010). Camel in Action. Greenwich, CT: Manning. ISBN: 9781935182368.


+ Recent posts