Eclipse @ eBay
Michael Galpin, eBay
http://fupeg.blogspot.com
Agenda
History
History

          Architecture
History

               Architecture




Organization
History

               Architecture




Organization
In the Beginning...
In the Beginning...


           AuctionWeb, 1995
In the Beginning...


           AuctionWeb, 1995
           eBay, V1 Architecture
In the Beginning...


           AuctionWeb, 1995
           eBay, V1 Architecture
             Perl
V2
V2
Rapid growth
V2
Rapid growth
V2 Architecture
V2
Rapid growth
V2 Architecture
C++ Back-end
V2
Rapid growth
V2 Architecture
C++ Back-end
XSLT Front-end
V3
V3
Exponential Growth
V3
Exponential Growth
C++ Replaced with
Java (2001)
V3
Exponential Growth
C++ Replaced with
Java (2001)
Front-end not changed
Growing Pains...
Growing Pains...


Broken Images
Growing Pains...


Broken Images

 JavaScript Errors
Growing Pains...

                     33 Languages
Broken Images

 JavaScript Errors
Growing Pains...

                      33 Languages
Broken Images

 JavaScript Errors


                     Web 2.0
Growing Pains...

                      33 Languages
Broken Images

 JavaScript Errors


                     Web 2.0
V4
V4
XSLT
V4
XSLT
V4
XSLT   HTML
V4
XSLT   HTML
V4
XSLT   HTML CSS
V4
XSLT   HTML CSS
V4
XSLT   HTML CSS JavaScript
V4
XSLT   HTML CSS JavaScript
Java != Silver Bullet
Java != Silver Bullet
Everything is Java
Java != Silver Bullet
Everything is Java
  Everything is Code
Java != Silver Bullet
Everything is Java
   Everything is Code
Image = Java Class
Java != Silver Bullet
Everything is Java
   Everything is Code
Image = Java Class

Link = Java Class
Java != Silver Bullet
Everything is Java
   Everything is Code
Image = Java Class

Link = Java Class

CSS = Java Classes
Java != Silver Bullet
Everything is Java
   Everything is Code
Image = Java Class

Link = Java Class

CSS = Java Classes

...
Java != Silver Bullet
Everything is Java
   Everything is Code
Image = Java Class

Link = Java Class

CSS = Java Classes

...
Java != Silver Bullet
Everything is Java
   Everything is Code
Image = Java Class

Link = Java Class

CSS = Java Classes

...
Java != Silver Bullet
Everything is Java
   Everything is Code
Image = Java Class

Link = Java Class

CSS = Java Classes

...
Code Generators
Code Generators
          Content
Code Generators
          Content



 CSS
Code Generators
           Content



 CSS

         JavaScript
Code Generators
           Content



 CSS

         JavaScript

 Flash
Advanced Editors
Advanced Editors




Content
Advanced Editors


            JavaScript
             Coming Soon




Content
Advanced Editors


            JavaScript
             Coming Soon




Content
World’s Greatest JavaScript Editor
World’s Greatest JavaScript Editor
Visual Explorers
Visual Explorers




      Links
Visual Explorers




      Images
Visual Explorers




     Classes
Wizards
Wizards
Wizards
Wizards
Developer Productivity:
      Dervlets
Developer Productivity:
      Spyglass
Developer Productivity:
      Spyglass
Eclipse Gone Wild
DAL Wizards
DAL Wizards
DAL Wizards
DAL Wizards
DAL Wizards
DAL Editors
DAL Editors
DAL Editors
DAL Editors
DAL Editors
SOA Plugins
SOA Plugins
SOA Plugins
SOA Plugins
SOA Plugins
SOA Plugins
SOA Plugins
SOA Plugins
SOA Plugins
SOA Plugins
Productivity Tools
Productivity Tools
Productivity Tools
Productivity Tools
Productivity Tools
Productivity Tools
Productivity Tools
Organization
Dependencies
Managing Complexity
Managing Complexity
Managing Complexity
Managing Complexity
Managing Dependencies
Managing Complexity
Managing Complexity
Managing Complexity
           Lighten Your Load
Managing Complexity
              Lighten Your Load




       Megajars
Essentials
Essentials



             Auto-configuration
Essentials


FindBugs™
             Auto-configuration
Essentials


FindBugs™
             Auto-configuration
ClearCase
Essentials


FindBugs™
             Auto-configuration
ClearCase


  WTP
The Stars
The Stars
   V4 Tools            PTG
  David Dodd     Joep Rottinghuis
   Austin Xu        Parag Raval
    Jack Liu       ...
Eclipse @eBay 2009
Upcoming SlideShare
Loading in...5
×

Eclipse @eBay 2009

3,027

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,027
On Slideshare
0
From Embeds
0
Number of Embeds
18
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
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×