html5-img
1 / 29

JBoss

JBoss. 임형준 ( hyungjun25@cnu.ac.kr ) 충남대학교 컴퓨터공학과 데이터베이스 시스템 연구실 2014년 9월 23일 화요일. CONTENTS. JBoss Overview JBoss Enterprise Middleware System JBoss Application Server Summary Appendix. JBoss Overview. 1999 년 처음 released 된 오픈 소스의 어플리케이션 서버

bernie
Download Presentation

JBoss

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

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

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

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

  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 Professional Open Source Packagers FSF MySQL JBoss RedHat SuSe Compilers Text Utilities Operating systems Web servers Database Middleware BSD 90’s 2005 80’s

  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. Applications JBoss Application Platform JBoss Enterprise Application Platform JBoss Seam JBoss Hibernate JBoss Application Server Java EE, Apache Tomcat, Clustering, Cache JBoss Microkernel Java Virtual Machine Operating System Windows, Unix, Other Linux

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

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

  12. JBoss Application Server

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

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

  15. DB Enterprise JavaBeans (EJB) 3.0 • Enterprise JavaBeans (EJB) • 클라이언트/서버 모델의 서버 부분에서 운영되는 자바 프로그램 컴포넌트들을 설정하기 위한 아키텍처 • Session Bean, Message Driven Bean, Entity Bean을 사용하기 위한 EJB API의 단순화 • Java Annotation, Dependency Injection • Optional Callbacks, Entity Manager API • 단순화된 영속성 기능과개선된 쿼리들 Servlet EJB Servlet EJB 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 Invocation Point Rich Clients Flex/Swing/.NET Web Clients JSF/AJAX Web Services EJB/JBI JBoss Seam Business Logic EJB3 / POJO / Rules Rich Clients Work Flow / Page Flow / ESB Data Access Layer EJB3 / POJO / Hibernate / JCA

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

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

  23. JBoss jBPM 구축 예    

  24. JBoss Application Server 특징

  25. Summary

  26. 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 JBoss Professional Open Source Methodology

  27. Service Engagement Timeline

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

  29. Appendix • Business Process Management (jBPM) example • http://docs.jboss.com/jbpm/v3/demos/movies/jbpm-overview-800x600.htm

More Related