+ All Categories
Home > Documents > Service Oriented Business Intelligence (SoBI) Michael Horne, Conchango Rob Grigg, Conchango June...

Service Oriented Business Intelligence (SoBI) Michael Horne, Conchango Rob Grigg, Conchango June...

Date post: 22-Dec-2015
Category:
Upload: alexander-rich
View: 231 times
Download: 3 times
Share this document with a friend
33
Service Oriented Business Intelligence (SoBI) Michael Horne, Conchango Rob Grigg, Conchango June 2005
Transcript
Page 1: Service Oriented Business Intelligence (SoBI) Michael Horne, Conchango Rob Grigg, Conchango June 2005.

Service Oriented Business Intelligence (SoBI)

Michael Horne, Conchango Rob Grigg, Conchango

June 2005

Page 2: Service Oriented Business Intelligence (SoBI) Michael Horne, Conchango Rob Grigg, Conchango June 2005.

Introductions

• Michael Horne• Managing Consultant / Business Intelligence Architect• PASS Program Committee Manager (Europe)• 15 years in industry, History in Retail, CPG, Finance• Particular areas of interest,

• ETL / EAI / Data Warehouse Data Integration• Microsoft Business Intelligence• SQL Server 2005 (it’s been a long wait…)

• Rob Grigg• Managing Consultant / Enterprise Architect• Microsoft .NET PAC member• 19 years in industry, History in Financial Trading, Energy Trading, Retail• Particular areas of interest,

• EAI / SOA / Web Services• Software architecture, Development tools and methodologies• .NET and Agile Development• Whidbey, Indigo

Page 3: Service Oriented Business Intelligence (SoBI) Michael Horne, Conchango Rob Grigg, Conchango June 2005.

About Conchango

• Business & Technology Solutions Provider

• Provide consultancy services and intellectual property

• Founded in 1991

• Offices in UK and USA

• Over 200 consultants

• Systems integration heritage

• Blue Chip client base

• 70% business from current customers

• Gold Certified Partner in 5 disciplines

• .NET Accelerator Programme Members

• .NET Partner Advisory Council

• Microsoft UK Architects Council

• Microsoft Global Strategic Architects Forum

• Collaborative Solutions Advisory Council

• Business Intelligence Advisory Council

• SharePoint Joint Development Programme

• SQL Server 2005 Ascend and TAP Program Participants

• BizTalk 2004 and 2006 TAP Participants

• VS and VSTS TAP Participants

• Indigo TAP Participants

Page 4: Service Oriented Business Intelligence (SoBI) Michael Horne, Conchango Rob Grigg, Conchango June 2005.

SoBI Virtual Team

• Conchango• Michael Horne • Rob Grigg

• Microsoft• Sean Gordon• Simon Thurman

Page 5: Service Oriented Business Intelligence (SoBI) Michael Horne, Conchango Rob Grigg, Conchango June 2005.

About SoBI

• SoBI is an attempt to combine two architectural paradigms that have developed independently, namely Business Intelligence/Data Warehousing and Service Orientation.

• We are attempting to define a framework we have called Service Oriented Business Intelligence (SoBI), in which both architectures can exist in unison and leverage the benefits of the other.

• We have identified guiding principles to ensure that the fundamental tenets of each of the component architectures are not broken.

Page 6: Service Oriented Business Intelligence (SoBI) Michael Horne, Conchango Rob Grigg, Conchango June 2005.

Overview Service Orientation (SO)

• Service Orientation is an approach to building distributed applications

• Services expose capabilities through interfaces• Interfaces exchange messages

• Schemas maintain message & data standards• Encapsulates functionality and provides abstraction• We are talking services, not just web services (HTTP) • Service Orientation is the a good approach to building

agile and flexible applications and a good application level integration strategy

Page 7: Service Oriented Business Intelligence (SoBI) Michael Horne, Conchango Rob Grigg, Conchango June 2005.

OverviewData Warehousing

Staging

SQL Server 64 Bit

Data

Warehouse

SQL Server 64 Bit

Staging

SQL Server

Warehouse

SQL ServerET

L

DB

DB

DB

Error / Audit / Metadata

Report. Services

Analysis Services

Flow of Data

• Data Gathering - Extract, Transform and Load (ETL)• Data Storage - Data Warehouse (EDW)• Data Presentation (The BI bit)

