Showing posts with label Oracle. Show all posts
Showing posts with label Oracle. Show all posts

Saturday, 28 June 2008

The top 10 most active Oracle Wiki pages

While we're having a look at the top Oracle community activity around the internet, let's check out the top 10 active pages on the Oracle Wiki as of 28/7/2008:
  1. Oracle Tweeters (84)
  2. List of Oracle-related blogs (62)
  3. Oracle ADF FAQ (56)
  4. The Official Oracle Wiki (34)
  5. ADF Faces Features Examples (34)
  6. ADF Faces Tag Examples (32)
  7. Oracle OpenWorld (24)
  8. Architect / Architecture Resources (19)
  9. E-Business Suite (17)
  10. Enterprise 2.0 Conference 2008 (17)
(The number in brackets represents the # of updates to the corresponding page)

The activity on the Oracle Tweeter and Blogger pages once again shows how strong the Oracle Community is. I'm staggered by the number of bloggers and tweeters! It only seems like yesterday there were only 10 or so Oracle bloggers.

Also nice to see the JDeveloper ADF pages right up there.

Thursday, 26 June 2008

What's the most active OTN forum?: Apex vs JDev vs Forms wars continued

(Disclaimers up front for those who don't regularly read my blog: I'm a JDeveloper advocate)

Recently in attending the ODTUG conference, during the ADF vs Apex session run by Dimitri and Lucas, a comment was made that the Apex OTN forums are the most active OTN forums of all.

This comment surprised me, because I would have thought before Apex, or even JDeveloper (where my heart lies), the database and SQL/PL-SQL forums would be more popular.

The OTN Forums running within Jive provide an easy way to verify the statistics of each of the forums, so I thought I'd publish the top forums to verify the comment from above. I gathered the following statistics on the 26/6/2008 via the following top level OTN page. I've only included forums that have had over 1 million views:

(Note the Thread Response Ratio calculation is my own based on the formula (messages – threads) / threads, on the assumption that messages includes both original thread message and answers. This may be a bogus calculation based on my assumptions so don't read too much into it; I just thought it would be an interesting number)

Database – General
Views: 3,997,367
Threads/Messages: 78,690/384,365
Thread Response Ratio: 3.88

SQL and PL/SQL
Views: 4,163,007
Threads/Messages: 69,220/374,638
Thread Response Ratio: 4.41

Application Express
Views: 3,069,147
Threads/Messages: 33,886/158,752
Thread Response Ratio: 3.68

JDeveloper
Views: 2,322,767
Threads/Messages: 55,191/182,215
Thread Response Ratio: 2.3

Forms
Views: 2,286,956
Threads/Messages: 50,765/182,155
Thread Response Ratio: 2.58

Now there is the famous quote "lies, damned lies, and statistics" that we must keep in mind when analysing the above numbers; we shouldn't read too much into the figures. For instance we don't know when the forums started nor the statistics were started. However I think it can be clearly said that that Database and SQL/PL-SQL forums win hands down for views, threads and messages over all other forums for the current statistics.

In revisiting the ODTUG comment about Apex having the most active community derived from the OTN forum statistics, the comment was made in context of the Apex vs JDev ODTUG session. As such let's address the comment context with the OTN statistics at hand.

Looking at the numbers for the 2 relating forums for Apex and JDev, there is no clear winner. Apex has higher views than JDev, but has less threads and messages. Neither is top or bottom if you take all 3 statistics on board. So I disagree with the original comment that Apex is the leader. I think the point to make is that they are *both* very active forums, in the top 5 forums for OTN. This shows not only is the database an active area within Oracle's arena, but so are *both* Apex and JDeveloper. That's great news for the Oracle community at large.

And I think the second point to make, drawing the conclusion only from the OTN forums statistics and not looking elsewhere on the internet and user groups, the point to make is Apex is not the only tool with great community support, JDev has great support too, and so does Forms. The fact that the Apex advocates say Apex has great community support doesn't mean by inference JDev and Forms have poor community support. The OTN statistics show all are very active areas with many readers (views), many posters asking questions (threads) and many people posting answers (messages).

Caveat: Obviously community support goes beyond just the OTN forums, and I can rave on about what's happening in the JDev community as much as other technical arenas can, but for this blog post I'm focusing on the OTN forums for the bounds of the discussion.

As a third point, moving off the Oracle technology wars, the amount of activity on the OTN forums should show to non-proprietary software advocates (ie. open-source fans), that the proprietary software market has just an active community as the internet based open-source corners. Anybody that argues the big problem with software from big vendors is the locked-in black-box approach is underestimating the IT community at large in collaborating to solve common issues. Such large amount of readers and posters is a huge movement that shouldn't be discounted. And the fact that Oracle hosts these forums and Oracle employees actively participate shows a company that pays attention to its customer base.

As a final side note, these are the stats for SQL Developer:

SQL Developer
View: 685,297
Threads/Messages: 5,144/24,156
Thread Response Ratio: 3.69

Though the Threads/Messages aren't that high, the view count certainly is getting up there. Not bad for a relatively new tool.

Thursday, 15 May 2008

Fun with Oracle 11g virtual columns - revisited

I've been having some fun with Oracle 11g's virtual columns feature. For those who are uninitiated, there's already a qwzillion blog posts about this feature, including this good one from Tim Hall among others.

Following are a couple points I've noted about virtual columns that haven't been caught in the Oracle documentation nor any of the regular blogs I read, which may be of interest to others. Take the following example:

SQL> CREATE TABLE virtual_column_test (
  2    columna NUMBER
  3   ,columnb AS (columna + 1)
  4   ,columnc AS (columna + 2));

Table created.


1) You can use the DEFAULT keyword in an INSERT clause to avoid having to populate the virtual columns:

SQL> INSERT INTO virtual_column_test
  2  VALUES (1, DEFAULT, DEFAULT);

1 row created.


2) You are allowed to create constraints on the virtual column such as:

SQL> ALTER TABLE virtual_column_test
  2    ADD CONSTRAINT vct_chk
  3    CHECK (columnc > 3);

Table altered.


SQL> INSERT INTO virtual_column_test
  2  VALUES (1, DEFAULT, DEFAULT);
INSERT INTO virtual_column_test VALUES (1, DEFAULT, DEFAULT)
*
ERROR at line 1:
ORA-02290: check constraint (SAGE.VCT_CHK) violated

SQL> INSERT INTO virtual_column_test
  2  VALUES (2, DEFAULT, DEFAULT);

1 row created.


3) And yes, bizarrely you can create a foreign key constraint:

SQL> CREATE TABLE primary_table (
  2    id NUMBER PRIMARY KEY);

Table created.

SQL> CREATE TABLE child_table (
  2    id NUMBER PRIMARY KEY
  3   ,primary_table_id AS (id + 1)
  4      CONSTRAINT child_table_fk
  5      REFERENCES primary_table (id));

Table created.

SQL> INSERT INTO primary_table VALUES (1);

1 row created.

SQL> INSERT INTO child_table
  2  VALUES (1, DEFAULT);
INSERT INTO child_table
*
ERROR at line 1:
ORA-02291: integrity constraint (SAGE.CHILD_TABLE_FK) violated - parent key not found

SQL> INSERT INTO primary_table VALUES (2);

1 row created.

SQL> INSERT INTO child_table
  2  VALUES (1, DEFAULT);

1 row created.


In addition the Oracle errors code highlight some further limitations.

4) You may not drop a column if it is referenced in a virtual column:

SQL> ALTER TABLE virtual_column_test DROP COLUMN columna;
ALTER TABLE virtual_column_test DROP COLUMN columna
*
ERROR at line 1:
ORA-54031: column to be dropped is used in a virtual column expression


5) You may not rename a column that is used by a virtual column:

SQL> ALTER TABLE virtual_column_test
  2  RENAME COLUMN columna TO columnd;
ALTER TABLE virtual_column_test RENAME COLUMN columna TO columnd
*
ERROR at line 1:
ORA-54032: column to be renamed is used in a virtual column expression


6) There are also restrictions around changing the datatype of a column a virtual column is based on, though this is similar to the restriction on altering a normal table's column's datatype when the table already contains data.

All in all virtual columns look like a useful little addition to the database that we may all start making use of. It would be interesting to read some stats on the performance hit, particular when it applies, as well as how the database optimises if a virtual column is present.

Friday, 2 May 2008

Why neither Apex or JDeveloper are actually "free"

I've always had trouble with the word "free". Because the people who bandy it around are typically in marketing and sales (or consulting ;). And they wouldn't be in a job if they actually sold stuff for "free".

Recently PsyBlog had a well articulated blog entry describing this sales-speak: FREE! But at What Price?

This is why the marketing for Apex and JDeveloper as "free" doesn't sit well with me, and neither the zeal behind the Apex and JDev camps with the argument "but it's free!". To me free means 100% free. No conditions attached. Forever. Covers all cases for you and me and everyone else. There shouldn't be a "yeah-but" situation with free.

As such Apex strictly isn't free because the majority of users are running it on a purchased licensed Oracle database edition. Of course it's "free" if you use it on Oracle XE, but I've yet to find a single customer with a substantial Oracle install willing to downgrade to the Oracle-lite version. I'm not saying there aren't Oracle XE sites out there, but (from my subjective experience) in the scheme of things most Oracle customers aren't using Oracle XE for production purposes. The Oracle salesman already got'em.

In turn JDeveloper isn't strictly "free" either. Arguably the IDE is, but JDeveloper is coupled with ADF (not free), WebCenter (not free) and SOA (not free). If we specifically look at ADF it is "free" as long as you own an OAS license or pay a per user seat license.

A question arises though, why did Oracle bother to make these tools "free", or more specifically the marketing exercise of "free"?:

Arguably for JDeveloper it was the other competing Java IDEs, namely Eclipse and NetBeans are free, so Oracle needed to compete on the same playing field to entice those sarcastic and critical Java crowd. For Apex the reason is not so clear to me as I don't work in the Apex circles and maybe a reader can put their opinion forward. If Apex only runs on Oracle, why bother with the "free" marketing unless it's just a feel-good? Why not just say SQL and PL/SQL are also free with the database? Why did they pick Apex? To compete with JDev? I dunno.

So the next question arises, how could Oracle go about making these tools really "free" (be it a realistic dream or not)?:

For JDeveloper it's obvious. If you couple a component such as ADF with the IDE, then remove any of the OAS license caveats. Otherwise if you're going to include another part in the base download, either make it free or strip it out as a clear downloadable plug-in.

For Apex, if I use an Oracle non-XE edition (eg. SE, EE etc), and I use no features but those available to Oracle XE, and Apex, then make it free across the board, database included, regardless of edition.

Realistic: no?

Idle Friday musings?: yes.

Give you a good chuckle?: I hope so.

Oh, and I'm still waiting on Oracle to apply the same "free" marketing to Oracle Forms, be it "free" as long as you install to OAS ;)

BTW, take time to check out other articles on PsyBlog. My recent favourite: How Children Learn the Earth Isn't Flat.

Tuesday, 18 March 2008

New Aussie Oracle blogger take 2

There must be something in the water down here (or maybe the lack of it) because all I seem to be doing recently is blogging about Aussies in Oracle-land (and I know I've another Aussie post coming).

I'm happy to have the scoop that Marcel Kratochvil, Oracle ACE, Oracle Magazine PL/SQL Programmer of the Year, and all round Oracle over achiever from Canberra Australia has started a blog on Oracle related content, his speciality being multimedia (and PL/SQL of course).

I'm sure there's some story behind why the blog's name is the Eternal Donut, but with Marcel, a lot of us learn "don't go there" ;)

Good luck to Marcel and his blogging adventures.

Wednesday, 5 March 2008

Welcome new Oracle Aussie ACEs

I'm happy to have the scoop that a long time mentor Penny Cookson and a well known and dedicated Canberra Oracle personality Marcel Kratochvil have been recognized for their efforts by Oracle and have been awarded Oracle ACE status.

So what makes an Oracle ACE? These two show a staggering background:

Penny's Oracle history:
  • 2004 Oracle Educator of the Year awarded by Oracle Magazine.
  • President of the Western Australian branch of Australian Oracle User Group (AUSOUG) 2006, conference chair 2007, and still a standing and active committee member.
  • Awarded AUSOUG life membership 2003
  • Best user paper award at Western Australian and Victorian Oracle User Group Conference 2003 for her paper "Whose fault is it – A review of Application tuning problems"
  • Best user paper award at the Western Australian Oracle User Group Conference 2002 for her paper "Oracle Forms and Reports 9i"
  • Best user paper award at Queensland Oracle User Group Conference 1999 for her paper "Application Tuning in Oracle 8i"
  • Best user paper award at Oracle Asia Pacific OpenWorld 1997 for her paper "Optimising SQL in the Oracle 8 Object / Relational Database"
  • 2nd best user paper award at Oracle Asia Pacific OpenWorld 1996 for her paper "Minimum Ingredients for Generating and Application in Designer 2000"
  • Best user paper award at Oracle Asia Pacific OpenWorld 1996 for her paper " 20 Application Tuning Tips"
  • Best user paper at Oracle Asia Pacific OpenWorld 1995 for her paper "How to Perform a 20 point Health Check on your database"
+ the following presentations:

(For your reference most of these presentations are available from the Sage website)
  • Quality Assurance of Data Models - Oracle User Group Conference (WA) - 1994
  • Oracle Forms Standards - Oracle User Group Conference (WA) - 1994
  • Using Oracle Case for easily Maintained Applications - Oracle User Group Conference (WA) - 1995
  • How to Perform a 20 point Health Check on your database - Oracle Asia Pacific Openworld - 1996 - Oracle User Group Conference (VIC, WA, QLD, ACT) - 1995+1996
  • Using Oracle Reports in a Financials Data Warehouse - Oracle Asia Pacific Openworld - 1996
  • 20 Application Tuning Tips - Oracle Asia Pacific Openworld - 1997 - Oracle User Group Conference (VIC, ACT) - 1996 + 1997 - Singapore OUG Conference - 1998 - Malaysia OUG Conference - 1998
  • Minimum Ingredients for Generating and Application in Designer 2000 - Oracle Asia Pacific Openworld - 1997 - Oracle User Group Conference (WA) - 1997
  • Designing Applications for Performance and Ease of Maintenance - Oracle User Group Conference (ACT, QLD) - 1997 - Oracle Asia Pacific Openworld - 1997 - Singapore OUG Conference - 1998 - Malaysia OUG Conference - 1998 - Oracle Asia Pacific Conference (Sing) - 1999 - Oracle N.Z. Conference - 1999
  • Optimising SQL in the Oracle 8 Object / Relational Database - Oracle Asia Pacific Openworld - 1997 - Oracle User Group Conference (WA) - 1998
  • Oracle Forms 5 New Features - Oracle User Group Conference (WA) - 1998
  • Developing Form Builder applications for a - Oracle User Group Conference (QLD) - 1998
  • Web and Client Server environment - Oracle Asia Pacific Conference (Sing) - 1999 - Oracle N.Z. Conference - 1999 - Oracle User Group Conference (WA) - 1999
  • Oracle Forms 6 New Features - Oracle User Group Conference (WA) - 1999 - Oracle User Group Conference (ACT) - 1999
  • Creating Libraries and Templates for 100% Definition in Designer 2.1 - Oracle User Group Conference (WA) - 1999 - Oracle Asia Pacific Conference (Sing) - 1999 - Oracle User Group Conference (ACT) - 1999
  • Application Tuning in Oracle 8i - Oracle User Group Conference (QLD) - 1999 - European Oracle User Conference (Madrid) - 2000 - Oracle N.Z. Conference - 2001
  • WebDB Mini Lesson - Oracle User Group Conference (WA) - 2000 - New Zealand conference - 2000
  • Managing the Cost Base Optimiser in Oracle 8i (Full Day Tutorial) - Eurpoean Oracle User Group Conference (Madrid) - 2000
  • Oracle Portal Components - Oracle User Group Conference (WA) - 2001
  • Materialized Views for Summary Management - Oracle User Group Conference (WA) - 2001 - Brisbane Oracle Masters conference - 2001
  • Indexing Strategies in Oracle 8i - New Zealand conference - 2001
  • Converting to Oracle Web Forms - New Zealand conference - 2001 - Brisbane Oracle Masters conference - 2000
  • Whats in Oracle 9iAS - Oracle User Group Seminar (WA) - 2001
  • Understanding the Oracle Portal API - Oracle User Group Conference (WA) - 2002
  • Oracle Forms and Reports 9i - Oracle User Group Conference (WA) - 2002
  • Whose fault it it – A review of Application tuning problems - Oracle User Group Conference (WA) - 2003 - Oracle User Group Conference (VIC) - 2003
  • Content management with Oracle Portal - Oracle User Group Conference (VIC) - 2003
  • Oracle 9i Features for developers - Oracle User Group Conference (WA, VIC, SA) - 2003
  • Oracle 10g New features - Oracle User Group Conference (WA, VIC, QLD) - 2004
  • Oracle Portal Case Studies - Oracle Openworld Melbourne - 2004
  • HTMLDB mini lesson - User Group Conference (VIC, QLD) - 2004
  • Masterclass – Database and application tuning - Brisbane, Melbourne, Sydney, Adelaide, Hobart, Perth - 2005
  • Development techniques for HTMLDB - User Group Conference (WA) - 2005
  • Lost Without a Trace - User Group Conference (WA) - 2005
  • Whose fault it it – A review of Application tuning problems - Oracle Openworld (USA) - 2005
  • Masterclass – Database and application tuning - Auckland, Hamilton, Wellington, Christchurch NZ - 2006
  • Oracle Application Express (mini lesson) - Oracle User Group Conference (WA, VIC) - 2006
  • How can I tune it if I can't change the code - Oracle User Group Conference (WA, VIC) - 2006
  • Oracle Application Express (mini lesson) - NZOUG Conference - 2007
  • How can I tune it if I can't change the code - NZOUG Conference - 2007
And for Marcel:
  • 2007 New Scientist Sleek Geek Winner
  • 2004 PL/SQL Developer of the year
  • 2002 Australia Recognition Award for building Strang Shipping System
  • 1999 Oracle Asia Pacific User Conference Paper (Joint paper: voted 2nd)
  • 1993 Asia Pacific Oracle Conference – Best Paper
+ the following presentations & podcasts:
  • How to Multimedia - Enable Your Applications with Oracle Multimedia - Oracle OpenWorld San Francisco - 2007
  • Podcast: Best Practices using Mod PL/SQL - On the external - donut web site - 2007
  • Podcast: Multimedia - On the external - donut web site - 2007
  • Podcast: Being Locked In - On the external - donut web site - 2007
  • Podcast: Question Everything - On the external - donut web site - 2007
  • Podcast: Extreme DBA Programming - On the external - donut web site - 2007
  • Preach and Teach: Configuring the Mod PL/SQL Gateway - Oracle User Conference – Melb / Perth - 2006
  • Conditional Compilation and Ajax - Oracle User Conference – Melb / Perth - 2006
  • Developing Multimedia Applications for the Internet - Edinburgh User Group May 2006 - 2006
  • Who wants to be a DBA - ACT User Group - 2005
  • Web Based Interfaces - Chicago PL/SQL Conference - 2005
  • Multimedia and PL/SQL - Chicago PL/SQL Conference - 2005
  • Internet Security - Chicago PL/SQL Conference - 2005
  • Hierarchical Queries and XML - ACT Oracle User Group - 2005
  • Enterprise Manager - ACT Oracle User Group - 2004
  • RMAN - ACT Oracle User Group - 2004
  • Building Web Services - ACT Oracle User Group - 2004
  • Oracle XML Roadmap for Developers - ACT Oracle User Group - 2003
  • Oracle Database Objects - ACT Oracle User Group - 2002
  • New Features in 9i R2 for Developers - ACT Oracle User Group - 2002
  • Donuts for DBAs - Australian SELECT Magazine - 2002
  • Understanding Mime Types - ACT Oracle User Group - 2001
  • Dynamic SQL in Oracle8i - ACT Oracle User Group - 2000
  • Good DBA – Bad DBA - Australian Oracle Open World - 1999
  • Top Ten Oracle 8i features for a Database Administrator - QLD Oracle User Group 1999 - 1999
  • Rapid Application Development and Oracle - ACT and QLD Oracle User Group 1999 - 1999
  • Understanding the Business Issues behind a Data Warehouse - A Business Perspective - Oracle Business Conference 1998 - 1998
  • Using Oracle8 to Web Enable the Data Warehouse - OpenWorld 1997, QLD Oracle User Group 1997 - 1997
  • An overview of the Oracle8 Database Server - Federal Dept of Social Security - 1997
  • Using Oracle8 to address the Child File Design - Federal Dept of Social Security - 1997
  • Issues in establishing a world wide web site for a business - Canberra local seminar - 1997
  • A Review of the Development of Commercial Applications for the World Wide Web - OpenWorld ’96,
  • Australian Computer Society ‘96 - 1996
  • Tips and Techniques for designing and building an application using the Oracle WebServer product - OpenWorld ‘96 - 1996
  • Oracle PL/SQL Course Notes - Over 20 training courses - 1996
  • Moving to a Proactive Database Environment - ACT User Group 1995 - 1995
  • Implementing Repeating Fields within the Relational Model using PL/SQL and Oracle7 Release 7.1. - ACT User Group 1995 - 1995
  • Implementing Hyper Indexes using Oracle7 Technology - Submitted to Oracle Magazine Jan 1996 - 1995
  • Advanced uses of Oracle7 Technology - OpenWorld ‘94 - 1994
  • Advanced Uses of Oracle7 and Oracle Glue in the Desktop Environment - OpenWorld ‘94 - 1994
  • The Centralised Database Model vs. The Distributed Database Model - Local Seminar - 1994
  • Understanding the Rowid and Rownum Pseudo Columns - Never Presented - 1994
  • Using Oracle7 and Forms 4 Technology to address the problem of poor performance in the Client/Server Environment - Federal Department of Health - 1994
  • Managing the external Oracle environment - OpenWorld 1993 - 1993
  • Query Optimisation and Database Fine Tuning - OpenWorld 1992,IOUG 1993,QLD Oracle User Group 1992
  • Managing Client/Server Technology - OpenWorld 1993 - 1992
  • The User Authorisation System - OpenWorld 1990 - 1990
And there is more..... Sheesh, over achievers or what?

Penny works for Sage Computing Services as the MD in Perth Australia and Marcel at Piction in Canberra Australia. I know Penny's presenting at Collaborate 08 this year, and I'm willing to bet you'll have the chance to see Marcel at OOW08.

Monday, 18 February 2008

"Oracle's Ellison: SOA migration a slow process" no surprise

Just before Christmas, InfoWorld published an article quoting Larry Ellison on the slow uptake of SOA. Among other things, Ellison said "It takes about 10 to 20 years before [you can] rewrite all of your applications [to take advantage of SOA]" therefore implying the benefits of SOA are a long way off yet.

I'm not surprised Larry has had to go on the defensive here. Admittedly as CEO of Oracle I wouldn't like to announce the huge investment in the SOA Fusion Middleware is seeing poor growth (well, at least the criticism of poor growth).... I'm guessing my shareholders wouldn't want to hear that either.

I'm also not surprised that this sort of criticism and concerns are coming about. From my own experience, while Web Services & SOA/BPEL are great enabling technologies, they're opening a huge can of worms in inter-system and inter-organisational communications that haven't even been really broached yet. Just because the underlying Web Service communications allow you to communicate in a standard fashion, it doesn't mean the systems or organisations you communicate to are following any standards internally. And this is where the problems really start ... and you thought the technology was difficult enough?!

I'll give you an example from my past.

We built a Web Service system to take purchase-orders (PO) from numerous point-of-sale (POS) systems, and distribute them to 3 distinct suppliers to complete. The POS systems were all under our control and the POS interfaces were clearly defined.

With the suppliers it was a complete mess. While each supplier did have a web service interface and we were able to use XSLT to transform our invoices into whatever format they required, what they each did with the invoices was completely different.

One supplier did exactly what you expected. Given a PO, they raised an invoice and an out-of-stock record (if necessary) and sent them back. Easy.

Another supplier took the PO, and returned multiple updates to a single invoice as they discovered stock. Our understanding is this is against Australian laws, where an invoice is meant to be a binding document. But never mind.

The final supplier took the PO, sent an invoice record for what they could find, and an out-of-stock record for what they didn't have. However over time the PO would roll out to other warehouses where they could submit an invoice for the remaining part, or then an out-of-stock for what they didn't have. And so on. Groan.

Now the SOA advocate will yell well that's great! SOA will take care of this mess, as you can build different solutions for each supplier. True, but each supplier wasn't guaranteed to maintain these modes of operation. In fact behind the scenes they had manual processes sometimes that dynamically changed the result. And in time we wanted to add over 50 suppliers, all with "interesting" legacy system based processes. It was very conceivable we'd just need full time person to keep track of what mess 1 of those 50 suppliers had got us into this week, changing interfaces, changing processes, making mistakes and so on.

In addition only 1 of the 3 suppliers actually had test systems we could build our application against. And for the supplier that did have a test system we literally had to phone them to ask them to flush the data each time we did a test. So much for quick agile development.

You could argue they should just standardise their systems!? But that's a pretty immature attitude. Most organisations have trouble establishing standards internally, let alone have enough clout and smarts to boss around external organisations; not many of us are a Walmart. In turn those external organisations may have big $$$$s invested in their IT systems, and won't or can't or just change over night. Maybe that's years from now.

So then you say, maybe there should be industry standards! Well there are. We stumbled across some standards, but none were being used by our suppliers, and again they weren't interesting in changing.

....and so on....

So like Larry, I truly believe we're years away from the SOA revolution, and it's something that will seep in an evolutionary sense, no big revolution here I'm afraid. Coincidentally like Larry I predict the real benefits are 10 to 20 years away too, and I'm sure the technology will move on so it doesn't look like what we think it will now.

I have a further problem with Oracle here, or the way they're selling this. Oracle is marketing a technology solution that will solve all of your problems, when integrating systems internally and externally. But in reality you've only just started on this highway to hell, and you're going to have a hell of time working with your organisational peers in enabling SOA for all the reasons mentioned above and more. Oh yes SOA advocates will argue this is solvable, but in my words "good luck, you're going to need it." Several generations of your IT staff will come and go I'm sure before you see huge success.

I'm also a bit suspect of Oracle, and in particular Oracle Australia for focusing so heavily on the SOA arena recently when it's overkill (and overpriced) for most small to medium organisations (which Australia mostly contains). It's another case like the database where Oracle's solutions seem to be pricing themselves out of the market, and creating solutions very few people use (relatively to the entire IT market).

Don't get me wrong, I see a need for SOA technologies, or more precisely the goals of system integration, and I wouldn't bet against Oracle's solution being a technically savvy one, I just don't see SOA as the immediate White Knight to *all* IT's woes.

What are your thoughts on the future of SOA and all things Web Service oriented?

Sunday, 3 February 2008

New Oracle Community groups

OracleCommunity.Net is up and kicking, and I'd like to advertise the fact that I've created the following groups that you may join:
.... + many others by other great Oracle enthusiasts. Please join and participate in some great Oracle discussions!

Wednesday, 12 December 2007

Why doesn't the Oracle RDBMS feature in the web space?

There was a recent post by Nati Shalom analyzing Why most large-scale web sites not written in Java based on a statistics from Pingdom on What nine of the world’s largest websites are running on.

Assuming the Pingdom analysis is correct, there is a glaring whole in the database technologies category used by major websites; Where is Oracle?

Geva Perry picked up on this in his post Where is Oracle?. There are a number of other follow up posts within the blogosphere, but unfortunately mostly have degenerated into personality clashes, protecting personal agendas and the usual large corporation bashing; you can follow the trail if you so desire.

But the question is still valid and seems to have passed the Oracle blogosphere by in the last few month possibly thanks to OOW (unless I missed it of course). Where is Oracle in the web space? Given that there is so much publicity about the Web 2.0 world and innovation making it an important market at the moment, why doesn't the Oracle RDBMS feature in that arena? Many of us claim that the Oracle RDBMS is a very sophisticated product, but why is the apparent market leader in RDBMS technology not adopted as the RDBMS of choice by web companies?

Maybe it's a question of ongoing cost. MySQL and the LAMP stack are free.

Maybe these web companies came from the "start-up" mold, were experimental to start with, and as such the reliance of free products from day 1 was imperative to get their products and services out the door?

Maybe it's a question of open source, and the ability to rewrite and debug the entire stack?

Maybe the Oracle RDBMS is overkill for the database requirements of most websites?

Or maybe the analysis is just plain wrong.

What's your opinion of why the Oracle RDBMS is missing?

Footnote: You'll note that there are some obvious missing web companies in the Pingdom analysis, including Google, Yahoo etc.

Friday, 16 November 2007

OOW - Development tool usability surveys

I've often been told by other Aussies attending Oracle events in the States that Oracle is a very customer focused organisation. Over the last few years I've been part of a few surveys and phone questionnaires, and certainly have not been shy on lodging enhancement requests on the JDeveloper OTN forums which by-and-by the Oracle PMs are good in a least humoring me (I'm hoping they don't shake their heads too much when I email them each time ;) Yet this has all been at such a distance that I've never really emphasized with the whole customer focused idea.

At my first OOW however, hanging-out in the OTN lounge, it's been very interesting to participate in a number of surveys on the usability of Oracle development tools. Today I met Kristyn Greenwood, a manager for Oracle development tool usability and interface design. Kristyn and her team have been running a number of surveys asking various questions on Oracle development tools and their usability, as well as visual surveys demonstrating potential mockups of future development interfaces, specifically a reworked Help Center for JDeveloper. It's been an interesting experience to be part of the discussion on the IDE design before the products even go beta, and more so to meet some of the team behind the scenes, or more specifically behind the more visible product PMs.

The UI development team has a website that you can visit if you're interested in participating: http://ui.oracle.com, or alternatively you can participate in the same surveys that have been at OOW here (note that if you're at OOW, there appears to be a problem with the wifi and getting to these sites.... however after OOW if you're still having trouble accessing these links, let me know and I'll verify the URLs again). Otherwise you can even contact the team directly at devtools_ux_ww@oracle.com.

Disclaimer: I'm at OOW under the invitation of Oracle and the Oracle ACE Director program.

Save to Del.icio.us

Wednesday, 14 November 2007

My OOW Unconference Session Wednesday - Take a load off

For those readers interested and are attending OOW, I'll be presenting my session "Take a load off! Load and stress testing Oracle Apex and JDeveloper web applications" at the OOW Unconference on Wednesday 4pm. Check out my Oracle Wiki page for more information. I look forward to seeing you there.

OOW Report 2 - Highlights

Day 3 at OOW, and the last day of Oracle Develop. Today I checked out the following sessions, mostly JDeveloper, with a smattering of left field topics:

Tom Kyte's "How do you know what you know?" - Tom's definitely the feel-good speaker of the conference. His presentations are like the stories you have at the end of the news where "Fireman saves dog from tree", or "Record sized pizza made downtown". Attendees came out of his session smiling, laughing, but more importantly looking like they'd learned something that wasn't necessarily all about Oracle.

Tom's best point for myself, effectively system requirements are mutable. I've been saying this for years of course to justify that what the customer really wants is not a boring asset management system, but instead for me to work on my blog ;)

Peter Henty's "Hands on Lab: A Practical Introduction to Oracle WebCenter" - this was my first play with WebCenter besides some failed attempts at home. I must admit the demos look good, but the performance at the moment is horrible. So much so that I have my doubts about the future of WebCenter if out of the ranks its performance is this bad. The JDev team has announced that performance is the key issue they're looking at for the Tech Previews, and I hope they can prove my doubts wrong.

I'm also very curious about the future of Oracle Portal when Oracle's focus appears to be on WebCenter. The cynical would say that Oracle has a large history of killing off multiple competing products regardless of what Oracle staff say, but I guess time will tell.

Frank Nimphius's "Mind the gap: Building Secure Ajax Web Applications with Oracle ADF Faces Rich Client and Oracle ADF Security" - Frank's knowledge on web security shows no bounds and Frank took time out to explain many of the security issues in the Ajax sphere. These sort of sessions really show the complexities of issues that Oracle has to solve when building products like ADF Faces, and again gave me new found respect for the Oracle products and the teams that work on them. Frank also looked at the new security JPS mechanisms within JDev 11g, and how the binding layer acts as a choke point for all security within our app.

Umm..... then I intended to attend Duncan Mill's "Oracle ADF Binding Internals: Understand what you are building" ..... but unfortunately my jet lag got the better of me, and I went and had an hour nap after a horrible night's sleep. Following my little nap, with a new spring in my step......

Shay Shmeltzer's "Hands on Lab: Developing Ajax-based UIs with JSF" - while I've played with the new ADF Faces RC components, I've not yet had a chance to create a drag and drop web page. The lab had a huge amount of steps to get through, but the drag and drop functionality was achieved in only a very few. I did hear somebody behind me say "I'm a Netbeans expert, and this stuff is impressive - I think we'll seriously need to investigate JDev further".

Frank Nimphius's "Integration ADF & SOA" (title paraphrased) - the last session for the day, and admittedly I'm typing this post up during the presentation, but an interesting demo of combining the 2 technologies for the uninitiated.

