Monday, February 28, 2022

Metrics for Data Sharing Platform

Enterprise architecture strategy mandates systems to measure the quantifiable metrics. There are challenges to this mandate for certain type of applications and environment those applications need to perform. Systems that work in backend with no user interface, systems in CIO which only caters to internal workforce are few examples for that. KPIs related to  revenue and UX performance are the most popular ones. There are many other SMART KPIs that helps teams to figure out health of the system. Here SMART is acronym for Specific, Measurable, Attainable, Relevant, and Timely metrics. As an example, I'm discussing about Data Sharing Platform in this blog to provoke readers thoughts.

Data Sharing System


Data in enterprise is generated and maintained by different business units. Multiple sources for trusted data require to be shared across enterprise to help other departments run business. This forms the requirement for data sharing system. Whole objective of such sharing system is to help data consumers gain accessible, analyzable and actionable business data to build contextual information with minimal effort. 

The three main areas that data sharing platform focus on are:
Data Catalog: Helps in maintaining organised data structure using metadata to help consumers discover, and explore data.  
Data Ingestion: Covers the extraction, transformation and loading of data from various data sources.
Data Governance: To ensure the data is clean, as per enterprise standard, and protected. This improves the integrity and reliability of information assets and metadata.
Data Accessibility: Help users acquire data in industry standard access mechanism and data format in self service way.  This reduces any steep learning to access and in turn saves time to users. 
Security and Data Privacy: Protecting sensitive data is the most critical aspect of any data platform. Its a no brainer! Encryption at rest and in motion, access restriction, confident/crown jewel data masking and etc. are critical features.  

There is always a challenge in obtaining quantifiable metrics for above areas but with little effort it is possible to define the relevant KPIs and measure them.

  • Data Volume
    • Data sources: Number of data sources from where data flows in to the platform. This proves the capability of system in connecting to various data sources especially when the sources are heterogeneous. 
    • Incoming flow rate: Data can flow either in real time or batch mode. The rate in which the data flows in to the platform needs to be measured. For eg: 2 million records per hour
    • Outgoing flow rate: Similar to Incoming data flow rate, outgoing flow needs to be collected as well. Various users or external systems where data flows should be logged and collected as matrix. 
    • Total Volume:The total size of the data in the system on any day
    • Real time and Batch jobs : Number of jobs to pull and push data in real time or in batch mode. 

  • Data Protection
    • Data restriction: Restricted data like US federal, DACH should not be accessed by all. The number of such restrictions should be captured for metrics purpose. 
    • Sensitive data protection: If there is a scenario where data needs to be encrypted or masked irreversibly, it must be measured as well. How many such fields are masked in what all entities is the good metrics for quicker understanding. 
    • Number of user/group roles: How many types of users/ groups accessing their system and each of their access roles must be recorded and monitored. 

  • Accessibility
    • Time to onboard new data consumers: The time taken to onboard users proves the good usability of the data sharing platform. Discovery, access, and data exploring are crucial for the users and building trust among the collaborators. 
    • Metadata views: Catalog provides the preface to the data. A good data catalog solves various issues and saves lot of time.  
    • Total number of consumers: This metrics not only shows the popularity, but also important for capacity planning of the system. 

  • Data Quality
    • Support tickets: The number of bugs/defects reported should be continuously measured. This  metrics is directly proportional to the hygienic overview of the system.
    • User Queries: The queries/help calls/chat sessions should be measured to monitor the ease of use.

  • Build and Maintenance Effort
    • Total Team Size
    • Updates: The number of updates/upgrades to the system in a given period shows the team effort and helps in sizing and revenue calculation
    • Cleanup: The cleanup activities taken up by administrators is another indicator for data quality. 

  • Infrastructure
    • Uptime : The system uptime is critical and shows business 
    • Cost: Infrastructure cost is easy to collect and required to derive various other business metrics. 
    • Licenses : Number of thirdparty licenses acquired to build the system, expiry date for each of them. 
    • Number of Hardware: Number of hardware resources allotted. 
    • Number of Software/SaaS : Number of software installed or SaaS services provisioned. 
    • Data Backup: Backup frequency, store format, users having access
    • Disaster Recovery: RTO (Recovery Time Objective) and RPO (Recovery Point Objective) are key metrics in determining database backup and disaster recovery requirements. 

  • Business KPIs
    • ROI: Collection of this key metrics is the ultimatum for every software. This requires deep financial understanding. Infrastructure cost, resources cost, operational cost and etc. needs be collected to derive the ROI. 
    • NPS: User surveys, questionnaire, campaigns and etc. provides information about this yet another key metrics. 




 
 





Wednesday, February 16, 2022

Future of Enterprise Application Integration(EAI) Middleware


There are various types of middleware in software industry. This blog limits the scope to EAI middleware that is widely used in enterprises. This type of
  middleware adds integration capability to a functional system that end users interacts with. It offers connection to heterogeneous systems, data transformation, fields mapping, routing logic and sometimes rule engine.  Technical teams also prefer middleware to unload certain heavy operations from main functional systems. 

Typical functionalities of EAI middleware