JBoss Enterprise SOA Platform JBoss Application Platform for Portal

29
Chungnam National University Computer Science and Engineering Database System Laboratory Database System Laboratory Seminar Database System Laboratory Seminar 임임임 ([email protected] ) 임임임임임 임임임임임임 임임임임임임임임임 임임임 22-6-10 임임임 JBoss Enterprise SOA Platform JBoss Enterprise SOA Platform JBoss Application Platform for JBoss Application Platform for Portal Portal

description

JBoss Enterprise SOA Platform JBoss Application Platform for Portal. 임형준 ( [email protected] ) 충남대학교 컴퓨터공학과 데이터베이스시스템 연구실 2014년 9월 7일 일요일. 목차. JBoss Application Platform 상태 복제 (State Replication) 부연 설명 SOA (Service-Oriented Architecture) JBoss Enterprise SOA Platform SOA Redefined - PowerPoint PPT Presentation

Transcript of JBoss Enterprise SOA Platform JBoss Application Platform for Portal

Page 1: JBoss Enterprise SOA Platform JBoss Application Platform for Portal

Chungnam National UniversityComputer Science and EngineeringDatabase System Laboratory

Database System Laboratory SeminarDatabase System Laboratory Seminar

임형준 ([email protected])충남대학교 컴퓨터공학과

데이터베이스시스템 연구실23-4-21 금요일

JBoss Enterprise SOA PlatformJBoss Enterprise SOA PlatformJBoss Application Platform for JBoss Application Platform for PortalPortal

Page 2: JBoss Enterprise SOA Platform JBoss Application Platform for Portal

Chungnam National UniversityComputer Science and EngineeringDatabase System Laboratory

JBos

s Ap

plica

tion

Serv

erJB

oss

Ente

rpris

e SO

A Pl

atfo

rm, P

orta

ls

목차목차

JBoss Application Platform상태 복제 (State Replication) 부연 설명

SOA (Service-Oriented Architecture)

JBoss Enterprise SOA PlatformSOA RedefinedComponentsStrategyJBossESB (Enterprise Service Bus)

JBoss Application Platform for Portal

2

Page 3: JBoss Enterprise SOA Platform JBoss Application Platform for Portal

Chungnam National UniversityComputer Science and EngineeringDatabase System Laboratory

Database System Laboratory Seminar

Chungnam National UniversityComputer Science and EngineeringDatabase System Laboratory

Chungnam National UniversityComputer Science and EngineeringDatabase System Laboratory

Chungnam National UniversityComputer Science and EngineeringDatabase System Laboratory

Database System Laboratory Seminar

Chungnam National UniversityComputer Science and EngineeringDatabase System Laboratory

Chungnam National UniversityComputer Science and EngineeringDatabase System Laboratory

상태 복제 상태 복제 (State Replication)(State Replication)

Page 4: JBoss Enterprise SOA Platform JBoss Application Platform for Portal

Chungnam National UniversityComputer Science and EngineeringDatabase System Laboratory

JBos

s Ap

plica

tion

Serv

erJB

oss

Ente

rpris

e SO

A Pl

atfo

rm, P

orta

ls

상태 복제 상태 복제 (State Replication)(State Replication)

서비스 접근 시 응답속도의 항상성 유지 클러스터 내의 모든 노드들이 상태 접근 가능 하나의 노드가 장애 시 다른 노드에서 클라이언트와 통신하여

서비스 제공

4

Page 5: JBoss Enterprise SOA Platform JBoss Application Platform for Portal

Chungnam National UniversityComputer Science and EngineeringDatabase System Laboratory

JBos

s Ap

plica

tion

Serv

erJB

oss

Ente

rpris

e SO

A Pl

atfo

rm, P

orta

ls

State Replication State Replication 방법방법 Fine-Grained State Replication

TreeCache 의 Object 변경 시 field level 의 변경 사항만을 복제

Buddy Replication & Data Gravitation for HTTP Session

상태 정보를 하나 이상의 buddy node (backup server) 에만 복제HTTP 요청이 오면 해당 노드는 cluster 에서 상태 정보를 복제Failover 일 경우 , HTTP 요청이 반드시 buddy node 로 전달되지는 않음Sticky load-balancing (session affinity) 사용

