OracleBIBlog Search

Showing posts with label TDWI. Show all posts
Showing posts with label TDWI. Show all posts

Monday, November 9, 2009

TDWI Dimensional Data Modeling Primer: From Requirements to Business Analytics

This third course is a step above an introductory course and discusses these topics without getting into the "nuts and bolts" detail. It was compromised of five modules, "Dimensional Modeling Concepts," "Requirements Gathering for Dimensional Modeling," "Logical Dimensional Modeling," "From Logical Model to Star Schema," and "Dimensional Data and Business Analytics."

In the "Concepts" module (Module 1) the course covers business metrics, conceptual/logical/physical levels of modeling, differences between relational (normalized) and dimensional modeling especially at the logical level, and dimensional modeling definitions.

In the "Requirements Gathering" module (Module 2) the course covers the business context for data modeling, business questions as requirements models, fact/qualifier analysis, and a summary. After discussing business questions the course had students fill out a list of business questions regarding tracking the instructor's performance and a goal of continuous improvement. This module finished off by having the students map out a business question into an existing matrix. Then the students were asked to take their list of questions and fill out a blank matrix.

In the "Logical Dimensional Modeling" module (Module 3) the course described how to take the fact/qualifier matrix and turn it into a logical model by finding the meters in the facts and the hierarchies in the qualifiers, then completing the dimensions by expanding them with additional attributes. The model is then refined by determining the granularity, examining the measures and updating to meet the granularity, and adding measures. Sounds easy no? The module finished off by having the students map out their matrix from the end of Module 2. This does not prove as easy as it sounds. It took several iterations for the entire class to get a dimensional model that was agreeable. We discussed several different ways to include the idea of the location's event having an effect, attendee attrition during the class, is the class even based or self based, etc.

In the "Star Schema" module (Module 4) the course described how to move from the logical to the physical levels, degenerate dimensions, defining keys, supporting calculated measures, conformed dimensions, different types of changing dimensions, and semi-additive and non-additive facts. The module finishes of by having the students take their logical model from Module 4 and create a physical model from it.

We ran out of time for Module 5, "
Dimensional Data and Business Analytics," but it basically was to consist of an OLAP demonstration.

Take aways:
The concept of turning a business requirement into a physical model.
The use of a fact/qualifier matrix.
Differences between a conceptual, logical, and physical model.

TDWI Buisness Intelligence Fundamentals: From Data Warehousing to Business Impact

This second course is an introductory course and spoke of these subjects at a conceptual level with no "nitty-gritty" detail. It was comprised of five modules, "Introduction to Business Intelligence", "Business Application Fundamentals", "BI Architecture and Process", "BI Infrastructure", and "Summary and Conclusions".

The "Introduction" module (Module 1) is brief and describes some of the different technology and business solutions in BI (DSS, EIS, OLAP, Supply Chain Analysis, Customer Analysis, etc). It also discusses the OBI framework as it regards to the Organizational roles and responsibilities.

The "Business Application" module (Module 2) covers the topics of business requirements, value, impact, applications, and analytics. It describes how and in what different ways BI can make an impact on business from the importance of business drivers through dash boards and score cards.

The "BI Architecture and Process" module (Module 3) covers the topics of warehousing definitions, warehousing data stores, data warehousing architectures, data warehousing processes, and business intelligence processes. The definitions section covers the definitions of the keywords included in the definition of a data warehouse (integrated, subject-oriented, time-variant, non-volatile, and accessible). The data stores sections covers the types and roles of the differnet collections of data (source, stage, ODS, warehouse, data mart). The data architecture section covers independent data marts, conformed data marts, hub and spoke versus bus, transient versus persistent versus semi-persistent staging, ODS positioning, and ETL. The business processes sections covers data access and delivery.

The "BI Infrastructure" module (Module 4) is really the meat of the course and covers the topics of BI infrastructure and BI readiness briefly while discussing the BI processes, technology, and roles and responsibilities in depth. In the processes section, the course discusses program management, change management, quality management, data governance, depolyment methodologies, project management, data warehouse administration, and metadata management. In the technology section, the course does not list all the different names of technologies, but it does provide the knowledge that tools are available to handle warehouse capactiy planning and other administration/operations tasks, data integration, etc. The BI roles and responsibilities section covers a fairly exhaustive list of business roles and what portion of the BI program/project for which they are responsible.

