Standard verticalizations

CMDBuild READY2USE Logo

Application already configured for the IT Governance management, ITIL compliant


openMAINT Logo

Application already configured for the Property and Facility Management and Maintenance Processes

CMDBuild Newsletter nr. 97

May 2023

Latest developments and start of release procedures for CMDBuild 3.4.2

CMDBuild Newsletter nr. 97

By the end of May, we are going to complete the development activities of the new CMDBuild 3.4.2 version. Compared to the list of innovations published in the previous newsletter, we point out three further areas of intervention:

  • possibility to disable some attributes from loading on the grid through a dedicated setting on the attribute and to disable the global search on some objects (in both cases in order to improve system performance);
  • improvements to the initial dashboard in the Administration Module;
  • revision and completion of optimizations for the support of cluster architectures (see in-depth analysis in the next news item).

The month of June will be dedicated to testing, bug fixes and release preparation activities, including:

  • final execution of the automatic tests on module and server-side API (JUnit), user interface (Selenium) and load (JMeter), and verification of the results;
  •  release of the first “release candidate”;
  • additional manual tests on the CMDBuild platform and on the CMDBuild READY2USE and openMAINT “verticalizations”, updated to the new core version;
  •  sending of updated localization files to contributors and integration of the new translations;
  •  possible new release candidates until any issues encountered are resolved;
  • public release on SourceForge of the new version and related documentation (changelog);
  •  update of product sites and online demos;
  • preparation of new appliances reserved for customers.

The public release remains scheduled for early July.

Technical in-depth analysis: Cluster Architecture

For some time now we have been proposing and activating CMDBuild installations based on a cluster of several application server type nodes (Tomcat) controlled by a load balancer.

The objective is dual: on one side, to guarantee the overall functioning of the system even in the event of a failure of one of the Tomcat instances (operational continuity), on the other, to distribute the workload across multiple servers (scalability) in the case of very large numbers of concurrent accesses.

The architecture can then be further extended by distributing some services on dedicated servers (documental system, Self-Service Portal, GIS/BIM services), up to and including replication of the PostgreSQL database in master-slave mode (Primary-Secondary Replication).

Regardless of the cluster, at least two instances are anyhow always recommended, one for development/testing and one for production.

Having more recently supported installations with very high numbers of users (even over 1000 IT operators, of which 500 operating simultaneously with the opening and progress of workflows) we took the opportunity to strengthen and optimize the communication mechanisms between load balancers and application servers.

The necessary optimizations had already been partly included in some patches prepared in the last year after the CMDBuild 3.4.1 release, and are now available for everyone in the new 3.4.2 version.

CMDBuild Reference & Case Study: Diringer & Scheidel GmbH & Co (Germany)

Diriger & ScheidelTo increase its diffusion, let's take a look at some case histories of the last CMDBuild DAY.
Here below there is a summary of the Diringer & Scheidel GmbH & Co case history, you can find here the complete intervention.

Diringer & Scheidel GmbH & Co is a large German Group; the company was founded in 1921 as a classic construction company but over the years grow very much and now is a diversified company group with about 3.800 employees. D&S Group is active in various services: production, civil engineering, road and rail and pipeline construction, property management, facility management, retail management, hotel operator, planning and project management, production of building materials, etc.
David Heiss explains that this ecosystem brings a very complex infrastructure, with different type of scenarios, business cases, etc. When he joined the Company in year 2021 there wasn’t a CMDB solution in place, not a proper management of documentation, not “infrastructure integrity” (management of backup and monitoring of a new system, for example), unknown ownership of devices or information about locations, difficulties with the management of licenses, of employees, etc. There was therefore a strong need of a CMDB solution, with a very high flexibility, to be able to build an own data model, but also with a good user experience, so without the need of advanced UI design, with functionalities like filters, validation rules, description of relations, API access, possibility of interfacing with Microsoft Power BI (already used internally as business intelligence solution).
Has been therefore decided to start using CMDBuild. There are different data sources (VMware Hypervisor, HPE IMC Switch Manager, Sophos Central Firewall Manager, Windows Server Active Directory, Unifi Wi-Fi Access Points, P&I Loga 3 HR Manager) which discover and feed CMDBuild, then CMDBuild synchronize with other solutions like MS SCCM, Veeam Backup Solution, Zabbix Monitoring, Internal Ticket-system, ManageEngine Mobile Devices, MS Power BI Platform. This leads to two very important points: there is a single source of truth (“what is in CMDBuild is truth”) and information is always up to date. The CMDBuild data model has been built by David and he also implemented the synchronizations, using PowerShell and using the rest API, with a very high level of satisfaction (“it was really great… CMDBuild API work just like you think a rest API should work… the CMDBuild developers really know how to use a database in the correct way, there are a lot of constraints and triggers and all that kind of stuff that makes the usage of the database really effective… that's one of the best CMDB database concepts I've ever seen, simple and powerful…”).

Are then also presented some practical use cases:

  • User assignment for mobile devices: mobile devices are automatically discovered using Samsung Knox, CMDBuild every day query the Knox API to get all the information automatically, so the device details are already in CMDBuild even before the mobile device physically arrives at office; the new user assignment is then done in CMDBuild and at the following synchronization interval the relation to the user is created, so an administrator does not have to go into the mobile device management solution, he just assigns the employee in CMDBuild and everything gets synchronized automatically in the background.
  • IP address management: when a new network is created, using a validation rule written in JavaScript code, the net ID and subnet mask info are validated, as well as the IP address when a new one is created. This ensures that only valid and unique IP addresses can be created in one network. The script is done internally using binary comparison, so it is classless and could be used for IPv6 as well.
  • Asset Status assignment and dependent consequences: the Status of the asset is not a single lookup list, it is a complete object because one asset status has different attributes that could be different for each status. For example, let’s consider the following statuses: Testing, Active, Removed. To be able to quickly get all systems that should be monitored, a field “MonitoringRequired” was introduces to the asset status class; Testing and Removed have it set to false, while Active has it set to true. Other fields like billing, patching required etc. are used the same way. With this method it is possible to set options and behaviors based on one status very easily.
  • Synchronization of monitoring configurations (also with Relation Graph view): monitoring profiles have been created to define how a system should be monitored (Windows, Linux, application etc.); based on this data and with the additional information of the asset status, a self-written PowerShell script configures the Zabbix monitoring solution. In the data model it was also added the possibility to create network relations between systems (multiple children/parents); this information is also synced to Zabbix to check for network dependencies, for example to avoid the creation of hundreds of tickets when one firewall and all servers behind that firewall are down.
  • Business service definition: creation of business server definition that gives the possibility to link many different objects in the CMDB (databases, websites, services, servers, users etc.) and group them to a business service. This business service could then be used in another business service as well to create a hierarchy. For example, Exchange depends on the Exchange servers, OWA website, Exchange EDB, Exchange services and Active Directory business service. All these business service information is also synced to the Zabbix monitoring solution, so it’s possible for example to have a complete business service monitoring and alerting with high priority tickets when a business service is not working anymore.

Tecnoteca webinars

logo_webinarWe have scheduled the presentation webinar of the new CMDBuild 3.4.2 version for Thursday 13th July, at 16.00 CEST.
The recordings of the webinars already held remain available to interested people, here you can find the links to access.