Synchronous VS. Asynchronous상태 복제를 동기화할 경우 , 노드 장애 시 항상 상태 정보를 최신으로 유지할 수 있으나 성능은 떨어짐어느 정도의 상태 정보 손실이 발생해도 문제가 없다면 상태 정보 복제를 비동기화해서 성능을 개선 ( 동기화 주기 설정 가능 )

5

Page 6: JBoss Enterprise SOA Platform JBoss Application Platform for Portal

Chungnam National UniversityComputer Science and EngineeringDatabase System Laboratory

Database System Laboratory Seminar

Chungnam National UniversityComputer Science and EngineeringDatabase System Laboratory

Chungnam National UniversityComputer Science and EngineeringDatabase System Laboratory

Chungnam National UniversityComputer Science and EngineeringDatabase System Laboratory

Database System Laboratory Seminar

Chungnam National UniversityComputer Science and EngineeringDatabase System Laboratory

Chungnam National UniversityComputer Science and EngineeringDatabase System Laboratory

Service-Oriented ArchitectureService-Oriented Architecture

Page 7: JBoss Enterprise SOA Platform JBoss Application Platform for Portal

Chungnam National UniversityComputer Science and EngineeringDatabase System Laboratory

JBos

s Ap

plica

tion

Serv

erJB

oss

Ente

rpris

e SO

A Pl

atfo

rm, P

orta

lsSOA, Service-Oriented SOA, Service-Oriented ArchitectureArchitecture

느슨히 결합된 서비스를 이용하여 애플리케이션 기능을 제공하는 분산 시스템을 구현하기 위한 접근방법

서비스의 재사용 고려 개방 표준의 이용 극대화 비즈니스 신속성을 개선하는데 초점 기업 내외부의 비즈니스 서비스 효율성 극대화 애플리케이션 기능과 상호작용하기 위한 표준화된 방법 제공 기존 컴포넌트로부터 애플리케이션을 조합하고 , 신규

생성하는데 초점

7

Page 8: JBoss Enterprise SOA Platform JBoss Application Platform for Portal

Chungnam National UniversityComputer Science and EngineeringDatabase System Laboratory

JBos

s Ap

plica

tion

Serv

erJB

oss

Ente

rpris

e SO

A Pl

atfo

rm, P

orta

ls

이상적인 기업환경이상적인 기업환경

IT 인프라를 구성하고 있는 컴포넌트 사용의 극대화

컴포넌트 :HardwareStorageBandwidthApplicationsDigital AssetsPeople

8

Page 9: JBoss Enterprise SOA Platform JBoss Application Platform for Portal

Chungnam National UniversityComputer Science and EngineeringDatabase System Laboratory

JBos

s Ap

plica

tion

Serv

erJB

oss

Ente

rpris

e SO

A Pl

atfo

rm, P

orta

lsSOA: Where most customers SOA: Where most customers are today – Web Applicationsare today – Web Applications

이점확장 용이성 , 산재된 시스템 연계 용이성표준 API 를 사용하여 애플리케이션 컴포넌트 재사용 극대화“ 서비스”가 여러 애플리케이션에 의해 호출 , 상호 호환적 사용

이슈연계가 밀접하게 결합되며 , 쉽게 단절됨비즈니스 프로세스 변화 요구에 신속한 대처가 어려움중앙 집중화된 관리 부족

9

Page 10: JBoss Enterprise SOA Platform JBoss Application Platform for Portal

Chungnam National UniversityComputer Science and EngineeringDatabase System Laboratory

JBos

s Ap

plica

tion

Serv

erJB

oss

Ente

rpris

e SO

A Pl

atfo

rm, P

orta

lsSOA: Where some customers SOA: Where some customers are today – Basic SOAare today – Basic SOA

이점Wrapper 는 표준 API 로 애플리케이션 컴포넌트에 적용되어 컴포넌트 간 통신 및 재사용을 가능케 함.NET, Java, COBOL 등

이슈표준 API 로 wrapping 되면 , “ 서비스”는 상호 호환적으로 사용되며 다수의 애플리케이션에 의해서 호출 가능불필요한 비용 중복이 발생하지 않음

10

Page 11: JBoss Enterprise SOA Platform JBoss Application Platform for Portal

Chungnam National UniversityComputer Science and EngineeringDatabase System Laboratory

JBos

s Ap

