Wednesday, December 10, 2008

Stars and Snowflakes

Part 2

Continuing on the discussion about OBIEE (Oracle BI EE) structure of the Logical Layer - please read Part 1 before this chapter.

To set the context, The discussion is around your choices in table design in the warehouse and I am only referring to the reporting in OBIEE on the datawarehouse, and your design considerations for Logical Tables, logical Table Sources and Physical Joins in the Physical Layer. Another point to note is that I am not too concerned about the theoretical difference between Snowflakes and Normalised, in the example shown in Part 1 you could call that a Snowflake or a Normalised design. Some have described Snowflakes as semi-normalised stars which is a fair decription, but the important point for the discussion is that there is at least one join between dimensions, which instantly makes it a non-star design, and is on the road to normalisation.

In part three I will look at a mixed model - Logical stars with normalised physical tables.

I do believe the actual dataWarehouse design and ETL routines should follow what you decide in your logical design considerations. Having said that though, I don't think that the whole reporting system can be developed in a linear path, you often have to loop back at each stage when more clarity is found.

And finally, Please join in the discussion by posting your comments.

Now, on with the blog...

From Part 1 some of you may be thinking that I'm advocating that Stars are not always required in the warehouse. Well, I tried to put together a fair case for the use of normalised design as best as I could. Now, lets have a look at the case for a pure star.

Continuing with the Contact example used in part 1, we can redraw the model in a logical and physical pure star.


















Running the same report.















And obviously it works, but look at the SQL:


SELECT

T3489."ATTRIB_11" as c1,

sum(T3517."BLAH_VALUE") as c2

from "W_PERSON_DX" T3489,

"W_PERSON_F" T3517

where ( T3489."ROW_WID" = T3517."CONTACT_WID" )

group by T3489."ATTRIB_11"order by 1



So this time the join is direct in the physical layer, and therefore the server does not add in another table to get the answer.
Is this reduction in joins THE main reason why you design a pure star? Or are there other reasons why star = good?


So on the face of it there is no problem with either method. The star method was very efficient in the query, minimising the number of joins. But at what cost to the ETL process? Here, in this example, none because it joined to an existing key, however if you were talking about say, Account Id, then the mapping would have to look it up and add it to the target table. Of course the Star Transformation in the db will struggle with the normalised schema (or will it – answers on a postcard).

But. I cheated. Twice. Firstly, this is a very simple model, with little data in, so design is not vital.
Secondly, what if I want to do this …..


Part 2A

Let's build a hybrid. Surely we can use a star and introduce some level of normalisation and all will be well? Consider the following design.





The above 'star' has all the physical dimension tables in the single dimension logical table.

We have a logical star. With Physical table sources arranged in a physical star, except we have a few ‘spokes’ around some of the physical dimension tables (this is essentially what mosst people would call a Snowflake!). A common use here would be a ‘List of Values’.

Does it work? and is it 'better'?

There are two considerations

  1. Errors is Analytics generating SQL
  2. Duplication of data.

I'll explore these in part 3.

Monday, December 08, 2008

Stars and Snowflakes

PART 1

We like to talk about the weather in England, and today it is fine - Sunny and Cold. Here in the West at night you can see all the stars and over in the East they are having light snow falls.
Nature has not yet figured out how to combine a clear, star lit night with snow fall.
You can have one but not the other at the same time.
But can OBIEE defy the laws of nature?

A
recent debate got me re-thinking about why I design like I do in OBIEE / Siebel Analytics.


Let’s look at the arguments:
There are two main contenders, Star Schema verses Normalised. Inmon vs Kimball. (I’ll not go into the details of these, I’ll assume you know what each looks like.)

Bert Scalzo says in his book on Warehousing "You should not have a star schema with snowflakes in", but he does say 'AVOID snowflakes' which suggests they are not banned completely.

However, many clients I have worked for actively encourage snowflakes. They're not actually requesting them, but they can't see the point of spending lots of money waiting for the warehouse to be ready for reporting. "The data is in there, so just report on it", they say! This is not helped by sales men and women telling clients how easy it is to develop on your existing structure. One client I worked at was convinced that the layers in the database with complex ETL was purely Intellectual stimulus for bored contractors (Who also got paid by the day!).

Then there is the real killer, the POC – Proof of Concept. Certainly proves that you can report on their data without the hassle of ETL, schedules, downtime, etc.!!!

Another project I know of is full of snowflakes, and just like the real thing, each one is unique! Again the client is happy with the design because works for the current reports.

Up until now I have been a convert to the Star Schema, slavishly making sure every table fitted the philosophy, but I need to keep the client happy, which effectively means developing cheaper. When they send their development offshore they also tend to abdicate from significant design decisions, they just want the system up and running as quickly and cheaply as possible. But that’s life, this is the new game, get over it. Compete.

Before I revisit my design principles, Can Siebel Analytics/OBIEE really cope with snowflakes? Or is it smoke and mirrors? The answer depends upon whether you are looking at a Logical Level or Physical, and how well you implement a snowflake.

On first glance you look at the Business Model and Mapping Layer as a pure Logical Level. You normally have logical tables, arranged in a logical star. And in this logical layer the training documents have always decreed that you have a star.

But can you use another logical model? What would happen if you tried to organise your logical tables in a snowflake? Do you get an error when you check for consistency? No? Why not? Surely OBIEE does not understand snowflakes and it should tell you if there is a bad design!?.
Lets have a look at a snowflake, or normalised, logical layer.


Here we have one dimension joining to the fact, and two other dimension joining to it.









So, running a report,
First the list from W_PERSON_D on its own,








Now add the Fact,










NO problem!

Including normal aggregation




Now we add one of the ‘flakes’







And still no problem.

But what if we only query the Flake (W_PERSON_DX) and the fact?







The result is …..





It works !!!


Here is the SQL being produced.


select T519."ATTRIB_11" as c1,
sum(T547."BLAH_VALUE") as c2
from
"W_PERSON_DX" T519,
"W_PERSON_D" T301,
"W_PERSON_F" T547
where ( T301."ROW_WID" = T519."ROW_WID" and T301."ROW_WID" = T547."CONTACT_WID" )
group by T519."ATTRIB_11"
order by 1



It added in the W_PERSON_D table all by itself.
Remember there is no join between PERSON_DX and PERSON_F, not physically and not logically.

So, a normalised set of tables arranged with the joins in normal form does work.

So why bother with stars?

(part2 to follow)



Thursday, October 02, 2008

Here we go again

Maybe I was a little hasty with the last message.

I think I was caught up in the hype of the moment.

Can you imagine flying all the way to San Francisco, having to stand in a queue for hours along with a bunch of IT execs, and then go through a boring HP advert for an hour. After that, and all the rumour mill, anything would have sounded great.

And on the face of it the new Hardware seemd exciting enough. Oracle is pretty good as it is, put on a box designed specifcally for it and it'll be great.

But then you finally remember that we have been here before. Does anyone remember the Net PC? Larry had a great idea that we would all use computers that were just shells. All the power and storage was on the web. Sorry but we are still 10 years away from the reality on that one.
Does anyone remember the previous Oracle forray into Hardware with Dell? There are plenty of commentators around this week who do (have look at the Oracle BI blogs).

The truth is that this 'Xbox' is not their first attempt (despite their claiming it is), and Oracle has a poor track record when getting involved with hardware.

Why the previous efforts failed I do not know, but I do know that the major outsourcing companies will not fall over themselves to get the 'HP' boxes in. Can you imagine IBM really telling their clients to go out and buy this?

Let hope Oracle have learnt their lesson, and find some way for everyone to win, not just the end client in theory.



BTW Didyou notice the new layout. I'm starting a campagn for all BI blogs to use this style :)

Thursday, September 25, 2008

X Marks the spot

So after all the hype it turns out that Oracle X is their first forray into the hardware market.

Nothing to do with OBIEE?

Well, maybe this is the best thing to happen for the product we all love. Having a faster platform to run the Oracle OLAP and OLTP databases should mean that Analytics runs faster (provided the network is up to the job).

Without improving the hardware all the OBIEE product innovations will be for nothing. Users will not put up with advanced reports that take 10 minutes to run.

Mind you, faster kit will probably lead to lazy code, poor index strategies and over large databases, so we'll slow down again soon enough!

So, as consultants we will all be looking for the dream project : Oracle X, 11g databases, Good clients, excellent project management ad all done in the same time zone!!

Dream on.

Wednesday, September 17, 2008

Urgent Requirement

Filled the roles now. Thanks.


Hi there,

we have an urgent need for the following:

- technical Consultant for Siebel Marketing 7.8 (OBI knowledge would be superb)
- Oracle DB Admin

