LinkedIn - A Professional Network built with Java Technologies and Agile Practices
Upcoming SlideShare
Loading in...5
×
 

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

on

  • 138,290 views

 

Statistics

Views

Total Views
138,290
Views on SlideShare
121,936
Embed Views
16,354

Actions

Likes
239
Downloads
8,173
Comments
24

160 Embeds 16,354

http://www.insight-it.ru 8987
http://www.dbanotes.net 1953
http://chanwook.tistory.com 754
http://glemir.xplore.cn 748
http://blog.linkedin.com 651
http://www.dosideas.com 637
http://www.slideshare.net 293
http://technofriends.in 179
http://brigomp.blogspot.com 159
http://voituk.kiev.ua 154
http://dbanotes.net 149
http://www.20ju.com 138
http://manuravichandran.com 106
http://confluence.billetel.fr 103
http://localhost 75
http://localhost 75
http://www.eishay.com 71
http://blogs.sun.com 66
http://www.kuqin.com 52
http://blog.csdn.net 52
http://xp-rs.blogspot.com 43
http://www.forschung-direkt.eu 40
http://www.cnblogs.com 40
http://blog.falkayn.com 38
http://www.planetacodigo.com 38
http://conf.lan 35
http://ruzadrca.blogspot.com 33
http://eltechie.blogspot.com 28
http://athanassioskollyris.blogspot.com 28
http://www.zhuaxia.com 25
http://www.vivekjuneja.in 24
http://eishay.blogspot.com 24
http://static.slideshare.net 23
http://www.jroller.com 23
http://jujuyjug.blogspot.com 22
http://technos.ouvaton.org 21
http://www.pitako.com.br 19
http://blog.19lou.com 18
http://heeha.wordpress.com 16
http://www.e-presentations.us 13
http://webcache.googleusercontent.com 13
http://www.xianguo.com 13
http://re.xianguo.com 12
http://translate.googleusercontent.com 12
http://www.bullog.cn 12
http://demo.aarnasystems.net 11
http://www.infosertec.com.ar 11
http://www.i2e.com.es 11
http://www.sysbus.com 10
https://jujo00obo2o234ungd3t8qjfcjrs3o6k-a-sites-opensocial.googleusercontent.com 10
More...

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel

110 of 24 Post a comment

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
  • Dr. Maged Hamouda
    Commercial breeder corn
    Egypt
    Email:

    drmagedhamouda164@gmail.com
    magedhamouda70@gmail.com



    https://plus.google.com/photos/107246734046663904615/albums?banner=pwa
    https://www.facebook.com/pages/Breeding-plant-corn/404361229632443
    https://www.facebook.com/pages/Agricultural-research-in-crop-breeding/114171765319682
    https://www.facebook.com/pages/Research-company-breeding-and-production-of-field-crops/126687924062283
    https://twitter.com/ComMaged
    facbook: corn seeds
    cornseeds@yahoo.com
    . drmagedhamouda164@gmail.com
    https://twitter.com/following
    https://plus.google.com/photos/107246734046663904615/albums?banner=pwa&gpsrc=pwrd1#photos/107246734046663904615/albums?banner=pwa&gpsrc=pwrd1
    https://www.facebook.com/#!/corn.seeds/media_set?set=a.113854638683572.14627.100001771105085&type=1

    https://www.facebook.com/pages/Agricultural-research-in-crop-breeding/114171765319682?sk=photos_albums

    https://plus.google.com/photos/107246734046663904615/albums/5365384115257135137?banner=pwa
    Are you sure you want to
    Your message goes here
    Processing…
  • Excellent and very helpful. Great Presentation.

    Thanks for sharing.
    Parcel delivery from http://www.clickandsendparcel.com
    Are you sure you want to
    Your message goes here
    Processing…
  • This answered my query of whehter java is used to make large scale social networking websites and got this slideshow while surfing. Now I am definitely going with Java for the social networking site I am going to build. : ) Yeayy...
    Are you sure you want to
    Your message goes here
    Processing…
  • good
    Are you sure you want to
    Your message goes here
    Processing…
  • 不错
    Are you sure you want to
    Your message goes here
    Processing…

110 of 24

Post Comment
Edit your comment

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

  • LinkedIn: A Professional Social Network Built with Java™ Technologies and Agile Practices Nick Dellamaggiore, Principal Software Engineer Eishay Smith, Senior Software Engineer
  • 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
  • Agenda LinkedIn(troduction) Agile engineering process Architecture Building LinkedIn with Java™ Questions/Discussion 2008 JavaOneSM Conference | java.com.sun/javaone | 3
  • 2008 JavaOneSM Conference | java.com.sun/javaone | 4
  • 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
  • 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
  • Engineering Cards 2008 JavaOneSM Conference | java.com.sun/javaone | 7
  • 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
  • “Celebrities” Test Network 2008 JavaOneSM Conference | java.com.sun/javaone | 9
  • Hudson 2008 JavaOneSM Conference | java.com.sun/javaone | 10
  • 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
  • Architecture 2008 JavaOneSM Conference | java.com.sun/javaone | 12
  • LinkedIn Architecture: 2003-2005 2008 JavaOneSM Conference | java.com.sun/javaone | 13
  • LinkedIn Architecture: 2006 2008 JavaOneSM Conference | java.com.sun/javaone | 14
  • LinkedIn Architecture: Today 2008 JavaOneSM Conference | java.com.sun/javaone | 15
  • LinkedIn Architecture: Today 2008 JavaOneSM Conference | java.com.sun/javaone | 16
  • 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
  • Services 2008 JavaOneSM Conference | java.com.sun/javaone | 18
  • 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
  • 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
  • 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
  • News Service Architecture 2008 JavaOneSM Conference | java.com.sun/javaone | 22
  • 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
  • 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
  • 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!