sql server reporting services 를 이용한 business intelligence 확장 장윤석 sr. technology...

20
SQL Server SQL Server Reporting Services Reporting Services 를를를 를를를 Business Business Intelligence Intelligence 를를 를를 를를를 를를를 Sr. Technology Specialist Sr. Technology Specialist 를를를를를를 를를를를를를 / / 를를를를를 를를를를를 를를를를를를를를를 를를를를를를를를를

Post on 21-Dec-2015

225 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: SQL Server Reporting Services 를 이용한 Business Intelligence 확장 장윤석 Sr. Technology Specialist 고객사업본부 / 기술사업부 ㈜한국마이크로소프트

SQL Server SQL Server Reporting ServicesReporting Services 를 이용한를 이용한   Business Intelligence Business Intelligence 확장확장

장윤석장윤석Sr. Technology SpecialistSr. Technology Specialist고객사업본부고객사업본부 // 기술사업부기술사업부㈜㈜한국마이크로소프트한국마이크로소프트

Page 2: SQL Server Reporting Services 를 이용한 Business Intelligence 확장 장윤석 Sr. Technology Specialist 고객사업본부 / 기술사업부 ㈜한국마이크로소프트

AgendaAgenda

현재 기업의 데이터현재 기업의 데이터 // 시스템시스템 기업 전략과 기업 전략과 BIBI SQL Server SQL Server 리포팅 서비스리포팅 서비스 확장 시나리오확장 시나리오

Page 3: SQL Server Reporting Services 를 이용한 Business Intelligence 확장 장윤석 Sr. Technology Specialist 고객사업본부 / 기술사업부 ㈜한국마이크로소프트

현재의 세상은 정보의 격납고현재의 세상은 정보의 격납고

Enterprise Resource Enterprise Resource Planning (ERP)Planning (ERP)

Customer Relationship Customer Relationship Management (CRM)Management (CRM)

Supply Chain Supply Chain Management (SCM)Management (SCM)

Web Clickstream dataWeb Clickstream data

Internet CommerceInternet Commerce

Intelligence is data with Intelligence is data with relevance and contextrelevance and context

CallCallCenterCenter

MarketingMarketingCampaignCampaign

MgmtMgmt

CRM CRM and and

eCRMeCRM

InternetInternet

Financial/ Financial/ AccountingAccounting

Procure-Procure-mentment

HRHR

InventoryInventory

EnterpriseEnterpriseData Data

WarehouseWarehouse

Page 4: SQL Server Reporting Services 를 이용한 Business Intelligence 확장 장윤석 Sr. Technology Specialist 고객사업본부 / 기술사업부 ㈜한국마이크로소프트

U.S. GrowthU.S. Growth

$Millions$Millions

SourceSource: AMI: AMI

17% CAGR17% CAGRU.S. Spending on CRMU.S. Spending on CRM

20032003 20042004 20052005 200620060

50

100

150

200

250

300

350

400

100100

286286

386386

18% CAGR18% CAGR

14% CAGR14% CAGR8686

238238

324324

7676

202202

278278

6767

175175

242242

USMB Spending on CRM USMB Spending on CRM USSB Spending on CRMUSSB Spending on CRM

U.S. Spending on ERP/SCMU.S. Spending on ERP/SCM

USMB Spending on ERP / CRM USMB Spending on ERP / CRM USSB Spending on ERP / SCMUSSB Spending on ERP / SCM

20032003 20042004 20052005 200620060

100

200

300

400

500

600

700

800

900

1000

164164

529529

693693

169169

601601

770770

176176

683683

859859

12% CAGR12% CAGR

14% CAGR14% CAGR

4% CAGR4% CAGR187187

779779

966966

Page 5: SQL Server Reporting Services 를 이용한 Business Intelligence 확장 장윤석 Sr. Technology Specialist 고객사업본부 / 기술사업부 ㈜한국마이크로소프트

