dealing with common data requirements in your enterprise

34
Dealing with Common Data Requirements in your Enterprise Nipun Suwandaratna Senior Solutions Engineer - WSO2 WSO2 Solution Architecture Best Practices Webinar Series - 2016

Upload: wso2-inc

Post on 06-Jan-2017

115 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Dealing with Common Data Requirements in Your Enterprise

Dealing with Common Data Requirements in your Enterprise

Nipun SuwandaratnaSenior Solutions Engineer - WSO2

WSO2 Solution Architecture Best Practices Webinar Series - 2016

Page 2: Dealing with Common Data Requirements in Your Enterprise

Agenda● Organizational Data

● Common Data Challenges of Modern Organizations

● Integrating with Different Messaging Infrastructures

● Data Services

● Data Analytics & Visualization

● High Availability

● Q&A

Page 3: Dealing with Common Data Requirements in Your Enterprise

Organizations & Data

Page 4: Dealing with Common Data Requirements in Your Enterprise

Old School

DB

Sys

tem

s

Files

Organization

Page 5: Dealing with Common Data Requirements in Your Enterprise

Modern Data Ecosystem

External Systems

External Users

Page 6: Dealing with Common Data Requirements in Your Enterprise

Organizational Data

● Master dataEg: Customer data, employee records, Supplier details, Product related data etc.

● Transactional dataThe data that master data participates in… transactions, discounts on bills etc. (changes constantly)

● Meta-dataData about data

Image: thinkpublic/photopin cc

Page 7: Dealing with Common Data Requirements in Your Enterprise

Common Data Challenges Organizations Face● Work with multiple Data Transports and Data Formats

● Data Transformation and Validation

● Exposing data as services

● Secure and managed data access

● Federated data stores

● Data/Entity Aggregation

● Data Analytics

● Visualization of Data

Page 8: Dealing with Common Data Requirements in Your Enterprise

Data Transports & FormatsFormats of data, their storage and transport mechanisms vary among

different systems

● Transports: HTTP, HTTPS, FTPS, SFTP, TCP, UDP, WebSocket, POP, IMAP, SMTP, JMS, AMQP, MQTT

● Formats & protocols: JSON, XML, SOAP, WS-*, HTML, EDI, HL7,Text, JPEG, MP4, binary formats

Page 9: Dealing with Common Data Requirements in Your Enterprise

Integration

Page 10: Dealing with Common Data Requirements in Your Enterprise

Integrating with Messaging Infrastructures

Page 11: Dealing with Common Data Requirements in Your Enterprise

Message Transformation● Protocol and Format conversion and Message Translation

○ eg: SOAP to REST and XML to JSON and translate the output from one system to match the input format required by the other system

● Enrich Content ○ eg: Add or remove data fields; may require accessing a separate data source

● Wrap Content○ eg: Include additional message header fields or encryption source to query

required data● Data Validation

○ eg: Validate input data against a schema

Page 12: Dealing with Common Data Requirements in Your Enterprise

Enterprise Service Bus

Page 13: Dealing with Common Data Requirements in Your Enterprise

Message Transformation ExampleProtocol / Content-Type Conversion

Page 14: Dealing with Common Data Requirements in Your Enterprise

Data Services

Page 15: Dealing with Common Data Requirements in Your Enterprise

Exposing Data-As-ServicesWhy ?

● Decouple data from the infrastructure and the data sources and expose them through standard web services interfaces.

● Ability to incorporate multiple data sources/entities into a single data model (Data Federation)

Page 16: Dealing with Common Data Requirements in Your Enterprise

Secure & Managed Data Access

● Transport and Application level security

● Authentication, authorization, confidentiality, integrity and encryption - with HTTP(S)

Basic Auth, WS-Security, WS-Trust, WS-SecureConversation, WS-Policy,

WS-Policy Attachment and WS-SecurityPolicy

● Authorization deals with defining who can access what

● Role based access control

● Fine-grained authorization with XACML

● Throttling access to data

Page 17: Dealing with Common Data Requirements in Your Enterprise

Federated Data Stores● Expose data from multiple data sources through a single service

● Facilitates entity aggregation

Page 18: Dealing with Common Data Requirements in Your Enterprise

Data/Entity Aggregation

Page 19: Dealing with Common Data Requirements in Your Enterprise

WSO2 Data Services Features

Ref: http://wso2.com/products/data-services-server/

Page 20: Dealing with Common Data Requirements in Your Enterprise

Analytics

Page 21: Dealing with Common Data Requirements in Your Enterprise

Data Analytics● Batch Analytics

Analyze a set of data collected over a period of time. Suitable for high volumes of data.

● Real-Time AnalyticsContinuous processing of input data in real time. Suitable for critical systems where immediate actions is required e.g: Flight radar systems

● Interactive AnalyticsObtaining fast results on indexed data by executing ad-hoc queries

● Predictive AnalyticsPredict future events by analyzing historical and current data

Page 22: Dealing with Common Data Requirements in Your Enterprise

Big Data

What is Big data ?

“Big data is a term for data sets that are so large or complex that traditional

data processing applications are inadequate to deal with them” - Ref: Wikipedia

Page 23: Dealing with Common Data Requirements in Your Enterprise

Big Data AnalysisWhy ?

● Make informed Business decisions - make decisions based on patterns emerging from analyzing historic data

● Improve customer experience - discover customer preferences, purchasing patterns and present the most relevant data

● Process Improvements - identify areas of the business process that needs improvement

Page 24: Dealing with Common Data Requirements in Your Enterprise

Big Data Analysis ExampleBetter customer experience in airline seat reservation/allocation

img ref: http://staticcontent.transat.com/airtransat/infovoyageurs/content/EN/seating-plan-a310-300(1).png

Page 25: Dealing with Common Data Requirements in Your Enterprise

Real Time Analytics

● Identify most meaningful events within an event cloud

● Analyze the impact

● Acts on them in real time

Page 26: Dealing with Common Data Requirements in Your Enterprise

Real Time Analytics ExampleCity Transport Control System - Analyzing traffic, monitor movement of busses, generate alerts based on traffic, speed & route

Page 27: Dealing with Common Data Requirements in Your Enterprise

Predictive Analytics & Machine LearningApproaches:

● Machine LearningMachine learning is the science of getting computers to act without being explicitly programmed - http://online.stanford.edu/

● Other approaches such as statistical modeling

Page 28: Dealing with Common Data Requirements in Your Enterprise

Predictive Analytics Examplee-Commerce sites use predictive analytics to suggest the most relevant merchandize, increasing sales opportunity

Page 29: Dealing with Common Data Requirements in Your Enterprise

WSO2 Data Analytics

Ref:wso2.com

Page 30: Dealing with Common Data Requirements in Your Enterprise

Data Visualization

Page 31: Dealing with Common Data Requirements in Your Enterprise

Data Visualization Contd.

What is Data Visualization ?

● View data in a constructive and comprehensible format

● Facilitates interaction with data - drill into the data for visual

analysis

● Detect patterns (e.g: sales patterns) that may go un-noticed unless

data is properly visualized

Page 32: Dealing with Common Data Requirements in Your Enterprise

High Availability

Page 33: Dealing with Common Data Requirements in Your Enterprise

High Availability of Data