plica

tion

Serv

erJB

oss

Ente

rpris

e SO

A Pl

atfo

rm, P

orta

lsSOA: Where many customers are SOA: Where many customers are going – Service Integration & going – Service Integration & OrchestrationOrchestration

이점느슨하게 결합된 서비스가 생성되면 , 다수의 분야에서 재사용 가능“composite applications” 의 조합을 통해서 신규 서비스 연계 플랫폼 구축변경에 따른 비용 및 위험 요소 최소화유지비용 최소화비즈니스 변화 요구에 신속한 대응

11

Page 12: JBoss Enterprise SOA Platform JBoss Application Platform for Portal

Chungnam National UniversityComputer Science and EngineeringDatabase System Laboratory

Database System Laboratory Seminar

Chungnam National UniversityComputer Science and EngineeringDatabase System Laboratory

Chungnam National UniversityComputer Science and EngineeringDatabase System Laboratory

Chungnam National UniversityComputer Science and EngineeringDatabase System Laboratory

Database System Laboratory Seminar

Chungnam National UniversityComputer Science and EngineeringDatabase System Laboratory

Chungnam National UniversityComputer Science and EngineeringDatabase System Laboratory

JBoss Enterprise SOA JBoss Enterprise SOA PlatformPlatform

12

Page 13: JBoss Enterprise SOA Platform JBoss Application Platform for Portal

Chungnam National UniversityComputer Science and EngineeringDatabase System Laboratory

JBos

s Ap

plica

tion

Serv

erJB

oss

Ente

rpris

e SO

A Pl

atfo

rm, P

orta

ls

SOA RedefinedSOA Redefined

Red Hat is the Simple, Open and Affordable way to modernize your legacy infrastructure

Simple: Easy-to-consume SOA portfolioEnterprise-class Stability & Performance Industry-leading Support

Open: Unparalleled Flexibility & Control of Open SourceOpen standards-based

Affordable:Significantly Lower Total Cost of OwnershipRe-focus resources on the things that differentiate your business

13

Page 14: JBoss Enterprise SOA Platform JBoss Application Platform for Portal

Chungnam National UniversityComputer Science and EngineeringDatabase System Laboratory

JBos

s Ap

plica

tion

Serv

erJB

oss

Ente

rpris

e SO

A Pl

atfo

rm, P

orta

ls

JBoss Enterprise SOA Platform JBoss Enterprise SOA Platform

Enables Business Process Automation by integrating and orchestrating application components and services running on JBoss Enterprise Middleware and/or any other standards-based AS

Single distribution that integrates JBoss ESB, jBPM, Rules, Hibernate, Clustering and SeamCombines SOA integration, BPM, EDA and CEP technologies to automate business processes to improve business productivity

Certified Platform for Service Integration & Orchestration

Simple, Flexible, & ScalableLight footprint, simple installationScalable clustering to support high transaction volumesCustomizable footprint via microkernel architecture

14

Page 15: JBoss Enterprise SOA Platform JBoss Application Platform for Portal

Chungnam National UniversityComputer Science and EngineeringDatabase System Laboratory

JBos

s Ap

plica

tion

Serv

erJB

oss

Ente

rpris

e SO

A Pl

atfo

rm, P

orta

ls

ComponentsComponents

JBoss jBPM비즈니스 프로세스 자동화 및 워크플로우 엔진

JBoss Rules비즈니스 룰 정의 및 관리 시스템

JBoss ESB (Enterprise Service Bus)

이기종 시스템 사이의 메시지 전달 , 변환 , 라우팅 기능을 제공하는 서비스 연계 시스템

15

Operating SystemWindows, Unix, Other Linux

Java Virtual Machine

JBoss Microkernel

JBoss Enterprise Application Platform

JBoss EnterpriseSOA Platform

JBoss RulesJBoss jBPM

JBoss ESBTransformation, Routing, Registry,

Repository

Page 16: JBoss Enterprise SOA Platform JBoss Application Platform for Portal

Chungnam National UniversityComputer Science and EngineeringDatabase System Laboratory

JBos

s Ap

plica

tion

Serv

erJB

oss

Ente

rpris

e SO

A Pl

atfo

rm, P

orta

ls

JEMS & Java EE ArchitectureJEMS & Java EE Architecture

16

