넥스코어
넥스코어(Nexcore) 한국의 SK㈜ C&C가 개발한 표준 프레임워크이다. 더 이상 기능 개발이 없이 단종되었다.
목차
개요
NEXCORE는 SK C&C가 지난 2001년부터 기업용 Application 개발의 생산성 및 품질 향상을 목표로 개발해 온 기업용 솔루션 제품군의 브랜드이다. SK C&C의 여러 해에 걸친 SI 및 솔루션 개발에 대한 Know-how가 집대성된 NEXCORE 제품군은 2001년부터 지금까지 500여개의 프로젝트에 채택되어 호평을 받고 있다. NEXCORE는 탁월한 성능과 안정성, 그리고 편리한 기능들을 제공하여, 국내외를 막론하고 소형부터 대형 차세대까지 금융, 공공, 서비스, 제조 등 다양한 영역에서 인정을 받고 있다. NEXCORE만이 가지고 있는 다양한 프로젝트 경험을 통해 축적된 전문 기술지원 인력들과 표준화된 기술지원 시스템을 통해 종합 기술 서비스를 제공한다. 단순히 솔루션을 제공하는 것을 떠나 종합 기술 서비스를 제공하는 NEXCORE 솔루션과 함께, 귀사의 프로젝트는 개발 시작 단계부터 운영 단계까지 전 단계에서 기대 이상의 효과를 확인하실 수 있을 것이다. [1]
역사
- 2011-11-21 : SK C&C ‘넥스코어’, SW기술대상 금상 수상
- 2012-03-06 : SK C&C-아이엔소프트, ‘넥스코어 PMS’ 사업 협력
- 2012-04-27 : SK C&C의 MEAP ‘넥스코어모바일’, 해외 시장서 두각
- 2012-05-06 : SK C&C, 신도리코 `현장서비스자동화(FSA)` 시스템 사업 수주
- 2012-08-27 : SK C&C ‘넥스코어 모바일 솔루션’
- 2012-10-16 : SK C&C, 농협 e-금융 차세대 시스템 구축사업 수주
- 2012-12-23 : SK C&C, 현대스위스저축은행 차세대 시스템 ‘ROSE-Net ‘오픈
- 2013-01-10 : MADP 솔루션 ‘넥스코어 모바일’로 글로벌 시장 공략
- 2014-11-05 : NEXCORE J2EE Framework 6.5 출시 [2]
수상
- 2008년 : 대한민국 SW 기술대상 우수상 수상
- 2009년 : 대한민국 SW 공모대전 지식경제부 장관상 수상
- 2010년 : 대한민국 SW 기술대상 우수상 수상
- 2011년 : 글로벌 SW 공모대전 대통령상 수상
- 2012년 : 전자신문 상반기 히트상품 선정
프레임워크 제품
NEXCORE J2EE Framework
기업의 IT 프로젝트는 과거에 비해 시스템 규모가 커지면서, 사용하게 되는 기술이 다양해졌다. 이로 인해 프로젝트 참여인원도 급속히 늘었다. 많은 인원이 참여하는 프로젝트에서는 개개인의 능력이 아닌 표준과 일관성을 중요시 생각한다. 생산성과 품질 향상을 이뤄내는 것이 프로젝트의 궁극적인 목표이다. 이 제품은 다양한 고객사의 BMT/PoC를 통해 검증된 대량의 트랜잭션을 빠르고 안정적으로 처리하는 기술이고, 500여 프로젝트에서 쌓인 Know-how와 고객의 요구사항이 반영되었다. 여러 환경에 이르는 기업 시스템 구축에 필요한 핵심기능들을 보유하고 있고 개방성과 유연성, 그리고 확정성을 유지하고 있다. 오픈 소스와 상용제품 사이에서 고민하는 많은 IT관계자들은 명확한 해결책이 될 것이다.
특징
NEXCORE J2EE Framework의 통합 개발 환경은 과거 수작업에 의존하던 복잡한 개발 활동의 많은 부분을 자동화하여 개발 생산성 및 품질을 제고하는 방향으로 개발되었다.
Eclipse 기반의 통합 개발 환경은 NEXCORE 자동화도구들과 유기적으로 연계되어 데이터 모델링, 코딩, 코드 인스펙션, 테스트와 배포까지의 단계를 일괄적으로 제공한다.
이러한 NEXCORE J2EE Framework만의 특징은 고객의 요구사항을 기반으로 애플리케이션 설계, 개발, 테스트, 운영에 이르는 프로젝트 라이프 사이클 전반에 걸쳐 아래와 같이 개발 생산성과 품질을 획기적으로 제고할 수 있게 한다.
- 작업 효율성 제고
각종 산출물의 자동 생성 지원
도구간 데이터 연계 활용성 제고
- 품질 제고
프로젝트 공정별 단계별 검사 가능
사전 결함방지로 생산성 및 품질 향상
- 가시성 제고
테스트 결과를 종합하여 제공
통계 및 진척상황에 대한 결과 실시간 제공
- TCO 절감
타 상용도구의 별도 구매 비용을 절감
자동화를 통한 공수 절감 및 생산성 향상
SVN과 같은 널리 사용되는 소스 관리 툴이나, Maven, Jenkins 등의 형상/배포 관리 도구와도 연계되며, NEXCORE 제품군이 아닌 다양한 도구와도 연결할 수 있는 유연성과 개방성을 지니고 있다.
또한 하나의 개발 환경에서 온라인 애플리케이션은 물론 Batch 애플리케이션 개발까지 지원함으로써, Batch의 개발, 테스트, 배포까지 통합 수행할 수 있게 하여 개발자의 편의성을 극대화 하였다. [3]
실행 환경
NEXCORE J2EE Framework의 실행 환경은 크게 온라인, Batch, 후처리 아키텍처로 구성되어 있다. 제품의 모든 아키텍처는 글로벌 표준 기반의 오픈 아키텍처를 채택하고 있어, OS나 WAS, DBMS의 종류에 상관없이 사용할 수 있고, 이에 따라 솔루션 벤더에 따른 의존성을 최소화 할 수 있다. 2007년 8월 Sun Microsystems사(현, Oracle)에서 인증하는 J2EE 표준 인증을 획득하였으며, 이 외에도 다양한 산업계 표준을 준수함으로써, 시스템간 연계가 용이하다.[3]
운영 환경
- 기본 정보 관리
프레임워크 노드
업무 그룹
메시지
코드 그룹, 코드 항목 등
- 응용 분석
응용 Component(단위, 메소드, I/O 등)
응용 서비스 호출 관계 [그림2]
SQL문 조회
- 로그 분석
거래 로그
전문 로그
에러 로그
거래 통합 분석
- 응용 제어 및 모니터링
룰 기반의 유연한 거래 통제(실시간)
로그 레벨 제어(실시간) [그림3]
캐시 모니터링(실시간)
거래 프로파일 관리
- 시스템 모니터링
프레임워크 노드 상태 [그림4]
응용 서비스 처리량 데이터 소스
쓰레드
- 디퍼드 관리
디퍼드 실행 규칙 관리
디퍼드 서비스 제어
디퍼드 서비스 결과/이력 [3]
NEXCORE.NET Framework
NEXCORE .NET Framework 4.0은 .NET언어를 기반으로 한 SK C&C의 프레임워크 제품이다. 기업의 IT 프로젝트는 과거에 비해 시스템 규모가 커지면서, 사용하게 되는 기술도 다양해 지고, 이에 따라 프로젝트 참여인원도 급속히 늘어나게 되었다. 과거와는 달리, 많은 인원이 참여하는 프로젝트에서는, 개개인의 능력이 아닌 표준과 일관성을 잘 유지하면서 생산성과 품질 향상을 이뤄내는 것이 프로젝트의 성공과 애플리케이션의 품질을 결정하는 핵심 요소가 되었다. 기업 시스템의 구축에 사용할 수 있는, 다양한 오픈소스 프레임워크와 특정 기능에 특화된 제품이 많이 있으나, 각각의 제품의 특성을 이해하고 통합하는 것은 시간과 노력이 많이 들고, 유지보수, 기술지원 등의 Risk 또한 크기 때문에, 여러 요소들이 유기적으로 잘 통합된 상용 프레임워크 제품을 선택하는 것이 바람직하다.
NEXCORE .NET Framework 4.0은 고객사의 애플리케이션 개발 생산성 및 품질 향상을 위하여 500여 프로젝트에서 쌓인 Know-how와 고객의 요구사항이 반영된 SW 설계 및 구현 패턴과 Best Practice들을 적용한 제품이다.
NEXCORE .NET Framework 4.0은 개발환경, 실행환경, 운영환경에 이르는 기업 시스템 구축에 필요한 핵심 기능들을 모두 보유하고 있으면서도, 개방성과 유연성, 그리고 확장성을 유지하고 있기 때문에, 오픈 소스와 상용제품 사이에서 고민하는 많은 IT관계자 여러분에게 가장 명쾌한 해결책이 될 것이다.
이처럼, NEXCORE .NET Framework 4.0을 적용함으로써, 프로젝트의 개발 생산성 향상을 통한 TCO절감은 물론, 안정적인 시스템 운영을 기대할 수 있다. [4]
특징
- UI Framework
UI Framework는 Web, WPF, Windows, Smart Client 등의 애플리케이션 종류 별로 UI의 Base Class를 제공한다.
또한 애플리케이션의 흐름을 제어하고, 상태 관리, 권한 관리, 인증 처리, 공통 스크립트 관리, AJAX 지원 등을 담당한다.
세부 기능 항목은 다음과 같다.
ASP.NET MVC 4.0 지원
다양한 Base Component 제공
(Web/Form/WPF/MDI/UserControl)
파일 업로드 처리
권한이 연동된 기본 버튼 관리
Status Bar, Message Box, Progress Bar
- 관리
공통 데이터베이스와 연계된 인증 인터페이스
3rd Party 컨트롤 확장을 통한 프레임워크와의 연계 인터페이스 제공
- Channel Framework
Channel Framework에서는 아래와 같이 다양한 WCF 서비스 채널을 제공한다.
업무 Component 채널 : Business Component Service 자체를 Hosting
관리 Component 채널 : Business Component Service의 상태 정보를 Hosting
공통 Component 채널 : Common Service를 Hosting
이는 간단한 Config 설정만으로 Hosting이 가능하여 쉽게 연결하여 사용이 가능하다.
- Component Framework
Component Framework는 NEXCORE .NET Framework의 Core 모듈을 통한 업무 Component 관리를 가능하게 하는 동시에 업무 Component의 실시간 실행 정보 관리 및 모니터링, 재 시작이 필요 없는 신규 배포 및 업데이트를 가능하게 하는 Hot Deploy 기능, 웹 서버와 애플리케이션 서버를 물리적으로 분리할 수 있게 하는 기능 등을 제공한다.
또한 오픈 소스인 Spring.NET의 IoC 컨테이너와 연계된 Component 관리가 가능하여, 강력한 재활용성과 유연성을 제공한다.
- Persistence Framework
Persistence Framework에서는 데이터베이스에 Access하기 위한 DAC(Data Access Components) Layer와 비즈니스 로직을 담고 있는 Business Logic Layer에 대한 Base Class를 제공한다.
이를 통해 개발자는 COM+보다 향상된 성능을 제공하는 분산 트랜잭션, 메서드 단위 트랜잭션 처리 등을 포함한 트랜잭션의 다양한 형태들을 쉽게 구현하고 관리할 수 있으며, 다양한 DBMS를 지원하는 Data Access Component를 지원하며, ORM(Object Relational Mapping) 기반의 Data Mapper를 제공함으로써, 엔터프라이즈 애플리케이션에서 많이 쓰이는 Database들을 쉽게 사용할 수 있다.
또한 JAVA 웹 서비스와의 연동도 지원하기 때문에 시스템간의 연계도 쉽게 가능하다. 그리고 이러한 특징들이 있다.
Oracle
Microsoft SQL Server
ODBC
OLE
IBM DB2 등
- Common Framework
Common Framework에서는 엔터프라이즈 시스템 개발에 주로 사용되는 메뉴, 권한, 프로그램, 버튼, 사용자, 메시지, 공통 코드 등에 관련된 인터페이스를 제공한다.
이는 공통 데이터베이스를 통해 관리되며, Common Channel Proxy와 Common Entity가 함께 제공되어 손쉽게 구현이 가능하다.
- Management Framework
Management Framework에서는 프로젝트 전체의 환경 설정 및 공통 요소들에 대한 컨트롤, 구성 관리, 예외 처리는 물론 저장소(파일/DB)와 로깅 이벤트를 다양하게 설정할 수 있는 로깅 관리 기능 등을 제공한다.
앞서 설명한 이 6가지 프레임워크 외에도 다음과 같은 운영과 개발시에 편리하게 사용할 수 있는 다양한 유틸리티들이 제공된다.
Easy Deployment
Auto Updater
Setup 패키지 구성
인증 및 권한 설정
Global Error Handling(예외 처리)
데이터 캐싱
메시지 처리
메뉴 처리
시스템 환경 변수 처리
개인화
인증 및 권한
국제화/지역화
FTP를 통한 전송
Excel 처리(Import/Export)
Mail 발송(SMTP는 별도 설정 필요)
암복호화/해쉬
오류/장애/예외에 대한 로그 처리
개발 생산성 향상 기능
사용자 관리
파일 업로드 처리 [4]
각주
- ↑ SK주식회사 C&C〈[SK C&C 대표 기업용 솔루션 NEXCORE의 모든 것을 말하다 #1_ Overview]〉, 《SK주식회사 C&C 블로그》, 2014-11-17
- ↑ 넥스코어 공식 홈페이지 - https://nexcore.skcc.com
- ↑ 3.0 3.1 3.2 SK주식회사 C&C〈[SK C&C 대표 기업용 솔루션 NEXCORE의 모든 것을 말하다 #2_ NEXCORE J2EE Framework]〉, 《SK주식회사 C&C 블로그》, 2014-11-17
- ↑ 4.0 4.1 SK주식회사 C&C〈[SK C&C 대표 기업용 솔루션 NEXCORE의 모든 것을 말하다 #3_ NEXCORE .NET Framework]〉, 《SK주식회사 C&C 블로그》, 2014-11-17
참고 자료
- 넥스코어 공식 홈페이지 - https://nexcore.skcc.com
- SK주식회사 C&C〈[SK C&C 대표 기업용 솔루션 NEXCORE의 모든 것을 말하다 #1_ Overview]〉, 《SK주식회사 C&C 블로그》, 2014-11-17
- SK주식회사 C&C〈[SK C&C 대표 기업용 솔루션 NEXCORE의 모든 것을 말하다 #2_ NEXCORE J2EE Framework]〉, 《SK주식회사 C&C 블로그》, 2014-11-17
- SK주식회사 C&C〈[SK C&C 대표 기업용 솔루션 NEXCORE의 모든 것을 말하다 #3_ NEXCORE .NET Framework]〉, 《SK주식회사 C&C 블로그》, 2014-11-17
같이 보기