💬
목차
< 뒤로가기
인쇄

전사 개발 표준 프레임워크

롯데이노베이트 개발표준 프레임워크 Chamomile은 오픈 소스 기반의 Java EE 경량 플랫폼으로서 다양한 산업군에 확장성 있고, 고객 레거시 환경에 유연하게 적용 가능한 맞춤형 엔터프라이즈 서비스(웹, 부트, 모바일, 배치)를 제공합니다.


특징

  1. 표준 개발 환경

    • 단순 업무를 지원하는 자동화 개발 도구
    • Eclipse 기반 프로젝트/소스코드/배치Job 생성 도구
  2. 그룹 보안성 심의 준수

    • 프레임워크 차원의 그룹 보안성 심의 사전 대응
    • 인증/인가, 권한 관리, 동시접속제한, 접근이력관리 암호화 (SHA, AES, ARIA), 로그 데이터 마스킹 관리
  3. 상용 솔루션 연계

    • 벤더사에 종속적이지 않은 다양한 연계 모듈 제공 ( UI 어댑터 : Nexacro, WebSquare, XPlatfrom )
  4. 시스템 공통 컴포넌트 / 어드민

    • 검증된 시스템 컴포넌트 제공
    • 어플리케이션 운영을 위한 어드민 기능 제공 (자원, 권한, 시스템 등)
  5. 모바일 앱 실행 및 운영 환경

    • 모바일 앱 관리, 배포를 위한 운영 환경 제공
    • IOS, Android 하이브리드 모바일 앱 개발/실행 환경
  6. 배치 어플리케이션 개발 및 관리

    • 내장된 형태의 배치 컴포넌트, 개발표준 환경
    • 배치 관리를 위한 독립형 어드민 기능 제공 (실행, 재시작, 이력, 워크플로우 관리 등)
  7. 설치 / 교육 / 운영 전문 지원 서비스

    • 전담 지원조직 및 인력 구성
    • 서비스 단계 별 체계적인 지원 프로세스 확보
    • R&D 조직과 사업부서 간 협업 체계 구성

구성도

어플리케이션 개발에 필요한 다양한 구성 요소를 갖추고 있으며, 웹 / 배치 업무 개발 이외 클라우드 환경과 모바일 환경을 모두 지원합니다.


주요 구성

캐모마일 (Frontend)

Nuxt Framework는 확장 가능한 Nuxt Module 형태로 구축되어 있으며, 플러그인에는 기본 유틸리티, 공통 컴포넌트, Directive, Filter 및 범용 이벤트 등의 범주가 포함되어 있습니다.


캐모마일 (Backend)

Spring Boot 2.x 버전 기반의 Java Framework로 Spring의 디자인 패턴과 Spring Boot의 설정 구조를 기반으로 구축되어 Spring에 익숙한 개발자라면 Learning Curve 소요 없이 개발 수행 가능 합니다.


캐모마일 배치

배치 프레임워크는 배치 응용 프로그램을 개발하기 위한 개발환경과 개발 된 배치 응용프로그램을 실행하기 위한 실행 환경(배치 실행 어플리케이션)을 제공합니다.

개발환경은 오픈소스(Spring Batch) 기반으로 구성되어져 있으며, 아래와 같은 기능을 제공합니다.

실행(운영) 환경은 개발 된 배치 응용프로그램을 스케줄링하여 실행이 가능하도록 해주는 어플리케이션으로 배치 실행 어플리케이션에서 각 개별 배치 응용 프로그램을 등록, 스케줄링하여 프로세스 fork 방식으로 실행하고 실행 이력을 저장하는 독립형(stand-alone) 어플리케이션입니다.


공통컴포넌트 및 운영환경

공통컴포넌트는 어플리케이션에서 재사용 가능한 시스템 컴포넌트와 유틸로 구성되며, 운영환경은 실제 운영에 필요한 다양한 기능을 어드민 어플리케이션으로 제공합니다.


개발환경

