Sie sind auf Seite 1von 13

DBS Gateway

Agenda:
1. Business Functionality.
2. DBS Gateway Overview.
3. Technical Overview.
4. Technology Used.
Direct Broadcast Satellite (DBS)
• Enables the Qwest consumer channels to offer Satellite products-partnership with
DIRECTV

• Orders for the satellite services taken by Qwest Customer service representatives
(CSRs) through Consulting Plus in turn invokes ordering tool for DIRECTV.

• DIRECTV channels - Satellite Change Orders, Cancellations, disconnects.

• Qwest consumer channels - Telephony change orders, cancellation, disconnects of


account (satellite products).

• In order to keep service order information consistent between Qwest and DirecTV,
2 processes: files from DirecTV that contain service order data for Qwest,
collect Qwest service order data to send to DirecTV
DBS Customer Record Logical Flow

DBS Queue
Cleanup
There are other components
Timer driven Timer driven included in the DBS Gateway not
represented here.

DBS FTP
Customer Record
Queue File
DB Reader
Table System

State

Customer Record
New
Pre-Processor

Customer Record DTV DTVDB DTVDB


DTVDB
Process Process Sender

Cplus Check Consulting Plus


Check Process
RSOR Sender RSOR

Tibco
Consulting Plus Bus Consulting
Cplus Consulting Plus
Sender Plus

Update DBS
Update DBS_TRANS_T TRANS
DBS TRANS Process T

ROMS Roms Process Roms Sender ROMS

QXG3
Artifacts
Qwest DirectTV

ecom2 Direct TV
Prod Server FTP Server
DirectTV
cron
qwestorderyyyymmddhhmm.xml
qwestdailyactivationyyyymmddhhmm.xml
/prod/ecom2/local/apps/apps81/dbs/current/scripts/ftp-dtv.pl TELCO_QST_MIGR_ACCT_AUDIT_YYYYMMDD.DAT

qwestorderyyyymmddhhmm.xml
qwestdailyactivationyyyymmddhhmm.xml
on
d atata on
e da
a t eeththe p-
v a lididat
l f o r ftftp-
• illll va n fo r
• DDirir aedcTwV w i – . C roro n nt/s
i a l
q e
r
l ess e
e c
rw ad TVfile–sT s T h. hre rr uee nda s s Cy
il
ndianily fle fi c u rrerent/s
inn it tiaq
i qwirw cTT
totVrde
oVrdfeie rlreyvyeyer yr m rue em dd in81/dbidle
/
ss,/cnuam
bss, nam
r
ed
DBS CR QUEUE • i ee se tc d a s rry v y y
la y c m em d d
s h h1 /
m m nd ded
Dq w re n il y a e p c p d d 8
h . x ma
• thhe.x Duil,ctsiotd a s cstiviv alatsio /an p s hmrvme .xr m r alnand
t reo.xmd m ul atnihodincilhyhiaaicsl/tap
c
,
ppa p tiso /an pypyyym
y y y ySem e r vedh l an
d fd
P table
PP TE Ld a
w•QnShd2i/cloc cal/a p P
FT TPvm Sermddh hsm om f
Trvo
E.L CpC l
O
l
O
_ w•Q
m T_ M
/ lX MLRf_iAectT TV Fse rveser ies m
oIG V r r ie h m o
R • DdDt
.DtA . p c _
o S 2
T _ p l
X
. Ml L M lr C
if_eilA C t n e
AnUsDsITa_Y seCR r
• d.DvdT/dTe//eftcpo-dm-tdvtcsvuc.fpsuoIG roDR idredeCcc
a
dCtTiao_
atTiaio_s a YSYYMRMD
O /prorA o s p
/pript •ts/tfst fil ileD eD f
ts
BsSe_PC mo trmr
o
Do e r
u
r
edrteu c e
cerore diAseaUxeaDtxrsIT
tarDca_tBeYBdYSYCYM
C • r o or r d d h
onrdtnithoe De cted– MD
• PPlala
c h
pra•c ts tfAoftt hSe_rCeR
rxitd B PR _sQUto c
i
i –
cEce rin c t e tr
i tetAofttesprorce d a _ sQs E UE t n t o
eas sth sgUinE
E cEe xtd DD UE
S DBS_TRANS_T • c o• pipiin e otth
i otea n
ntoeteracn ir
h sepac
trir e ecroo tecorT
c
sersV
sd isn’s F T
• • T• he XcoM • L C To hne ere rrR chie i v evcfot lT t h
Vin’sg tFehT PfiPleServer
e fXilMeLssotConcTm rleoR e fodle e fileS isem .r
S T• hess he erce
om c r d s drer isrm voev .
evd
Ch•eck e
• Culessofi o s n
t
t Encostna b
ta
taetab
o r
.eilninosna
e d a r e proc o ed
ChecksuCu s
• m u S U
u
EDSa c c t
Eeses . one rocessesd b
e r e p e s
CUSTOM QpUlaD Q Um E U
u ta
c taesese l
f ulm a
caeadc up re nte and m ed bsaesde
CUSTOM ER_R plE ceOdiR
C nDDlfe lm porec
onctsessaen d cuultltipiplele d
edrerm
ER_R e
B d
Archive Folder ECOR i nDDB
eleS
S _m
leT_m R eAe
TRAnN
n N
ss
tSts _T ecors
ord
S ds, ,
T _
qwestorder200610301027.xml (qwestorderyyyymmddhhmm.xml )

