SlideShare une entreprise Scribd logo
1  sur  2
Télécharger pour lire hors ligne
Lucid Logistics, a subsidiary of Quake Global, provides extremely fast, accurate asset tracking, fleet management, and telematics for fixed and mobile assets like trucks, ships, and equipment. Their system provides hardware for GPS monitoring, a satellite feed infrastructure, a cloud-based data store, and a web-based business intelligence application. Together, the solution allows customers to visualize via maps, capture sensor data, set-up geo-fences, configure email alerts, generate reports, and more. Customers cross a variety of industries such as oil, gas, energy, mining, heavy equipment, trucking, maritime, industrial control (SCADA), and government. Ultimately, Lucid Logistics helps companies run more effective business operations and improve safety, efficiency, compliance, and downtime. 
CHALLENGE 
Improving a Software Architecture to Satisfy Customers 
Sophisticated customers wanted to take truck positions, run algorithms to optimize routes, and change the driver’s job orders based on location and skill. To do this, Lucid Logistics needed to open access to the raw data so that companies could run their own business rules. 
The development team initially extended the architecture with a SOAP-based web service interface. As initial customers began to frequently poll large data sets via this API, system resources were quickly drained, taking minutes or not running to completion. The architecture couldn’t scale or update in real-time. Without current information, the raw data customers could not effectively run business rules. In addition, the resource drains impacted all users, creating broad customer dissatisfaction. 
SOLUTION 
Scaling with a Different Architecture and the RabbitMQ Ecosystem 
To shift the architecture and achieve real-time data feeds, the engineering team agreed that a publish/subscribe mechanism was needed—a way to push all the data outside of the main application database instead of allowing polls against it. The 
AT-A-GLANCE 
Challenges 
• 
Poor performing queries could take 20+ minutes or fail, leading to unsatisfied customers 
• 
Finding an alternative to scaling a traditional RDBMS 
• 
Shifting an architecture from delayed polling via SOAP to real-time pushing 
• 
Getting a technical solution to market quickly 
Solution 
• 
RabbitMQ 
Key Benefits 
• 
Improved business agility, launched to market in weeks, and satisfied customers 
• 
Scaled real-time data feeds to millisecond responses instead of minutes per query 
• 
Yielded effortless integration effort to expose a cloud- based API 
• 
Provided a cost effective solution with wide, open source community support 
CASE STUDY 
Lucid Logistics 
IMPROVED BUSINESS AGILITY, SPEED TO MARKET, AND SCALE 
OVERVIEW 
“ After about three weeks of development effort, we had the entire pub/sub scheme up and running on development servers where messages were being pushed to subscribers in JSON format.” 
—Natalya Arbit, Senior Web Developer, Lucid Logistics 
pivotal.io
Pivotal is a registered trademark or trademark of Pivotal Software, Inc. in the United States and other countries. All other trademarks used herein are the property of their respective owners. © Copyright 2014 Pivotal Software, Inc. 
All rights reserved. Published in the USA. PVTL-CS-362-03/14 
At Pivotal our mission is to enable customers to build a new class of applications, leveraging big and fast data, and do all of this with the power of cloud independence. 
Uniting selected technology, people and programs from EMC and VMware, the following products and services are now part of Pivotal: Greenplum, Cloud Foundry, Spring, 
GemFire and other products from the VMware vFabric Suite, Cetas and Pivotal Labs. 
CASE STUDY LUCID LOGISTICS 
Pivotal 3495 Deer Creek Road Palo Alto, CA 94304 pivotal.io 
team looked at the open protocol, PubSubHubbub, and liked 
the approach; however, the original implementation was geared 
towards Atom/RSS with an XML format and heavy footprint. After 
looking further, they realized an open source project, RabbitHub, 
implemented the protocol with an HTTP-based interface to 
RabbitMQ and allowed a flexible message format. The approach 
made sense. 
According to Natalya Arbit, Senior Web Developer at Lucid 
Logistics, “Because RabbitHub was written as a plugin to 
RabbitMQ, we immediately benefited from a myriad of RabbitMQ 
features such as low memory footprint, built-in security, SSL 
support, message and message queue persistence, and flexible 
routing topologies via exchanges. After about three weeks of 
development effort, we had the entire pub/sub scheme up and 
running on development servers where messages were being 
pushed to subscribers in JSON format.” 
BUSINESS BENEFITS 
Improved Business Agility, Speed to Market, and Customer 
Satisfaction 
RabbitMQ provided a valuable and performant set of capabilities 
to Lucid Logistics’ customers and helped improve the real-time, 
reliable delivery of data used to make their logistics decisions. 
The development team was able to have a working solution in a 
development environment very quickly, and the product evolved 
from a completely database-driven application with a user 
interface to a scalable, “public cloud API” in weeks. Frustrated 
customers had issues resolved quickly, and a new, reliable 
product capability was available to help bring in revenue and 
grow the business. 
Delivered a Scalable, Real-Time Data Publishing Mechanism 
Together, RabbitMQ, RabbitHub, and PubSubHubbub delivered a 
fast, scalable solution. Beyond the architecture of pushing data 
instead of polling, the messaging model allows the new service 
to be decoupled from the existing database and application. 
This way, a number of raw data customers can be added to the 
system without impacting the performance of the application 
and user interface. In addition, RabbitMQ is lightweight—it has a 
small disk and memory footprint. It is designed for reliability, high 
availability, and scale out via clustering multiple nodes and other 
distributed models. 
Yielded Almost Effortless Integration for Development Teams 
and Customers 
While development teams can use RabbitMQ clients in Java, 
Groovy, Ruby, Python, .NET, C++, COBOL, and other languages, 
Lucid Logistics’ approach targeted JSON over HTTP POSTs for 
internal and external interfaces. 
Arbit shared, “It was a simple task when it came to integrating into 
the existing Lucid Logistics message delivery stack. RabbitHub 
places a pub-sub layer on top of plain old HTTP POST and 
provides two URLs for every AMQP exchange and queue. One URL 
is used to deliver messages to the exchange or queue. The other 
is used to subscribe to messages forwarded by the exchange or 
queue. So, whenever new data comes in, it is pushed to the hub 
and HTTP POSTs go out to subscribers’ callback URLs. With this 
approach, all the overhead of polling goes away while message 
latencies go from minutes to milliseconds.” 
RabbitMQ also supports open protocols like AMQP, HTTPS, 
WebSockets, MQTT, and STOMP and a wide range of messaging 
patterns such as persistent queues, durable subscribers, multicast, 
topic routing, content routing, RPC, and others. Developers can 
connect with just about any language via any integration pattern 
and virtually any type of application, component, or service. 
RabbitMQ also has an extensible plug-in architecture. 
Provided Low Costs and a Significant Support Community 
Lucid Logistics found an enterprise-level solution with all the 
capital and operating expense benefits of open source software. 
In addition to being easy to set-up, use, extend, and integrate, 
RabbitMQ greatly reduces the cost of using traditional, enterprise 
middleware licenses and hardware. As well, the open source model 
has a large support community in the web server, app server, and 
data store arenas as well as middleware, and the Lucid Logistics 
team found that RabbitMQ had an active, extensive community to 
lean on. In fact, RabbitMQ has approximately 50,000 production 
sites and is bundled into several widespread open source 
distributions like Chef, Debian, Ubuntu, and Fedora. 
CONCLUSION 
In looking at the bigger picture, Arbit concluded, “RabbitMQ, on 
its own, opens many additional potential uses within the Lucid 
Logistics message processing ecosystem. One such application 
could be routing messages to another queue prior to them being 
written into a database.” With RabbitMQ, the development team 
is now in a position to connect incoming data to all different types 
of micro-services, push data into Hadoop, or integrate with other 
clouds like Amazon Web Services. 
LEARN MORE 
To learn more about our products, services and solutions, visit us 
at pivotal.io.

