source : http://www.opennaru.com/jboss/jboss-migration-tool-rhamt/
JBoss 마이그레이션 도구인 Red Hat Application Migration Toolkit (RHAMT)은 weblogic/websphere 와 같은 WAS 제품에서 운영하던 애플리케이션을 JBoss 로 마이그레이션 할 때 유용하게 사용할 수 있는 도구입니다.
RHAMT 을 이용하면 애플리케이션 소스가 없더라도 해당 애플리케이션이 JBoss 에서 실행되기 위해 수정이 필요한 부분을 리포트하고 수정 방법을 가이드해 줍니다.
JBoss Community's Application Monitoring PlatformTed Won
This document introduces two open source projects, RHQ and Byteman, that can help software engineers broaden the scope of their development activities. RHQ is a platform for monitoring JBoss applications, while Byteman allows testing and debugging of applications. The presentation aims to share stories about these tools in order to help developers expand their work.
source : http://www.opennaru.com/jboss/jboss-migration-tool-rhamt/
JBoss 마이그레이션 도구인 Red Hat Application Migration Toolkit (RHAMT)은 weblogic/websphere 와 같은 WAS 제품에서 운영하던 애플리케이션을 JBoss 로 마이그레이션 할 때 유용하게 사용할 수 있는 도구입니다.
RHAMT 을 이용하면 애플리케이션 소스가 없더라도 해당 애플리케이션이 JBoss 에서 실행되기 위해 수정이 필요한 부분을 리포트하고 수정 방법을 가이드해 줍니다.
JBoss Community's Application Monitoring PlatformTed Won
This document introduces two open source projects, RHQ and Byteman, that can help software engineers broaden the scope of their development activities. RHQ is a platform for monitoring JBoss applications, while Byteman allows testing and debugging of applications. The presentation aims to share stories about these tools in order to help developers expand their work.
Hadoop for the Data Scientist: Spark in Cloudera 5.5Cloudera, Inc.
Inefficient data workloads are all too common across enterprises - causing costly delays, breakages, hard-to-maintain complexity, and ultimately lost productivity. For a typical enterprise with multiple data warehouses, thousands of reports, and hundreds of thousands of ETL jobs being executed every day, this loss of productivity is a real problem. Add to all of this the complex handwritten SQL queries, and there can be nearly a million queries executed every month that desperately need to be optimized, especially to take advantage of the benefits of Apache Hadoop. How can enterprises dig through their workloads and inefficiencies to easily see which are the best fit for Hadoop and what’s the fastest path to get there?
Cloudera Navigator Optimizer is the solution - analyzing existing SQL workloads to provide instant insights into your workloads and turns that into an intelligent optimization strategy so you can unlock peak performance and efficiency with Hadoop. As the newest addition to Cloudera’s enterprise Hadoop platform, and now available in limited beta, Navigator Optimizer has helped customers profile over 1.5 million queries and ultimately save millions by optimizing for Hadoop.
This document discusses the Infinispan Spark connector, which provides integration between JBoss Data Grid 7 (JDG 7) and Apache Spark. It introduces JDG 7 and Apache Spark and their features. The Infinispan Spark connector allows users to create Spark RDDs and DStreams from JDG cache data, write RDDs and DStreams to JDG caches, and perform real-time stream processing with JDG as the data source for Spark. The connector supports various configurations and provides seamless functional programming with Spark. A demo of examples is referenced.
Human: Thank you for the summary. Can you provide another summary in 2 sentences or less?
This document discusses Complex Event Processing (CEP) using Esper. It defines CEP as detecting patterns among events. Esper is an open source CEP engine that provides an SQL-like Event Processing Language (EPL) to define queries over event streams. The document outlines Esper's architecture, features like filtering, windows, aggregation, and joins. It provides examples of EPL queries for topics detection, continuous queries, and pattern matching.
This document outlines workshops for building lightweight and high-performance distributed chat platforms using microservices. It discusses reactive development, microservices architecture, and related technologies like Vert.x, event buses, and Redis. The workshops demonstrate progressively more complex chat applications, starting with a single Vert.x chat server, then a clustered Vert.x chat server, and finally a distributed single Vert.x chat server using a message publishing microservice. Resources and contact information are provided at the end for learning more.
기본적인 프로젝트 스캐폴딩 도구로 빠른개발을 위한 스프링 프레임워크 서브 프로젝트 중에 하나인 Spring Boot를 사용하겠습니다. 스프링 부트는 Convention over Configuration개념을 적용하여 개발자가 처리해야 하는 반복적인 성격의 설정작업을 대신 수행하여 개발자의 수고를 덜어주는 기술입니다.
최근 개발 초기단계에서부터 코드작성을 하지는 않습니다. 처음부터 코드를 작성하면 나중에 소스 코드 덩치가 커지거나 협업을 해야 하거나 배포를 해야 할 때 관리상의 문제가 많이 생긴다는 것을 개발자들은 이미 경험으로 알고 있기 때문입니다. 그러한 이유로 코드를 작성하기 전에 먼저 코드, 리소스, 디펜던시, 연동환경 및 테스트를 거친 후 배포작업을 미리 염두에 두고 구조적으로 프로젝트를 구분하는 스캐폴딩 작업을 선행합니다.
프로젝트 관점에서 살펴보면 실제 코드를 작성하기 전에 해야 할 여러 설정 작업들이 도출 됩니다. 스프링부트는 여러 설정작업들 중 개발자를 대신해 관습을 적용하여 자동화 할 수 있는 부분들을 제공하는 기술로써, 개발자의 수고를 덜어 보다 빠른 개발이 진행될 수 있도록 해줍니다.
이준영 (현 소프트웨어인라이프 연구원)
OpenShfit와 CSB.IO
인프라 비용을 절감하고 애플리케이션 개발속도를 향상 시킬 수 있는 방안으로 PaaS와 레드햇의 오픈 소스 솔루션인 OpenShift에 대하여 설명한다.
그리고, CSB.IO와 OpenShift의 미래 모습에 대해서도 소개한다.
- The Cloud Life Seminar 2014 발표 내용
Meetup tools for-cloud_native_apps_meetup20180510-vsminseok kim
마이크로서비스로 시스템을 구성하면 서비스간에 연관관계가 줄어들면서 서비스 릴리즈 속도가 높아지고 유연하게 대처할 수 있지만, 관리포인트가 늘어나게 되어 운영상에 많은 어려움을 마주치게 됩니다. 배포 될 때마다 생성되고 소멸되는 마이크로서비스를 다른 마이크로서비스가 쉽게 참조하게 하고 마이크로서비스들의 설정 정보를 일관되게 관리하는 일은 쉬운일이 아닙니다. 이러한 문제를 해결하기 위해 Spring Cloud 프로젝트와 같은 도구를 비롯하여 Pivotal Cloud Foundry와 같은 클라우드 플랫폼등이 있습니다. 이번 밋업에서는 마이크로서비스를 운영할 때의 어려운점과 도움을 주는 다양한 도구들에 대해 알아보도록 하겠습니다.
The document introduces new features of JBoss EAP 7 and JBoss Data Grid 7. JBoss EAP 7 includes support for Java EE 7, Java 8, improved clustering and web server Undertow. Undertow can be used as a reverse proxy and load balancer with mod_cluster. JBoss Data Grid 7 provides distributed caching and integrates with Apache Spark, allowing cached data to be accessed from Spark jobs and Spark data to be cached.
Jenkins X Hands-on - automated CI/CD solution for cloud native applications o...Ted Won
This document provides an overview of hands-on training for using Jenkins X (JX), an automated CI/CD solution for building and deploying modern cloud applications on Kubernetes. It outlines prerequisites, and steps to install JX, create a Kubernetes cluster on GKE, and build a sample Spring Boot application with CI/CD pipelines and GitOps promotion between environments. It also discusses using Minikube for local development and provides additional references on JX and related tools.
Jenkins X - automated CI/CD solution for cloud native applications on KubernetesTed Won
Let's have a look at CI/CD best practices to help developers on the cloud platform Kubernetes, which is becoming an industry standard, as we move to the era of cloud native application development, which is about to come.
Hawkular is an open source monitoring project that is the successor to JBoss ON (RHQ). It provides REST services for collecting and storing metrics and for alerting. Hawkular started in 2014 and provides solutions for monitoring containers, applications, middleware, and IoT devices. It includes projects for services and alerts, metrics storage, and formerly application performance monitoring (which is now handled by Jaeger). Hawkular integrates with ManageIQ and is used to provide middleware management within CloudForms.
Building Real-time CEP Application with Open Source Projects
Red Hat Forum 2012 - JBoss RHQ - Java Application Monitoring & Management Platform
1.
2. JBoss RHQ를 이용한
오픈소스 자바 애플리케이션 모니터링
KTH 원종석
JBoss User Group / RHQ Contributor
3. About Me
l Korea
JBoss
User
Group
커뮤니티 부운영자
– h/p://www.facebook.com/groups/jbossusergroup
l JBoss
RHQ
Evangelist
/
Contributor
-‐
한글화 작업
l tedwon.com
WIKI
운영
l 오픈 소스로 일하는 Java
개발자
l Hadoop
/
CEP기반 Big
Data
플랫폼 설계/개발/운영
l 현재 KTH에서 DAISY
데이터 분석 플랫폼 개발 중
4. Content
• RHQ Overview
• RHQ Architecture
• RHQ History
• JBoss ON
• Contributions
• Monitoring Practice
6. What is RHQ?
JBoss의 대표적인 Infrastructure Project
Open Source Management & Monitoring Project
7. In some cases
l 내가 만든 Java
Applica*on을 모니터링하고 싶다.
l 장기간
지속적으로...
Chart도 필요하고...
Sta*s*cs도 필요하고...
l 직접 만들려고 해보면 너무 일이 커지고
l 돈 주고 사기에는 너무 비싸고
l 손쉽게 공짜로 사용
할
수
있는
것
어디
없을까?
l 게다가 좀 더 체계적이고 다양한 기능을 제공했으면 좋겠다.
15. RHQ’d be one of the Solutions!
l 개발/운영 전체 라이프 사이클을 위한Enterprise
Management
PlaUorm
– 배포,
리소스 추가,
모니터링,
통지
16. What is RHQ?
l JBoss
Enterprise
Management
PlaUorm
l JBoss
Middleware
제품의 모니터링 PlaUorm
l JBoss
AS
l Infinispan
l HornetQ
l BlackTie
l Mobicents
l CirrAS
l Byteman
l Hibernate
l etc
...
17.
18. RHQ monitors any resources
l JBoss
제품 뿐만아니라 다른 모든 애플리케이션에 대해 모니터링 가능
l Apache
Web
Server
l Apache
Tomcat
Server
l Apache
Hadoop
Cluster
l Apache
Zookeeper
Cluster
l Apache
Ka;a
Cluster
l Apache
Flume
l Facebook
Scribe
Log
Aggregator
(C-‐daemon
provided
CLI)
l Etc...
19. What is RHQ?
l Make
technologies
more
manageable!!
– Aims
to
develop
a
common
services
management
plaAorm
l Java
기반의 Open
Source
System
Management
Project
– 설치 매우 용이
l 전세계의 수많은 Contributor들의 참여와 기여에 의해 개발 되고 있음
l 소규모 단일 노드부터 대규모 클러스터 모니터링에 적용 가능
21. RHQ Agent
l OS당 하나의 Agent
설치
l 각 Plugin은 특정 대상(resource)을 전담해서 모니터링
l DB
저장 없는 Standalone
Java
Instance
l 주기적으로 모니터링 정보를 수집하여 서버로 레포팅
l JBoss
RemoPng
프레임워크를 이용한 socket
통신
22. RHQ Agent Plugins
l 다양한 리소스를 위한 기본Plugin
제공
l Server
Plugins
l Apache,
Tomcat,
JBoss
AS
l RDBMS
Plugins
l MySQL,
PostgreSQL,
Oracle
l Java
JMX
Plugin
l C
daemon
프로세스 (Ex:
Scribe
Log
Aggregator)
l Shell
Script,
Pid
file,
Process
Query
l 필요에 맞는 Custom
Plugin
제작 가능
– 간단하게 또는 정교하게 개발 가능
l h/ps://docs.jboss.org/author/display/RHQ/Plugin+Community
23. SIGAR + JMX
RHQ 주요 모니터링 기술
l OS
플랫폼 별 SIGAR
API
활용
– SIGAR
API를 사용하여 System
InformaPon
Gathering
(CPU,
Memory)
l Java
표준 모니터링 스펙 JMX
활용
– JMX
기술 기반으로 원격 JVM
모니터링/관리 기능 제공 -‐
JMX
Plugin
24. What is JMX?
l Java 표준 모니터링 스펙 JMX 활용
l RHQ는 하나의 JMX 클라이언트
l http://goo.gl/BLHfM
JSR 160
Java Management Extensions
25. RHQ Implementation Techniques
l 대부분 JBoss
project
기술로 구현
l JBoss
AS
v4.2.3
l JBoss
Remo*ng
v2
l Hibernate
l JBoss
Web
/
TransacPons
/
Cache
/
SerializaPon
l JBoss
Seam
v2.1
/
RishFaces
l GWT
v2.4.0
l SmartGWT
v3.0
l Java
SE
6
Script
Features
for
RHQ
CLI
26. RHQ History
l 2005년
부터
시작한
Hyperic
&
Red
Hat
joint
project
l Hyperic이 SIGAR
API를 기반으로 프로젝트를 처음 시작
l Red
Hat이 확장 및 발전
l 2008년 2월 RHQ
1.0
배포
l Red
Hat
and
Hyperic
Launch
Common
Services
PlaUorm
Project
l RHQ
Project
Overview
l Red
Hat
RHQ
vs.
SpringSource
Hyperic
HQ
으로 발전 중
l RHQ에서 일부가 Jopr라는 프로젝트로 분리
l 2010년에 Jopr
프로젝트를 RHQ
프로젝트 하나로 통합
28. GNU General Public License
GNU Lesser General Public License
http://git.fedorahosted.org/cgit/rhq/rhq.git/tree/LICENSE
RHQ License
29. JBoss AS 5/6/7 Admin Console
l JBoss
AS
built-‐in
admin
console
l Embedded
Jopr
l 사실 RHQ
코드 재사용
l RHQ를 통해 더욱 자세한 관리 및 모니터링 가능
30. JBoss Operations Network
l RHQ
Commercial
Product
Version
l RHQ
유료 기술 지원 버전
l Code
base
동일
l Fully
quality-‐tested
&
cer*fied
by
Red
Hat
l JBoss
ON
으로 줄여서 호칭
l h/p://www.jboss.com/products/jbosson
l h/p://en.wikipedia.org/wiki/JBoss_operaPons_network
32. How to monitor My Java App
l Step
1.
RHQ
Server와 Agent
설치
l Step
2.
Java
ApplicaPon에 JMX
MBean
추가
l Step
3.
JMX
MBean정의에 맞춰서 Plugin
XML
파일 정의
l Step
4.
나의 ApplicaPon용 JMX
Plugin으로 RHQ
Server에 등록
l Step
5.
모니터링 및 관리 시작!!
Java JMX + RHQ XML = Menu 추가
Standard & Simplicity
33. Sample JMX Application
l Business
Class에 MBean
인터페이스 구현
public
class
MyJmxObject
implements
MyJmxObjectMBean
{
//
모니터링 하고자하는 대상 데이터 Ex:
throughput
public
double
getRandomNumber()
{
return
Math.random();
}
//
원격에서 실행하고자 하는 Opera*on
Ex:
start/stop
public
String
toUppercase(String
string)
{
return
(string
!=
null)
?
string.toUpperCase()
:
"";
}
}
34. Sample JMX Application
l MBean
인터페이스 정의
public
interface
MyJmxObjectMBean
{
//
모니터링 하고자하는 대상 데이터 Ex:
throughput
double
getRandomNumber();
//
원격에서 실행하고자 하는 Opera*on
Ex:
start/stop
String
toUppercase(String
string);
}
l JMX
OpPon
추가
java
-‐Dcom.sun.management.jmxremote.port=19999
-‐Dcom.sun.management.jmxremote.authen*cate=false
-‐Dcom.sun.management.jmxremote.ssl=false
-‐jar
./jmxapp.jar
53. RHQ Contributions
l Installer
UI
한글화
작업
완료
from
v4.2
l 메인 메뉴 GWT
UI
한글화
작업
진행
중
l RHQ
Plugin
개발
– h/ps://github.com/tedwon/apache-‐hadoop-‐rhq-‐plugin
– h/ps://github.com/tedwon/apache-‐kata-‐rhq-‐plugin
– h/ps://github.com/tedwon/apache-‐zookeeper-‐rhq-‐plugin
(Incomplete)
55. Motivations
l 모니터링 시스템 개발 공수
이슈
l 우리가 사용하는 리소스에 대한 측정
필요
l 장애
발생시
원인 파악에 도움
l 측정하는 습관
필요
l Measure-‐driven
Development
l A/B
test를 습관화하는 개발 문화
l Quality
향상
l 이러한 활동을 위한 인프라
제공
l 일종의 개발자의 무기
l Product
개발시 활용