# 프로젝트 소개

Open Cloud Engine은 2013년에 시작한 국내 오픈소스 개발자들이 모여서 구성한 오픈소스 조직입니다.  Open Cloud Engine은 다음의 목표로 만들어졌습니다.

* 다양한 클라우드 기술의 전파하는 것
* 다양한 오픈소스를 클라우드 서비스 가능하도록 개발하는 것
* 기업 및 개발자들이 개발한 소스코드를 제대로 활용할 수 있도록 돕는 것

Open Cloud Engine의 소스코드는 다음의 repository에서 관리합니다.

* <https://github.com/TheOpenCloudEngine>

Open Cloud Engine은 다음의 기술을 다룹니다.

* MSA
* K8S
* Big Data (Hadoop, NiFi, Spark, Cassandra, Impala 등)
* Middleware (CEP 등)
* Front-End Tech 등

Open Cloud Engine에서 개발하는 오픈소스 프로젝트는 다음과 같습니다.

* BPM (in-progress)
  * Business Process Management 프로젝트입니다.
* DFM (in-progress)
  * DFM은 Data Pipeline Management의 줄임말로 NiFi를 기반 엔진으로 하는 한국 환경에 좀더 친숙한 Timezone, Processor, 연동 어댑터 등이 추가된 프로젝트입니다.
* Metaworks (archived)
  * 메타데이터를 처리하는 프로젝트입니다.
* OpenGraph (archived)
  * HTML5 기반의 그래프 프로젝트입니다.
* Process Codi (archived)
  * BPM 기반 소셜 서비스입니다.
* Fastcat Search (archived)
  * 고성능이면서 빠르고 화려한 UI를 제공하는 검색엔진입니다.
* Flamingo (archived)
  * Hadoop 기반 빅데이터 플랫폼을 운영하고 개발하는 프로젝트입니다.
* Garuda (archived)
  * PaaS 구현 프로젝트입니다.
* Netra (archived)
  * OpenStack 기반의 IaaS 프로비저닝 툴입니다.

Open Cloud Engine의 개발 리더는 다음과 같습니다.

* 장진영
* 이상부
* 김병곤

Open Cloud Engine의 서버 및 네트워크는 다음의 기업 및 커뮤니티가 지원하고 있습니다.

* uengine
* Kopens
* Data Dynamics
* Function21
* Fastcat
* Cloudine (Closed) 등


# 레파지토리


# Maven Repository

Maven Repository의 미러 설정을  위해서 `<USER_HOME>/.m2/settings.xml` 파일을 다음과 같이 작성합니다.

```xml
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
  
  <mirrors>
    <mirror>
      <id>OpenCloudEngine</id>
      <name>Open Cloud Engine Repo</name>
      <url>http://nexus.opencloudengine.org/repository/maven-public/</url>
      <mirrorOf>central</mirrorOf>
    </mirror>
  </mirrors>
</settings>
```


# Docker Repository

OpenCloudEngine은 자체 테스트를 위해서 Docker Registry를 가지고 있습니다.

Docker Registry에 image를  push하기 위해서 `/etc/docker/daemon.json` 파일을 다음과 같이 작성하고 docker를 재시작합니다.

```json
{
  "registry-mirrors":["http://docker.opencloudengine.org:80"],
  "insecure-registries":["http://docker.opencloudengine.org:80"]
}
```

이미지를 Push하기 위해서 다음의 커맨드를 실행합니다.

```
# docker login http://docker.opencloudengine.org
 
# docker pull hello-world                                                                                                                                                          ✔  Using default tag: latest
latest: Pulling from library/hello-world
2db29710123e: Pull complete
Digest: sha256:6e8b6f026e0b9c419ea0fd02d3905dd0952ad1feea67543f525c73a0a790fefb
Status: Downloaded newer image for hello-world:latest
docker.io/library/hello-world:latest
 
# docker tag hello-world docker.opencloudengine.org:80/hello-world                                                                                                             
 
# docker push  docker.opencloudengine.org:80/hello-world                                                                                                                         1 ✘ 
Using default tag: latest
The push refers to repository [docker.opencloudengine.org:80/hello-world]
e07ee1baac5f: Pushed
latest: digest: sha256:f54a58bc1aac5ea1a25d796ae155dc228b3f0e11d046ae276b39c4bf2f13d8c4 size: 525
```


# Github Repository

Github Repository는 <https://github.com/TheOpenCloudEngine> 을 사용합니다.


