WE OFFER A VARIETY OF CREATIVE SERVICES TO SUITE EVERY NEED

Unvus 만의 개발, 운영 환경 구축 Know-how 로 여러분의 서버 환경을 모던 스타일로 구축해 드립니다.

특징 및 장점

  • GitLab, GitLab Runner, Nexus, Jenkins, Database 등 모든 서비스를 Docker 상에서 구동.
    • Host 서버에 실제 설치 되는 것이 아니므로, 설치, 삭제, 버전업으로 으로 부터 Host 서버를 항상 최초 설치 상태로 유지 가능
  • 모든 프로젝트용 애플리케이션을 Docker 상에서 구동
    • 프로젝트마다 상이한 운영체제, JDK 버전, Node 버전 등에 구애받지 않고 독립된 컨테이너 내에서 동시 진행 가능
  • 서버 증설시, 단지 swarm join 명령으로 간단히 scale-out 을 할 수 있습니다.
  • gitlab-ci (runner)
    • 빌드 프로세스 또한 각 프로젝트에 맞는 빌드용 docker 내에서 격리된 상태로 수행
    • 버튼 클릭 혹은 자동으로 개발, 운영 환경에 배포
    • 브랜치 마다 다른 전략 사용 가능
    • 배포 결과물 수동 다운로드 가능
  • traefik 을 이용해 산재되어 있는 http domain 요청을 해당 docker container 에 자동, 동적 연결을 해줍니다.
  • Let’s EncryptSSL 인증서를 무료로, 자동으로 발급합니다.

아래는 개발, 운영환경에 대한 docker swarm 구성 예 입니다. (확대 하려면 이미지 클릭)

현재 unvus 에는 다음과 같은 docker container 들이 swarm 으로 구성되어 운영되고 있습니다. (확대 하려면 이미지 클릭)
이 컨테이너들은 필요에 의해 수시로 올리고 내릴 수 있습니다.

skrull

Skrull(code generator) 와 skrull-pack-mybatis 는 open source celerio 를 기반으로 한국 SI 에서 주로 사용하는 프레임워크에 맞춰서 확장및 커스터마이징 한 코드 자동 생성 솔루션입니다.

기존 다양한 코드 자동 생성 툴들이 존재하지만, Skrull 의 차이점은 database 와의 지속적인 동기화가 가능하다는 부분입니다.

생성되는 모든 코드들은 상속관계로 구성되어 있어서, 우리의 비즈니스 로직이나 추가적인 필드는 상속받은 클래스에 내에서 구현 되기 때문에 지속적으로 synch 를 하더라도 우리의 수정된 코드에는 영향을 미치지 않습니다.

또한, mybatis mapper sql 의 sql flag 들의 재사용률을 극대화 하기 위한 여러가지 장치들이 포함되어 있습니다.

이는 unvus framework 의 pagination, condition 등과도 통합되어 있어서 generate 와 동시에 바로 crud 의 기본 구조가 생성 완료 됩니다.

unvus-vue-lib 는 오랫동안 vue 를 사용하여 프로젝트를 진행해 오면서 사용해온 오픈소스 컴포넌트들 중 각 요소에 최적인 오픈소스를 선택해서, 이에 기능 및 편의성을 추가하여 wrapping 혹은 customing 한 컴포넌트들의 모음입니다.

십수년간의 프로젝트를 진행해 오며 쌓아온 노하우를 바탕으로, 각종 유틸리티 및 spring 설정, pagination, security 등의 라이브러리 코드들이 집합해 있으며,

이를 바탕으로 skrull 코드 제네레이터와 unvus 기본 scaffolding 이 만들어지게 됩니다.

The Right Tools For The Right Solution. Every Time.

We’re Here To Help Your Business Blast Off!

Through Creative Ideas, Innovation & Sheer Determination

Let’s Get Started!