Start date: yesterday
Duration: think at least 3 weeks – probably up to a year
Salary: up for negotiation, but I think 100 Euro / hour should be ok.
Fancy a stint in Munich while the Oktober-Fest is only a stone’s throw away from your desk ;-) or do you know anybody who could be up for it?

email adrian.ward@majendi.com if you are available (perhaps you worked at Lehmans!)

Wednesday, September 03, 2008

Talking about users

A funy thing happened on a recent project (not saying which one but security was a TOP priority)

The rpd used LDAP to authenticate the users. The developers (me!) had a user set up in the rpd to do the dev work.
When then rpd was pubished to Production, my username was deleted. The Admiinstrator still existed with a diff password.
The LDAP did not contain, nor would the rules allow for, an account called 'Administrator'

So the rpd was very safe in Production. Problem is that no-one can log in to Answers and make ANY changes to the webcat. No new groups, no changing privileges. nothing.

how funny.

They were told, but Security is very important don't you know!.



(btw The obvious solution they woud not entertain was to have a user in the rpd that also existed in the LDAP, which was a member of the Admin group.
The work around that should have used is an Initialisation block to poulate a WEBGROUPS variable that included a high level group, such as Web Administrators.)

Thursday, August 21, 2008

Multi User

Having been put off by the multi user dev environment in previous tests I was reluctant to use it in a 7.8 environment.

However, so far so good. provided everyone plays the game properly then it should be safe to dev across multiple sites.

But there is a catch.

The trick is to get your Projects right to 'Check-out'. But of course you get a chicken and egg situation. You need the rpd set-up first to create the projects!

I'll let you figure that one out.

Monday, August 04, 2008

Actuate Anyone?

Another reuqest.

Hi guys,
There is an actuate requiement in central london for 3-4 weeks,immediate start, if you know anyone, please let me know.

cheers,
Ram

Thursday, July 31, 2008

Australia Anyone

We had a call in the night from Australia. They must be desparate to call long distance.

Anyway, get in touch with them direct if you fancy the gig



Their original email =>
We are after a number of Siebel Analytics consultants in Australia and we can get visas for you. The requirements are as follows:
We have 3 positions: 1 Sydney, 2 in Melbourne and 1 contract role in New Zealand.
The roles will require experience with the complete life cycle of Data warehousing with SQL, Oracle or Terradata.

Please respond to this e-mail if you would like to know more about these positions or if you know of any one who would be interested.

Kind Regards,
Alex Blake Consultant IT & T
Total Resource Solutions
25-27 Brisbane Street
Surry Hills, NSW 2010
Tel: +61 2 8705 8500Fax: +61 2 9326 9844

Friday, July 25, 2008

Analytics Developer Required

Yes, we are recruiting for a UK based Analytics consultant.

More on the Reporting side, but with strong links to the rpd developers.

This worldwide implementation needs someone to start soon for a one year contract. Working for Majendi in the south of England.

Pay is 50 - 60 k for the right candidate.

You have to be legal to work in the Uk and here already please.

Thursday, July 24, 2008

More work coming online

Still nothing in the UK but some work is out there in the US and Europe (Mainly Germany and Netherlands)



Here' one from Gerald


I am urgently looking for experienced Siebel Business Analyst / Funstional consultants and Siebel Technical consultants who have experience with the latest Siebel 8.0 for an upgrade project based in the Netherlands.This is an opportunity to work on a new projEct from the initial blueprint right through to Go live .Please see a brief outline belowSiebel Functional Consultant / Business Analyst - SIEBEL 8.O EXPERIENCE REQUIRED - Our Client a high profile blue chip Organisation requires an experienced Siebel CRM 8.0 Functional consultant / Business analystfor a 9 month project in the Netherlands. The Siebel Business Analyst /functional consultant will be involved in the conception and requirements gathering for a Greenfield Siebel 8.0 implementation. The Ideal Siebel Functional consultant MUST have Siebel CRM 8.0 experience solid exposure to discoverer with fluent Dutch (though not paramount) language skills. This role will include business Case development customer centric strategy definition, business channel integration, functional requirements analysis template building then deployment. You will have proven excellent experience in requirements gathering for Siebel Finance projects. This is a very urgent requirement so please send CV's for immediate attention or telephone Gerald for more information. This is a fantastic opportunity to join a long term and challenging Siebel project. Montash Limited acts as an employment agency/business. No terminology in this advert is intended to discriminate on the grounds of age, and we confirm that we will gladly accept applications from persons of any age for this role.

Tuesday, June 17, 2008

A Conditional, Data-Driven Action Link

The initial release of this functionality was seen as a positive step towards tighter integration of the Siebel and Analytics applications. Since then, many versions onward the functionality has moved on little and there are still limitations which continue to frustrate developers.

The 'so-called' increased usability of action links available in v7.8.x onwards is buggy and doesn't provide the same 'mouse-over' information when choosing the custom data format route (accessed via the 'Data Format' tab for the column in the request); so personally, I prefer the custom data format. The syntax can take a little getting used to, but is straightforward to manipulate once you understand the components.

Current limitations aside (such as the inabilty to target child applets in Siebel), a little more intelligence can be added at the request level to make your action links conditional, based on the data you return in your request.

This might be performed using a CASE statement, but more complex functions could provide a range of results to use for your action links. For example column A contains your data, column B your conditional action link. The basic function syntax for column B would be as follows:

CASE Column A
WHEN = 1 THEN 'Action Link 1'
WHEN = 2 THEN 'Action Link 2'
ELSE 'Action Link 3'
END

So you have your basic conditional navigation here, but its important to get the syntax right for each action link created. Ultimately you want this to resolve correctly for the custom data format.

With a standard action link, normally 3 elements are provided in the custom data format: View, Applet and Row Id. In this case, you will provide all 3 elements as one string from column B and amend the data format slightly.

The string will need to be correctly 'escaped' for both Analytics to recognise it as a string, but also for it to resolve correctly using the javascript function NQSWENav, referenced when creating action links.

- Char(39) : SQL escape character for single quotes
- || : double pipes used by analytics here to concatenate strings
- , : commas separate the 3 arguments normally used in action links

Char(39)||'Order Entry - Line Items View (Sales)'||Char(39)||','||Char(39)||'Order Entry - Order Form Applet'||Char(39)||','||Char(39)||Order."Row Id" ||Char(39)

Notice you're adding 2 single quotes each time, the 1st one will be removed by the analytics server leaving the second one when using the javascript function. Add this string after the 'THEN' portion of your CASE statement. For each different condition in the CASE statement add the action link functionality using this syntax replacing the view, applet and row id arguments each time.

Your statement will probably looks something like this:

CASE Column A
WHEN = 1 THEN Char(39)||'Order Entry - Line Items View (Sales)'||Char(39)||','||Char(39)||'Order Entry - Order Form Applet'||Char(39)||','||Char(39)||Order."Row Id" ||Char(39)
WHEN = 2 THEN Char(39)||'All Service Request across Organizations'||Char(39)||','||Char(39)||'Service Request List Applet'||Char(39)||','||Char(39)||"Service Request"."Row ID"||Char(39)
ELSE Char(39)||'All Activity List View'||Char(39)||','||Char(39)||'Activity List Applet - Basic - No Toggle'||Char(39)||','||Char(39)||Activity."Activity Id"||Char(39)
END

Now that you've got your CASE statement, open the 'Format Column' portion of the request and go to the 'Data Format' tab. Make sure the 'Override Default Data Format' is checked and select 'Custom Data Format' from 'Treat Text As' drop-down list. In the 'Custom Text Format' add the following syntax:

@[html]"<a href=\"javascript:NQSWENav("@"); \">"More..."</a>"

- @ : refers to the contents of the column
- NQSWENav : the javascript function used to navigate to the Siebel application

It is recommended not to display the column contents, in this case it will be quite long, rather provide a meaningful link prompt (e.g. 'More...', 'Link...'), but this is entirely personal preference.

Look at the results of the request to check you've got the syntax right, then run it from your integrated application (Siebel/Analytics) to see those action links in action.

N.B. For those new to action links, it is the Row Id column from the base table which is required (not any other identifier) for action links to work correcly.

Thursday, June 12, 2008

I give in

Well Mr Brown, you finally got your way. I have just taken delivery of a new car to get to the office, and I bought the smallest cheapest, funniest little thing you can get.



see


35 quid to tax, cheap insurance and runs forever on a tank of petrol. I cant say that I did it to be green, I just can't afford Mr Brown fuel taxes every day.
Well done - you win. Til I shut down business in the UK and move to Switzerland!!

