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?