JBoss Fuse 소개및연계사례 발표자명이정훈이사 회사명 소곰소프트
Agenda Red Hat JBoss Fuse 연계사례 Lessons Learned
ü Integration Background ü Red Hat JBoss Middleware ü JBoss Fuse Integration Product Line ü JBoss Fuse 주요구성 ü 프로젝트에서의 JBoss Fuse 활용
ü Integration Background 기업통합 (Enterprise Integration) 은기업분산컴퓨팅환경에서시스템간통신, 데이터교환에대한 Architecture 기술이다. 출처 : https://en.wikipedia.org/wiki/enterprise_integration
ü Integration Background
ü Integration Background
ü Integration Background
ü Red Hat JBoss Middleware Middleware? 양쪽을연결하여데이터를주고받을수있도록중간에서매개역할을하는 Software JBoss Fuse 의장점은무엇인가? 표준화된인터페이스제공 다양한환경지원 서로다른업무간의상호연동 분산된업무의동시처리 자료의일관성유지 부하의분산
ü JBoss Fuse Integration Product Line 다른사용사례에맞게기능을추가 Messaging Bus Service Bus Service & Integration Platform Integrate applications, dev ices by notification or exch ange of data using multiple protocols in any runtime Mediate, transform, route and connect between loos ely couple components an d services using enterprise integration patterns Develop and choreograph servic es, manage lifecycle, define and enforce service policy and monit or service activity
ü JBoss Fuse 주요구성 Value Proposition l l l l Elastic footprint and flexible architecture Based on open source Apache projects familiar to many developers Excellent integration development platform and tooling Lower total cost of ownership Main Functions l l l l l 200+ connectors AMQP 1.0 support Unified management console Cloud management Openshift cartridge Improve HA with LevelDB JBoss Fuse Fuse IDE Development T ooling Apache C XF SOAP/REST Apache Camel Routing / Mediation Apache Karaf + Fuse Fabric Container Apache Ac tivemq Mess aging Fuse Managem ent Console Configuration / Provi sioning
Red Hat JBoss Fuse ü 프로젝트에서의 JBoss Fuse 적용 분석 및 설계 단계 - 제공되는 200+의 Components로 Pattern & Interface 정의 필요한 기능을 정의
ü 프로젝트에서의 JBoss Fuse 적용 구현 ( 개발 ) 단계 - Fuse IDE 로 route 구성및테스트 Graphical, Eclipse-based UI allows developers to rapidly connect systems Use Enterprise Integration Patterns(EIPs) as a standard notation Import existing routes Validate routes Trace messages as they flow through routes Built in debugging
ü 프로젝트에서의 JBoss Fuse 적용 운영단계 - Management Console 을통한 Trace 및 Analyzed
연계사례 ü 미국연방항공청 (FAA) ü P사통합정보시스템 ü L사정보연계플랫폼
연계사례 ü 미국연방항공청 (FAA) FAA s SWIM (System Wide Information Management) Program FAA s ITWS (Integrated Terminal Weather System) Program Real-Time Weather Tracking, Big Data, and Camel ü Conversion of a legacy system to a modern SOA-based system utilizing Fu sesource. ü Real-time weather events distributed from sensor to external users in les s than 1 second (average). ü Compressed data stream is approximately 1 Megabit per second, streamin g constantly (approximately 9 Gigabytes per day). ü Data is processed and distributed by an ActiveMQ broker network. ü Very high throughput with ActiveMQ. ü All data is stored permanently. ü All data is accessible through Hbase ü SWIM 네트워크에서제공되는국제표준모델 a. AIXM(Aeronautical Information Exchange Model) b. FIXM(Flight Information Exchange Model) c. WXXM(Weather Information Exchange Model)
연계사례 ü P 사통합정보시스템 Legacy Infra 통합및확장을고려한연동 Architecture 구성 SAP HR, Portal, Mobile 통합정보시스템 ü 표준연동 Data Format 및 Pattern의정의 ü Platform Free Unix, Linux, Windows 환경등 ü SAP Customizing a. Apache Camel의 SAP NetWeaver Gateway 지원 b. srfc(synchronous Remote Function Calls) 이용 c. SAP 시스템과의 outbound, inbound 통신 d. JCo(Java Connector) 를이용한 REST 및 Web Service 제공 ü Management Console를통한관리편의성제공 a. Interface에대한상태및배포관리 b. 로그추적및 logging에대한통계
연계사례 ü L 사정보연계플랫폼 수직정보의수직적, 수평적활용환경구축 ü 기업내부및협력사에분산된현장정보및업무의공유체계제공 운영관리 통합정보관리 ü 표준화된연계업무서비스를제공및이용하는체계구축 a. 표준웹서비스에한정적인연계방식및특성기술 b. 일반적인업무절차및포괄적인기술규정정의 c. 제공되는서비스에대한검색및조회절차 d. 서비스의접근및활용기술등에대한사항 e. 각업무에대한웹서비스규격정보제공 ü 정보자원의공동활용기반구축 서비스관리 표준 Interface + 서비스연계 공통기반관리 a. 기업및시스템간의서비스사용성증대 b. 서비스의자산화기반마련 시스템관리
Lessons Learned ü 다른솔루션또는 Software와의연계는어렵다. a. 이해관계자에게 ESB Prototype을먼저시작한다. ü 처음부터 R&R (Role and Responsibility) 를정의하고관리한다. ü 시작과함께서비스에대한보안을고려한다. a. SOA Security, Web Service Security, 보안계층등 ü 이슈가될수있는성능요구사항을정의하고충분히테스트한다. a. 신뢰성, 확장성, 트랜잭션시간, 응답시간등 ü 운영관리자에게교육을제공한다.
Thank you. 발표자명이정훈이사 회사명 소곰소프트이메일 sogom.tomi@gmail.com 010-4728-6755