Technology innovations in DESO helping the customers
Don’t have time to read? Try the audio version.
DESO development has always strived to keep up with technological innovations and set trends in its field, introduce new solutions, and push the tinting industry forward. One cannot implement those improvements without innovations in IT and software solutions. What technological innovation and changes are taking place at DESO? And – more importantly – what can these changes bring to our customers?
One of the technological shifts is the complete Python 3 adoption. We have migrated our code base from the older version to the newest industry standard. This upgrade brings new packages and libraries to our source code which allows us to speed up development and therefore deliver new software features to our clients sooner. Thanks to the latest Python libraries, we are ready to improve code quality and to automate software QA. The new automation libraries ensure more stable software and eliminate the human factor to overlook bugs. In addition, the improved libraries make build compilation time faster. Another advantage of moving to Python 3 is higher application security, giving customers up-to-date security patches of their software solution against potential security threats. Last but not least, the programming language used by today’s top developers and talents brings DESO benefits in recruiting new developers.
The second major technological innovation is the movement to the cloud environment to replace the former location of our data centers. One reason for the change is the so-called “Disaster Recovery” capability – with the cloud migration, we can re-create new infrastructure within a few hours in various data centers worldwide. Thanks to the “Infrastructure as a code”, we can also create and build and scale new infrastructure instances. In the event of a disaster (fire, earth shake, etc.), we are able to re-build a new infrastructure base for our application and run them on it within a few hours. Cloud backup management is way easier than managing on-premise solutions (including options to store legacy data).
Our customers don’t have to worry about software downtime due to disaster issues. At the same time, the cloud solution provides the flexibility to deal with load fluctuations and temporary spikes in the use of our software, as well as providing automatic upgrades to the latest version of libraries and the latest security components. Therefore, our customers do not pay for these modifications, which take place automatically, and our employees can now invest maximum time and energy in fulfilling customers requirements.
Last but not least – the third innovation we want to mention is the adoption of Behavior-Driven Development (BDD). This change in mindset is commonly used in the top software development teams. The BDD promotes collaboration between developers, quality assurance, and customer representatives in a software project. This way of software development helps to create a space to align ideas via communication and dialogues. Developers, account managers, and customers create together acceptance criteria for new requirements. Automated testing might be also associated with the BDD process: test automation improves code quality, speeds up the testing process, and eliminates possible human error during testing. With the introduction of Behavior-driven development, we thus add another layer of quality to our software concerning the customer’s needs and priorities.