SlideShare a Scribd company logo
1 of 25
Lightblue: Re-thinking the old way
Lessons of How to turn internal Fog into a simple Cloud
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
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 =)
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
The Beginning
The Application Delivery
The Company and the systems grow
A Simple Change Involves a Lot of Systems
The Result of Change
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
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
This is Ligthblue
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
Lightblue: Overview
Lightblue: Simple Deployment
Lightblue: Deployed on the Cloud
Features: Hystrix
https://github.com/Netflix/Hystrix
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
Features: Hystrix
https://github.com/Netflix/Hystrix/wiki/Dashboard
Features: MongoDB
● https://en.wikipedia.org/wiki/MongoDB#Main_features
● http://docs.mongodb.org/manual/core/replication-introduction/
Lightblue: more information
● https://github.com/lightblue-platform/lightblue
● https://github.com/lightblue-platform/lightblue/wiki
● https://github.com/lightblue-platform/lightblue-quickstarts
Bonus: Beyond JDK Collections
● https://github.com/goldmansachs/gs-collections
● http://trove4j.sourceforge.net/index.html
● http://high-scale-lib.sourceforge.net/
● http://javolution.org/
● https://code.google.com/p/guava-libraries/
● http://www.goldmansachs.com/gs-collections/presentations/GSC_Memory_Te
● https://commons.apache.org/
● colt
Bonus: Beyond Others
● https://github.com/OpenHFT/OpenHFT
● https://github.com/peter-lawrey/Java-Chronicle
● https://lmax-exchange.github.io/disruptor/
● https://sites.google.com/site/piotrwendykier/software/parallelcolt
● https://code.google.com/p/thrift-protobuf-compare/wiki/Benchmarking
● https://github.com/Netflix/RxJava/wiki
● https://bitbucket.org/robeden/trove/
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
Thank you!
● Thank you for watching and sharing your ideas
● @BR_LuanCestari and http://www.slideshare.net/LuanCestari
Any questions?

More Related Content

Similar to Lightblue project

Similar to Lightblue project (20)

Federating Subversion and Git
Federating Subversion and GitFederating Subversion and Git
Federating Subversion and Git
 
Introduction to CloudHub 2.0
Introduction to CloudHub 2.0Introduction to CloudHub 2.0
Introduction to CloudHub 2.0
 
Cracow MuleSoft Meetup #1
Cracow MuleSoft Meetup #1Cracow MuleSoft Meetup #1
Cracow MuleSoft Meetup #1
 
From Monolith to Microservices - What Could Go Wrong?
From Monolith to Microservices - What Could Go Wrong?From Monolith to Microservices - What Could Go Wrong?
From Monolith to Microservices - What Could Go Wrong?
 
AWS Community Day: From Monolith to Microservices - What Could Go Wrong?
AWS Community Day: From Monolith to Microservices - What Could Go Wrong?AWS Community Day: From Monolith to Microservices - What Could Go Wrong?
AWS Community Day: From Monolith to Microservices - What Could Go Wrong?
 
Diving Into Docker
Diving Into Docker Diving Into Docker
Diving Into Docker
 
Starting a Drupal 8 Project? Let’s do a Technical Discovery - DrupalConAsia 2...
Starting a Drupal 8 Project? Let’s do a Technical Discovery - DrupalConAsia 2...Starting a Drupal 8 Project? Let’s do a Technical Discovery - DrupalConAsia 2...
Starting a Drupal 8 Project? Let’s do a Technical Discovery - DrupalConAsia 2...
 
MicroserviceArchitecture in detail over Monolith.
MicroserviceArchitecture in detail over Monolith.MicroserviceArchitecture in detail over Monolith.
MicroserviceArchitecture in detail over Monolith.
 
Agile enterprise integration
Agile enterprise integrationAgile enterprise integration
Agile enterprise integration
 
From no services to Microservices
From no services to MicroservicesFrom no services to Microservices
From no services to Microservices
 
Designing Apps for Runtime Fabric: Logging, Monitoring & Object Store Persist...
Designing Apps for Runtime Fabric: Logging, Monitoring & Object Store Persist...Designing Apps for Runtime Fabric: Logging, Monitoring & Object Store Persist...
Designing Apps for Runtime Fabric: Logging, Monitoring & Object Store Persist...
 
MuleSoft Meetup Singapore - Reliable Messaging & RTF Operations
MuleSoft Meetup Singapore - Reliable Messaging & RTF OperationsMuleSoft Meetup Singapore - Reliable Messaging & RTF Operations
MuleSoft Meetup Singapore - Reliable Messaging & RTF Operations
 
Cloud Computing and Service oriented Architecture (SOA)
Cloud Computing and Service oriented Architecture (SOA)Cloud Computing and Service oriented Architecture (SOA)
Cloud Computing and Service oriented Architecture (SOA)
 
Kubernetes, Toolbox to fail or succeed for beginners - Demi Ben-Ari, VP R&D @...
Kubernetes, Toolbox to fail or succeed for beginners - Demi Ben-Ari, VP R&D @...Kubernetes, Toolbox to fail or succeed for beginners - Demi Ben-Ari, VP R&D @...
Kubernetes, Toolbox to fail or succeed for beginners - Demi Ben-Ari, VP R&D @...
 
PMI Thailand: DevOps / Roles of Project Manager (20-May-2020)
PMI Thailand:   DevOps / Roles of Project Manager (20-May-2020)PMI Thailand:   DevOps / Roles of Project Manager (20-May-2020)
PMI Thailand: DevOps / Roles of Project Manager (20-May-2020)
 
Microservices
MicroservicesMicroservices
Microservices
 
Microservices - Scaling Development and Service
Microservices - Scaling Development and ServiceMicroservices - Scaling Development and Service
Microservices - Scaling Development and Service
 
Surviving microservices
Surviving microservicesSurviving microservices
Surviving microservices
 
MuleSOft PKO Developer meetup - 25 March 2021
MuleSOft PKO Developer meetup - 25 March 2021 MuleSOft PKO Developer meetup - 25 March 2021
MuleSOft PKO Developer meetup - 25 March 2021
 
Status Quo on the automation support in SOA Suite OGhTech17
Status Quo on the automation support in SOA Suite OGhTech17Status Quo on the automation support in SOA Suite OGhTech17
Status Quo on the automation support in SOA Suite OGhTech17
 

More from Luan Cestari

Tunning jvm em java 8
Tunning jvm em java 8Tunning jvm em java 8
Tunning jvm em java 8
Luan Cestari
 
Indo para as nuvens mais rápido e fácil com Docker
Indo para as nuvens mais rápido e fácil com DockerIndo para as nuvens mais rápido e fácil com Docker
Indo para as nuvens mais rápido e fácil com Docker
Luan Cestari
 

More from Luan Cestari (8)

Tunning da jvm dos comandos às configurações
Tunning da jvm  dos comandos às configuraçõesTunning da jvm  dos comandos às configurações
Tunning da jvm dos comandos às configurações
 
Getting Started with SOA using SwitchYard
Getting Started with SOA using SwitchYardGetting Started with SOA using SwitchYard
Getting Started with SOA using SwitchYard
 
Tunning jvm em java 8
Tunning jvm em java 8Tunning jvm em java 8
Tunning jvm em java 8
 
Indo para as nuvens mais rápido e fácil com Docker
Indo para as nuvens mais rápido e fácil com DockerIndo para as nuvens mais rápido e fácil com Docker
Indo para as nuvens mais rápido e fácil com Docker
 
Open stack
Open stackOpen stack
Open stack
 
Big data
Big dataBig data
Big data
 
Open stack
Open stackOpen stack
Open stack
 
Latinoware 2013 - OpenStack RDO - A walkthrough by the Open Source Cloud Comp...
Latinoware 2013 - OpenStack RDO - A walkthrough by the Open Source Cloud Comp...Latinoware 2013 - OpenStack RDO - A walkthrough by the Open Source Cloud Comp...
Latinoware 2013 - OpenStack RDO - A walkthrough by the Open Source Cloud Comp...
 

Recently uploaded

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Recently uploaded (20)

A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 

Lightblue project

  • 1. Lightblue: Re-thinking the old way Lessons of How to turn internal Fog into a simple Cloud
  • 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
  • 7. The Company and the systems grow
  • 8. A Simple Change Involves a Lot of Systems
  • 9. The Result of Change
  • 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
  • 20. Features: MongoDB ● https://en.wikipedia.org/wiki/MongoDB#Main_features ● http://docs.mongodb.org/manual/core/replication-introduction/
  • 21. Lightblue: more information ● https://github.com/lightblue-platform/lightblue ● https://github.com/lightblue-platform/lightblue/wiki ● https://github.com/lightblue-platform/lightblue-quickstarts
  • 22. Bonus: Beyond JDK Collections ● https://github.com/goldmansachs/gs-collections ● http://trove4j.sourceforge.net/index.html ● http://high-scale-lib.sourceforge.net/ ● http://javolution.org/ ● https://code.google.com/p/guava-libraries/ ● http://www.goldmansachs.com/gs-collections/presentations/GSC_Memory_Te ● https://commons.apache.org/ ● colt
  • 23. Bonus: Beyond Others ● https://github.com/OpenHFT/OpenHFT ● https://github.com/peter-lawrey/Java-Chronicle ● https://lmax-exchange.github.io/disruptor/ ● https://sites.google.com/site/piotrwendykier/software/parallelcolt ● https://code.google.com/p/thrift-protobuf-compare/wiki/Benchmarking ● https://github.com/Netflix/RxJava/wiki ● https://bitbucket.org/robeden/trove/
  • 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?