The "Summary" module (Module 5) has a list of top ten mistakes by job, a best practices list, and a list of references and resources.

Take aways:
While this course covered much of what TDWI Data Warehousing Concepts and Principles: An Introduction to the Field of Data Warehousing covered in the first three modules, the fourth module really took that knowledge to the BI level from the data warehouse level. It also seemed to try to stress the business impact the BI program has.
Concepts like change management, data governance and metadata strategies.

TDWI Data Warehousing Concepts and Principles: An Introduction to the Field of DataWarehousing

This initial course is an introductory course and spoke of these subjects at a conceptual level with no "nitty-gritty" detail. It was comprised of four modules, "Data Warehousing Concepts", "Data Warehousing Architecture", "Data Warehouse Implementation", and "Data Warehouse Operation".

In the "Concepts" module (Module 1) we discussed the various definitions of a Data Warehouse from Inmon, Osterfelt, Barquin, Kimball, and the TDWI summary. We discussed the framework of "components" that make up BI and D, ETL and its various targets (Data Mart, Data Warehouse, Staging), and the role of those targets. We finished off the module by going through an overview of the data warehousing process, discussing the differences between BI and IT Projects and BI projects and BI Programs, and going through the deliverables of the program and projects. We took the charter and readiness assessment in detail to lead into Module 2.

In the "Architecture" module (Module 2) we continued our path down the process by discussing Business Architecture, Defined Data Architecture, Technology Architecture, Project Architecture, and Organizational Architecture. In the business architecture we discussed the the business context for the data warehouse (drivers, goals, strategies, tactics, and results), and business metrics and management (BPM, BAM, CRM, SCM). In the defined data architecture we discussed data analysis (scenarios-based, goal-based, process-based), business questions, data modeling concepts, warehousing targets analysis (i.e. fact-qualifier table), and metadata requirements. We also discussed technology, project, and organizational architechure.

In the "Implementation" module (Module 3) we discussed Implementation Planning, Warehouse Data Modeling, Implementing Data Warehouse Architecture, Data Warehouse Process Model, Deployed Technology, Implementation Components, and Delivery Results. Warehouse data modeling covered the differences between relational (normalized) and dimensional data in the logical model as well as defining the role of the logical model. Implementing data warehouse architecture introduced the differences between the Inman and Kimball architectures as well as the role of the data warehouse in each architecture. It also introduced the independent data mart, the staging area, and the ODS. The data warehouse process model covered the ETL process in a bit more depth and reviews metadata. The technology, implementation concepts, and delivery results were brief overviews of the subjects.

In the "Operation" module (Module 4) we briefly discussed Business Services, Managed Quality, and Managed Infrastructure. We discussed
Data Warehouse Administration in some detail. The administration subject covered data refresh, managed platforms, managed environment, and customer service.

Takeaways:
Inman versus Kimball architecture (Hub and Spoke versus Bus)
John Sackman Model (Contextual, Conceptual, Logical, Structural, Physical, Implemented)
Data Warehousing Program/Project Process and Deliverables

Tuesday, November 3, 2009

Keys to BI Acceptance

This is not meant to be an inclusive list, but rather three of the keys that I found to be interesting from the TDWI courses I have attended so far.

A Good Data Steward - this person exists to makes sure the definition of a product, unit, dollar, and every other attribute of data is consistent across the enterprise. The definition of data is key to quality data at the other end of the project. It is up to the Data Steward to achieve this consensus without imposing it. When you consider projects that span across a legacy source and a source from a business merger or acquisition, this can be very difficult to accomplish. As I sat and ate lunch today, I spoke with a gentleman who was complaining about this very thing. Someone had not defined the data correctly, and produced reports with this inconsistency. "It was about 96% accurate," he said. Well, is 96% accurate good enough? Will it give the people who used that information the ability to make informed decisions? Maybe, but consider that it is not. Consider that nobody realizes its wrong until it is too late. You probably will not get kudos for providing a system that works as intended or better. You will surely hear about it if it doesn't work. It doesn't matter if you fix it either. The perception is there. It will become that "system that always produces wrong data."