<DBS_Daily_File>
- <ChecksumData>
<Record_Count>248</Record_Count>
<Date_Sent>2006-10-30</Date_Sent>
<Time_Sent>10:10</Time_Sent>
<File_Name>qwestorder200610301027.xml</File_Name>
</ChecksumData>
- <CUSTOMER_RECORD>
<WTN>9527450906</WTN>
<DBSCustomer_Account_No>000050453526</DBSCustomer_Account_No>
<DBSOrder_ID>26925487</DBSOrder_ID>
- <CUSTOMER_NAME>
<First>FREDRICK</First>
<Last>HARTMAN</Last>
</CUSTOMER_NAME>
- <SERVICE_ADDRESS>
<Line1>3951 HUNTERS HILL WAY</Line1>
<Line2 />
<City>MINNETONKA</City>
<State>MN</State>
<Zip>55345</Zip>
</SERVICE_ADDRESS>
<Order_Status>CANC</Order_Status>
<Transaction_Date>2006-10-29</Transaction_Date>
<Sales_Agent_ID />
<GUI_Login_ID>omsbatch</GUI_Login_ID>
<Employee_Certificate_Number>7210</Employee_Certificate_Number>
<Dealer_ID>0</Dealer_ID>
<Cancel_Reason_Code>EX</Cancel_Reason_Code>
<Cancel_Reason_Description>Expired</Cancel_Reason_Description>
</CUSTOMER_RECORD>
:
:
:
</DBS_Daily_File>
qwestdailyactivationyyyymmddhhmm.xml ( qwestdailyactivation200610290340.xml)

<?xml version="1.0" encoding="UTF-8"?>


<DIRECTV_Daily_Activation_File>
<ChecksumData>
<Record_Count>315</Record_Count>
<Date_Sent>2006-10-31</Date_Sent>
<Time_Sent>03:47</Time_Sent>
<File_Name>qwestdailyactivation200610290340.xml</File_Name>
</ChecksumData>
<CUSTOMER_RECORD>
<WTN>9705354402</WTN>
<DBSCustomer_Account_No>44679572</DBSCustomer_Account_No>
<CUSTOMER_NAME>
<First>PATRICIA</First>
<Last>HILL</Last>
</CUSTOMER_NAME>
<SERVICE_ADDRESS>
<Line1>118 SEVENTH ST</Line1>
<City>MEAD</City>
<State>CO</State>
<Zip>80542-4586</Zip>
</SERVICE_ADDRESS>
<Account_Status>ACTV</Account_Status>
<Activate_Date>2006-10-29</Activate_Date>
<Dealer_ID>1727490</Dealer_ID>
</CUSTOMER_RECORD>
:
:
:
:
</DIRECTV_Daily_Activation_File>
DBS CR QUEUE
Role of in DBS
table

