Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

ApacheCon2011 에서는 무슨일이

885 views

Published on

2011년 12월 3일 공감세미나에서 발표한 아파치콘에 대한 이야기입니다.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

ApacheCon2011 에서는 무슨일이

  1. 1. ApacheCon 2011 에서는 무슨일이? www.tuning-­‐java.com www.GodOfJava.com
  2. 2. Agenda• About  ...• Found  ...• Session  Details• Tomcat  meet  up• FAQ• Conclusion
  3. 3. About  ...
  4. 4. About  Me• 두살배기 딸아이의 아빠• 자바 및 성능 엔지니어• 저자 • 자바 성능을 결정짓는 코딩 습관과 튜닝 이야기, 자바 개발자도 쉽고 즐겁게 배우는 테스팅 이야기, 자바 개발자와 시스템 운영자를 위한 트러블 슈팅 이야기• 강사 • 성능 테스트, 자바 튜닝, 자바 GC 튜닝, 자바 트러블 슈팅 등등
  5. 5. 왜 갔을까?
  6. 6. About  ApacheCon• 11/7~8 • Training (Not Free) • Hackathon• 11/9~11 : Sessions & Meet up• 11/8, 12 : BarCamp
  7. 7. 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
  8. 8. Sessions• Session • Each  talk  is  50  min • Speaker  :  Apache  Committers   • Over  80  sessions
  9. 9. Session  Category   list• OODT• Data  handling  &  analytics• Servers• Content  Technologies• Innovation  &  Emerging  Technologies• Modular  Java
  10. 10. Session  Category   list• OODT    • Data  handling  &  analytics• Servers• Content  Technologies• Innovation  &  Emerging  Technologies• Modular  Java
  11. 11. Found  ...
  12. 12. Apache  Incubator• What  is  Apache  Incubator  ? • Apache의  공식  프로젝트가  되기  전 에  거치는  단계 • http://incubator.apache.org/ 에서  확인할  수  있음
  13. 13. Apache  Incubator• Why  Apache  ? • 많은  지원 (얼마나  많을지는  모르겠지만...) • 커뮤니티를  통해서  다양한  협업할   수  있는  기회
  14. 14. Apache  Incubator• 승인  절차
  15. 15. Apache  Incubator• Establishment
  16. 16. Apache  Incubator• 그렇다면  나도  Apache  Incubator에   내가  만든것을  올릴  수  있을까? • 네  가능하죠.  (영어만  잘하면...) • 다른  사람도  관심이  있는  주제라면~
  17. 17. Apache  Incubator• 관심있는  Apache  Incubator  프로젝 트가  있는데  나도  Committer가  될수   있을까?   • 네  가능한거  같아요.  (영어만  잘하 면...) • 모든  인큐베이터에서는  지원자를  모 집한다고...
  18. 18. Trend  of  Apache   Projects• 새로  만들어지는  Core  프로젝트  보다 는  조합된  프로젝트가  많았음. • 여기서  Core프로젝트는  Tomcat,   httpd,  Hadoop,  ZooKeeper와  같이   기반이  되는  프로젝트를  말함. • Rave,  Kafka,  Wookie등      
  19. 19. Session  Details
  20. 20. Introduce  session   list• Server • Apache  httpd  2.4 • Apache  traffic  server • TomEE• New  technology • Rave • Kafka • Callback
  21. 21. Apache  httpd  2.4
  22. 22. Apache  httpd  2.4• Overview • Improvements • Reverse  proxy  improvements• Release  date • Currently  in  final  beta   release
  23. 23. Apache  httpd  2.4• What’s  new  ? • Bandwidth  control  is  standard • Finer  timeout  control • Finer  logging  control • Support  for  async  I/O • Embedded  Admin
  24. 24. 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
  25. 25. Apache  Traffic   server
  26. 26. 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  
  27. 27. Apache  Traffic   server• Proxy  servers
  28. 28. Apache  Traffic   server• History Inktomi Yahoo Apache Traffic Server Traffic Server Traffic Server 1995 2000 2005 2010
  29. 29. Apache  Traffic   server• Features
  30. 30. 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"
  31. 31. Apache  Traffic   server“If you are not using SSDs, you are wasting yourlife” Artur Bergman“If you are not using a caching proxy server, youare wasting your SSDs” me == Apache Traffic Server committer
  32. 32. TomEE
  33. 33. TomEE• TomEE란  ?  (incubating) • Java  EE  6  Web  Profile   certified  stack • Tomcat  +  Java  EE  =  TomEE   (pronounced  “Tommy”) • 2011년  3월  부터  시작
  34. 34. TomEE• TomEE의  구성 (All  Apache  components) • MyFaces • OpenWebBeans • OpenEJB • OpenJPA • Bean  Validation
  35. 35. 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
  36. 36. TomEE• 특징 • Demo를  통해서  간단한  페이지  테스 트하는  것을  보여줬음 • IDE에서  WAS  시작  -­‐  테스트  -­‐  종 료까지  4초  이내  소요  
  37. 37. Rave
  38. 38. 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  
  39. 39. Rave• Sneak preview of Apache Rave Preview
  40. 40. Kafka
  41. 41. Kafka• What’s  Kafka? • A  distributed  publish-­‐ subscribe  messaging  system • Made  in  LinkedIn
  42. 42. 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(
  43. 43. 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%
  44. 44. Kafka• Volume • 20B  events/day • 3  terabytes/day • 150K  events/sec  • 추가로  자세한  내용들은  발표  자료  참조
  45. 45. Callback
  46. 46. Callback• What’s  Callback?   • PhoneGap  ==  Callback == Callback
  47. 47. Callback• Supported  Platforms   • IOS • Android • BlackBerries • Window  Mobile • bada  
  48. 48. Tomcat  meet  up
  49. 49. Meet  up  ?• 저녁  8시에  진행되는  행사로  맥주  마 시면서  해당  프로젝트에  관심있는  사 람들이  모여서  자유롭게  이야기하는   것
  50. 50. Tomcat  Meet  up
  51. 51. Tomcat  Meet  up
  52. 52. Tomcat  Meet  up• 참석  인원 • Hadoop의  경우  30  명  정도  참가 • Tomcat의  경우  10명  남짓  참가 • Committer  5,  Attendee  5  • 뭘  했나? • Web  Socket  프로젝트  관련  협의   ➜  각자  자기  소개   ➜  열띈  협의  및  종료  
  53. 53. Tomcat  Meet  up• 본인  소개시  별  관심  없었음• 회사의  규모에  대해서  살짝  이야기하 자  관심  급상승 • 그  다음에  Tomcat  관련  이슈들을   이야기하자  모두  관심있게  생각하고   답변해  줬음  
  54. 54. Tomcat  Meet  up• 나의  마지막  질문  -­‐  Tomcat  8은  언제   나오냐? • 그제서야  Servlet  3.1  Spec  살펴 봤음. • JDK  7에  최적화  된  Tomcat  임. • Release  예상  :  2013년  ?  
  55. 55. Tomcat  Meet  up• Tomcat  committer  지원을  받았음. • 등록자는  25명  내외지만,  실제  참여 자는  10명  남짓• Meet  up  끝난  후에  일본  커미터와  저 녁을  먹었는데... • 50  번  try  끝에  합격  되었다고  함.
  56. 56. FAQ
  57. 57. Download  ?• 자료  및  MP3파일  다운로드  URL • http://lanyrd.com/2011/ apachecon-­‐north-­‐america/ schedule/
  58. 58. 몇명이나  참석했나?• 정확하진  않지만... • Committer  100  명 • Attendee  약  200~300  명  ?
  59. 59. 선물은  뭐  줘요?• 아주  안타깝지만... • T  셔츠 • 가방도  아닌  부직포  쇼핑백 • 네임텍  
  60. 60. 밥은요?• 아침 • 머핀  /  과일  /  과일  쥬스등• 점심 • 샌드위치  or  핏자• 저녁 • 맥주와  안주거리  아주  약간  
  61. 61. Conclusion
  62. 62. 소감  • 도움은  많이  되었는가? • Yes  
  63. 63. 소감  • 만약  또  갈  기회가  생긴다면  ? • 보내준다면야~~• 누군가가  간다면? • Apache  Committer와  커뮤니케이션을  하 고  싶은가?  ➜  OK • Apache  Committer가  되고  싶은가?  ➜  OK   • Spring  One이  더  땡기지  않는가?
  64. 64. 질문은  메일로  ^^;god@godofjava.com
  65. 65. Thank  you

×