Monday, June 09, 2008

Is that It?

They say that technology happens in waves. They being Gartner and the like.

You get early adopters, then rapid growth in popularity, a peak of excitment then a long decline. Drawn on a digram, representing, say, adoption, it's like a big wave.


Well, the OBIEE wave formed and a whole bunch of consulting firms have got there surfboards out. But has the wave already crashed onto the beach?
I tend to use the job market as an indicator of the projects and skills in demand.
Five years ago when we started our Analytics consultancy, there were 1-2 new jobs per week advertised for Siebel Analytics consultants (pre-runner to OBIEE). That grew over the next couple of years to approx 6 real jobs per day. Although there would be 20 adverts, lots were agencies fishing for CV's, others were two agencies with the same job. We knew most of the projects in the UK, as there were not that many. As the market grew so did our business, life was very busy.
The reason for our success was getting trained people onboard. This cost a fortune, as Siebel controlled the training closely, charged high prices, and refused to allow others to publish training material.
Then along came Oracle and bought Siebel, renaming the product and heavily marketing OBI (EE and others).
At first this killed the market off. Uncertainty over Oracle intentions, and re-organisations in the salesforce meant that new sales were low and new projects went to other products.
Momentum was returned to the Oracle Business Intelligence set of products and the wave got going again. Six months ago there were dozens of jobs on the internet and companies were snapping up OBIEE.
I also look at the competition in the marketplace. When we started the business there were two companies in the UK who offered Siebel Analytics consulting, us and Innoveer. Slowly this increased, but mainly in mainland Europe. The UK market was too small and specialised for major investment. Customer Systems, Rossett Stone, Abbusys, ClearPeaks, and a bunch of offshore other companies set about the our market. These were good small companies, run by hard working specialist who know the Siebel product well and added the Analytics skills. I know all these people having worked, with, for and in competition with, on dozens of projects. These people invested a great deal in the hope of a growing market - they joined the curve on the way up!
When Oracle finally got it's act together they completly opened the market up. Publishing deals were allowed, other companies could run training (Including us), the software was made freely available for development, marketing activity went through the roof -the last UKOUG Business Intelligence conference was wall to wall Oracle presentations (I hope we get some variety tomorrow).
This led to an enormous influx of consultancies suddenly interested in the OBI product set. Competition became fierce, but we kept winnning work based upon REAL experience, and due to the fact we stick to what we know, OBIEE and Siebel Analytics Applications. Rates droppped and every independent consultant was putting Oracle BI on their CV. Desperate for experience they were killing the normal rates for contractors and undermning the credibility of the product.
(There are still dozens of high profile firms out there pretending to be experts in OBIEE - ask them how many real projects they have done)
Then along came a market confidence knock.
Due to a credit crunch, fuel prices, or whatever, the floor dropped out of the market. Search today on Jobserve for OBIEE jobs and ONE comes back. It pays really bad and has been open for months, and is in Edinburgh (not too bad in the summer). Search for Siebel Analytics and you get 2 jobs, in Switzerland and France.
I have a good network with the other independent experienced Analytics consultants based in the UK. They are manily working overseas in Europe (thankfully a good Euro-GBP rate at the moment). I know of several individuals that are looking, and will be available soon. Is there an over supply of Analytics /OBIEE experts?
There are a couple of roles that have not been advertised recently but one is not paying enough for a an expert with the level of experience they need, and the other will probably be filled by the available consultants on the market without the need to advertise.
So, has the wave crashed on the beach??
One theory is that projects are on hold or cancelled.
One factor may be reduced Oracle sales (have to wait and see on that one).
I think a huge factor is the type of customer that would normally implement OBIEE. They're big, normally very big. OBI can be expensive to buy (unless you go for the cheaper packages) and be expensive to implement. Maybe the budgets are tight this year, but these companies normally have large outsourcing deals with the major IT/Consulting firms - IBM, Accenture, CSC, TCS, HP, CapGemini, Deloitte, etc, and most of these firms are begining to compete on price - get the work offshore and charge peanuts. Until now the skills have been in short supply. I have worked for every one of the above, filling a gap in their knowledge. But now they have set-up their Indian operations and the skills are getting there (not as good as ours abviously!). My last project manager at CSC has been sent to India to manage the operation.
So my conclusion is that the number of projects are down, the number of consultants available are up, and the offshore model is beginning to bite.
Time to stop surfing and get the Kite board out!!

Thursday, May 15, 2008

Long Time no see...

Nearly four weeks in the Carribean really slows you down. You get used to the slow pace of life. Breakfast at the marina cafe takes until lunchtime, Lunch takes hours, and dinner takes all night. Sailing at 5 miles per hour from glorious beach to fabulous snorkling bay is a steady, casual affair, best done one hand on the wheel and a cool beer in the other.

Just as well really, because if I was in a hurry then downloading and installing the Oracle BI software would be driving me mad. I am on day three of night and day downloading. I have a fast broadband and a new laptop, but I have dozens of large files to get, unzip and install.

I started by getting VMware, installing a 50GB virtual machine, then setting up Windows Server 2003, including the updates, then downloading all the relevent Oracle files. There are hundreds of them. Database installs, BI platform (OBIEE, informatica, BI Publisher), EBS files, samples, and BI Apps. I'm mainly interested in the 7.9.5 Analytics for CRM plus HRM and Financials analytics. I'm not even sure if I will bother with the Essbase stuff.

One of the reasons for setting up a whole environment is for a client presentation next week, but the other is that there are rumours that the HR BI Apps repositories are in need of some improvement. This doesn't surprise me if it's true, we have had lots of interesting days with the CRM Analytics, but I would have thought that Oracle have had enough time to get these 'pre-packaged' apps sorted out. Trouble is, they still seem to be unsure what to do about ODI vs Informatica (and what about OWB). At the last UKOUG conference the product development people still had no clear direction on this.

I'm beginning to think that there is rooom for some competition on the pre-built Apps front. Question is, how much effort should I put into this, and should we try an Open Source model?
Then there is the choice of subject. Marketing and Forecasting needs some pre-built work (two clients I know wanted it), but now maybe HR.

Mind you, it'll be a few weeks before I get round to anything. Maybe I should jst start the downloads and head back to the beach!

Let me know what you think of the pre-built ETL, DAC and rpd's.

Tuesday, March 18, 2008

BI Conference Afternoon session

Hold that last thought. Apparently Excel is central to BI!

The roadmap for BI (including Hyperion) was actually very good at keeping me awake after lunch.

The 11g features of OBIEE are good, and should be out before May next year. There were hundreds of updates and improvements, which I will write about tomorrow when I have had time to digest them (and my dessert).

The conference was a sell out, with a huge number of end user companies, but what was interesting was the companies which were not there. No Big integrators - no IBM, o Accenture, no TCS, no EDS. and no Agencies. There were the usual small integrator, Eclectic, SolStone, Majendi, RittmanMead, etc. This just underlined my view that the little guys have all the knowledge, experience and capability and yet the big guys have the marketing clout.


For me it was a great success. I went with three objectives
  1. Find out where the Analytics Applications are going
  2. Find out what developments are being made in the OBIEE platform
  3. Get on the beta program for 11g

The answer is that Informatica is still fully part of the Applications, as is DAC (for now). Development is being concentrated on the new Analytics.

The OBIEE platform is getting better and better and the new flash graphs are a bit of fun.

I have the email of the guy for the beta program :)

I also learnt more about the Data Mining tool. Something I will learn more about I think.

I will be off on Holiday for three weeks. Sailing around the Caribbean.

See you when I get back.

Hot news from th BI conference

Firstly, Lunch at the conference is excellent. Well done Radisson!

Secondly, Frank says that we should ditch Excel for BI, it's destructive!

Most importantly. Oracle now has true data mining capability. I've seen it here and it works. If you thought SAS was the only solution, think again.

BTW, Informatica and DAC are still going strng. They do have plans to have ODI run in parallel but nothing concrete out there yet.

more as I find out.

I'm off to get some pud

Monday, March 17, 2008

And Ross joins in

I have just noticed that Ross Goodman at Ecelectic is blogging, so I'll add him to the blogroll.

http://www.rossgoodman.com/2008/02/28/modelling-change-in-your-dimensions/

Friday, March 07, 2008

Not really my thing.. but ..

Just to show you I can be nice!.

A note from a friendly agent.

PLEASE CAN YOU HELP ME??? xxx

I am looking for an Application Developer (Middleware) consultant for a highly prestigious Dutch client based in The Netherlands. You will be working as a software specialist for customer, where Application Support is the main focus. Middleware and Applications as Oracle Application Server, Apache Tomcat, Oracle Portal Server, Siebel and Oracle E-Business Suite are the basic items that need to be supported on day to day bases. This will vary from incident-resolving to security, health checks and problem analysis until performance and tuning. In the role as a software specialist professional you work with a variety of people and skills in a team where you all support and back-up each other in case of escalation and where the pro-active job is to prevent these incidents and escalations. Adding value by developing tools of automation is highly appreciated. I am looking for someone who has strong in Oracle application server, Oracle E-Business and UNIX. You will be working in a large team of about 8 consultants where there will be an opportunity to learn new skills and techniques. Dutch speaking role -
please send CV for full details and immediate interviews.
Kind Regards
Jill Jill Lund
Senior Recruitment Consultant
Best People Ltd

Thursday, February 28, 2008

Rate Card

I keep meaning to put the rate card on the Majendi website.

If anyone is interested this is what we charge. (all in GBP)


Senior Consultant - 800 plus expenses
Consultant - 750 (expenses included in home country, add on for Europe)
Junior Consultant- 250 plus expenses


What are the levels?

Senior Consultants have 4 years of Analytics / OBIEE expereince. They have at least 6 projects implementing new or upgrading systems. They can lead the reporting part of any Siebel Implementation and take personal responsibity to ensure the client is happy with the deployment. They will also have other skills, e.g. unix.

Consultants are qualified from Oracle University and have worked alongside the Senior consultants on large projects. They have been working on at least 3 projects and demonstrated a high skill level to the seniors.

Junior consultants are qualified from Oracle University but have only worked ont he internal Majendi project. They are not sent out alone, but always in an assisting role with a senior.

Where are we based?

UK -London
UK -Manchester
UK - Glasgow

Germany - Munich
Switzerland - Geneva

South Africa - All

We need more staff, more freelance consultants, and more partners with related skillsets, e.g. Senior Siebel experts, eBusiness Experts, etc.

What Projects do we work on?

The bigger the better. Leading Pharmaceuticals, National Telecoms providers, Military, National Transport Carriers, Global FMCG, National Postal Companies, Power Generator Providers, Very large Banks, Electronics manufacturers and many smaller companies and government organisations too.
Every single customer of ours will provide a positive reference.

Do we negotiate? Never. There is more work than we can shake a stick at. Maybe we should charge more.

If you are freelancing, make sure you are paid your worth. If not, come to Majendi. We are not an agency. Agencies have an important role in matching people to projects too, and we work with the best of them, e.g. SCOM, Aston Carter. We are specialist consultancy that knows OBIEE, and how companies can implement it.

Wednesday, February 27, 2008

More Groups Please

I have had lots of new members sign up to my OBIEE group on linked in, most of which have some relationship with the product.

I am rejecting anyone who is an agency recruiter or just a professional networker.

The next step will be to develop the OBI portal which will provide resources for OBIEE professionals. This is planned for mid March.

If you haven't joined us please go to http://www.linkedin.com/e/gis/43109/526A0219C124


The main reason for networking is so that we can share useful information. It is amazing how many projects I have worked on where I needed staff and they come via an agency and yet i could have employeed people directly, for more money!! Use your network. If you are looking for OBIEE work just get in touch. I wont spread your details around, but I may know of a project that you may be suitable for. Do not leave your current job to go contracting without giving me a call. I can help. You know who you are!!


On the subject of groups, I think I should join the following groups

IOUG (International Oracle User Group)
OAUG (Oracle Applications User Group)
Oracle BIWA SIG
Oracle BI Network

If you have the link please send it on.

Tuesday, February 19, 2008

Need a loopback Adapter

This took me ages to find

If you need to install Oracle database on a Vista Machine then this may help.

1) start device manager
2) right-click top node
3) add legacy hardware
4) select Netwrok Adaptor
5) select Microsoft6) select Loopback adapter

This was from an original post at

http://davedotnet.blogspot.com/2006/06/installing-loopback-adaptor-in-windows.html

Also useful was

http://blogs.msdn.com/astebner/archive/2004/07/06/174576.aspx

Friday, February 15, 2008

Execute

Probably already covered elsewhere, but I had this lying around from my book notes (Many Thanks to ed Higgins)

These are the executables you can find in the bin directory.

Nb. Siebel support recommends the following executables are not used without prior knowledge or consulting technical support first.

JobManager.exe

Previously known as Analytics Scheduler, nothing much has changed, the Job Manager is used to schedule iBots for Oracle delivers and provides an interface to check progress of batches and records details of failures, it can also be used to schedule scripted jobs including triggering workflows in integrated applications, writing data to the database and triggering statistics updates in the database.

Prior to using the Job Manager, the user needs to run SAJOBS.oracle.sql from C:\OracleBI\server\Schema, this creates the tables for the scheduler, alternative versions are provided for most major databases.
Next one must create an entry in TNSNAMES.ora for the Data Source Name, launch the Job Manager from the Programs menu or Administration and add the connection details in Scheduler Configuration, for non-Oracle databases use windows ODBC and create a DSN.


nQcmd.exe

This command line tool executes SQL script on the database and can be used for Cache Seeding operations, it is not recommended that it be used directly as these jobs can be run through Job Manager, it is also recommended by Oracle that remote access tools such as TELNET or remote desktop are disabled on the server running presentation services as direct access to nQcmd.exe constitutes a security risk.

nQLogviewer.exe

nQLogViewer.exe is a utility and part of the analytics installation and resides in the 'Analytics install dir'/Bin directory. It's essentially a parsing tool that allows you to extract info from the NQQuery.log.

The particulars of the utility are:------------
Command: nQLogViewer -u -f -o -s -r

where:
= Analytics user
= NQQuery.log to examine
= File to send results to
= ID of user logon session (unique per user logon/logoff session)
= ID of specific request from an Analytics Web Client sessionNQQuery.log

excerpt:+++administrator: 100: 101: ----2002/05/31 10:53:03 timestampExample to see only those entries under session ID 100:nQLogViewer -f c:\nquire\Log\NQQuery.log -o c:\nquire\Log\NQQuery_session100.log -s 100

nQQueryStatsFormatter.exe

No longer used in Oracle BI

NQSChangePassword.exe

This utility allows the changing of analytics user passwords from the command line.

NQSServer.exe

This is the Analytics Server process and must be running for analytics to function, it appears as a service in Windows (Siebel Analytics Server or Oracle BI Server), and is controlled by the Server Manager process in a UNIX environment.

NQSShutDown.exe

The executable can be called in a Unix script and stops the Analytics/BI server.

I'm not convinced these are still valid in the OBIEE world but are for Analytics 7.x

Wednesday, February 13, 2008

OC4J as a Service

Following the last post on stopping oc4j from automatic running, you may want to run oc4j as a service, so that is can be added to a batch file that starts all the analytics services.


So, to Run OC4J as a windows service

If you want to run oc4j as a windows service download the open source tool named JavaService.exe from http://javaservice.objectweb.org/ which can create Windows Services for Java Programs, adjust and execute the following command:
javaservice -install "Oracle BI: OC4J Service" "D:\jdk1.5.0_09\jre\bin\client\jvm.dll" -XX:MaxPermSize=128m -Xmx512m "-Djava.class.path=d:\OracleBI\oc4j_bi\j2ee\home\oc4j.jar" -start oracle.oc4j.loader.boot.BootStrap -description "Oracle BI Oc4J Service"

Now you can add to your 'net start' commands batch file.

Credit to Andreass in the Majendi team for this.

UPDATE: Venkat has also blogged on this subject, including some screen shots.

Friday, February 08, 2008

Auto running OC4J

I kept meaning to do a brief note on the issue of OC4J automatcally running when you start windows. I'm sure you all know how to stop it, but just on case check out

http://knowledge.ciber.nl/weblog/?p=84

Thursday, February 07, 2008

And another thing

You wait ages for a blog to come along, then three turn up at once.



I just had to mention the WHOPPING great rpd that I had to investigate the other day.



It was 50 MB.

Supplied by Oracle as part of the 7.9 Applications install.

It's not that it takes ages to load and edit in the Admin tool, it's just a nightmare to figure out which bits belong to which Licence option. I need to write some UDML scripts to deal with the different packs. Maybe one of you lot already have some to send me :)

Is the future here already?

Have a look at the Oracle whitepaper on OBIEE and SOA. It's the future you can read about while getting on with maintaining your 7.7 Siebel reporting (Actuate) system.

http://www.oracle.com/technology/pub/articles/rittman-biee-soa.html?rssid=rss_otn_articles


