jboss enterprise soa platform jboss application platform for 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 PresentationTRANSCRIPT
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
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
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)
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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