Presentation is loading. Please wait.

Presentation is loading. Please wait.

충남대학교 컴퓨터공학과 데이터베이스 시스템 연구실 2017년 4월 26일 수요일

Similar presentations


Presentation on theme: "충남대학교 컴퓨터공학과 데이터베이스 시스템 연구실 2017년 4월 26일 수요일"— Presentation transcript:

1 임형준(hyungjun25@cnu.ac.kr) 충남대학교 컴퓨터공학과 데이터베이스 시스템 연구실 2017년 4월 26일 수요일
JBoss 충남대학교 컴퓨터공학과 데이터베이스 시스템 연구실 2017년 4월 26일 수요일

2 CONTENTS JBoss Overview JBoss Enterprise Middleware System
JBoss Application Server Summary Appendix

3 JBoss Overview 1999년 처음 released된 오픈 소스의 어플리케이션 서버
소스 코드는 다운로드 JBoss Application Server의 최신 버전은 JBoss AS 4.0 JBoss Application Server e-Business 어플리케이션을 개발하고 배포하기 위한 고성능의 엔터프라이즈 플랫폼을 제공 견고하면서도 유연한 아키텍처와 오픈 소스 소프트웨어 라이센스를 결합 개발과 Independent Software Vendor (ISV) 그리고 기업 고객 모두에게 단기간 내에 가장 선호 받는 웹 어플리케이션 미들웨어

4 Professional Open Source
JBoss History 1999 : EJB 오픈 소스 프로젝트 2000 : 교육 및 컨설팅 2001 : 판매를 위한 문서화 2002 : JBoss Group LLC 및 기술 지원 2003 : 새로운 오픈 소스 프로젝트 기반의 확장 2004 : JBoss Inc 설립 및 J2EE 1.4 인증 2005 : JEMS, JBoss Network 제공 2006 : RedHat과 합병 Small Consultancy JBoss Group JBoss Inc. Professional Open Source 2005/1 2003/9 2002/1 2001/6 2000/10 Developer Tactical Enterprise 2005/6 2006/6 2002/9 교육 문서화 컨설팅 개발자 지원 제품 기술 지원 파트너 JEMS JBoss Network RedHat과 합병

5 The Evolution of Open Source
Moving “Up the Stack” Natural Progression Open Source as a Business Widespread Adoption Open Source Redefining Software 1st generation business model 2nd generation business model No business model Non-profit Packagers Professional Open Source FSF MySQL JBoss Compilers Text Utilities RedHat SuSe Operating systems Web servers Database Middleware BSD 80’s 90’s 2005

6 JBoss Enterprise Middleware System

7 SOA Redefined: Simple, Open, Affordable
JBoss Enterprise Middleware System (JEMS) Enterprise Platforms Enterprise Frameworks SOA Platform Application Platform for Portals JBoss Seam JBoss Hibernate JBoss jBPM JBoss Rules Application Platform Other Application Server JBoss Microkernel Java Virtual Machine Operating System Windows, Unix, Other Linux

8 JBoss Products Overview
JBoss Microkernel Architecture Plug-and-Play Service Selection Create Custom Services JBoss Enterprise Middleware System (JEMS) Open Source Middleware Suite Additional Middleware Components in Development JBoss Seam Web 2.0 어플리케이션 개발의 단순화 JBoss Hibernate 강력한 고성능의 객체/관계 모델 서비스 JBoss Business Process Management (jBPM) 고객의 비즈니스 정책을 쉽고 빠르게 변경할 수 있도록 함 JBoss Rules 워크 플로우, 비즈니스 프로세스 관리, 비즈니스 프로세스 실행 언어(BPEL) 같은 개념들을 실제로 사용 가능하게 만들어 주는 제품

9 JBoss Application Platform
Applications Operating System Windows, Unix, Other Linux Java Virtual Machine JBoss Microkernel JBoss Application Server Java EE, Apache Tomcat, Clustering, Cache JBoss Hibernate JBoss Seam JBoss Enterprise Application Platform

