System Architecture Facilitating the Creation of Intelligent Augmentation

  • Slides: 20
Download presentation
System Architecture: Facilitating the Creation of Intelligent Augmentation of Applications using Machine Learning Claus

System Architecture: Facilitating the Creation of Intelligent Augmentation of Applications using Machine Learning Claus Jepsen Chief Architect and Head of Innovation Labs at Unit 4 @cvjepsen https: //www. linkedin. com/in/cvjepsen https: //cvjepsen. wordpress. com/

Contents • • • Goal Reality Dimensional Prophecy Service Challenges Architecture Example

Contents • • • Goal Reality Dimensional Prophecy Service Challenges Architecture Example

User Experience Direction Buy a new notebook Gather data all time Post a travel

User Experience Direction Buy a new notebook Gather data all time Post a travel request Pre-assess all invoices 1 2000 s From Windows to Web User interface / Complexity 2 2007 From Web to Mobile 3 2016 The era of AI Application Intelligence / Simplicity

Architecture of the Future Monolithic Architecture Micro Service Architecture Client Interfaces UI Task Management

Architecture of the Future Monolithic Architecture Micro Service Architecture Client Interfaces UI Task Management Project Master File Reference Projects Budget Books Projectory Opportunity Management Project Planner UI Open API Budget Books UI Open API Reporting Micro Service Communities Open API Micro Service Invoice Bases Billing Dashboard UI Micro Service Billing Dashboard Same Memory Space Business Logic Open API

Goal

Goal

Goal

Goal

Dimensional Prophecy Service A service looking for similarities in used dimensions across applications offering

Dimensional Prophecy Service A service looking for similarities in used dimensions across applications offering same or equal functionality. The service uses historical data from all users to find common patterns.

Reality Monolithic Architecture Open API UI Billing Dashboard Invoice Bases Task Management Project Master

Reality Monolithic Architecture Open API UI Billing Dashboard Invoice Bases Task Management Project Master File Reference Projects Budget Books Projectory Opportunity Management Project Planner ? ? ? Open API Micro Service Budget Books Communities UI Open API Reporting Micro Service UI Open API ? DIMPS ? UI Micro Service Business Logic Billing Dashboard Same Memory Space Client Interfaces Micro Service Client

Problems • • • Different API Different data models Different perspective on historical data

Problems • • • Different API Different data models Different perspective on historical data Many data sources Supplementary applications offering similar capabilities Not all multi-tenant – multiplying data sources

Messaging UI Client Business Logic Invoice Bases Task Management Project Master File Reference Projects

Messaging UI Client Business Logic Invoice Bases Task Management Project Master File Reference Projects Budget Books Projectory Opportunity Management Project Planner Communities Data Lake Data UI Open API Reporting Micro Service Budget Books UI ? DIMPS Micro Service Billing Dashboard Same Memory Space Client Interfaces Open API Micro Service Billing Dashboard UI Micro Service Monolithic Architecture Open API

Ontology/Business Object Taxonomy Monolithic Architecture Open API UI Client Invoice Bases Task Management Project

Ontology/Business Object Taxonomy Monolithic Architecture Open API UI Client Invoice Bases Task Management Project Master File Reference Projects Budget Books Projectory Opportunity Management Project Planner UI Open API Micro Service Reporting Micro Service Open API Budget Books Micro Service Data Lake UI Communities Canonical Data Model Micro Service Business Logic Billing Dashboard Same Memory Space Client Interfaces

Ontology/Business Object Taxonomy [{ Monolithic Architecture Client Invoice Bases Task Management Project Master File

Ontology/Business Object Taxonomy [{ Monolithic Architecture Client Invoice Bases Task Management Project Master File Reference Projects Budget Books Projectory Opportunity Management Project Planner }}] UI Open API Micro Service Reporting Micro Service Open API Budget Books Micro Service Data Lake UI Micro Service Business Logic Billing Dashboard Same Memory Space Client Interfaces "client": "EN", Open "company. Registration. Number": UI "", API "country. Code": "GB", "customer. Group. ID": "1", "customer. ID": "1", Communities Canonical "customer. Name": "Blair Witch Company” Data Model discount. Code": "", "fixed. Currency": true, Enterprise Documents

Enterprise Documents Monolithic ERP Monolithic Time and Expense Client Open API Task Management Project

Enterprise Documents Monolithic ERP Monolithic Time and Expense Client Open API Task Management Project Master File Reference Projects Budget Books Projectory Opportunity Management Project Planner Business Logic Billing Dashboard Invoice Bases Task Management Project Master File Reference Projects Budget Books Projectory Opportunity Management Project Planner Data Lake Time Sheet Enterprise Document Micro Service Communities Time and Expense MSA UI Invoice Bases Client Interfaces Same Memory Space Business Logic Billing Dashboard Same Memory Space Client Interfaces

Integration Adapters Monolithic ERP Monolithic Time and Expense Client Invoice Bases Task Management Project

Integration Adapters Monolithic ERP Monolithic Time and Expense Client Invoice Bases Task Management Project Master File Reference Projects Budget Books Projectory Opportunity Management Project Planner Client Interfaces Business Logic Billing Dashboard Invoice Bases Task Management Project Master File Reference Projects Budget Books Projectory Opportunity Management Project Planner Enterprise Documents Data Lake Micro Service ? ? Same Memory Space Business Logic Billing Dashboard Same Memory Space Client Interfaces

Embracer Pattern IA Monolithic Application Service Layer Client Business Logic IA IA Billing Dashboard

Embracer Pattern IA Monolithic Application Service Layer Client Business Logic IA IA Billing Dashboard Invoice Bases Task Management Project Master File Reference Projects Budget Books Projectory Opportunity Management Project Planner Same Memory Space Client Interfaces ? Micro Service Integration Adapter ED Service Layer IA Micro Service Data Lake

Event Based Messaging Monolithic Application [{ Client “App. ID: ”U 4 BW#[key]”, “Event. ID”:

Event Based Messaging Monolithic Application [{ Client “App. ID: ”U 4 BW#[key]”, “Event. ID”: “TX”, “Event. Type”: “Update”, “Event. Details”: “Time. Document”, “EDID”: “@U 4 BW#[key]/Invoice. Document#[tx]”, “Timestamp”: “ 2016/18/02 11: 09: 00 UTC” Client Interfaces Billing Dashboard Invoice Bases Task Management Project Master File Reference Projects Budget Books Projectory Opportunity Management Project Planner Same Memory Space Business Logic }] Event Processing/DAL Layer Events Integration Adapter Enterprise Documents Micro Service Data Lake Micro Service

History Monolithic Architecture Open API UI Billing Dashboard Invoice Bases Task Management Project Master

History Monolithic Architecture Open API UI Billing Dashboard Invoice Bases Task Management Project Master File Reference Projects Budget Books Projectory Opportunity Management Project Planner ? ? ? Open API Micro Service Budget Books Communities UI Open API Reporting Micro Service UI Open API ? DIMPS ? UI Micro Service Business Logic Billing Dashboard Same Memory Space Client Interfaces Micro Service Client

Reality UI Task Management Project Master File Reference Projects Budget Books Projectory Opportunity Management

Reality UI Task Management Project Master File Reference Projects Budget Books Projectory Opportunity Management Project Planner Data Lake Enterprise Documents UI Open API Reporting Micro Service Budget Books UI DIMPS Micro Service Invoice Bases Communities Micro Service Business Logic Billing Dashboard Same Memory Space Client Interfaces Open API � Billing Dashboard Client UI Micro Service Monolithic Architecture Open API

Goal

Goal

Q&A

Q&A