Don't let people tell you otherwise - Oracle Business Intelligence is the future - what? including OWB? are you mad. You wait, when Larry gets back from his next sailing trip someone will have written some SAS like functions - or maybe just bought SAS!!!

So are Informatica getting ready to be bought out. The rumours have started and speculation is rife. Just imagine what will happen if someone else buys Informatica and oracle have to re-write all those ETL applcations. Come to think about it, that's not a bad idea. Maybe this time they will do better.

Aaaargh

Thanks Bill. Thanks for the new windows system. not.

I bought a new laptop last week, it's a Vostro 1700 from Dell. Very good spec, loads of memory, fast cpu etc, but also including Vista.

I went to install my copy of OBIEE and it refused, so it's not backwards compatable. So I tried the latest version 10.1.3.3.2 (download biee_windows_x86_101332_disk1) and it installed fine, except it didn't recognise my IIS, so i only got the oc4j.

Opening up the paint dashboard all looked fine so I prepared some data for a demo to my latest client. I created the demo data in Excell and Access, modified the paint rpd to include the new data. The demo was in an auditorium full of managers! (gulp)

Off to the site I went on a train from Copenhagen (at 5am!!). The journey was three hours so I thought I would walk through the steps I was going to give in the presentation. Opening the dashboard was fine, then clicking on the Answers link I was asked to log in again. Loggin in again I was then presented with a screen saying that I was not logged in!!
Clicking on the Admin link gave the same issue. In fact almost every link required you to log in again.


With 20 minutes to go before the presentation I had re-installed the software twice, searched google, IT Toolbox and the forums, and pulled out most of my hair.
Finally I gave up, thinking that if I ran for it I could just get back to the train before they realised I was gone :)

Luckily I still had the install disks for 10.1.3.2 and I borrowed someones laptop with XP on. I Installed the system and fired up OBI EE with 30 seconds to spare.

The presentatin went ahead without any problems.

Phew!

PS

Why Bother?

My next rant will be about Networking, Client Credit, Being in business, and Project Managment. Watch this space.

Monday, January 14, 2008

Happy New Year? ummm, we'll see.

A few random thoughts for OBIEE and life at the keyboard...

A few years ago we used to write javascript to refresh the screen, based upon an input value. In APEX we can put some code into the header " meta http-equiv="refresh" content="60"", so I thought why not put it in an OBIEE report. The issue is where? Has anyone had a go at this?

I saw this the other day from Ahmad Alkhmous

Restricting the Number of Rows returned in a request:-
Click on the filter icon on any column in answers
Click on Advanced-> Convert filter to SQL
Write "Rcount(1)< N" ... N is the number of rows you want to see

Whats this then?
http://www.oracle.com/technology/oramag/oracle/05-mar/o25xmlex.html

Not OBIEE but could help

Top 10 keyboard Shortcuts in Windows
CTRL N.................New window
CTRL Z.................Undo
CTRL Y.................Redo
ALT F4.................Close current application (if all are closed, will present shut down options)
WINDOWS D..............Show desktop (also WINDOWS M = minimise all)
CTRL A.................Select all
CTRL F.................Find
CTRL C.................Copy
CTRL V.................Paste
ALT TAB................Switch between windows
and a bonus one..
SHIFT F3...............(Word only) Toggle selected text between caps and lower case

A bit of fun..
I love this paper plane throwing game. Enjoy! http://flightsimx.archive.amnesia.com.au/


Want to keep the kids amused?

Word Searches
http://puzzlemaker.school.discovery.com/WordSearchSetupForm.html



If a vegetarian eats vegetables, what does a humanitarian eat?


Adrian

Thursday, December 20, 2007

"Living in America"

If that's you, and you know your rpd from armpit, then please get in touch. I may be able to put you in touch with some projects that need OBIEE consultants.
I recently commented that Finance departments can start considering how OBIEE can replace/ compliment their MS Access systems. In response to a question on this I replied with the following:

"A little background - I have been implementing MS Access systems for 10 years, and I think they are great. The speed to deliver, the power of the analysis, the very useful VBA make a great product for Finance departments. I came across OBIEE (in previous forms) 5 years ago and found that it solved the big problem of Access databases being restricted to a local team. Using them across the world was very difficult. We needed to report in Australia and USA using European data.

OBIEE can be very quick to develop in (if your IT and project team will let you) you can create reports based upon a standard definitions (i.e. measures created in the rpd), and you do not have to extract massive volumes out of one database to be able to combine with another - we had to put CRM data next to HR data, next to Finance data.

Any good product can be badly implemented, and IT departments can hold you back from doing the quick data analysis you need to do for your job, so using Access gives you freedom to develop what you want when you want - YOU are in control. Treat OBIEE in the same way. Get the IT dept to set up the infrastructure, YOU control the rpd and the reporting.

Best of all - you can put OBIEE on top of Access - best of both worlds."

Wednesday, December 12, 2007

Quiet Christmas

I had a few emails, texts and calls today from people who are available for work. Good Siebel Analytics / OBIEE consultants who may be having an extended xmas holiday!

If you have a need for someone for short or long term please get in touch and I'll forward their details on.

You may have noticed me being busy on LinkedIn recently. I have managed to build a good network of OBIEE consultants, and even started a group specifically for Oracle Business Intelligence consultants. This should benefit us all when it comes to project requirements.
Go to http://www.linkedin.com/e/gis/43109/526A0219C124 and I'll add you in (I only add in OBI consultants and related workers).

I have also been busy on the Oracle OBIEE forum, reading the issues that people have. It annoys me when someone clearly hasn't read the manual or even tried to find the answer to something before posting a request.

Each day I always check out Venkats postings on his blog. He has a great job - he just gets to play with OBIEE all day and write about the new stuff.

Talking of new stuff, the new functionality in 10.1.3.3.xyz, which allows you to call Oracle functions will be a greta boost for the product. Up until now I have seriously wondered by you need a BLOB in an Analytics but now we get to put pictures from a database in you reports.

I was sceptical about the time series functions, particularly as they were causing some people problems, but I have now converted over completely and so far so good. Let me know what you think.

Have you noticed that when you use the functions editor you now get something more useful when you add the function - it actually now tells you what arguments it requires instead of <>. I tended to copy the contents of the edit box into TextPad but may start using the editor more now.

I notice there are more and more companies that are offering OBIEE and Siebel Analytics consultancy. Those of us that were using the product over 4 years ago are seeing others trying to muscle in. All I can say is How much do you really know?? There are so many stories at conference from clients that say their implementation failed due to the integrator not having the right skills. We ALL need to make sure the product is not undermined by consultants who frankly do not have a clue. If you are in a pitch to a client sell your real experience and don't let beginners run your project.

I am still building the OBIEE information website, if you would like to have a listing just let me know.

That's all for now Folks!

Thursday, December 06, 2007

Trimming

One little 'feature' of OBIEE keeps popping up in my projects - Automatic Trimming.
If you have a field with data, or calculated field, that has a trailing space in then OBIEE can remove the space for you.
This can lead to some issues, particularly when drilling down.Lets say you have a report with :

DimA Top Level Fact 1.
ABC 123

and the true value of DimA is 'ABC ' - note the space
The value displayed in the report is ABC, clicking on the value will start the drill down, using a filter of 'WHERE DIMA = ABC'
Of course NO data is returned.

The solution is to either make sure none of the data has trailing spaces or add the TRIM function. TRIM ( BOTH ' ' FROM DIMA) will do the trick.

TO_CHAR

I noticed this first when using the TO_CHAR function.If you to_char a date into month name (usually using OBIEE Function MONTHNAME) then the answer you get back is always 9 characters, which means AUGUST has three trailing spaces.You therefore have to trim the answer.

Thursday, November 29, 2007

Hide

Airport lounge again.

Why do people think that business travel is glamorous?



ANYway, I'm bored enough to finally figure out how people are hiding their contacts in LinkedIn. There is a setting you can change in the profile, but I'll let you find out how.

The big question is why you would hide your contacts.

The whole point of LinkedIn is to NETWORK, make contact with people in your business area and share information, ideas, recruit, learn.

I suspect it the recruit thing that puts people off. I do know that recruitment agencies will use the system to their advantage, but surely it is to your advantage too - you get to find out about roles.

Anyway, feel free to browse through my contacts, and if you see someone you may need - a fellow OBIEE consultant maybe - then get in touch with them.

Wednesday, November 28, 2007

Complete Blogger

Like all good bloggers I am finally able to sit in an airport lounge and write something about my day.

I'm off to a client in the North so am flying out of Southampton.
I may go to the pub tonight and may have a dinner with someone.

Whilst there, I will work on some issues with OBIEE 10.1.3.3.

There.
done it.

