Matt RaibleRaible DesignsBuilding LinkedIn's Next Generation Architecture with OSGi and SpringIn March of 2008, a group of Senior Engineers started a greenfield project to explore an idealized implementation of LinkedIn using the best available technologies. At the time, LinkedIn's architecture consisted of several front-end servers running Tomcat and a plethora of backend services running on Jetty. Spring's HttpInvoker Strategy was used to do much of the server-to-server communication. While this system worked well and was highly scalable, it was difficult to manage from a code modularization point of view. It also didn't allow hot-swapping of new code nor versioning of APIs. The New Architecture was built with OSGi (Equinox) as a foundation. Spring Dynamic Modules was used to simplify Spring integration and the build system was converted from a monolithic Ant build to Maven 2. The web framework was converted from a proprietary one to Spring MVC and FreeMarker. This session will discuss the pros and cons of OSGi, the process we used to start and implement the project, as well as our strategy for migrating existing code quickly and efficiently. Come to this session to find out if the latest buzzwords in Enterprise Architecture are as good as everyone says they are. Building Rich Internet Applications with AppceleratorSOFEA stands for Service Oriented Front-End Application. The 5 principles of SOFEA are:
Appcelerator is an Open Source (LGPL) project that allows you to easily build Ajax-based RIA with a clear and concise syntax. This session will give an overview of Appcelerator, show you an example using Java and talk about how easy it is to use with Google's App Engine. Lastly, it will do a comparison with other RIA technologies, such as GWT and Flex.
|
© 1997 2008 Kovsky Conference Productions Inc.; All rights reserved.