10 JBoss Application Platform for Portal
Portals Operating System Windows, Unix, Other Linux Java Virtual Machine JBoss Microkernel JBoss Enterprise Application Platform JBoss Portal Application Platform for Portals

11 JBoss Enterprise Framework
Web Services Operating System Windows, Unix, Other Linux Java Virtual Machine JBoss Microkernel JBoss Enterprise Application Platform SOA Platform JBoss Rules JBoss jBPM JBoss ESB Transformation, Routing, Registry, Repository

12 JBoss Application Server

13 Windows, Unix, Other Linux JBoss Application Server
Architecture Operating System Windows, Unix, Other Linux Java Virtual Machine JBoss Microkernel JBoss Application Server JBoss Hibernate JBoss Seam JBoss Enterprise Application Platform EJB Containers Security Manager Transaction Connection Pools Message Server Servlet Engine Connectors Invokers Embedded Databases

14 Windows, Unix, Other Linux JBoss Application Server
Monitoring Operating System Windows, Unix, Other Linux Java Virtual Machine JBoss Microkernel JBoss Application Server JBoss Hibernate JBoss Seam JBoss Enterprise Application Platform

15 Enterprise JavaBeans (EJB) 3.0
클라이언트/서버 모델의 서버 부분에서 운영되는 자바 프로그램 컴포넌트들을 설정하기 위한 아키텍처 Session Bean, Message Driven Bean, Entity Bean을 사용하기 위한 EJB API의 단순화 Java Annotation, Dependency Injection Optional Callbacks, Entity Manager API 단순화된 영속성 기능과 개선된 쿼리들 Servlet EJB DB JBoss Application Server

16 Application Framework
복잡한 웹 어플리케이션 개발의 단순화 Annotation 기반의 프로그래밍 모델 전통적인 J2EE 개발자의 공통적인 이슈와 불편사항 극복 JSF, EJB 3.0, Hibernate, AJAX, Web Services, Workflow의 유연한 통합 단일 사용자 세션에서 동시에 복수의 작업 처리 가능 Conversation과 Process를 위한 새로운 context 추가 Invocation Point Rich Clients Flex / Swing / .NET Web Clients JSF / AJAX Web Services EJB / JBI JBoss Seam Business Logic EJB3 / POJO / Rules Orchestration Work Flow / Page Flow / ESB Data Access Layer EJB3 / POJO / Hibernate / JCA

17 Clustering 상태 복제 – 아래 항목에 대해 Synchronous & Asynchronous Replication 모드 지원 HTTP Session Stateful Session Bean Entity Bean Plain Old Java Bean (POJO) 부하 분산 HTTP Load-balancing via Apache Plug-in EJB Load-balancing via Dynamic Proxy Message-Driven Bean Load-balancing via Queue 자동 장애 복구 HTTP failover via Apache Plug-in EJB failover via Dynamic Proxy

18 Clustering Expression
JBoss instance SFSB EJB 3 Fat Client Remoting Entity Bean JBossWeb POJO JBoss instance SFSB HTTP Thin Client Apache EJB 3 Entity Bean JBossWeb POJO

19 JBoss Seam EJB 3.0과 JSF(JavaServer Faces) 컴포넌트 모델을 결합한 어플리케이션 프레임워크
모든 자바 컴포넌트들 위한 선언적인 어플리케이션 상태 관리를 제공 JBoss Seam 기능 복잡한 웹 어플리케이션 개발의 단순화 Annotation 기반의 프로그래밍 모델 전통적인 J2EE 개발자의 공통적인 이슈와 불편사항 극복 JSF, EJB 3.0, Hibernate, AJAX, Web Services, Workflow의 유연한 통합 단일 사용자 세션에서 동시에 복수의 작업 처리 가능 Conversation과 Process를 위한 새로운 context 추가

20 JBoss Seam Architecture
Rich Clients Flex/Swing/.NET Business Logic EJB3 / POJO / Rules Work Flow / Page Flow / ESB Invocation Point Web Clients JSF/AJAX Web Services EJB/JBI Data Access Layer EJB3 / POJO / Hibernate / JCA