I am now a complete blogger !!!

Monday, November 26, 2007

New LinkedIn Group

If you are using the Networking tool LinkedIn, I have created a group for Oracle Business Intellegence professionals. Look out for the group on my profile, and join in if you think it is appropriate for you.
I will connect anyone who is working in OBIEE, Siebel Analytics, Oracle Business Intelgence (such as OWB).

http://www.linkedin.com/e/gis/43109/526A0219C124

Friday, November 23, 2007

OBI EE Consultants Needed

The OBIEE world is still going strong and demand is high. We need a couple more consultants - one experienced contractor for a project in Germany where we are the technical leaders, and one junior (on a decent salary).

If you are ready for a new project/consultancy then do get in touch.

Monday, November 19, 2007

Remembrance Day petition



http://petitions.pm.gov.uk/remembermonday/

A petition has been launched requesting a new public holiday falling on the Monday after Rembrance Sunday in November each year.


To be known as the National Remembrance Holiday, it's purpose is threefold:

  1. To emphasise the remembrance of those servicemen and women who have given, and continue to give, their lives for Britain.
  2. To remind people of the importance of protecting our Nation and what it stands for.
  3. To break that 3 month period between the August Public Holiday and Christmas when there are currently no long weekends, especially as the UK has fewer public holidays than most European Countries.


If you are in agreement, please sign up to the petition
- it only takes a few moments - and it would be great if you were minded to forward the link to other people as well.


Thank you for your time.

Wednesday, November 07, 2007

Using Catalog Manager

If you want to have a consistent Header or Footer on each page of your dashboards then you can add the default settings to your custom messages file and all NEW reports will have the same settings. You can edit these settings per page afterwards. However, if you have built loads of pages on various dashboards and the Business Analyst comes along and says, 'oh I forgot to say we need a confidentiallity clause at the bottom of each page' you smile through gritted teeth and are faced with a large task of opening each page and editing the print formatting. If you have lots of formats to make this can take some time. The alternative is to dig into the Catalog manager and edit the xml for each page directly. This takes half the time to go through each page. Open the Catalog Manager and navigate to the _portals folder.







Now select the properties for the page (make sure you don't pick the dashboard layout).























Edit the page xml.





The trick here is not to write your own xml!! Copy the xml from one you set up manually in the dashboard editor.






Here I copied in a message about the system being restricted and a nice green message!

The tag added is saw:pageProps

notice saw:pageHeader show="false" / and saw:showFooter showondashboard="true" show="true"

simple really.

UI Messages

The most popular customisation for OBIEE is the colour scheme, which you will know is done by Skin/Schema.
This is great but you then come to change the wording and it is not done by skin/schema.
You can update the file uimessages.xml to change the links on the menu, so for example Dashboards could be replaced with 'Sailing' and the link can be changed (in the controlmessages.xml file), but this covers all skins being presented. On of the forum responses recently suggested that the javascript can be altered on a skin by skin basis but I can't find any reference to the messages being presented. I'll keep looking but if you know send a quick reply :)

The normal method for updating messages is to create an entry in your custom messages file, but htis requires you to know which message table the message relates to. This would be fine but this area is not fully documented (in the public domain at least:).

I'll experiment and let you know if I can find the relevent massage table setting to use. In the meantime this type of message customisation has to take place in the original files (which you hopfully have a backup of!)

Wednesday, October 24, 2007

New Version of OBIEE

Version 10.1.3.3.3.1..3.1.1.2..3.1..3. of OBI Enterprise Edition is now released.

It's got some new stuff in.

How exciting!

Wednesday, October 17, 2007

Ex-Oracle

NOT quite sure why it exists, but I just found a forum for ex-Oracle employees. Probably useful for networking with people who left to earn a decent wage contracting.
It was listed in the LinkedIn groups section.
Have a look at http://www.ex-oracle.org/html/index.php

Tuesday, October 16, 2007

Act as

Nicholas De Brabanter has a good article on this.

http://www.be-ice.eu/2007/10/04/how-enabling-and-configuring-the-obiee-proxy-act-as-functionality
I found this link the other day. It lists the average rate for OBI consultants in the USA.

http://www.hotgigs.com/rates/skill/Oracle-Business-Intelligence-hourly-consultant-bill-rates/

At 137 dollars for an average consultant and on a straight conversion these look slightly lower than the UK, but the cost of living over there is lower.

Thursday, October 04, 2007

Foreign Travel

So lets recap....


Ireland - Two OBI/Analytics required
Amsterdam - One senior OBIEE
Midlands - One OBIEE expert
France - 2 month contract for Siebel Analytics
London - Training x 2

then along comes Australia !!!! Anyone fancy going to Sydney for the winter?

Where's my suitcase.

Seriously, there is more work than I can handle, but rates are still tight. If you fancy trying out contracting then get in touch and I'll point you in the right direction

- Adrian
adrian.ward@majendi.com

Wednesday, October 03, 2007

Sign up for the Arrows

Speechless...

"Organisers of the event say that the Arrows military background might be "offensive" to other countries taking part in the Games. The display team have performed at more than 4000 events worldwide, but the Department of Culture, Media and Sport have deemed the display team "too militaristically British". Red Arrows pilots were said to be "outraged", as they had hoped to put on a truly world class display for the Games, something which had never been seen before. Being axed from a British-based event for being "too British" is an insult - the Arrows are a symbol of Britain .

The Red Arrows have been excellent ambassadors for British overseas trade, as they display their British-built Hawk aircraft all over the world.

The Arrows performed a short flypast in 2005 when the winning bid was announced, but their flypast at the Games was to have been truly spectacular.

It is to be hoped that common sense prevails"

If you disagree with this decision, sign the petition on the link
http://petitions.pm.gov.uk/RedArrows2012/?ref=redArrows2012

Tuesday, September 25, 2007

Amsterdam anyone?

There is a contract in Amsterdam that is looking for an experienced analytics consultant. Please get in touch with me if you are interested. I can put you in direct contact with the manager there.

Wednesday, September 19, 2007

Role of Honour

I received lots of good feedback on my recent rantings about the market, so have decided to set-up a role of honour for OBI specialists. We know who the major players are, so I'll set-up a webpage listing consultants, companies, projects, agents and general information.

If you would like to be included just let me know, and send me a profile. If there is anything you specifically want to have included, let me know. If you want, I'll put a link on your profile, so people can make direct contact (via LinkedIn, Xing, facebook, etc).

I don't think I can put it on a page here (can I?) so may hvae to host it on Majendi.com or majendi.net.

Wednesday, September 12, 2007

Supply and Demand

Spain just called
so did Switzerland
and Sweden
London too (twice)
oh, so did Amsterdam
and of Course there's Munich
not forgetting Wiltshire

There's lot's of work out there

And there's not that many OBI / Siebel Analytics specialists either. A few are catching up, but I know of about 5 truely experienced consultants in the market.

So why, oh why do companies think they can get someone who is skilled for 800 Euros per day??? If you have the skills it's because you have invested in a risky market (come on Oracle SELL MORE), and you have some intelligence.
I am actually beginning to think that companies prefer a cheap rubbish job. Come on prove me wrong.

If you are a consultant. Don't take a low rate, don't let the agency take a huge cut and do Learn the product inside out. The success of OBIEE depends upon succesful implmentations.

If you are a company (or consultancy) looking for someone, let me know and I'll put you in touch with good consultants. I'm not an agency but I can probably give you some good advice and screen out the bluffers.

I know most of the companies that are installing OBIEE so if you are looking for your next contract, let me know and I'll put you in touch with project managers.

In fact, I think I'll put the details of projects in my BizIntel yahoo group. Come on, lets get this market working properly.


and the bad news...
We just had a second rejection for a Work Permit application to bring in a skilled worker from South Africa. Seems the government is happy for our work to disappear offshore, and let the skills shortage in the UK continue to hold back small copanies like ours.

If you know how I can get hold of more decent staff I would love to know!!

Is there a way to get people legally working in this country? How does IBM, Accenture and the offshore copanies do it?

or

Does anyone have any idea how some people are able to buy HSMP tickets?!!!

Friday, August 24, 2007

Cluster ....

It appears that there is a significant change that I had overlooked in the new OBI 10.1.3.2, compared to the Analytics 7.8 version.

I had noticed that there was a new webcat structure, that was easy, but one of our contacts spotted that there is a new way of clustering the new Webcat.

Previously, each Webcat server (BI Presentation server) had it's own copy of the webcat file, held within the Data folder.
If you had two or more webcat servers they would syncronise the contents of the webcat using a utility - something that did not work very well.

