denodo datafest 2017: enabling single view of entities with microservices

Post on 21-Jan-2018

36 Views

Category:

Data & Analytics

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Enabling Single View of Entities with Microservices

Microservices is an advanced architecture for rapidly building applications using a suite of loosely-coupled modular services. This presentation will provide a deeper understanding of delivering single view of entities

such as students as microservices enabled by MDM and data virtualization.

Schoeman Loubser

Contents

• Microservices Implementation• Use Case: Datavirtualization with Microservices in the context of BI• Future Use Case: Datavirtualization as a Microservice

2

Microservices implementation at Getsmarter

3

Legacy System Landscape• Company Wide

• Cloud Based applications, e.g. Bamboohr, Asana• Bespoke CRM system (Phoenix)

• Finance• Cloud Based Finance, Invoicing and Payment Gateways, e.g. Acumatica

• Marketing• Major Platforms, e.g. Google, Facebook

• Communications• SMS and Email notification systems

• Education• Online Campuses and Integrations

• Systems and Technology• Development Application, Web infrastructure and Data Applications

4

Legacy Systems Architecture and Integrations

5

Microservice Implementation and Integrations

6

Use Case: Datavirtualization with Microservices in the context of BI

7

Data VirtualizationBusiness Benefit• Data Governance and compliance• Cater for Current Monolithic Architecture; and at the same time• Cater for Microservice Architecture• Provide business value fast

8

Presenter
Presentation Notes
Minimizing disruption to the business intelligence during microservice implementation. The microservice implementation is done in a phased approach, with MVP catering for basic CRM requirements, and expanding the microservice architecture in subsequent phases. During the dual running period, Datavirtualization will be used to provide data to consuming systems without affecting business reporting.

Implementation

• Define Master Data Model and implement Master Data Management System (Microsoft Master Data Services)

• Define Business as Entities and Attributes• Virtualize Legacy Data Sources and develop views• Transition legacy reports to point to new views• Virtualize Microservices and develop views• Combine views to reduce business impact on reporting

9

Business Viewpoint

10

Systems Viewpoint

11

Future Use Case: Datavirtualization as a

microservice

12

Implementation

Expose student grade information as an endpoint for consumption by Student Portal microservice• Develop Authentication Microservice• Enhance Student Portal Microservice• Expose REST API from Denodo

13

Systems Viewpoint

14

Presenter
Presentation Notes
Considerations Microservices implemented within a NGINX Router Mesh perimeter Denodo does not cater for JWT Verification, thus requirement for ‘DV Authentication MS’

top related