I'm off to the annual Blogger's dinner tonight organised by Mark Rittman. Very much looking forward to it; all the bloggers have very interesting opinions and personalities - it's great to talk about Oracle with people who are so passionate.... though we're not allowed to mention the "O" word tonight of course ;)

Disclaimer: I'm at OOW under the invitation of Oracle and the Oracle ACE Director program.

Tuesday, 9 October 2007

New OTN article: Integrating JDeveloper and Designer's Table API

I'll tag this post under "another 23 + 6.2 seconds of fame".

Thanks to OTN, my article Integrating the Oracle Designer Legacy Table API with Oracle JDeveloper 11g ADF Business Components has been published, and even indexed on their front page.... be quick! I'm sure it'll be gone soon.

Without attempting to sound like a complete amateur, but indeed sounding like a complete amateur, it's pretty neat to be published at this international level. Up till now most of my articles and white papers have been published in the Australian Oracle User Group's (AUSOUG) magazine Foresight. Suddenly I've an article up in lights on the OTN front page, and for the record, a big cheesy grin to match.

My Mum will be so proud..... except she doesn't understand anything I do and listens with a blank look most of the time. I think I lost her way back in 1998 when I mentioned the acronym RDBMS.

Thanks to Justin Kestelyn and the Oracle team for accepting and editing the article, and putting up with my poor grammar, spelling mistakes, and outrages demands.

This of course makes me excited that hopefully Oracle will accept my next article, a romance-crime-mystery Oracle-Forms crossover.

Saturday, 8 September 2007

Drowning in Oracle blog aggregators

Have you ever wanted to merge all the separate Oracle RSS aggregators into one, and subscribe to the merged feed?

Lazytom's FeedJumbler provides such a service, where you can list a number of RSS feeds, and FeedJumbler will publish a single RSS/Atom which you may subscribe to instead.

This has been a godsend for myself, having nearly drowned in Oracle aggregator feeds more recently. The FeedJumbler site feed makes it very easy to see duplicate entries and only read what I need to.

Now, if I could only find another RSS service that eliminates duplicates from a feed, I'll have 100% perfection.

Sunday, 26 August 2007

Yet another OOW Connect card

Well I haven't been to a conference before where you can actually meet and talk to delegates before you get there. Having worked on a number of conferences down-under the OOW Connect facility is impressive stuff.

Anyway, for reference, my OOW Connect card with charming mug-shot :)

Join Me at Oracle OpenWorld Connect!

Anybody interested in starting a JDeveloper OOW Connect group?

Friday, 17 August 2007

Other 11g news: The little SQL Developer editor that could

The new 11g release of the RDBMS has brought an interesting array of new features for database administrators and developers, including new tuning features, revisions to SQL and PL/SQL and the inclusion of the latest version of Oracle Application Express (APEX).

One additional inclusion in the 11g release that hasn't received much press is the inclusion of SQL Developer in the default RDBMS install package. As of the 11g release SQL Developer v1.1.3 is now included by default.

This brings up an interesting point. SQL*Plus for many years has been a dominant SQL editor for the Oracle RDBMS for the fact that it's a common dominator on all Oracle installs. Guaranteed between Oracle sites, you can ensure SQL*Plus is installed. I often make this point to students when teaching SQL why SQL*Plus is preferred.

So it's now possible with the inclusion of SQL Developer we may see a gradual change in SQL*Plus's dominance given that SQL Developer will be readily available for use on all installs. You never know, you might even see hardcore DBAs using it ;)

Oh, and before the SQL*Plus lovers jump on my back, I'm not advocating SQL*Plus's replacement, that one tool is better than another, that SQL Developer should be used in a production environment, just the fact above. It's nearly the weekend here. Who needs another flame war?

Thanks to Sue Harper for the heads up & confirmation on this factoid from this OTN Forum post.

Tuesday, 31 July 2007

OTN and Development Licences part 73.2 -- a FAQ!

This is yet another blog post around the issues of Oracle's Development Licenses downloaded from OTN.... this time with some light at the end of the tunnel.

Thought some readers might be interested on Doug Burn's blog, Justin Kestelyn of OTN fame has made the comment "We [sic: Oracle] are in fact working on a plain-English Developer Licensing FAQ".

This is nice to see, particularly with all the confusion based around the OTN development licenses.... and once again shows Oracle is listening.

(And well timed as if I read one more discussion about someone giving their interpretation of the licenses with the disclaimer "but I'm no lawyer" .... I'm going to scream! ;) -- or at least employee a lawyer)

I think many of us will be waiting keenly for this. I hope Justin and Oracle will take suggestions like Doug's on board before publishing the FAQ (not necessarily about licenses conditions but rather what should be in the FAQ).

Monday, 11 June 2007

My 15 minutes of fame - Oracle Regional Director

On my walk to work today I saw a great little quote in an art store:

"In the future everybody will have their 15 minutes of fame"

For me my 15 minutes has arrived today. Please ensure to stay on this page for an entire 15 minutes so I'm not short changed. I'll be checking my blog stats continuously so don't skimp me or there will be trouble :P

Oracle has kindly accepted my nomination for an Oracle Regional Director role. I'm appreciative of Oracle (and specifically to their staff -- you know who you are) for this. As I've expressed before, there are a large amount of individuals who don't work for Oracle and spend a large time promoting Oracle products and services, possibly through user group activities such as for myself, and other forums. Volunteering and working for user groups can be a thankless task; you really have to work for a simple thank you sometimes. So a little appreciation and recognition from another direction such as Oracle's efforts here go a long way (well, you sold me anyhow) into keeping things running.

The problem is now I've a reputation to live up to, given all the other great Regional Directors!

Sunday, 20 May 2007

Does the average Oracle IT worker read Oracle blogs?

As I posted a few weeks ago, last week I had the privilege to present a 1 day hands on JDeveloper presentation to the Canberra Oracle User Group (ACTOUG). With just on 30 attendees I was very happy with the outcome, and I must thank the delegates and ACTOUG committee for efforts all round. Presenting just gets more and more fun everytime I do it, mostly because of the great enthusiasm and kind thanks I get from delegates at the end :)

One thing surprised me during the presentation though. I asked how many attendees regularly read Oracle blogs? The response, well, 1 or 2 of the attendees kind of put their hand up half heartedly. What the?

Now I know I'm preaching to the converted for anyone who reads this blog (because you obviously read blogs). But in the recent discussions about how (un)successful Oracle blogs have been in gaining respect and penetration in the IT market, this result shows me that there is another aspect to the whole discussion, in that the average Oracle IT worker isn't paying attention to the Oracle blogosphere. What a waste!

Does anybody have any opinion on such a premise that "the average Oracle IT worker doesn't read Oracle blogs?" .... and any ideas on how this could be turned around?

Wednesday, 16 May 2007

Oracle RDBMS Q&A with Doug Burns

