Odoo CRM - CAST Imaging in use...
I would like to share an example of use case for the CAST Imaging product. Let's dig into a concrete example and visualize more about the Odoo's CRM platform.
?What is Odoo?
Odoo (also known as OpenERP) is an open-source business management platform that provides multiple applications and modules like Sales, Invoicing, CRM, Inventory, Accounting, Purchase, Manufacturing, Subscriptions, Contacts, eCommerce, eLearning, Email Marketing, Social Marketing, SMS Marketing, etc
Except this introduction, I don't know anything about this platform. and I would like to learn about it more from a technical perspective.
What is CAST Imaging?
A software intelligence engine which allows teams to see & understand the inner workings of a complex application. To get more info...
How to onboard Odoo into CAST Imaging?
I onboarded into the Console the latest release of Odoo (v16) from github extracting all files like database structures, technologies and frameworks, libraries, source files, etc…
CAST Imaging red the artifacts that make up the application. it automatically understood the relationship between all elements inside the application, across all technologies it uses.
View results as Blueprint and navigate in a map
Switching to the map, I would like now to visualize and understand the Odoo's architecture.
First, product will give me guidance on the way to discover and navigate into the Odoo application plus few sizing metrics. We can see that Odoo's platform is a large application with almost 800K lines of code...
领英推荐
Let's just take one example to discover application architecture, technologies used, frameworks, external libraries embeded into Odoo's CRM.
From this simple view to understand : immediately I can discover a three tier architecture : the core of Odoo architecture is written in Python. Communication to presentation layer is managed using XLM-RPC requests and APIs are available with NodeJS. Presentation layer for user interface with HTML5 and Javascript with React and last tier about PostgresSQL database.?The External libraries used by the application are visible (in the circle) on the right part of the view.
Architecture is well-structured, Layers are clear, and interdependencies are good between layers. Let's take an example of drill-down about external libraries dependencies for NodeJS.
A one click investigation gives me visibility on the use of FS (FileSystem) module and adherence within the components of the application : this is located in a central point. in few seconds, I identified a way to write in a file which can be critical for my business.
A top down approach gives you the capability first to step back and get a complete holistic view on all different type of interactions. Then, zoom in one of the area becomes easy and intuitive to understand a more precise specific pattern or development practice or functional algorithms
Benefits
Using CAST Imaging will help you in your day to day work for maintenance tasks like fixing bugs or deciding to make some evolution in your source code. This information accessible by anyone in the team will facilitate the evolution of your system based on facts. You want to split a part of your application? you want to cut the adherence with the external library or upgrade it? these examples show how it may be simple to address using CAST Imaging.
It was just a quick illustration of the CAST Imaging capabilities. Let's keep in touch to discover other use case soon...
Wants to get more details about CAST Imaging? https://www.youtube.com/watch?v=gQyI8YfgDBs
#softwareintelligence, #blueprint, #map by CAST
Digital Transformation, Data, Analytics, Cloud, Financial Services, GCC
1 年Woww. Damien Charlemagne the navigation screen to understand various parts of the application is very intuitive. Kind of the questions asked by developers as to where do I find this? How do I get a view of this kinda questions. Nice.
Senior Vice President @CAST | Software Intelligence | B2B Software/SaaS | Cloud | CxO Incubator | Angel Investor | Mission to empower digital leaders to make fact-based decisions about mission-critical software.
1 年Nice, CAST Imaging is truly unique in the industry when it comes to automated analysis of multi-tech complex custom-built software systems! Kudos to the team!
Great and well authored and structured piece
Know your software inside out
1 年Thank you Damien for this great example! It shows the power of CAST Imaging to discover a complex application and illustrates how the teams who develop and maintain this application can do their job much faster!