프로젝트 표준 개발환경을 제공

  • 이클립스 기반 단순 업무를 위한 자동화된 개발도구 제공
  • 프로젝트 개발 표준화 도구 제공 (템플릿 편집 도구를 활용한 소스코드 생성)


주요 기능

보안(Security) 서비스 강화

Spring Security를 활용한 인증/인가 체계, 권한 관리, 로그인, 암호화 기능 제공으로 그룹 보안성 심의 항목들에 대한 사전 대응 기능 제공


자체 개발 UI 컴포넌트

  • 공통코드 데이터 UI 컴포넌트
  • 화면 권한제어 UI 컴포넌트


UI 상용 솔루션 연계 모듈

백엔드 개발 시 UI 상용 솔루션 제품군과의 의존성을 제거하기 위해 추상화 된 형태로 기능을 제공 (UI 상용 솔루션을 사용하는 경우와 사용하지 않는 경우 모두 동일한 코드 사용)

  • nexacro17, nexacro14, websquare, xplatform 어댑터 제공

image-20220621112601440


글로벌 환경 다국어 지원 강화

  • 다양한 형태의 다국어 저장소 [DB,FILE] 지원

  • 서버 및 클라이언트 레이어 다국어 지원

  • 다국어 관리 기능 및 엑셀 export/import 기능 지원


배치 어플리케이션 개발 및 관리 (캐모마일 배치)

  • 독립 실행형 배치 실행 어플리케이션
  • File/DB 유형 별 Reader/Writer 제공
  • 내장 된 배치 컴포넌트 제공
  • 워크플로우 관리(job 간 선후행, 스케줄링, 조건) 및 실행이력 제공
  • Shell 및 CLI 런처 및 모니터링, 로그 관리


적용 사례

2023년

  • 웰푸드 B2B/SFA 웹 구축
  • 롯데이노베이트 위플젝 구축과제 2.0
  • K7 차세대 POS 시스템 구축
  • 마트 해외법인 GMD & POS 시스템 리뉴얼 구축
  • 캐논 차세대 ERP 구축

2022년

  • 칠성 스마트POS 시스템
  • 롯데이노베이트 현장PMS 구축
  • 롯데이노베이트 클라우드 원뷰 솔루션 구축

2021년

  • 롯데칠성음료 차량 및 판매장비시스템 구축
  • 인재개발원 통합 LMS 시스템 구축
  • 코리아세븐 기간계 업무 시스템 구축
  • 롯데이노베이트 반려동물 (NANA) 커뮤니티 플랫폼 구축
  • 롯데이노베이트 라이선스 플랫폼 구축
  • 롯데이노베이트 블록체인(DID) 모바일 사원증 구축
  • 롯데이노베이트 DT LAB 매장 실시간 모니터링 시스템 구축

2020년

  • 롯데칠성음료 경영정보시스템 구축
  • 롯데마트 세미다크스토어
  • 롯데이노베이트 설비제어플랫폼(WCS) 구축
  • 롯데이노베이트 L.Platform 구축
  • 롯데이노베이트 블록체인플랫폼 (LALP)

2019년

  • 롯데이노베이트 PMS
  • 롯데글로벌로지스 물류 BPO 플랫폼 구축
  • 롯데이노베이트 서비스데스크 솔루션

2018년

  • 롯데쇼핑 스마트 리테일 옴니 매장
  • 롯데이노베이트 RNDMS

적용 효과

개발 생산성 제고

  • 표준화 된 개발 환경과 개발 프로세스
  • 그룹사 환경에 적합한 구성요소 제공
  • 개발 생산성 5% 이상 향상 가능

프로젝트 품질 개선

  • 자동화 된 단위/성능테스트 지원으로 테스트 비용 절감
  • 모니터링 및 로그 관리 기능 제공

사업 영속성

  • 전사 개발 표준 프레임워크로 프로젝트 영속성 확보
  • 전담 지원조직을 통한 트러블 슈팅 지원
이전 자주하는 질문