Oracle Enterprise Content Management (ECM)
October 4, 2007 - 7:49pm — bexThis section of the blog contains articles about the Oracle suite of Enterprise Content Management applications. This includes Universal Content Management (UCM), Web Content Management (WCM), Universal Records Management (URM), and a little bit of Information Rights Management (IRM). I helped create several of these products, and thus am very opinionated about how they should be used... I also cover technologies and topics relevant to content management in general, such as enterprise search, and identity management.
Besides the articles in this section, you may also benefit from the following sources:
Primary Oracle ECM Sources
- The Yahoo Group For Stellent Users: this is an email list with 2500 subscribers, and over 15000 messages in the archives
- The Oracle Enterprise Content Management Forum: a more "official" forum, although it gets less traffic, and has far fewer items in its archive
Oracle ECM Blogs
- Fusion ECM: the official Oracle blog on content management, starring Billy Cripe, and occasionally Raoul Miller.
- Oracle IRM: the official Oracle blog for Information Rights Management, starring Simon Thorpe.
- Kyle's Blog On UCM: another Oracle "Best Practices" blog, staring Kyle Hatlestad
- ECM Alerts: Oracle ECM product marketing blog, for official news about events and new product launches
- Content On Content Management: David Roe's blog on Oracle Content Management.
- webmonkeymagic: mikeyc7m's tips and rants on web content management, Site Studio, SSPU, and the like.
- John Sim's blog: web content management, and web design blog. Lots of Site Studio tips.
- Jason Stortz's blog: IdocScript, Components, Site Studio, and general tips and tricks.
Additional Oracle ECM Resources
- Official Oracle Content Management Wiki: a good place to start to find information on content management.
- Main Oracle ECM Page: includes links to all the product lines (imaging, conversion, records management, and UCM).
- Official 10gr3 documentation: more than you'll ever need to know...
- Free Oracle ECM Samples Components.
- Independent Oracle Users' Group: a small handful of Stellent resources, including a listserv.
- SCS Components: an site with some free and commercial components for the content server.
- Recorded Oracle Events: general recording of Oracle webcasts, including a few about Stellent.
- RSS Feed for Yahoo Group: For some reason, Google won't spider Yahoo's site very well, so I publish this RSS Feed to make content more findable.
- :
<!--
-->
If you know of another notable Oracle ECM site, send me an email! I'd define "notable" as any "official" site, or a site that posts useful information at least once per month...
Open World: 3 Weeks Away!
August 27, 2010 - 2:52pm — bexAs mentioned by Jake, Oracle Open World is nearly upon us! As usual, the hordes will descend upon Moscone Center in San Francisco September 19-23. I'll be there on the 16th to get a pre-briefing with Oracle along with the other Oracle ACEs. I'll only be giving one talk this year, but I hope you'll be able to make it!
Creating and Maintaining Internationalized Web Sites (S315784)
Time: Sunday, Sept 19, 3pm
Location: Moscone West L2 room 2007
There aren't many published best practices on doing this kind of thing with Site Studio... and it's kind of a tricky problem. Every company has a different need for localized web sites, and they almost alway have different needs when it comes to keeping them up to date (not to mention budgeting for translation!) There are several add-on tools that can help you keep your site updated, and I plan on going through a few.
Who Will Oracle Buy Next?
August 11, 2010 - 7:23pm — bexI came across a post last week trying to figure out what company will Oracle acquire next? The author posted a few options and was taking a poll. I can't tell if this is an exercise in the wisdom of crowds or just an attempt for the author to know what stock to purchase next... but the analysis was still interesting.
UPDATE: The poll got about 1250 responses, and most folks predicted that Oracle might just "play it safe." You can view the full results on the author's web site.
I also liked their chart that showed all the companies Oracle acquired since Peoplesoft as blobs on a timeline... it was interesting to see Stellent as a respectably large blob on the chart.
The potential targets are listed below -- some much more likely than others:
- Teradata
- Informatica
- TIBCO
- Computer Associates
- Sungard
- Infor
- Research in Motion
- Juniper Networks
- F5 Networks
- Brocade
- VMware
- EMC
- Salesforce.com
- Allscripts
I've heard rumors for years about who Oracle might acquire... most of which never come to pass. But, amongst the author's picks, I think Teradata and TIBCO are the most likely. Acquiring F5 might also make sense, and I wouldn't be surprised considering the new integrations F5 is making with Oracle Fusion Middleware... Allscripts would also make sense, if the price was right.
Then there were the crazy ideas... Oracle acquiring Computer Associates would be a longshot -- CA has been coasting on past glories for so long their products ain't exactly cutting edge anymore. Same with Sunguard: Oracle culture is clearly geared towards being a software company, not a services company... so nuts to that.
So what do you think? Leave a comment, or take the poll...
Oracle 11g Webcast
June 24, 2010 - 12:10pm — bexIt's time again for the Oracle UCM Community Webcast... and this one will of course focus on what's new in 11g. I strongly encourage you all to attend this one, since you'll be able to get answers for all your burning questions about 11g that you have been afraid to ask... as well as the ones Oracle wasn't allowed to answer until after the release!
You'll need to register for the event in order to attend. Be sure to log in with your company's email address so Oracle knows who you are!
Americas / EMEA Web Cast
- Date: June 30, 2010
- Time: 9:00am US PDT / 12:00pm US EDT / 16:00 GMT
- Length: 1 hour
Asia / Pacific Repeat Web Cast
- Date: July 1, 2010
- Time: 12:00pm Sydney AEST, 10:00am Singapore
- Length: 1 hour
So... what questions do you plan on asking?
Apache mod_rewrite for Oracle UCM Users
June 23, 2010 - 4:03pm — bexKyle had a useful tip a while back about a little-known feature in Oracle UCM: the WebUrlMapPlugin which allows friendly URLs for Site Studio pages. It's extensible, which means you can add your own friendly URLs to the map if you wish.
For example, you could make the URL http://example.com/file/foo automatically redirect to the GET_FILE service to download the item with the content ID of "foo." You set this by going to the page "Administration > Filter Administration > Edit Web Map Urls," then assigning the prefix /file to a map like this:
<!--$cgipath-->?IdcService=GET_FILE&dDocName=<!--$suffix-->&allowInterrupt=1&
RevisionSelectionMethod=LatestReleased&Rendition=web&noSaveAs=1Looks a bit hairy... but those are all the parameters you need to run the service. You can see why some URL aliases come in handy! Kyle has some more suggestions on his blog post.
This is fine and good for internal UCM products... but it can be somewhat limited. This map looks like it supports IdocScript, but you actually only have very limited token replacement functionality...
If you are using Apache, a better option would be to use mod_rewrite. This is an extremely powerful add-on module to Apache that allows you to "rewrite" URLs to make friendly aliases. It's one of the few Apache modules so popular that it has it's own book!
There are some good cheat sheets and beginners guides available for mod_rewrite... but lets' just dive in for a quick tour.
To get started, first we need to enable the module. This is almost always installed with Apache, so installation should be simple. Append the following code at the bottom of your httpd.conf Apache configuration file:
# load the rewrite module, if its not already loaded
<IfModule !rewrite_module>
LoadModule rewrite_module /usr/lib64/httpd/modules/mod_rewrite.so
</IfModule>
# turn on rewrite debugging so we can figure out when redirects don't work
RewriteLog "/apache/logs/rewrite.log"
RewriteLogLevel 3
# turn it on
RewriteEngine On
Now, mod_rewrite should be running... the next step is to create a RewriteRule to match the pattern. The mod_rewrite module uses Regular Expressions to match patterns in the incoming URLs. If a pattern matches, then the rule applies. The first part of the rule is the pattern to match, the second part of the rule is where to redirect the URL to. A very simple example would be this:
RewriteRule /file/foo /bar
This rule would redirect all URLs that look like http://example.com/file/foo to http://example.com/bar. Once we add regular expressions, however, things get more interesting... instead of just matching the word "foo", let's say we wanted to redirect ALL of the pages to http://example.com/bar. The rule below would accomplish that:
RewriteRule /file/.* /bar
The "." character says "any character," and the "*" character says "zero or more of the previous character." So, this rule will match everything under http://example.com/file/, and redirect it to http://example.com/bar. Of course, this isn't terribly useful... so lets see if we can make the same file download URL as above.
First, let's add some security... the global wildcard is usually discouraged, because it does actually grab everything, and unless you really know what you're doing it can be a security hole. A better option is to use a token for just characters valid for a content ID... Which means lowercase "a" through "z", uppercase "A" through "Z", the numbers "0" through "9", and the underscore and dash characters... so we do this:
RewriteRule ^/file/([a-zA-Z0-9_-]*)$ /bar/$1
Hopefully this doesn't look too alien... Firstly, the ^ character represents the beginning, and the $ character represents the end of the URL. We then put the allowed characters in brackets "[a-zA-Z0-9_-]" and the "*" says "zero or more of the characters in that range." We put this whole thing in parenthesis to turn it into an "atom".
Once we match the pattern, we can re-use the "atom" in the subsequent redirect URL. The "$1" token represents the first atom found in the pattern... so our URL above will redirect http://example.com/file/foo to http://example.com/bar/foo. For complex redirects, you can use multiple atoms in the same rewrite rule, which can be extremely handy for organizing quick links to content.
Finally, we need to change "/bar/$1" to something that will actually download the file... so we will redirect to a content server service instead, like so:
RewriteRule ^/file/([a-zA-Z0-9_-]*)$
http://%{HTTP_HOST}/idc/idcplg?IdcService=GET_FILE&RevisionSelectionMethod=Latest&dDocName=$1
Ta da! Now the url http://example.com/file/foo will redirect to http://example.com/idc/idcplg?IdcService=GET_FILE&RevisionSelectionMethod=Latest&dDocName=foo.
To support URLs of the type http://example.com/file/foo.txt, you'd modify it to look like this:
RewriteRule ^/file/([a-zA-Z0-9_-]*)\.([a-zA-Z]*)$
http://%{HTTP_HOST}/idc/idcplg?IdcService=GET_FILE&RevisionSelectionMethod=Latest&dDocName=$1
This rewrite rule has two atoms, but we only need the first atom, so we just ignore the second. However, we could get clever and use a different rewrite rule depending on the file extension... or we can just ignore the extension since the content ID is all that matters.
Oracle UCM 11g Now Released!
June 8, 2010 - 7:42am — bex
Good news! The 11g version of Oracle UCM is finally available! This version is a bit of a re-write to run on top of the WebLogic application server. Oracle has been talking about this release for some time, so I'm glad to see it finally available.
Despite the architecture change, the basic administration interface should be familiar to existing UCM customers. The install is a lot different, and you'll need to learn basic WebLogic application server administration. This isn't as tough as it sounds... you can refer to my presentation on the top 10 things UCM admin need to know about WebLogic to get started. Once you wrap your head around the concepts of instances, servers, and domains, it's not too difficult.
There are a ton of new performance enhancements in this release... when using a half-rack Exadata Machine, they were able to get 180 million 100k document check-ins per day. Note: these are full document check-ins; not merely lightweight "object" storage. Now that UCM is the repository for IPM, you can imagine how Exadata makes an excellent addition to a high-ingestion setup.
Download performance is pretty good as well... using the new Open WCM technologies, Oracle was getting about 120 Site Studio web page hits per second on commodity hardware... Is that a lot? Well, by way of comparison, Wikipedia has a farm of 249 servers, and each node gets on average 80-200 hits per second per server... sometimes spiking to 250... and Wikipedia is using a very lightweight LAMP stack, as opposed to the full enterprise JEE stack that Oracle was using for their tests. I'm sure with a additional tuning (like a CDN) you could get more than 120 hits per second with UCM... but as a general rule, if you need more than 120 hits per second, you really need more than one server!
You can download the new software in the usual place. The documentation is bundled with the rest of the Oracle Fusion Middleware documentation,
Since 11g is so new... Oracle University doesn't have any training for it yet. Luckily, my company -- Bezzotech -- can do Oracle UCM 11g training if you need it.
Oracle UCM jQuery Plugin for AJAX
June 3, 2010 - 7:56pm — bexI recently put together a jQuery plugin for Oracle UCM, and thought I'd share. This connector allows you to use jQuery to make UCM Service calls through AJAX, and easily display the results. This is 100% pure JavaScript, no Java, Idoc, or ADF required! You can download the plugin from the Bezzotech library page.
You will need to be familiar with jQuery before you can use this plug-in. You can start with the jQuery tutorial at W3Schools.
This plug-in is essentially a collection of wrappers around the $.post() method in jQuery, to allow you to more easily make AJAX calls to Oracle UCM. For example, in order to make a "Test Connection" button to call the "PING_SERVER" service, and pop-up a status message, you'd use code like this:
Notice how we have to pass function(ucmResponse){} as a parameter to the executeService method... and then fill that function with the code we want to run after the request completes. Also note that we are passing in functions as parameters to the button's click event, and to the document's ready event. Passing around functions in this way looks quite odd if you're used to object-oriented languages like Java... but it's standard operating procedure for jQuery and AJAX.
The ucmResponse object is a standard JSON data object, with the following convenience functions added:
- getValue('value') looks in the LocalData and the ResultSets to get a value from the response.
- getRow('resultSetName', index) gets the row in the specific ResultSet at the specific index as an associative array (hashtable) of name-value pairs.
- findRowIndex('resultSetName', 'column', 'value') returns the first row index in the result set where the column equals the specified value.
There are more examples and instructions in the download. If you have any suggestions or requests, please leave a comment!
What Almost Everybody Gets Wrong About Collaboration
May 24, 2010 - 11:09pm — bexI've used dozens of collaboration systems... none of which really stood out to me. It wasn't that they were difficult to use, it's that none of them actually solved the human problems that limit our ability -- and our desire -- to actually collaborate.
It wasn't until recently that I came across a talk from Clay Shirky, which explained pretty well what was missing... Clay spoke about human nature and software and asked a very important question: why do some kinds of sharing work well, while other fail?
Well... one reason is that according to anthropologists, there really is no one thing called "sharing." We humans -- like all primates -- have three distinct ways that we share... and our brains are wired to do different things based on what kinds of sharing we are doing.
For example... I want you to imagine that a little old lady is walking up to you on the street. She makes direct eye contact, and gestures that she has a question for you. I want you to take a deep breath and genuinely imagine that she asks you one of the following three things... and take note of your emotions:
- she asks you for money,
- she asks you to help her cross the street,
- she asks you for directions to the bus stop
If you are like most primates, your initial gut reaction to #1 is something like "NO! MINE!" Your gut reaction to #2 is "eh... OK..." And your gut reaction to #3 is "Absolutely! I'd be happy to!"
Why??? All three are sharing, aren't they? Not quite... millions of years of evolution have wired us to react differently to different kinds of sharing. The examples above each demonstrate one kind of sharing:
- Sharing Goods: the gut reaction it to feel bad when you give somebody else your goods... because then you can't use them anymore, and you might not be able to replenish them. Even generous people have this initial reaction.
- Sharing Services: people are more generous with favors, because they don't lose anything physical... merely their time. However, before sharing your time, everybody does a little mental math. Do I have the time? Is this worth my time, or should I delegate to somebody else? Shouldn't I be compensated for my time?
- Sharing Information: people are most generous when it comes to sharing information... it takes little measurable time, it costs nothing, and sharing information makes us feel good. We feel good, because we feel like we've helped out one like us, and made the world a better, more knowledgeable place.
Clay used the example of Napster to illustrate his point... it took a goods sharing problem (can I have your CD?) and a service sharing problem (can you make me a mix tape?) and turned it into an information sharing problem (can I download all your already ripped albums?). People were sharing their albums online because it made them feel good.
Like monkeys with iPods...
The problem with most collaboration software is that collaboration software relies too much on "service sharing" to get people to take action. I post some information on a place for "sharing" and to make it better through input from others... but in order for that to happen, first you need to read it and understand it. That's sometimes not a big deal, but in many cases it's a significant time investment.
To make matters worse, some of these systems even make it difficult for you to do the mental math for you to determine whether reading my document is worth your time... Is this for an important project? How important? Do you need my expertise for all of this, or just a few pages? Should I be charging your department for my time? Not only is this still a "service sharing" problem, but a pretty tough one at that...
Ideally, a good collaboration system would obey the 2 minute rule. Getting information is still something of a service... but if it's a service that can be performed in under 2 minutes, it will probably "feel" more like an information problem... which makes it more likely to be done. If it takes more than 2 minutes, then it feels like a service problem, and then we're back to the mental math problem...
Getting down to the 2 minute rule is tricky... you could opt for a system like Aardvark, which tries to match simple questions with the right person to answer it... Alternatively, you could force people to jump through a few hoops first before asking a question; essentially making it easy for people to answer your question. If people can estimate the difficulty of the task and the value provided by the solution, then it's easier for them to do the mental math for the tougher problems.
Neither of these are new concepts... in fact bug tracking systems for successful open source projects use a blend of both. They'd have to, or their entire model would collapse! Although I have yet to see any enterprise level collaboration system truly adopt these concepts... probably because the enterprise is something of a captive audience. If you're lucky youll have a system that focuses on ease-of-use and good training... but adapting to human behavior isn't always high on the list. Would people still use your collaboration system if you didn't pay them? Probably not... which usually means a problem...
Hopefully the big push to "Enterprise 2.0" solutions will get more software companies thinking about making software that's a natural extension of human behavior... Maybe in a few years we'll have Aardvark for the enterprise... but I'll take my standard curmudgeony "wait and see" attitude ;-)
The World's Oldest Computer
May 5, 2010 - 8:44pm — bex
Sometimes people ask me, "what does your company's logo mean?" When I founded Bezzotech 4 years back, I wanted a symbol that says "high-tech and new", but also something that says "old school rocks!"
After a bit of thinking, I realized the answer was simple. There was only one appropriate symbol, the computer invented by the ancient Greeks: the astrolabe.
An astrolabe is essentially an analog calculator. You would set it according to your latitude, and point the rule at a well known object in the sky: the sun, the moon, the north start, etc. Depending on what you picked, you could calculate the time of day, the time of year, or your location. It could be used for things as simple as calculating when to plant your crops, or as complex as a geographic survey of an entire city. Advanced ones had charts on the back to help with math calculations, and conversions.
It was originally invented in Greece in approximately 150 BC, and spread quickly through Europe and the Middle East... They aren't very common today, but 2000 years ago they had approximately the "cool factor" of the iPhone. One Persian astronomer wrote a book on the 1000 different uses of an Astrolabe. Technically, the astrolabe has more apps than the Google phone...
You can make a simple astrolabe using paper or wood... but of course the most beautiful ones are made from brass. In the old days, an educated person would not only know how to use an astrolabe, but they could build one as well. This presentation from the TED conference covers how it was used, and how amazingly resourceful our predecessors were with them:
So what do you think? Does my logo look like an astrolabe, or is it just a cool gear thingie?
Bezzotech and IRA Merge Into One!
April 18, 2010 - 6:36pm — bexThis shouldn't come as a surprise to my clients, but it might to a lot of my readers...
About 6 months ago, Jason Clarkin (from Impement R Advantage) and I had discussed joining forces. We talked a lot about the kind of firm we could build together, and what kind of new software we could create. We started working very closely together to make sure our business styles were similar, and that our skills complimented each other's well...
Once comfortable with that, we decided to pull the trigger an make it official. We are now one company!
We decided to make the big splash at IOUG Collaborate... together, our company is giving three UCM related talks this year:
- Sesion 418: The Top 10 Things Oracle UCM Customers Need To Know About WebLogic. Tuesday, April 20 3:15 p.m.
- Session 422: UCM as the Repository, Presentation Layer of Your Choice: The Future of WCM. Wednesday, April 21 8:00 a.m.
- Session 107: Impact of Oracle UCM on Organizations. Thursday, April 22, 11:00 a.m.
Also, be sure to swing by our booth: #1743. We're right by the big Oracle booth near a few other UCM vendors. See you there!
Should Product Managers Know How To Code? Steve Jobs Couldn't...
March 25, 2010 - 12:10am — bexLast week I was in a spirited debate with @jkuramot over at The Oracle AppsLab about whether or not Product Managers need to know how to code.
Jake says yes, I say no... Primarily because we disagree about what a product manager actually does...
First, I think I should answer the question, what the heck does a Product Manager do all day long??? Most of the time when my wife tells people she's a "proDUCT manager" they think she's a "proJECT manager"... which isn't even close. I've met quite a number of Product Managers, in different industries, and I can safely say that most of them do significantly different tasks... And many of them disagree on what their main focus should be.
Why such contention? The best explanation I ever heard was this: a product manager is more or less the CEO of a product line. Which means that pretty much anything that will help your product, you should do... which means a million different things in a million different situations. In order to be successful, you need to know a little bit of everything -- what features to add, what new markets to attack, what sales people need to sell -- in order to be an effective Product Manager.
Rich Manalang did not like that definition, saying it was too broad... he preferred the idea that a Product Manager is responsible for just the "life cycle" of the product. In other words, vision, design, creation, testing, support, and end-of-life decisions. In my opinion, this definition is far too narrow... it's far too "developer centric" in that you focus mainly on new features, training, and support... but neglect such very important things like what effect does the existence of this new product have on the rest of the company? An individual Product Manager might not know this... but hopefully somebody on the Product Management team does! If not, then nobody is building the path between a successful product launch, and a successful company.
If the Product Manager isn't responsible for that critical task, then who the heck is???
Back to the original question... do technology product managers need to know how to code? I say, emphatically no... It's a useful skill to have, don't get me wrong... but I disagree that it's a requirement for everybody on your product management team.
Let's be clear -- programming skills are primarily useful to a Product Manager as a communication technique. A prototype speaks volumes about what features people want... but that's about the limits of it's usefulness to a Product Manager. And, of course, if you are a good communicator, you can certainly do without it.
"the three great virtues of a programmer: laziness, impatience, and hubris" -- Larry Wall, inventor of Perl
Now... what if you are a Product Manager in charge of lazy, lazy developers? This happens. Maybe you want a feature, but the developers don't want to add it. So the developers give you the run-around so they can go back to playing Halo. Well, in those cases it helps to know how to program, so you can call out your developers for being lazy virtuous... but this only works if you know a great deal of the existing code base as well! Just because it works in a prototype, that doesn't mean it will work when integrated into the product.
"When it comes to understanding code, if you wrote it 6 months ago, it might as well have been written by somebody else" -- Ancient Geek Proverb
Knowing the code base is a pretty hefty requirement... even seasoned developers don't know everything about their product... so it would be nigh impossible for a Product Manager to do so. It's more important that their minions think they know the whole code base, to try to keep the lazy virtuous developers honest. The best technical Product Managers know ho to "dive deep" into the product, and know well a handful of obscure but important details about the system... this inspires a healthy amount of fear.
Ultimately, Product Management is so important and so difficult, that it's almost impossible to find all of the skills you need in one person. Small companies do this, but as companies grow, they usually break it down into three teams... it's occasionally useful for the "technical" Product Manager to know how to code, but this rule does not apply to your whole team.
If you're looking for more info on this subject, I've heard great things about the Pragmatic Marketing Framework for designing a Product Management team.
Why People Just Don't Pay for News
March 4, 2010 - 9:11pm — bexCMS Report has an interesting rant about micropayments, and how they never got off the ground... many people have tried to convince me to pay a quarter or a nickle to view their online content, but I've never done so. Every few years, somebody comes up with some master plan based on the theory that "this time it's different!!!" But sadly -- and totally predictably -- they failed.
Why don't people pay for news? Because the most powerful word in marketing is "Free." No matter how little you charge for "quality" content, if somebody else is offering a reasonable substitute for free, you will always lose.
The latest "big idea" in this history of failures is Rupert Murdoch's attempt to charge for their online content. Some folks see Apple's new iPad as a game changer here, perhaps shaking up the market and getting people to pay for quality content. I'm skeptical... Yes, the iPad is pretty, and yes it is probably the best possible platform that "paid content" could ever hope for... but that doesn't change the economic realities.
Yes... the Wall Street Journal's articles might be exceptional... they might be light years better than what you can find for free on blogs and Bloomberg.com... but how can Murdoch prove to a skeptic that "paid-for" content is worth the extra cost? Unless they give away the whole article for free, nobody can judge it's quality. Also, just because one article was great, does not mean future articles will be great... Finally, if it really is a great article, people will blog about it, or editorialize about it, after which I can find a decent summary elsewhere.
People just don't have much brand loyalty to information sources anymore... Whoever gets it to me in the way I want it, will win my loyalty for today... but once you're boring, or ask me to login, or ask me to pay, then I might take my eyeballs to one of the other bazillion sites out there.
News is a commodity, and therefore subject to the economics of commodities. There is a little bit of profit in their creation, but much more in their distribution. In the past, the newspapers owned their distribution channel: printers, packers, delivery trucks... heck, the New York Times even owns their own forests and paper mills! The majority of their expenses are spent maintaining their distribution channel, not in paying people to write quality content.
Rupert Murdoch whines very loudly that his content is valuable and Google should have to pay to spider it... what he's really saying is that he's mad that the internet has made his distribution channels less profitable. If Fox truly cared about creating "quality content," they'd probably drop half their sitcoms.
Is there a way to save newspapers? Sort of...
Obviously, companies with good content need to get into the new distribution channels if they want to survive. The NBC/Comcast merger is a good example... although as a consumer I'm not a fan of so much power being in one single entity. I hope other companies get into the residential high-speed internet business so we have more competition... I'm happy to see that Google is getting into the residential ISP business, and I hope to see more competition soon...
In other words... The New York Times and the Wall Street Journal will survive... but their distribution channels will not. The sooner they get out of the dead-tree-scattering business, the better!
I Called It! Google Acquires "Social Search" Company Aardvark
February 12, 2010 - 3:49pm — bexMan... I was just blogging last week about how social search systems like Aardvark would completely change the dynamic of search engines... particularly for mobile users. I said that it was perhaps the best sales model for folks like Twitter and Facebook to challenge the dominance of Google.
Well, too late boys! Because it appears Google just acquired Aardvark. I anticipate Google will be using their standard ad-engine to target Aardvark users... and probably use it to make their mobile offerings more socially aware. This will continue to cement Google's place as the #1 search engine, and gives them a pretty cool foot in the door of actually taping into the useful aspects of your network of friends.
@Twitter: next time you should be faster! Maybe if I tweeted my advice in 140 characters instead of doing a well-thought-out blog post, they would have been able to beat Google to the punch.
Apple iPad: Another Reason HTML5 will Beat Flash
February 4, 2010 - 3:35pm — bexMany people have been using Adobe technology for next generation "rich internet applications." Many folks -- myself included -- have warned against this kind of behavior. Flash is a stopgap solution with a lot of cool features, but it would be unwise to use it as a long-term standard. I mentioned earlier in my HTML 5 versus Flash/Flex post, that enough of these flashy features will be a part of HTML 5 and WebKit enabled browsers... so you might want to start pushing them as a requirement.
Another reason why you should avoid Flash? The new Apple iPad.
The jury is still out about this one... Steve Jobs says it's the most important accomplishment of his life, while haters are bashing it almost as much as they bashed the original iPod. Personally, I'm disappointed in its lack of a camera or voice recorder. Other than that I'll have to kick the tires on it a bit.
However, some folks are shocked that the iPad will not run Flash or Flex applications! You know all that time and effort you spent making flashy gizmos for your web app? Well, get ready to do it all over again... because the new iPad does not run Mac OS X. It runs a modified version of the iPhone OS, which never, ever, ever supported Flash... and there are zero plans to support it.
Likely, the future is going to be CSS, JS, and HTML 5. Yes, I know Flash fanboys will say that those technologies are just plain awful when you want total control over the look and feel across multiple browsers... and they are 100% correct. But, sorry to say, it's not always the best technology that wins.
UPDATE: it appears that Steve Jobs has gone on records about why the iPad and iPod will NEVER support Flash. Steve-o brings up a few more reasons I did not cover here: Flash is a power hog, it doesn't support "touch" interfaces, and it crashes a lot. Steve Jobs ends with a plea: Adobe should use its brainpower to make a cross-platform IDE for HTML5, and stop trying to cram Flash down our throats. If they don't, then the "next Adobe" certainly will...
Social Search: How Facebook And Twitter Can Conquer Google
February 3, 2010 - 1:30pm — bexOreilly has an interesting article about the future of search engines...
It was prompted by the annual report by Aardvark, which is a pretty cool little startup. It's similar to Google Answers and Yahoo Answers, where you can ask any question and it will get you an answer. Sounds simple enough, but the devil's in the details. One thing that impresses me about Aardvark is that they really seem to "get it" when it comes to social search: people aren't looking for THE answer, they are looking for AN answer. They call this the "village" model, as opposed to the "library" model preferred by Google.
Aardvark uses your profile to learn a few things about you: where you live, interests, hobbies, etc., and then tries to find a similar person in their network to answer your question. It also connects with Facebook to figure out a few more things about you... who your friends are, what they like. Essentially, what your "villiage" is. Once it figures out what virtual village to put you in, it forwards your question to somebody likely to answer. If you ask a question about cameras, it forwards your question to some local camera experts who have been helpful in the past.
Sweet...
I'm impressed with the technology in general... also the participation rates are amazing. About 88% of questions sent to Aardvark got answered, and 75% of people who asked a question also answered one. Most interesting, is how mobile users were the ones asking the most questions. Sure, if they were sitting at their computer, the might fire up Google, or an IM client, or dig through their email archives... but despite all attempts to make them usable, mobile devices are still terrible at user input. Also, the
When you're out and about, and want to know where the best place to park is, how would you find that out?
If you have a smart phone, You could Google around to find a forum about the best parking spots in your specific city. Then scour through the archives, and find your specific location... or you could just send a text message to Aardvak, and hope somebody answers.
Most enterprises probably would not need something like this... they would probably be better served with a dedicated "help desk" support staff to keep track of common questions and who knows what. However, I could see this being huge for the general public. It could potentially be the revenue stream that Facebook or Twitter have been waiting for. Or, it could be gobbled up by Google as a pre-emptive strike.
I'm just waiting for the bidding wars to begin...
Should You Trust Your Integrator To Pick Your Vendor?
January 27, 2010 - 5:55pm — bexCMS Watch was recently asked should I let my implementation consultants pick my ECM vendor? That's a pretty tough one to answer. On the one hand, your system integrator would have a fairly informed opinion about what software would work best for your problem. On the other hand, they may have a financial incentive to push you towards one vendor over another... so even if the vendor merely guides the process, there could be danger. A biased consultant will generate a biased RFP which may intentionally favor one vendor over another. I've seen it happen many times.
Hopefully I will not alarm anybody when I confess my bias is usually towards Oracle software. I have this bias for a few reasons:
- they have good products that are easy to install and scale well,
- I know their products the best, so I'll be able to implement an Oracle-based solution faster than a non-Oracle solution,
- I have a great working relationship with Oracle
This last point is more important than most people realize... The CMS Watch article focused mainly on the negative aspects of a close relationship... but there are several positive ones as well. The main one being that enterprise software is typically very complex, with all kinds of hidden features and tricky undocumented configuration. If you or your implementation team has a close relationship with the vendor, you'll be able to extract much more value out of the software you purchased.
So, what's the "fair" solution? Kick out anybody with bias? Not quite...
I usually recommend that clients get unbiased feedback to do the initial selection... The biased person should not be involved here, because they may favor products that are a bad fit, simply because it's "what they know best." However, after the initial selection, the problems changes a bit. At this point, any of the top 3 should suffice... so the question now is which one will make your team the most successful? At this point, biases are ok, as long as they exist because your TECHNICAL team knows and loves the product. If they are familiar with it, comfortable with it, and know how to maintain it, then let them go with their gut... even if it seems like "bias."
You shouldn't be afraid of technology biases: they are there for a good reason... you just need to know when to keep them in check to avoid making a costly mistake.
Finally! Oracle Gets Approval for Sun Acquisition!
January 25, 2010 - 7:26pm — bexWell, that took long enough! The European Union finally approved the merger... so now it's official that Oracle owns Sun (and Java!). Oracle is having a press conference about their Sun strategy this Wednesday, January 27, at 9am Pacific Time. They covered a lot of this at Open World 2009... but now I guess it will be official.
They probably won't announce the inevitable layoffs at this talk... although some speculate that 50% of Sun's workforce is redundant after the merger. I'd expect them to talk big about the Exadata V2 hardware... maybe something about pre-packaged Oracle "appliances." It would be cool to have a database in a box, or something akin to the Google Search Appliance for their secure enterprise search.
I'd also expect some talk about virtualization... ever since the BEA acquisition, Oracle has owned a very interesting virtualization solution. I'm not talking about their Linux VM; I'm talking about their Java VM. Instead of making a virtual machine of operating systems running J2EE application servers, BEA had a solution that virtualized just the application server without an operating system. Leaner, meaner, fewer security holes, and much easier to maintain. Oracle has kept pretty quiet about this technology... I'd expect it to be touted a bit more.
What's your feeling? Does anybody out there think Oracle will make an earth-shaking announcement? Does anybody think their strategy will be significantly different than what they have strongly hinted at last year?
AIIM Launches a Request For Proposal (RFP) Template for ECM
January 13, 2010 - 1:38pm — bexAh, the dreaded RFP... the big giant document that you hope asks all the right questions from an unbiased point of view... difficult to write, and difficult to respond to. I myself prefer proof-of-concepts and bake-offs to RFPs... but RFPs are pretty good at weeding out the people and products you don't want.
Well, good news for folks in the ECM universe! The AIIM organization has drafted a ECM RFP Template that you can use to generate your RFPs. It's $79, but probably worth it if you are new to ECM and need to know what questions to ask. Experienced ECM professionals might not need it, but it's probably still worth checking out to see if the template suggests asking questions that you don't...
If you have feedback, they appear to have a discussion thread on Information Zen to help make it better.
My Latest Podcast on Oracle Technology: ECM, Collaboration, and Enterprise 2.0
January 6, 2010 - 6:04pm — bexRecently Brian Dirking interviewed me for an Oracle Authors Podcast on content management, collaboration, enterprise 2.0, and other topics of interest... You can download the MP3 and listen at your leisure. Questions include:
- What is "infoglut?"
- Is it fair to say most people fall short of true enterprise-wide content management?
- How do you see "Social Media" affecting ECM?
- What's the difference between content management, collaboration, and enterprise 2.0?
- What's the difference between a "process worker" and a "knowledge worker?"
- Where is ECM going in the next 5 years?
If you've read my blog or my books, I'm sure you know that I have a fairly strong opinion on many of those topics... at one point the producer had to interrupt one of my rants because we were running short on studio time. ;-)
Top 10 New Years Resolutions for ECM
December 31, 2009 - 6:54pm — bexA lot of folks are doing end-of-year predictions about what will happen in 2010 in the Enterprise Content Management universe. In general I'm not a huge fan of making predictions on the future of technology... the easiest way to predict the future of technology is to build it. So instead of countering their predictions with mine, I thought I'd share a list of ten new years resolutions for ECM geeks:
1) Test Your Disaster Recovery Strategy!
Yes, you probably have a decent backup strategy... but are you sure??? When was the last time you tested it? If you haven't tested your disaster recovery strategy, then you don't have one. What if your server melts? How long would it take to recover? What if your existing backups are corrupted? What if your database gets hacked and somebody deletes all your tables? Test your existing what-if scenarios... and then add one more to the list!
2) Install Necessary Patches
Are your security patches up to date? Or is there some annoying little bug that's driving you nuts, which might be fixed in a newer version? It's probably a good time to take stock of where you are, and where you'd like to be... Oracle Metalink has some pretty good advice on How To Maintain UCM and How To Maintain Site Studio. After doing the minimum, think a bit about where you'd like it to go next.
3) Learn About At Least One New ECM Feature or Technology
ECM is a fast changing field... do you know as much as you need to know about records management? How about the new features in Site Studio 10gr4? Have any new connectors been released that might make integrating ECM into your systems easier or more useful? How much do you know about Web 2.0 and Enterprise 2.0? Make a commitment to read a book or at least some blogs about something new in the ECM universe, and how it can benefit you.
4) Calculate Return-On-Investment
Some ROI is based on fairly hard-cost numbers that are easy to calculate... How much less printing and shipping did you have to do this year? Did you save money on warehouse space by scanning documents instead of keeping paper copies? Were you able to lower call-center volume with a self-service web site? Were you able to save on legal costs because your system was easier to audit?
Other kinds of ROI are harder to calculate... for example, how much time did you used to spend looking for documents, compared to now? Were you able to more effectively collaborate? Were you able to avoid problems and spot new opportunities because you had more information at your fingertips? These kinds of calculations might have to rely on soft numbers, and some end-user surveys.
5) Retire Outdated Systems
The primary value of ECM is that you can use it as a central repository for all your content... but all that value is wasted if you keep those old systems around. Commit yourself to retiring at least one outdated system. Go for the low-hanging fruit: something with useful information, that is difficult to use, and easy to replace.
6) Determine What Content Is Popular
It is always a good idea to keep statistics on what content is popular... not only does it help you determine what information is useful to your audience, it's also a great way to encourage user adoption. If you knew that your content had a below-average popularity amongst your peers, you might take some more care to make your content easier to understand, and easier to find. In other words... once rankings are public, people use less jargon, and better metadata.
It's also a good way to determine what content needs to be updated... if a one year old document is extremely popular, you might want to kick off a workflow to get the original author to make a new version.
7) Perform a General Audit Of Your Repository
Run a few performance tests on your site... spot check your users to make sue their security credentials are not too generous... see if you can simplify your workflows so they are faster... check your repository to see which metadata fields are always left as the default (a good sign that nobody uses them)... see if you can simplify your security and metadata model a bit...
8) Run Formal Usability Tests
There are a lot of great ideas on usability tests in Don't Make Me Think... but my favorite is also the most simple:
- Come up with 10 or so common use cases for your system: why would people use it?
- Collect 10 novice users who have never had any training on your system
- Ask them to perform these 10 simple tasks, and don't give them any guidance
- Videotape them
- Force your developers and administrators to watch every minute of the tape!
Trust me... there are few things more painful to a developer than watching people click the wrong button... it will haunt them in their sleep until they make the system easier to use. Especially if you threaten to make them watch it every day until it's fixed.
9) Documentation!
Admit it: there is a little bit of black magic in your setup. Some customization you wrote, some script you hacked together, some configuration flag that nobody else knows about... Commit yourself to documenting at least three features of your solution that would be difficult for people to figure out n their own. And then -- of course -- check it into your ECM system!
10) Give Back To The Community
Got an idea for an ECM blog post? Maybe a nice presentation topic for local user group? How about some quick tips and tricks that you can share on the Oracle ECM forums and mailing lists? Then please share! At the very least, show up to local user groups and network with your fellow ECM practitioners... ARMA, and IOUG all have local groups worth checking out.
Software is like a lot of creative endeavors: the very best always create more value than they take. Which is a good New Year's Resolution, no matter who you are ;-)










Recent comments
2 days 6 hours ago
6 days 13 hours ago
1 week 1 day ago
1 week 4 days ago
2 weeks 9 hours ago
2 weeks 10 hours ago
2 weeks 10 hours ago
2 weeks 1 day ago
2 weeks 1 day ago
2 weeks 3 days ago