자바 개발 Framework – BX Framework 소개

BX Framework기업의 핵심 시스템을 자바 기반으로 개발하고 운영하고 관리하기 위한 프레임워크 입니다.

S은행, W은행, K생명, H카드 등 금융사와 K공사 등 대규모 차세대 프로젝트에 채택되어 우수성을 입증 받았습니다.

 

어플리케이션 프레임워크는 프로젝트 구축의 필수 요소로 인식되고 있으며, 어플리케이션 아키텍처의 핵심을 제공합니다.
Framework이란 주문형 소프트웨어에 특화될 수 있는 재사용 가능한 “semi-complete” application을 말합니다.  (Ralph Johnson)

bx-framework – 개발 방향

  • 자바 프로그래밍 언어가 지니고 있는 태생적 성능 저하를 극복할 수 있는 기술을 제공하자!
  • Spring Framework의 유연성을 유지 시키면서 거래 처리 성능을 끌어 올리는 방법은 없을까?
  • 개발자가 업무로직에만 집중할 수 있는 환경을 제공하기 위해 어떤 기능이 필요할까?
  • 프레임워크 수준에서 개발자가 작성한 어플리케이션의 품질을 향상 시킬 수 있는 방법은 무엇일까?
  • 개발 환경 뿐만 아니라 운영 환경에도 걱정 없이 무중단 실시간 반영(Hot Deploy)할 수 있는 기술을 만들어 보자!
  • 개발 생산성도 중요하지만 다양한 운영 관리 기능을 통해 운영 편의성을 제공하는 것도 프레임워크의 역할이다!

 

bx-framework – 기대효과

표준화된 아키텍처

다수 금융권 적용 경험 기반의 온라인, 배치, 센터컷 및 거래처리 아키텍처를 제공합니다.

개발공수 절감

개발자는 프레임워크 도구를 이용해 간결한 구조의 업무 프로그램만 구현할 수 있어 공수가 절감됩니다.

안정적 시스템 운영

대용량, Mission Critical에서 검증된 실행 및 관리환경을 통해 안정적인 시스템 운영이 가능합니다.

확장성

Spring과 같은 Open Standard 기술 기반의 유연한 아키텍처를 제공하여 신기술 적용 및 확장이 용이합니다.

전자정부 FW호환

전자정부 프레임워크와 호환 인증을 받았으며, H전력 등 대규모 공공기관 시스템에 적용되었습니다.

개발표준화

개발툴에서 개발표준 강제화로 품질담당자/어플리케이션 아키텍트가 중앙에서 통합 정책 관리가 용이합니다.

Class Hot Deploy 시 업무 중단 없는 긴급 적용 기능
  • BX Framework는 Mission Critical한 시스템에서 아직 Java 환경을 채택하지 않은 가장 중요한 이유인 Deploy시 중단현상을 근본적으로 해결한 Framework입니다.
  • 타 framework의 경우 Hot deploy시 Deploy가 완료될 때까지 해당 JVM의 멈춤 현상이 발생하여 Container를 내리고 Deploy 하는데 비해, BX Framework은 자체 구현한 Class Loader의 기능을 이용하여 중단 없는 Class Hot deploy를 지원합니다.
SQL Timeout 기능제공
  • J2EE 환경은 TP-Monitor 환경과 다르게 Timeout 발생 시 해당서비스에서 수행되는 SQL을 취소할 수 없습니다. BX Framework은 수행 중인 SQL까지 취소시켜 시스템의 장애를 사전 차단합니다.
Pure POJO, Minimal Configuration, 개발 생산성
  • 설정의 최소화, Framework Logic의 동적 자동삽입 등 Pure POJO의 개념으로 설계되어 개발자는 오직 업무 구현만 집중할 수 있습니다.
  • 통합 개발환경은 다양한 설계 툴 및 산출물과의 연계, 자동 생성기능, 표준체크, 디버깅 및 배포를 지원하여 생산성을 보장합니다.
사용자 프로그램 품질보장
  • 개발도구에 내장된 Code Inspection Tool은 코드 표준체크, 잠재적 메모리 누수방지, 표준 위배사항을 실시간 체크하고 오류를 검출해줍니다.
  • BX AppAnalyzer는 프로그램의 변경 영향도에 대한 다각도의 분석자료를 제공하여 안정적인 유지보수를 지원합니다.
    특히 물리적 관계뿐 아니라 Meta 데이터 기반의 논리적 관계에 대한 분석이 가능합니다.
고성능 Architecture
  • BX Framework은 설계 초기부터 성능을 고려한 아키텍처로 설계되어 타 제품대비 월등한 성능 및 안정성을 제공합니다.

GUI 기반의 통합 개발 도구 제공