Now you have one webcat, irrespective of how many web servers you use. They all point to the same webcat.
This neatly solves the problems you get with Syncoronisation, but introduces one significant flaw - a Single Point of Failure.

What do you do? Put your webcat on a SAN, which has all the RAID you can get. Back up the whole webcat folder every night - obviously!
Now take snapshots of the webcat throughout the day, but be very careful how many you take. Too many will slow the system down.

One thing I have always felt though is that you should cluster for Customers' High Availability requirements NOT for performance.

The majority of performance issues should be dealt with by database design, prudent Caching (with seeding), adequate memory, and ETL design. Only when these have been worked through should you look for that extra 5% from clustered servers.

Saturday, August 18, 2007

Long live the King

Siebel Analytics is Dead, long live Analytics.

Actually it's not, it's still a damn good product, but the son of Analytics, OBIEE, is the new King.

Why?

Because I'm now having fun without Siebel ;-)

The new world looks like this:

An Apex application is the portal.
Identity management is by OIM (OID), managed by the Apex aplplication.
SSO uses OID to authenticate users.
Links on the portal, to your dashboards and Answer subject areas.
ETL by OWB
Database design by YOU, customise as you like.

Is the grass greener, oh yes.



Of course, Elvis is still the real King

Friday, August 10, 2007

Mad Cowes

All quiet here due to me being on holiday.

We're having a fantastic week in Cowes.

Best of all we are leading the fleet going into the last day.

Overall Results

Wednesday, July 11, 2007

Help!

Help!, we need somebody, Help, not just anybody, Heelp!!

Can you tell I've been listening to the Beatles tonight?

Anyway, we really do need more Analytics people. We have OBI and Analytics work coming out of our ears, so if you are looking, or know someone with Analytics then please get in touch. Now.

We need all levels, experts who want to contract through to juniors with one project who want to work as a permanent in the UK. (Work permits can be arranged).

Hardly enough time to work on the book. But don't worry it is progressing.

By the way, do you know how how the get totals working in a report that has TopN (or BottomN) in? Just go to the function dialogue for the field and set Totals to 'None'

adrian.ward@majendi.com

Thursday, July 05, 2007

Catching up

As I have been in hiding on a secret client site (with no access to the internet) for a while, I thought that I would go for a large blog today.


To start with, there is some new functionality in 10.1 that you should know about. One feature is called a Presentation Variable. Like repository based variables but it is created in the BI Presentation system.

Bascially you set it up from a prompt. Once set it can be used all over the place, but my favorite is the Title of a prompted report, or column of a prompted report.

Try this

On the prompt, set a variable, which can then be accessed in the Title of the report.
For example, if you select a County of 'Wiltshire in a prompt, you set a variable name called VAR_COUNTY,
then in the Title you can display 'Details for Wiltshire' by changing the title to: Details for @{VAR_COUNTY}{All Counties}.

Neat eh?

In the good old days (last year!) we had to rely heavily on False Titles to perform the above. These may still be useful today. These use Narratives in reports to create what loks like a title. The report uses the same dashboard prompt as the report it is presented with. Using the @1 syntax you can present the value in the column, the there have a title which says something like 'Sheep in Wiltshire'. Formatted properly it will look like a title. Place it above the query in the same section. Viola.
Now I just tend to use the Section names as the titles.






I started using some Oracle dev tools this week, and I'm actually beginning to like them. Call me fickle but I have to say that I may be throwing out TOAD and starting to use Oracle SQL Developer instead. The main reason is that it is free!!






Having a quick look through my emails the other day I came across this message.

Someone asked the following question


Hi,
We have a requirement to switch between the DBs based on the user login. We have two identical/similar dbs. But based on the users, the connection should switch.
Ex: user1 should see the data fram DB1 and user2 should see the data from DB2. Our plan is to keep a single stream of Physical, BMM ,Presentation catalogs and Webcat. Is this possible through Session variables. If yes, how?


Puna replied with this excellent answer


1) Create a table "db_details" in any db with the following details:
Login_Name dbname dblogin dbpassword

2) Populate this table as per your requirements. Create a connection pool in Physical layer which connects to this table (via database)

3) Create three Non-System Session Variables: dbname,dblogin,dbpassword. Create an initialization block with the following SQL Query:
select dbname,dbuser,dbpassword from db_details where Login_Name=':User' and polplute the the above created variables.
Set the connection pool of the initialization block which was created in step 2.

4) Now for the connection pool for which dynamicity is required as per the logged in user, in connection pool of that database in physical layer set the the following properties to:
Data Source Name: VALUEOF(NQ_SESSION.dbname)
User Name: VALUEOF(NQ_SESSION.dbuser)
Password:VALUEOF(NQ_SESSION.dbpassword)

Make sure if you are using ODBC or DSN's then DSN's with the name "VALUEOF(NQ_SESSION.dbname)" already exist in the system.
So now you will be able to switch DB's based on the Login_Name.
Hope this helps.


Nice one Puna.

If you read this (or know them) please send me your details and I'll invite you to our OBI Developers Forum.

Friday, June 29, 2007

Urgent Requirement

We need a Siebel Analytics consultant for a contract in the UK - not in the North :)

As usual, we have more work than people. If you are an Analytics consultant (i.e. know all about rpd development) then please get in touch.

There will be a technical interview, so please don't try bluffing me!

For the right candidate we'll pay £550 per day initially, rising to £600 after three months.


Start in mid July

If you know anyone who may be interested please get in touch.

Adrian
07801 480900
adrian.ward@majendi.com

SE One is here

Oracle have officially launched SE One - Like Siebel Analytics only cheaper.

This is the pricing package we have all been waiting for. There is no excuse for any company to not buy Analytics. This can be used for what Analytics is good at => RAD (DSDM) warehouse projects. Finance departments should take a really good look at replacing their Access Databases with this.

You'd think I had shares in Oracle (I Don't)!

http://searchoracle.techtarget.com/originalContent/0,289142,sid41_gci1262237,00.html

Wednesday, June 27, 2007

Freedom of the City

I had a great day today. I had to go to the Camberlains court and swear allegiance to the Queen and to the Lord Mayor. We (my wife and I) were then granted the Freedom of the city of London.
I can now drive sheep over tower bridge.

Monday, June 25, 2007

Interesting Note from Oracle

This note was published today. It may explain the questions I have been getting.

"The Standard Cost General table (W_STANDARD_COST_G) and the Exchange Rate General table (W_EXCH_RATE_G) are general reference tables.

Both tables have surrogate keys (ROW_WID). But unlike dimension surrogate keys, these surrogate keys are not referenced as foreign keys by any fact tables. Therefore the general tables do not participate in the star schema. They are not designed for use in reports and queries.

The general tables are intended for use as lookups during Extract-Transform-Load (ETL). For example, the Standard Cost General table provides cost information for a particular product in a particular inventory. The cost information will then be stored in the fact table directly. Similarly, the Exchange Rate General table provides the exchange rate between a pair of currencies for a specific day, given the exchange rate type.

The following are some WIDs in the general tables. They are not necessarily populated and they are not intended for use. These columns are:

W_STANDARD_COST_G.PRODUCT_WID
W_STANDARD_COST_G.CREATED_BY_WID
W_STANDARD_COST_G.CHANGED_BY_WID
W_EXCH_RATE_G.CREATED_BY_WID
W_EXCH_RATE_G.CHANGED_BY_WID

If you need to have a cost dimension, you need to design a different table. It is not recommended that you alter the Standard Cost General table for this purpose. "

Thursday, June 21, 2007

Professional Indemnity Schedule

Just so I can point people to the evidence, here is our insurance certificate.

Professional Indemnity Schedule

Tuesday, June 19, 2007

Oracle Warehouse Builder Documentation

Today was spent installing Oracle databases and Warehouse tools onto one of the Majendi Laptops. It's good to keep doing these to keep your eye in.

A valuable resource if you cannot memorise everything is :

Oracle Warehouse Builder Documentation

Friday, June 15, 2007

A typical question

Please keep sending in your questions, it's interesting to see what challenges you guys (and Girls - Vicky!) face.


Here's a recent one


Hello Adrian,

I need little help.

Our company is implementing Oracle BI 10.x. We don't have much experience in Siebel Analytics/OBI.

We have few fact tables e.g. W_SALES_PICK_LINE_F, which we need/wish to extend. We are not sure about which methodology we should implement.
When we talked with few SA experts they mentioned we need to extend based on ROW_WID. Well, this column doesn't exists anymore in many fact tables, so currently we are thinking of creating ROW_WID on this F table manually and then create WC_SALES_PICK_LINE_FX and take these two tables in physical layer of RPD.