기업들의 기업들의 IT IT 관련 핵심 이슈관련 핵심 이슈

Page 6: SQL Server Reporting Services 를 이용한 Business Intelligence 확장 장윤석 Sr. Technology Specialist 고객사업본부 / 기술사업부 ㈜한국마이크로소프트

현재 기업의 시스템현재 기업의 시스템Customers

Suppliers Employees

Partners

Suppliers

Suppliers

Employees

Customers

Partners Partners

기업의 프로세스는 다양한 참가자와 다양한 능력의 소유자들이 함께 만들어가는 것

Page 7: SQL Server Reporting Services 를 이용한 Business Intelligence 확장 장윤석 Sr. Technology Specialist 고객사업본부 / 기술사업부 ㈜한국마이크로소프트

전사를 위한 전사를 위한 BIBIOperationalOperationalStrategicStrategic TacticalTactical

Number of Decisions

Str

ateg

ic V

alu

e

TimelinessTimeliness Ease of UseEase of Use High-Level High-Level

ViewView

AnalysisAnalysis Data AccessData Access CollaborationCollaboration

24x7 BI24x7 BI Form Form

FactorsFactors ““Big ETL”Big ETL”

Page 8: SQL Server Reporting Services 를 이용한 Business Intelligence 확장 장윤석 Sr. Technology Specialist 고객사업본부 / 기술사업부 ㈜한국마이크로소프트

ContextContextBusinessBusiness

전략전략

Business Business 프로세스프로세스

ITIT전략전략

BusinessBusiness능력능력 IT IT 솔루션솔루션

Approach:Approach:

Cost/Value Cost/Value AnalysisAnalysis

Focus: Focus: Governance Governance Portfolio Portfolio Architecture Architecture SourcingSourcing

Need: Resilience, Need: Resilience, Flexibility, OpportunismFlexibility, Opportunism

Drivers: People, Drivers: People, Process, Information, Process, Information, RelationshipsRelationships

Focus: Focus: “Processized” “Processized” Analysis – Analysis – Vocabulary Vocabulary MetricsMetrics

Page 9: SQL Server Reporting Services 를 이용한 Business Intelligence 확장 장윤석 Sr. Technology Specialist 고객사업본부 / 기술사업부 ㈜한국마이크로소프트

Reporting vs. Business IntelligenceReporting vs. Business Intelligence

리포팅리포팅 OLAPOLAP 데이터 마이닝데이터 마이닝 ETLETL Data WarehousingData Warehousing ScorecardsScorecards Analytic ApplicationsAnalytic Applications

BI is BI is allall of of these.these.

리포팅은 리포팅은 BIBI 를 를 위한 컴포넌트 중 위한 컴포넌트 중

하나하나

Page 10: SQL Server Reporting Services 를 이용한 Business Intelligence 확장 장윤석 Sr. Technology Specialist 고객사업본부 / 기술사업부 ㈜한국마이크로소프트

기업 리포트 제공을 위한 기업 리포트 제공을 위한 IT IT 도전 도전 과제과제 다양한 다양한 Source Source 접근접근 다양한 사용자 다양한 사용자 Experience Experience 제공제공 다양한 다양한 Report Report 요구요구 다양한 시스템과 통합 필요다양한 시스템과 통합 필요 Virtual TeamVirtual Team 과 과 Virtual CompanyVirtual Company 를 를

위한 유연한 시스템 필요위한 유연한 시스템 필요 파트너들과의 통합파트너들과의 통합

Page 11: SQL Server Reporting Services 를 이용한 Business Intelligence 확장 장윤석 Sr. Technology Specialist 고객사업본부 / 기술사업부 ㈜한국마이크로소프트

SQL Server Database / SQL Server Agent

Shared Components

Web Service(IIS / ASP.NET)

http://<server>/reportserver

Win32 Service

SQL Server SQL Server 리포팅 서비스 리포팅 서비스 컴포넌트컴포넌트

URL AccessSOAP Endpoint

reportservice.asmx

Data Retrieval

WMI

Delivery

Security

Report Managerhttp://<server>/reports

Rendering

BrowserReport

DesignerClient Utilities

Page 12: SQL Server Reporting Services 를 이용한 Business Intelligence 확장 장윤석 Sr. Technology Specialist 고객사업본부 / 기술사업부 ㈜한국마이크로소프트

Client

Report AuthorReport AuthorUserUser

Server

IISIIS

Report Manager Report

Manager

Report ServerReport Server

Report Server Database

SMTPSMTP

Report DesignerReport

Designer

Visual Studio .NET

Visual Studio .NET

Report 양식 제공 / 편집

Reporting Services 는 생산성이 매우 뛰어난 Visual Studio .NET 에서 디자인할 수 있으며 손쉽게 개발 / 배포할 수 있다 .Database/Web/CS 을 개발할 때 사용하는 동일한 개발툴인 Visual Studio .NET 에서 개발하므로 개발자 / 관리자는 별도의 추가 교육없이 손쉽게 적응할 수 있다 .

SQL Server SQL Server 리포팅 서비스 구성 요소리포팅 서비스 구성 요소SQL Server SQL Server 리포팅 서비스 구성 요소리포팅 서비스 구성 요소

Page 13: SQL Server Reporting Services 를 이용한 Business Intelligence 확장 장윤석 Sr. Technology Specialist 고객사업본부 / 기술사업부 ㈜한국마이크로소프트

확장 능력확장 능력 Custom Report AssembliesCustom Report Assemblies

리포트에서 사용되는 커스텀클래스리포트에서 사용되는 커스텀클래스 , , 함수함수 DataData ExtensionsExtensions

데이터소스와 반환되는 데이터와의 데이터소스와 반환되는 데이터와의 커뮤니케이션커뮤니케이션

DeliveryDelivery ExtensionsExtensions 상이한 프로토콜과 상이한 장치로의 리포트 상이한 프로토콜과 상이한 장치로의 리포트

전달전달 RenderingRendering ExtensionsExtensions

특정 포맷과 장치로 랜더링한다특정 포맷과 장치로 랜더링한다 ..

Page 14: SQL Server Reporting Services 를 이용한 Business Intelligence 확장 장윤석 Sr. Technology Specialist 고객사업본부 / 기술사업부 ㈜한국마이크로소프트

관리 확장관리 확장 서버의 서버의 /bin /bin 디렉토리로 디렉토리로 Assemblies Assemblies

복사복사 Configuration Configuration 파일에 파일에 ExtensionExtension 과 과

환경정보추가환경정보추가 :: Report Server:Report Server: rsReportServer.config rsReportServer.config Report Manager: Report Manager: rsWebApplication.configrsWebApplication.config Report Designer: Report Designer: rsReportDesigner.configrsReportDesigner.config

서버 재시작 필요 없음서버 재시작 필요 없음 배포하기 위해서는 배포하기 위해서는 Administrator Administrator 권한 권한

필요필요

Page 15: SQL Server Reporting Services 를 이용한 Business Intelligence 확장 장윤석 Sr. Technology Specialist 고객사업본부 / 기술사업부 ㈜한국마이크로소프트

Custom Report AssemblyCustom Report Assembly

리포트에서 리포트에서 AssemblyAssembly 를 통해 를 통해 사용자정의 함수를 추가로 제공할 수 있사용자정의 함수를 추가로 제공할 수 있다다 ..

모든 모든 .NET .NET 언어로 작성할 수 있다언어로 작성할 수 있다 .. 리포트 리포트 ExpressionsExpressions 에서 함수를 참조할 에서 함수를 참조할

수 있다수 있다 .. Report DesignerReport Designer 를 통해 코드를 를 통해 코드를

디버깅할 수 있다디버깅할 수 있다 ..

Page 16: SQL Server Reporting Services 를 이용한 Business Intelligence 확장 장윤석 Sr. Technology Specialist 고객사업본부 / 기술사업부 ㈜한국마이크로소프트

데이터 확장데이터 확장 Data Processing ExtensionsData Processing Extensions

Input: Input: 연결정보연결정보 , , 쿼리쿼리 Output: Result Set Output: Result Set 반환반환 Optional: Optional: 패러미터패러미터

Managed Managed 프로바이더로 작성된 모든 프로바이더로 작성된 모든 ADO.NET ADO.NET 동작동작

InterfacesInterfaces Subset of the .NET Managed Data Provider Subset of the .NET Managed Data Provider

(System.Data)(System.Data) See See

http://msdn.microsoft.com/library/en-us/cpref/html/frlrfhttp://msdn.microsoft.com/library/en-us/cpref/html/frlrfSystemData.aspSystemData.asp

Required: Required: IDbConnectionIDbConnection, , IDbCommandIDbCommand, , IDataParameterIDataParameter, , IDataReaderIDataReader

Recommended:Recommended: IDbConnectionExtension IDbConnectionExtension Optional: extended Data Extension interfacesOptional: extended Data Extension interfaces

Page 17: SQL Server Reporting Services 를 이용한 Business Intelligence 확장 장윤석 Sr. Technology Specialist 고객사업본부 / 기술사업부 ㈜한국마이크로소프트

배달 확장배달 확장 Delivery ExtensionsDelivery Extensions

Input: Input: 전달 목적지전달 목적지 Output: Output: 리포트 또는 알림 배달리포트 또는 알림 배달

IDeliveryExtensionIDeliveryExtension Interface Interface DeliverDeliver method delivers a input method delivers a input

notification to a destinationnotification to a destination Returns status and retry parametersReturns status and retry parameters

ValidateUserDataValidateUserData method verifes that a method verifes that a set of delivery information is validset of delivery information is valid

ExtensionSettingsExtensionSettings property allows property allows delivery extension to be self describingdelivery extension to be self describing

Page 18: SQL Server Reporting Services 를 이용한 Business Intelligence 확장 장윤석 Sr. Technology Specialist 고객사업본부 / 기술사업부 ㈜한국마이크로소프트

배달 확장배달 확장

Notification objectNotification object UserDataUserData

Array of Setting objectsArray of Setting objects

ReportReport Reference to a processed reportReference to a processed report

StatusStatus Retry, Attempt, MaxNumberOfRetriesRetry, Attempt, MaxNumberOfRetries OwnerOwner

Notification

Page 19: SQL Server Reporting Services 를 이용한 Business Intelligence 확장 장윤석 Sr. Technology Specialist 고객사업본부 / 기술사업부 ㈜한국마이크로소프트

랜더링 확장랜더링 확장 Rendering ExtensionsRendering Extensions

Input: a processed reportInput: a processed report Output: produce format-specific output Output: produce format-specific output

IRenderingExtensionIRenderingExtension Interface Interface RenderRender method responsible for primary output method responsible for primary output

streamstream Report object contains fully processed reportReport object contains fully processed report DeviceInfo contains format-specific optionsDeviceInfo contains format-specific options Includes Header and Footer calculation callbacksIncludes Header and Footer calculation callbacks

RenderStreamRenderStream method responsible for returning method responsible for returning ancillary streams (images, etc.)ancillary streams (images, etc.)

GetRenderingResourceGetRenderingResource may be used to provide may be used to provide non-report specific contentnon-report specific content

Page 20: SQL Server Reporting Services 를 이용한 Business Intelligence 확장 장윤석 Sr. Technology Specialist 고객사업본부 / 기술사업부 ㈜한국마이크로소프트

© 2003 Microsoft Corporation. All rights reserved.© 2003 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY.This presentation is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY.