bex broadcaster

47
BI Broadcaster, Scheduling Options and Security

Upload: ashok-kumar

Post on 03-Oct-2014

238 views

Category:

Documents


7 download

TRANSCRIPT

Page 1: Bex Broadcaster

BI Broadcaster, Scheduling Options and Security

Page 2: Bex Broadcaster

Speaker’s introduction

Pankaj Gupta• CEO & Director BI, TekLink International (TLI) Inc. • Email: [email protected]

Pankaj has more than 16 years of Information Technology and Business Information Solutions experience. Prior to joining TLI in January 2003, Mr. Gupta was BI Platinum Consultant of SAP America. As SAP's Platinum Consultant Mr. Gupta has received Circle of Excellence award for BI Community of Practice for 2001 and President's Top Performer award in 1999. Mr. Gupta has been working with SAP's Business Information Warehouse since it was launched, and has consulted for more than 15 implementations.

SAP NetWeaver BI Experts

Page 3: Bex Broadcaster

Agenda

• Introduction to BEx Broadcaster• BEx Broadcaster - Scheduling Options • Business Reasons to manage scheduling• BEx Broadcaster - Security Objects • Points to remember

Page 4: Bex Broadcaster

Agenda

• Introduction to BEx Broadcaster• BEx Broadcaster Scheduling Options• Business Reasons to manage scheduling• BEx Broadcaster Security Objects • Points to remember

Page 5: Bex Broadcaster

Introduction to Information Broadcasting

• Information Broadcasting was introduced in BW 3.5 • Information Broadcasting allows the distribution of BI information• ... via different channels ...

( ) E-Mail (works independently of an EP installation)( ) Enterprise Portal ( ) Printer (NW 2004s)

• ... in different formats ...( ) HTML, MHTML( ) BEx Analyzer Workbooks ( ) ZIP Files( ) PDF (NW 2004s)

Page 6: Bex Broadcaster

• … of different sources …( ) BI Web Applications - Dashboards, cockpits( ) BEx Analyzer Workbooks( ) Queries( ) Queries View, Reports (NW 2004s)

• … in different modes…( ) Online & pre-calculated

Introduction to Information Broadcasting (2)

Page 7: Bex Broadcaster

• ( ) Event based (“Intelligent push”)• Integration into process chains: If new data is loaded into the data container

(InfoCube)

• ( ) Ad hoc• BEx Broadcasting Wizard for one-step distribution

• ( ) Scheduled• BEx Broadcaster

• Guided scheduling times (for end users / information consumers)• Scheduling at any time (for power users / administrators)

• Create scheduling slots for specific user groups • No time restriction and no target restriction• Create pre-calculations based on the data authorizations of the target user

Information Broadcasting supports different business scenarios

Page 8: Bex Broadcaster

BEx Broadcaster – New in NW 2004s

Following are few new features added in NW 2004s

1. Master data-based distribution of BI objects by e-mail (bursting)2. Broadcasting in PDF format3. Generation of printable formats for Web templates, queries, query views,

and reports and the ability to send them to printers 4. Option to distribute BI objects with a broadcast setting over multiple

channels (by e-mail, to portal, or to printer) 5. Adopts all Reporting Agents functions – OLAP Cache, Value Set etc.

Page 9: Bex Broadcaster

Reach the Broadcaster from:

Page 10: Bex Broadcaster

BEx Broadcaster – Settings & Immediate Broadcast

Change existing settings

You can also create new settings via “Create New Setting“ or “Create New Setting with the Wizard”.

You can also broadcast immediately fromhere without creating a setting.

Page 11: Bex Broadcaster

Agenda

• Introduction to BEx Broadcaster• BEx Broadcaster Scheduling Options• Business Reasons to manage scheduling• BEx Broadcaster Security Objects • Points to remember

Page 12: Bex Broadcaster

BEx Broadcaster - Scheduling

Information Broadcasting has 3 scheduling Options

1. Execution with Data Change in the Info-Provider2. Execution at Pre-Defined Time Point3. Scheduling in SAP Background processing

Page 13: Bex Broadcaster

BEx Broadcaster - Scheduling

Based on Process Chain Events

Pre-Defined Time Points

At any time

Depending on authorizations, end-users can schedule their Broadcasting Settings

Page 14: Bex Broadcaster

Broadcaster Wizard - 1

