Xoriant - Software Product Development Company, Software Life Cycle Development Solutions in USA, Software Consulting Services by Xoriant https://www.xoriant.com/ en Customize Your Dashboard in Qlik https://www.xoriant.com/blog/big-data-analytics/customize-dashboard-qlik.html <span property="dc:title" class="field field--name-title field--type-string field--label-hidden">Customize Your Dashboard in Qlik</span> <span rel="sioc:has_creator" class="field field--name-uid field--type-entity-reference field--label-hidden"><span lang="" about="/users/divya-nath" typeof="schema:Person" property="schema:name" datatype="">Divya Nath</span></span> <span property="dc:date dc:created" content="2017-12-05T11:18:27+00:00" datatype="xsd:dateTime" class="field field--name-created field--type-created field--label-hidden">Tue, 12/05/2017 - 16:48</span> <div property="content:encoded" class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><p><strong>Tutorial: Qlik Sense Customization</strong></p> <p>Qlik Sense&nbsp;is a modern web-based self-service analytics BI (business intelligence) tool. With its powerful in-memory indexing engine, Qlik Sense provides an associative model to explore, search and analyze data. It offers numerous charts and analysis capabilities. And in situations where traditional Qlik Sense functionalities do not deliver the desired outcome, there are many ways to customize the tool. In this blog post, we will primarily focus on achieving visual enhancements by designing a new layout, charts and achieving inherent Qlik properties for the custom objects.</p> <p><strong>Challenges </strong></p> <p>Qlik offers numerous ways – through extension objects, mashup and external APIs – by which one can enhance the user experience and improve interactions. The primary challenge with Qlik customization is that it is solely dependent on the user requirements and requires a strong understanding of those requirements and their specifics. Multiple skills are required to customize Qlik – including JS, Qlik and D3. In addition, performance and properties supported can be limited since Qlik may not support certain properties for external objects.</p> <p><strong>Goal</strong></p> <p>The approach is primarily targeted at the specific customer requirements or changes that are not provided in the Qlik Sense tool. The primary requests of Qlik customization are for visual enhancements, including changes in the design template or layout look and feel, and additional custom objects (additional charts not present as a Qlik Sense object to be incorporated in the dashboard).</p> <p><strong>Use Case</strong></p> <p>Why would one need to customize Qlik Sense? The Qlik Sense tool provides many charts and analytical properties but often a user needs more to enhance the existing chart or to add something new to catch the eye. For example, one might need to create a dashboard with a provided UX wireframe design and customized template to match the wireframe requirement.&nbsp; Or, one might need to integrate the Qlik objects as well as the external objects in a dashboard to achieve inherent Qlik properties for external integrated charts.</p> <p><strong>Solution Approach</strong> <strong>Scope</strong></p> <p>The requirement is for a layout template based on a wireframe UX design. Tasks include:</p> <ul> <li>Create a dashboard template from the wireframe design</li> <li>Analyze different objects on the wireframe and determine the requirements for the custom objects</li> <li>Use Qlik Sense API to develop the inherent Qlik Sense properties for the custom objects</li> <li>Use Qlik Mashup to integrate the existing Qlik Sense objects and the custom objects</li> </ul> <p><strong>Proposed Architecture</strong></p> <p>The proposed architecture will integrate with existing Qlik objects, Qlik extensions and external D3 and Canvas charts in a Qlik Sense mashup to create the dashboard as per the wireframe design. The exposed Qlik Sense API will be used to develop the inherent Qlik properties for the custom external objects. Required skills for the execution are:</p> <ul> <li>JavaScript – D3 charts, Angular JS</li> <li>HTML , CSS</li> <li>Qlik Sense mashup and API</li> </ul> <div><img src="/sites/default/files/uploads/2017/12/1.jpg" />&nbsp;&nbsp;Figure 1: Qlik Customization Design <p>&nbsp;</p> </div> <p><strong>Execution Steps</strong></p> <p>Qlik customization includes various customizations such as building Qlik Sense custom objects. Extension object properties are also used to create custom filters, to create bookmarks, export to excel and download a snapshot of a Qlik object. These are apart from basic functionalities such as maximizing any particular Qlik object and a button to clear all the currently applied selections on the dashboard. The following are steps taken for the dashboard design:</p> <ol> <li>Freeze the wireframe design</li> <li>Analyze the components</li> <li>Create the dashboard template</li> <li>Build custom objects</li> <li>Use Qlik Sense API for the properties of the custom objects</li> </ol> <p><strong>Step 1: Freeze the wireframe</strong><strong> design</strong></p> <p>The following figure shows the wireframe for Qlik Customization Dashboard.</p> <div><img src="/sites/default/files/uploads/2017/12/2.png" />Figure 2: Wireframe for Qlik Customization Dashboard <p>&nbsp;</p> </div> <p><strong>Step 2: Analyze the components</strong></p> <p>Analysis of the wireframe was done to decide on the different components in dashboard. Sample sales data is used for the requirement. After analysis, we decided on the following components:</p> <ul> <li>HTML template for the dashboard layout</li> <li>Custom extension objects for the candle and the donut charts</li> <li>Modified inbuilt Qlik objects for the line chart and the heat map</li> </ul> <p><strong>Step 3: Create the dashboard template</strong></p> <p>The dashboard template is created in HTML using the Qlik Sense mashup. A layout template was created on which the chart objects were further placed. The screenshot below includes three customized Qlik sense objects:</p> <ul> <li>Candle chart: This chart has one dimension and three measures and is created using the d3JS library.</li> <li>Doughnut chart: This chart has one dimension and one measure and is created using D3Js library.</li> <li>Multi-line chart: This chart has one dimension and can have multiple measures. It is created using the D3Js library.</li> </ul> <p>All three visualizations are interactive with each other and include an informative tooltip. The candle chart also has an interactive legend. As shown in the figure below, any D3 or other charts can be integrated in Qlik to create a customized template or charts based on the user requirement.</p> <div><img src="/sites/default/files/uploads/2017/12/3.png" />Figure 3: Customized Dashboard Based on Wireframe <p>&nbsp;</p> </div> <p><strong>Step 4: Build custom objects</strong></p> <p>Qlik customization is a Qlik Sense mashup. The type of the mashup is a basic mashup template with absolute positioning. The Qlik customization mashup has the following file structure:</p> <div><img src="/sites/default/files/uploads/2017/12/4.png" />Figure 4: Qlik Sense Mashup <p>&nbsp;</p> </div> <p>Each file has a specific purpose as described:</p> <ul> <li>qext: This file describes the mashup and includes parameters such as name, description, type, author, license, repository, dependencies, etc.</li> <li>html: This file includes the code for designing the mashup layout.</li> <li>js: This file holds a reference to the Qlik Sense report and the objects used in the report. It also includes the logic for custom filters, export to Excel, snapshot option and bookmarks.</li> <li>css: This file includes all the formatting related changes to the mashup.</li> </ul> <p><strong>Step 5: </strong><strong>Use Qlik Sense API for the properties of the custom objects</strong></p> <p>The inherent Qlik Sense properties that were achieved for the customized Qlik Sense dashboard were custom filters, export to Excel, snapshot option and bookmarks. The basic template of the JS file is as follows:</p> <pre> define(["jquery", "./d3.min"], function($, cssContent) {'use strict'; $("&lt;style&gt;").html(cssContent).appendTo("head"); return { initialProperties : { // code for setting basic configurations goes here }, definition : { // declaration of number of dimension and measures goes here }, snapshot : { canTakeSnapshot : true }, paint : function($element, layout) { // code for creating the chart object goes here } }; });</pre> <p>The Qlik Sense custom object is a package, which includes various configuration files:</p> <ul> <li>JavaScript file: This file includes the actual logic to create the chart object. Various parameters can be set, such as number of dimensions and measures, export to Excel, snapshot of object, etc.</li> <li>qText file: This file describes the Qlik Sense object and it includes parameters such as name, description, icon, type, version, author, etc.</li> </ul> <p>In addition to above files, one also choose to have CSS, HTML and/or JS files based on the requirement.</p> <p><strong>Custom filters</strong></p> <p>The custom filters are created using the ‘create list’ mashup API. These filters are like basic filters that allow the user to filter data based on the value selected in filter list. Code template:</p> <pre> $("#drpDwnCluster").html(prodFilter1); app.field("Product Category").selectMatch(prodFilter,true);</pre> <div><img src="/sites/default/files/uploads/2017/12/5.png" /> Figure 5: Custom Filters <p>&nbsp;</p> </div> <p><strong>Export to Excel</strong></p> <p>This feature allows the user to download Qlik sense object data into an Excel sheet. This is implemented using existing APIs exposed by Qlik. Code template:</p> <pre> vizModel.exportData().then(function(reply) { window.open(reply.result.qUrl);});</pre> <div><img src="/sites/default/files/uploads/2017/12/6.png" /> Figure 6: Export to Excel <p>&nbsp;</p> </div> <p><strong>Snapshot option</strong></p> <p>This feature allows the user to download a snapshot of the individual Qlik Sense object into .JPG format. In this way the user can download the current status of the Qlik Sense object (with or without selections applied to the dashboard) into the image format. Code template:</p> <pre> Referring qBlob file in mashup file: require( ["js/qlik", "./qBlob/qBlob.js"], function ( qlik, qBlob ) { }); Function to save snapshot of object: qBlob.saveToFile(&lt;objId&gt;,&nbsp;&lt;output&nbsp;filename&gt;);</pre> <div><img src="/sites/default/files/uploads/2017/12/7.png" /> Figure 7: Snapshot Option <p>&nbsp;</p> </div> <p><strong>Bookmarks</strong></p> <p>This feature enables the user to save any particular state of the dashboard for viewing later as needed. Code template:</p> <pre> Function to get bookmark list: app.getList( "BookmarkList", function ( reply ) { reply.qBookmarkList.qItems.forEach( function ( value ) {} }); Function to create bookmark: app.bookmark.create( title, desc );</pre> <div><img src="/sites/default/files/uploads/2017/12/8.png" /> Figure 8: Bookmarks <p>&nbsp;</p> </div> <p><strong>Conclusion </strong></p> <p>Qlik Sense customization capabilities were explored by integrating different charts in D3 and other JavaScript libraries to create the required dashboard. Customization is highly user-oriented and depends on what the client requires. This solution showcases the capabilities to customize the layout, creating new charts as extension objects and developing inherent properties for the custom Qlik objects.</p> </div> <section class="field field--name-comment-node-blog field--type-comment field--label-hidden comment-wrapper"> <h2 class='title comment-form__title'>Add new comment</h2> <drupal-render-placeholder callback="comment.lazy_builders:renderForm" arguments="0=node&amp;1=1759&amp;2=comment_node_blog&amp;3=comment_node_blog" token="hQ-M5z5gdpEhhrL7LEBnFrmha2BCw-yvVpeuD_bFI90"></drupal-render-placeholder> </section> <div class="field field--name-field-image field--type-image field--label-hidden field__item"> <img src="https://cdn.xoriant.com/cdn/ff/ToCoWb9W69ipVDc2NU1bf_MmkgSG3SnNlyJcicNqCBw/1602004407/public/2020-10/bigstock-191350981-1140x660.jpg" width="1140" height="660" alt="Customize your Dashboard in Qlik" typeof="foaf:Image" /> </div> <div class="field field--name-field-meta-description field--type-string field--label-above"> <div class="field__label">Meta Description</div> <div class="field__item">Achieve customization using the extension objects and charting libraries, it offers customization of dashboard layout, existing &amp; incorporating new charts.</div> </div> <div class="field field--name-field-banner-image field--type-image field--label-hidden field__item"> <img src="https://cdn.xoriant.com/cdn/ff/SJFDOFf3b3d7vBPOA7YhEos65Ev8dCL0AxOma9Yzenw/1610964251/public/default_images/resource.png" width="1440" height="400" alt="Resource Banner" typeof="foaf:Image" /> </div> <div class="field field--name-field-banner-mobile-image field--type-image field--label-hidden field__item"> <img src="https://cdn.xoriant.com/cdn/ff/NcsdobromPL3RS6NevE73MblIKFiWvSqJLQ2J1U5ET0/1610964293/public/default_images/resource-mobile.png" width="750" height="960" alt="Resource Mobile Banner" typeof="foaf:Image" /> </div> Tue, 05 Dec 2017 11:18:27 +0000 Divya Nath 1759 at https://www.xoriant.com https://www.xoriant.com/blog/big-data-analytics/customize-dashboard-qlik.html#comments Lead Technical Developer https://www.xoriant.com/about-xoriant/careers/us-opening/lead-technical-developer <span class="field field--name-title field--type-string field--label-hidden">Lead Technical Developer</span> <div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><p><strong>Xoriant Corporation </strong>in<strong> Edison, NJ</strong> has multiple openings for the following position:</p> <p><br /> <strong>Job Title:&nbsp;&nbsp; &nbsp;Lead Technical Developer</strong></p> <p><strong>Location:&nbsp;</strong>&nbsp;Xoriant Corporation, 343 Thornall Street Suite 720, Edison, NJ, 08837<br /> <br /> <strong>Job Duties:</strong><br /> <br /> With a high level of independent decision-making authority, will be responsible for the following: Design and Develop Payment application &amp; Service Components. Create Docker image for the APIs and deploy into Cloud computing. Develop &amp; Implement microservices and Microservice architecture based services; Design and Develop multi thread application and Implement Circuit Breaker framework. Fine tune JPA/Hibernate. Analyze data modeling and create DAO layers for service components. Implement security for the API’s. Develop a test framework. Configure and create Spring Framework for dependency injection for service layer components, which uses Transaction facilities in DAO and Hibernate layers. Develop logging framework. Create cucumber test cases for automation testing and build Caching functionality using Elastic Search. Enhance performance of Spring Batch jobs by implementing multithreading operations with concurrency libraries. Design Data modeling architecture, create DAO layers using Hibernate queries (HQL) with Oracle, and develop model layers with Hibernate OR mappings. Develop Spring Boot application that provided monitoring, reply queue, and publisher mechanisms. Architect and design solutions for SOA integration of various services with utilization of Apache Kafka, WSO2, REST API, Spring IO. Implement Mongo DB ELT (extract load transform) and Map/Reduce solutions to generate a ready-to-use data presentation. Develop cashing lookup web microservice. Participate in the overall planning and execution of development objectives, suggest architectural improvements, design and integration solutions, and formulate methodologies to optimize object-oriented software and database development.</p> <p><strong>Job Requirements:</strong><br /> <br /> Bachelor's Degree or foreign academic equivalent in Computer Science &amp; Engineering, Computer Science, Information Technology, Computer Applications, Computer Information Systems, or related field. Requires 5 years of experience in job offered, Programmer Analyst, Architect, or related field. Required experience must include experience in Java 1.8, Spring Boot, Spring Actuator, Spring Security, Spring Boot Web, WebApache CXF JAX RS, APACHE JAX-WS, JAVA Multithreading, KAFKA, AVRO Schemas, ELASTIC SEARCH, DOCKER, OIDC (JWT), OAUTH2.0, Layer 7, KONG, JMS, Hibernate, JDBC, JUNIT, HTML, ANGULAR JS, JAXB, AJAX, CSS, XML, and XSL. Requires travel/relocation to unanticipated client sites throughout the U.S.</p> <p><strong>To apply, submit below form directly or email resume to:<br /> us-jobs@xoriant.com (Annmarie Hardie, HR Specialist and Paralegal)</strong></p> <p>Attn: Job ID: TD-055856</p> <p><em>*** Xoriant is an equal opportunity employer. No person shall be excluded from consideration for employment because of race, ethnicity, religion, caste, gender, gender identity, sexual orientation, marital status, national origin, age, disability or veteran status.&nbsp;</em></p> </div> <span class="field field--name-uid field--type-entity-reference field--label-hidden"><span lang="" about="/user/262" typeof="schema:Person" property="schema:name" datatype="">marketing_admin</span></span> <span class="field field--name-created field--type-created field--label-hidden">Thu, 04/15/2021 - 14:23</span> <div class="field field--name-field-country-location field--type-entity-reference field--label-above"> <div class="field__label">Country Location</div> <div class="field__item"><a href="/country-location/opportunities-united-states" hreflang="en">Opportunities in United States</a></div> </div> <section class="field field--name-comment-node-careers field--type-comment field--label-hidden comment-wrapper"> </section> Thu, 15 Apr 2021 08:53:16 +0000 marketing_admin 2406 at https://www.xoriant.com https://www.xoriant.com/about-xoriant/careers/us-opening/lead-technical-developer#comments Interoperability Testing Ensures Ecosystem Extensibility For A Global Storage ISV https://www.xoriant.com/case-study/interoperability-testing-ensures-ecosystem-extensibility-for-a-global-storage-isv <span class="field field--name-title field--type-string field--label-hidden">Interoperability Testing Ensures Ecosystem Extensibility For A Global Storage ISV</span> <div class="field field--name-field-add-image field--type-image field--label-hidden field__item"> <img src="https://cdn.xoriant.com/cdn/ff/8R_O9Ne4VaIvdR6Hv6jJzihvKcfmNrNq-HcAAJzNC7M/1618401675/public/Interoperability-testing-blog-img.jpg" width="1200" height="630" alt="Image" typeof="foaf:Image" /> </div> <span class="field field--name-uid field--type-entity-reference field--label-hidden"><span lang="" about="/users/xaodrmin" typeof="schema:Person" property="schema:name" datatype="">xorwebdev_admin</span></span> <span class="field field--name-created field--type-created field--label-hidden">Wed, 04/14/2021 - 17:29</span> <div class="field field--name-field-casestudies-subcategory field--type-entity-reference field--label-hidden field__items"> <div class="field__item"><a href="/sub-category-product-engineering-services/security" hreflang="en">Security</a></div> </div> <div class="field field--name-field-casestudy-short-descriptio field--type-string-long field--label-hidden field__item">Interoperability certifications and performance benchmarking assured product compatibility within and across multi-vendor ecosystem products.</div> <div class="clearfix text-formatted field field--name-field-casestudy-more-description field--type-text-long field--label-hidden field__item"><h1 class="blue-headings" style="color:#00bbf0;"><strong>Client Background</strong></h1> <p>Our client is a storage management leader with development centers, labs and sales offices around the globe. The company’s Technical Operations team faced increasing demand to plan, execute, test and tune numerous configurations of hardware and software products along with their storage management offerings. This escalation was due in part to the new and expanding ecosystems being created by global digitalization. Thus, the client’s key objective was to rapidly and effectively certify its storage products for interoperability and compatibility with the known range of products and processes within these ecosystems.</p> <h1 class="blue-headings" style="color:#00bbf0;"><strong>Xoriant Solution | Key Contributions</strong></h1> <p>Xoriant strategized and executed the testing, automation, and certification of storage arrays.</p> <p><strong>Conducted Interoperability Verification:</strong> Our experts tested all SAN and NAS Arrays for interoperability with the latest hardware and software configurations, including storage subsystems testing to determine the baseline for maximum throughput/IOPS.</p> <p>Functional and system feature tests covered disaster recovery, data replication, compression, deduplication, load balancing, quota, ACL, ABE, join domain, and others. With our support, the storage arrays were certified to work flawlessly with the OSes, hypervisors, HBAs, FC switches, etc. in the product ecosystem.</p> <p><strong>Managed Performance Testing and Benchmarking:</strong> Our team performed a data-driven comparison test and RAID-level backend comparison tests, etc. to determine the versatility of any storage array with different types of disk drives. We employed static, as well as dynamic provisioning, and other virtualization techniques to ensure efficient, enterprise-class utilization of storage array capacity.</p> <p>In addition, we performed scalability tests to verify the full capacity of any storage array. The team also obtained various performance measures by executing intensive tests on storage products by modifying configuration file of the testing tool to measure key performance metrics like IOPS (Input/ Output Operations per Second), CPU busy, read/write latency, response time, etc.</p> <p><strong>Performed Test Automation Activities:</strong> Our Automation Team developed test scripts to automate the manual process for Interoperability lab testing. For this case, the work was performed with Perl and Shell Scripts, using the storage domain concepts.</p> <h1 class="blue-headings" style="color:#00bbf0;"><strong>High Level Architecture</strong></h1> <p><img src="/sites/default/files/CS/InterOp.png" style="width:100%" /></p> <h1 style="color:#00bbf0;"><strong>Key Benefits</strong></h1> <ul> <li> <p class="blue-headings">Increased customer base with product extensibility achieved by interoperability verifications and certifications.</p> </li> <li> <p class="blue-headings">25% faster time to market by automating the certification process for storage arrays across OS, hypervisors, HBAs and FC switches.</p> </li> <li> <p class="blue-headings">30% productivity boost using same team to certify additional storage arrays.</p> </li> </ul> <h1 class="blue-headings" style="color:#00bbf0;"><strong>Technology Stack</strong></h1> <p><strong>VxVM | MPx10 | HDLM | Device Manager | Red Hat Linux | Windows OS | Oracle Enterprise Manager | HP-UX | VMware ESXi | Citrix XenServer | Microsoft Hyper-V | Emulex HBA | Brocade HBA | QLogic HBA | IBM HBA | HP HBA | Hitachi HBA | FC Switches (McData, Brocade, Cisco, QLogic)</strong></p> </div> <div class="field field--name-field-featured-case-study field--type-boolean field--label-above"> <div class="field__label">Featured Case Study</div> <div class="field__item"></div> </div> <section class="field field--name-comment-node-case-study field--type-comment field--label-hidden comment-wrapper"> </section> <div class="field field--name-field-blog-category field--type-entity-reference field--label-above"> <div class="field__label">Category</div> <div class='field__items'> <div class="field__item"><a href="/blog/software-testing-and-qa" hreflang="en">Software Testing and QA</a></div> </div> </div> <div class="field field--name-field-meta-description field--type-string field--label-above"> <div class="field__label">Meta Description</div> <div class="field__item">Interoperability certifications &amp; performance benchmarking by Xoriant assured product compatibility within and across multi-vendor ecosystem products for an ISV.</div> </div> <div class="field field--name-field-banner-image field--type-image field--label-hidden field__item"> <img src="https://cdn.xoriant.com/cdn/ff/CY8xKGlZri7WKNafIXSGfAUb_LW-ydf_OsOoYWvsLOU/1610970361/public/default_images/resource_1.png" width="1440" height="400" alt="Resource Banner" typeof="foaf:Image" /> </div> <div class="field field--name-field-banner-mobile-image field--type-image field--label-hidden field__item"> <img src="https://cdn.xoriant.com/cdn/ff/gx-Ih06ewVFKrIEZsVm5SJO9qIqsUBKu5wYE7MhSVWE/1610970394/public/default_images/resource-mobile_1.png" width="750" height="960" alt="Resource Mobile Banner" typeof="foaf:Image" /> </div> <div class="field field--name-field-hide-forms field--type-boolean field--label-hidden field__item">On</div> Wed, 14 Apr 2021 11:59:27 +0000 xorwebdev_admin 2402 at https://www.xoriant.com https://www.xoriant.com/case-study/interoperability-testing-ensures-ecosystem-extensibility-for-a-global-storage-isv#comments Cloud Services Integration Test Automation For A Mortgage Platform https://www.xoriant.com/case-study/cloud-services-integration-test-automation-for-a-mortgage-platform <span class="field field--name-title field--type-string field--label-hidden">Cloud Services Integration Test Automation For A Mortgage Platform</span> <div class="field field--name-field-add-image field--type-image field--label-hidden field__item"> <img src="https://cdn.xoriant.com/cdn/ff/1zdrlsGuBDLhDZ48w7K8HZ4QthQHI4zCwpyYzT4_1tg/1618401417/public/Cloud%20CS.jpg" width="1200" height="630" alt="Image" typeof="foaf:Image" /> </div> <span class="field field--name-uid field--type-entity-reference field--label-hidden"><span lang="" about="/users/xaodrmin" typeof="schema:Person" property="schema:name" datatype="">xorwebdev_admin</span></span> <span class="field field--name-created field--type-created field--label-hidden">Wed, 04/14/2021 - 17:25</span> <div class="field field--name-field-casestudies-subcategory field--type-entity-reference field--label-hidden field__items"> <div class="field__item"><a href="/sub-caregory-product-engineering-services/telecom" hreflang="en">Cloud &amp; Infrastructure</a></div> </div> <div class="field field--name-field-casestudy-short-descriptio field--type-string-long field--label-hidden field__item">50% coverage increase, 25% faster completion, with zero regression defect leakage.</div> <div class="clearfix text-formatted field field--name-field-casestudy-more-description field--type-text-long field--label-hidden field__item"><h1 style="color: rgb(0, 187, 240);"><strong>Client Background</strong></h1> <p>Our client is a leading mortgage services platform offering online and mobile home loan and refinancing solutions. To ensure customers could access their services everywhere, the client’s team was tasked with performing a huge number of manual regressions in different environments for every release. While traditional validation methods were used previously for UI and database testing, they were clearly inadequate for this challenge. Comprehensive cloud testing was urgently needed for the client’s product integrations running on AWS.</p> <p>To avoid time-to-market slippage, automation was needed. With cloud testing experience on <strong>Azure, GCP (Google Cloud Platform), AWS and other leading cloud platforms</strong>, Xoriant was engaged to validate and automate the client's product integrations with <strong>AWS computing services including Lambda, DynamoDB and S3 bucket.</strong></p> <p>The key objectives of the Xoriant engagement were to:</p> <ul> <li><strong>Automate end-to-end testing</strong> of the manual test cases</li> <li>Conduct <strong>cloud service testing for all AWS integrations</strong></li> </ul> <h1 style="color: rgb(0, 187, 240);"><strong>Xoriant Solution | Key Contributions</strong></h1> <p>Our experts employed advanced engineering techniques to automate the entire workflow and executed it using Xoriant’s proprietary iAutomate framework.</p> <p>Key contributions included:</p> <ul> <li><strong>Defined the testing strategy.</strong></li> <li><strong>Designed the test automation plan.</strong></li> <li><strong>Implemented the iAutomate framework, including:</strong> <ul> <li>Test automation with iAutomate’s ready-to-use utility methods for working with <strong>AWS</strong>, Elastic Search, and third-party tools like Jira, Sauce Labs, Slack, etc.</li> <li>Utilities employed to update attribute values in complex JSONs, enabling API automation, and thereby, <strong>AWS </strong>automation.</li> <li>Integration and testing of <strong>AWS S3 bucket and DynamoDB</strong> for loan processing files and vendor data storage.</li> <li><strong>AWS </strong>SDK for testing <strong>AWS </strong>services.</li> <li>Configured <strong>AWS </strong>access and secret keys as Profiles to increase security and create credential provider objects.</li> <li>Automated assertions for data (such as customer data, loan processing data) populated in <strong>AWS S3 or DynamoDB</strong> to make testing process more robust.</li> </ul> </li> <li><strong>Executed the automation plan for the regression pack to ensure complete test coverage</strong>.</li> <li><strong>Integrated iTestRunner with AWS Lambda to accelerate automation.</strong></li> </ul> <h1 style="color: rgb(0, 187, 240);"><strong>High Level Architecture</strong></h1> <p><img src="/sites/default/files/CS/Cloud Integration Testing.png" style="width:100%" /></p> <h1 style="color: rgb(0, 187, 240);"><strong>Key Benefits</strong></h1> <ul> <li> <p class="blue-headings">100 cases automated by integrating AWS SDK, taking test coverage to the next level.</p> </li> <li> <p class="blue-headings">50%+ increase in test coverage.</p> </li> <li> <p class="blue-headings">25% minimized testing time by employing a parallel use case testing approach with AWS components integrated in the iAutomate framework.</p> </li> <li> <p class="blue-headings">Regression defect leakage reduced to zero post AWS integration.</p> </li> <li> <p class="blue-headings">Total regression test time cut from one week to 6 hours.</p> </li> <li> <p class="blue-headings">Enabled cost savings with time and resource optimization through automation of test cases.</p> </li> </ul> <h1 class="blue-headings" style="color:#00bbf0;"><strong>Technology Stack</strong></h1> <p><strong>AWS API for S3, DynamoDB, Lambda | Xoriant iAutomate (Java) Framework</strong></p> </div> <div class="field field--name-field-featured-case-study field--type-boolean field--label-above"> <div class="field__label">Featured Case Study</div> <div class="field__item"></div> </div> <section class="field field--name-comment-node-case-study field--type-comment field--label-hidden comment-wrapper"> </section> <div class="field field--name-field-blog-category field--type-entity-reference field--label-above"> <div class="field__label">Category</div> <div class='field__items'> <div class="field__item"><a href="/blog/cloud-and-infrastructure" hreflang="en">Cloud and Infrastructure</a></div> </div> </div> <div class="field field--name-field-meta-description field--type-string field--label-above"> <div class="field__label">Meta Description</div> <div class="field__item">Xoriant’s expertise in Cloud Services Integration Test Automation leads to 50% coverage increase, 25% minimized testing time and zero regression defect leakage for an ISV.</div> </div> <div class="field field--name-field-banner-image field--type-image field--label-hidden field__item"> <img src="https://cdn.xoriant.com/cdn/ff/CY8xKGlZri7WKNafIXSGfAUb_LW-ydf_OsOoYWvsLOU/1610970361/public/default_images/resource_1.png" width="1440" height="400" alt="Resource Banner" typeof="foaf:Image" /> </div> <div class="field field--name-field-banner-mobile-image field--type-image field--label-hidden field__item"> <img src="https://cdn.xoriant.com/cdn/ff/gx-Ih06ewVFKrIEZsVm5SJO9qIqsUBKu5wYE7MhSVWE/1610970394/public/default_images/resource-mobile_1.png" width="750" height="960" alt="Resource Mobile Banner" typeof="foaf:Image" /> </div> <div class="field field--name-field-hide-forms field--type-boolean field--label-hidden field__item">On</div> Wed, 14 Apr 2021 11:55:32 +0000 xorwebdev_admin 2401 at https://www.xoriant.com https://www.xoriant.com/case-study/cloud-services-integration-test-automation-for-a-mortgage-platform#comments Driving Successful IoT Programs: Unlocking Proof-of-Value (POV) https://www.xoriant.com/blog/driving-successful-iot-programs-unlocking-proof-of-value-pov <span property="dc:title" class="field field--name-title field--type-string field--label-hidden">Driving Successful IoT Programs: Unlocking Proof-of-Value (POV)</span> <div class="field field--name-field-blog-date field--type-datetime field--label-hidden field__item"><time datetime="2021-04-13T12:00:00Z" class="datetime">Tuesday, April 13, 2021 - 12:00</time> </div> <span rel="sioc:has_creator" class="field field--name-uid field--type-entity-reference field--label-hidden"><span lang="" about="/user/262" typeof="schema:Person" property="schema:name" datatype="">marketing_admin</span></span> <span property="dc:date dc:created" content="2021-04-13T13:34:11+00:00" datatype="xsd:dateTime" class="field field--name-created field--type-created field--label-hidden">Tue, 04/13/2021 - 19:04</span> <div property="content:encoded" class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><p>IoT project requirements can be complex. Starting from the biggest challenge which is understanding the scale and scope of the initiative, IoT projects often get stuck due to multiple reasons - ranging from domain complexity to availability of technical resources to long implementation cycles. It sometimes takes multiple engagements with several vendors for an IoT adopter to realize value.</p> <p><strong><em>According to a recent IoT industry survey by Beecham Research - Though IoT has grown rapidly over the last 5-10 years, it's not all been smooth sailing, with up to 74% of companies considering their IoT projects to be unsuccessful.&nbsp;</em></strong></p> <p>&nbsp;</p> <h2>More than 30% of IoT Projects Fail in Proof of Concept (PoC) Phase: Microsoft Research</h2> <p>Often an IoT adopter might require more than one solution to drive the expected outcomes. They might develop different IoT solutions for multiple business processes. That often means a continuous production line of Proofs of Concept (POC) and Proofs of Value (POV).</p> <p>Microsoft’s IoT Signals Report highlights some interesting findings:</p> <ul> <li>Among those who have had IoT projects stall in the trial stage, 32% of businesses cited the ‘high cost of scaling’ as the main issue with getting their projects off the board.</li> <li>In other cases when the business benefits are not well enough defined, it’s difficult to justify moving forward on a project.</li> <li>28% of organizations reported that their projects failed when their pilots demonstrated unclear business value or ROI (Return on Investment).</li> <li>26% of companies found it difficult to justify a business case without demonstrating short-term impact.&nbsp;</li> <li>Lack of leadership buy-in can also contribute to lowering IoT success.&nbsp;</li> </ul> <p>PoC and PoV can be interlinked but distinct processes. Some enterprises focus on a PoC when, in fact, the actual need is a PoV. As you evaluate IoT solutions for your operational technology (OT) needs, it's worth looking at both - PoC and the &nbsp;PoV built on it - to understand how business benefits are delivered in a real-world scenario.&nbsp;</p> <h2>Extracting Proof-of Value: Value/ Cost Curve</h2> <p>A POC basically validates that a technology solution can work, with rapid, limited-scale implementation. Subsequently, a POV demonstrates that there is business value to the solution. How? By justifying a business case to scale the solution to production.&nbsp;</p> <p>For example: - A PoC-alone approach would be relevant when a domain-specific emerging technology is being tried out. A PoV approach would make sense when Operational Transformation initiatives are being undertaken viewed from a business lens. A hybrid iterative approach is most desirable. For eg:- Device metrics and data come from the devices, but maintenance, warranty and service provider info is often captured in an enterprise system (Ex:- SAP/ Oracle). Unlocking contextual insights by leveraging multiple sources of data is where true value exists.</p> <p>Sometimes more data does not mean more incremental value. However, other times it does. And this is where the ‘POV-driven optimal POC discovery’ approach kicks in. Knowing the ‘what’ and ‘when’.</p> <p>‘Is-it-feasible?’ kind of POCs sometimes kill engagement momentum, because the focus moves towards getting an accuracy of 99%, whereas the PoV could've been discovered at an accuracy of 90%. The question is what it costs and what value it generates. The value/cost curve is not a linear relation (i.e more-is-more), but it is essentially - a curve. And a successful IoT program is all about finding the top of that curve.&nbsp;</p> <table border="1" cellpadding="1" cellspacing="1" style="width: 556px;"> <tbody> <tr> <td>&nbsp;<strong> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Traditional approach</strong></td> <td style="width: 279px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<strong> &nbsp; &nbsp; &nbsp; &nbsp;Modern approach</strong></td> </tr> <tr> <td> <p>1) POC: Can it be done?</p> <p>2) POV: Why do it? Does it generate value?</p> </td> <td style="width: 279px;"> <p>1) POV: Why do it? Does it generate value?</p> <p>2) Optimal POC: How can it be done?&nbsp;<br /> Where’s the value/data optimum?</p> </td> </tr> </tbody> </table> <h2>Pivoting Agility Matters: Pivoting from PoV to Optimal PoC</h2> <p>Building any analytics dashboard isn’t rocket science. But building a dashboard - that can impact profitability, by unlocking key insights for process optimization/ cost savings - needs a lot of agility. True value is creating dashboards that can be quickly adapted and modified based on user feedback.&nbsp;</p> <p>An IoT program framework that allows for quick discovery of that optimal value/cost curve, is what makes all the difference. At Xoriant, we are enabling industrial enterprises to capture data smartly, analyze it, act on it sooner, and most importantly, unlock value sooner. Xoriant leverages Azure services (like IoT Hub, IoT Edge, Azure Machine Learning) in a low-code environment so that the POV can be achieved in a very short time. The goal is to de-risk the project continually and create demonstrable views of business value with a customer’s actual devices and data. Xoriant’s approach allows for quick ‘Optimal POCs’ and once PoV is generated, quick scaling to production.&nbsp;</p> <p>To learn more on how we have helped customers rapidly scale their IoT velocity - From ‘PoV/ Optimal PoC pivoting’ to Production - connect with us.<br /> &nbsp;</p> </div> <div class="field field--name-field-blog-author field--type-string field--label-hidden field__item">Mohan Mahal</div> <section class="field field--name-comment-node-blog field--type-comment field--label-hidden comment-wrapper"> <h2 class='title comment-form__title'>Add new comment</h2> <drupal-render-placeholder callback="comment.lazy_builders:renderForm" arguments="0=node&amp;1=2400&amp;2=comment_node_blog&amp;3=comment_node_blog" token="EzUGd_f2pypqBl1pDrWDrQj2cQ3rbFFsqAAoA_uyo_s"></drupal-render-placeholder> </section> <div class="field field--name-field-image field--type-image field--label-hidden field__item"> <img src="https://cdn.xoriant.com/cdn/ff/RSaZ-TSAzOhU5mP-G7yelszkk-XEpwqTAOiofUYI_U4/1618398693/public/2021-04/iot_0.png" width="680" height="355" alt="Internet of things" typeof="foaf:Image" /> </div> <div class="field field--name-field-meta-title field--type-string field--label-above"> <div class="field__label">Meta Title</div> <div class="field__item">Driving Successful IoT Programs: Unlocking Proof-of-Value (POV)</div> </div> <div class="field field--name-field-banner-image field--type-image field--label-hidden field__item"> <img src="https://cdn.xoriant.com/cdn/ff/SJFDOFf3b3d7vBPOA7YhEos65Ev8dCL0AxOma9Yzenw/1610964251/public/default_images/resource.png" width="1440" height="400" alt="Resource Banner" typeof="foaf:Image" /> </div> <div class="field field--name-field-banner-mobile-image field--type-image field--label-hidden field__item"> <img src="https://cdn.xoriant.com/cdn/ff/NcsdobromPL3RS6NevE73MblIKFiWvSqJLQ2J1U5ET0/1610964293/public/default_images/resource-mobile.png" width="750" height="960" alt="Resource Mobile Banner" typeof="foaf:Image" /> </div> Tue, 13 Apr 2021 13:34:11 +0000 marketing_admin 2400 at https://www.xoriant.com https://www.xoriant.com/blog/driving-successful-iot-programs-unlocking-proof-of-value-pov#comments Enhanced Data Protection Appliance With Feature Development and Test Automation for a Market Leader https://www.xoriant.com/case-study/enhanced-data-protection-appliance-with-feature-development-and-test-automation-for-a <span class="field field--name-title field--type-string field--label-hidden">Enhanced Data Protection Appliance With Feature Development and Test Automation for a Market Leader</span> <div class="field field--name-field-add-image field--type-image field--label-hidden field__item"> <img src="https://cdn.xoriant.com/cdn/ff/Hr7kv6RJyeq-QXJvFpOnaYKn5iHqTfosea__aP_RG2Y/1618220454/public/Thumbnail.png" width="1200" height="630" alt="Product Engineering" typeof="foaf:Image" /> </div> <span class="field field--name-uid field--type-entity-reference field--label-hidden"><span lang="" about="/user/262" typeof="schema:Person" property="schema:name" datatype="">marketing_admin</span></span> <span class="field field--name-created field--type-created field--label-hidden">Mon, 04/12/2021 - 15:10</span> <div class="field field--name-field-case-studies-upload field--type-file field--label-hidden field__item"><a href="/form/resources-form?gated_fid=46172%7CKjsDwzbmmuNtgIoFJBEX_Rvx-BIZGOZhy6quTcrZnHQ">Download file</a></div> <div class="field field--name-field-casestudies-subcategory field--type-entity-reference field--label-hidden field__items"> <div class="field__item"><a href="/sub-category-product-engineering-services/security" hreflang="en">Security</a></div> <div class="field__item"><a href="/sub-caregory-product-engineering-services/websocial-networksanalytics" hreflang="en">Product Engineering</a></div> </div> <div class="field field--name-field-casestudy-short-descriptio field--type-string-long field--label-hidden field__item">Designed and developed 5 product features for the next release. Automated 360+ test cases to increase test coverage for data protection appliance.</div> <div class="clearfix text-formatted field field--name-field-casestudy-more-description field--type-text-long field--label-hidden field__item"><p><strong>Client Background</strong></p> <ul> <li>Our client is a market leader in software-defined storage, data protection and archiving</li> <li>The client wanted to develop enhanced product features to achieve business benefits and utilize regression automation for increased test coverage&nbsp;</li> </ul> <p><strong>Xoriant Solution</strong></p> <ul> <li>As part of this engagement, we delivered 5 new features for the client’s product which included maintaining existing feature parity along with regression automation</li> <li>Xoriant experts worked closely with client SMEs to design the solutions for given features which included decision on suitable technologies, architecture of the product related to features, and implementation at various layers and servers</li> </ul> <p><strong>Key Benefits</strong></p> <ul> <li>Developed and delivered 5 new features as part of this engagement which included existing product parity, custom route and enhanced Active Directory support</li> <li>Achieved 100% automation of the functionalities developed within the same release&nbsp;</li> </ul> </div> <div class="field field--name-field-featured-case-study field--type-boolean field--label-above"> <div class="field__label">Featured Case Study</div> <div class="field__item"></div> </div> <section class="field field--name-comment-node-case-study field--type-comment field--label-hidden comment-wrapper"> </section> <div class="field field--name-field-blog-category field--type-entity-reference field--label-above"> <div class="field__label">Category</div> <div class='field__items'> <div class="field__item"><a href="/taxonomy/term/70" hreflang="en">Product Engineering</a></div> </div> </div> <div class="field field--name-field-banner-image field--type-image field--label-hidden field__item"> <img src="https://cdn.xoriant.com/cdn/ff/CY8xKGlZri7WKNafIXSGfAUb_LW-ydf_OsOoYWvsLOU/1610970361/public/default_images/resource_1.png" width="1440" height="400" alt="Resource Banner" typeof="foaf:Image" /> </div> <div class="field field--name-field-banner-mobile-image field--type-image field--label-hidden field__item"> <img src="https://cdn.xoriant.com/cdn/ff/gx-Ih06ewVFKrIEZsVm5SJO9qIqsUBKu5wYE7MhSVWE/1610970394/public/default_images/resource-mobile_1.png" width="750" height="960" alt="Resource Mobile Banner" typeof="foaf:Image" /> </div> Mon, 12 Apr 2021 09:40:21 +0000 marketing_admin 2399 at https://www.xoriant.com https://www.xoriant.com/case-study/enhanced-data-protection-appliance-with-feature-development-and-test-automation-for-a#comments Taking the Step From Quality Assurance to Quality Engineering https://www.xoriant.com/blog/taking-the-step-from-quality-assurance-to-quality-engineering <span property="dc:title" class="field field--name-title field--type-string field--label-hidden">Taking the Step From Quality Assurance to Quality Engineering</span> <div class="field field--name-field-blog-date field--type-datetime field--label-hidden field__item"><time datetime="2021-04-08T12:00:00Z" class="datetime">Thursday, April 8, 2021 - 12:00</time> </div> <span rel="sioc:has_creator" class="field field--name-uid field--type-entity-reference field--label-hidden"><span lang="" about="/user/262" typeof="schema:Person" property="schema:name" datatype="">marketing_admin</span></span> <span property="dc:date dc:created" content="2021-04-08T08:32:18+00:00" datatype="xsd:dateTime" class="field field--name-created field--type-created field--label-hidden">Thu, 04/08/2021 - 14:02</span> <div property="content:encoded" class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><p>Whether you are building a newer version of your software, introducing a minor patch, or implementing a new application from scratch, quality assurance is a critical task that ensures the product functions as intended. However, the constant proliferation of new technologies, the emergence of new trends and regulations have changed the way products are developed. Today, products need to be tested at every stage of the development process – transforming the traditional belief that quality assurance should be done at the end of the production cycle. </p> <h2>Quality Assurance Has Long Enabled Teams to Ensure Products Meet Required Standards</h2> <p>As competition in the software development industry became intense, most teams resorted to rigorous testing methods to ensure that the software under development meets the required standards. Agile testing methodologies and functional automation frameworks long enabled them to execute more tests in less time, while freeing testers to do high-level, exploratory testing. Flexible, scalable, and around-the-clock global delivery models also helped simplify test maintenance. Thus, ensuring alignment between testing strategies and business operations, allowing testing to be performed either onsite or offshore - as the product portfolio grows. </p> <p>However, with the rising customer expectations and dynamic business environment, traditional quality assurance methods is not enough. Here are some drawbacks: </p> <ul> <li>Although efficient, most quality assurance activities are carried out later in the development process. </li> <li>Only a small team of a handful of members is responsible for ensuring the quality of the product at hand. </li> <li>Issues are addressed reactively, as they happen, and not in a proactive manner. </li> <li>Many faults that are identified require the product to be redesigned, which requires more time and resources if undertaken later. </li> <li>Addressing issues at the end results in delays in getting the product to the end-user.</li> </ul> <h2>Quality Engineering Takes a Holistic Approach to Ensuring the Quality of the Product </h2> <p>Unlike its traditional counterpart, quality engineering takes a more holistic approach to quality and applies stringent quality checks at each step of the development lifecycle. It drives teams to embrace test automation in their <a href="https://www.xoriant.com/advanced-product-engineering/devops-automation-support">DevOps</a> processes, so issues can be identified quickly, and solutions can be implemented efficiently. As a test-driven development methodology, it removes the silos that have long existed between different teams and empower development, testing, and security professionals to work together as one single team. At the same time, it allows teams to accelerate high-quality script development, quickly identify issues, achieve high transparency, and ensure continuous governance across the SDLC. </p> <p>Embedding security at each stage of the development process allows teams to move confidently with ease and speed while attending to issues, as and when they occur in the development process. Quality engineering makes use of modern frameworks and integrated bots to develop high-quality software products. Through automation, it enables teams to simplify test creation and execution, adopt effective governance, and accelerate the code review process while eliminating risk and minimizing technical debt. In essence, this approach leaves them maximum opportunity to focus on delivery (and quality) excellence.</p> <p>At the same time, quality engineering enables teams to leverage modern test automation frameworks that deliver end-to-end integrations across JDBC, Slack, Jira, SauceLabs, etc. Using these frameworks, engineering teams can seamlessly carry out UI testing, API testing, multi-browser testing, multi-environment testing, database validation, and more while delivering easy visualization of test cases’ success/failure.</p> <img alt="Xoriant Quality Assurance" data-entity-type="file" data-entity-uuid="47012d70-a505-4899-9e1c-a47ba34610d3" src="https://cdn.xoriant.com/cdn/ff/WEtRcolUNuzRWMUkIY1RIQuEFx4GY2HRYv7RgZwD7xw/1617873290/public/inline-images/Xoriant%20Quality%20Assurance1.png" class="align-center" /> <h2> </h2> <h2><strong>Here’s How Quality Engineering Differs From Quality Assurance </strong></h2> <ul> <li>Instead of making the quality team responsible, quality engineering works on the assumption that everyone involved in developing the product is responsible for the quality of the product. </li> <li>Instead of addressing quality issues at the end of the development process, it ensures quality assurance is done across all the stages of product development – while helping teams to address issues, as and when they happen and in real-time. </li> <li>Instead of being a point-in-time activity, quality engineering looks at quality as a continuous process; it uses every information obtained at the end of each stage of the development process to improve the outcomes of the next stage. </li> <li>Instead of maintaining the quality of the end product, quality engineering puts a system in place that ensures the product development process meets quality standards at every stage. </li> </ul> <p>At the same time, quality engineering also helps teams in analyzing the processes involved in product development, to reduce waste, minimize defects as well as cut down on the costs resulting from these defects. </p> <h2>Tips for Moving From Quality Assurance to Quality Engineering</h2> <p>Taking the step from <a href="https://www.xoriant.com/product-engineering/digital-quality-assurance">quality assurance to quality engineering</a> requires teams to be aware of the requirements the end product should meet. This is to ensure that they can consciously test the product as they develop it. Here are some tips as you move from quality assurance to quality engineering: </p> <ul> <li><strong>Build a culture of quality</strong> across teams; make every team member equally responsible for ensuring the quality of the product being developed – right from the programmer to the tester. </li> <li><strong>Embrace concepts like agile development</strong> which allows teams to develop (and release) software in small batches; such an iterative approach will allow issues to be resolved as and when they happen – instead of at the very end. </li> <li><strong>Break departmental silos</strong> to ensure development and testing happen in parallel – instead of waiting to run tests after code is developed – and ensure all stakeholders clearly understand common business requirements and work together to reach shared goals. </li> <li><strong>Design the test automation strategy beforehand,</strong> so teams can validate the functionality and quality of features as they are developed and bring products to market faster. </li> <li><strong>Establish a continuous feedback loop</strong>, so information about insights and defects is constantly provided to development teams, who can then work on resolving them in real-time. </li> <li><strong>Leverage modern AI and automation tools </strong>to identify and rectify problems faster – and even before they occur – with minimal human intervention. </li> <li><strong>Engage with experts</strong><strong> </strong>who can provide quick and ready access to best-of-breed testing processes, frameworks, resources, and point solutions and help align testing strategy with business operations as the product portfolio grows.</li> </ul> <img alt="Xoriant Quality Engineering Tips" data-entity-type="file" data-entity-uuid="9581e7f8-be10-4305-a488-2d824cdda725" src="https://cdn.xoriant.com/cdn/ff/96Xb8qEdU8AmovPGy7Q7HwbUwEU0hCQ3CvS9TRRCCXs/1617879464/public/inline-images/Xoriant_Quality_Engineering_Tips_2.jpg" class="align-center" /> <p>If you want to keep ahead of the constantly growing demands of your customers, you need to ensure the quality of your product is top-notch. Although quality assurance tools and strategies have helped teams to ensure products are delivered as said and committed, as the emphasis on quality grows, the popularity of quality engineering is gradually increasing. By making every team member responsible for the quality of the product being developed, quality engineering allows teams to take a more efficient and agile approach to develop and release software that meets the growing needs of customers in today’s competitive world. </p> <p>At Xoriant, we have developed modern tools, processes, and frameworks to accelerate software release cycles. Our Continuous Quality Engineering platform coupled with a consultative approach ensures we fit within and augment your quality engineering plans. The key areas of <a href="https://www.xoriant.com/product-engineering/digital-quality-assurance">Xoriant Digital Quality Assurance</a> include specialized quality engineering, advanced testing, feature testing, and usability testing, performance and load testing, globalization and accessibility testing, product interoperability testing, and mobile testing. </p> <p>Xoriant’s unique iAutomate is a tool-agnostic automation <a href="https://www.xoriant.com/product-engineering/frameworks">framework</a> built for the web, desktop, mobile, and API applications, offered in Python or Java. The framework accelerates automation with end-to-end integrations across JDBC, Slack, Jira, SauceLabs with 15+ customizable features and 100+ utility methods, case logs, and reports.</p> <p>Want to know how Xoriant can transform your software engineering teams from quality assurance to quality engineering? <a href="https://www.xoriant.com/about-xoriant/contact-us">Speak to our experts</a></p> <p><br />  </p> </div> <section class="field field--name-comment-node-blog field--type-comment field--label-hidden comment-wrapper"> <h2 class='title comment-form__title'>Add new comment</h2> <drupal-render-placeholder callback="comment.lazy_builders:renderForm" arguments="0=node&amp;1=2395&amp;2=comment_node_blog&amp;3=comment_node_blog" token="zW_zH12gBH5VVPjI3NXC8lsbPJAiu9VyNQer4bZtG8s"></drupal-render-placeholder> </section> <div class="field field--name-field-image field--type-image field--label-hidden field__item"> <img src="https://cdn.xoriant.com/cdn/ff/RN2YjTvJaJEf_SFaerYlzqZ7d6vo75DcZmBe5HLu7jA/1617879420/public/2021-04/Blog_Image_0.jpg" width="1686" height="963" alt="Xoriant Quality Engineering " typeof="foaf:Image" /> </div> <div class="field field--name-field-meta-title field--type-string field--label-above"> <div class="field__label">Meta Title</div> <div class="field__item">Taking the Step From Quality Assurance to Quality Engineering</div> </div> <div class="field field--name-field-meta-description field--type-string field--label-above"> <div class="field__label">Meta Description</div> <div class="field__item">Transform your software development process with Quality Engineering</div> </div> <div class="field field--name-field-banner-image field--type-image field--label-hidden field__item"> <img src="https://cdn.xoriant.com/cdn/ff/SJFDOFf3b3d7vBPOA7YhEos65Ev8dCL0AxOma9Yzenw/1610964251/public/default_images/resource.png" width="1440" height="400" alt="Resource Banner" typeof="foaf:Image" /> </div> <div class="field field--name-field-banner-mobile-image field--type-image field--label-hidden field__item"> <img src="https://cdn.xoriant.com/cdn/ff/NcsdobromPL3RS6NevE73MblIKFiWvSqJLQ2J1U5ET0/1610964293/public/default_images/resource-mobile.png" width="750" height="960" alt="Resource Mobile Banner" typeof="foaf:Image" /> </div> Thu, 08 Apr 2021 08:32:18 +0000 marketing_admin 2395 at https://www.xoriant.com https://www.xoriant.com/blog/taking-the-step-from-quality-assurance-to-quality-engineering#comments UI-UX Overhaul for a Global Enterprise Software Solution Provider https://www.xoriant.com/case-study/ui-ux-overhaul-for-a-global-enterprise-software-solution-provider <span class="field field--name-title field--type-string field--label-hidden">UI-UX Overhaul for a Global Enterprise Software Solution Provider </span> <div class="field field--name-field-add-image field--type-image field--label-hidden field__item"> <img src="https://cdn.xoriant.com/cdn/ff/txiE0i2riDaG68puWnseclhbAMnEGGgFvYpQOdHhMHw/1617865049/public/Banner.jpg" width="1200" height="630" alt="UI-UX" typeof="foaf:Image" /> </div> <span class="field field--name-uid field--type-entity-reference field--label-hidden"><span lang="" about="/user/262" typeof="schema:Person" property="schema:name" datatype="">marketing_admin</span></span> <span class="field field--name-created field--type-created field--label-hidden">Thu, 04/08/2021 - 12:27</span> <div class="field field--name-field-case-studies-upload field--type-file field--label-hidden field__item"><a href="/form/resources-form?gated_fid=46159%7CwR0pKrrjdn_fq02UFFrtIl_UvgxTS3g294xyCWkCW6U">Download file</a></div> <div class="field field--name-field-casestudy-short-descriptio field--type-string-long field--label-hidden field__item">Delivered Consistent and Cross-Platform User Experience</div> <div class="clearfix text-formatted field field--name-field-casestudy-more-description field--type-text-long field--label-hidden field__item"><p><strong>Client Background</strong></p> <ul> <li>Our client is a worldwide leading provider of cloud and on-premise enterprise software solutions for organizations to make smarter decisions based on advanced data analytics</li> <li>The client’s legacy application was not scalable to address increasing user needs and was non-compliant with the accessibility standards of WCAG (Web Content Accessibility Guidelines) laid down by the US government&nbsp;</li> </ul> <p><strong>Xoriant Solution</strong></p> <ul> <li>The client partnered with Xoriant considering its three decades of expertise and experience across UI-UX enablement. With an expert team of UI-UX design engineers, Xoriant contributed towards the development of Employee Engagement Manager (EEM)</li> <li>One of our key contributions included designing&nbsp;E2E user experience &amp; contributed towards the development of the EEM tool by aligning it with customer branding guidelines and standards defined by WCAG for accessibility compliance</li> </ul> <p><strong>Key Benefits</strong></p> <ul> <li>Delivered consistent user experience across platforms</li> <li>Provided real-time dashboards for supervisors to monitor performance</li> </ul> </div> <div class="field field--name-field-featured-case-study field--type-boolean field--label-above"> <div class="field__label">Featured Case Study</div> <div class="field__item"></div> </div> <section class="field field--name-comment-node-case-study field--type-comment field--label-hidden comment-wrapper"> </section> <div class="field field--name-field-blog-category field--type-entity-reference field--label-above"> <div class="field__label">Category</div> <div class='field__items'> <div class="field__item"><a href="/taxonomy/term/70" hreflang="en">Product Engineering</a></div> </div> </div> <div class="field field--name-field-banner-image field--type-image field--label-hidden field__item"> <img src="https://cdn.xoriant.com/cdn/ff/CY8xKGlZri7WKNafIXSGfAUb_LW-ydf_OsOoYWvsLOU/1610970361/public/default_images/resource_1.png" width="1440" height="400" alt="Resource Banner" typeof="foaf:Image" /> </div> <div class="field field--name-field-banner-mobile-image field--type-image field--label-hidden field__item"> <img src="https://cdn.xoriant.com/cdn/ff/gx-Ih06ewVFKrIEZsVm5SJO9qIqsUBKu5wYE7MhSVWE/1610970394/public/default_images/resource-mobile_1.png" width="750" height="960" alt="Resource Mobile Banner" typeof="foaf:Image" /> </div> Thu, 08 Apr 2021 06:57:24 +0000 marketing_admin 2393 at https://www.xoriant.com https://www.xoriant.com/case-study/ui-ux-overhaul-for-a-global-enterprise-software-solution-provider#comments Site Reliability Engineering Using Monitoring-as-Code for a Leading SAAS Provider https://www.xoriant.com/case-study/site-reliability-engineering-using-monitoring-as-code-for-a-leading-saas-provider <span class="field field--name-title field--type-string field--label-hidden">Site Reliability Engineering Using Monitoring-as-Code for a Leading SAAS Provider</span> <div class="field field--name-field-add-image field--type-image field--label-hidden field__item"> <img src="https://cdn.xoriant.com/cdn/ff/K0wrUkUVONUow9JRbaBYFGVdS7vVrzbkSUBmI-yntVM/1617094110/public/Xoriant-Case-Study-Site-Reliability-Engineering-Engagement-Using-Monitoring-as-Code-For-Leading-SaaS-Provider.jpg" width="3716" height="2000" alt="Security" typeof="foaf:Image" /> </div> <span class="field field--name-uid field--type-entity-reference field--label-hidden"><span lang="" about="/user/262" typeof="schema:Person" property="schema:name" datatype="">marketing_admin</span></span> <span class="field field--name-created field--type-created field--label-hidden">Tue, 03/30/2021 - 14:17</span> <div class="field field--name-field-case-studies-upload field--type-file field--label-hidden field__item"><a href="/form/resources-form?gated_fid=46021%7CJkI8CSiGOz2100uQYYsFeKYYHCiRYqzPaZ0eWYghrDc">Download file</a></div> <div class="field field--name-field-casestudies-subcategory field--type-entity-reference field--label-hidden field__items"> <div class="field__item"><a href="/sub-category-product-engineering-services/security" hreflang="en">Security</a></div> </div> <div class="field field--name-field-casestudy-short-descriptio field--type-string-long field--label-hidden field__item">Saved 80% Efforts Through Automation of the Process</div> <div class="clearfix text-formatted field field--name-field-casestudy-more-description field--type-text-long field--label-hidden field__item"><p><strong>Client Background</strong></p> <ul> <li>Our client is a leading SaaS provider for city and state governments</li> <li>Noisy neighbor outages on the database pool led to stability concerns and didn’t allow the client to maintain 99.9% SLA, escalating issues such as scaling and response time that significantly resulted in negative Net Promoter Value (NPV) with customers</li> </ul> <p><strong>Xoriant Solution</strong></p> <ul> <li>To stabilize and carry out the site reliability engineering of their business systems, the client partnered with Xoriant</li> <li>One of our key contributions included using infrastructure-as-code (IaC), monitoring-as-code (MaC), security as-code (SaC) for Azure, reviewing database design and updating the indexes necessary for the performance</li> </ul> <p><strong>Key Benefits</strong></p> <ul> <li>Achieved SLA of 99.96% as compared to a previous 70% SLA</li> <li>Reduced the response times by 42%.</li> </ul> </div> <div class="field field--name-field-featured-case-study field--type-boolean field--label-above"> <div class="field__label">Featured Case Study</div> <div class="field__item"></div> </div> <section class="field field--name-comment-node-case-study field--type-comment field--label-hidden comment-wrapper"> </section> <div class="field field--name-field-blog-category field--type-entity-reference field--label-above"> <div class="field__label">Category</div> <div class='field__items'> <div class="field__item"><a href="/taxonomy/term/79" hreflang="en">Security</a></div> </div> </div> <div class="field field--name-field-banner-image field--type-image field--label-hidden field__item"> <img src="https://cdn.xoriant.com/cdn/ff/CY8xKGlZri7WKNafIXSGfAUb_LW-ydf_OsOoYWvsLOU/1610970361/public/default_images/resource_1.png" width="1440" height="400" alt="Resource Banner" typeof="foaf:Image" /> </div> <div class="field field--name-field-banner-mobile-image field--type-image field--label-hidden field__item"> <img src="https://cdn.xoriant.com/cdn/ff/gx-Ih06ewVFKrIEZsVm5SJO9qIqsUBKu5wYE7MhSVWE/1610970394/public/default_images/resource-mobile_1.png" width="750" height="960" alt="Resource Mobile Banner" typeof="foaf:Image" /> </div> Tue, 30 Mar 2021 08:47:33 +0000 marketing_admin 2384 at https://www.xoriant.com https://www.xoriant.com/case-study/site-reliability-engineering-using-monitoring-as-code-for-a-leading-saas-provider#comments Security Orchestration for Microsoft Azure Policies for One of the Big 4 Audit Firms https://www.xoriant.com/case-study/security-orchestration-for-microsoft-azure-policies-for-one-of-the-big-4-audit-firms <span class="field field--name-title field--type-string field--label-hidden">Security Orchestration for Microsoft Azure Policies for One of the Big 4 Audit Firms</span> <div class="field field--name-field-add-image field--type-image field--label-hidden field__item"> <img src="https://cdn.xoriant.com/cdn/ff/IrUaFs4rxWYmNR42_wPz9OLNCaJW_zigJ45W9B2IoTE/1616738249/public/Xoriant-Case-Study-Security-Orchestration-For-Microsoft-Azure-Policies-For-Big4-Audit-Firms.jpg" width="6500" height="3656" alt="Security" typeof="foaf:Image" /> </div> <span class="field field--name-uid field--type-entity-reference field--label-hidden"><span lang="" about="/user/262" typeof="schema:Person" property="schema:name" datatype="">marketing_admin</span></span> <span class="field field--name-created field--type-created field--label-hidden">Fri, 03/26/2021 - 11:26</span> <div class="field field--name-field-case-studies-upload field--type-file field--label-hidden field__item"><a href="/form/resources-form?gated_fid=46006%7CZvnxo-waqxhX2_8j0EjQUIfoGyGXDi1KYDcEsj6ocXU">Download file</a></div> <div class="field field--name-field-casestudies-subcategory field--type-entity-reference field--label-hidden field__items"> <div class="field__item"><a href="/sub-category-product-engineering-services/security" hreflang="en">Security</a></div> </div> <div class="field field--name-field-casestudy-short-descriptio field--type-string-long field--label-hidden field__item">Ensured Policy Governance and Compliance at Greater Speed</div> <div class="clearfix text-formatted field field--name-field-casestudy-more-description field--type-text-long field--label-hidden field__item"><p><strong>Client Background</strong></p> <ul> <li>Our client is one of the Big 4 audit firms providing a wide scope of professional services to their clients</li> <li>The client experienced a need of hardening their Microsoft Azure cloud infrastructure and apply certain Azure policies for enforcing the infrastructure security&nbsp;</li> </ul> <p><strong>Xoriant Solution</strong></p> <ul> <li>Being a trusted security advisor, Xoriant was the chosen technology partner performing extensive end-to-end security orchestration for the client</li> <li>One of our key contributions included ensuring a thorough review and assessment of the client’s Azure architecture and implementation against Microsoft recommended security best practices, policies and implementation, access controls</li> </ul> <p><strong>Key Benefits</strong></p> <ul> <li>Achieved automation of Azure Policy deployment with CI/CD tools (Azure DevOps and Jenkins)</li> <li>Increased speed of policy governance and compliance</li> </ul> </div> <div class="field field--name-field-featured-case-study field--type-boolean field--label-above"> <div class="field__label">Featured Case Study</div> <div class="field__item"></div> </div> <section class="field field--name-comment-node-case-study field--type-comment field--label-hidden comment-wrapper"> </section> <div class="field field--name-field-blog-category field--type-entity-reference field--label-above"> <div class="field__label">Category</div> <div class='field__items'> <div class="field__item"><a href="/taxonomy/term/79" hreflang="en">Security</a></div> </div> </div> <div class="field field--name-field-banner-image field--type-image field--label-hidden field__item"> <img src="https://cdn.xoriant.com/cdn/ff/CY8xKGlZri7WKNafIXSGfAUb_LW-ydf_OsOoYWvsLOU/1610970361/public/default_images/resource_1.png" width="1440" height="400" alt="Resource Banner" typeof="foaf:Image" /> </div> <div class="field field--name-field-banner-mobile-image field--type-image field--label-hidden field__item"> <img src="https://cdn.xoriant.com/cdn/ff/gx-Ih06ewVFKrIEZsVm5SJO9qIqsUBKu5wYE7MhSVWE/1610970394/public/default_images/resource-mobile_1.png" width="750" height="960" alt="Resource Mobile Banner" typeof="foaf:Image" /> </div> Fri, 26 Mar 2021 05:56:28 +0000 marketing_admin 2374 at https://www.xoriant.com https://www.xoriant.com/case-study/security-orchestration-for-microsoft-azure-policies-for-one-of-the-big-4-audit-firms#comments