Documente Academic
Documente Profesional
Documente Cultură
Multi-Level-Marketing
Case Study
C l ien t Profile
The client organization is a leading developer and provider of dietary supplements and skin care solutions. It is proprietary health care and independent distributors referred to as associates distribute nutraceutical products through network marketing channels. Consumers of the product who do not earn commissions referred to as Members. Since incorporation, the business has developed in domestic (United States and Canada) and international markets, including:
! ! ! !
Europe: United Kingdom, Germany and Denmark Asia: Japan, Taiwan, and Republic of Korea Pacific Rim: Australia, New Zealand and Singapore Africa: South Africa
This paper showcases the project which was to develop and implement a Business Intelligence (BI) System that harnesses data from JD Edwards and provides executives and management; dashboard, KPIs, drill down reports on a data warehouse and series of connected Data Marts and Cubes.
The objective of phase-I of the BI implementation was to fulfill the reporting, querying, publishing, sharing, printing, dashboard, usability requirements in the domain of Sales (product, pack, promotions, promotional material, automatic orders, returns), and Recruitment (Business Builder, recruitment, retention, up-line analysis, down-line analysis, product consumers).
> Page 1
B i tW i se E ng a g emen t
BitWise was involved in following activities throughout the Phase-I of BI implementation:
! ! !
Hardware Capacity Planning Software platform recommendations Defining technical requirements for the BI system and establishing best practices for BI implementations
! ! ! ! ! ! ! !
Defining System Architecture Detailed System Design Data modeling for the Data Warehouse, Data Marts and Cubes Environment set-up Design and build ETL layer including Data Rationalization Design Data Quality Checks and Balancing process Build Data Warehouse, Data Marts, and Cubes with detailed metadata Design, Build and Test the drillable reports, dashboards, KPI reports, Trend Analysis based on a daily, weekly, business period, monthly, quarterly, semi-annual and annual basis
! ! !
Integrate the reporting solution in the clients existing SharePoint based intranet portal Implementing the system Deliver Training and User Documentation
> Page 2
The S ol ution
The ensuing sections illustrate the implemented BI solution and development methodology.
The above-proposed architecture suggests usage of VM Clusters. VM Clusters VM Cluster uses two or more nodes, each running an instance that accesses single shared-disk storage. In a cluster environment, all active instances can concurrently execute transactions against the shared database. VMotion automatically coordinates each instances access to the shared data to provide data consistency and data integrity.
> Page 3
VM Cluster along with VMotion provides the following key benefits: Availability provides near-continuous access to storage with minimal interruption from hardware and software component failures Scalability allows nodes to be added to the cluster to increase processing capabilities without having to redistribute data or alter the user application Manageability VM Cluster allows continuous server availability in the event of component, instance, or node failure. If an instance or node fails, the surviving instances automatically perform recovery for the failed instance and continue to provide the required service. User applications are always accessible if there is at least one available instance running in the cluster. Along with effectively handling unscheduled outages (e.g., instance or node failures), VM Cluster gives the administrator the ability to perform scheduled maintenance on a subset of nodes or components of the cluster while continuing to provide service to users. VM Cluster automatically harnesses the processing power of additional nodes as they are brought into the cluster, thus providing scalability with no or minimal downtime. VM Cluster can also automatically balance new application connection requests among the available instances, based on lowest processing load and fewest connections. A key component to VM Cluster
!
Automatically optimize and allocate entire pool of resources for maximum hardware utilization, flexibility and availability
! !
Perform hardware maintenance without scheduled downtime Proactively migrate virtual machines away from failing or under-performing servers
To ensure scalability, the connectivity must be a high-bandwidth, low-latency link. When maintaining a VM Cluster environment, since it is a single storage accessed by multiple instances, a single system image is preserved across the cluster for all database operations, which simplifies manageability.
> Page 4
System Architecture
The diagram below illustrates the overall BI system architecture. It caters to the following aspects:
! ! !
The Extraction and Transformation jobs fetch data from JDE database The transformed data then is loaded into the staging database After successful completion of checks and balances on staging database, the data is then loaded in the Data Marts and then in Cubes
! ! ! ! !
High Level Data Quality Checks and Balances are performed at every stage Canned and Ad-hoc Reports are generated using data loaded in Cubes/Subject Area Data Marts These reports are available through BI Web Portal based on user access security groups All ETL and Reporting jobs are scheduled using Active batch job scheduler The system is designed for regular data backups and archival for Disaster Recovery
> Page 5
Software Architecture
The software component architecture based on Microsoft Technologies is as illustrated in the diagram below.
Database Server SQL Server 2008 is used to maintain the staging database and data warehouse/marts database. Following are the features with respect to Database Engine 2008 that were considered whilst designing the Data Warehouse in addition to regular database best practices:
! !
Data Compression Partitioning The tables and indexes are partitioned based on Business Periods
ETL Tool SSIS 2008 is used as ETL tool to extract the data from JDE and load into the data warehouse as per the requirements Following are the features with respect to SSIS 2008 that are used during ETL development:
! !
> Page 6
Analytical Services Tool To get the data in analytical form, SSAS is used to create the cubes. Following are the features with respect to SSAS 2008 that are used whilst designing the OLAP:
! !
Reporting/Dashboard Tool SSRS and Performance point server are used to create reports and dashboards. These reports and dashboards were then integrated with SharePoint and made available for the end users.
! !
Web Portal SharePoint is being used to publish the reports/dashboards for the end users. This BI reporting site is integrated with clients intranet portal. Job Scheduling Active Batch scheduler is used to schedule all the required ETL and Cube jobs. There are daily and few specific time interval jobs to cover all BI requirements.
Configuration Management The team foundation server (TFS) used as configuration management tool for maintaining the code developed using SSIS, SSAS and SSRS/PPS. It manages the code during development and testing phase and maintains the same after deploying it in development and production environment.
> Page 7
Changed Data Capture The data in the data warehouse/mart has been loaded since April 2007 - till date. The ETL process runs on daily basis to load the data changed over last 2 days. This is to cover the international transactions timing aspect. Some of the ETL loads are done periodically based on the business requirements. The changed data at source side is identified with modified date/time fields for last 2 days and only this changed data, is transformed and loaded in the data warehouse/mart.
Aggregations To provide optimal performance for the cube generation and reports, required aggregations are performed in staging area and accordingly the model is loaded with this summarized data.
Data Quality/Checks and Balances/Validation Process Data validation carried out in staging area ensures that the data is good to be loaded in data warehouse/mart. Data quality process ensures that data that is loaded in dimensions and facts are reconciling to the sources. There is appropriate referential integrity maintained at dimension and fact tables. Data is consistent across the data warehouse/mart. There is further reconciliation done at Data Mart and Cube Levels to ensure highest level of data accuracy.
Error Handling Routines Error handling routines ensure data integrity and consistency at each SSIS package.
Auditing/Logging and Recovery Procedures Logging and audit trails maintained at each SSIS package level help in debugging incase of errors or problems.
> Page 8
data and useful for analytical reporting. For phase I, the data mart holds history data for sales and recruitment subject areas since April 2007. The mart is designed in such a way that it will be easier to track down data to any day level to get the history information. Data mart caters to all the phase I reporting requirements of sales and recruitment subject areas. In addition, it will be able to feed the on-going ad hoc reporting requirements for these subject areas. Data in data mart is maintained at granular level. This enables tracking information at a detailed level. In addition, to cater to reporting necessities, required data is aggregated and maintained in summarized format. On daily basis, Data Mart data is updated as per the source systems. Some data elements related to commission and leadership are refreshed at different time intervals. Cube The cube in BI systems caters all the sales and recruitment reporting requirements. Having the reporting source as cube makes it easier to provide information in multidimensional view. In addition, the cube provides following basic functionalities that are appropriate for analytical decision-making:
! ! ! ! ! ! !
Hierarchical view at different levels Drill down, Drill through Slice and Dice Diverse aggregated measures Catering role based configuration requirements Role based data security Multilingual capabilities
Once the data mart is refreshed using ETL, the cube is refreshed to be up to date with the latest data mart information.
> Page 9
Partition strategy is applied depending on the data size and data access requirements Rolling window approach is used for specific data storage requirements User based optimization Query based optimization
Reporting All the reports developed as of part of BI Phase I implementation are available on the Web. The BI reporting site is integrated with clients intranet portal based on SharePoint (MOSS). Access to the reports/dashboards is based on role based security and configuration. Specific users have accesses to specific reports and data within those reports. All these reports are stored in document library in SharePoint (MOSS). Users can request specific data to be made available on the reports. In this case, the requesting user can get access to canned reports, if available any, for a particular time period. Administrator of this reporting site has rights to maintain the security levels and making data available to the users as per their needs. All the reports will have capability to print, export to excel and distribute via e-mail. The reporting site is available most of the time except in maintenance window. All Reports/Dashboards are stored at a central location in SharePoint Document Library.
> Page 10
The S ol ution
Following sections highlights the special requirements as stated by business to be implemented in the BI solution
> Page 11
A backup of this updated cube is also taken. This ensures reporting solution availability at all times. Also, it will cater to the future requirements if the cubes need to be refreshed multiple times in a day. In addition, this entire cube refresh and swapping process scheduled through Active Batch scheduler ensures no manual intervention.
introduced as dimension tables while designing the cube. This ensured drill down or drill through aspect across multiple dimensionality.
> Page 12
Following are some of the sample dashboards and reports. All the dashboards are based on business period to date i.e. BP to Date time period, where the comparative analysis is done across global areas and business periods for a specific number of days. All the reports have multiple selection criteria provided. The users can create reports as per individual requirements.
> Page 13
> Page 15
Revenue Dashboard:
This dashboard provides revenue information and comparative analysis across countries and currencies.
> Page 16
Marketing Dashboard:
Marketing dashboard provides data like top five selling products or revenue of products that are configured for monitoring, revenue percentage by different products, etc.
> Page 17
Report Links:
This page has Business Development Metrics that gives overall business analysis. In addition, this page has links to different reports and link to ad hoc reporting excel sheets.
Shown below are some report samples. Most of the reports show trend analysis against pervious times with respect to revenue, revenue averages, counts or count averages, down line, up line data, etc.
> Page 14
Total Recruitment for 3BPs Trend and Comparison with last year.
> Page 18
> Page 19
SAMPLE DATA
> Page 20
2 . Dedicated account representatives available within one business day BitWise makes account representatives available within a business day. Following is the engagement and execution model followed for the project:
> Page 21
3 . Exceptional and proactive communication skills As depicted in the above Engagement Model, BitWise ensures formal channels are established for effective communication, reporting and escalation at all levels. BitWise ensures all resources engaged in client interaction possess the necessary skills and understand the importance of timely and factual communication. BitWise strives to facilitate communication through a Communications Plan, which is composed of many components. This plan illustrates both functional and technical lines of communication. The Communication Plan also serves as an escalation and issue resolution path for all project participants. In addition, Communication documents are constructed covering:
! !
> Page 22
! ! ! ! ! !
Regularly scheduled meetings Stakeholder and team contact lists Escalation policies Change Control (Also part of Scope Planning) Issue Logs Knowledge Transfer Plan
The Knowledge Transfer Plan component of the Communications Plan deserves special emphasis. Too often, consulting engagements end with a client holding only program code and arcane technical manuals. BitWise believes that transfer of technical knowledge is as important as delivery of the system itself. Knowledge Transfer is an interactive process, concluding when the client is satisfied that their personnel are fully prepared to take on responsibility for operation and maintenance. During this project, it was ensured that entire system knowledge was transferred to the client team by conducting several knowledge sharing, training sessions on various aspects of the system. This included sessions covering knowledge related to data model, database design, ETL packages, SSAS cubes, SSIS Reporting and Performance Point Server deployment, SharePoint integration and deployment, Active Batch Scheduling, Configuration Management using Team Foundation Server, etc. Exhaustive user manuals explaining all the above aspects in detail accompanied all these sessions. All engagements, irrespective of the size of the project have a senior person from top management associated as Account Manager. The account manager interacts with the client point of contact on a regular basis to ensure that the project progresses as per the plan. Client can escalate all issues to the account manager and in the event of dissatisfaction with the account; an escalation can be done to BitWise senior management.
BitWise development center is ISO certified for Quality and security. We have mature Quality processes in place, which work towards successful execution and completion of the project. BitWise defines Quality as characteristics identified by:
! ! !
Satisfies or exceeds an agreed upon set of requirements, and assessed using agreed upon measures and criteria, and produced using an agreed upon process
> Page 23
We measure Quality using several dimensions; some apply to process quality, some to product quality and some to both
! ! ! ! !
Progress such as use cases demonstrated or milestones completed Variance differences between planned and actual schedules, budgets, staffing requirements, etc. Reliability resistance to failure (crashing, hanging, memory leaks, etc.) during execution. Function the artifact implements and executes the required cases as intended. Performance the artifact executes and responds in a timely and acceptable manner and continues to perform acceptably when subjected to real-world operational characteristics, such as load, stress, and lengthy periods of operation
> Page 24
C l ien t Te s t imoni a ls
Clients Sr. Director of Global IT Development and Sr. Director of Global Expansion, had this to say about the implementation: "BitWise helped us provide its management and staff in global locations with the measures needed to focus on strategies and short-term opportunities for increasing revenue. The solution is relatively inexpensive and provides immediate access to the graphs, tables and reports for all employees who need them. BitWise did a professional job in assisting us design the cost-effective BI architecture and implement 'phase one' of BI. The BitWise team consisted of technically competent and committed resources and allowed us to create a system with a very tight budget and in a very short duration of just six months. BitWise leveraged it's design and architecture teams based in the United States, supplemented by the offshore development center in Pune, India, to provide us with an end-to-end solution delivered on time and under budget. The solution was implemented on the Microsoft BI suite using Microsoft SQL Server 2008, SSIS, SSAS, SSRS and Microsoft Performance Point. Clients General Manager of North America, summarized the Business value delivered by BitWise in these words: "'Business Intelligence' has provided us a personal, on-demand capability to see key information about our worldwide business that we can use to immediately understand our current position, and make decisions about what we need to address to improve our business. I am particularly excited about the improvement in quickly identifying opportunities to coach our independent sales associates to greater success in their business efforts. BitWise has proven to be a willing and able partner to listen, identify the issues to satisfy our needs, and devote competent resources to achieve our goals. Clients Project Manager, who worked closely with BitWise technical team has given below feedback on this system implementation: Bitwise displayed exceptional technical abilities, commitment, flexibility, responsiveness and dedication towards the project. The team spent numerous nights and weekends to meet deadlines. They have exceeded our expectations and created an excellent Business Intelligence solution (requirements, design, data model design, Analysis Services cube design, Report, SharePoint, Performance Point Portal, Security, Release planning, Hardware and software scoping ) within a very short time frame. Highly recommended; I would certainly like to work with them in the future phases of the project.
> Page 25
CONTACT INFORMATION
BitWise Inc. 1515 Woodfield Rd. Suite 930 Schaumburg, IL 60173 BitWise Australia Pty Ltd. Level 39, 2 Park Street Sydney, NSW 2000 BitWise Solutions Pvt. Ltd. BitWise World Off Intl Convention Centre Senapati Bapat Road Pune - 411016 - INDIA
SUPPORTING PARTNERSHIPS
tm
Partner
Copyright 2010 BitWise believes the information in this publication is accurate as of its publication date; such information is subject to change without notice. BitWise acknowledges the proprietary rights of the trademarks and product names of other companies mentioned in this document.