3. Executive Summary
Team07 will providedatabasedesign, development and implementationto support thecurrent
requirements and future initiativesof Flix2You. We have outlined in this problemstatement
our approach utilizing an enhanced databaseschema within your existing web presence,
GoDaddy.com.
The keyobjectivesof this project are:
o Migratethe existing applicationto theCloudhosted by GoDaddy.com
o Help Flix2You takeadvantageof theinformation theyhave captured byincorporating
dashboardsand analytics driven by KPI's
o Develop an efficient database;reducing performance lag and driving productivitygains.
o Highlight marketing opportunities
o Identifyrequired resources
o Provide hardware recommendations
o Implement our solution driven by thedatabasedevelopment life cyclemilestones:
(Morris, 2015)
Planning
Requirements Gathering
ConceptualDesign
LogicalDesign
PhysicalDesign
DatabaseConstruction
SolutionImplementation
Support Model
We will assist Flix2Youin becoming better.
Project Overview
The Flix2Youcompany has been around for more thana decadeand feels that it'sfalling
behindwith all thecompetitionout theresuch as Netflix, Redbox and Blockbuster.The
Flix2you companyhas theexpectationsof understanding theirdataso theycan make a
competitivebusiness strategyto increase revenue and staying competitivein themovie
4. marketing industry. Not onlyunderstanding just thedatabut theywant to understand the
customer.Flix2You also needs an organizationto create a databasedesign, create a backup
and recovery plan,conduct a user analysis for using thenew database,analyze current data,
create databasereports, and identifyany legalissues for thenew repository Theywant to
know who is going to theirsite and what they’relooking for.
Since thecompany started in 2002 a lot has changed in the movie industry with the creationof
being able to stream movies directlyand theneed of going to the physicalstoredeteriorating.
With thewebsite we understand that Flix2you wants more adds and suggestions for the
individuals visiting the site so theycan offer recommendations and find any sort of possible
trend or what themajorityof theircustomers want on theFlix2you website. Theyfeel thebest
possibleoutcome is to collect thedataof theircustomers and make it scalable, reliableand
secure with getting theinformationtheyneed to help their marketing to consumer grow. We
also understand that theFlix2you management team would liketo receive hard copiesof data
but also be ableto view it whenever theywant on thewebsite.
The Flix2youcompany is going to need a biggerdatabase.The one theycurrently use is not big
enough or suitableenough for theprojected amounts of datatheyare going to obtainin the
future and we also feel theversion might be outdated bya number ofyears and versions. Since
Flix2you is willing to invest money into upgrading theirsystem we feel not only thedatabase
size can increase but theTech Specs can also beimproved to handlemore data.For the
memory at very littleextra cost we can upgradeto 16GB DDR3 which will help loadthevast
amount of new information faster. Also, with localstorage we can condense themeans ofthe
hard drives and upgradethem allto 2 TB harddrives whilestill not going overhaulon the
spending. We also feel that since Flix2youis trying to prepare for thefuture we can upgrade
theMicrosoft SQL Server 2008 StandardEditionto a more recent version such as Microsoft
SQL Server 2016 Standard Editionoreven Microsoft SQL Server 2014 Edition.
TheyFlix2you databaseneeds to beon a much biggerscale with not only thepast nine years of
information but more in depth for now and thefuture. Thedatabaseneeds to include thepast
rentals ofall thecustomers. Thiswill need to bedone so we can see what couldor shouldbe
recommended to the customer. For example, if thecustomer rents movies such as ‘Scream’,
‘Fridaythe13th’ and ‘Chuckie’ we couldrecommend othermovies such as ‘Halloween’ and
‘Jason’. This willspark more movie rentals byhaving thecustomer see othermovies they
perhapsnever saw beforebut are in thesame categorythat theylike. This wouldalso span
across alldifferent types of movie typessuch as Comedies, Thrillers and Dramas.
The Databasebackup and recovery plan would also meet the needs of all thenew dataand the
new design of thedatabase. We feelthat everything will need to bebacked up dailyincase
anything happened andalso perhaps addanotherlocationfor a databaseserver in case of
some sort ofdisaster such as a fire. Taking thesekind of precautions can save all thedatathat
has been collected over theyears and if anything ever didgo wrong the chances of two
locationsbeing hit at thesame time is slim to none.
5. The database reports shouldshow any categorythat has been standing out with movie rentals
and theage of thecustomer renting thesemovies. It’s all about appealing thecustomer to
renting these movies so if one store has a lot of young customers coming in and renting movies
then that locationcanmarket to theyounger niche crowd that is coming into that store that
makes up a majorityoftheir market.
If found we will identifyany legalissues that comes to Flix2youwith theirnew systems and
database,especially,when it comes to collecting customer data. We know how customers
value their privacyand don’t want thirdpartiesgetting their information’s and Flix2youdoesn’t
plan to solicit information for money either. Privacy on our end willalso please thecustomers
and theywill continue to rent from our locations.
In conclusion we know thereare several issues that need to be addressed when it comes to the
databaseand otherproblems that theyhave. I feel alltheproblems will besolved and Flix2you
will beable to prepare for thefuture with all thenew information from their collected
database.
Project Management
We will be utilizing the Team07 projectmanagement methodology forthis project. Ourmethodology
provides a frameworkdescribing all the required processsteps and the tools to considerin order to
successfullyourprojects.The main goal is toensure that we have a consistent methodfor making
decisions onwhat is required fora projectto properly initiate andachieve a successfulconclusion.
We understandthat skill is required in making appropriate judgmentson whattools to use and their
effective application. These are key factorsin being successful.Theprocess is intended to enable and
foster a high performingprojectteam.
The following projectphasesare aligned to that of the PMI projectphases. Throughoutthe project,we
will collectively determine if we are ready tomigrate from one milestone to the next.
Phases
Initiate
• CompleteIT Project Charter
Plan
• Estimated cost and time for the project objective
Design
• Detailed specificationssupporting theprojectsrequirements
Develop
• The solutionbuildincluding QA and UAT
6. Deploy
• Implement thesolution, train theuser community, prepareoperationguides for
transition to support
Close
• Completes theproject close
We have provided theGantt Chart to depict theeffort high level deliverablesand milestones of
theproject.
Team07 ensures the deliveryof theirsolutions to customer satisfaction byemploying the
processes of theProject Management Institutes’ Project Management Bodyof Knowledge
(PMBOK). Utilizing thefamiliar SDLC, thePBMOKprocesses allow us to ensure accuracy and
protectionfor both Team07and Flix2You. The project will require a collaborativeeffort where
both Team07 and Flix2Youresources will berequired to ensure its successful completion.
Based on our current understanding of therequired solution,we estimatea 16-week effort
beginning with theproject kickoff upon project approval. Team07 provides an additional4
week Hyper Care periodbeginning with theproject deployment. This Hyper Care time period
will allowfor on-site and off-site resources to answer questions and provide added stability
while theFlix2Youresources becomefamiliar with thenew solution. Thefollowing Project
Deliverables and Milestones will betracked bytheTeam07 project manager.
Project Deliverables
1. Project Charter
2. User Requirements Document
3. Functional Requirements Document
4. User AcceptanceTesting
5. Training Document
6. Final Project Approval
7. Major Milestones
1. Signed Project Charter
2. Project Kick-Off
3. User Requirements Sign-Off
4. Functional Testing
5. User AcceptanceTesting / Approval
6. Deployment
7. HyperCare
8. Project RACI Chart
Deliverab
le
Project
Manager
DBA Data
Analyst
Quality
Assurance
Programmer Integration
Manager
Project
Sponsor
Sr.
Mgmt
Mid-
Mgmt
Logistics
Project Charter A C C A C C C
Kick-Off
Meeting
A I
Requirements
Gathering
R C A C C R R R
User
Requirements
Document
R R A R R C C C
Design A / R C C C C I C C C
Functional
Requirements
Document
C A / R C I C C C
Development R A
Unit Testing R A
Functional
Testing
A
Training
Document
A R C C C C C C C
Cut-Over Tasks A R
System Deploy A R R R R I
Final Project
Approval
A A
Hyper Care A R R R R R I
R Responsible
Responsible for executing the task.
A Accountable
Ensures completion of the deliverable or task
C
Consulted
Subject Matter Experts (SME)
I Informed
Made aware of progress
9. Project Resource Allocation
The chart below provides a depiction ofwhichprojectresourceswill be required duringeach deliverable
phase ofthe project. Theshaded resourcesindicate the Flix2Youresourcerequiredto ensure the
projectdeliverables and milestones are achieved.
Resource Wk
1
Wk
2
Wk
3
Wk
4
Wk
5
Wk
6
Wk
7
Wk
8
Wk
9
Wk
10
Wk
11
Wk
12
Wk
13
Wk
14
Wk
15
Hyper
Care
Project
Manager
DBA
Data
Analyst
Quality
Assurance
Program
mer
Integratio
n
Manager
Project
Sponsor
Sr. Mgmt
Mid-
Mgmt
Logistics
User Analysis
The users ofthis solution will consistofall Flix2Youemployees (executives,managers, administration,
warehouse,and system administrators), external customers,andGoDaddy.comsupportresources.
The Flix2Yousystem administrator will have full accessto both the transactiondatabase and the
analytical database. Their rights will be similar to the supportstaffof GoDaddy.com. The Flix2You
executive team will have read only accessto both databases. However,the projectsponsormay be
required to have system administrator privileges, as a senior staffmember shouldbe responsible for
designating a system administrator. Manager level employees will have read accessto both databases.
Their accessto the analytical information will be governed ona case-by-case basis. Development of
KPI’swill determine accessrights. Customers, administration and warehousestaff will have read only
accessto the transaction level database.
10. User Access Transaction Database
Read Add Delete Modify
Customers x
Flix2You
Employees
x
Executive x
Manager x x
Administration x x
Warehouse x
Administrator x x x x
GoDaddy.com x x x x
User Access ROLAP Database
Read Add Delete Modify
Flix2You
Employees
x
Executive x
Manager x
Administration
Warehouse x
Administrator x x x x
GoDaddy.com x x x x
Organization of Data
The current Flix2Youinfrastructure consists of a single instance of Microsoft SQL Server 2008
StandardEdition. Your web presence has been implemented on theGoDaddy.com
infrastructure, corporateaccount. Team07 will be taking advantageof theGoDaddy.comSQL
Servers provided to Flix2You. We suggest migrating to an Ultimateaccount with GoDaddy.
Theyprovidea scalableenvironment that will sufficient to manage initialtraffic. There are
unlimited databases provided with your account. We willbe designing 2 SQL Server databases
Theyare defined as the transaction databaseand the analytical databasesupporting ROLAP.
Flix2Youwill be ableto takeadvantageof thedatabasesupport and administration provided
byGoDaddy.comwhich we will cover in theDatabaseAdministration section ofthis
document.
11. The chart belowindicates thekey features ofthe GoDaddy.comUltimatehosting plan. The
first year cost including thesetup fee is $130.00. (Web Hosting)
Feature Ultimate
Disk Space Unlimited
Monthly Bandwidth Unlimited
SQL Server 2012 Included
Database Backup/Restore Included
Direct Database Access Included
The transaction databasewillbe a modified version of thecurrent database. Although
sufficient at thetime of implementation,thecurrent databasehardware and software
resources do not lend itselfto thedirectionof online processing. Additionally,thedatabase
design can lead to performance issues and inconsistent results as noted in theproblem
statement.
The concept modelbelow(Fig 1.4) depictsthe new databasedesignwe will beincorporating.
This design supports an online rental / purchase programfor customers as well as the
administrative support business functionality.
The databaseentitieshave been defined withinthefollowing groups:
Movies
Users
Financial Transactions
The Movies entityis supported bythetablesin Fig 1.1. These tableswill beavailablefor search
bythe customer and the source datafor some of theanalyticaldatabasetables.
Table Name Description
MovieDetails Detailsof themovie, links to theFormat, Genre, and MovieCast tables.
Format Identifies theformat of themovie, DVD, VHS,digital.
ForRent The movies that are availablefor rent.
ForPurchase The movies that are availablefor purchase.
Actors A list of actors linked to movie casts.
Genre A list of movie genres.
MovieCast The actors associated with a movie.
Fig 1.1
The Users entityis supported by thetablesin Fig 1.2. These tables willbe used to identify
users who will have access to the system and their privileges.
12. Table Name Description
User The list of users and theirdetailsincluding theirrole.
UserIDRoles The list of userid’s, theirroles and validitydates.
UserRoleType The user roles and theaccess assigned.
Fig. 1.2
The Financial Transactions entityis supported bytables in Fig 1.3. These tableswill be used to
track thecustomer transactions by status and type.
Table Name Description
Customer A list of thecustomer and theirdetails.
FinancialTransactions A list of thecustomer transactions linked to thetypeand status ofthe
transaction.
TransactionTypeCode Defines thetypeof transaction.
PaymentTypeCode A list of payment methods.
Fig 1.3
SQL Table Create Statements
The SQL scripts beloware a sample of theentitiesthat we willcreate as part of theFlix2You
solution. These represent theUser tables. (Wilbert, 2014)
-- Create User Tables
CREATE TABLE [dbo].[User](
[UserID] [int] NOT NULL,
[FirstName] [nvarchar](50) NOT NULL,
[LastName] [nvarchar](50) NOT NULL,
[Email] [nvarchar](50) NOT NULL,
[CreateDate] [datetime] NOT NULL);
CREATE TABLE [dbo].[UserIDRoles](
[UserID] [int] NOT NULL,
[UserRoleTypeID] [int] NOT NULL,
[StartDate] [datetime] NOT NULL,
[Enddate] [datetime] NULL,
[CreateDate] [datetime] NULL);
CREATE TABLE [dbo].[UserRoleType](
[UserRoleTypeID] [int] NOT NULL,
[Access] [nvarchar](10) NOT NULL);
-- Create Primary Key
ALTER TABLE [dbo].[User]
13. ADD CONSTRAINT PK_User_UserID PRIMARY KEY CLUSTERED (UserID);
GO
ALTER TABLE [dbo].[UserIDRoles]
ADD CONSTRAINT PK_UserIDRoles_ID PRIMARY KEY (UserID,UserRoleTypeID);
GO
ALTER TABLE [dbo].[UserRoleType]
ADD CONSTRAINT PK_User_RoleTypeID PRIMARY KEY CLUSTERED (UserRoleTypeID);
GO
-- Create Foreign Key
ALTER TABLE [dbo].UserRoleType ADD CONSTRAINT fk_User_ID FOREIGN KEY(userid)
REFERENCES [dbo].[User] (userid);
ALTER TABLE [dbo].[UserIDRoles] ADD CONSTRAINT fk_User_ID FOREIGN KEY(userid)
REFERENCES [dbo].[User] (userid);
SQL Table Insert Statements
insert into [dbo].[UserRoleType](UserRoleTypeID, Access)
VALUES (1, 'ALL');
insert into [dbo].[UserRoleType](UserRoleTypeID, Access)
VALUES (2, 'READ');
insert into [dbo].[UserRoleType](UserRoleTypeID, Access)
VALUES (3, 'MODIFY');
-- Insert Data into the User Table
insert into [dbo].[User] (UserID, FirstName, LastName, Email, CreateDate)
VALUES (1, 'Michael', 'Graynor', 'michael@graynor.com', getdate());
insert into [dbo].[User] (UserID, FirstName, LastName, Email, CreateDate)
VALUES (2, 'Joshua', 'Barr', 'joshua@barr.com', getdate());
insert into [dbo].[User] (UserID, FirstName, LastName, Email, CreateDate)
VALUES (3, 'Coey', 'Kitchel', 'cody@kitchel.com', getdate());
insert into [dbo].[User] (UserID, FirstName, LastName, Email, CreateDate)
VALUES (4, 'Patrick', 'Rodgers', 'patrick@rodgers.com', getdate());
-- Insert Data into the UserIDRoles Table
INSERT INTO [dbo].[UserIDRoles](userID, UserRoleTypeID, StartDate, EndDate,
CreateDate)
VALUES (1,1, getdate(), '', getdate());
INSERT INTO [dbo].[UserIDRoles](userID, UserRoleTypeID, StartDate, EndDate,
CreateDate)
VALUES (2,2, getdate(), '', getdate());
INSERT INTO [dbo].[UserIDRoles](userID, UserRoleTypeID, StartDate, EndDate,
CreateDate)
VALUES (3,1, getdate(), '', getdate());
INSERT INTO [dbo].[UserIDRoles](userID, UserRoleTypeID, StartDate, EndDate,
CreateDate)
VALUES (4,2, getdate(), '', getdate());
16. Our designdoes include a second database. Thisdatabasewill be used for reporting purposes.
The analyticalreportswill be executed against thetables stored here. Theconcept model
belowdepictsthe initialdatabase. This databasewillbe a non-normalized database, following
a star schema. The star schema is designed for reading or accessing thedata,not updating the
data. This design will allowfor optimized queries. The databasetableswill be populated
overnight by scheduled SQL Server export programs. Please note that as this databaseis not
normalized, applicationprogramming (SQLor otherprogramming language)will berequired
to produce therequired reports. Additionaltablesor views may be required to providethe
results requested. The concept modelin Fig. 1.8 depictsthe analyticalconcept model.
The Fact_Rentals Table
Table Name Description
TransactionID The unique transaction id.
MovieID The movie(s) included in therental transaction.
TransactionAmount Dollaramount tendered for thetransaction.
Fig. 1.5
The Dim_Movies Table
Table Name Description
MovieID The unique movie id.
ReleaseYear The year themovie was released.
Title Titleof movie.
Description Movie description.
Genre Genre ofmovie.
Fig. 1.6
The Dim_TransactionDateTable
Table Name Description
TransactionID The unique transaction id.
TransMM Month of transaction.
TransDD Dayof transaction.
TransYY Year of transaction.
TransHH Hour of transaction.
TransMM Minute of transaction.
Fig. 1.7
17. Fig. 1.8
This design willallow for thetransactional databaseto be removed from the burden or report
queries during the working hours which can leadto performance issues.
Database Administration
There are many roles and responsibilities for Database Administrators. Many are defined by the type of
organization runningthe database and where the database resides.
Ourdesign takes advantage ofthe GoDaddy.comsupportmodel. There is a 99.9%uptime guarantee
from GoDaddy.com. (WebHosting) Theymaintain the database supportpatches,hardware, software,
and infrastructure. Thisrelieves some ofthe tasks to be executedby in housestaff whichmay not have
the expertise to support. Additionally, yourtechnical staffor DBA does notrequire clustering,
18. hardware,or infrastructureknowledge. The GoDaddy.comstaffcandiscussconcernsoranswers
questionson their website orover the phone.
Specifically, a DBA can be an employee or a consulting firm can be hired to oversee the daily
operations of the application. Either can be onsite or off, providing additional cost savings.
After researching the topic of roles and responsibilities following this implantation model, we
found that the table below (fig 1.9) (McGehee, 2011) efficiently covers what the tasks are and
who should be responsible for them. (McGehee, 2011; Morris, 2015)
Task Responsible Description
Database Auditing DBA GoDaddy will make available the audit logs
daily. A DBA should be viewing these logs
for application issues or enhancement
opportunities.
Integration DBA In the event an additional application is
purchased or built, the DBA will be
responsible for integrating that aspects of
this database that are required.
Backup and Recovery GoDaddy.com /
DBA
GoDaddy.com will be responsible for
backing up the database on a daily basis
and the recovery of the database if
required. The DBA will be responsible for
testing after recovery. (Web Hosting)
(McGehee, 2011)
Analytics DBA Our design includes the additional
database for analytics. Designing or
programming for future requirements are
the DBA’s responsibility.
Capacity Planning DBA GoDaddy.com provides the mechanism to
expand the database however, the DBA
has to determine if and when that is
required.
Database Design /
Development
DBA A DBA will be required to modify /
enhance the current database schema and
future developments.
Patching / Upgrading Server GoDaddy.com GoDaddy.com will configure patches and
upgrade software. (Web Hosting)
Load Balancing GoDaddy.com GoDaddy.com will ensure application and
database performance.
19. Monitoring DBA The database will be monitored by
GoDaddy.com, however, the DBA is
responsible for ensuring jobs are run
successfully and checking for errors.
(McGehee, 2011)
Fig 1.9
Database Dashboard and Analytics
There are numberof commerciallyavailable Database Dashboardtools. Salesforce,IBMCognos,
BusinessObjects,InformationBuilders,andiDashboards (Morris,2015). Team07 is meetingFlix2You’s
requirementfora Dashboardand analyticsbyprovidingthe 2 metricsdepictedinFig1.7.
The frameworkof metricsisdevelopedbythe businessandshouldbe structuredaroundthe currentand
newbusinessprocesses. Flix2Youshouldalsoconsiderthe strategicdirectionof the organization.
The analyticdatabase isto be providedasstraw template. Asnew KPI'sare identifies,adevelopermay
enhance the currentdesignora projectmay be requiredtointroduce anew structure. KPI'sto consider
include demandvariability,inventory fluctuations,
and customerservice levels.
The SQL statementsbelowwill be providedtoproduce the source datafor the 2 metricsbelow. The
applicationwillcontainlinkstoaccessthe new pagesfor these reports. Onthese pages,linkswill be
provided todownloadthe reportinExcel orPDF format.
Top 5 Rentals Query:
SELECT TOP5 DM.Title,count(*)
FROMFact_RentalsFR, Dim_MoviesDM,Dim_TransactionDate TD
WHERE FR.TransactionID= DT.TransactionID
ANDFR.MovieID= DM.MovieID
ANDFR.TransYY = '15'
GROUP BY DM.Title
Rental MonthlyRevenue by Genre
SELECT DM.Genre,FR.TransYY,SUM(FR.TransactionAmount)
FROMFact_RentalsFR, Dim_MoviesDM,Dim_TransactionDate TD
WHERE FR.TransactionID= DT.TransactionID
ANDFR.MovieID= DM.MovieID
ANDFR.TransYY = '15'
GROUP BY DM.Genre,FR.TransYY
20. Legal Issues
Privacy and Security Statement
Flix2Youusesformsfilledoutbycustomerstocreate useraccounts whichinclude personalinformation
such as name,address,phone number,email,andcreditcardinformation.Thisinformationisstored
strictlyforuse relatingtoour videorental/streamingservicesandisnotsharedwiththirdparty
advertisers.Customermoviepreference iscollectedviaonline interestsurveyforms,movie ratings,and
rental history.Customermoviepreference informationisstoredandlinkedtoyouraccountto provide
suggestedrentalstoyouviayouronline useraccountand emailsif selectedviaaccountpreferencesbut
isnot usedfor targetedsalesormarketing.All personallyidentifyinginformation(PII) andsensitive
information(suchasyourcreditcard number/s) are encryptedandanyrelatingtransmissionisvia
secure socketlayertechnology(SSL) accordingtoinformationsecuritybestpracticesandPaymentCard
Industry(PCI) compliance standards.Customerdataisstoredon a secure cloudplatform, following
industrystandardsforthe protectionof yourinformation.Shouldyouchoose todelete youruser
21. account,your userwill be deactivatedinoursystembutbasicaccountinformationincludingPIIwill be
retainedshouldanylegal oraccountissuesarise.
In the unlikelyeventthatuserinformationisrequestedbyagovernmententity,Flix2Youlegal council
will fullyreviewthe requestandcomplywithanylegal requestsforinformation.
Terms and Conditions for Use
By creatinga useraccount withFlix2Youyouagree toadhere to all of the statementsrelatingtothe
creationof accounts,storage anduse of information,andgeneral usage of youruseraccount.Asa
Flix2Youcustomeryouruseraccountmust be a personal account;yourusage of the Flix2Youservices
are strictlyforindividual,non-businesspurposesonly.Violationof anyof the termsand conditionswill
resultinimmediate andpermanentaccountsuspension;anycriminal violationswillbe prosecutedto
the full extentof the law.
Age Policy
User account holdersmustbe 18 yearsor olderformovie rental ratingandbillingpurposes.All media
streaminganddownloadingwill be age verifiedinadherence tothe Children’sOnline PrivacyProtection
Act of 1998 (COPPA),15U.S.C.6501-6505. All accessto Flix2You’smediacontentbyaminorwill be
inherentlyconductedthroughthe impliedconsentof the minor’sparentorlegal guardiantowhichthe
account wascreated. (15 US Code Ch 91 6501-6505)
Refunds or Exchanges
Shouldthe needfora refundorexchange arise submitarequestviathe companywebsite andyour
requestwill be reviewedandrespondedtoaccordingly.Toreceive arefundorexchange the user
account inquestionmustnothave accessedthe contentrequested;shouldthisoccurFlix2Youwill not
be able to refundor exchange yourpurchase.
Payment Card Industry (PCI) Compliance
Perindustryrequirements,Flix2YouissubjecttoquarterlyPCIscansperformedbyathird party
AuthorizedScanningVendor(ASV) toinsure dataintegrityandconfidentiality.ASVsare organizations
whohave metthe necessaryqualificationsandapproval toperformscanningbythe PCICouncil. (PCI
Compliance Guide)