JBoss Community Introduction

15
JBoss Community Introduction Korea JBoss User Group KJBUG 운영자 김병곤

description

JBUG 2013 10th Anniversary Conference

Transcript of JBoss Community Introduction

Page 1: JBoss Community Introduction

JBoss����������� ������������������  Community����������� ������������������  Introduction����������� ������������������  

Korea����������� ������������������  JBoss����������� ������������������  User����������� ������������������  Group����������� ������������������  

KJBUG����������� ������������������  운영자����������� ������������������  김병곤����������� ������������������  

Page 2: JBoss Community Introduction

JBoss����������� ������������������  Community����������� ������������������  

2����������� ������������������  

Page 3: JBoss Community Introduction

JBoss����������� ������������������  Community����������� ������������������  

l  1999년����������� ������������������  Marc����������� ������������������  Fluery에����������� ������������������  의해����������� ������������������  JBoss����������� ������������������  Project가����������� ������������������  시작����������� ������������������  –  Middle에����������� ������������������  대한����������� ������������������  관심����������� ������������������  및����������� ������������������  연구로����������� ������������������  출발����������� ������������������  

l  Java가����������� ������������������  급성장할����������� ������������������  때����������� ������������������  EJB����������� ������������������  Container로써����������� ������������������  JBoss����������� ������������������  AS가����������� ������������������  유명����������� ������������������  

l  100개가����������� ������������������  넘는����������� ������������������  다양한����������� ������������������  오픈소스����������� ������������������  프로젝트를����������� ������������������  진행하고����������� ������������������  있으며����������� ������������������  주로����������� ������������������  Java����������� ������������������  표준����������� ������������������  구현����������� ������������������  및����������� ������������������  미들웨어����������� ������������������  개발����������� ������������������  등에����������� ������������������  초점이����������� ������������������  맞춰져����������� ������������������  있음����������� ������������������  

l  RedHat이����������� ������������������  $420����������� ������������������  million에����������� ������������������  JBoss����������� ������������������  Community를����������� ������������������  인수하여����������� ������������������  엔터프라이즈����������� ������������������  미들����������� ������������������  웨어의����������� ������������������  서브����������� ������������������  스크립션을����������� ������������������  판매하고����������� ������������������  JBoss����������� ������������������  Community에����������� ������������������  지원����������� ������������������  

l  JBoss����������� ������������������  Community의����������� ������������������  기본����������� ������������������  사상은����������� ������������������  표준����������� ������������������  주도,����������� ������������������  혁신적인����������� ������������������  기술을����������� ������������������  빠르게����������� ������������������  적용하는����������� ������������������  것����������� ������������������  

–  JBoss����������� ������������������  7에����������� ������������������  적용되어����������� ������������������  있는����������� ������������������  병렬����������� ������������������  로딩����������� ������������������  및����������� ������������������  병행����������� ������������������  클래스����������� ������������������  로더����������� ������������������  기술은����������� ������������������  현재����������� ������������������  글로벌����������� ������������������  기업들이����������� ������������������  따라고����������� ������������������  하고����������� ������������������  있는����������� ������������������  기술����������� ������������������  

3����������� ������������������  

Page 4: JBoss Community Introduction

JBoss����������� ������������������  Community의����������� ������������������  대표����������� ������������������  프로젝트����������� ������������������  

l  Hibernate����������� ������������������  l  Drools����������� ������������������  l  HornetQ����������� ������������������  l  JBoss����������� ������������������  Application����������� ������������������  Server����������� ������������������  l  JGroups����������� ������������������  -����������� ������������������  Multicast����������� ������������������  Framework����������� ������������������  l Mobicents����������� ������������������  l  Infinispan����������� ������������������  l  RHQ����������� ������������������  l  Netty����������� ������������������  l  RESTEasy����������� ������������������  l …⋯����������� ������������������  

4����������� ������������������  

Page 5: JBoss Community Introduction

JBoss����������� ������������������  User����������� ������������������  Group����������� ������������������  

5����������� ������������������  

Page 6: JBoss Community Introduction

Korea����������� ������������������  JBoss����������� ������������������  User����������� ������������������  Group����������� ������������������  

l  10년����������� ������������������  전����������� ������������������  Enterprise����������� ������������������  JavaBeans����������� ������������������  (EJB)가����������� ������������������  국내에서����������� ������������������  본격적으로����������� ������������������  사용하던����������� ������������������  시점에����������� ������������������  Enterprise����������� ������������������  JavaBeans����������� ������������������  2.0����������� ������������������  도서����������� ������������������  집필을����������� ������������������  계기로����������� ������������������  첫����������� ������������������  번째����������� ������������������  만남을����������� ������������������  가짐����������� ������������������  

