ݺߣ

ݺߣShare a Scribd company logo
ApacheCon2011 에서는 무슨일이
ApacheCon 2011
 에서는 무슨일이?
   www.tuning-­‐java.com
    www.GodOfJava.com
Agenda
• About	
  ...
• Found	
  ...
• Session	
  Details
• Tomcat	
  meet	
  up
• FAQ
• Conclusion
About	
  ...
About	
  Me
• 두살배기 딸아이의 아빠
• 자바 및 성능 엔지니어
• 저자
 •   자바 성능을 결정짓는 코딩 습관과 튜닝 이야기, 자바 개발자도 쉽고 즐겁게 배우는 테스팅 이야기, 자바 개발자와 시스템 운영자를 위한 트러블 슈팅 이야기




• 강사
 • 성능 테스트, 자바 튜닝, 자바 GC 튜닝,
     자바 트러블 슈팅 등등
왜 갔을까?
About	
  ApacheCon

• 11/7~8
 • Training (Not Free)
 • Hackathon
• 11/9~11 : Sessions & Meet up
• 11/8, 12 : BarCamp
Special	
  Events
• Hackathon
 • Hack	
  +	
  Marathon
• BarCamp	
  Apache
 • Share	
  and	
  learn	
  in	
  a	
  open	
  
    environment
• The	
  Fast	
  Feather	
  Track
 • 20	
  min	
  session	
  about	
  new	
  
    technology
• Lightning	
  Talks
 • Free	
  5	
  min	
  talk
Sessions
• Session
 • Each	
  talk	
  is	
  50	
  min
 • Speaker	
  :	
  Apache	
  Committers	
  
 • Over	
  80	
  sessions
Session	
  Category	
  
      list
• OODT
• Data	
  handling	
  &	
  analytics
• Servers
• Content	
  Technologies
• Innovation	
  &	
  Emerging	
  Technologies
• Modular	
  Java
Session	
  Category	
  
      list
• OODT	
  	
  
• Data	
  handling	
  &	
  analytics
• Servers
• Content	
  Technologies
• Innovation	
  &	
  Emerging	
  Technologies
• Modular	
  Java
Found	
  ...
Apache	
  Incubator
• What	
  is	
  Apache	
  Incubator	
  ?
 • Apache의	
  공식	
  프로젝트가	
  되기	
  전
    에	
  거치는	
  단계
 • http://incubator.apache.org/
    에서	
  확인할	
  수	
  있음
Apache	
  Incubator
• Why	
  Apache	
  ?
 • 많은	
  지원
    (얼마나	
  많을지는	
  모르겠지만...)

  • 커뮤니티를	
  통해서	
  다양한	
  협업할	
  
    수	
  있는	
  기회
Apache	
  Incubator
• 승인	
 절차
Apache	
  Incubator
• Establishment
Apache	
  Incubator
• 그렇다면	
  나도	
  Apache	
  Incubator에	
  
  내가	
  만든것을	
  올릴	
  수	
  있을까?

 • 네	
  가능하죠.	
  (영어만	
  잘하면...)
 • 다른	
  사람도	
  관심이	
  있는	
  주제라면~
Apache	
  Incubator
• 관심있는	
  Apache	
  Incubator	
  프로젝
  트가	
  있는데	
  나도	
  Committer가	
  될수	
  
  있을까?	
  

 • 네	
  가능한거	
  같아요.	
  (영어만	
  잘하
   면...)

 • 모든	
  인큐베이터에서는	
  지원자를	
  모
   집한다고...
Trend	
  of	
  Apache	
  
     Projects
• 새로	
  만들어지는	
  Core	
  프로젝트	
  보다
  는	
  조합된	
  프로젝트가	
  많았음.

 • 여기서	
  Core프로젝트는	
  Tomcat,	
  
    httpd,	
  Hadoop,	
  ZooKeeper와	
  같이	
  
    기반이	
  되는	
  프로젝트를	
  말함.

 • Rave,	
  Kafka,	
  Wookie등	
  	
  	
  
Session	
  Details
Introduce	
  session	
  
      list
