{"id":308,"date":"2020-10-25T16:37:44","date_gmt":"2020-10-25T16:37:44","guid":{"rendered":"https:\/\/sii.ua\/?case-study=ingenico-axis-roadmap-team"},"modified":"2020-10-25T16:37:44","modified_gmt":"2020-10-25T16:37:44","slug":"ingenico-axis-roadmap-team","status":"publish","type":"case-study","link":"https:\/\/sii.ua\/en\/case-study\/ingenico-axis-roadmap-team\/","title":{"rendered":"Ingenico Axis Roadmap Team"},"content":{"rendered":"<h2>The challenge<\/h2>\n<p>Development of payment processing services to comply with the new versions of payment protocols with swipe\/chip cards, contactless payments on Fuel Point of Service. Moving on new libraries and frameworks, improving the continuous integration and unit testing.<\/p>\n<h2>What we did<\/h2>\n<ul>\n<li>Moved our applications and libraries to the second phase of CI\/CD strategic upgrade plan.<\/li>\n<li>Multiple bugs fixed, mainly on the server-side (AXIS) with occasional fixes in the embedded terminals (C3).<\/li>\n<li>Improved unit test coverage from 3% to 33%.<\/li>\n<li>Moved all codebase to C++ 14.<\/li>\n<li>Cleaned up 2 applications from compilation warnings (several thousands of warnings fixed).<\/li>\n<li>Adopted unit test setup to use (and therefore test) production like liquibase migrations.<\/li>\n<li>Upgraded several applications to use new advice framework for processing of payment advice.<\/li>\n<li>Introduced tool for checking coding style according to company rules.<\/li>\n<li>Improved codebase by making several refactorings.<\/li>\n<li>Working on dockerization of AXIS application (closely following latest AXIS architectural novelties).<\/li>\n<\/ul>\n<h2>Effect<\/h2>\n<p>Three of the applications are in the process of releasing a new version. Unit test coverage already does its job \u2013 some errors are discovered at the build stage, and QA goes more seamlessly.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The challenge Development of payment processing services to comply with the new versions of payment protocols with swipe\/chip cards, contactless &hellip; <a class=\"continued-btn\" href=\"https:\/\/sii.ua\/en\/case-study\/ingenico-axis-roadmap-team\/\">Continued<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"template":"views\/single-old-case-study.blade.php","offering":[204],"industry":[1107],"client":[5],"technologies":[958,959,960,961,318,292,962,963,964,965,606,966],"country":[],"class_list":["post-308","case-study","type-case-study","status-publish","hentry","offering-embedded-systems","industry-high-tech-semiconductors","client-ingenico","technologies-c14","technologies-catch2","technologies-cmake","technologies-cppunit","technologies-docker","technologies-gitlab","technologies-google-mock","technologies-linux-centos7","technologies-liquibase","technologies-poco","technologies-postgresql-2","technologies-puppet"],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/sii.ua\/en\/wp-json\/wp\/v2\/case-study\/308"}],"collection":[{"href":"https:\/\/sii.ua\/en\/wp-json\/wp\/v2\/case-study"}],"about":[{"href":"https:\/\/sii.ua\/en\/wp-json\/wp\/v2\/types\/case-study"}],"author":[{"embeddable":true,"href":"https:\/\/sii.ua\/en\/wp-json\/wp\/v2\/users\/1"}],"wp:attachment":[{"href":"https:\/\/sii.ua\/en\/wp-json\/wp\/v2\/media?parent=308"}],"wp:term":[{"taxonomy":"offering","embeddable":true,"href":"https:\/\/sii.ua\/en\/wp-json\/wp\/v2\/offering?post=308"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/sii.ua\/en\/wp-json\/wp\/v2\/industry?post=308"},{"taxonomy":"client","embeddable":true,"href":"https:\/\/sii.ua\/en\/wp-json\/wp\/v2\/client?post=308"},{"taxonomy":"technologies","embeddable":true,"href":"https:\/\/sii.ua\/en\/wp-json\/wp\/v2\/technologies?post=308"},{"taxonomy":"country","embeddable":true,"href":"https:\/\/sii.ua\/en\/wp-json\/wp\/v2\/country?post=308"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}