Eclipse @eBay 2009

3,423 views
3,224 views

Published on

A look at how eBay uses Eclipse, and how it pertains to eBay's architecture.

Published in: Technology, News & Politics
1 Comment
5 Likes
Statistics
Notes
No Downloads
Views
Total views
3,423
On SlideShare
0
From Embeds
0
Number of Embeds
900
Actions
Shares
0
Downloads
80
Comments
1
Likes
5
Embeds 0
No embeds

No notes for slide

















































































































  • Eclipse @eBay 2009

    1. 1. Eclipse @ eBay Michael Galpin, eBay http://fupeg.blogspot.com
    2. 2. Agenda
    3. 3. History
    4. 4. History Architecture
    5. 5. History Architecture Organization
    6. 6. History Architecture Organization
    7. 7. In the Beginning...
    8. 8. In the Beginning... AuctionWeb, 1995
    9. 9. In the Beginning... AuctionWeb, 1995 eBay, V1 Architecture
    10. 10. In the Beginning... AuctionWeb, 1995 eBay, V1 Architecture Perl
    11. 11. V2
    12. 12. V2 Rapid growth
    13. 13. V2 Rapid growth V2 Architecture
    14. 14. V2 Rapid growth V2 Architecture C++ Back-end
    15. 15. V2 Rapid growth V2 Architecture C++ Back-end XSLT Front-end
    16. 16. V3
    17. 17. V3 Exponential Growth
    18. 18. V3 Exponential Growth C++ Replaced with Java (2001)
    19. 19. V3 Exponential Growth C++ Replaced with Java (2001) Front-end not changed
    20. 20. Growing Pains...
    21. 21. Growing Pains... Broken Images
    22. 22. Growing Pains... Broken Images JavaScript Errors
    23. 23. Growing Pains... 33 Languages Broken Images JavaScript Errors
    24. 24. Growing Pains... 33 Languages Broken Images JavaScript Errors Web 2.0
    25. 25. Growing Pains... 33 Languages Broken Images JavaScript Errors Web 2.0
    26. 26. V4
    27. 27. V4 XSLT
    28. 28. V4 XSLT
    29. 29. V4 XSLT HTML
    30. 30. V4 XSLT HTML
    31. 31. V4 XSLT HTML CSS
    32. 32. V4 XSLT HTML CSS
    33. 33. V4 XSLT HTML CSS JavaScript
    34. 34. V4 XSLT HTML CSS JavaScript
    35. 35. Java != Silver Bullet
    36. 36. Java != Silver Bullet Everything is Java
    37. 37. Java != Silver Bullet Everything is Java Everything is Code
    38. 38. Java != Silver Bullet Everything is Java Everything is Code Image = Java Class
    39. 39. Java != Silver Bullet Everything is Java Everything is Code Image = Java Class Link = Java Class
    40. 40. Java != Silver Bullet Everything is Java Everything is Code Image = Java Class Link = Java Class CSS = Java Classes
    41. 41. Java != Silver Bullet Everything is Java Everything is Code Image = Java Class Link = Java Class CSS = Java Classes JavaScript = Java Classes
    42. 42. Java != Silver Bullet Everything is Java Everything is Code Image = Java Class Link = Java Class CSS = Java Classes JavaScript = Java Classes Content = Java Classes
    43. 43. Java != Silver Bullet Everything is Java Everything is Code Image = Java Class Link = Java Class CSS = Java Classes JavaScript = Java Classes Content = Java Classes LOTS OF CODE TO WRITE!!
    44. 44. Java != Silver Bullet Everything is Java Everything is Code Image = Java Class Link = Java Class CSS = Java Classes JavaScript = Java Classes Content = Java Classes LOTS OF CODE TO WRITE!!
    45. 45. Code Generators
    46. 46. Code Generators Content
    47. 47. Code Generators Content CSS
    48. 48. Code Generators Content CSS JavaScript
    49. 49. Code Generators Content CSS JavaScript Flash
    50. 50. Advanced Editors
    51. 51. Advanced Editors Content
    52. 52. Advanced Editors JavaScript Coming Soon Content
    53. 53. Advanced Editors JavaScript Coming Soon Content
    54. 54. World’s Greatest JavaScript Editor
    55. 55. World’s Greatest JavaScript Editor
    56. 56. Visual Explorers
    57. 57. Visual Explorers Links
    58. 58. Visual Explorers Images
    59. 59. Visual Explorers Classes
    60. 60. Wizards
    61. 61. Wizards
    62. 62. Wizards
    63. 63. Wizards
    64. 64. Developer Productivity: Dervlets
    65. 65. Developer Productivity: Spyglass
    66. 66. Developer Productivity: Spyglass
    67. 67. Eclipse Gone Wild
    68. 68. DAL Wizards
    69. 69. DAL Wizards
    70. 70. DAL Wizards
    71. 71. DAL Wizards
    72. 72. DAL Wizards
    73. 73. DAL Editors
    74. 74. DAL Editors
    75. 75. DAL Editors
    76. 76. DAL Editors
    77. 77. DAL Editors
    78. 78. SOA Plugins
    79. 79. SOA Plugins
    80. 80. SOA Plugins
    81. 81. SOA Plugins
    82. 82. SOA Plugins
    83. 83. SOA Plugins
    84. 84. SOA Plugins
    85. 85. SOA Plugins
    86. 86. SOA Plugins
    87. 87. SOA Plugins
    88. 88. Productivity Tools
    89. 89. Productivity Tools
    90. 90. Productivity Tools
    91. 91. Productivity Tools
    92. 92. Productivity Tools
    93. 93. Productivity Tools
    94. 94. Productivity Tools
    95. 95. Organization
    96. 96. Dependencies
    97. 97. Managing Complexity
    98. 98. Managing Complexity
    99. 99. Managing Complexity
    100. 100. Managing Complexity
    101. 101. Managing Dependencies
    102. 102. Managing Complexity
    103. 103. Managing Complexity
    104. 104. Managing Complexity Lighten Your Load
    105. 105. Managing Complexity Lighten Your Load Megajars
    106. 106. Essentials
    107. 107. Essentials Auto-configuration
    108. 108. Essentials FindBugs™ Auto-configuration
    109. 109. Essentials FindBugs™ Auto-configuration ClearCase
    110. 110. Essentials FindBugs™ Auto-configuration ClearCase WTP
    111. 111. The Stars
    112. 112. The Stars V4 Tools PTG David Dodd Joep Rottinghuis Austin Xu Parag Raval Jack Liu Aarthi Mohan Justin Early Durga Guduguntla MatthewJaquish Kevin Lin Kam Kasravi Jun Gao Francis Smith Hudson Jiang John Kinn Daphne Huang DAL Gavin Zhang Mike Yawn SOA James Ervin

    ×