• Server
 • Apache	
  httpd	
  2.4
 • Apache	
  traffic	
  server
 • TomEE
• New	
  technology
 • Rave
 • Kafka
 • Callback
Apache	
  httpd	
  2.4
Apache	
  httpd	
  2.4
• Overview
 • Improvements
 • Reverse	
  proxy	
  improvements
• Release	
  date
 • Currently	
  in	
  final	
  beta	
  
    release
Apache	
  httpd	
  2.4
• What’s	
  new	
  ?
 • Bandwidth	
  control	
  is	
  standard
 • Finer	
  timeout	
  control
 • Finer	
  logging	
  control
 • Support	
  for	
  async	
  I/O
 • Embedded	
  Admin
Apache	
  httpd	
  2.4
• Reverse	
  Proxy	
  Improvements
 • Supports	
  FastCGI,	
  SCGI	
  in	
  
    balancer	
  
 • Additional	
  load	
  balancing	
  
    mechanisms	
  
 • Runtime	
  changing	
  of	
  clusters	
  w/o	
  
    restarts	
  
 • Support	
  for	
  dynamic	
  configuration
Apache	
  Traffic	
  
    server
Apache	
  Traffic	
  
       server
• What’s	
  Apache	
  Traffic	
  server	
  ?
 • incubating
 • Fast,	
  scalable	
  and	
  extensible	
  
    HTTP/1.1	
  compliant	
  caching	
  
    proxy	
  server
  • Formerly	
  a	
  commercial	
  product,	
  
    Yahoo!	
  donated	
  it	
  to	
  the	
  
    Apache	
  Foundation	
  
Apache	
  Traffic	
  
       server
• Proxy	
  servers
Apache	
  Traffic	
  
      server
• History
           Inktomi          Yahoo           Apache
         Traffic Server   Traffic Server   Traffic Server




  1995          2000        2005            2010
Apache	
  Traffic	
  
      server
• Features
Apache	
  Traffic	
  
       server
• Mandatory	
  useless	
  benchmark	
  …
                 120,000"

                 100,000"

                  80,000"
   Throughput)




                  60,000"

                  40,000"

                  20,000"

                       0"
                            ATS"2.1.9"       Nginx"0.8.53"   Varnish"2.1.5"

                                         Req"/"sec"
Apache	
  Traffic	
  
      server
“If you are not using SSDs, you are wasting your
life”
    Artur Bergman


“If you are not using a caching proxy server, you
are wasting your SSDs”
    me == Apache Traffic Server committer
TomEE
TomEE
• TomEE란	
  ?	
  (incubating)
 • Java	
  EE	
  6	
  Web	
  Profile	
  
     certified	
  stack
  • Tomcat	
  +	
  Java	
  EE	
  =	
  TomEE	
  
     (pronounced	
  “Tommy”)

  • 2011년	
  3월	
  부터	
  시작
TomEE
• TomEE의	
  구성
  (All	
  Apache	
  components)
 • MyFaces
 • OpenWebBeans
 • OpenEJB
 • OpenJPA
 • Bean	
  Validation
TomEE
• Apache	
  TomEE	
  Web	
  Profile
 • Java	
  EE	
  6	
  Certified
• Apache	
  TomEE	
  Plus	
  
 • Not	
  Java	
  EE	
  6	
  Certified
 • CXF	
  (JAX-­‐RS,	
  JAX-­‐WS),	
  ActiveMQ	
  
    (JMS),	
  Geronimo	
  Connector
• Embedded	
  Apache	
  TomEE
TomEE
• 특징
 • Demo를	
  통해서	
  간단한	
  페이지	
  테스
   트하는	
  것을	
  보여줬음
   • IDE에서	
  WAS	
  시작	
  -­‐	
  테스트	
  -­‐	
  종
     료까지	
  4초	
  이내	
  소요	
  
Rave
Rave
• What’s	
  Rave	
  ?	
  (incubating)
 • Lightweight	
  and	
  extensible	
  Web	
  
     and	
  Social	
  Mashup	
  engine
  • To	
  host,	
  serve	
  and	
  aggregate	
  
     Gadgets,	
  Widgets	
  and	
  general	
  
     (social)	
  network	
  and	
  web	
  
     services	
  with	
  customizable	
  Web	
  
     2.0	
  