l  매주����������� ������������������  토요일����������� ������������������  1회����������� ������������������  스터디����������� ������������������  à����������� ������������������  2주����������� ������������������  1회����������� ������������������  스터디����������� ������������������  à����������� ������������������  매월����������� ������������������  1회����������� ������������������  스터디����������� ������������������  –  나이먹고,����������� ������������������  결혼하고,����������� ������������������  애들����������� ������������������  돌보는����������� ������������������  일로����������� ������������������  주1회/2주1회는����������� ������������������  매우����������� ������������������  부담����������� ������������������  

l  다양한����������� ������������������  소모임����������� ������������������  운영����������� ������������������  –  JBoss,����������� ������������������  RHQ,����������� ������������������  Infinispan,����������� ������������������  스포츠����������� ������������������  등등����������� ������������������  

l  최근����������� ������������������  JBoss����������� ������������������  Application����������� ������������������  Server����������� ������������������  5����������� ������������������  초안����������� ������������������  원고����������� ������������������  완전����������� ������������������  공개����������� ������������������  

l  Infinispan����������� ������������������  도서����������� ������������������  번역����������� ������������������  및����������� ������������������  예판����������� ������������������  시작����������� ������������������  

l  세미나����������� ������������������  개최,����������� ������������������  기술����������� ������������������  공유,����������� ������������������  스포츠,����������� ������������������  번역����������� ������������������  및����������� ������������������  집필����������� ������������������  등의����������� ������������������  활동����������� ������������������  

6����������� ������������������  

Page 7: JBoss Community Introduction

도서����������� ������������������  집필����������� ������������������  

7����������� ������������������  

Page 8: JBoss Community Introduction

JBoss����������� ������������������  Project����������� ������������������  ­–����������� ������������������  WildFly����������� ������������������  (=JBossAS)����������� ������������������  

l  JBoss의����������� ������������������  메인����������� ������������������  프로젝트����������� ������������������  

l  Java����������� ������������������  EE����������� ������������������  표준을����������� ������������������  구현한����������� ������������������  Java����������� ������������������  EE����������� ������������������  Server����������� ������������������  –  가장����������� ������������������  표준답게����������� ������������������  구현한����������� ������������������  WAS로����������� ������������������  표준����������� ������������������  위배시����������� ������������������  표준의����������� ������������������  Chapter가����������� ������������������  로그에����������� ������������������  출력됨����������� ������������������  

l 주요����������� ������������������  특징����������� ������������������  –  Unparalleled����������� ������������������  Speed,����������� ������������������  Lightweight,����������� ������������������  Java����������� ������������������  EE����������� ������������������  6/7����������� ������������������  –  Modular����������� ������������������  Design����������� ������������������  –  Small����������� ������������������  Memory����������� ������������������  Footprint����������� ������������������  –  First����������� ������������������  class����������� ������������������  component����������� ������������������  

l 국내에서����������� ������������������  Tmax의����������� ������������������  집중����������� ������������������  견제를����������� ������������������  받고����������� ������������������  있는����������� ������������������  제품����������� ������������������  –  KT,����������� ������������������  LG����������� ������������������  등등����������� ������������������  대기업의����������� ������������������  표준����������� ������������������  WAS����������� ������������������  

8����������� ������������������  

Page 9: JBoss Community Introduction

JBoss����������� ������������������  Project����������� ������������������  ­–����������� ������������������  RHQ����������� ������������������  

9����������� ������������������  

Page 10: JBoss Community Introduction

JBoss����������� ������������������  Project����������� ������������������  ­–����������� ������������������  RHQ����������� ������������������  

l  JBoss����������� ������������������  커뮤니티의����������� ������������������  APM(Application����������� ������������������  Performance����������� ������������������  Management)����������� ������������������  프로젝트����������� ������������������  

l  OS,����������� ������������������  Java,����������� ������������������  JBoss/Tomcat����������� ������������������  등등����������� ������������������  다양한����������� ������������������  리소스를����������� ������������������  모니터링����������� ������������������  

l  모니터링����������� ������������������  에이전트����������� ������������������  원격����������� ������������������  설치����������� ������������������  

l  Port����������� ������������������  Auto����������� ������������������  Detecting����������� ������������������  

l  원격����������� ������������������  관리����������� ������������������  및����������� ������������������  설정����������� ������������������  지원����������� ������������������  

l  KSUG의����������� ������������������  전성욱님이����������� ������������������  한글화����������� ������������������  작업����������� ������������������  완료하고����������� ������������������  계속����������� ������������������  진행중����������� ������������������  

10����������� ������������������  

Page 11: JBoss Community Introduction

JBoss����������� ������������������  Project����������� ������������������  ­–����������� ������������������  Hibernate����������� ������������������  

l  대표적인����������� ������������������  Java/.NET����������� ������������������  ORM����������� ������������������  프레임워크����������� ������������������  

11����������� ������������������  

Page 12: JBoss Community Introduction

JBoss����������� ������������������  Project����������� ������������������  ­–����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  

l  Rule����������� ������������������  기반����������� ������������������  Bytecode����������� ������������������  Manipulation����������� ������������������  

l  Rule을����������� ������������������  작성하고����������� ������������������  JVM����������� ������������������  구동시����������� ������������������  파라미터로����������� ������������������  지정하면����������� ������������������  별도����������� ������������������  소스코드����������� ������������������  수정없이����������� ������������������  애플리케이션을����������� ������������������  제어����������� ������������������  

12����������� ������������������  

RULE infinite triggering chain broken using IF test CLASS java.io.FileOutputStream METHOD open(String, int) AT EXIT BIND filename = $1 IF TRUE DO setTriggering(false); traceln(“openlog”, “Opened “ + $1 + “ for write”) ENDRULE

Page 13: JBoss Community Introduction

JBoss����������� ������������������  Project����������� ������������������  ­–����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  l  안정적인����������� ������������������  메시지����������� ������������������  송수신을����������� ������������������  위한����������� ������������������  프레임워크����������� ������������������  

l  JBoss����������� ������������������  AS����������� ������������������  및����������� ������������������  Infinispan����������� ������������������  등에서����������� ������������������  클러스터링시����������� ������������������  사용하는����������� ������������������  프레임워크����������� ������������������  

l  별도����������� ������������������  인프라����������� ������������������  없이����������� ������������������  애플리케이션에����������� ������������������  탑재하게����������� ������������������  되면����������� ������������������  애플리케이션간����������� ������������������  고성능/안정적인����������� ������������������  통신을����������� ������������������  간단히����������� ������������������  수행할����������� ������������������  수����������� ������������������  있도록����������� ������������������  하는����������� ������������������  프레임워크����������� ������������������  

l  다양한����������� ������������������  프로토콜����������� ������������������  스택����������� ������������������  지원����������� ������������������  –  Transport����������� ������������������  protocols:����������� ������������������  UDP����������� ������������������  (IP����������� ������������������  Multicast)����������� ������������������  or����������� ������������������  TCP����������� ������������������  –  Fragmentation����������� ������������������  of����������� ������������������  large����������� ������������������  messages����������� ������������������  –  Reliable����������� ������������������  unicast����������� ������������������  and����������� ������������������  multicast����������� ������������������  message����������� ������������������  transmission.����������� ������������������  Lost����������� ������������������  messages����������� ������������������  are����������� ������������������  retransmitted����������� ������������������  

–  Failure����������� ������������������  detection:����������� ������������������  crashed����������� ������������������  nodes����������� ������������������  are����������� ������������������  excluded����������� ������������������  from����������� ������������������  the����������� ������������������  membership����������� ������������������  –  Flow����������� ������������������  control����������� ������������������  to����������� ������������������  prevent����������� ������������������  slow����������� ������������������  receivers����������� ������������������  to����������� ������������������  get����������� ������������������  overrun����������� ������������������  by����������� ������������������  fast����������� ������������������  senders����������� ������������������  –  Ordering����������� ������������������  protocols:����������� ������������������  FIFO,����������� ������������������  Total����������� ������������������  Order����������� ������������������  –  Membership����������� ������������������  –  Encryption����������� ������������������  –  Compression����������� ������������������  

13����������� ������������������  

Page 14: JBoss Community Introduction

JBoss����������� ������������������  Project����������� ������������������  ­–����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  

l  JSR����������� ������������������  107����������� ������������������  호환����������� ������������������  

l  In-Memory����������� ������������������  Data����������� ������������������  Grid����������� ������������������  

l  Clustering����������� ������������������  지원을����������� ������������������  통해����������� ������������������  다수의����������� ������������������  메모리����������� ������������������  노드가����������� ������������������  동기화����������� ������������������  및����������� ������������������  클러스터링����������� ������������������  

l  Tree,����������� ������������������  Map����������� ������������������  형태의����������� ������������������  분산����������� ������������������  캐쉬����������� ������������������  지원����������� ������������������  

l  트랜잭션����������� ������������������  지원����������� ������������������  

l  다양한����������� ������������������  클라이언트����������� ������������������  지원����������� ������������������  및����������� ������������������  프로토콜����������� ������������������  지원����������� ������������������  

l  분산����������� ������������������  캐쉬내에����������� ������������������  객체를����������� ������������������  Query����������� ������������������  

l  다수의����������� ������������������  노드를����������� ������������������  이용한����������� ������������������  MapReduce����������� ������������������  실행����������� ������������������  

l  다수의����������� ������������������  노드를����������� ������������������  실행기로����������� ������������������  사용할����������� ������������������  수����������� ������������������  있도록����������� ������������������  Distributed����������� ������������������  Execution����������� ������������������  Framework를����������� ������������������  제공����������� ������������������  

14����������� ������������������  

Page 15: JBoss Community Introduction

http://www.jboss.org����������� ������������������  

https://www.facebook.com/groups/jbossusergroup����������� ������������������  

����������� ������������������  

15����������� ������������������