21 JBoss jBPM 정교한 업무흐름의 상태와 관련된 Workflow, Business Process Management (BPM), 그리고 다중-프로세스 언어 플랫폼 상의 서비스 조직화를 제공 특징 그래픽하게 가시화할 수 있는 장기 운영 프로세스를 실행함 사용자, 어플리케이션, 서비스 관계를 조정하는 비즈니스 프로세스의 자동화를 가능케함 대중 시장을 위해 설계되고 엔터프라이즈 규모의 어플리케이션을 지원함 Workflow부터 기업 비즈니스 프로세스 조직화 및 프로세스 관리 범주에 속하는 비즈니스 과제보다 더욱 광범위한 프로세스 자동화를 제공함

22 JBoss jBPM Architecture
Web Console Runtime Engine Process Repository Executions History Graphical Designer (eclipse based) Processes Embeddable

23 JBoss jBPM 구축 예

24 JBoss Application Server 특징
기능 상세 설명 표준화 J2EE 1.4 인증된 어플리케이션 서버 JSP/Servlets, EJB, Web Services, Messaging 등 지원 EJB 3.0 및 JBoss Seam (Entity bean을 위한 데이터 지향 어플리케이션 Wrapper, Ajax4jsf와 통합) 지원 개방성 100% 순수 Java 솔루션 OS 독립적인 운영 환경 지원: Linux, Unix, Windows 유연성 SOA 플랫폼 서비스를 위한 JMX-Microkernel 제공 Co-located 서비스를 이용한 성능 향상 관리 용이성 전사차원의 관리를 위한 JBoss Operation Network 지원 웹 기반 콘솔을 이용한 실시간 그래프와 알림 기능 JMX 수정과 구동을 위한 스크립트 기능 클러스터링 간편하고 동적인 클러스터링 환경 구현 Fault-tolerance를 위한 silent failover, 상태 복제(HttpSession, SFSB, JNDI) HttpSession을 위한 buddy replication 기능 제공 기업 어플리케이션에서 요구되는 가용성, 보안, 분산 트랜잭션과 같은 고 수준의 기능들을 Java Object(POJO)에 적용 EJB 3.0 모델에 기반한 Java Annotation 지원 라이브러리는 개발자가 필요로 하는 미들웨어 서비스를 사용하여 기존의 POJO들을 개선 Java Annotation 기법을 사용하면 개발자들은 반복되는 J2EE 공통 코드보다는 그들의 비즈니스 로직에 집중 개발, 컴파일, 배포 사이클 전반에 걸쳐 작업을 능률적

25 Summary

26 JBoss Professional Open Source Methodology
INNOVATE: JEMS, JBoss Open Source Federation, JCP EC, Full-time Open Source Community Experts COLLABORATE: Active Developer Community, Customer Advisory Board, Partner Advisory Board PLAN: Public Strategic Roadmap and Integrated Project Plans DEVELOP: Public Source Code, Development Guides, Quality Assurance (QA), Issue Tracking Database PACKAGE: Professional Documentation, Product Distribution, Business-friendly Open-source Licenses PARTNER: Extensive Ecosystem of Service Partners and Technology Partners ENABLE: Professional Support, Consulting, Training, JBoss Network, Indemnification

27 Service Engagement Timeline

28 Conclusion JBoss SOA Architecture Presentation Business Process
Order System Finance Shipping Business Process Business Services Presentation JBoss Portal JBoss AS, Cache Apache Tomcat JBoss jBPM JBoss Rules JBoss AS, Hibernate, Cache JBoss Transactions JBoss ESB, JBoss Messaging JBoss SOA Architecture

29 Appendix Business Process Management (jBPM) example


Download ppt "충남대학교 컴퓨터공학과 데이터베이스 시스템 연구실 2017년 4월 26일 수요일"

Similar presentations


Ads by Google