Lightblue is an open source project that aims to simplify complex service architectures by providing a flexible and metadata-driven platform. It uses technologies like MongoDB for data storage and Hystrix for latency and fault tolerance. The presentation discusses how monolithic applications can evolve into interconnected services over time, causing problems like slowness, hardcoding, and difficulty deploying. Lightblue was created to address these issues by allowing services to be easily extended and deployed in cloud environments. Additional technologies discussed include various Java collections libraries and distributed computing frameworks.
2. DISCLAMER
● The views expressed in the following slides are solely those of
the author, which aims just to share knowledge and help the
community
● Putting this in another way, the contents of this presentation do
not necessarily represent the views or policies of anyone else
than the author
3. Introduction
● Luan Cestari
● Software Engineer
● @BR_LuanCestari and http://www.slideshare.net/LuanCestari
● You can interrupt me to ask me, I'm here to help =)
4. Agenda
● Quick story: from small first application in a company to a big
interconnected services
● Some problems that may occur
● The Lightblue project that aims to fix those problems
● Some details of the techonologies behind Lightblue
● Bonus: Some interressting collections libraries
10. What are the patterns that you may find?
● Very hard to maintain services
● Services which too much specific and compled
● Slowness
● Hard coded
● Static content
● Hard to garantee the security end to end
● Hard to deploy in different enviroment
11. What some people thought
● To re-write the services creating an open source solution
– Using cutting edge tecnologies, good practices and techniques
– Make it simple to use and maintain
– Make it fast but it also needs to have monitoring
– Need to be flexible for changes
– Make use a good techonologies which can provide some of the Cloud
characteristics (Measured service,Rapid elasticity,Resource
pooling,Broad network access,On-demand self-service)
– Need to be very secure
13. Lightblue
● It aims to be capable to provide high availability, resiliency,
consistency, and performance integrating with others SOA
Services
● To provide a high level of flexibility, it is metadata driven project
● You can easily extend and change its behavior
● You can use it for your own business
18. Features: Hystrix
● Hystrix: Latency and Fault Tolerance for Distributed Systems
– Can be used with Servo for monitoring (Graphite and CloudWatch)
● https://github.com/Netflix/servo
● Is there overhead?
– https://github.com/Netflix/Hystrix/wiki/FAQ#what-is-the-processing-overhea
21. Lightblue: more information
● https://github.com/lightblue-platform/lightblue
● https://github.com/lightblue-platform/lightblue/wiki
● https://github.com/lightblue-platform/lightblue-quickstarts
24. Conclusion
● There are a lot of other tecnologies other than Java EE which
are very good to use
● Migrating to Lightblue can help you with some hard to maintain
services
25. Thank you!
● Thank you for watching and sharing your ideas
● @BR_LuanCestari and http://www.slideshare.net/LuanCestari
Any questions?