• The Broadcaster Wizard allows you to send queries, workbooks and web applications as e-mails or to broadcast them into the EP

• It contains of 4 possible steps

Page 15: Bex Broadcaster

Broadcaster Wizard - 2

If you choose to continue you will be able to create a new persistentbroadcasting setting

If you choose ‘execute‘ thequery will be sent immediatelyvia E-mail or published into tothe Enterprise Portal

Page 16: Bex Broadcaster

BEx Broadcaster Wizard – Step 3

You can save a new broadcasting setting for re-use…

Page 17: Bex Broadcaster

BEx Broadcaster Wizard – Step 4

Determine the Scheduling:Based on a data change event triggered by a process chain

Based on a pre-defined time point

Freely definable scheduling

Page 18: Bex Broadcaster

Setting Up Events via Process Chains – 1

• Transaction RSPC:• Select the process

type ‘Trigger Event Data Change (for Broadcaster)’ by dragging it to the right.

Page 19: Bex Broadcaster

Setting Up Events via Process Chains - 2

• In the process variant, define the InfoCubes/ ODS Objects for which the Broadcaster is to be started.

• You have the following two options:

• Specify InfoCubes/ ODS Objects indirectly, using a selection of other process variants in the chain.

• Specify specific InfoCubes/ODS Objects

Maintain Process Variant:

Page 20: Bex Broadcaster

Setting Up Events via Process Chains - 3

• This is an example for the first option (selection via a variant)• All InfoCubes/ ODS Objects within the variants are selected

Page 21: Bex Broadcaster

Setting Up Events via Process Chains - 4

• If you start the Broadcaster for a query (or template or workbook) that gets data from an InfoProvider that has been selected in the process chain before, you can select this InfoProvider for Scheduling

• As soon as that InfoProvider is affected by a Process Chain, the Broadcasting can be triggered

BEx Broadcaster Scheduling:

Page 22: Bex Broadcaster

Setting up pre-defined time points - I

•Creating Broadcasting Timepoints:• Go to the menu ‘Define background job’ (transaction SM36).• You can create "Broadcasting Timepoints" by scheduling

jobs starting with the prefix ‘TP_BROADCASTING_’

Page 23: Bex Broadcaster

Setting up pre-defined time points - II

•Step-by-Step:• Press the ‘Start condition’

button • Press the ‘Date/Time’

button in the ‘Start time’ screen

• Enter a date and a time in the respective fields,

• Set the flag on ‘Periodic job’ and press the button ‘Period values’

Page 24: Bex Broadcaster

Setting up pre-defined time points - III

•Set Time Period:• Choose a period based on days, weeks or months and press the

‘Save’ button • Back in the start time screen, once again press the ‘Save’ button

and press the ‘Step’ button there

Page 25: Bex Broadcaster

Setting up pre-defined time points - IV• Press the ‘ABAP

program’- button and enter the following ABAP Report RSRD_BROADCAST_ FOR_TIMEPOINT.

• Press the ‘Save’ button

• Back in the ‘Define job screen’ once again press the ‘Save’- button

Page 26: Bex Broadcaster

Setting up pre-defined time points

Page 27: Bex Broadcaster

Setting Up pre-defined time points

• If user has authorizations then, Time Point defined by the Job will be visible .

BEx Broadcaster Scheduling:

Page 28: Bex Broadcaster

Monitoring Broadcaster

• Transaction Code RSRD_LOG

Page 29: Bex Broadcaster

Agenda

• Introduction to Information Broadcasting• Scheduling Options of Broadcasting• Business Reasons to manage scheduling• Security Objects • Points to remember

Page 30: Bex Broadcaster

Business Reasons to manage scheduling

• Limiting the time when query execution jobs can run the system. • For example create a Time point after nightly data load

• Allowing query runs only after logical data load points• For example multi-provider based query, allow completion of data

load to base cubes and attribute change run before the setting-up broadcast point

• Not allowing broadcasting job under different user-id.

Page 31: Bex Broadcaster

Agenda

• Introduction to Information Broadcasting• Scheduling Options of Broadcasting• Business Reasons to manage scheduling• Security Objects • Points to remember

Page 32: Bex Broadcaster

Broadcasting: Authorizations - I

• In BW 3.5, a New Authorization Object for Information Broadcasting S_RS_BCS was introduces. This object determines the user‘s scheduling options