In an ongoing series of articles, Chris Muir chats to Oracle blogger and well known UK presenter Doug Burns who maintains his slightly off-center Oracle DBA blog (check out the stuffed toys!?). Doug, who holds 9i DBA certification, has 16 years experience as an Oracle DBA and is a member of the expert Oaktable group. His opinions, insights and experience in the Oracle arena are held in considerable regard by the Oracle community.

Q) Let's start with the most important question, what's with the stuffed toys on your blog?

A) Well, I've had Tigger for years because Tiggers are wonderful things, aren't they? My sister was probably the original inspiration for that because she used to be Tigger-crazy. Then my mum bought me Flatcat as one of my Christmas presents five or so years ago and things have expanded steadily since then. They're all real, they all have their own personalities and there's much more chat about them around my house than I could justify psychologically. As for their integration into the blog, there's a slightly serious message in there that people can take themselves a little too seriously online. I'm also not the most photogenic gentleman, so I reckon a picture of Flatcat is more welcome than one of me.

Q) Now that we've cleared that up, what was your original reason for blogging about Oracle?

A) I was working on a Data Warehouse implementation and every time I googled for related information, I would find myself looking at Mark Rittman's blog, so he was the original inspiration. I'd been aware of blogs a long time ago, via The Guardian's IT pages, but thought they sounded stupid! Then I saw Howard Roger's and Niall Litchfield's blogs and when I noticed that my hosting provider offered a (rather poor) blogging tool, I thought I'd give it a whirl. Oh, and I was pre-Tom Kyte. Not by much, but that's *very* important ;-)

Q) How has the blog changed from your original expectations?

A) I actually thought I'd be writing about Oracle much more often. I may return to that idea one day.

Q) Can you describe your average working day?

A) Well, I've just started a new role with the Pythian Group in Canada and will be working from home in Edinburgh, so things are changing and tend to change with each new contract. Usually though, I'll get up at about 6:30 or 7 and combine getting ready for work with reading email and looking at blogs. Getting a laptop was a bad move because I can get online very quickly and stay online while doing other things. Even when I'm doing my ironing, I tend to have the laptop near by for when I need a break from ironing :-(

It would be fair to say that it's very unusual to leave computers alone for more than an hour or two, unless I'm out of the house.

Because I'll be working in a different timezone from Pythian head office, I expect my near future to be a day filled with overnight pages, as I try to stop the Canadian employees being dragged out of their beds.

Seriously, though, every site I work at is completely different to the others as far as daily activities are concerned.

Q) How did you first get involved in computing, and later the Oracle arena?

A) Oh, that's quite a long story – buckle up! When I was at school, one of my friends got a Sinclair ZX80 so we messed around with that a bit in BASIC. Then, the first Christmas after I left school, my mum and dad bought me a ZX81. As I was on the dole (unemployed) I would just sit in the house, playing around with this thing, hand-disassembling commercial games and taught myself Z80 assembly language. Eventually I stumbled into a job as a games programmer and stuck at that (somewhat unsuccessfully) for the next 3 or 4 years. Then I was on the dole again (this was Britain in the '80s, so I wasn't alone), then a spell working with a PC dealership, writing dBase III Plus and Foxbase programs for clients (I couldn't believe people got paid for something so easy!). This led to a job with a finance company writing some C and Clipper. While there, my team lead and I pitched an internal bid for a new direct marketing system, based on Oracle 6 and AIX on one of the just-released RS6000 servers and we were successful. That was in 1990 and I've been working with Oracle since then.

Q) Are there any skills you learnt in your earlier career that still assist you today and are sorely missed by new graduates?

A) Despite the fact that I never work at anything like such a low level these days (and it would be next to impossible given the environmental complexity of modern systems), a grounding in Assembly Language meant that I've always retained important basic concepts about how computer systems work. If I'd started from a very high level, using Forms for example, I would assume that everything 'just works' and take the underlying technology for granted.

Although I'm a bit insecure about it, I was probably lucky to be self-taught too. It took me longer to get there, but I didn't have to learn as many useless things to satisfy a college examiner. There are some things that I'm much worse at, through lack of formal training, but by the time most people had left college, I'd already written a couple of games and it would be safe to say I see computing as a vocation, not just the job that pays the most these days.

Q) Given your 16 years experience with the Oracle RDBMS, what do you think the strengths of the product are?

A) The fundamental architecture - transaction and concurrency model, backup and recovery techniques and, even if it can be frustrating at times, the optimiser. I think Oracle's RDBMS is a pretty impressive design that gets a lot of things right and whenever I don't know exactly how something works, it usually ends up working in roughly the way I would have guessed, based on my knowledge of other areas. i.e. It's reasonably consistent and stands up well to new extensions.

Q) And its weaknesses?

A) Not so much from a personal point of view but, like Unix, the fact that so much detail is exposed is both a strength and a weakness. I wouldn't want a 'self-managing database' because I think it's an impossible target, but there is a very steep learning curve and there are times when things are more difficult than they should be. That's largely based on watching new users struggling through courses, wondering why they need to understand so much.

Maybe Oracle XE will break down some of the barriers, but I still think you're going to need to understand how the damn thing works if you want to be a DBA

Q) Core-tech Oracle skills tend to be divided into DBAs and developers. Many (including the author in jest) like to point out the divide between the 2 groups. Any comments on this divide, its impact on a successful project, and why DBAs need a good whack on the head?

A) Even as someone who has also jokingly encouraged the divide, it is a bit of a nonsense. All of the best people that I've worked with or met in the user community tend to be a bit of a mix of both, I've done a few development jobs myself and came from a development background. I'd also put my SQL and PL/SQL skills up against any of the developers I've worked with.

Then again, those who lean towards being DBAs have always been the best! (Until that pesky Tom Kyte popped his head out of his cubicle.)

Q) Many DBAs are carefully avoiding any involvement with the middle tier software. Do you consider the administration of Oracle Application Server to be part of a DBA's role, and if not, who should be doing it?

A) It depends on the type of DBA and on the type of environment. For DBAs who are very technically-orientated, they could and should include it in their skills. I was involved in writing an App Server course at Learning Tree and, frustrating and bug-ridden though the product was, it's undoubtedly something to get your teeth in to, a server product with complexity to spare, so I think it's a good fit for the technical DBA. If however, you're a database design and minor maintenance DBA, then you've no chance of ever getting your head round App Server!

It also matters what type of site you work at. If you have separate Operating System, Database, Storage and Networks teams, then it probably makes sense to have a separate App Server support team because it requires equal levels of skill, time and commitment. If you're working at a smaller site, you're probably going to have to muck in and get your hands dirty.

Personally, I've found I never have the time to dedicate to it, but I'd like to do more.

Q) How have the management tools provided in Oracle 10g changed the DBA's workload?

