Quick Upload

Loading...
Flash Player 9 (or above) is needed to view slideshows. We have detected that you do not have it on your computer.To install it, go here
Post to Twitter Post to Twitter
Share on Facebook
Myspace Hi5 Friendster Xanga LiveJournal Facebook Blogger Tagged Typepad Freewebs BlackPlanet gigya icons
« Prev Comments 1 - 10 of 18 Next »
  • rose.wang
    rose.wang said 1 month Edit Delete

    Using the search function to find the ppt, and then you can download the ppt or save it to your local. enjoy it.

  • mpietro40
  • kellersoon
    kellersoon said 2 months Edit Delete

    can't download

  • haveaword
    haveaword said 2 months Edit Delete

    Nice community on web

  • Flamburt
    Flamburt said 3 months Edit Delete

    can't download !!!



    SlideShare is so lame!

  • tanjianhui
    tanjianhui said 4 months Edit Delete

    Thanks!

  • guestef74f7
    guestef74f7 said 5 months Edit Delete

    Can't download.Unfortunately it's the exception and not the rule that an agile and well done website is created using Java technology. From experience, Java's static typing is just not suited to fast innovative web development.



    http://www.handandaily.com

  • gasharma
    gasharma said 5 months Edit Delete

    I would also agree that a large volume internet site running on Java is more of a rarity...but I could be wrong!!
    http://blog.techminder.com

  • ms99ster
    ms99ster said 5 months Edit Delete

    Can't download by click the 'Download file' link, but right click at it then 'Save Target as...', it's ok

  • guest852d91
    guest852d91 said 5 months Edit Delete

    rare? umm...ebay? duh....



    Also the largest UK home building store(homedepot for the uk) is done in jsp

    www.diy.com



    facebook + google also have a number of java servers. They might not be serving dynamic content w/ java but there are a lot of java processes

  • guestcaa294
    guestcaa294 said 5 months Edit Delete

    i can't download.
    _____________________________
    http://www.5001.net

  • theguy
    theguy said 5 months Edit Delete

    I forgot the tool support and the static analysis tools ('FindBugs') that are simply impossible when your language does not support explicit types at compile time.

  • theguy
    theguy said 5 months Edit Delete

    'From experience, Java's static typing is just not suited to fast innovative web development.'

    From my experience the static type system is what ensures productivit boosts/quality and maintenance. This is illustrated on slide 24 'Static typing is a lifesaver'.

    A project with thousands of lines of code touched by several (50) developers is a maintenance nightmare when written in .

  • guest084a47
    guest084a47 said 5 months Edit Delete

    Unfortunately it's the exception and not the rule that an agile and well done website is created using Java technology. From experience, Java's static typing is just not suited to fast innovative web development.

  • guest6a4a6d
    guest6a4a6d said 5 months Edit Delete

    All the attention for LinkedIn being developed using Java, gives me the feeling that it is rare for a large website to be developed in Java.

  • tlink727
    tlink727 said 5 months Edit Delete

    interest

  • nixin
    nixin said 5 months Edit Delete

    Can't download.

  • kitsionchen
    kitsionchen said 5 months Edit Delete

    interest

Add a comment If you have a SlideShare account, login to comment; otherwise comment as a guest.

    LinkedIn - A Professional Network built with Java Technologies and Agile Practices

    from linkedin, 6 months ago Add as contact

    36282 views | 18 comments | 92 favorites | 67 embeds (Stats)

    Desc:

    Embed customize close
     

    More Info

    This slideshow is Public

    Views: 36282 Comments: 18 Favorites: 92 Downloads: 3681

    View Details: 34348 on Slideshare 1934 from embeds
    Most viewed embeds (Top 5): More
    All Embeds: Less
    Flagged as inappropriate Flag as inappropriate

    Flag as inappropriate

    Select your reason for flagging this slideshow as inappropriate.

    If needed, use the feedback form to let us know more details.

    Slideshow Transcript

    1. Slide 1: LinkedIn: A Professional Social Network Built with Java™ Technologies and Agile Practices Nick Dellamaggiore, Principal Software Engineer Eishay Smith, Senior Software Engineer
    2. Slide 2: Learn how Java™ and agile practices are employed in building large-scale consumer internet sites like LinkedIn, the world’s largest professional network. 2008 JavaOneSM Conference | java.com.sun/javaone | 2
    3. Slide 3: Agenda LinkedIn(troduction) Agile engineering process Architecture Building LinkedIn with Java™ Questions/Discussion 2008 JavaOneSM Conference | java.com.sun/javaone | 3
    4. Slide 4: 2008 JavaOneSM Conference | java.com.sun/javaone | 4
    5. Slide 5: LinkedIn Your professional identity on the web The site The numbers • Launched in 2003 • 22 million members • 3 degree network • 4+ million unique visitors/month • Strong focus on privacy • 40 million page views/day The company • 2 million searches/day • Profitable since 2006 • 250K invitations sent/day • 250 employees • 1 million answers posted • Based in Mountain View, CA • We’re hiring! 2008 JavaOneSM Conference | java.com.sun/javaone | 5
    6. Slide 6: Engineering Process Release often • Short, 2-4 week development cycles All dev tasks are broken down into small, manageable engineering cards Strong focus on testing Minimize meetings, status (standup meetings as needed) 2008 JavaOneSM Conference | java.com.sun/javaone | 6
    7. Slide 7: Engineering Cards 2008 JavaOneSM Conference | java.com.sun/javaone | 7
    8. Slide 8: Testing 6500+ unit and integration tests 500 HtmlUnit tests Large-scale Hudson deployment • 20+ nodes • Continuous integration build/smoke test on SVN commit • Nightly test run (full test suite) 2008 JavaOneSM Conference | java.com.sun/javaone | 8
    9. Slide 9: “Celebrities” Test Network 2008 JavaOneSM Conference | java.com.sun/javaone | 9
    10. Slide 10: Hudson 2008 JavaOneSM Conference | java.com.sun/javaone | 10
    11. Slide 11: Testing… Lessons Learned Test suite too focused on integration • Long running time • Long-running setup/teardown routine • Exacerbated by move to SOA • Tests become redundant due to overlapping integration tests • Better: use mocks (EasyMock works great) 2008 JavaOneSM Conference | java.com.sun/javaone | 11
    12. Slide 12: Architecture 2008 JavaOneSM Conference | java.com.sun/javaone | 12
    13. Slide 13: LinkedIn Architecture: 2003-2005 2008 JavaOneSM Conference | java.com.sun/javaone | 13
    14. Slide 14: LinkedIn Architecture: 2006 2008 JavaOneSM Conference | java.com.sun/javaone | 14
    15. Slide 15: LinkedIn Architecture: Today 2008 JavaOneSM Conference | java.com.sun/javaone | 15
    16. Slide 16: LinkedIn Architecture: Today 2008 JavaOneSM Conference | java.com.sun/javaone | 16
    17. Slide 17: Service-oriented Architecture Benefits Caveats • Each service can scale • Diminished data integrity, independently consistency • Encourages decoupling, reduces • No cross-service transactions, code+deployment dependencies referential integrity or joins • Graceful degradation of • Backward compatibility functionality • “8 Fallacies of Distributed Computing” Takeaways • Not applicable to small or simple sites, startups • Build services with interfaces, POJOs, dependency injection • Be conscious of API design, granularity 2008 JavaOneSM Conference | java.com.sun/javaone | 17
    18. Slide 18: Services 2008 JavaOneSM Conference | java.com.sun/javaone | 18
    19. Slide 19: The Cloud Backend server caching the entire LinkedIn Network Graph cache • Updated via Databus • Persisted to disk on shutdown Transient network cache • Computationally intensive to build • Bound to member session • Sticky load balancing to Cloud Graph operations: • findRoute(m1, m2) • visit(visitor, deg) • visit(visitor, deg, since) 2008 JavaOneSM Conference | java.com.sun/javaone | 19
    20. Slide 20: The Cloud The numbers 22M nodes, 120 million edges 12 GB JVM heap • In-memory caches implemented in C++, accessed via JNI 40 Cloud server instances deployed in production 2008 JavaOneSM Conference | java.com.sun/javaone | 20
    21. Slide 21: LinkedIn News Part of a new trend in LinkedIn Crawling the web for news • Distributed task management • Parsing technologies: StAX, Rome Indexing and searching • Serving the right news to the right people Duplications Duplications Duplications • Real time problem, fast solution • 500 articles batch = 125K compares 2008 JavaOneSM Conference | java.com.sun/javaone | 21
    22. Slide 22: News Service Architecture 2008 JavaOneSM Conference | java.com.sun/javaone | 22
    23. Slide 23: LinkedIn: 99% Pure Java™ Plumbing Services Tier Web Tier Tools Spring Remoting LinkedIn Spring Louis (in-house fwk) Hudson (CI) ActiveMQ Eh-cache Spring MVC Eclipse+Mylyn Quartz Lucene Grails JIRA/Greenhopper HttpClient Jetty DWR JUnit, HtmlUnit 2008 JavaOneSM Conference | java.com.sun/javaone | 23
    24. Slide 24: Why we love Java™ at LinkedIn Static typing is a lifesaver • Huge codebase, 1M+ lines of code • Refactoring with confidence • Code navigation (via IDE) • 20 active branches, compiler helps with merging • Scaling the engineering organization • Currently 50+ engineers, 8 teams… and growing • Excellent talent pool of Java™ engineers to hire from Community 2008 JavaOneSM Conference | java.com.sun/javaone | 24
    25. Slide 25: LinkedIn: A Professional Social Network Built with Java™ Technologies and Agile Practices Nick Dellamaggiore (http://www.linkedin.com/in/nick) Eishay Smith (http://www.linkedin.com/in/eishay) We’re hiring!