• OLAP• Reporting

Page 8: Service Oriented Business Intelligence (SoBI) Michael Horne, Conchango Rob Grigg, Conchango June 2005.

Why did SoBI happen?

• Have been looking at similarities in EAI / ETL• Conceptually, Architecturally and in the Vendor space

• Real Project• Looks like a BI project• Client wants Service Orientation

• Complex App Landscape• Many application silos• No integration or integration strategy• Many unstructured data sources (Mostly Excel)

• Don’t Want Another Data Silo• This is not a green field one schema one database project

• Want a better future • Is essential that we build a better foundation for the future

Page 9: Service Oriented Business Intelligence (SoBI) Michael Horne, Conchango Rob Grigg, Conchango June 2005.

Do we have common ground?Query the Warehouse

Service Facade

Service Bus

Business Service

DataWarehouse

GetDataService

Call

GetDataService

Call

Query Response

Response

Response

Query Results

AnalysisAnswer

Page 10: Service Oriented Business Intelligence (SoBI) Michael Horne, Conchango Rob Grigg, Conchango June 2005.

Do we have common ground?ETL

DataData Batch

Business Service

DataWarehouse

Published Events

Event Cache

Events

Collated Events

Subscribed Events

Service Bus

DW Event Agent

Page 11: Service Oriented Business Intelligence (SoBI) Michael Horne, Conchango Rob Grigg, Conchango June 2005.

The views of SO and BI

• From an SO perspective, BI is seen a collection of services• Data Publication

Services (BI)

• Transformation & other BI services

• From a BI perspective SO is seen as a collection of data sources

Dis

cipl

ines

to

supp

ort S

O

Arc

hite

ctur

al

Ove

rlap

Dis

cipl

ines

to

supp

ort B

I

SO BI

SO Services seen as Data Sources

BI seen as collection of services

Page 12: Service Oriented Business Intelligence (SoBI) Michael Horne, Conchango Rob Grigg, Conchango June 2005.

Different Challenges

• SO• Small messages on demand

• Transformation tend to be simple

• BI• Infrequent exchanges of

(large) amounts of data

• Transformations complex

• Increasing drive for Real Time DW

• SoBI• Leverages the strengths at the

extremes

• Attempts to exploit this middle ground

Messages vs. Data

Sm

all

Gra

in

SO

or

Rea

l T

ime

Eve

nts

Med

ium

Gra

inS

ervi

ces

Larg

e G

rain

D

ata

Impo

rt /

ET

L

SO BI

Message Frequency

Message Size

Page 13: Service Oriented Business Intelligence (SoBI) Michael Horne, Conchango Rob Grigg, Conchango June 2005.

Service Orientation Business Intelligence

• Provides Application to application integration

• Well suited to events and real-time data – high frequency

• Provides operational platform

• Allows agile change in business processes

• Supports reuse of enterprise components

• Encapsulates and abstracts functionality

• Tightly defined data formats and structures

• Well suited for Data to data integration

• Can handle large data volumes

• Provides foundation for business decisions

• Provides a combined model of the enterprise data

• Good tools and mechanisms for transforming data

• Ability to ask and question of the data and to answer key business questions

Core Strengths

Page 14: Service Oriented Business Intelligence (SoBI) Michael Horne, Conchango Rob Grigg, Conchango June 2005.

SoBI Wins

• Provides a logical model of enterprise data which can be exploited by SO

• Ability to exploit best of breed transformation functionality

• Ability to reuse transformation logic usually hidden in ETL

• Support for real time data warehousing• Ability to consolidate operational and BI data• Brings interface abstraction patterns to BI• Provides road map for integration• Driving improvements in enterprise data quality

Page 15: Service Oriented Business Intelligence (SoBI) Michael Horne, Conchango Rob Grigg, Conchango June 2005.

SoBI Vision

• Provide best practice implementation framework

• To integrate at the most appropriate architectural level

• To provide the data modelling of a BI project within the Service Orientation strategy of leaving the source systems in place

• Provide a common implementation for data transformations and data logic;• Data to Data• Data to Service• Service to Data• Service to Service

Page 16: Service Oriented Business Intelligence (SoBI) Michael Horne, Conchango Rob Grigg, Conchango June 2005.

SoBI Principles

• Accept a SO Strategy• There is a strategic plan for Service Orientation• System of Record data to be held in Enterprise stores or applications.

• Data Modelling• Build a reference model of the enterprise data

• Data Ownership• System of Record owns data• The system (and service) owns the external representation• DW owns Business Intelligence and reference data

• Governance• Reuse transformation logic where ever possible• Identify System of Record

Page 17: Service Oriented Business Intelligence (SoBI) Michael Horne, Conchango Rob Grigg, Conchango June 2005.

GuidanceData Warehouse

• It is:• The single version of the truth for BI data

• It will:• Provide open access to data services• Support ad hoc analysis• Support “pre-canned” management reporting• Consolidate data from disparate source systems• Support Reference Data

• It will not:• Becoming a ‘dumping ground’ for all data• Become the data owner• Be the default data source to other applications• Support operational reporting

Page 18: Service Oriented Business Intelligence (SoBI) Michael Horne, Conchango Rob Grigg, Conchango June 2005.

GuidanceService Orientation

• It is:• The architectural approach for application integration

• It will:• Provide Application to Application Integration• Provide some event feeds to the DW• Describe the services provided and the messages passed.• Fulfil Operational Requirements• Provide the infrastructure services for all applications

• It will not:• Be used in every circumstance• Replace data import interfaces

Page 19: Service Oriented Business Intelligence (SoBI) Michael Horne, Conchango Rob Grigg, Conchango June 2005.

SoBI FrameworkHigh level Architecture

Operational Reporting

Business Intelligence Services

Presentation Services

Business Intelligence Platform

Rep

ortin

g & A

na

lysis A

pp

licatio

ns

ManagementReporting

ManagementReporting

Service Facade

Infra

structu

re S

ervice

s

Operational Services

OperationalPlatform

Data SourcesApplications

SoR

DataWarehouseETL

Transformation Platform

TransformationServices

Page 20: Service Oriented Business Intelligence (SoBI) Michael Horne, Conchango Rob Grigg, Conchango June 2005.

BI TransformationsOverview

Drilldown: Reuse transformation logic where ever possible

What’s the value-add?

Page 21: Service Oriented Business Intelligence (SoBI) Michael Horne, Conchango Rob Grigg, Conchango June 2005.

BI Transformations and SoBI

ETL Challenge Example

Data Cleansing Product with Invalid Department

Referential Integrity Sales for “Non Existent” Products.

(Inferred Members)

Expose complex business rules usually buried in the ETL layer

Surface warehouse ETL functionality to SoBI

Obtain a cross-system consistent view of Product

Timeliness of Data Data Warehouse is always out of date

Page 22: Service Oriented Business Intelligence (SoBI) Michael Horne, Conchango Rob Grigg, Conchango June 2005.

BI Transformations and SoBI

ETL Transform Example

Calculation Variance = (SAP.Actuals-Excel.Forecasts) * 100

SAP.Actuals

Aggregation 1 million EPOS Transactions/day

3 years history = 1 billion records

Surface warehouse ETL functionality to SoBI

Enables real time feeds into the data warehouse

Service can provide aggregations of the position “now”

Better mechanism for invoking batch ETL

Hybrid approach to managing deltas in Real-time DW

Page 23: Service Oriented Business Intelligence (SoBI) Michael Horne, Conchango Rob Grigg, Conchango June 2005.

BI Transformations and SoBI

Mappings available as service

EAI implementation could use this service

Enterprise reference, we have done the hard work in the ETL

Single validation service

ETL Transform Example

Data Consolidation SAP.ProductID=A1234

Supplier.ProductID=X3

Data Validation 99/99/9999 changed to NULL in DW

Page 24: Service Oriented Business Intelligence (SoBI) Michael Horne, Conchango Rob Grigg, Conchango June 2005.

BI Transformations and SoBI

Historical Data SoR – 6 months data

DW – 3 years data

Compliance / Audit

Build a rich service – e.g. fraud

Aggregation of transactional and historical data a service

ETL Transform Example

Slowly Changing Dimension

EmployeeSK=1, Employee=Jeffrey Adams,

Region=South,

CurrentFlag=0,

ValidFrom=01-Jan-05, ValidTo=08-May-05

EmployeeSk=2, Employee=Jeffrey Adams,

Region=North,

CurrentFlag=1,

ValidFrom=08-May-05, ValidTo=NULL

Page 25: Service Oriented Business Intelligence (SoBI) Michael Horne, Conchango Rob Grigg, Conchango June 2005.

Summary / Conclusion

• SoBI is the mixing of approaches from Service Orientation and Business Intelligence

• It attempts to solve real word problems of integration in an Enterprise of disparate “stove piped” systems

• It attempts to provide for Operational and MIS data

• It attempts to provide a road map for better class integration

• It attempts to provide a common data transformation mechanism

• It sets out guidance in the form of principles and patterns

Page 26: Service Oriented Business Intelligence (SoBI) Michael Horne, Conchango Rob Grigg, Conchango June 2005.

Next Steps

• We have a SoBI project to deliver!

• SQL Server 2005 Integration Services is one technology that can enable SoBI• SSIS is an enterprise application • Support for ETL within an SOA

• XML Source Adapter• WMI Task • Web Services Task• Event Handling

• Excel is a first class citizen• RTM within project timeframe

• SoBI prototype - TVP 20-23 June 2005

• SoBI White Paper – Conchango / Microsoft

• Phase 1 delivery Q405

Page 28: Service Oriented Business Intelligence (SoBI) Michael Horne, Conchango Rob Grigg, Conchango June 2005.

SoBI PatternsOverview

• Have identified a number of patterns• Patterns will be used to prescribe the solution in a given

scenario• Including Real world exceptions to the principles • Grouped by:

• System Types• E.g. Batch processing, Real-Time

• System Constraints• E.g. Processing windows, High data volumes

Page 29: Service Oriented Business Intelligence (SoBI) Michael Horne, Conchango Rob Grigg, Conchango June 2005.

SoBI Patterns – System TypesSoBI Compliant system

Event driven transfer

System provides Messages as changes occur

System 1

Messages

Service Facade

ServiceCalls

Warehouse Event Agent

Messages

Data Warehouse

Messages

Strategic Services

Service Bus

BI Services

Messages

Page 30: Service Oriented Business Intelligence (SoBI) Michael Horne, Conchango Rob Grigg, Conchango June 2005.

SoBI Patterns – System TypesSystems with short life expectancy

Data is held on multiple systems which are known to have a short life

expectancy, but which will be replaced after project completes

System 1

Service Adaptor & Aggregation

Data Cache

ServiceCalls

Events

Tactical Services

Enterprise Application or Data Source

Events

Service Facade

ServiceCalls

Strategic Services

System(s) Replaced with Strategic System

System 3

System 2

Page 31: Service Oriented Business Intelligence (SoBI) Michael Horne, Conchango Rob Grigg, Conchango June 2005.

SoBI Patterns – System TypesNon or Semi Structured Systems

Data sources which contain information which must be consumed by the solution but which are held in semi-

structured or unstructured formats, such as spreadsheets and document management systems.

Office Document as Master Source

Service Adaptor

Data Cache

ServiceCalls

Events

Tactical Services

Enterprise Application or Data Source

Events

Service Facade

ServiceCalls

Strategic Services

Migration in line with Strategic Direction

Office Document as View on Data

Data Warehouse

Import

Data Warehouse

DataExport

BI

Se

rvic

es

DataExport

Page 32: Service Oriented Business Intelligence (SoBI) Michael Horne, Conchango Rob Grigg, Conchango June 2005.

SoBI Patterns – System ConstraintsBatch Processing Systems

Notification

Warehouse Event Agent

Notification

Data Warehouse

Service Bus

System 1

Tactical Services

Data Export

Scheduler Service

BI S

ervices

Data Export

Schedule driven batch transfer

Source system access is constrained by an operational window

Notification from scheduler invokes a pull from the source system

Page 33: Service Oriented Business Intelligence (SoBI) Michael Horne, Conchango Rob Grigg, Conchango June 2005.

SoBI Patterns – System ConstraintsBatch Processing Systems

Event driven batch transfer

Source system access is constrained due to processing tasks

Notification from completion of Job invokes a pull from the source

system

NotificationServiceCalls

Warehouse Event Agent

Notification

Data Warehouse

Service Bus

System 1

Service Adaptor

Tactical Services

Data Export

BI S

ervices

Data Export


Recommended