• Each record will be read out of the table one-at-a-time, in the order received

• The processing of each Customer Record will be controlled by its state field

• Updating of the status


• Success - update the state field of that record, and then return it to the queuing table

• Process Failure - state field will remain unchanged


- next time the record is read from table, automatically retry the
failed process.
- maintains count field to keep track of the retry attempts.
- Error events will be handled by Sentry alarm calls
Customer record process flow

DBS CR QUEUE
Record Reader Class
table

New
Customer record
preprocessor
preprocessor

DTV_DB
C DTVDB DTVDB DTVDB
C
U process
process Sender
Sender
U
S
S
T
T Consulting
Consulting T
O CONSULTING_
M
O PLUS_CHECK plus I
M Check
Check B
E
E Process RSOR
C RSOR
R RSOR O
R
Consulting Sender
Sender
CONSULTING_PLUS Consulting
R
E
R plus
B
E Consulting U
C Consulting
Consulting
C Plus sender S
O Plus
O
R
R Update DBS TRANS-T
D Update DBS
D
TRANS-T
TRANS-T DBS
P process
process TRANS T
P COMPLETE
R
R
O
O
C
E
C ROMS
ROMS ROMS ROMS
E Process Sender
S
S
S
S

QXG3
artifacts
CUSTOMER RECORD PROCESSING FLOW
STATE_NEW –

• Record is read for the first time


• Validate and set data fields.
• Error in order info , mark the record for ROMS processing.
• Else mark this record ready , STATE_DTVDB and return it to the queuing table

STATE_DTVDB –

• 2 type of the request (INFO or UPDATE).


• Depending on the type of order we’ll call the DTV-DB
• Verify the status of the account.
• If the account can be verified, then mark the record, STATE_CONSULTING_PLUS_CHECK,
and return it to the queuing table.

STATE_CONSULTING_PLUS_CHECK –

• Determine whether the account status conflicts the order’s request.


• If conflict, error in order, sent to ROMS for error processing.
• Otherwise, mark the record for STATE_CONSULTING_PLUS, and return it to the queuing
table.
CUSTOMER RECORD PROCESSING FLOW

STATE_CONSULTING_PLUS –

• Format order info - documents that can be processed by RSOR and Consulting Plus(C+).
• Certified message (CM) bus call to request to RSOR, and then request to C+.
• Reply success (RSOR, C+) order processing , then mark the record as
STATE_UPDATE_DBS_TRANS_DB, and return it to the queuing table.

STATE_UPDATE_DBS_TRANS_DB –

• Update the TRANS_DB_T, then mark the record as completely processed,


STATE_COMPLETE, and return it to the queuing table.
Next half of DBS Gateway involves gathering Qwest service order data, and sending it to DirecTV.

A certified messaging bus listener receives Flow-Through System (FTS) status messages on the
BUS.

These messages will be processed to create daily status files and hourly maintenance files for
DirecTV.

The daily status files are put on the DirecTV FTP server. The hourly maintenance files are FTP'd to
RIB for transfer to DirecTV via NDM.

Direct TV
messaging
certified messaging FTP Server
listener
bus listener

FTS
certified
bus

daily status files


T
I
B
C
DirectTV
C+ Order O
hourly maintenance files
Router
B
U FTP RIB
RIB
S
C+ GUI
APIs
1) validatePartnerEligibility
2) validateConfiguration
3) getEligibleOffers
4) generateBOM
5) createOrder
6) cancelOrder
7) modifyOrder
8) getAvailableDates
9) scheduleInstall
10) getOrder
11) calculateTax
THANK YOU

Das könnte Ihnen auch gefallen