Good Usage Data
- Not as straight forward as a data steward, good usage data can provide the means to a well accepted BI Program. The natural progression of a good BI Program is to evolve into something different. After so many iterations of change, without good usage data, you may never know x number of reports, tables, or facts are no longer being used because the department that needed them is no longer in the company. Your job of fighting for batch time becomes easier if you can lessen the load by getting rid of those unused items. Again, it may only take one time for the BI system will gain the reputation of the "system that is always late" or "using too many resources". Usage data can also help gain the ability to effectively market the BI Program to its users. Imagine, "Any BI Program: over 1 billion queries served," or "Any BI Program: 15 minutes could save you 15% on the bottom line." Well, even though that is not a stretch, at the very least usage data can provide you with data to help budget IT resources including capital. "At the current rate of increase in network traffic we are going to have to...." This lets you avoid the bad system reputation.

*Warning* Unabashed schmooze alert *Warning*

Good Program/Project Manager(s) - These guys have it tough give 'em a break! :)
If a project or program does not meet its intent, is late to start, or can not be maintained then it does not matter how well it is documented, how accurate it is, or how nice it looks. Managing the timing and dependencies of projects or tasks, resource planning (availability, capability, roles), effective time estimation, budgeting, adhering to schedule (overcoming roadblocks, personnel issues, under estimation), risk assessment and management are some of the critical roles they play that directly influence BI Acceptance.

TDWI Fall Conference - 2009

At first I wondered why anyone would schedule a conference to start on a Sunday at 8:30 am, but as I started my travels I quickly discovered that this was a blessing in disguise. The flight on Southwest Airlines was not only dirt cheap (less than $200 roundtrip) and non-stop, the two things that make a flight a good flight in my opinion, but it was on time and had many, many open seats. These are the things that make a good flight a great flight. This is when I started to hope that the people planning the TDWI Conference might know what they are doing. This hope was realized when I pre-registered and found everything, like my name spelled correctly, classes in the correct order, and books waiting for me. Classes started, ended, broke for breaks, and re-started on time, and there was even a back-up instructor ready when there was an emergency with the planned instructor.


The content of the two courses I have attended so far, "TDWI Data Warehousing Concepts and Principles: An Introduction to the Field of Data Wrehousing" (Day 1) and "TDWI Business Intelligence Fundamentals: From Datawarehousing to Business Impact," (Day 2) was packed full into the time alloted for the courses, 6.5 hours each. The information delivered was relevant to the subject area, and the only criticism I have is that the information from one course to the other overlapped quite heavily. And I'll admit as the class in Day 2 started, I asked myself, "Did I need to attend Day 1?"


While they two courses were very similar, Day 1 covered the process of developing a data warehouse/BI program (architecture, implementation, operation, etc) and Day 2 covered the infrastructure of BI (program management, change management, data governance, etc). And how do you cover these without at least touching some of the same subjects such as, business requirements, impact, data warehousing architecture? Day 2 also, expanded on Day 1 in some areas, for example while it was said in Day 1 BI should provide a measureable value (ROI), Day 2 provided different examples of what that value could be and that it is not always easily measured (e.g. more reliable information). Operational Data Stores were introduced to me in both Days, and while I understand the difference and use of them, I admit that there is still something puzzling about them or at least with the architectural structures they show them in.


All-in-all, TDWI did a great job of making sure things ran smoothly. I have only two gripes about the conference. First, the internet access was not free outside of the lobby area, and the lobby area was only free for the first three hours per day ($14.95 per day after that). Now, internet was not free in the hotel I booked either, but the free lobby did not havea time restriction on it. Second, parking was not free. Come on, for the price we have to pay for these courses, I think they could convince the hotel to let us park for free. That being said, this training has been very valuable to me. I have learned more about data warehouses, data architecture, the impact of BI on business, and dare I say, I am looking forward to my next course "TDWI Dimensional Data Modeling Primer: From Requirements to Business Analytics."