• Fields:ObjectType: Query (QU), Template (HT) & Workbook (WB)ObjectID: QueryID / TemplateID / WorkbookIDEventType: DataChange(DC) or TimePoint (TP)EventID:

Event ID contains the identification of the event. In the case of changes to the Info- Provider data, this is the technical name of the Info-Provider. With times predefined by the administrator, this is the part of the job name after the prefix 'TP_BROADCASTING_', for example, DAILY2AM for the job name 'TP_BROADCASTING_DAILY2AM '.

Page 33: Bex Broadcaster

Broadcasting: Authorizations - II

Administrator Authorizations for Broadcasting are maintained via the existing authorization object S_RS_ADMWB

• The field RSADMWBOBJ has been enhanced with BR_SETTING "Broadcasting Settings".• The existing activities are:

• 03 (Display)• 16 (Execute, for Broadcasting also schedule)• 23 (Maintain, including delete) • BW Core Team & Power

users should have admin access for Broadcasting.

Page 34: Bex Broadcaster

Broadcasting: Data Change Point

• Authorizations for allowing Broadcasting at Data Change Point • This can also be restricted to specific InfoProviders

Page 35: Bex Broadcaster

Broadcasting at Predefined Time Point

• Authorizations for allowing Broadcasting at Predefined Time

• This can also be restricted to specific Time point, if Naming conventions are used for Timepoint.

Page 36: Bex Broadcaster

Security for Background Scheduling

• S_BTCH_JOB gives this access.

Business Use Example:• May be Power-users and BW Core Team

should have this

Page 37: Bex Broadcaster

Broadcaster as other user - I

• What Happens if User try to schedule the Job Under some else’s User- id?

• Example Logged-on User id is ZPGBRDTEST and Authorization User has been changed to OU11466

Page 38: Bex Broadcaster

Broadcaster as other user - II

• NO AUTHORIZATION ERROR is given at this stage

Page 39: Bex Broadcaster

• Authorization Check is done in the BATCH JOB behind it• System Checks S_BTCH_NAM (See the Trace).

Transaction Code RSRD_LOG

Broadcaster as other user - III

Page 40: Bex Broadcaster

Information Broadcasting: Authorizations (Summary)

• Which Query / Web template / Workbook ("basis objects") can an end-user launch in the Broadcaster and maintain settings for?

• Display Authorization for basis object needed

• Which Broadcasting Settings of a basis object can be displayed, changed or deleted by an end-user?

• Users without Admin Authorizations can do this only for their own Broadcasting Settings

• Users with Admin Authorizations ( S_RS_ADMWB with 'BR_Setting') can do this for all their settings (Activity for display/change will be checked)

• When will an end-user be able to broadcast a setting directly? (i.e. "Execute" Button

• Needs authorization to execute the basis object • If he wants to pre-calculate with other users authorizations, he needs the authorization to do batch scheduling for

others• To run other users settings he needs admin authorization with activity ‘execute’

• When can an end-user run broadcasting settings on data change events or pre-determined time points?

• Corresponding authorizations in S_RS_BCS for object type and -ID of the basis object, event type & event ID are needed

• If he wants to pre-calculate under the name of other users he needs the authorization for batch scheduling for others

Page 41: Bex Broadcaster

Information Broadcasting: Authorizations (Summary)

• When can an end-user run Broadcasting Settings under a self determined time?

• Authorization to schedule a job (S_BTCH_JOB)• If he wants to pre-calculate under the name of other users he needs

the authorization for batch scheduling for others (S_BTCH_NAM)

• Who can delete registrations on data change events or time points? • Every user for his settings • Admin user (with activity 16) for all settings

Page 42: Bex Broadcaster

Agenda

• Introduction to Information Broadcasting• Scheduling Options of Broadcasting• Business Reasons to manage scheduling• Security Objects • Points to remember

Page 43: Bex Broadcaster

Important Backend Settings

Pre-Requisites for Broadcasting:Internet Mail Gateway has to be customized (transaction SCOT)

User e-mail addresses have to be maintained in via transaction SU01

Transaction SCOTHere you can check the system status for currently queuedoutgoing e-mails

Page 44: Bex Broadcaster

SCOT Configuration - I

Page 45: Bex Broadcaster

SCOT Configuration - II

• Here you can restrict, so Emails can’t be broadcasted outside the domain

Page 46: Bex Broadcaster

Questions

&

Answers

Page 47: Bex Broadcaster

115Session Code: