Code Monkey home page Code Monkey logo

analytics-for-enterprise-business-applications's Introduction

Analytics and ML for Enterprise Business Applications

Introduction

Enterprise Business Applications have traditionally been used for managing and automating core business processes and operations. These applications are designed to integrate and streamline various business functions such as finance, accounting, human resources, supply chain management, and customer relationship management.

Due to the nature of these applications, the data they generate is a great asset to drive insight on how to streamline operations, optimize processes, improve decision making and enhance customer experience. For example, ERP systems can provide organizations with a wealth of data on their operations and processes. By analyzing this data, organizations can identify areas of improvement and optimize their processes to increase efficiency. Another example is, by gaining insights into customer data through the CRM systems, organizations can provide more personalized experiences to their customers.

Modern analytics and data warehousing tools are used to collect, process and analyze data from these applications. This is further improved by doing predictive analytics using machine learning techniques.

There are some common architectural patterns of deployment and usages of the enterprise business applications across different organizations which results in reusable patterns of how to do advanced analytics and machine learning on top of these applications. The purpose of this solution is to curate these reusable patterns.

Common Challenges

Limited Analytical Capabilities

Some business applications come with reporting and analytics capabilities. But their native analytics capabilities are very limited compared to modern state-of-the-art machine learning and analytics tools. They come short when trying to address complex use cases like churn prevention, fraud detection or predictive maintenance.

Legacy Applications

There are many legacy business applications still in use which were developed a long time ago on top of old technology stack. Legacy technology stacks often lack proper ETL connectors and limited to no API support, which can make it challenging to extract data from these systems.

Restricted Network Connectivity

Many business applications are deployed on the on-premise infrastructure with limited network connectivity to external applications which sometimes makes it very difficult to integrate ETL tools with them.

Handling PII Data

It's trivial for business applications to capture and store vast amount of PII data. Meeting compliance requirements (e.g., GDPR, CCPA, HIPAA etc.) for PII data in the analytics platforms is critical to ensure that sensitive information is protected and to avoid legal and financial penalties. Generally additional measures such as data encryption, access controls, and auditing are implemented while handling PII data.

High Level Architecture

There is a large set of business applications and different vendors offer the applications in slightly different flavor. But regardless of the type of the applications, analytics and machine learning on top of these systems will involve some common steps, like data ingestion from multiple sources, standardizing the data (data cleansing, data quality etc.) and developing a curated layer for consumption (data modelling, aggregation etc.). DataOps provides the best practices around the ingestion, transformation and serving of the data.

The curated layer of data is used to develop reports and dashboards to address use cases like one view of customer, profit and loss dashboards etc. For more complex use cases, machine learning models are trained using the data. Some examples of such use cases are customer churn prediction, predictive maintenance, fraud detection etc. Training ML models and using them for inference within reports/dashboards involves additional steps that include data exploration by ML engineers/ data scientists, feature engineering and model training,

In many cases, these reports/dashboards are published to the business apps, so that the end users can access them easily.

The following diagram presents a traditional high level architecture of doing DataOps and MLOps on top of two business apps - CRM and ERP.

Business App Analytics

Real life implementation can be different from this architecture depending on the choice of the technology and requirements.

Architectural Patterns

Architectural patterns refer to reusable solutions that can be applied to common problems in software development. The following section presents sample implementation of analytics and machine learning for specific enterprise business application. Though the samples focuses on a specific use case (customer 360 view), the implementation is quite generic and can be easily extended for other use cases.

References

  • DataOps - Modern Data Warehouse

    The Modern Data Warehouse (MDW) is a common architectural pattern to build analytical data pipelines in a cloud-first environment. The MDW pattern is foundational to enable Advanced Analytical workloads such as Machine Learning alongside more traditional analytics such as Business Intelligence.

  • ML Development and Operations in Azure Databricks

    Databricks is a product of choice to run analytical workflows on big datasets for many customers. The key benefits of Databricks are: supporting of different kinds of connectors to get data from storages like relational databases, streams, file storages; an API that allows to automate operationalization processes; graphical interface; git integration. This solution is designed to help Software Engineers and Data Scientists use Azure Databricks to efficiently run ML experiments and reliably promote ML models to the Production environment

  • ML development and operations in Azure ML

    Enterprise customers continue to advance their ML capabilities to improve their operational efficiency and automation. Often, the most friction developers face is in scaling these capabilities across an enterprise in a repeatable, reliable manner. This solution is designed to help Software Engineers and Data Scientists use Azure ML and Azure DevOps to create repeatable ML experiments, reusable code, and scalable deployments of their ML models. The templates and guidance are based on the experiences of at least 6+ large enterprise engagements.

analytics-for-enterprise-business-applications's People

Contributors

microsoft-github-operations[bot] avatar microsoftopensource avatar ra1han avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Forkers

ra1han aca-cdt

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.