Page 17: JBoss Enterprise SOA Platform JBoss Application Platform for Portal

Chungnam National UniversityComputer Science and EngineeringDatabase System Laboratory

JBos

s Ap

plica

tion

Serv

erJB

oss

Ente

rpris

e SO

A Pl

atfo

rm, P

orta

ls

Stages of AdoptionStages of Adoption

Design/DeterminationShould everything be a service?

Enablement (Java EE, .NET, various) Infrastructure (Registry, Management, ESB) Orchestration/Composition

BPELTransformationRoutingIntegration: Data, Application, Information, Process

Dynamic Discovery and Real-Time Governance Event-Driven (EDA)

Self-aware software components that dynamically orchestrated themselves into composite applications that meet all policies and SLAs automatically

17

Page 18: JBoss Enterprise SOA Platform JBoss Application Platform for Portal

Chungnam National UniversityComputer Science and EngineeringDatabase System Laboratory

JBos

s Ap

plica

tion

Serv

erJB

oss

Ente

rpris

e SO

A Pl

atfo

rm, P

orta

ls

JBoss SOA Platform StrategyJBoss SOA Platform Strategy Bring an SOA integration and process platform to mass

market in an easy to consume and affordable package

Build core platform from existing componentsCustomers/Community –Registry, repository, JMS transport, and EJB endpointsJBoss Enterprise Middleware –e.g., microcontainer, Messaging, JBossWS, SeamOther OSS projects –e.g., Smooks for transformation

Extend to a Business Process PlatformLeverage jBPM and Rules mass adopted run time enginesSCA (Service Component Architecture)

Expand audience and improve productivity with toolsLeverage Eclipse for visual designer and plug-ins –SOA lifecycle tools

Open up opportunities for Integration and SOA partnersConnectors, B2B Gateways, SOA Governance, Business Services

18

Page 19: JBoss Enterprise SOA Platform JBoss Application Platform for Portal

Chungnam National UniversityComputer Science and EngineeringDatabase System Laboratory

Database System Laboratory Seminar

Chungnam National UniversityComputer Science and EngineeringDatabase System Laboratory

Chungnam National UniversityComputer Science and EngineeringDatabase System Laboratory

Chungnam National UniversityComputer Science and EngineeringDatabase System Laboratory

Database System Laboratory Seminar

Chungnam National UniversityComputer Science and EngineeringDatabase System Laboratory

Chungnam National UniversityComputer Science and EngineeringDatabase System Laboratory

Enterprise Service BusEnterprise Service Bus

Page 20: JBoss Enterprise SOA Platform JBoss Application Platform for Portal

Chungnam National UniversityComputer Science and EngineeringDatabase System Laboratory

JBos

s Ap

plica

tion

Serv

erJB

oss

Ente

rpris

e SO

A Pl

atfo

rm, P

orta

ls

JBossESB AimsJBossESB Aims

To provide the standard OSS infrastructure for SOA

SOA principles first and foremost

Use SOA principles internally as well as externally

Everything is (conceptually) be considered as a serviceEvery service can be replaced

Standards compliantThough requirements live longerJBossESB is not tied to one particular standard

Page 21: JBoss Enterprise SOA Platform JBoss Application Platform for Portal

Chungnam National UniversityComputer Science and EngineeringDatabase System Laboratory

JBos

s Ap

plica

tion

Serv

erJB

oss

Ente

rpris

e SO

A Pl

atfo

rm, P

orta

ls

Enterprise Service BusEnterprise Service Bus

Enterprise Service Bus is a “narrowing” of the concepts in SOA

A concrete implementation of SOA principles

21

Page 22: JBoss Enterprise SOA Platform JBoss Application Platform for Portal

Chungnam National UniversityComputer Science and EngineeringDatabase System Laboratory

JBos

s Ap

plica

tion

Serv

erJB

oss

Ente

rpris

e SO

A Pl

atfo

rm, P

orta

ls

JBossESBJBossESB

Plug and replace any component EJB3 & Seam: State of art service component

models Maximum flexibility for partners, ISVs and

community

22

Page 23: JBoss Enterprise SOA Platform JBoss Application Platform for Portal

Chungnam National UniversityComputer Science and EngineeringDatabase System Laboratory

JBos

s Ap

plica

tion

Serv

erJB

oss