Additially, we need to create few Informatica mappings, again SA experts pointed out to use Image tables. Our data source is Oracle Applications, I don't have much idea about Image tables, but clearly there is not S_ETL_I_IMGAGe or so tables in Oracle Apps

Please guide us as how to proceed on these two issues.

Thanks in advance


and my answer


I am surprised to hear that ROW_WID has been removed from standard vanilla tables. I don't think your system will work without the ROW_WID field. Add the field back in quick! :)

My advice is to extend an existing table, not to create _FX tables. Providing you keep good control on your alter table scripts there are no issues with extending vanilla tables.

Take a copy of the vanilla mappings and customise these in your custom mappings folders. Do not update the vanilla mappings in place - they will be over written in an upgrade.

You can create your own image tables in the oracle db. The alternative is to use a last modified field in the table being imported.

You only need to create immage tables where there is lots of data, typically more than one million rows


Please can you send me more details on the project. It's good to understand where you are coming from, if you send me your rpd I can provide some feedback


Adrian
-------------------------------------------------------
Mobile: 07801 480900

Thursday, June 14, 2007

Analytics Projects - Who wants one?

Whilst looking around for my next client I realise that we, as Analytics consultants, need to talk to each other more. Whats more, the consultancies and clients really need a place to go for reliable, experienced Analytics specialists.

I was discussing one new project with Haider and it turns out he worked on it before. It's a small world, and Siebel Analytics has a relatively small client base (my wild guess is 400-500 UK clients, half of which are active).
I know about 75 Analytics consultants. There are probably another 100 out there, perm employees, that may one day become freelance and pop up in the Majendi radar.

At the moment the Agencies have a good control on the Market. There are some that put out adverts for non existant jobs. They are useful to the liquidity of the market and some work hard for their cut of you pay. Just be careful they are not taking too much, the best ones have a fixed percentage with their clients. More than 15% is excessive.

So how do we help consultants? We probably should look at the networking capabilty that's out there, linkedIn, Xing, ecademy, Yahoo, etc, and perhaps set-up an OBIEE/Analytics forum. There we could share thoughts on prices to charge, new projects, help needed, technical stuff, etc. I have started one group on Yahoo, if you fancy joining in, let me know - it's invite only. I'm not sure if this helps the clients though.


Any thoughts?

On the subject of rate. You are what you charge. If you charge a cheap rate, your will be percieved as local quality, if you charge a premium rate you should deliver a premium level of service.
What are those rates? My view is that a certified consultant with 2 years (min 3 projects) Analytics consultant should be charging a minimum of 600 GBP per day. Lead consultants, with 7+ project should be GBP 750 per day. The consultancies will obviously need to charge clients a higher level. Some of the cheaper ones are charging 6-700 euro per day, the better ones, with good experience and efficient work, will be charging 900 plus.
One client I saw recently had a greatdeal with a low cost provider, the problem was they didn;t trust the work, and the estimate for time was nearly double what was really required. The client ends up paying nearly the same for inferior work. Somehow we need to educate that quality is very important to them, not cheapness.

Insurance time

I just had to renew the Professional Indemnity insurance, which this years comes to over 1,300 pounds!

We use Trafalgar, seem to provide good cover, but not sure if they are the cheapest. However, you can do it all online which saves a huge amount of time.

Use the link to get a quote.





Dear *NAME*,

This mail has been sent to you by *YOUR FRIEND* from *YOUR COMPANY* through our website.

Since 1995, Trafalgar Risk Management has focused on providing computer contractors with specialist insurance cover – Professional Indemnity; Tax & VAT Investigation; Employers’ & Public Liability.

Using state of the art computer systems we can provide quotes; accept applications; accept premium payment and allow you to print out all your relevant documentation out online – within minutes!

Furthermore, by streamlining our purchase & renewal procedures, the reduction in administration costs can be passed back to you, as can be seen in the extremely competitive premiums we offer.

We hope the above will be of interest to you and for further information please visit our website through the following link:

http://www.trafalgar.uk.com/index.asp?r=12692

Regards,

Trafalgar Internet Sales
Trafalgar Risk Management
The Lloyds Building
12 Leadenhall Street
London EC3V 1LP
Tel: 0845 685 2610
Fax: 0845 685 2611

Trafalgar Risk Management Limited is authorised and regulated by The Financial Services Authority under registration number 311662.

Trafalgar Risk Management Limited is a member of the British Insurance Brokers Association

Tuesday, June 05, 2007

Majendi Day out pics

The team went for a day out on the Company Yacht!




Skype

Some say "SCIPE" others "SkyPee"

Whichever you say, it's worth getting it. Free calls. We use it for conferencing.

you can find me on the system as username 'adyward'

www.skype.com

Thursday, May 31, 2007

Link to Me!

Come on you lot. Let get networking!


View Adrian Ward's profile on LinkedIn

Wednesday, May 23, 2007

The 'WebCatalogServiceSOAPKPI' Outbound Service Web Port

Here's a techie from Justin Townsend. We're working on some interesting ideas and clients (and client bids), where this is relevent.


Using the integrated application (Core Oracle/Siebel modules combined with Analytics & Marketing functionality) relies quiet heavily on the use of web services. These services are invoked in a 'traditional' SOAP interface, providing the communication links between the applications.

In a standard installation of the integrated application, web services are used for: pass-through authentication, execution of Marketing jobs and serving up of Analytics and Marketing resources within the integrated environment.

WebCatalogServiceSOAPKPI, as the name may suggest, serves up resources from the Analytics application which are stored in the web catalog file. Using this service you can access: dashboards, requests, iBots, segments, segment trees and list format definitions.

This WebCatalogServiceSOAPKPI is particularly important where the business has many pre-defined reports (visible on dashboards or via requests). In combination with the definition of a symbolic URL, the web service serves up these pages to the user when they access dashboards related screens in the integrated application.

Symbolic URLs are defined in the core Siebel application; when the application's services are started up, the definitions for these symbolic URLs are stored in the web server cache.

When making changes to symbolic URLs, you need to ensure the cache is cleared to make sure the amended definitions are used by the web service.

Symbolic URLs are defined in:

Administration - Integration > Symbolic URL Administration;

the cache is cleared in:

Administration - Marketing > Servers, Outbound Web Service Port (hyperlink) > Outbound Web Services

Tuesday, May 15, 2007

What Does Metadata mean

I'm i the middle of writing the book (along with Mark) and I was using the word Metadta alot. Then something happened on a client project which made me realise that few people probably understand what this word actually means.

The OraFaq makes a good start
"Data that is used to describe other data"

But does that clear it up?

How about
"Metadata is information about a particular data set which may describe, for example, how, when, and by whom it was received, created, accessed, and/or modified and how it is formatted. Some metadata, such as file dates and sizes, can easily be seen by users; other metadata can be hidden or embedded and unavailable to computer users who are not technically adept"

Every other definition I see just says "Data about data"

So that clears it up then!

Thursday, May 10, 2007

More from Oracle

I have been to two Oracle partner events recently, where I am mainly trying to ge tot he bottom of what their ETL tool strategy is.

The issue is on of platform AND application choice.

The fight is between Informatica, OWB and Data Integrator.

Informatica has a huge head start in the Siebel OLTP to warehouse ETL. The process is built and up-and-runnning in many companies.

However, Oracle just bought Sunopsis (and their Data Integrator tool). They also have OWB.

At one event the salesman assured me that Informatica was still the number one choice for CRM ETL, and there are no plans to replace it - it would just cost them too much money to rewrite everything.

At another event I saw this :







Oracle Only
•OBI – Standard Edition
•Oracle Warehouse Builder
•Oracle Fusion Intelligence (Requires OBI-EE)
•. . . . . . . . . . .

Heterogeneous
•OBI – Enterprise Edition
•Oracle Data Integrator
•Oracle BI Applications
•. . . . . . .


No mention of Informatica!

I'm off to build a new databae and ETL using Data Integrator...

Tuesday, May 08, 2007

Away day

Just got back from our away day. Great fun, talking shop, eating good food, going sailing and meeting up with the lads.

Revealing photos to follow!

Thursday, May 03, 2007

Loyalty Anyone?

Has anyone seen an Analytics repository which connects to the Loyalty vertical? We may be able to come to a commercial agreement with anyone has already built one.

Wednesday, May 02, 2007

My New Yahoo group

I'm going group crazy

Just added a fourth Yahoo group. They're great to share stuff with your mates. We have some club messages and information that needs sharing, so we put this is the group and hey presto everyone is up-to-date. No excuses!




Click here to join papercourt
Click to join papercourt

The Cowes

The Cowes
Cowes Racing