Rave
• Sneak preview of Apache Rave
  Preview
Kafka
Kafka
• What’s	
  Kafka?
 • A	
  distributed	
  publish-­‐
    subscribe	
  messaging	
  system
 • Made	
  in	
  LinkedIn
Kafka
• What’s	
  Publish	
  Subscribe(Pub	
  Sub)?
   Producer(   publish(topic,(msg)(                                  Consumer(
                                                 subscribe(

                             Topic(        Topic(             msg(
                               1(            2(
                                 Topic(
                                   3(
                           Publish(subscribe((
                                system(                              Consumer(
   Producer(
                                                              msg(
Kafka
• Hadoop	
  Data	
  Load	
  for	
  Kafka
          Live%data%center%                     Offline%data%center%         Hadoop%
                                                                            Hadoop%
                                                                              Dev%
                                                                             Hadoop%%
   Frontend%
    Frontend%                 Ka:a%                  Ka:a%
     Real%5me%                 Ka:a%
                                Ka:a%                 Ka:a%
                                                       Ka:a%
    consumers%

                                                                           Hadoop%
                                                                            Hadoop%
                                                                              PROD%

• Multi	
  DC	
  data	
  deployments
         Live%data%centers%                               Offline%data%centers%
                                                                             Hadoop%




            Real%3me%
             Real%3me%                                         Hadoop%
                                                                Hadoop%
              Real%3me%
           consumers%                   Ka0a%                   Hadoop%
                                                                 Hadoop%
            consumers%
             consumers%




            Real%3me%
             Real%3me%                                         Hadoop%
                                                                Hadoop%
              Real%3me%
           consumers%                   Ka0a%                   Hadoop%
                                                                  DWH%
            consumers%
             consumers%
Kafka
• Volume
 • 20B	
  events/day
 • 3	
  terabytes/day
 • 150K	
  events/sec	
  
• 추가로	
  자세한	
  내용들은	
  발표	
  자료	
  참조
Callback
Callback
• What’s	
  Callback?	
  
 • PhoneGap	
  ==	
  Callback


              ==                Callback
Callback
• Supported	
  Platforms	
  
 • IOS
 • Android
 • BlackBerries
 • Window	
  Mobile
 • bada	
  
Tomcat	
  meet	
  up
Meet	
  up	
  ?
• 저녁	
  8시에	
  진행되는	
  행사로	
  맥주	
  마
  시면서	
  해당	
  프로젝트에	
  관심있는	
  사
  람들이	
  모여서	
  자유롭게	
  이야기하는	
  
  것
Tomcat	
  Meet	
  up
Tomcat	
  Meet	
  up
Tomcat	
  Meet	
  up
• 참석	
  인원
 • Hadoop의	
  경우	
  30	
  명	
  정도	
  참가
 • Tomcat의	
  경우	
  10명	
  남짓	
  참가
   • Committer	
  5,	
  Attendee	
  5	
  
• 뭘	
  했나?
 • Web	
  Socket	
  프로젝트	
  관련	
  협의	
  
    ➜	
  각자	
  자기	
  소개	
  
    ➜	
  열띈	
  협의	
  및	
  종료	
  
Tomcat	
  Meet	
  up
• 본인	
  소개시	
  별	
  관심	
  없었음
• 회사의	
  규모에	
  대해서	
  살짝	
  이야기하
 자	
  관심	
  급상승

 • 그	
  다음에	
  Tomcat	
  관련	
  이슈들을	
  
   이야기하자	
  모두	
  관심있게	
  생각하고	
  
   답변해	
  줬음	
  
Tomcat	
  Meet	
  up
• 나의	
  마지막	
  질문	
  -­‐	
  Tomcat	
  8은	
  언제	
  
  나오냐?

    • 그제서야	
  Servlet	
  3.1	
  Spec	
  살펴
       봤음.

    • JDK	
  7에	
  최적화	
  된	
  Tomcat	
  임.
    • Release	
  예상	
  :	
  2013년	
  ?	
  
Tomcat	
  Meet	
  up
• Tomcat	
  committer	
  지원을	
  받았음.
 • 등록자는	
  25명	
  내외지만,	
  실제	
  참여
    자는	
  10명	
  남짓

• Meet	
  up	
  끝난	
  후에	
  일본	
  커미터와	
  저
  녁을	
  먹었는데...

 • 50	
  번	
  try	
  끝에	
  합격	
  되었다고	
  함.
FAQ
Download	
  ?
• 자료	
  및	
  MP3파일	
  다운로드	
  URL
 • http://lanyrd.com/2011/
    apachecon-­‐north-­‐america/
    schedule/
몇명이나	
  참석했나?
• 정확하진	
  않지만...
 • Committer	
  100	
  명
 • Attendee	
  약	
  200~300	
  명	
  ?
선물은	
  뭐	
  줘요?
• 아주	
  안타깝지만...
 • T	
  셔츠
 • 가방도	
  아닌	
  부직포	
  쇼핑백
 • 네임텍	
  
밥은요?
• 아침
 • 머핀	
  /	
  과일	
  /	
  과일	
  쥬스등
• 점심
 • 샌드위치	
  or	
  핏자
• 저녁
 • 맥주와	
  안주거리	
  아주	
  약간	
  
Conclusion
소감	
  


• 도움은	
  많이	
  되었는가?
 • Yes	
  
소감	
  
• 만약	
  또	
  갈	
  기회가	
  생긴다면	
  ?
 • 보내준다면야~~
• 누군가가	
  간다면?
 • Apache	
  Committer와	
  커뮤니케이션을	
  하
    고	
  싶은가?	
  ➜	
  OK
 • Apache	
  Committer가	
  되고	
  싶은가?	
  ➜	
  OK	
  
 • Spring	
  One이	
  더	
  땡기지	
  않는가?
질문은	
  메일로	
  ^^;
god@godofjava.com
Thank	
  you

More Related Content

ApacheCon2011 에서는 무슨일이

  • 2. ApacheCon 2011 에서는 무슨일이? www.tuning-­‐java.com www.GodOfJava.com
  • 3. Agenda • About  ... • Found  ... • Session  Details • Tomcat  meet  up • FAQ • Conclusion
  • 5. About  Me • 두살배기 딸아이의 아빠 • 자바 및 성능 엔지니어 • 저자 • 자바 성능을 결정짓는 코딩 습관과 튜닝 이야기, 자바 개발자도 쉽고 즐겁게 배우는 테스팅 이야기, 자바 개발자와 시스템 운영자를 위한 트러블 슈팅 이야기 • 강사 • 성능 테스트, 자바 튜닝, 자바 GC 튜닝, 자바 트러블 슈팅 등등
  • 7. About  ApacheCon • 11/7~8 • Training (Not Free) • Hackathon • 11/9~11 : Sessions & Meet up • 11/8, 12 : BarCamp
  • 8. Special  Events • Hackathon • Hack  +  Marathon • BarCamp  Apache • Share  and  learn  in  a  open   environment • The  Fast  Feather  Track • 20  min  session  about  new   technology • Lightning  Talks • Free  5  min  talk
  • 9. Sessions • Session • Each  talk  is  50  min • Speaker  :  Apache  Committers   • Over  80  sessions
  • 10. Session  Category   list • OODT • Data  handling  &  analytics • Servers • Content  Technologies • Innovation  &  Emerging  Technologies • Modular  Java
  • 11. Session  Category   list • OODT     • Data  handling  &  analytics • Servers • Content  Technologies • Innovation  &  Emerging  Technologies • Modular  Java
  • 13. Apache  Incubator • What  is  Apache  Incubator  ? • Apache의  공식  프로젝트가  되기  전 에  거치는  단계 • http://incubator.apache.org/ 에서  확인할  수  있음
  • 14. Apache  Incubator • Why  Apache  ? • 많은  지원 (얼마나  많을지는  모르겠지만...) • 커뮤니티를  통해서  다양한  협업할   수  있는  기회
  • 17. Apache  Incubator • 그렇다면  나도  Apache  Incubator에   내가  만든것을  올릴  수  있을까? • 네  가능하죠.  (영어만  잘하면...) • 다른  사람도  관심이  있는  주제라면~
  • 18. Apache  Incubator • 관심있는  Apache  Incubator  프로젝 트가  있는데  나도  Committer가  될수   있을까?   • 네  가능한거  같아요.  (영어만  잘하 면...) • 모든  인큐베이터에서는  지원자를  모 집한다고...
  • 19. Trend  of  Apache   Projects • 새로  만들어지는  Core  프로젝트  보다 는  조합된  프로젝트가  많았음. • 여기서  Core프로젝트는  Tomcat,   httpd,  Hadoop,  ZooKeeper와  같이   기반이  되는  프로젝트를  말함. • Rave,  Kafka,  Wookie등      
  • 21. Introduce  session   list • Server • Apache  httpd  2.4 • Apache  traffic  server • TomEE • New  technology • Rave • Kafka • Callback
  • 23. Apache  httpd  2.4 • Overview • Improvements • Reverse  proxy  improvements • Release  date • Currently  in  final  beta   release
  • 24. Apache  httpd  2.4 • What’s  new  ? • Bandwidth  control  is  standard • Finer  timeout  control • Finer  logging  control • Support  for  async  I/O • Embedded  Admin
  • 25. Apache  httpd  2.4 • Reverse  Proxy  Improvements • Supports  FastCGI,  SCGI  in   balancer   • Additional  load  balancing   mechanisms   • Runtime  changing  of  clusters  w/o   restarts   • Support  for  dynamic  configuration
  • 27. Apache  Traffic   server • What’s  Apache  Traffic  server  ? • incubating • Fast,  scalable  and  extensible   HTTP/1.1  compliant  caching   proxy  server • Formerly  a  commercial  product,   Yahoo!  donated  it  to  the   Apache  Foundation  
  • 28. Apache  Traffic   server • Proxy  servers
  • 29. Apache  Traffic   server • History Inktomi Yahoo Apache Traffic Server Traffic Server Traffic Server 1995 2000 2005 2010
  • 30. Apache  Traffic   server • Features
  • 31. Apache  Traffic   server • Mandatory  useless  benchmark  … 120,000" 100,000" 80,000" Throughput) 60,000" 40,000" 20,000" 0" ATS"2.1.9" Nginx"0.8.53" Varnish"2.1.5" Req"/"sec"
  • 32. Apache  Traffic   server “If you are not using SSDs, you are wasting your life” Artur Bergman “If you are not using a caching proxy server, you are wasting your SSDs” me == Apache Traffic Server committer
  • 33. TomEE
  • 34. TomEE • TomEE란  ?  (incubating) • Java  EE  6  Web  Profile   certified  stack • Tomcat  +  Java  EE  =  TomEE   (pronounced  “Tommy”) • 2011년  3월  부터  시작
  • 35. TomEE • TomEE의  구성 (All  Apache  components) • MyFaces • OpenWebBeans • OpenEJB • OpenJPA • Bean  Validation
  • 36. TomEE • Apache  TomEE  Web  Profile • Java  EE  6  Certified • Apache  TomEE  Plus   • Not  Java  EE  6  Certified • CXF  (JAX-­‐RS,  JAX-­‐WS),  ActiveMQ   (JMS),  Geronimo  Connector • Embedded  Apache  TomEE
  • 37. TomEE • 특징 • Demo를  통해서  간단한  페이지  테스 트하는  것을  보여줬음 • IDE에서  WAS  시작  -­‐  테스트  -­‐  종 료까지  4초  이내  소요  
  • 38. Rave
  • 39. Rave • What’s  Rave  ?  (incubating) • Lightweight  and  extensible  Web   and  Social  Mashup  engine • To  host,  serve  and  aggregate   Gadgets,  Widgets  and  general   (social)  network  and  web   services  with  customizable  Web   2.0  
  • 40. Rave • Sneak preview of Apache Rave Preview
  • 41. Kafka
  • 42. Kafka • What’s  Kafka? • A  distributed  publish-­‐ subscribe  messaging  system • Made  in  LinkedIn
  • 43. Kafka • What’s  Publish  Subscribe(Pub  Sub)? Producer( publish(topic,(msg)( Consumer( subscribe( Topic( Topic( msg( 1( 2( Topic( 3( Publish(subscribe(( system( Consumer( Producer( msg(
  • 44. Kafka • Hadoop  Data  Load  for  Kafka Live%data%center% Offline%data%center% Hadoop% Hadoop% Dev% Hadoop%% Frontend% Frontend% Ka:a% Ka:a% Real%5me% Ka:a% Ka:a% Ka:a% Ka:a% consumers% Hadoop% Hadoop% PROD% • Multi  DC  data  deployments Live%data%centers% Offline%data%centers% Hadoop% Real%3me% Real%3me% Hadoop% Hadoop% Real%3me% consumers% Ka0a% Hadoop% Hadoop% consumers% consumers% Real%3me% Real%3me% Hadoop% Hadoop% Real%3me% consumers% Ka0a% Hadoop% DWH% consumers% consumers%
  • 45. Kafka • Volume • 20B  events/day • 3  terabytes/day • 150K  events/sec   • 추가로  자세한  내용들은  발표  자료  참조
  • 47. Callback • What’s  Callback?   • PhoneGap  ==  Callback == Callback
  • 48. Callback • Supported  Platforms   • IOS • Android • BlackBerries • Window  Mobile • bada  
  • 50. Meet  up  ? • 저녁  8시에  진행되는  행사로  맥주  마 시면서  해당  프로젝트에  관심있는  사 람들이  모여서  자유롭게  이야기하는   것
  • 53. Tomcat  Meet  up • 참석  인원 • Hadoop의  경우  30  명  정도  참가 • Tomcat의  경우  10명  남짓  참가 • Committer  5,  Attendee  5   • 뭘  했나? • Web  Socket  프로젝트  관련  협의   ➜  각자  자기  소개   ➜  열띈  협의  및  종료  
  • 54. Tomcat  Meet  up • 본인  소개시  별  관심  없었음 • 회사의  규모에  대해서  살짝  이야기하 자  관심  급상승 • 그  다음에  Tomcat  관련  이슈들을   이야기하자  모두  관심있게  생각하고   답변해  줬음  
  • 55. Tomcat  Meet  up • 나의  마지막  질문  -­‐  Tomcat  8은  언제   나오냐? • 그제서야  Servlet  3.1  Spec  살펴 봤음. • JDK  7에  최적화  된  Tomcat  임. • Release  예상  :  2013년  ?  
  • 56. Tomcat  Meet  up • Tomcat  committer  지원을  받았음. • 등록자는  25명  내외지만,  실제  참여 자는  10명  남짓 • Meet  up  끝난  후에  일본  커미터와  저 녁을  먹었는데... • 50  번  try  끝에  합격  되었다고  함.
  • 57. FAQ
  • 58. Download  ? • 자료  및  MP3파일  다운로드  URL • http://lanyrd.com/2011/ apachecon-­‐north-­‐america/ schedule/
  • 59. 몇명이나  참석했나? • 정확하진  않지만... • Committer  100  명 • Attendee  약  200~300  명  ?
  • 60. 선물은  뭐  줘요? • 아주  안타깝지만... • T  셔츠 • 가방도  아닌  부직포  쇼핑백 • 네임텍  
  • 61. 밥은요? • 아침 • 머핀  /  과일  /  과일  쥬스등 • 점심 • 샌드위치  or  핏자 • 저녁 • 맥주와  안주거리  아주  약간  
  • 63. 소감   • 도움은  많이  되었는가? • Yes  
  • 64. 소감   • 만약  또  갈  기회가  생긴다면  ? • 보내준다면야~~ • 누군가가  간다면? • Apache  Committer와  커뮤니케이션을  하 고  싶은가?  ➜  OK • Apache  Committer가  되고  싶은가?  ➜  OK   • Spring  One이  더  땡기지  않는가?