Ente

rpris

e SO

A Pl

atfo

rm, P

orta

ls

JBossESB 4.0 ProvideJBossESB 4.0 Provide

Message deliveryJMS (JBossMQ, JBoss Messaging, ActiveMQ, MQSeries)(S)FTP, HTTP, email, database, shared file system

TransformationsSmooks, XSLT

Content-based routingJBoss Rules, XPath

RepositoryJAX-R basedUDDI support out-of-the-box (Scout and jUDDI)

Gateways Extensive examples and documentation

23

Page 24: JBoss Enterprise SOA Platform JBoss Application Platform for Portal

Chungnam National UniversityComputer Science and EngineeringDatabase System Laboratory

JBos

s Ap

plica

tion

Serv

erJB

oss

Ente

rpris

e SO

A Pl

atfo

rm, P

orta

ls

ESB-aware and ESB-unawareESB-aware and ESB-unaware

24

Page 25: JBoss Enterprise SOA Platform JBoss Application Platform for Portal

Chungnam National UniversityComputer Science and EngineeringDatabase System Laboratory

JBos

s Ap

plica

tion

Serv

erJB

oss

Ente

rpris

e SO

A Pl

atfo

rm, P

orta

ls

JBossESB 5.0 ProvideJBossESB 5.0 Provide

Process orchestration Change management (hot deployment,

versioning, lifecycle management) Quality of service (transactions, failover) Message encryption, security Management/governance

25

Page 26: JBoss Enterprise SOA Platform JBoss Application Platform for Portal

Chungnam National UniversityComputer Science and EngineeringDatabase System Laboratory

JBos

s Ap

plica

tion

Serv

erJB

oss

Ente

rpris

e SO

A Pl

atfo

rm, P

orta

ls

JBossESB ConclusionsJBossESB Conclusions

JBossESB architecture is key to flexibility and future proofing

Forms the backbone of our SOA strategyJEMS components are the flesh

SOA internally as well as externallyBest-of-breed approach

Interoperability with other ESBs is important

26

Page 27: JBoss Enterprise SOA Platform JBoss Application Platform for Portal

Chungnam National UniversityComputer Science and EngineeringDatabase System Laboratory

Database System Laboratory Seminar

Chungnam National UniversityComputer Science and EngineeringDatabase System Laboratory

Chungnam National UniversityComputer Science and EngineeringDatabase System Laboratory

Chungnam National UniversityComputer Science and EngineeringDatabase System Laboratory

Database System Laboratory Seminar

Chungnam National UniversityComputer Science and EngineeringDatabase System Laboratory

Chungnam National UniversityComputer Science and EngineeringDatabase System Laboratory

JBoss Application Platform for JBoss Application Platform for PortalPortal

Page 28: JBoss Enterprise SOA Platform JBoss Application Platform for Portal

Chungnam National UniversityComputer Science and EngineeringDatabase System Laboratory

JBos

s Ap

plica

tion

Serv

erJB

oss

Ente

rpris

e SO

A Pl

atfo

rm, P

orta

lsJBoss Application Platform for JBoss Application Platform for PortalPortal

산재된 정보에 접근하기 위한 포탈 서비스로 컨텐츠 수집 , 표현 , 정보의 개인화 서비스 제공

http://portal.demo.jboss.com/portal/default/default

28

Operating SystemWindows, Unix, Other Linux

Java Virtual Machine

JBoss Microkernel

JBoss Enterprise Application Platform

JBoss Portal

JBoss EnterpriseApplication Platform for

Portals

Portals

Page 29: JBoss Enterprise SOA Platform JBoss Application Platform for Portal

Chungnam National UniversityComputer Science and EngineeringDatabase System Laboratory

JBos

s Ap

plica

tion

Serv

erJB

oss

Ente

rpris

e SO

A Pl

atfo

rm, P

orta

ls

FeaturesFeatures

Improved user productivityA framework for centralized and secure access to applications and information, which fosters collaboration, streamlines business processes, and reduces costs

Interoperability and open standardsBased on open standards, it can incorporate components into the portal as standardized and reusable portlets

Reliability and scalabilityBased on the market-leading JBoss Application Server, so access to dynamic information is simple

Improved ROI (Return on investment)Increasing return on investment of IT assets and reducing the need for new application and integration development

29