Spring boot 를 적용한 전사모니터링 시스템 backend 개발 사례Jemin Huhhttps://github.com/JM-Lab/jm-spring-boot-init
http://jmlab.tistory.com/42 - only in korean
Open source APM Scouter로 모니터링 잘 하기GunHee LeeOpen source APM Scouter로 모니터링 잘 하기
- Application performance monitoring
https://github.com/scouter-project/scouter
WAS 마이그레이션 자동화 도구 RHAMTOpennaru, inc. 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 WonThis 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.
Spring boot 를 적용한 전사모니터링 시스템 backend 개발 사례Jemin Huhhttps://github.com/JM-Lab/jm-spring-boot-init
http://jmlab.tistory.com/42 - only in korean
Open source APM Scouter로 모니터링 잘 하기GunHee LeeOpen source APM Scouter로 모니터링 잘 하기
- Application performance monitoring
https://github.com/scouter-project/scouter
WAS 마이그레이션 자동화 도구 RHAMTOpennaru, inc. 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 WonThis 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.
JDG 7 & Spark IntegrationTed WonThis 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?
Complex Event Processing with EsperTed WonThis 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.
Microservices chatYongHyuk LeeThis 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.
Meetup tools for-cloud_native_apps_meetup20180510-vsminseok kim마이크로서비스로 시스템을 구성하면 서비스간에 연관관계가 줄어들면서 서비스 릴리즈 속도가 높아지고 유연하게 대처할 수 있지만, 관리포인트가 늘어나게 되어 운영상에 많은 어려움을 마주치게 됩니다. 배포 될 때마다 생성되고 소멸되는 마이크로서비스를 다른 마이크로서비스가 쉽게 참조하게 하고 마이크로서비스들의 설정 정보를 일관되게 관리하는 일은 쉬운일이 아닙니다. 이러한 문제를 해결하기 위해 Spring Cloud 프로젝트와 같은 도구를 비롯하여 Pivotal Cloud Foundry와 같은 클라우드 플랫폼등이 있습니다. 이번 밋업에서는 마이크로서비스를 운영할 때의 어려운점과 도움을 주는 다양한 도구들에 대해 알아보도록 하겠습니다.
(스프링프레임워크 강좌)스프링부트개요 및 HelloWorld 따라하기탑크리에듀(구로디지털단지역3번출구 2분거리)기본적인 프로젝트 스캐폴딩 도구로 빠른개발을 위한 스프링 프레임워크 서브 프로젝트 중에 하나인 Spring Boot를 사용하겠습니다. 스프링 부트는 Convention over Configuration개념을 적용하여 개발자가 처리해야 하는 반복적인 성격의 설정작업을 대신 수행하여 개발자의 수고를 덜어주는 기술입니다.
최근 개발 초기단계에서부터 코드작성을 하지는 않습니다. 처음부터 코드를 작성하면 나중에 소스 코드 덩치가 커지거나 협업을 해야 하거나 배포를 해야 할 때 관리상의 문제가 많이 생긴다는 것을 개발자들은 이미 경험으로 알고 있기 때문입니다. 그러한 이유로 코드를 작성하기 전에 먼저 코드, 리소스, 디펜던시, 연동환경 및 테스트를 거친 후 배포작업을 미리 염두에 두고 구조적으로 프로젝트를 구분하는 스캐폴딩 작업을 선행합니다.
프로젝트 관점에서 살펴보면 실제 코드를 작성하기 전에 해야 할 여러 설정 작업들이 도출 됩니다. 스프링부트는 여러 설정작업들 중 개발자를 대신해 관습을 적용하여 자동화 할 수 있는 부분들을 제공하는 기술로써, 개발자의 수고를 덜어 보다 빠른 개발이 진행될 수 있도록 해줍니다.
Create-React-App으로 SSR을 구현하며 배운 점 (feat. TypeScript)LanarkSeung프로덕션 환경에서 클라이언트 사이드 렌더링을 고집하기란 힘든 일입니다. 서버를 통해 웹사이트를 제공하면서도 React의 편리함을 누리려면 서버 사이드 렌더링(SSR)을 구현해야 하는데요. Create-React-App을 그대로 유지하면서 SSR을 구현하는 과정을 보여드리고자 합니다. TypeScript로도 가능합니다!
JBoss EAP 7 & JDG 7 최신 기술 소개Ted WonThe 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 WonThis 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 WonLet'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 overviewTed WonHawkular 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.
4. For Instance... 내가 만든 Java Application 을 모니터링하고 싶다 . 장기간 지속적으로 ... Chart 도 필요하고 ... Statistics 도 필요하고 ... 직접 만들려고 해보면 너무 일이 커지고 돈 주고 사기에는 너무 비싸고 손쉽게 공짜로 사용 할 수 있는 것 어디 없을까 ? 게다가 좀 더 체계적이고 다양한 기능을 제공했으면 좋겠다 .
11. RHQ Project Home http://rhq-project.org http://www.jboss.org/jopr
12. Conclusions in Advance RHQ Server 와 Agent 설치 Java Application 에 JMX MBean 추가 JMX MBean 기반 Plugin Descriptor XML 파일 정의 나의 Application 용 JMX Plugin 을 RHQ Server 에 등록 모니터링 및 관리 시작 !!
13. What is RHQ? JBoss Enterprise Management Platform JBoss Middleware 제품의 모니터링 Platform JBoss AS 5/6 HornetQ Infinispan BlackTie Mobicents CirrAS etc ...
15. What is RHQ? Make technologies more manageable!! Aims to develop a common services management platform Java 기반의 Open Source System Management Project Sigar API 를 사용하여 System Information Gathering (Mem, CPU) JMX 기술 기반으로 원격 관리 기능 제공 -JMX Plugin OS 플랫폼에서 Server 리소스까지 전반적인 모니터링 / 관리 기능 제공 Enterprise Management Platform
16. What is RHQ? Client - Server Architecture Agent 의 plugin 을 통해서 모니터링 정보 수집 필요한 plugin 인만 구성해서 사용하면 적절 실시간 모니터링 서버는 아님 - 최소 30 초 주기로 모니터링 장기간 모니터링에 적합 설치시 DBMS 로 MySQL 를 지원하지 않으며 , PostgreSQL/Oracle 을 지원 Jopr 라는 이름에서 RHQ 라는 이름 하나로 통합 - 2010 년
19. RHQ Management Functionality Inventory 모니터링 대상 정의 / 등록 / 관리 Resource directory Monitoring Monitoring any resource Automatic discovery of resources Monitoring for availability and performance Complex alerting Configuration Configuration management Audited, validated configuration editing and history
21. RHQ License GNU General Public License GNU Lesser General Public License http://svn.rhq-project.org/repos/rhq/trunk/LICENSE
22. RHQ Commercial Product Version RHQ 유료 기술 지원 버전 Code base 동일 Fully quality-tested & certified by Red Hat JBoss ON 으로 줄여서 호칭 http://www.jboss.com/products/jbosson http://en.wikipedia.org/wiki/JBoss_operations_network JBoss Operations Network
23. Embedded Jopr JBoss Application Server 전용 administration console JBoss AS built-in admin console RHQ 코드 재사용 JBoss AS 5/6 Admin Console
24. RHQ History 2005 년 부터 시작한 Hyperic & Red Hat joint project Hyperic 이 Sigar API 를 기반으로 프로젝트를 처음 시작 Red Hat 이 확장 및 발전 2008 년 2 월 RHQ 1.0 배포 Red Hat and Hyperic Launch Common Services Platform Project & Hyperic for RHX - 2008. 2 RHQ Project Overview Red Hat RHQ vs. SpringSource Hyperic HQ
40. OS 당 하나의 Agent 설치 각 Plugin 은 특정 대상 (resource) 을 전담해서 모니터링 DB 저장 없는 Standalone Java Instance 주기적으로 모니터링 정보를 수집하여 서버로 레포팅 JBoss Remoting 프레임워크를 이용한 socket 통신 RHQ Agent Architecture
43. RHQ Agent Plugins http://rhq-project.org/display/RHQ/Plugin+Community 다양한 리소스를 위한 Plugin 제공 Apache, Tomcat, JBoss AS MySQL, PostgreSQL, Oracle JMX Plugin 필요에 맞는 Custom Plugin 제작 가능
45. Writing Custom JMX Plugins Java Application 을 모니터링 할 수 있는 Custom JMX Plugin 제작 rhq-plugin.xml 파일에 JMX 에서 정의한 Attribute/Operation 정의 모니터링 대상 데이터를 선정하고 Chart 속성을 정의 Jar Archive 로 패키징 RHQ Server 에 Custom JMX Plugin 등록
47. Writing Custom JMX Plugins JMX Plugin 을 상속하면 Plugin Descriptor XML 파일만 정의하면 OK
48. Writing Custom JMX Plugins Download Sample Project: custom-jmx-plugin-demo-code.zip RHQ Server 에 Custom JMX Plugin 등록 후 RHQ Agent Plugin 업데이트 실시 RHQ Server 에 신규 리소스 추가 모니터링 시작 ! See Writing And Using Your Own Custom JMX Plugin See Demo Video
49. Example: Sample JMX Application Sample JMX Application 클래스 : Business Class public class MyJmxObject implements MyJmxObjectMBean { // 모니터링 하고자하는 대상 데이터 public double getRandomNumber() { return Math.random(); } // 원격에서 실행하고자 하는 Operation public String toUppercase(String string) { return (string != null) ? string.toUpperCase() : ""; } }
50. Example: Sample JMX Application Sample JMX Application MBean 인터페이스 public interface MyJmxObjectMBean { // Attribute: 모니터링 하고자하는 대상 데이터 double getRandomNumber(); // Operation: 원격에서 실행하고자 하는 Operation String toUppercase(String string); }
53. Example: rhq-plug.xml <plugin name ="CustomJmx" displayName ="Custom JMX Plugin"> <depends plugin="JMX" useClasses="true"/> <service name="First Custom Service"> ==> 모니터링 서비스 정의 <operation name="toUppercase" ==> Operation 정의 displayName="String To Uppercase"/> <metric property="RandomNumber" ==> Chart 정의 displayType="summary" defaultInterval="30000"/> </service> </plugin> Central Server GUI 에 표현될 서비스 스타일 정의