A) Personally they haven't made much difference because I'm still a slave to the command line, I'm afraid. I have played around with the various management tools but the problem for most DBAs is that you're extremely unlikely to work at a site that uses 10g exclusively, so you need to work with the lowest common denominator when it comes to management tools. I think that might be changing slowly, though, if only Oracle don't change the product set too often – it makes it impossible to settle on anything.

Q) What do you consider to be the most useful database tuning tool?

A) I think AWR, ASH and ADDM are potentially the most useful database tuning tools but, again, it's difficult to focus on them because I don't just work with 10g databases and Oracle's licensing model doesn't help! As long as that's the case, event 10046 traces will always be useful but I also use Statspack regularly when I want to get to the bottom of a problem quickly. If that doesn't work, I usually end up using tracing.

Q) What is your experience of the adoption rate of ASM, and how do you see its future?

A) Interestingly, I've had two very different experiences in the space of the past month or two. I just left a big enterprise site in the UK and they won't be using ASM in the foreseeable future. They support hundreds of applications, all with their own storage requirements, and the SAN administrators aren't going to major on storage software specifically for Oracle, even though they have a lot of databases. Stability is another issue, so they'll rarely use a product before it's used widely. I realise that's a chicken-and-egg situation, but that's the way it works. Up until the start of January, I couldn't see ASM having any impact for years.

Now I've moved to a company that supports a lot of RAC installations on Linux and they use ASM widely, That's partly because of Oracle's Standard Edition licensing policy for RAC, that encourages it, and partly because they don't want to fork out for something like Veritas Clustering or Polyserve. I haven't been involved long enough to know how successfully it is, but I haven't heard any major complaints yet.

Q) Oracle RDBMS 11g announced with fanfare at the 2006 Oracle Open World marks another milestone in database technology. Do you think it's an evolution or revolution in database technology? Any specific features?

A) I agree with a lot of people that there isn't a great 'wow factor' about the release, but if the version control features work as advertised, I think they could prove very useful for the day-to-day drudgery of the DBA's life, particularly development DBAs, who spend a lot of time restoring and rebuilding test environments and running release scripts. Definitely evolutionary, though, but I have no problem with that. Revolutions are for kids Web 2.0 apps, not for your primary data store.

Q) Are there any features in Oracle that are under utilised in your opinion, by DBAs and separately developers?

A) DBAs – 10046 event tracing (still), resumable storage, parallel execution (for data loads and index rebuilds) (I had to include that one ;-)), dbms_scheduler/dbms_job. Let's face it, most of us, me included, use a fraction of what we've paid for.

Developers – if they're not dedicated database programmers, just about everything! Are there any features most developers *do* use? It may not be true of the people likely to be reading this, but I find that most developers don't have the first idea about the extensive functionality at their disposal for free.

Q) What areas do you believe are the biggest frustration for DBAs in maintaining Oracle databases and do you see 11g addressing this in any form?

A) One area that's an absolute nightmare is patch management. I've had this discussion with various people in the community and, whilst I understand why everyone talks about regular patch maintenance and I'm not arguing about the need for it, does anyone in their right mind think that a majority of sites are really patching all of their databases every quarter? Yeah, right. Until Oracle make patching much, much easier and less disruptive (OEM Grid Control looks promising), security holes are going to exist left, right and centre and the fact is that most companies are utterly dependent on their firewalls. Whether you believe that's adequate or not is for debate.

Q) From your blog on interviewing potential DBAs, you have views on the skillsets they require. What do you think makes a successful DBA in today's IT market?

A) Well, to start off with a facetious answer to your specific wording – the ability to lie effectively on your cv/resume. That seems to do the trick!

More sensibly, I value maturity above all else. When I say maturity, I suppose I really mean responsibility and it's absolutely nothing to do with age. When DBA teams are growing and the number of databases we support is growing even faster, there's no room for cowboys. All they do is screw things up for the entire team and ruin our reputation with developers and the business.

That, of course, is on top of them knowing the basic skills of the job well, which should be a given, but doesn't seem to be these days. Having to look everything up on Google before you do it is winging it, in my opinion. There should be some things you just know, because you are supposed to be a professional technician.

Q) Has the role and concerns of the DBA changed in the last 10 years, and where do you see it going in the future?

A) I've always thought that the DBA role was predominantly managing the environment and developing strategy because the day-to-day stuff is so easy. The product is a lot more complex than it was, though, so it's difficult to know it as intimately as we might in the past, but there's much more information available on how it works. I don't think for a minute that new tools have made things much easier, they just mean we can support more databases per DBA.

Q) Moving on from the technology and focusing instead on Oracle Corporation. Recently Oracle Corporation has acquired organisations like PeopleSoft, JD Edwards and Siebel, changed their marketing message to Oracle Fusion, at what some would consider to the detriment of Oracle core technologies such as the RDBMS. Any comments?

A) Don't get me started! I suspect you might know my feelings on this subject already. There was a stage where I felt the UKOUG was becoming a Fusion user group and, given that the user base of all those products combined is a small fraction of the RDBMS user base, I'll do everything in my power to stop that happening.

I can understand why Oracle want to grow into these other areas for their corporate health but their corporate health is not my primary concern and I hope they don't lose focus on what they're good at – producing a damn good RDBMS.

Q) Oracle Support. Love it, or lump it?

A) I think I'm in the minority on this one because I think they do a good job. When I first started working with Oracle, I'd avoid phoning Support like the plague because you'd go through layer upon layer of analysts, trying to reach someone who knew more than you did. Now, whilst that's still happening, they've improved the process of data collection that you always need at the start of a service request and, although the layers are still there, I can deal with them electronically on line so it's not as disruptive. i.e. if I have to spend a day or two entering some details in order to reach the right level of analyst, I don't worry too much about that. Put it this way, I'm glad I don't need to support such a complex product and I think it's too easy to moan about Support sometimes.

Then I remember how much companies are paying for Support and my sympathy wanes.

Q) In the past you've presented and supported Oracle user groups around the world including the UKOUG. What's your thoughts about Oracle user groups, their position and importance, their relationship with Oracle Corporation, and why you like to contribute to their success?

A) A strong user group is essential in my opinion. To have a strong user group, it's important that it's not organised for commercial gain, to argue the vendor's case too vehemently (although talking up the product is okay if it's a good one) or to be in the vendor's pocket financially. However, it's also important that the user group have a good relationship with the vendor so that there's a circle of feedback that will hopefully improve both the product and service for the customer.

In the end, we all run into problems and it's good for users to be able to get together, share their experiences and knowledge and passion for the software. I'd encourage as many people as possible to become involved. It's a lot of fun and the more of us there are, the more we can achieve.

(This article is a reprint of the article I published in the quarterly AUSOUG Foresight magazine Autumn 07 edition. I'd like to extend my thanks to Doug Burns for agreeing to the interview, and Penny Cookson for her kind assistance and input on this Q&A article)