{"id":499,"date":"2018-07-31T09:01:38","date_gmt":"2018-07-31T07:01:38","guid":{"rendered":"http:\/\/companies.mybroadband.co.za\/bbd\/?p=499"},"modified":"2023-09-29T08:17:07","modified_gmt":"2023-09-29T06:17:07","slug":"driving-innovation-through-progressive-java-architecture","status":"publish","type":"post","link":"https:\/\/companies.mybroadband.co.za\/bbd\/2018\/07\/31\/driving-innovation-through-progressive-java-architecture\/","title":{"rendered":"Driving innovation through progressive Java architecture"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-501 size-full\" src=\"https:\/\/companies.mybroadband.co.za\/bbd\/files\/2018\/07\/BBD-executive-Patricia-Draper.jpg\" alt=\"\" width=\"640\" height=\"430\" srcset=\"https:\/\/companies.mybroadband.co.za\/bbd\/files\/2018\/07\/BBD-executive-Patricia-Draper.jpg 640w, https:\/\/companies.mybroadband.co.za\/bbd\/files\/2018\/07\/BBD-executive-Patricia-Draper-300x202.jpg 300w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/p>\n<p>Patricia Draper, a <strong><a href=\"http:\/\/www.bbd.co.za\" target=\"_blank\" rel=\"noopener\">BBD<\/a><\/strong> executive, explains how BBD not only developed a standardised middleware Java layer &#8211; with apps that make use of functionality already existing within the business &#8211; they also created a single way for the client to consume very complex functions.<\/p>\n<p>\u201cFor this incubator project BBD successfully adapted the lessons learnt from previous ingenious projects, and now have two further business clusters within the bank wanting to make use of the framework for their own projects.\u201d<\/p>\n<p>BBD\u2019s Java framework came about after various instances of Java could be found across the client landscape, with no instance of baseline standards.\u00a0 This inconsistent range of Java versions and development patterns posed a challenge for the client in maintaining their code base. A hybrid team was tasked with investigating options within the open source community, to build a Java development framework that would expedite the development of applications by reusing functionality.<\/p>\n<p>\u201cThe framework was based on the core functionalities that every service would require to ensure consistent delivery across different projects, using the same standards and patterns, all leading to predictable outcomes,\u201d clarifies Draper.<\/p>\n<p>A year after the start of the project, the team delivered the first standardised version, to the delight of the client. The capabilities included an initial project template with easy new project creation provided by customer interface customisation, code generators with naming conventions, a centralised code-driven build-and-deploy pipeline plus static code analysis and code coverage tests, and a host of other utilities and components that developers can use.<\/p>\n<p>Draper reiterates how the components are either default or optional and include those for security, business auditing, auditing of incoming and outgoing requests, implicit logging, exception identification, mapping and handling, and web and application caching and configuration management. \u201cOther components include integration test coverage with test data loading and dependent service wire-mocking, generated sequence and class dependency diagrams from integration testing, developer documentation publishing to web, and user presentation documentation generation to web.\u201d<\/p>\n<p>All developer tools were set up to ensure development independence, including the use of Docker to provide dependency services, which allows the developers to build and test services faster.\u00a0 The base architecture was formed as an amalgam of micro-services and traditional application servers, allowing for services to be deployed in either environment.<\/p>\n<p>BBD also provided an array of reference examples for the developer community, showing how to use the components. These help create an example for each standard or capability and allows for functional and load testing.<\/p>\n<p>Draper believes true innovation comes from a blend of experience, knowledge and ingenuity. \u201cThis hybrid team was able to prove their effectiveness by creating leading-edge architecture that caters to the client\u2019s environment while tackling challenges head-on and retaining accountability for the decisions they made. This turned out to be a winning combination for the BBD\u2019s first continuous delivery team.\u201d<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Patricia Draper explains how BBD not only developed a standardised middleware Java layer &#8211; with apps that make use of functionality already existing within the business &#8211; they also created a single way for the client to consume very complex functions.<\/p>\n","protected":false},"author":1,"featured_media":501,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-499","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/companies.mybroadband.co.za\/bbd\/wp-json\/wp\/v2\/posts\/499","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/companies.mybroadband.co.za\/bbd\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/companies.mybroadband.co.za\/bbd\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/companies.mybroadband.co.za\/bbd\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/companies.mybroadband.co.za\/bbd\/wp-json\/wp\/v2\/comments?post=499"}],"version-history":[{"count":2,"href":"https:\/\/companies.mybroadband.co.za\/bbd\/wp-json\/wp\/v2\/posts\/499\/revisions"}],"predecessor-version":[{"id":507,"href":"https:\/\/companies.mybroadband.co.za\/bbd\/wp-json\/wp\/v2\/posts\/499\/revisions\/507"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/companies.mybroadband.co.za\/bbd\/wp-json\/wp\/v2\/media\/501"}],"wp:attachment":[{"href":"https:\/\/companies.mybroadband.co.za\/bbd\/wp-json\/wp\/v2\/media?parent=499"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/companies.mybroadband.co.za\/bbd\/wp-json\/wp\/v2\/categories?post=499"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/companies.mybroadband.co.za\/bbd\/wp-json\/wp\/v2\/tags?post=499"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}