Contenu connexe

Tendances

Cloud computing - dien toan dam may
Cloud computing - dien toan dam mayCloud computing - dien toan dam may
Cloud computing - dien toan dam may
Nguyen Duong
 
NetCache Accelerates Web Servers
NetCache Accelerates Web ServersNetCache Accelerates Web Servers
NetCache Accelerates Web Servers
webhostingguy
 

Tendances (20)

Scaling DevOps of Microservices at Uber (Code Conf 2018)
Scaling DevOps of Microservices at Uber (Code Conf 2018)Scaling DevOps of Microservices at Uber (Code Conf 2018)
Scaling DevOps of Microservices at Uber (Code Conf 2018)
 
SDN and NFV Paving the Way for Network Monetization with Value-Added Services
SDN and NFV Paving the Way for Network Monetization with Value-Added ServicesSDN and NFV Paving the Way for Network Monetization with Value-Added Services
SDN and NFV Paving the Way for Network Monetization with Value-Added Services
 
How to Build and Operate a Global Behavioral Change Platform (Neil Adamson, V...
How to Build and Operate a Global Behavioral Change Platform (Neil Adamson, V...How to Build and Operate a Global Behavioral Change Platform (Neil Adamson, V...
How to Build and Operate a Global Behavioral Change Platform (Neil Adamson, V...
 
High-Performance Media Processing in an NFV World
High-Performance Media Processing in an NFV WorldHigh-Performance Media Processing in an NFV World
High-Performance Media Processing in an NFV World
 
Cloud computing - dien toan dam may
Cloud computing - dien toan dam mayCloud computing - dien toan dam may
Cloud computing - dien toan dam may
 
NetCache Accelerates Web Servers
NetCache Accelerates Web ServersNetCache Accelerates Web Servers
NetCache Accelerates Web Servers
 
Introducing Events and Stream Processing into Nationwide Building Society (Ro...
Introducing Events and Stream Processing into Nationwide Building Society (Ro...Introducing Events and Stream Processing into Nationwide Building Society (Ro...
Introducing Events and Stream Processing into Nationwide Building Society (Ro...
 
Cloud Architecture - Multi Cloud, Edge, On-Premise
Cloud Architecture - Multi Cloud, Edge, On-PremiseCloud Architecture - Multi Cloud, Edge, On-Premise
Cloud Architecture - Multi Cloud, Edge, On-Premise
 
Transformacion e innovacion digital Meetup - Application Modernization and Mi...
Transformacion e innovacion digital Meetup - Application Modernization and Mi...Transformacion e innovacion digital Meetup - Application Modernization and Mi...
Transformacion e innovacion digital Meetup - Application Modernization and Mi...
 
Deploying Hyperscale SDN and NFV in Next-Generation Data Centers
Deploying Hyperscale SDN and NFV in Next-Generation Data CentersDeploying Hyperscale SDN and NFV in Next-Generation Data Centers
Deploying Hyperscale SDN and NFV in Next-Generation Data Centers
 
Introducing Change Data Capture with Debezium
Introducing Change Data Capture with DebeziumIntroducing Change Data Capture with Debezium
Introducing Change Data Capture with Debezium
 
IDC Multicloud 2019 - Conference Milano , Oracle speech
IDC Multicloud 2019 - Conference Milano , Oracle speechIDC Multicloud 2019 - Conference Milano , Oracle speech
IDC Multicloud 2019 - Conference Milano , Oracle speech
 
Transforming the Central Office: Implementing CORD
Transforming the Central Office:  Implementing CORDTransforming the Central Office:  Implementing CORD
Transforming the Central Office: Implementing CORD
 
Cloud nfv intro at UoG
Cloud nfv intro at UoGCloud nfv intro at UoG
Cloud nfv intro at UoG
 
Microservices, DevOps & SRE
Microservices, DevOps & SREMicroservices, DevOps & SRE
Microservices, DevOps & SRE
 
Carrier Grade MANO for Service Agility - Presented at NFV World Congress 2015
Carrier Grade MANO for Service Agility - Presented at NFV World Congress 2015Carrier Grade MANO for Service Agility - Presented at NFV World Congress 2015
Carrier Grade MANO for Service Agility - Presented at NFV World Congress 2015
 
Building Cloud-Native Applications with a Container-Native SQL Database in th...
Building Cloud-Native Applications with a Container-Native SQL Database in th...Building Cloud-Native Applications with a Container-Native SQL Database in th...
Building Cloud-Native Applications with a Container-Native SQL Database in th...
 
We are Net3 Technology
We are Net3 TechnologyWe are Net3 Technology
We are Net3 Technology
 
Beyond Basic VoLTE Services: Avoiding 3 Mistakes of the Past
Beyond Basic VoLTE Services: Avoiding 3 Mistakes of the PastBeyond Basic VoLTE Services: Avoiding 3 Mistakes of the Past
Beyond Basic VoLTE Services: Avoiding 3 Mistakes of the Past
 
Конференция Brocade. 3. Повышение гибкости и эффективности применения баланси...
Конференция Brocade. 3. Повышение гибкости и эффективности применения баланси...Конференция Brocade. 3. Повышение гибкости и эффективности применения баланси...
Конференция Brocade. 3. Повышение гибкости и эффективности применения баланси...
 

Similaire à Lucid logistics case study

Zpryme Report on Cloud and SAS Solutions
Zpryme Report on Cloud and SAS SolutionsZpryme Report on Cloud and SAS Solutions
Zpryme Report on Cloud and SAS Solutions
Paula Smith
 
Case Study - Parcel and freight shipping software for SAP
Case Study - Parcel and freight shipping software for SAPCase Study - Parcel and freight shipping software for SAP
Case Study - Parcel and freight shipping software for SAP
Blue Harbors - SAP Logistics Consulting
 
Introducing Events and Stream Processing into Nationwide Building Society
Introducing Events and Stream Processing into Nationwide Building SocietyIntroducing Events and Stream Processing into Nationwide Building Society
Introducing Events and Stream Processing into Nationwide Building Society
confluent
 

Similaire à Lucid logistics case study (20)

At 306 Case Study The Newest Shipping Systems Its All About Rapid Informa...
At 306   Case Study   The Newest Shipping Systems Its All About Rapid Informa...At 306   Case Study   The Newest Shipping Systems Its All About Rapid Informa...
At 306 Case Study The Newest Shipping Systems Its All About Rapid Informa...
 
Mercado Libre Case Study
Mercado Libre Case StudyMercado Libre Case Study
Mercado Libre Case Study
 
Adopting the Cloud
Adopting the CloudAdopting the Cloud
Adopting the Cloud
 
The Reality of Managing Microservices in Your CD Pipeline
The Reality of Managing Microservices in Your CD PipelineThe Reality of Managing Microservices in Your CD Pipeline
The Reality of Managing Microservices in Your CD Pipeline
 
Q&A: Why cloud-native apps are better?
Q&A: Why cloud-native apps are better?Q&A: Why cloud-native apps are better?
Q&A: Why cloud-native apps are better?
 
Qubole on AWS - White paper
Qubole on AWS - White paper Qubole on AWS - White paper
Qubole on AWS - White paper
 
Cloud computing for java and dotnet
Cloud computing for java and dotnetCloud computing for java and dotnet
Cloud computing for java and dotnet
 
Introduction to cloud computing
Introduction to cloud computingIntroduction to cloud computing
Introduction to cloud computing
 
IBM Bluemix: science fiction has been overtaken....now everything is possible
IBM Bluemix: science fiction has been overtaken....now everything is possibleIBM Bluemix: science fiction has been overtaken....now everything is possible
IBM Bluemix: science fiction has been overtaken....now everything is possible
 
Zpryme Report on Cloud and SAS Solutions
Zpryme Report on Cloud and SAS SolutionsZpryme Report on Cloud and SAS Solutions
Zpryme Report on Cloud and SAS Solutions
 
Amagi's Cloud Technology for TV Broadcasters
Amagi's Cloud Technology for TV BroadcastersAmagi's Cloud Technology for TV Broadcasters
Amagi's Cloud Technology for TV Broadcasters
 
AWS Summit Singapore - Focus on your Business with Predictive Analytics, Cont...
AWS Summit Singapore - Focus on your Business with Predictive Analytics, Cont...AWS Summit Singapore - Focus on your Business with Predictive Analytics, Cont...
AWS Summit Singapore - Focus on your Business with Predictive Analytics, Cont...
 
Case Study - Parcel and freight shipping software for SAP
Case Study - Parcel and freight shipping software for SAPCase Study - Parcel and freight shipping software for SAP
Case Study - Parcel and freight shipping software for SAP
 
Billions of Messages in Real Time: Why Paypal & LinkedIn Trust an Engagement ...
Billions of Messages in Real Time: Why Paypal & LinkedIn Trust an Engagement ...Billions of Messages in Real Time: Why Paypal & LinkedIn Trust an Engagement ...
Billions of Messages in Real Time: Why Paypal & LinkedIn Trust an Engagement ...
 
Microservice Best Practices The 8020 Way.pdf
Microservice Best Practices The 8020 Way.pdfMicroservice Best Practices The 8020 Way.pdf
Microservice Best Practices The 8020 Way.pdf
 
Secrets of Successful Cloud Foundry Adopters
Secrets of Successful Cloud Foundry AdoptersSecrets of Successful Cloud Foundry Adopters
Secrets of Successful Cloud Foundry Adopters
 
CNCF Introduction - Feb 2018
CNCF Introduction - Feb 2018CNCF Introduction - Feb 2018
CNCF Introduction - Feb 2018
 
Shrebo Case Study
Shrebo Case StudyShrebo Case Study
Shrebo Case Study
 
Introducing Events and Stream Processing into Nationwide Building Society
Introducing Events and Stream Processing into Nationwide Building SocietyIntroducing Events and Stream Processing into Nationwide Building Society
Introducing Events and Stream Processing into Nationwide Building Society
 
Do I Need A Service Mesh.pptx
Do I Need A Service Mesh.pptxDo I Need A Service Mesh.pptx
Do I Need A Service Mesh.pptx
 

Plus de VMware Tanzu

Plus de VMware Tanzu (20)

What AI Means For Your Product Strategy And What To Do About It
What AI Means For Your Product Strategy And What To Do About ItWhat AI Means For Your Product Strategy And What To Do About It
What AI Means For Your Product Strategy And What To Do About It
 
Make the Right Thing the Obvious Thing at Cardinal Health 2023
Make the Right Thing the Obvious Thing at Cardinal Health 2023Make the Right Thing the Obvious Thing at Cardinal Health 2023
Make the Right Thing the Obvious Thing at Cardinal Health 2023
 
Enhancing DevEx and Simplifying Operations at Scale
Enhancing DevEx and Simplifying Operations at ScaleEnhancing DevEx and Simplifying Operations at Scale
Enhancing DevEx and Simplifying Operations at Scale
 
Spring Update | July 2023
Spring Update | July 2023Spring Update | July 2023
Spring Update | July 2023
 
Platforms, Platform Engineering, & Platform as a Product
Platforms, Platform Engineering, & Platform as a ProductPlatforms, Platform Engineering, & Platform as a Product
Platforms, Platform Engineering, & Platform as a Product
 
Building Cloud Ready Apps
Building Cloud Ready AppsBuilding Cloud Ready Apps
Building Cloud Ready Apps
 
Spring Boot 3 And Beyond
Spring Boot 3 And BeyondSpring Boot 3 And Beyond
Spring Boot 3 And Beyond
 
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdf
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdfSpring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdf
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdf
 
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
 
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
 
tanzu_developer_connect.pptx
tanzu_developer_connect.pptxtanzu_developer_connect.pptx
tanzu_developer_connect.pptx
 
Tanzu Virtual Developer Connect Workshop - French
Tanzu Virtual Developer Connect Workshop - FrenchTanzu Virtual Developer Connect Workshop - French
Tanzu Virtual Developer Connect Workshop - French
 
Tanzu Developer Connect Workshop - English
Tanzu Developer Connect Workshop - EnglishTanzu Developer Connect Workshop - English
Tanzu Developer Connect Workshop - English
 
Virtual Developer Connect Workshop - English
Virtual Developer Connect Workshop - EnglishVirtual Developer Connect Workshop - English
Virtual Developer Connect Workshop - English
 
Tanzu Developer Connect - French
Tanzu Developer Connect - FrenchTanzu Developer Connect - French
Tanzu Developer Connect - French
 
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
 
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring BootSpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
 
SpringOne Tour: The Influential Software Engineer
SpringOne Tour: The Influential Software EngineerSpringOne Tour: The Influential Software Engineer
SpringOne Tour: The Influential Software Engineer
 
SpringOne Tour: Domain-Driven Design: Theory vs Practice
SpringOne Tour: Domain-Driven Design: Theory vs PracticeSpringOne Tour: Domain-Driven Design: Theory vs Practice
SpringOne Tour: Domain-Driven Design: Theory vs Practice
 
SpringOne Tour: Spring Recipes: A Collection of Common-Sense Solutions
SpringOne Tour: Spring Recipes: A Collection of Common-Sense SolutionsSpringOne Tour: Spring Recipes: A Collection of Common-Sense Solutions
SpringOne Tour: Spring Recipes: A Collection of Common-Sense Solutions
 

Dernier

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Dernier (20)

Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
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
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
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
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 

Lucid logistics case study

  • 1. Lucid Logistics, a subsidiary of Quake Global, provides extremely fast, accurate asset tracking, fleet management, and telematics for fixed and mobile assets like trucks, ships, and equipment. Their system provides hardware for GPS monitoring, a satellite feed infrastructure, a cloud-based data store, and a web-based business intelligence application. Together, the solution allows customers to visualize via maps, capture sensor data, set-up geo-fences, configure email alerts, generate reports, and more. Customers cross a variety of industries such as oil, gas, energy, mining, heavy equipment, trucking, maritime, industrial control (SCADA), and government. Ultimately, Lucid Logistics helps companies run more effective business operations and improve safety, efficiency, compliance, and downtime. CHALLENGE Improving a Software Architecture to Satisfy Customers Sophisticated customers wanted to take truck positions, run algorithms to optimize routes, and change the driver’s job orders based on location and skill. To do this, Lucid Logistics needed to open access to the raw data so that companies could run their own business rules. The development team initially extended the architecture with a SOAP-based web service interface. As initial customers began to frequently poll large data sets via this API, system resources were quickly drained, taking minutes or not running to completion. The architecture couldn’t scale or update in real-time. Without current information, the raw data customers could not effectively run business rules. In addition, the resource drains impacted all users, creating broad customer dissatisfaction. SOLUTION Scaling with a Different Architecture and the RabbitMQ Ecosystem To shift the architecture and achieve real-time data feeds, the engineering team agreed that a publish/subscribe mechanism was needed—a way to push all the data outside of the main application database instead of allowing polls against it. The AT-A-GLANCE Challenges • Poor performing queries could take 20+ minutes or fail, leading to unsatisfied customers • Finding an alternative to scaling a traditional RDBMS • Shifting an architecture from delayed polling via SOAP to real-time pushing • Getting a technical solution to market quickly Solution • RabbitMQ Key Benefits • Improved business agility, launched to market in weeks, and satisfied customers • Scaled real-time data feeds to millisecond responses instead of minutes per query • Yielded effortless integration effort to expose a cloud- based API • Provided a cost effective solution with wide, open source community support CASE STUDY Lucid Logistics IMPROVED BUSINESS AGILITY, SPEED TO MARKET, AND SCALE OVERVIEW “ After about three weeks of development effort, we had the entire pub/sub scheme up and running on development servers where messages were being pushed to subscribers in JSON format.” —Natalya Arbit, Senior Web Developer, Lucid Logistics pivotal.io
  • 2. Pivotal is a registered trademark or trademark of Pivotal Software, Inc. in the United States and other countries. All other trademarks used herein are the property of their respective owners. © Copyright 2014 Pivotal Software, Inc. All rights reserved. Published in the USA. PVTL-CS-362-03/14 At Pivotal our mission is to enable customers to build a new class of applications, leveraging big and fast data, and do all of this with the power of cloud independence. Uniting selected technology, people and programs from EMC and VMware, the following products and services are now part of Pivotal: Greenplum, Cloud Foundry, Spring, GemFire and other products from the VMware vFabric Suite, Cetas and Pivotal Labs. CASE STUDY LUCID LOGISTICS Pivotal 3495 Deer Creek Road Palo Alto, CA 94304 pivotal.io team looked at the open protocol, PubSubHubbub, and liked the approach; however, the original implementation was geared towards Atom/RSS with an XML format and heavy footprint. After looking further, they realized an open source project, RabbitHub, implemented the protocol with an HTTP-based interface to RabbitMQ and allowed a flexible message format. The approach made sense. According to Natalya Arbit, Senior Web Developer at Lucid Logistics, “Because RabbitHub was written as a plugin to RabbitMQ, we immediately benefited from a myriad of RabbitMQ features such as low memory footprint, built-in security, SSL support, message and message queue persistence, and flexible routing topologies via exchanges. After about three weeks of development effort, we had the entire pub/sub scheme up and running on development servers where messages were being pushed to subscribers in JSON format.” BUSINESS BENEFITS Improved Business Agility, Speed to Market, and Customer Satisfaction RabbitMQ provided a valuable and performant set of capabilities to Lucid Logistics’ customers and helped improve the real-time, reliable delivery of data used to make their logistics decisions. The development team was able to have a working solution in a development environment very quickly, and the product evolved from a completely database-driven application with a user interface to a scalable, “public cloud API” in weeks. Frustrated customers had issues resolved quickly, and a new, reliable product capability was available to help bring in revenue and grow the business. Delivered a Scalable, Real-Time Data Publishing Mechanism Together, RabbitMQ, RabbitHub, and PubSubHubbub delivered a fast, scalable solution. Beyond the architecture of pushing data instead of polling, the messaging model allows the new service to be decoupled from the existing database and application. This way, a number of raw data customers can be added to the system without impacting the performance of the application and user interface. In addition, RabbitMQ is lightweight—it has a small disk and memory footprint. It is designed for reliability, high availability, and scale out via clustering multiple nodes and other distributed models. Yielded Almost Effortless Integration for Development Teams and Customers While development teams can use RabbitMQ clients in Java, Groovy, Ruby, Python, .NET, C++, COBOL, and other languages, Lucid Logistics’ approach targeted JSON over HTTP POSTs for internal and external interfaces. Arbit shared, “It was a simple task when it came to integrating into the existing Lucid Logistics message delivery stack. RabbitHub places a pub-sub layer on top of plain old HTTP POST and provides two URLs for every AMQP exchange and queue. One URL is used to deliver messages to the exchange or queue. The other is used to subscribe to messages forwarded by the exchange or queue. So, whenever new data comes in, it is pushed to the hub and HTTP POSTs go out to subscribers’ callback URLs. With this approach, all the overhead of polling goes away while message latencies go from minutes to milliseconds.” RabbitMQ also supports open protocols like AMQP, HTTPS, WebSockets, MQTT, and STOMP and a wide range of messaging patterns such as persistent queues, durable subscribers, multicast, topic routing, content routing, RPC, and others. Developers can connect with just about any language via any integration pattern and virtually any type of application, component, or service. RabbitMQ also has an extensible plug-in architecture. Provided Low Costs and a Significant Support Community Lucid Logistics found an enterprise-level solution with all the capital and operating expense benefits of open source software. In addition to being easy to set-up, use, extend, and integrate, RabbitMQ greatly reduces the cost of using traditional, enterprise middleware licenses and hardware. As well, the open source model has a large support community in the web server, app server, and data store arenas as well as middleware, and the Lucid Logistics team found that RabbitMQ had an active, extensive community to lean on. In fact, RabbitMQ has approximately 50,000 production sites and is bundled into several widespread open source distributions like Chef, Debian, Ubuntu, and Fedora. CONCLUSION In looking at the bigger picture, Arbit concluded, “RabbitMQ, on its own, opens many additional potential uses within the Lucid Logistics message processing ecosystem. One such application could be routing messages to another queue prior to them being written into a database.” With RabbitMQ, the development team is now in a position to connect incoming data to all different types of micro-services, push data into Hadoop, or integrate with other clouds like Amazon Web Services. LEARN MORE To learn more about our products, services and solutions, visit us at pivotal.io.