<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-14065090</id><updated>2011-11-27T19:02:09.115-05:00</updated><category term='social content management'/><category term='flash'/><category term='composite content applications'/><category term='portals'/><category term='xsl'/><category term='emc'/><category term='wiki'/><category term='software development process'/><category term='business challenges'/><category term='life sciences'/><category term='identity management'/><category term='enterprise 2.0'/><category term='centerstage essentials'/><category term='collaboration'/><category term='soa'/><category term='intellipedia'/><category term='strategy'/><category term='community'/><category term='storage'/><category term='business intelligence'/><category term='open source'/><category term='cost benefits'/><category term='mashups'/><category term='leadership'/><category term='big data'/><category term='co-creation'/><category term='paas'/><category term='new platform'/><category term='xcp'/><category term='sharepoint'/><category term='cost'/><category term='ldap'/><category term='personalization'/><category term='web 2.0'/><category term='long tail'/><category term='policy management'/><category term='jetspeed'/><category term='information intelligence'/><category term='centerstage'/><category term='eclipse'/><category term='productivity'/><category term='search based applications'/><category term='information visualization'/><category term='architecture overview'/><category term='confluence'/><category term='business model'/><category term='xml'/><category term='new developer'/><category term='market research'/><category term='office'/><category term='research'/><category term='java'/><category term='cloud computing'/><category term='information sharing'/><category term='decision management'/><category term='ajax'/><category term='security'/><category term='business applications'/><category term='emc world'/><category term='jaas'/><category term='new user'/><category term='records management'/><category term='knowledge worker'/><category term='enterprise content management'/><category term='integration'/><category term='documentum'/><category term='cultural challenges'/><category term='product management'/><category term='web2.0'/><category term='innovation'/><category term='customer experience'/><category term='search'/><category term='microsoft'/><category term='unit testing'/><category term='magellan'/><category term='standards'/><category term='wsrp'/><category term='tagging'/><category term='release'/><category term='out there'/><category term='metadata'/><category term='web os'/><category term='dynamic case management'/><category term='google'/><category term='discovery'/><title type='text'>DLS Thoughts</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://dlsthoughts.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://dlsthoughts.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>David Le Strat</name><uri>http://www.blogger.com/profile/17875809638113566078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>61</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-14065090.post-2640964425871239172</id><published>2011-07-10T18:21:00.002-04:00</published><updated>2011-07-10T18:21:50.258-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xcp'/><category scheme='http://www.blogger.com/atom/ns#' term='decision management'/><category scheme='http://www.blogger.com/atom/ns#' term='search based applications'/><category scheme='http://www.blogger.com/atom/ns#' term='dynamic case management'/><title type='text'>Search: A Key Building Block for Business Applications</title><content type='html'>As I wrote previously, the &lt;a href="http://dlsthoughts.blogspot.com/2011/05/evolution-of-ecm-market.html"&gt;ECM market is going through significant transformation&lt;/a&gt; and continued consolidation. &amp;nbsp;The convergence of 4 different markets are contributing to this evolution. &amp;nbsp;One of the interesting aspects of this transformation is the emergence of search as a key enabler for business applications.&lt;br /&gt;&lt;h2&gt;Basic Premise&lt;/h2&gt;Future winners in the evolving ECM market will need to embrace new composition frameworks that can rapidly deliver solutions at the intersection of content, social, search and analytics, and business process management. &amp;nbsp;Those composition platforms will also need to support hybrid cloud delivery models to deliver optimal business values based on the customer needs.&lt;br /&gt;&lt;h2&gt;Search and the Composite Application Platform&lt;/h2&gt;The concept of search based applications is defined by Sue Feldman and her team at IDC as "applications that combine search and or text analytics with collaborative technologies, workflow, domain knowledge, business intelligence or relevant web services".&lt;br /&gt;&lt;br /&gt;The definition above introduces key distinctions from the traditional definition of search:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Search based applications combine a broad range of capabilities: &amp;nbsp;I find this aspect of the definition particularly interesting. &amp;nbsp;From my perspective, this makes search technology one of the building blocks of an application composition platform. &amp;nbsp;It offers both information management capabilities such as information categorization, text mining, indexing, fuzzy matching and information navigation capabilities such as faceted / relational navigation and data visualization in the context of business applications.&lt;/li&gt;&amp;nbsp;&lt;li&gt;Information is integrated with business processes: this is a critical aspect of search based applications and this is where I believe there is strong overlap with decision management or case management. &amp;nbsp;In a business context, search supports a decision process. &amp;nbsp;Those decisions might be more project centric which will require more collaboration and ad-hoc discovery. &amp;nbsp;They might also be more process or case centric in which a network of processes will manage the orchestration of the decision process.&lt;/li&gt;&lt;/ol&gt;This requires that search capabilities be weaved into the fabric of business applications.&lt;br /&gt;&lt;h2&gt;What about some examples?&lt;/h2&gt;First let's look at some examples for best of breed search vendors and how they leverage the concept of search based applications to address their customer problems.&lt;br /&gt;&lt;h3&gt;New account opening and single view of the customer&lt;/h3&gt;Attivio provides the &lt;a href="http://storage.pardot.com/5752/23242/Attivio_Financial_Services_Position_Paper_May_2011.pdf"&gt;case study of a large global bank&lt;/a&gt; challenged to enhance customer service across 40 countries, 50,000 employees and 100 separate sources of information. &amp;nbsp;The bank decided to leverage a search based application to provide a unified view of customers resulting in the enhanced productivity of the customer facing agent, improved customer experience, and a higher percentage of first call resolution rates, while decreasing overall support and maintenance cost.&lt;br /&gt;&lt;br /&gt;&lt;div class="" style="text-align: center;"&gt;&lt;a href="http://farm7.static.flickr.com/6142/5923704890_913a738192.jpg" target="_blank"&gt;&lt;img alt="" class="aligncenter" height="293" id="blogsy-1310336021887.0942" src="http://farm7.static.flickr.com/6142/5923704890_913a738192.jpg" width="500" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;h3&gt;Warranty and quality monitoring&lt;/h3&gt;High warranty costs have received significant exposure lately. Think about &lt;a href="http://www.csmonitor.com/Business/Latest-News-Wires/2011/0416/Johnson-Johnson-recall-No.-22-in-just-19-months"&gt;Johnson and Johnson having to recall 22 products in 19 months&lt;/a&gt; adding up to over $900M in revenue loss. &amp;nbsp;Those are nightmares manufacturing executives cannot ignore. &amp;nbsp;Getting the information to identify warranty issues before those organizations are at risk requires visibility throughout the entire supply chain. &amp;nbsp;By integrating data from multiple sources, search based applications provide the right tools to support the discovery and early identification of product quality issues. &amp;nbsp;Endeca offers &lt;a href="http://www.endeca.com/content/dam/endeca/Resource%20Center/datasheets/Warranty%20&amp;amp;%20Support%20Final%206.11.pdf"&gt;Endeca Latitude for Warranty&lt;/a&gt; to address this problem.&lt;br /&gt;&lt;br /&gt;&lt;div class="" style="text-align: center;"&gt;&lt;a href="http://farm7.static.flickr.com/6006/5923246691_4b792d210c.jpg" target="_blank" title=""&gt;&lt;img alt="" class="aligncenter" height="390" id="blogsy-1310336021947.502" src="http://farm7.static.flickr.com/6006/5923246691_4b792d210c.jpg" width="500" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;h2&gt;A New Kind of Business Application Composition Platform&lt;/h2&gt;The examples above illustrate the power of search based application. &amp;nbsp;Those applications become even more powerful when they are combined with an action engine that enables the tracking and processing of warranty issues, the collaboration on criminal investigations or complex financial products. &amp;nbsp;With xCP, our view is that great search and data visualization capabilities need to be combined with the orchestration of content and information that will drive optimal business decisions: for instance a product recall based on the early identification of warranty issues.&lt;br /&gt;&lt;br /&gt;Samir Batla, product manager for search and analytics at EMC IIG has &lt;a href="http://sabatla.typepad.com/perpetual-state-of-unders/2011/06/the-anatomy-of-an-optimal-decision.html"&gt;posted a series of blogs posts&lt;/a&gt; on how xCP exposes a wide variety of technologies that enables optimal business decisions and how from early warnings, customers can take action to make pro-active decision for their businesses. &amp;nbsp;As shown below, the anatomy of an optimal business decision requires much more than search. &amp;nbsp;The combination of the broad set of capabilities of xCP is what enables these optimal business decisions.&lt;br /&gt;&lt;br /&gt;&lt;div class="" style="text-align: center;"&gt;&lt;a href="http://farm7.static.flickr.com/6131/5923311683_f23fe2e785.jpg" target="_blank"&gt;&lt;img alt="" class="aligncenter" height="295" id="blogsy-1310336021869.5078" src="http://farm7.static.flickr.com/6131/5923311683_f23fe2e785.jpg" width="500" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14065090-2640964425871239172?l=dlsthoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dlsthoughts.blogspot.com/feeds/2640964425871239172/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14065090&amp;postID=2640964425871239172' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/2640964425871239172'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/2640964425871239172'/><link rel='alternate' type='text/html' href='http://dlsthoughts.blogspot.com/2011/07/search-key-building-block-for-business.html' title='Search: A Key Building Block for Business Applications'/><author><name>David Le Strat</name><uri>http://www.blogger.com/profile/17875809638113566078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm7.static.flickr.com/6142/5923704890_913a738192_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14065090.post-417023671135677552</id><published>2011-06-13T22:48:00.001-04:00</published><updated>2011-07-10T18:09:03.519-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='integration'/><category scheme='http://www.blogger.com/atom/ns#' term='paas'/><category scheme='http://www.blogger.com/atom/ns#' term='cloud computing'/><title type='text'>The Need for Cloud Integration</title><content type='html'>The &lt;a href="http://www.bbc.co.uk/news/uk-scotland-highlands-islands-13543893"&gt;cloud is everywhere&lt;/a&gt; those days and the software industry is going through some drastic transformations.&amp;nbsp; According to IDC, “&lt;a href="http://www.idc.com/getdoc.jsp?containerId=223628"&gt;Software as a Service 2010-2014&lt;/a&gt;” report, software will never be the same.&amp;nbsp; The on-premise software market will go down 19% during this period from a market share of 66%.&amp;nbsp; In the same period, shares of the public cloud are expected to go up 12% to 22% of the software market revenue.&amp;nbsp; The Platform as a Service market is expected to grow between 39% and 55% a year for the next 5 years (IDC forecast vs. Forrester forecast).&amp;nbsp; This is quite some shift...&lt;br /&gt;&lt;br /&gt;Forrester Research defines Platform as a Service (PaaS) as:&lt;br /&gt;&lt;blockquote&gt;A complete application platform for multitenant cloud environments that includes development tools, runtime, and administration and management tools and services. PaaS combines an application platform with managed cloud infrastructure services.&lt;/blockquote&gt;A key value of PaaS is the ability to focus on the business application and not on platform technologies.&amp;nbsp; As PaaS becomes more widely adopted and business applications increasingly built on top of such platforms, the need for cloud integration will become pervasive.&lt;br /&gt;&lt;br /&gt;Modern applications require the ability to expose enterprise information in the context of the task at hand.&amp;nbsp; Adaptive contextual user experiences will become increasingly critical for business users to rapidly make optimal business decisions.&amp;nbsp; In a PaaS or SaaS world, this will require robust integration with the needed information sources such as:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Cloud based applications: CRM systems like Salesforce.com, HR systems like Success Factor or Workday, public cloud email systems and productivity applications&lt;/li&gt;&lt;li&gt;Enterprise applications:&amp;nbsp; ERP systems like SAP or Oracle Business Applications&lt;/li&gt;&lt;li&gt;Content management systems internally hosted or in the public cloud&lt;/li&gt;&lt;li&gt;Legacy systems and applications&lt;/li&gt;&lt;/ul&gt;However, cloud integration as some serious challenges it needs to overcome.&amp;nbsp; A &lt;a href="http://www.sagesaleslogix.com/productsservices/%7E/media/Collateral/SaaS_Concerns_and_Considerations_072610_Sage.pdf"&gt;July 2010 survey by Saugatuck Technology&lt;/a&gt; confirms that data security and privacy as well as data integration concerns are top concerns in deploying cloud based business solutions.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://www.flickr.com/photos/87227967@N00/5831062980/" title="Cloud Challenges"&gt;&lt;img alt="Cloud Challenges" height="332" src="http://farm3.static.flickr.com/2465/5831062980_8a0254a405.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Let’s have a look at some of those challenges:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Data integrity and information security.&lt;/b&gt;&amp;nbsp; Art Coviello from RSA &lt;a href="http://www.rsa.com/press_release.aspx?id=11320"&gt;articulates the problem nicely&lt;/a&gt;:&amp;nbsp; "While cloud computing offers tremendous benefits in cost and agility, it  breaks down some of the traditional means of ensuring visibility and  control of infrastructure and information. Forcing enterprises to  develop trusted relationships individually with each cloud service  provider they wish to use is cumbersome and will not scale. New thinking  in security and compliance is required to provide a future in which  organizations can consume services from a wide variety of cloud service  providers on-demand and for all their application needs."&amp;nbsp; &lt;/li&gt;&lt;li&gt;&lt;b&gt;Application security integration.&lt;/b&gt;&amp;nbsp; Anyone who has tried to integrate applications together knows that one major integration issue is around access control and particularly role based security.&amp;nbsp; Protocols&amp;nbsp; like &lt;a href="http://oauth.net/"&gt;OAuth&lt;/a&gt; have emerged to provide a simple way to publish and interact with protected data.&amp;nbsp; Other standards like &lt;a href="http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=xacml"&gt;XACML &lt;/a&gt;provide flexible solutions for enforcing granular authorization.&amp;nbsp; Unfortunately, those technologies are not broadly adopted by enterprise application making authorization integration a challenge. &lt;/li&gt;&lt;li&gt;&lt;b&gt;Data integration.&amp;nbsp; &lt;/b&gt;Many enterprise systems still require proprietary integration mechanisms.&amp;nbsp; But even cloud based applications require integration with their proprietary APIs.&amp;nbsp; Cloud based integration should provide a flexible mechanism for data mapping and integration.&amp;nbsp; As Mark Brennan, Director of Business Applications at Pandora puts it: "traditional approaches to integration are no longer adequate when you have literally dozens of SaaS applications, all needing to talk to each other. If every change, customization or refinement becomes a project, we can’t keep up. To changes all that, we need a solution that elevates us out of code level and putting the power directly into our hands".&amp;nbsp;&amp;nbsp; Some of those data integration challenges may involve:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Bi-directional data synchronization&lt;/li&gt;&lt;li&gt;Transactional integrity and service orchestration&lt;/li&gt;&lt;li&gt;Solutions to deal with information caching and system latency&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;Clearly, addressing those challenges will be key to enterprises moving and trusting their enterprise systems to the public cloud.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14065090-417023671135677552?l=dlsthoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dlsthoughts.blogspot.com/feeds/417023671135677552/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14065090&amp;postID=417023671135677552' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/417023671135677552'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/417023671135677552'/><link rel='alternate' type='text/html' href='http://dlsthoughts.blogspot.com/2011/06/need-for-cloud-integration.html' title='The Need for Cloud Integration'/><author><name>David Le Strat</name><uri>http://www.blogger.com/profile/17875809638113566078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm3.static.flickr.com/2465/5831062980_8a0254a405_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14065090.post-312160302744733180</id><published>2011-06-04T23:30:00.001-04:00</published><updated>2011-06-04T23:44:32.034-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='new platform'/><category scheme='http://www.blogger.com/atom/ns#' term='big data'/><category scheme='http://www.blogger.com/atom/ns#' term='dynamic case management'/><category scheme='http://www.blogger.com/atom/ns#' term='customer experience'/><title type='text'>A New Platform to Deliver Superior Customer Experiences</title><content type='html'>A few weeks ago, I talked about the new platform and &lt;a href="http://dlsthoughts.blogspot.com/2011/05/new-technology-era-of-business.html" target="_self" title="The new technology era of business applications"&gt;the new technology era of business applications&lt;/a&gt;.  The new platform must enable business applications to drive optimal business decisions and improve customer experiences.  It must provide a breadth of application services that enable businesses to rapidly build intelligent business applications that can adjust rapidly to changes in their business environment.&lt;br /&gt;&lt;br /&gt;Several weeks ago, at &lt;a href="http://www.emcworld.com/ondemand.htm" target="_self" title="EMC World OnDemand"&gt;EMC World 2011&lt;/a&gt;, I gave a presentation on &lt;a href="http://www.slideshare.net/dlestrat/primer-leverage-the-5-cs-with-emc-documentum-xcp"&gt;How to leverage Documentum xCP and the 5 Cs&lt;/a&gt; (correspondences, capture, case, content and compliance) to deliver superior customer experiences while improving  business efficiencies.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.frankgalasso.com/IMAGES/NE%20Editorials/identity%20theft.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://www.frankgalasso.com/IMAGES/NE%20Editorials/identity%20theft.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;In my presentation I started with a personal experience.  A few months ago, I got an automated phone call from my bank telling me that my debit card had been deactivated and to press 1 if I wanted to reactivate it.  Puzzled, I decided to call my bank instead.  First, regular customer services was closed; so I decided to get routed to the service where you report card losses.  After a 15 minute process, I finally got in touch with a customer representative who told me that this was a scam they were aware of and that they had issued a press release to warn their customers about the scam.  Yes, you read right: a press release... As educated and responsible consumers and customers, we are expected to monitor the press releases of the companies we do business with, no less.&lt;br /&gt;&lt;br /&gt;Well, in the day and age of personalized services and hyper social interactions, needless to say we expect more.  This is where the new platform comes into play.&amp;nbsp; Imagine what my bank could have done had they been using that new platform:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;They could have been monitoring social channels and their own customer data to look for patterns that their brand was being used for mischievous purposes.&amp;nbsp; That's where &lt;a href="http://www.greenplum.com/media-center/big-data"&gt;Big Data&lt;/a&gt; comes in. &amp;nbsp; Leveraging data computing appliances and predictive models, corporations can be on the look for significant patterns or events that are likely to impact their businesses.&lt;/li&gt;&lt;li&gt;Once, my bank has found evidence that a scam is underway, they could have leveraged the &lt;a href="http://www.emc.com/products/family/document-sciences-family.htm"&gt;intelligent correspondence management and process capabilities of xCP&lt;/a&gt; to send me multi-channel personalized communications and to make sure that I was aware of the scam.&amp;nbsp; In those communications, they would have provided me with instructions on how to deal with the situation.&lt;/li&gt;&lt;li&gt;They could have been proactive in identifying customers that were victims of the scam and opened cases to help those customers deal with the situation, cancel their debit cards and issue new ones&lt;/li&gt;&lt;li&gt;They would be delivering better customer experiences, ensuring the loyalty of their customers while protected their business against potential charges of negligent behavior.&lt;/li&gt;&lt;/ol&gt;This is the power of the new platform.&amp;nbsp; Gain insight from social and business data, and take actions on that insight to deliver superior customer experiences.&amp;nbsp; As &lt;a href="http://hbr.org/2010/07/how-i-did-it-zapposs-ceo-on-going-to-extremes-for-customers/ar/1"&gt;the success of companies like Zappos shows&lt;/a&gt;, companies that can successfully deliver those superior experiences create long term sustainable competitive advantage.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14065090-312160302744733180?l=dlsthoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dlsthoughts.blogspot.com/feeds/312160302744733180/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14065090&amp;postID=312160302744733180' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/312160302744733180'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/312160302744733180'/><link rel='alternate' type='text/html' href='http://dlsthoughts.blogspot.com/2011/06/new-platform-to-deliver-superior.html' title='A New Platform to Deliver Superior Customer Experiences'/><author><name>David Le Strat</name><uri>http://www.blogger.com/profile/17875809638113566078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14065090.post-1039697508020769367</id><published>2011-05-28T01:47:00.001-04:00</published><updated>2011-05-30T01:45:56.223-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='social content management'/><category scheme='http://www.blogger.com/atom/ns#' term='search based applications'/><category scheme='http://www.blogger.com/atom/ns#' term='dynamic case management'/><category scheme='http://www.blogger.com/atom/ns#' term='composite content applications'/><category scheme='http://www.blogger.com/atom/ns#' term='enterprise content management'/><title type='text'>The Evolution of the ECM Market</title><content type='html'>&lt;p&gt;When Documentum was founded, the founders' vision was to manage the world's information to enable innovation and scientific breakthrough (like finding a cure for cancer).   Since then, what started as a Document Management opportunity has gone a long way.  Today, Enterprise Content Management is a mature market providing breadth of technologies that enable organizations to reshape the way project or transactional decisions are made.  The ECM market is also a market that has gone through significant transformation lately and continued consolidation.&lt;/p&gt;&lt;p&gt;I see the convergence of 4 markets contributing to the evolution of ECM targeting different interaction types (from adhoc to structured) and application types (from horizontal to vertical).&lt;/p&gt;&lt;p class=""&gt;&lt;a href="http://farm3.static.flickr.com/2474/5773763395_ceac6fed26.jpg" target="_blank" title=""&gt;&lt;img src="http://farm3.static.flickr.com/2474/5773763395_ceac6fed26.jpg" id="blogsy-1306734275058.8386" class="aligncenter" alt="The Evolution of ECM" width="450" height="332"&gt;&lt;/a&gt;&lt;/p&gt;&lt;h2&gt;The Commoditization of Content Services&lt;/h2&gt;&lt;p&gt;The unprecedented success of Microsoft SharePoint has commoditized content services and significantly changed the content management market.  SharePoint is now a force to be reckoned with.  The sprawl of SharePoint sites has also created tremendous opportunities for &lt;a href="http://www.emc.com/products/detail/software2/sourceone-microsoft-sharepoint.htm"&gt;information governance&lt;/a&gt; and given rise to a new generation of anti-SharePoint offerings such as &lt;a href="http://www.box.net/"&gt;Box.net&lt;/a&gt; leveraging the cloud to simplify information sharing.&lt;/p&gt;&lt;h2&gt;The Emergence of Social Business Platforms&lt;/h2&gt;&lt;p&gt;With the launch of their new Alfresco Enterprise release, Alfresco embraced the concept of &lt;a href="http://cmsreport.com/blog/2011/another-new-term-social-content-management"&gt;Social Content Management&lt;/a&gt;.  Jive and IBM refer to the same opportunity as Social Business.  Whatever the term, in its latest magic quadrant, Gartner recognizes the impact of social interactions as social media create masses of unmanaged content.&lt;/p&gt;&lt;p&gt;Jive and IBM are the clear leaders in Social Business Platforms and the &lt;a href="http://blog.solutionset.com/wpmu/2011/03/29/delivering-social-content-management/"&gt;recent partnership between Jive and Alfresco&lt;/a&gt; recognizes the need for Social Business Platforms to provide robust content management capabilities.  Social Business Platform vendors like Jive have been successful against Microsoft by &lt;a href="http://www.businessinsider.com/partner/fc/iframe"&gt;focusing exclusively on social features&lt;/a&gt; and how they can help certain types of employees (salespeople, developers, etc.).  Microsoft has also recognized the impact of social on content management and collaboration with SharePoint 2010.&lt;/p&gt;&lt;p&gt;Vendors for Social Business Platforms include: Jive, IBM, Microsoft, Cisco Quad, Acquia / Drupal&lt;/p&gt;&lt;h2&gt;When ECM Meets Search Based Applications&lt;/h2&gt;&lt;p&gt;The &lt;a href="http://kellblog.com/2010/02/11/idcs-definiton-of-search-based-applications/"&gt;concept of search based applications&lt;/a&gt; is defined by Sue Feldman and her team at IDC as "applications that combine search and or text analytics with collaborative technologies, workflow, domain knowledge, business intelligence or relevant web services".  This definition is being embraced by search vendors such as Endeca, Sinequa and Exalead (now part of Dassault Systemes).  Gregory Greffenstette, Exalead chief science officer, offers &lt;a href="http://searchmeetups.com/slides/grefenstette-search-based-applications.pdf"&gt;a glance into concrete examples of search based applications&lt;/a&gt; from logistic track and trace type applications, to CRM, 360 view of the customer and decision intelligence.&lt;/p&gt;&lt;p&gt;At EMC, we have recognized the importance of search based applications and are incorporating search and text mining functionality into our products from CenterStage to Documentum xCP leveraging our Documentum xPlore, Content Intelligence Services and Federated Search Services, now core features of the EMC Documentum Platform.&lt;/p&gt;&lt;p&gt;Other ECM vendors from OpenText to IBM have recognized this trend as well with significant investments and acquisitions in this area.  Key to delivering the promises of search based applications will be tight integration with composition tools for a new breed of business savvy developers that will enable the rapid creation of search enabled applications.&lt;/p&gt;&lt;p&gt;The following search vendors have embraced this trend: Autonomy, Microsoft / Fast, Attivio, Endeca, Sinequa, Exalead (Dassault Systemes)&lt;/p&gt;&lt;h2&gt;Towards Composite Content Application Frameworks and Dynamic Case Management&lt;/h2&gt;&lt;p&gt;As Gartner points out in its latest magic quadrant, there is increasingly more pressure on ECM vendors for ready to use solutions which solve real business problems rather than generic content platforms composed of dozens of loosely coupled modules.  The need for more business solutions coupled with the convergence of the ECM and BPM markets has seen the rise of new opportunities for what Gartner calls Composite Content Application frameworks and Forrester calls Dynamic Case Management.  While composite content application frameworks address &lt;a href="http://stephanecroisier.jahia.com/from-content-composite-to-content-solutions"&gt;the needs of content solutions&lt;/a&gt;, &lt;a href="http://www.emc.com/collateral/analyst-reports/csg8619-forrester-dynamic-case-management-ar.pdf"&gt;dynamic case management&lt;/a&gt; focuses on the convergence of ECM, BPM, business analytics and event processing.  The reality is that there is a spectrum of solutions from content to case that require a new generation of composition tools to rapidly deliver business value with the agility to evolve quickly as business needs change. &lt;a href="http://blog.technologyofcontent.com/2009/10/content-applications-briefing/"&gt;Organizations need more than a repository, they need an application platform&lt;/a&gt; and &lt;a href="http://www.emc.com/collateral/microsites/2010/xcp/index.htm?pid=sol-docxcp-030211#!/?page=3"&gt;the solutions&lt;/a&gt; that come with it.&lt;/p&gt;&lt;p&gt;The following vendors provide composite content application platforms: EMC Documentum xCP, IBM, OpenText, Adobe, SpringCM, Hyland, Nuxeo&lt;/p&gt;&lt;h2&gt;Towards the New Information Fabric&lt;/h2&gt;&lt;p&gt;As the delivery of composite content application platforms transition to the cloud, this creates an opportunity for a new information fabric that will deliver tremendous business value and flexibility while reducing barriers to adoption.  The industry is clearly at an inflection points in the adoption of cloud services.  While Public cloud services offer tremendous promises, hybrid cloud deployments are most likely to provide the right balance between information control and flexibility.&lt;/p&gt;&lt;p&gt;Future winners in the evolving ECM market will need to embrace new composition frameworks that can rapidly deliver solutions at the intersection of content, social, search and analytics, and BPM (from content to case).  Those composition platforms will also need to support hybrid cloud delivery models to deliver optimal business values based on the customer needs.&lt;/p&gt;&lt;p&gt;Do you share this perspective on the evolution of ECM market?  Share your thoughts on this blog or on &lt;a href="http://www.twitter.com/dlestrat"&gt;twitter&lt;/a&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14065090-1039697508020769367?l=dlsthoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dlsthoughts.blogspot.com/feeds/1039697508020769367/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14065090&amp;postID=1039697508020769367' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/1039697508020769367'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/1039697508020769367'/><link rel='alternate' type='text/html' href='http://dlsthoughts.blogspot.com/2011/05/evolution-of-ecm-market.html' title='The Evolution of the ECM Market'/><author><name>David Le Strat</name><uri>http://www.blogger.com/profile/17875809638113566078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm3.static.flickr.com/2474/5773763395_ceac6fed26_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14065090.post-3766849360451717482</id><published>2011-05-21T17:02:00.002-04:00</published><updated>2011-05-21T19:36:29.184-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xcp'/><category scheme='http://www.blogger.com/atom/ns#' term='emc world'/><category scheme='http://www.blogger.com/atom/ns#' term='new platform'/><category scheme='http://www.blogger.com/atom/ns#' term='new developer'/><category scheme='http://www.blogger.com/atom/ns#' term='new user'/><title type='text'>The New Technology Era of Business Applications</title><content type='html'>&lt;p&gt;After a long hiatus, I have decided that it was time to start blogging again.  Last time I posted a blog post was more than 2 years ago.  Time flies...&lt;/p&gt;&lt;p class="alignright"&gt;We live in an exciting technology era.  Technology transformation is accelerating and what is unique about this transformation is that all layers of the technology stack are experiencing significant changes at the same time.  Jeetu Patel wrote a &lt;a href="http://blog.pateljeetu.com/2011/05/11/the-post-pc-era/"&gt;good blog post introducing the Post PC-era&lt;/a&gt;.  For business applications this has significant implications.&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;strong&gt;The new platform:&lt;/strong&gt; Business applications require a new platform.  That new platform must be scalable, elastic, and rapidly respond to the needs of the business.  It also needs a rich set of services to enable businesses to rapidly deliver applications that meet their most critical needs.  At EMC Information Intelligence Group, we are investing on both those fronts:&lt;ol&gt;&lt;li&gt;At EMC World, we &lt;a href="http://www.emc.com/about/news/press/2011/20110510-09.htm"&gt;announced EMC OnDemand&lt;/a&gt; to take EMC Documentum into the New Platform era.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.emc.com/collateral/microsites/2010/xcp/index.htm"&gt;Documentum xCP&lt;/a&gt; was mentioned in every one of our executives keynotes (by Joe Tucci, Pat Gelsinger, Paul Maritz).  xCP provides the breadth of services that enables to rapidly deliver business applications that meet the critical needs of the business.  At EMC World, I had a presentation on leveraging the 5Cs (correspondence, capture, case, content and compliance).  Those are cornerstone services for the new platform.&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;The new developer&lt;/strong&gt;:  The new developer needs new tools to create applications at a new level of abstraction and to enable her to focus on solving business problems rapidly and not as much on coding or the technology.  The new developer needs powerful composition tools.  &lt;a href=""&gt;&lt;/a&gt;&lt;a href="https://community.emc.com/docs/DOC-4209"&gt;Check out how xCP can empower the new developer&lt;/a&gt; to rapidly create sophisticated business applications.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;The new user:&lt;/strong&gt;  Choice computing is critical to the new user.  &lt;a href="http://blog.pateljeetu.com/2011/05/05/the-new-user-in-the-post-pc-era/"&gt;Check out Jeetu Patel's Blog post&lt;/a&gt; on the new user.  The new user wants pervasive access to information, user interfaces that are catered to her needs.  She needs to make decisions rapidly and needs the right insight to make the right decision with confidence.  To that effect, EMC IIG had some &lt;a href="https://community.emc.com/docs/DOC-10528"&gt;significant partnership announcements&lt;/a&gt; at EMC World.  But beyond the right user interface, the new user needs instant access to the right data, with the insight that enables her to take the right action.  She needs to be able to turn information into business advantage.  I presented at EMC World on how xCP can enable the new user to do just that&lt;/li&gt;&lt;/ol&gt;&lt;p style="text-align:center;"&gt;&lt;a href="http://farm4.static.flickr.com/3415/5744353098_328293a2ba.jpg" target="_blank"&gt;&lt;img src="http://farm4.static.flickr.com/3415/5744353098_328293a2ba.jpg" id="blogsy-1306016702253.2908" class="aligncenter" alt="The New Stack" width="300" height="363"&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Those are exciting times at EMC IIG, the innovation machines is humming and we are taking part of the transformation of the business application platform on those 3 fronts.  This represents an incredible opportunity for the future.  I am exciting to be part of this transformation and to lead the development of next generation technology that will enable it.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14065090-3766849360451717482?l=dlsthoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dlsthoughts.blogspot.com/feeds/3766849360451717482/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14065090&amp;postID=3766849360451717482' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/3766849360451717482'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/3766849360451717482'/><link rel='alternate' type='text/html' href='http://dlsthoughts.blogspot.com/2011/05/new-technology-era-of-business.html' title='The New Technology Era of Business Applications'/><author><name>David Le Strat</name><uri>http://www.blogger.com/profile/17875809638113566078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm4.static.flickr.com/3415/5744353098_328293a2ba_t.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14065090.post-1752645216753034541</id><published>2008-11-15T11:21:00.005-05:00</published><updated>2008-11-15T12:09:07.791-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='knowledge worker'/><category scheme='http://www.blogger.com/atom/ns#' term='information intelligence'/><category scheme='http://www.blogger.com/atom/ns#' term='cultural challenges'/><category scheme='http://www.blogger.com/atom/ns#' term='centerstage'/><category scheme='http://www.blogger.com/atom/ns#' term='business challenges'/><title type='text'>Business and Cultural Challenges of a Next Generation Collaborative Solution</title><content type='html'>Cross posting from my blog post on the &lt;a href="https://community.emc.com/blogs/kw/2008/11/15/business-and-cultural-challenges-of-a-next-generation-collaborative-solution"&gt;EMC Knowledge Worker blog&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Last Monday, at Momentum Prague 2008, I held a Product Advisory Forum (PAF) with 27 EMC customers.  The overall objective of the Knowledge Worker PAF was to assess the characteristics of a next generation collaborative solution.  As an introduction, we reviewed a set of disruptive trends around:&lt;ul&gt;&lt;li&gt;The changing nature of the Enterprise&lt;/li&gt;&lt;li&gt;New work habits, social and cultural changes&lt;/li&gt;&lt;li&gt;Disruptive technologies that support new patterns of collaboration&lt;/li&gt;&lt;li&gt;The impact of the changing economic climate&lt;/li&gt;&lt;/ul&gt;See the &lt;a href="https://community.emc.com/docs/DOC-2131"&gt;presentation&lt;/a&gt; for more details on each trends.&lt;br /&gt;&lt;br /&gt;3 teams of participants were then asked to assess business, cultural challenges and solutions that would help their organizations adapt to such trends.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Overall Needs and Business Challenges&lt;/span&gt;&lt;br /&gt;The following needs and business challenges were identified:&lt;ul&gt;&lt;li&gt;Organizations need to improve collaboration within their organizations and with external parties.  This raises  issues around the proper level of openness and how to balance such a need against the needs for better security.&lt;ul&gt;&lt;li&gt;Open systems are necessary to enable expertise location and finding information&lt;/li&gt;&lt;li&gt;Integration between enterprise services is required to break information silos and encourage collaboration across various types of content in the enterprise&lt;/li&gt;&lt;li&gt;Improving connections between people and content provides additional context to the information and fosters better interaction between knowledge workers&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Organizations need to improve the use of information structures and reuse of already existing information&lt;ul&gt;&lt;li&gt;Formalizing knowledge within organizations can improve its reuse.  In order to do so, organizations needs better mechanisms for classifying and organizing information.  Both taxonomies and folksonomies have a role to play.&lt;/li&gt;&lt;li&gt;Reusing content in new ways can open new business opportunities and improve the speed of delivery of new projects.&lt;/li&gt;&lt;li&gt;Organizationally, there is no substitute for producing lessons learned and synthesizing information.  Organizations need to adopt models that encourage information reuse and developed template based information models.&lt;ul&gt;&lt;li&gt;This provides a framework for producing new quality information more quickly and on-ramping on new subjects and projects more quickly.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;How do organizations make sure that the information they manage is valid and of quality and how do they effectively manage their information lifecycle?&lt;ul&gt;&lt;li&gt;Organizations can rely on informal validation where the collective intelligence of the community can be leveraged to produce and elevate the most valuable information&lt;/li&gt;&lt;li&gt;In parallel, some categories of content will never be properly assessed by the community.  Formal processes are required for such content (e.g. Standard Operating Procedures)&lt;/li&gt;&lt;li&gt;In addition, organizations need to put systems and policies in place that preserve information readability over the years and retain only content that is relevant to the organization.  How does an organization properly identify the content that needs to be retained, in particular when it pertains to the organization knowledge?&lt;/li&gt;&lt;li&gt;Organizations should look at technology that helps with concepts extraction and leverages such capabilities for improved information classification&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Organizations must deploy technologies and solutions that empower their business users:&lt;ul&gt;&lt;li&gt;Business users should be able to configure applications in a way that meets their needs&lt;/li&gt;&lt;li&gt;Access to information should be ubiquitous&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight:bold;"&gt;Cultural and Organization Challenges&lt;/span&gt;&lt;br /&gt;Software does not drive organizational changes, people do.  Too often, budgets get sucked into technical implementations to the detriment of investments in driving adoption and culture changes.  Investments in driving adoption are critical and software vendors can help by delivering better out of the box solutions that allow organizations to focus on adoption and less on implementation.  Some of the cultural challenges organizations have to confront include:&lt;ul&gt;&lt;li&gt;&lt;b&gt;Fear.&lt;/b&gt;  Fear of consequences and fear of rejection.  Organizations need to assess how they value knowledge.  Often, people are reluctant to contribute for fear that it will undermine their own value.  Organizations needs to adopt processes that better value and reward sharing information.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Privacy.&lt;/b&gt;  People are also concerned that we will share information and loose control of how the information will be used.  Vendors need to provide features that help end users better understand how the information they contribute is being reused.&lt;/li&gt;&lt;/ul&gt;Organizations need to leverage the viral aspect of Web 2.0 technologies and move towards a Discover / Adopt / Adapt model.  Only when the information is adopted and adapted does it start to deliver significant value to the enterprise.&lt;br /&gt;&lt;br /&gt;Being able to justify the ROI of Web 2.0 and social networking technology is a challenge.  Organizations must be able to measure the adoption of the content being shared.  Measuring direct benefits should focus on productivity benchmarks with or without such technologies.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;EMC Knowledge Worker Strategy Fit&lt;/span&gt;&lt;br /&gt;Overall, EMC Knowledge Worker strategy is a great fit for many of the business challenges identified during the workshop.  EMC's investments in &lt;a href="https://community.emc.com/community/labs/kw"&gt;CenterStage&lt;/a&gt; will provide improved patterns of collaboration that empower their business users and extend the reach of their virtual organization.&lt;br /&gt;&lt;br /&gt;In addition, EMC Documentum provides a robust framework for managing the information lifecycle and the reuse of information.  At the core of EMC strategy is a strong emphasis on information intelligence to permeate all of its collaborative capabilities.  Based on advanced concept extraction and combined with an understanding of people social networks and interaction with content, such information intelligence will foster information reuse and provide better models for information classification and retention.&lt;br /&gt;&lt;br /&gt;In order to help customers with the adoption of such technologies, EMC will work with its partners and its own consulting organization to provide best practices on how to most rapidly deliver business value.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14065090-1752645216753034541?l=dlsthoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dlsthoughts.blogspot.com/feeds/1752645216753034541/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14065090&amp;postID=1752645216753034541' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/1752645216753034541'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/1752645216753034541'/><link rel='alternate' type='text/html' href='http://dlsthoughts.blogspot.com/2008/11/business-and-cultural-challenges-of.html' title='Business and Cultural Challenges of a Next Generation Collaborative Solution'/><author><name>David Le Strat</name><uri>http://www.blogger.com/profile/17875809638113566078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14065090.post-4324816323493616798</id><published>2008-10-01T12:29:00.002-04:00</published><updated>2008-10-01T12:42:38.407-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='emc'/><category scheme='http://www.blogger.com/atom/ns#' term='knowledge worker'/><category scheme='http://www.blogger.com/atom/ns#' term='documentum'/><category scheme='http://www.blogger.com/atom/ns#' term='centerstage'/><category scheme='http://www.blogger.com/atom/ns#' term='architecture overview'/><title type='text'>CenterStage:  A Technical Overview</title><content type='html'>Cross posting from my blog post on the &lt;a href="https://community.emc.com/blogs/kw/2008/10/01/centerstage-a-technical-overview"&gt;EMC Knowledge Worker blog&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;With CenterStage, EMC delivers an interactive web experience, together with the associated computational resources and web services, for accessing and managing communities and team workspaces within the framework of an enterprise information infrastructure.  Designed as a rich internet application, CenterStage leverages AJAX (asynchronous JavaScript and XML) and web services to provide a dynamic user experience.  Let's take a look at CenterStage high level architecture:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_GM6Fjwc97rM/SOOl4hhLJaI/AAAAAAAAAB0/Rxq8Fir_ejw/s1600-h/2008SeptemberHighLevelArchitectureResized.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_GM6Fjwc97rM/SOOl4hhLJaI/AAAAAAAAAB0/Rxq8Fir_ejw/s400/2008SeptemberHighLevelArchitectureResized.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5252223980932900258" /&gt;&lt;/a&gt;&lt;br /&gt;For version 1.0 release of CenterStage, two CenterStage clients will be made available in Q1 2009: CenterStage Essentials and CenterStage Pro.   CenterStage Essentials provides basic content services; CenterStage Pro builds upon CenterStage Essentials to provide rich Web 2.0 and Social Networking capabilities.  CenterStage Pro leverages CenterStage Essentials sub-systems and builds upon them.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;Server Infrastructure&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;CenterStage leverages the robust customization infrastructure of the EMC Documentum Platform components as well as core services to provide both data model and services.  &lt;br /&gt;The following server components are provided with CenterStage:&lt;ul&gt;&lt;li&gt;&lt;b&gt;Content server&lt;/b&gt; - This core server component provides data model management, security services and content management services&lt;/li&gt;&lt;li&gt;&lt;b&gt;Full text index&lt;/b&gt; - Provides CenterStage with full-text search functionality&lt;/li&gt;&lt;li&gt;&lt;b&gt;Thumbnail generator&lt;/b&gt; - This component generates thumbnails for common file formats.  More advanced rendition capabilities (advanced formats, multi-paging) require customers to upgrade to the CTS framework and its Media Transformation Services (MTS) or Advanced Documents Transformation Services (ADTS)&lt;/li&gt;&lt;li&gt;&lt;b&gt;Federated search&lt;/b&gt; - Allows users to aggregate searches across multiple sources.  CenterStage Pro will provide search adapters for Google, ODBC/JDBC,  Open Directory, and Open Search to name a few&lt;/li&gt;&lt;li&gt;&lt;b&gt;Classification and Entity Extraction&lt;/b&gt; - The classification and entity extraction server components extract metadata from the content being uploaded in CenterStage based on semantic analysis of the content itself.  The extracted metadata provides additional dimensions used by users to filter content&lt;/li&gt;&lt;/ul&gt;In addition to the above server components, the following modules need to be deployed to support CenterStage functionality:&lt;ul&gt;&lt;li&gt;&lt;b&gt;Collaboration services&lt;/b&gt;:  Provide the core collaboration infrastructure and is also used as the underpinning for the collaboration functionality available in Webtop&lt;/li&gt;&lt;li&gt;&lt;b&gt;Rich media and transformation services&lt;/b&gt;:  Support the ability to preview content in context within CenterStage&lt;/li&gt;&lt;li&gt;&lt;b&gt;Extended search services&lt;/b&gt;: Provide the core set of services for search and clustering capabilities&lt;/li&gt;&lt;li&gt;&lt;b&gt;CenterStage Essentials and Pro services&lt;/b&gt;: Provide the additional core services and data model for both CenterStage Essentials and Pro&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;&lt;u&gt;Services Infrastructure&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;CenterStage application services are built on top of Documentum Foundation Services (DFS) providing CenterStage with a strong service orientation .  CenterStage application services provide coarse-grained APIs built to address the needs of the user interface.  Elements of the services infrastructure include:&lt;ul&gt;&lt;li&gt;The &lt;b&gt;Rich Content Management Platform&lt;/b&gt; (RCMP) services, which handles the presentation layer requirement for:&lt;ul&gt;&lt;li&gt;Component delivery - the component registry and configuration management for the various UI components (or Widgets) exposed in the CenterStage UI&lt;/li&gt;&lt;li&gt;Container manager:  the infrastructure for managing the user interface layouts&lt;/li&gt;&lt;li&gt;Bundle support:  the packaging and deployment model leveraging OSGi at its core&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;The &lt;b&gt;CenterStage Essentials and Pro application services&lt;/b&gt; which provide a broad set of APIs to address the needs of the user interface and support its team productivity, information discovery, business process and web 2.0 functionality&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;&lt;u&gt;User Interface Infrastructure&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;Built as a true rich internet application, CenterStage leverages browser - based technology to bind to the proper services and render the user interface:&lt;ul&gt;&lt;li&gt;A &lt;b&gt;thin UI infrastructure&lt;/b&gt; allows CenterStage to render the layout definition provided by the services.  Service binding is achieved via either  &lt;a href="https://dwr.dev.java.net/"&gt;DWR&lt;/a&gt; (Direct Web Remoting), REST or SOAP depending on the UI technology leveraged in a particular UI widget.   CenterStage leverages the &lt;a href="http://www.extjs.com"&gt;ExtJS toolkit&lt;/a&gt; for most its user interface, but widgets can be built using a different UI technology such as Flex.&lt;/li&gt;&lt;li&gt;A &lt;b&gt;plugin infrastructure&lt;/b&gt; is also provided to enable seamless integration with the desktop when working with files.&lt;/li&gt;&lt;/ul&gt;Many of the architectural subsystems described above are in place in CenterStage Essentials Beta.  Other sub-systems will be introduced with the formal release of CenterStage.  Building upon the strength of the EMC Documentum Platform and standard rich internet technologies, CenterStage will provide a strong foundation for social, intelligent content enabled applications.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14065090-4324816323493616798?l=dlsthoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dlsthoughts.blogspot.com/feeds/4324816323493616798/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14065090&amp;postID=4324816323493616798' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/4324816323493616798'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/4324816323493616798'/><link rel='alternate' type='text/html' href='http://dlsthoughts.blogspot.com/2008/10/centerstage-technical-overview.html' title='CenterStage:  A Technical Overview'/><author><name>David Le Strat</name><uri>http://www.blogger.com/profile/17875809638113566078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_GM6Fjwc97rM/SOOl4hhLJaI/AAAAAAAAAB0/Rxq8Fir_ejw/s72-c/2008SeptemberHighLevelArchitectureResized.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14065090.post-1980022521570146286</id><published>2008-08-18T14:36:00.001-04:00</published><updated>2008-08-18T14:42:47.616-04:00</updated><title type='text'>What's wrong with today's Enteprise 2.0 offerings</title><content type='html'>Cross posting from my blog post on the &lt;a href="http://community.emc.com/blogs/kw/2008/08/18/whats-wrong-with-todays-enteprise-20-offerings"&gt;EMC Knowledge Worker blog&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;In the report, "&lt;a href="http://www.forrester.com/Research/Document/Excerpt/0,7211,44243,00.html"&gt;Enterprise Content Management's Next Step Forward&lt;/a&gt;", Forrester makes the point that Enterprise Content Management (ECM) does not work for most enterprises.  Current ECM implementations provide  poor support for how most business people, especially information workers, work; and IT organizations are in perpetual catch-up to the ever changing behaviors of their knowledge worker.  Forrester argues that ECM must adapt to move to more organic content management approaches that help abstract ECM’s complexities from end users, adapt to the way people work, and provide contextual views of, and access to content.&lt;br /&gt;&lt;br /&gt;Andrew McAffee coined coined the acronym "SLATES" (as in Blank SLATES) to described such organic content management approach in his article,  "Enterprise 2.0: The Dawn of Emergent Collaboration", which appeared in the Spring 2006 MIT Sloan Management Review.  SLATES stands for:&lt;ul&gt;&lt;li&gt;&lt;b&gt;Search:&lt;/b&gt; for any information platform to be valuable, its users must be able to find what they are looking for.   Improved information discovery drives reuse and better productivity&lt;/li&gt;&lt;li&gt;&lt;b&gt;Links:&lt;/b&gt; understanding how content is interconnected is an excellent guide for what's important.  The "best" pages are the ones that are most frequently linked to&lt;/li&gt;&lt;li&gt;&lt;b&gt;Authoring:&lt;/b&gt; when authoring tools are deployed and used within a company, the intranet platform shifts from being the creation of a few to being the constantly updated, interlinked work of many&lt;/li&gt;&lt;li&gt;&lt;b&gt;Tags:&lt;/b&gt; tags reflect the information structures and relationships that people actually use, instead of the ones planned for them in advance and make patterns and processes in knowledge work more visible&lt;/li&gt;&lt;li&gt;&lt;b&gt;Extensions:&lt;/b&gt; automate work through the use of categorization and pattern matching&lt;/li&gt;&lt;li&gt;&lt;b&gt;Signals:&lt;/b&gt; technology must be able to signal users when new content of interest appears&lt;/li&gt;&lt;/ul&gt;Since then, authors such as Dion Hinchcliffe have built upon the SLATES framework to add characteristics such as:&lt;ul&gt;&lt;li&gt;&lt;b&gt;Social, emergent and freedom&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Network-oriented&lt;/b&gt; to describe that the content of Enterprise 2.0 applications must be fully Web-oriented, addressable and reusable&lt;/li&gt;&lt;/ul&gt;While SLATES is a useful acronym to describe important concepts, it falls short - even with the additions provided by Hinchcliffe - of addressing the true need of the enterprise:&lt;ul&gt;&lt;li&gt;Since December 2006, the Federal Rules of Civil Procedure, which set litigation guidelines in the US, now require electronically stored information be included in discovery requests.  This means that organizations have a legal obligation to produce all electronic documents that pertain to a given lawsuit.  As a result, organizations must have in place a robust information management strategy that decreases the cost of information discovery.&lt;/li&gt;&lt;li&gt;Information in highly collaborative gets stale quickly, particularly in project-driven environments.  This is a typical knowledge management problem.  Without processes in place to synthesize best practices and lessons learned, the trail of information is marginally useful.  Information lifecycle management becomes critical to managing the growth of digital information and improve the quality of the information available for reuse.  To meet the needs of the enterprise, enterprise 2.0 solutions must blend delegated administrative controls (such as provisioning, de-provisioning, retention policies, etc) with features that empower end-users&lt;/li&gt;&lt;li&gt;Sensitive information must remain protected no matter how it is accessed or exchanged.  For instance, in highly sensitive systems, users may not be able to print or export content.&lt;/li&gt;&lt;/ul&gt;ECM can fill such gaps.  ECM is entering a new and exciting phase where a compliant information infrastructure supporting new and innovative social networking and content creation paradigm will put ECM in business context and drive the adoption of such infrastructure.  This is the vision for CenterStage.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14065090-1980022521570146286?l=dlsthoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dlsthoughts.blogspot.com/feeds/1980022521570146286/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14065090&amp;postID=1980022521570146286' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/1980022521570146286'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/1980022521570146286'/><link rel='alternate' type='text/html' href='http://dlsthoughts.blogspot.com/2008/08/whats-wrong-with-todays-enteprise-20.html' title='What&apos;s wrong with today&apos;s Enteprise 2.0 offerings'/><author><name>David Le Strat</name><uri>http://www.blogger.com/profile/17875809638113566078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14065090.post-663598334121838107</id><published>2008-07-19T11:16:00.006-04:00</published><updated>2008-07-19T11:26:11.686-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cloud computing'/><category scheme='http://www.blogger.com/atom/ns#' term='microsoft'/><title type='text'>Software Plus Services - An Interesting Development</title><content type='html'>Last month, I blogged about &lt;a href="http://dlsthoughts.blogspot.com/2008/05/colleague-of-mine-michael-hackney.html"&gt;next generation internet application&lt;/a&gt; and how companies like Amazon are innovating on the business model side and scaling their infrastructure out to provide rock bottom prices.   At the &lt;a href="http://dlsthoughts.blogspot.com/2008/06/working-in-cloud-how-cloud-computing-is.html"&gt;Enterprise 2.0 conference&lt;/a&gt;, Rishi Chandra from Google touched on a similar topic.  Early July, Microsoft announced it &lt;a href="http://www.microsoft.com/online/default.mspx"&gt;Microsoft Online Services&lt;/a&gt; that can:&lt;blockquote&gt;Help relieve the burden of managing and maintaining business systems, freeing IT departments to focus on initiatives that can help deliver true competitive advantage.&lt;/blockquote&gt;&lt;br /&gt;Microsoft Online Services include:&lt;ul&gt;&lt;li&gt;Office Live Meeting&lt;/li&gt;&lt;li&gt;Exchange Hosted Services&lt;/li&gt;&lt;li&gt;Dynamics CRM Online&lt;/li&gt;&lt;li&gt;SharePoint Online&lt;/li&gt;&lt;/ul&gt;The most interesting part of the announcement is the pricing.  Microsoft introduces a new licensing model call a User Subscription License (USL).  USLs are interesting because they blend online access and on-premise access.  So if a company has bought a USL of Office Live Meeting, their users are licensed to use either Microsoft Online or an on-premise deployment of Live Meeting.    This provides an interesting twist to the Software &lt;span style="font-weight:bold;"&gt;Plus&lt;/span&gt; Services that Microsoft has been touting for a little while now.&lt;br /&gt;&lt;br /&gt;Licensing is very competitive as well.  A USL for the Business Productivity Online Suite is $15 per month. That means, for $15 per month, a user can have access to Exchange, SharePoint server, Live Meeting and, when released, Office Communications Online.  See the &lt;a href="http://www.officesharepointpro.com/content/1930/Microsoft-Online-Makes-a-Big-Splash-in-the-Services-Pool.aspx"&gt;Office SharePoint write up&lt;/a&gt; for a good explanation of the licensing model.  Customers can also license Microsoft Online piece meal:&lt;ul&gt;&lt;li&gt;$10/month for an Exchange USL,&lt;/li&gt;&lt;li&gt;$7.25/month for SharePoint,&lt;/li&gt;&lt;li&gt;$2.50/month for Office Communications&lt;/li&gt;&lt;li&gt;$4.50/month for Live Meeting&lt;/li&gt;&lt;/ul&gt;Each USL includes a storage allocation: 1GB per USL for Exchange storage and 250MB per USL for SharePoint, and additional storage can be purchased for $2.50 per GB per month. &lt;br /&gt;&lt;br /&gt;Looking back at how Cloud Computing is shaping to be a disruptive trend, this announcement is particularly interesting.  The business model part makes it particularly attractive to IT organizations as they can start testing out mixed deployment of hosted and on-premise while protecting their investment.  It will be interesting to follow how this gets adopted, but in my opinion, this is indicative of a paradigm shift in our industry.&lt;br /&gt;&lt;br /&gt;On a closing note, an interesting description of the infrastructure required to support this offering and telling on the level of investment:&lt;ul&gt;&lt;li&gt;13 global datacenters (growing to 20 next year)&lt;/li&gt;&lt;li&gt;Replicated to two distinct datacenters to provide redundancy&lt;/li&gt;&lt;li&gt;Service guarantees a 99.9 percent SLA&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14065090-663598334121838107?l=dlsthoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dlsthoughts.blogspot.com/feeds/663598334121838107/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14065090&amp;postID=663598334121838107' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/663598334121838107'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/663598334121838107'/><link rel='alternate' type='text/html' href='http://dlsthoughts.blogspot.com/2008/07/software-plus-services-interesting.html' title='Software Plus Services - An Interesting Development'/><author><name>David Le Strat</name><uri>http://www.blogger.com/profile/17875809638113566078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14065090.post-6093949086236100099</id><published>2008-07-19T10:38:00.002-04:00</published><updated>2008-07-19T11:21:11.963-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='emc'/><category scheme='http://www.blogger.com/atom/ns#' term='web 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='centerstage essentials'/><category scheme='http://www.blogger.com/atom/ns#' term='documentum'/><category scheme='http://www.blogger.com/atom/ns#' term='centerstage'/><title type='text'>Have you heard of CenterStage?</title><content type='html'>CenterStage is EMC Documentum next generation information workplace that will provide an integrated end user experience that's contextual, visual, multi-modal and personal.  CenterStage will include two offerings:&lt;ul&gt;&lt;li&gt;CenterStage Essentials: a free client that requires the Documentum Content Server and provides basic content services functionality&lt;/li&gt;&lt;li&gt;CenterStage Pro: the full Web 2.0 client built upon CenterStage Essentials and the Documentum ECM platform.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;CenterStage Essentials Beta will be announced with EMC Documentum 6.5 launch.  We have also created a community on &lt;a href="http://developer-beta.emc.com/community/labs/kw"&gt;labs.emc.com&lt;/a&gt; to manage the beta program.  Join us &lt;a href="http://developer-beta.emc.com/community/labs/kw"&gt;there&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14065090-6093949086236100099?l=dlsthoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dlsthoughts.blogspot.com/feeds/6093949086236100099/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14065090&amp;postID=6093949086236100099' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/6093949086236100099'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/6093949086236100099'/><link rel='alternate' type='text/html' href='http://dlsthoughts.blogspot.com/2008/07/have-you-heard-of-centerstage.html' title='Have you heard of CenterStage?'/><author><name>David Le Strat</name><uri>http://www.blogger.com/profile/17875809638113566078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14065090.post-7056803793415745140</id><published>2008-06-11T19:16:00.001-04:00</published><updated>2008-06-11T19:22:28.464-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='enterprise 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='market research'/><title type='text'>Enterprise 2.0: A State of the Industry Address</title><content type='html'>Dan Keldsen, director of market intelligence at AIIM and Carl Frappaolo, book author and vice president, market of market intelligence at AIIM  are presenting the result of an extensive study they just completed on what's going on with Enterprise 2.0.  The survey had 441 respondents and was recently released as a 90 pages report available at &lt;a href="http://www.aiim.org/enterprise20"&gt;www.aiim.org/enterprise20&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;AIIM also assembled a panel to assess the findings of the survey.  The panel included Patti Anklam, Stowe Boyd, Andrew McAffee, Eric Tsui and David Weinberger&lt;br /&gt;&lt;br /&gt;Among the top findings from the survey:&lt;ul&gt;&lt;li&gt;Age does not matter (as much as you think)&lt;/li&gt;&lt;li&gt;Culture matters (more than you think).  This is the single most important thing to embrace Enterprise 2.0&lt;ul&gt;&lt;li&gt;KM inclined organizations are 2X as likely to significantly increase rate of networking and increase formation of communities&lt;/li&gt;&lt;li&gt;KM inclined organizations are 31% as likely to pursue Enterprise 2.0 strategically&lt;/li&gt;&lt;li&gt;The key drivers for adoption are: Increase collaboration (69%), Awareness of what we know (56%), Increase agility and responsiveness (56%), Faster communication (55%)&lt;/li&gt;&lt;li&gt;The biggest obstacles are: Lack of understanding, Lack of best practice&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;It is a slow market which frustrates early adopters - market is not moving as fast as led to believe&lt;/li&gt;&lt;li&gt;Strategy (is hard to find) and Enterprise 2.0 is often undertaken in a non-strategic way&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14065090-7056803793415745140?l=dlsthoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dlsthoughts.blogspot.com/feeds/7056803793415745140/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14065090&amp;postID=7056803793415745140' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/7056803793415745140'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/7056803793415745140'/><link rel='alternate' type='text/html' href='http://dlsthoughts.blogspot.com/2008/06/enterprise-20-state-of-industry-address.html' title='Enterprise 2.0: A State of the Industry Address'/><author><name>David Le Strat</name><uri>http://www.blogger.com/profile/17875809638113566078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14065090.post-1318732217475384950</id><published>2008-06-10T20:28:00.000-04:00</published><updated>2008-06-10T20:41:13.170-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cloud computing'/><title type='text'>Working in the Cloud: How Cloud Computing is Reshaping Enterprise Technology</title><content type='html'>At the &lt;a href="http://www.enterprise2conf.com/"&gt;Enterprise 2.0 conference&lt;/a&gt;, Rishi Chandra, product manager for Google Enterprise delivered a thoughtful and interesting talk on how cloud computing is reshaping enterprise technology.  Rishi makes the point that the next 10 years of innovation will be in the cloud.&lt;br /&gt;&lt;br /&gt;From Rishi's presentation, I took the following takeaways:&lt;ul&gt;&lt;li&gt;The cloud will drive towards unmatched scalability which in return will marginalize the cost per unit of the infrastructure whether it be storage or processing power&lt;/li&gt;&lt;li&gt;The uptime requirements of the cloud will provide unmatched reliability&lt;/li&gt;&lt;li&gt;Cloud computing providers need to build trust in their infrastructure.  Security being often the primary concern.&lt;/li&gt;&lt;li&gt;This is a highly disruptive trend which could transform the economic dynamics of the software industry for on-premise software &lt;/li&gt;&lt;/ul&gt;During his presentation, Rishi outlined 4 areas of innovation that will further increase the appeal of cloud based solutions:&lt;ul&gt;&lt;li&gt;Consumer driven innovation will set the pace.  Why? Because the consumer world is Darwinian in nature.  Within the Enterprise, there is a lack of direct connection to the end user as purchase decision connect vendors with IT or purchasing departments.  In the consumer space, consumers have direct choice and access to the technology.&lt;br /&gt;One key lesson learned at Google is that simplicity wins. Google has been able to accomplish this by having an explicit focus on end user. This results in better solutions for the end user and drives towards increased innovation.&lt;/li&gt;&lt;li&gt;The rise of the power collaborator.  The world is about team and group productivity where individuals needs to become increasingly connected to be more productive.  Rishi makes the point that tools in the enterprise are still built for power users.  The cloud is focused on collaboration and allows users to contribute information anywhere, all the time.  Rishi envisions users being able to collaboration on content online and leverage "cloud services" such as automated translation to break communication barriers between contributors, or publishing services to publish information.  The cloud is the right platform to provide those services and will offer one repository of information with open APIs.&lt;/li&gt;&lt;li&gt;The economics of IT are changing.  The larger question for the enterprise is: how does the enterprise deal with scalability? Google as tremendous scalability challenges it needs to deal with.  For instance, on the Google Picassa web service, 7 million new photos are uploaded a day.  As Google scales its infrastructure, Google predicts that scale will drive unit costs towards zero.  This is an interesting trend and aligned with what Amazon S3 services illustrate with storage at $0.15/GB.  This provides some clear challenges for more traditional storage companies.  Google positions its App Engine as a scalable hosting platform.  This trend towards unlimited scalability provides huge opportunities and have great implications for the enterprise.&lt;/li&gt;&lt;li&gt;Barriers to adoption are falling away.  Connectivity is becoming less of an issue.  In addition, the user experience of web applications is getting richer all the time.  Also, reliability expectations have changed.  For instance, Gmail is multi homed, providing unmatched reliability.  Rishi predicts that this will provide a level of reliability that on-premise deployment will be challenged to meet.  One key barrier to adoption      is security.  But how secure is your organization today?  1 in 10 laptops are stolen within 12 months after purchase.  Rishi makes the argument that data in the clould is more secure.  However Google recognizes that in order to address the security issue, it will need to build trust with its customer.  Google already does this, Postini is leveraging its cloud infrastructure for security and compliance solutions.&lt;/li&gt;&lt;/ul&gt;As closing remarks, Google does not believe that on-premise software is going away but predicts that innovation will happen in the cloud and open APIs will foster competition.  Rishi predicts that all Google applications will become more social and leverage a common platform.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14065090-1318732217475384950?l=dlsthoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dlsthoughts.blogspot.com/feeds/1318732217475384950/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14065090&amp;postID=1318732217475384950' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/1318732217475384950'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/1318732217475384950'/><link rel='alternate' type='text/html' href='http://dlsthoughts.blogspot.com/2008/06/working-in-cloud-how-cloud-computing-is.html' title='Working in the Cloud: How Cloud Computing is Reshaping Enterprise Technology'/><author><name>David Le Strat</name><uri>http://www.blogger.com/profile/17875809638113566078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14065090.post-6305275580523551755</id><published>2008-06-10T20:19:00.001-04:00</published><updated>2008-06-10T20:27:49.626-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='wiki'/><category scheme='http://www.blogger.com/atom/ns#' term='intellipedia'/><title type='text'>From the Bottom-Up: Building the 21st Century Intelligence Community</title><content type='html'>At the &lt;a href="http://www.enterprise2conf.com/"&gt;Enterprise 2.0 conference&lt;/a&gt;, Sean Dennehy and Don Burke, both Intellipedia evangelists at the CIA covered some interesting aspects of Intellipedia.  Intellipedia encompasses:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Wiki, the core of Intellipedia&lt;/li&gt;&lt;li&gt;Blog&lt;/li&gt;&lt;li&gt;Tagging and social      bookmarking (ala del.icio.us) branded as Intelink&lt;/li&gt;&lt;li&gt;Document management branded      as Inteldoc&lt;/li&gt;&lt;li&gt;A gallery of images similar to flickr&lt;/li&gt;&lt;li&gt;Video services&lt;/li&gt;&lt;/ul&gt;Intellipedia differs in many ways from Wikipedia.  With Intellipedia, all edits are attributable to the author as users are required to login.  It is not limited to an encyclopedia use case.  Intellipedia also introduces a team dimension as well where many contributors from different agencies are contributing attributable point of views.  Adoption is still ramping up and Intellipedia is not at a point where everyone is contributing knowledge.  One of the challenge for adoption has been cultural.  Sean and Don created a framework with 3 core principles to deal with distribution of knowledge issue:&lt;ul&gt;&lt;li&gt;Work at broadest audience possible&lt;/li&gt;&lt;li&gt;Think topically not      organizationally&lt;/li&gt;&lt;li&gt;Replace existing business processes and move processes out of channel but into a platform. For instance, if a user is about to send an email sent to 50 people, it would be more effective as a blog post.&lt;/li&gt;&lt;/ul&gt;At Intellipedia, the #1 contributor is 69 years old with 40 years of experience.  Adoption is not an age issue, organizations need to address the cultural challenges, and start small.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14065090-6305275580523551755?l=dlsthoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dlsthoughts.blogspot.com/feeds/6305275580523551755/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14065090&amp;postID=6305275580523551755' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/6305275580523551755'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/6305275580523551755'/><link rel='alternate' type='text/html' href='http://dlsthoughts.blogspot.com/2008/06/from-bottom-up-building-21st-century.html' title='From the Bottom-Up: Building the 21st Century Intelligence Community'/><author><name>David Le Strat</name><uri>http://www.blogger.com/profile/17875809638113566078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14065090.post-4120208643723879058</id><published>2008-06-09T13:33:00.008-04:00</published><updated>2008-12-10T13:23:45.477-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='search'/><category scheme='http://www.blogger.com/atom/ns#' term='information visualization'/><title type='text'>Visual Search: A Better Way to Find Information?</title><content type='html'>Visual search is an area that's definitely gaining traction.  A couple interesting startups have emerged that put a new twist on searching for information:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.crunchbase.com/company/searchme"&gt;SearchMe&lt;/a&gt;, located      in Mountain View, CA, a well founded startup, launched its private beta in March 2008&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.crunchbase.com/company/viewzi"&gt;Viewzi&lt;/a&gt;, based in Dallas, TX, is offering early access to its visual views&lt;/li&gt;&lt;/ul&gt;&lt;a href="http://www.searchme.com/"&gt;SearchMe&lt;/a&gt; takes the Cover Flow approach to visually represent search results.  Their model is very similar to &lt;a href="http://www.apple.com/macosx/features/finder.html"&gt;Finder in Apple's Mac OS X&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_GM6Fjwc97rM/SE2PSJ4dqdI/AAAAAAAAAA0/02-aHWPFnwI/s1600-h/searchMe.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_GM6Fjwc97rM/SE2PSJ4dqdI/AAAAAAAAAA0/02-aHWPFnwI/s400/searchMe.png" alt="" id="BLOGGER_PHOTO_ID_5209977885990693330" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Though very attractive, the SearchMe model is limited when searching for songs, videos, or shopping items.  SearchMe always return a web page which may not always be the most appropriate context.&lt;br /&gt;&lt;br /&gt;Here comes &lt;a href="http://www.viewzi.com/"&gt;Viewzi&lt;/a&gt;, which created a platform with an API to allow domain experts to build specialized views.  As it matures Viewzi is &lt;a href="http://corp.viewzi.com/index.php/v2/entry/who_builds_a_view/"&gt;planning to open up its platform&lt;/a&gt; to allow the community to contribute views and expertise.  Viewzi already provides multiple ways for users to search for information and users can switch between different views based on the type of search that they perform.  Some interesting samples from the various view Viewzi provides:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Video x3 View&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_GM6Fjwc97rM/SE2Q1GXAOvI/AAAAAAAAAA8/taxeyT2mM5o/s1600-h/video3XView.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_GM6Fjwc97rM/SE2Q1GXAOvI/AAAAAAAAAA8/taxeyT2mM5o/s400/video3XView.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5209979585852095218" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;4 Sources View&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_GM6Fjwc97rM/SE2RP9YW79I/AAAAAAAAABE/sIwwumU9Rdw/s1600-h/4sourcesView.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_GM6Fjwc97rM/SE2RP9YW79I/AAAAAAAAABE/sIwwumU9Rdw/s400/4sourcesView.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5209980047298326482" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Web Screenshot View&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_GM6Fjwc97rM/SE2Rs3cfoZI/AAAAAAAAABM/mvWJvB0oOVc/s1600-h/webScreenshotView.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_GM6Fjwc97rM/SE2Rs3cfoZI/AAAAAAAAABM/mvWJvB0oOVc/s400/webScreenshotView.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5209980543921267090" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Gadget View&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_GM6Fjwc97rM/SE2ToPLFW3I/AAAAAAAAABU/7qKMkxCBoVY/s1600-h/gadgetView.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_GM6Fjwc97rM/SE2ToPLFW3I/AAAAAAAAABU/7qKMkxCBoVY/s400/gadgetView.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5209982663414602610" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Everyday Shopping View&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_GM6Fjwc97rM/SE2T4MbRswI/AAAAAAAAABc/gG2N_R5QqQE/s1600-h/everydayShoppingView.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_GM6Fjwc97rM/SE2T4MbRswI/AAAAAAAAABc/gG2N_R5QqQE/s400/everydayShoppingView.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5209982937555120898" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;MP3 Search View&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_GM6Fjwc97rM/SE2UpIWlT_I/AAAAAAAAABk/RvNaoDuf8ck/s1600-h/mp3searchView.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_GM6Fjwc97rM/SE2UpIWlT_I/AAAAAAAAABk/RvNaoDuf8ck/s400/mp3searchView.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5209983778275282930" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Album View&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_GM6Fjwc97rM/SE2U95tA5lI/AAAAAAAAABs/MB6f9swpxq0/s1600-h/albumView.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_GM6Fjwc97rM/SE2U95tA5lI/AAAAAAAAABs/MB6f9swpxq0/s400/albumView.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5209984135120086610" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Viewzi also does a pretty good job at associating the relevant views to the search term.&lt;br /&gt;Such focused visual searches are very effective to help locate information more quickly as they clearly set the context for the user.  The application of such technologies within the enterprise would be tremendous.   It will be interesting to follow Viewzi's evolution as they open up their platform to a broader community and how many business related views emerge.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14065090-4120208643723879058?l=dlsthoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dlsthoughts.blogspot.com/feeds/4120208643723879058/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14065090&amp;postID=4120208643723879058' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/4120208643723879058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/4120208643723879058'/><link rel='alternate' type='text/html' href='http://dlsthoughts.blogspot.com/2008/06/visual-search-better-way-to-find.html' title='Visual Search: A Better Way to Find Information?'/><author><name>David Le Strat</name><uri>http://www.blogger.com/profile/17875809638113566078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_GM6Fjwc97rM/SE2PSJ4dqdI/AAAAAAAAAA0/02-aHWPFnwI/s72-c/searchMe.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14065090.post-2795242081151897407</id><published>2008-05-31T16:42:00.001-04:00</published><updated>2008-05-31T16:50:48.135-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='innovation'/><category scheme='http://www.blogger.com/atom/ns#' term='business model'/><title type='text'>Next Generation Internet Applications</title><content type='html'>A colleague of mine, &lt;a href="http://www.linkedin.com/in/michaelhackney"&gt;Michael Hackney&lt;/a&gt;, pointed me to an interesting company, &lt;a href="http://www.dreamfactory.com"&gt;DreamFactory&lt;/a&gt; and their &lt;a href="http://www.readwriteweb.com/archives/dreamfactory_launches_enterprise_cloudware.php"&gt;Cloudware offering&lt;/a&gt;.  DreamFactory leverages the Amazon infrastructure for their storage and billing infrastructure and Webex for their realtime.   This allows them to focus exclusively on the application side and they leverage SalesForce AppExchange as an alternative delivery mechanism.   I have to say, this is quite an innovative approach and a disruptive business model.   Basically, they hardly own any infrastructure and focus exclusively on value-add.   This allows them to be dirt cheap for their entry offering - @12.95 for a starting point + usage fees:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;For their professional offering:&lt;ul&gt;&lt;li&gt;Storage: $1.50 per GB/month&lt;/li&gt;&lt;li&gt;Data Transfer In: $1.00 per GB/month&lt;/li&gt;&lt;li&gt;Data Transfer Out: $1.70 per GB/month&lt;/li&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;which is basically what Amazon charges for their infrastructure &lt;a href="http://www.amazon.com/S3-AWS-home-page-Money/b/ref=sc_fe_l_2?ie=UTF8&amp;node=16427261&amp;no=3435361&amp;me=A36L942TSJ2AJA"&gt;plus a small markup&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Their business model is set up to be low cost and profitable from day one and cover cost as usage increases.   For the Amazon of the world, it solidifies their position as the infrastructure that runs the web.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14065090-2795242081151897407?l=dlsthoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dlsthoughts.blogspot.com/feeds/2795242081151897407/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14065090&amp;postID=2795242081151897407' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/2795242081151897407'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/2795242081151897407'/><link rel='alternate' type='text/html' href='http://dlsthoughts.blogspot.com/2008/05/colleague-of-mine-michael-hackney.html' title='Next Generation Internet Applications'/><author><name>David Le Strat</name><uri>http://www.blogger.com/profile/17875809638113566078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14065090.post-6090093154120152832</id><published>2008-05-24T11:05:00.003-04:00</published><updated>2008-12-10T13:23:46.246-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='emc'/><category scheme='http://www.blogger.com/atom/ns#' term='web 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='magellan'/><category scheme='http://www.blogger.com/atom/ns#' term='knowledge worker'/><title type='text'>Back from EMC World</title><content type='html'>&lt;p&gt;Back from EMC World in Las Vegas.  Overall this was a very positive show.  The numbers are impressive:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;The Content Management and Archiving community represented 23% of the EMC World Audience&lt;/li&gt;&lt;li&gt;There were more that 200 tracks, sessions and demos showcasing our products for our CMA four solutions platforms&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_GM6Fjwc97rM/SDgvXRRZo_I/AAAAAAAAAAc/ZRlCwCo2XuI/s1600-h/cmasolutionsplatform.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_GM6Fjwc97rM/SDgvXRRZo_I/AAAAAAAAAAc/ZRlCwCo2XuI/s320/cmasolutionsplatform.jpg" alt="" id="BLOGGER_PHOTO_ID_5203961446246491122" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;On the Knowledge worker side, this was a very positive event.  We publicly announced "Project Magellan" and got some exciting response.  Here are some extracts of the positive feedback we received:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;First at &lt;a href="http://www.youtube.com/watch?v=wrkR3B8l0Iw"&gt;Mark Lewis keynote&lt;/a&gt; which can be found on YouTube, Mark Lewis introduce our new generation of client as follow:  "You will be amazed by the new levels of usability in the content management products we’re introducing, and also the use of Web Services and Service Oriented Architectures to connect our products together" from &lt;a href="http://www.byteandswitch.com/document.asp?doc_id=154457"&gt;Byte and Switch&lt;/a&gt;&lt;/li&gt;&lt;li&gt;We also got some very positive blog coverage.  Marko Sillanpaa wrote a &lt;a href="http://bmoc.wordpress.com/2008/05/22/emc-documentum-will-not-go-quietly-into-that-dark-night/"&gt;nice piece on Project Magellan&lt;/a&gt;, a few extracts from his post:&lt;blockquote&gt;Better still the UI is not only clean but sexy.  Learning from the best in UI, Magellan adds interfaces introduced by Apple for iTunes and iPod.  In addition to standard thumbnail directory views, Magellan offers a browse option similar to Cover Flow.  While search adds a filtering option similar to that in iTunes for finding a song based on a genre and artist.&lt;/blockquote&gt;&lt;blockquote&gt;But what it does show is that EMC is listening.  Finally a UI that is as clean and simple as Alfresco and SharePoint and a bonus that it’s as sexy as an iPhone.  And I for one want to say, thank you for listening.&lt;/blockquote&gt;&lt;br /&gt;You bet Marko and thank you for the positive write up!&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14065090-6090093154120152832?l=dlsthoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dlsthoughts.blogspot.com/feeds/6090093154120152832/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14065090&amp;postID=6090093154120152832' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/6090093154120152832'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/6090093154120152832'/><link rel='alternate' type='text/html' href='http://dlsthoughts.blogspot.com/2008/05/back-from-emc-world.html' title='Back from EMC World'/><author><name>David Le Strat</name><uri>http://www.blogger.com/profile/17875809638113566078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_GM6Fjwc97rM/SDgvXRRZo_I/AAAAAAAAAAc/ZRlCwCo2XuI/s72-c/cmasolutionsplatform.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14065090.post-306611027352312746</id><published>2007-11-25T10:43:00.000-05:00</published><updated>2007-11-25T10:52:12.635-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='tagging'/><category scheme='http://www.blogger.com/atom/ns#' term='wiki'/><title type='text'>A case study in Wikis, Facets and KM</title><content type='html'>It has been a while since I posted on my blog.   I have decided to write again to share some of the interesting topics I have come across.   I recently read a very interesting write up from Pete Bell from Endeca published on KM World: &lt;a href="http://www.kmworld.com/Articles/ReadArticle.aspx?ArticleID=39998"&gt;Acmepedia: a case study in Wikis, Facets and KM&lt;/a&gt;.  Pete makes some very interesting observations.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Regarding the key differences between Wikis and traditional KM:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;• Wikis are an addition to KM, not a rip-and-replace. They will become yet another silo if they’re not designed to complement your existing enterprise packaged applications.&lt;br /&gt;• Faceted navigation and information access can be the key to crossing different content silos.&lt;br /&gt;• Although facets are part of the solution, they also introduce new requirements: how do you categorize everything so it can be found again through faceted navigation? With enhancements, tagging and folksonomy provide an answer.&lt;br /&gt;• Authority and trust impose different constraints in the enterprise than in the public Wikipedia. Facets offer dramatic changes here too.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Best practices for Wikis:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;• &lt;span style="font-weight: bold;"&gt;“Curated” content:&lt;/span&gt; Only a utopian would expect white papers, legal documents and HR forms to be produced by the proverbial million monkeys banging on a wiki. These would continue to live in a CMS, complete with version control, workflows and the like.&lt;br /&gt;• Packaged applications: Data and notes from CRM, HRM and ERP packaged applications were some of our most valuable content. We would sensibly leave it where it was, but use information access to integrate it.&lt;br /&gt;• &lt;span style="font-weight: bold;"&gt;Wikis and blogs:&lt;/span&gt; These group collaborations proved best at capturing the conversational nature of emerging topics, discussions, threads, opinions, ephemera and niches. And they required some business&lt;br /&gt;process changes to align them with communities of practice.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Folksonomy and Taxonomy:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;In our own experimentation, we found that the purists’ folksonomy can be amended very successfully with a pragmatic approach. It can succeed by blending elements of tops-down and bottoms-up organization.  Key techniques:&lt;br /&gt;• &lt;span style="font-weight: bold;"&gt;Controlled vocabulary:&lt;/span&gt; instead of free-form document tagging, first prompt users to select common terms from a controlled vocabulary, like names of industries, products, customers and geographies.&lt;br /&gt;• &lt;span style="font-weight: bold;"&gt;Enter tags in facets:&lt;/span&gt; Instead of prompting for tags in a single field, offer faceted fields—again, like industries, products, etc. The name of the facet itself adds valuable structure.&lt;br /&gt;• &lt;span style="font-weight: bold;"&gt;Auto-complete terms:&lt;/span&gt; Prevent vocabulary drift by using a type-ahead search to suggest known terms as the user types.&lt;br /&gt;• &lt;span style="font-weight: bold;"&gt;Put an editor in the workflow queue:&lt;/span&gt; Actively prevent vocabulary drift with an expert.  It takes less effort than you’d expect.  You won’t catch everything, but you can add common synonyms and hesaurus&lt;br /&gt;terms, and promote frequently used terms to the controlled vocabulary.&lt;br /&gt;• &lt;span style="font-weight: bold;"&gt;Auto-tag:&lt;/span&gt; Supplement user tagging with some based on rules, like tags derived from an author’s department or LDAP profile.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14065090-306611027352312746?l=dlsthoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dlsthoughts.blogspot.com/feeds/306611027352312746/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14065090&amp;postID=306611027352312746' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/306611027352312746'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/306611027352312746'/><link rel='alternate' type='text/html' href='http://dlsthoughts.blogspot.com/2007/11/case-study-in-wikis-facets-and-km.html' title='A case study in Wikis, Facets and KM'/><author><name>David Le Strat</name><uri>http://www.blogger.com/profile/17875809638113566078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14065090.post-9123490683389768460</id><published>2007-03-18T12:11:00.000-04:00</published><updated>2007-03-18T12:20:19.638-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='personalization'/><category scheme='http://www.blogger.com/atom/ns#' term='portals'/><title type='text'>Finally! My Yahoo is Getting an Upgrade</title><content type='html'>I have been a long time My Yahoo! user and over time have accumulated quite a collection of personalized content.  But lately, with new and innovative services like &lt;a href="http://www.netvibes.com/"&gt;Netvibes&lt;/a&gt; and &lt;a href="http://www.pageflakes.com/"&gt;PageFlakes&lt;/a&gt;, I had grown overly frustrated with the lack of investment in My Yahoo! and had been considering migrating away from using it.  Finally, it looks like Yahoo! has decided to change course and some exciting new features are coming our way.  The new My Yahoo! is currently offered in Beta to a limited number of users.  For a preview of what's coming, check out this &lt;a href="http://myyblog.com/screencast/"&gt;screencast&lt;/a&gt;.  Also, Yahoo! is starting a new &lt;a href="http://www.myyblog.com/"&gt;My Yahoo! blog&lt;/a&gt; that will hopefully give users a good sense of where things are going.&lt;br /&gt;&lt;br /&gt;So, I guess I will wait a little longer and see if the new My Yahoo! finally gets to par with its competition.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14065090-9123490683389768460?l=dlsthoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dlsthoughts.blogspot.com/feeds/9123490683389768460/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14065090&amp;postID=9123490683389768460' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/9123490683389768460'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/9123490683389768460'/><link rel='alternate' type='text/html' href='http://dlsthoughts.blogspot.com/2007/03/finally-my-yahoo-is-getting-upgrade.html' title='Finally! My Yahoo is Getting an Upgrade'/><author><name>David Le Strat</name><uri>http://www.blogger.com/profile/17875809638113566078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14065090.post-7097280247194390518</id><published>2007-03-10T18:46:00.000-05:00</published><updated>2007-03-10T19:09:16.254-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='long tail'/><category scheme='http://www.blogger.com/atom/ns#' term='flash'/><category scheme='http://www.blogger.com/atom/ns#' term='business applications'/><title type='text'>Build Your Own Application With Coghead</title><content type='html'>I have been invited to participate in &lt;a href="http://www.coghead.com/"&gt;Coghead&lt;/a&gt; beta program.  Coghead's catch line is a:&lt;blockquote&gt;Simple, powerful new way to create web-based business applications that can be used by anyone, anytime, anywhere!&lt;/blockquote&gt;&lt;br /&gt;Their application is built using &lt;a href="http://www.openlaszlo.org/"&gt;OpenLaszlo&lt;/a&gt; and provides a very responsive user experience.  I have been evaluating their application and they definitely get the idea right.  End users have a multitude of needs for business application.  We could refer to this as the long tail of business applications.  And IT cannot respond to everyone of those needs in a scalable manner.  Therefore it makes sense to create an application that empowers business users to quickly create applications as their needs occur.  Coghead Gallery provides a number of application templates to quickly get started.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.geocities.com/dlestrat/images/coghead/gallery.png" border="0"&gt;&lt;br /&gt;&lt;br /&gt;Where I personally find that Coghead falls short is with its concept of collection  Coghead allows users to build applications made collections, forms, views, and actions.  Collections are objects used by the application. They contain records. A collection describes a data structure, and provides tools for viewing and modifying data of that type. Records are the actual data that is stored; each record is an instance of the data defined by the Collection. For example, if you have a collection “Purchase Orders” then a record would be the data that makes up one purchase order.&lt;br /&gt;&lt;br /&gt;Though a powerful concept, it does not go far enough in my opinion.  Business application needs go beyond the need to assemble collections.  Nevertheless, this is a good start and a nice application.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.geocities.com/dlestrat/images/coghead/collectionView.png" border="0"&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14065090-7097280247194390518?l=dlsthoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dlsthoughts.blogspot.com/feeds/7097280247194390518/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14065090&amp;postID=7097280247194390518' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/7097280247194390518'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/7097280247194390518'/><link rel='alternate' type='text/html' href='http://dlsthoughts.blogspot.com/2007/03/build-your-own-application-with-coghead.html' title='Build Your Own Application With Coghead'/><author><name>David Le Strat</name><uri>http://www.blogger.com/profile/17875809638113566078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14065090.post-3476702584715354390</id><published>2007-03-03T11:38:00.000-05:00</published><updated>2007-03-04T09:53:20.584-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='web 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='portals'/><category scheme='http://www.blogger.com/atom/ns#' term='release'/><category scheme='http://www.blogger.com/atom/ns#' term='jetspeed'/><title type='text'>Jetspeed 2.1 Released!</title><content type='html'>Congratulations to the &lt;a href="http://portals.apache.org/jetspeed-2/"&gt;Jetspeed team&lt;/a&gt; who released Jetspeed 2.1 this week-end.  Included in this release are a large number of bug fixes and some significant new features including:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Jetspeed Desktop: a web 2.0 client-side JSR-168 portlet aggregation&lt;/li&gt;&lt;li&gt;Parallel Rendering: multithreaded portlet aggregator with portlet timeout tracking and removal of slow rendering portlets&lt;/li&gt;&lt;li&gt;Jetspeed Distributed Cluster: support for distributed deployments of the portal on multiple application server platforms&lt;/li&gt;&lt;li&gt;JSR 168 Caching: full caching support of the JSR-168 portlet specification and distributed cache invalidation&lt;/li&gt;&lt;li&gt;Improved LDAP support: full security maintenance using LDAP is now supported for many LDAP providers &lt;/li&gt;&lt;li&gt;Full fledge &lt;a href="http://portals.apache.org/jetspeed-2/guides/guide-ajax-api.html"&gt;AJAX API&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;All great features that will go a long way to make Jetspeed 2.1 an option for enterprise portal deployments.&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://portals.apache.org/jetspeed-2/download.html#Jetpseed-2_Binary_Distribution"&gt;Jetspeed 2.1 release&lt;/a&gt; comes with a nice installer and you can try it for yourself in about 5-10 minutes.&lt;br /&gt;&lt;img src="http://www.geocities.com/dlestrat/images/j21/j21Installer.png" border="0"&gt;&lt;br /&gt;&lt;br /&gt;The detailed releases notes are available on &lt;a href="http://portals.apache.org/jetspeed-2/release-notes.html"&gt;Jetspeed-2 web site&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Below is a screenshot of the new Jetspeed-2 desktop client side aggregation.&lt;br /&gt;&lt;img src="http://www.geocities.com/dlestrat/images/j21/j21Desktop.png" border="0"&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14065090-3476702584715354390?l=dlsthoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dlsthoughts.blogspot.com/feeds/3476702584715354390/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14065090&amp;postID=3476702584715354390' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/3476702584715354390'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/3476702584715354390'/><link rel='alternate' type='text/html' href='http://dlsthoughts.blogspot.com/2007/03/jetspeed-21-released.html' title='Jetspeed 2.1 Released!'/><author><name>David Le Strat</name><uri>http://www.blogger.com/profile/17875809638113566078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14065090.post-775525643252911370</id><published>2007-03-01T17:58:00.000-05:00</published><updated>2007-03-01T18:32:42.855-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='community'/><category scheme='http://www.blogger.com/atom/ns#' term='information visualization'/><title type='text'>Data Sharing and Vizualization: Next Generation</title><content type='html'>The &lt;a href="http://www.nature.com/nature/journal/v446/n7131/full/446010b.html"&gt;International Weekly Journal of Science&lt;/a&gt; has published an interesting article illustrating how social software us creating a new paradigm for sharing data.  Proof in point is IBM's new &lt;a href="http://services.alphaworks.ibm.com/manyeyes/app"&gt;Many Eyes&lt;/a&gt; service launched on January 23rd.  The site provides an infrastructure for uploading data sets and creating visualization for the data through various visualization types available.&lt;br /&gt;&lt;img align="right" src="http://www.geocities.com/dlestrat/images/manyEyes/visualizationTypes.png" border="0"&gt;By making the data publicly available and providing an infrastructure to analyze it, it empowers individuals and creates a very powerful model for developing collective intelligence quickly.  Fernanda Viégas of IBM's Visual Communication Lab in Cambridge, Massachusetts points out that governments, international agencies and research organizations generate huge silos of publicly available data on almost every aspect of society, but the public has never been able to explore, share and discuss these data sets easily.  That is interesting, but more interestingly, I could see huge applications of this type of technology to the enterprise with potential dynamic enterprise datasets.  In the enterprise context, this type of application of social software could drastically impact organizations' ability to be more data driven and to leverage data to collaborate on business decisions.&lt;br /&gt;&lt;br /&gt;Below, some more screenshots from &lt;a href="http://services.alphaworks.ibm.com/manyeyes/app"&gt;Many Eyes&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Posted visualizations:&lt;/b&gt;&lt;br /&gt;&lt;img src="http://www.geocities.com/dlestrat/images/manyEyes/visualizations.png" border="0"&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Posted comments:&lt;/b&gt;&lt;br /&gt;&lt;img src="http://www.geocities.com/dlestrat/images/manyEyes/comments.png" border="0"&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Posted data sets:&lt;/b&gt;&lt;br /&gt;&lt;img src="http://www.geocities.com/dlestrat/images/manyEyes/dataSets.png" border="0"&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14065090-775525643252911370?l=dlsthoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dlsthoughts.blogspot.com/feeds/775525643252911370/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14065090&amp;postID=775525643252911370' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/775525643252911370'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/775525643252911370'/><link rel='alternate' type='text/html' href='http://dlsthoughts.blogspot.com/2007/03/data-sharing-and-vizualization-next.html' title='Data Sharing and Vizualization: Next Generation'/><author><name>David Le Strat</name><uri>http://www.blogger.com/profile/17875809638113566078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14065090.post-7581781600205962350</id><published>2007-02-25T10:17:00.000-05:00</published><updated>2007-02-25T11:35:46.689-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='productivity'/><category scheme='http://www.blogger.com/atom/ns#' term='office'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>Online Office Suite - It's Heating Up...</title><content type='html'>My blog post a couple weeks ago on &lt;a href="http://dlsthoughts.blogspot.com/2007/02/online-office-suites-part-1.html"&gt;online office suites&lt;/a&gt; was quite timely.  Last week, Google announced the re-branding and extended reach of its Google Apps for your Domain.  As I pointed out in my previous post, Google's announcement validate in many way the disruptive nature of such offerings.  Google's improved offering includes:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Google Apps Standard Edition: a free service that includes Gmail accounts (since enhanced for mobile access on BlackBerrys), a shared calendar, Google Talk instant messaging, access to Google Docs &amp; Spreadsheets, and a Web page creator.&lt;/li&gt;&lt;li&gt;Google Apps Premier Edition: a service designed for businesses of all sizes (read: targeted at the enterprise) which costs $50 a year per user and includes a 99.9% uptime guarantee for e-mail, additional e-mail storage (10GB per account instead of the 2GB limit of the Standard Edition), and new administration and business integration features.&lt;/li&gt;&lt;/ul&gt;In the enterprise edition, a control panel allows domain administrators to control which features they want to activate and to customize those services for their organization.&lt;br /&gt;&lt;img src="http://www.geocities.com/dlestrat/images/googleApps/controlPanel.gif" border="0"&gt;&lt;br /&gt;&lt;br /&gt;Administrators can:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Add, change, or remove user accounts&lt;/li&gt;&lt;li&gt;Create the Start page layout for their user base where users can quickly preview their inbox, calendar, document list and other essential information related to their organization.&lt;/li&gt;&lt;li&gt;Run a chat session&lt;/li&gt;&lt;li&gt;Design a Web site&lt;/li&gt;&lt;li&gt;Set up e-mail accounts&lt;/li&gt;&lt;li&gt;Define mailing lists (you can include recipients outside your domain)&lt;li&gt;Configure calendars&lt;/li&gt;&lt;/ul&gt;&lt;img src="http://www.geocities.com/dlestrat/images/googleApps/userAdmin.gif" border="0"&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.geocities.com/dlestrat/images/googleApps/startPage.gif" border="0" align="right"&gt;Not surprisingly, Google Apps also comes with a &lt;a href="http://code.google.com/apis/apps/"&gt;broad set of APIs&lt;/a&gt; that use HTTP requests for a publishing and editing protocol in the spirit of the REST approach to web service interfaces.  Most of these APIs allows client applications to view and update Google Apps constructs (e.g. spreadsheets) in the form of &lt;a href="http://code.google.com/apis/gdata/overview.html"&gt;Google data API&lt;/a&gt; ("GData") feeds. GData leverages either of two standard XML-based syndication formats: Atom or RSS.  Such APIs will &lt;a href="http://www.google.com/enterprise/gallery/"&gt;strongly empower Google's partners&lt;/a&gt; and could overtime provide Google with strong competitive differentiation.&lt;br /&gt;&lt;br /&gt;From the end user standpoint, Google Apps Premier Edition is all about collaboration, with 2 main positioning statements:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Communicate and connect:  This includes GMail, Google Talk and Google Calendar&lt;/li&gt;&lt;li&gt;Collaborate and Publish: This includes Google Docs and Spreadsheet, the Start Page and Google Page Creator&lt;/li&gt;&lt;/ul&gt;Evaluating Google Docs and Spreadsheet is beyond the scope of this post, but in many ways compares to the Microsoft Office Suite, it falls in the category of the good enough.&lt;br /&gt;&lt;img src="http://www.geocities.com/dlestrat/images/googleApps/googleSpreadsheet.gif" border="0"&gt;&lt;br /&gt;&lt;br /&gt;This may explain some of the &lt;a href="http://www.itwire.com.au/content/view/9889/53/1/2/"&gt;early broad adoption Google is claiming&lt;/a&gt;.   Kevin Gough, product manager for Google Enterprise observes that:&lt;br /&gt;&lt;blockquote&gt;CIOs are increasingly looking at what can they safely outsource to a trusted partner and what is a core function that is going to give them a competitive differentiator. They’re realizing that email and productivity tools and the staff that have to maintain that is not a competitive differentiator for them and they can redeploy that staff on things that are more core to their business.&lt;/blockquote&gt;&lt;br /&gt;Early in its release of Google Apps Premier Edition, Google claims that a number of large enterprises have commenced deployment and pilots of the online system that is looming as a threat to Microsoft's desktop-based office productivity dominance.&lt;br /&gt;&lt;blockquote&gt;We have hundreds of thousands of small to medium businesses that have already done that," said Gough. "They’ve already switched their entire infrastructure over to Google Apps. We have just released the Premier Edition of Google Apps today and today we already have GE, Procter &amp; Gamble, Prudential and Loreal. If on the first day of the launch we have two of the top 25 companies in the world. Imagine what’s going to happen in a month or a year from now.&lt;/blockquote&gt;&lt;br /&gt;The coming year will be interesting to watch and should create plenty of opportunities for those who can seize them.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14065090-7581781600205962350?l=dlsthoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dlsthoughts.blogspot.com/feeds/7581781600205962350/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14065090&amp;postID=7581781600205962350' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/7581781600205962350'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/7581781600205962350'/><link rel='alternate' type='text/html' href='http://dlsthoughts.blogspot.com/2007/02/online-office-suite-its-heating-up.html' title='Online Office Suite - It&apos;s Heating Up...'/><author><name>David Le Strat</name><uri>http://www.blogger.com/profile/17875809638113566078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14065090.post-8282558667185000139</id><published>2007-02-17T10:34:00.000-05:00</published><updated>2007-02-17T11:14:32.422-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='product management'/><category scheme='http://www.blogger.com/atom/ns#' term='community'/><title type='text'>Digg Like User Interface as a Product Management Tool</title><content type='html'>&lt;a href="http://yodel.yahoo.com/2007/02/14/it-takes-two-to-tango/"&gt;Yahoo!'s Yodel Anecdotal&lt;/a&gt; blog provides an interesting take on gathering user's feedback.  Yahoo! has built a brand new &lt;a href="http://suggestions.yahoo.com/landing/?prop=my"&gt;Yahoo! Suggestion Board&lt;/a&gt; to collect users' feedback for its various web properties.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.geocities.com/dlestrat/images/yahooSuggestions/yahooSuggestions.jpg" alt="Yahoo! Suggestion Board" align="right"/&gt;From a product management stand point, this is a great use of the &lt;a href="http://www.digg.com/"&gt;Digg concept&lt;/a&gt;.  Instead of providing the traditional disconnected feedback form where users provide feedbacks one at a time without any understanding or context of previously submitted feedback, the Yahoo! Suggestion Board concept provides an avenue to directly involve users in the prioritization of features/enhancements by letting them vote, comment, and make suggestions on what really matters to them.  This is a great use of community building and the architecture of participation to better listen to the voice of your customers and make your users the drivers for how a company's products should evolve.&lt;br /&gt;&lt;br /&gt;Yahoo! is getting quite an earful for reaping off the Digg user interface, but this is a creative a powerful use of such concept to put users' at the center of future products enhancements.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14065090-8282558667185000139?l=dlsthoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dlsthoughts.blogspot.com/feeds/8282558667185000139/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14065090&amp;postID=8282558667185000139' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/8282558667185000139'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/8282558667185000139'/><link rel='alternate' type='text/html' href='http://dlsthoughts.blogspot.com/2007/02/digg-like-user-interface-as-product.html' title='Digg Like User Interface as a Product Management Tool'/><author><name>David Le Strat</name><uri>http://www.blogger.com/profile/17875809638113566078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14065090.post-740129607493654471</id><published>2007-02-11T11:35:00.000-05:00</published><updated>2007-02-25T11:26:10.292-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='productivity'/><category scheme='http://www.blogger.com/atom/ns#' term='office'/><title type='text'>Online Office Suites - Part 1</title><content type='html'>There has been a lot of talk lately about online office suites, or Office 2.0, with the mandatory 2.0 moniker.  The acquisition of &lt;a href="http://www.techcrunch.com/2006/03/09/writely-confirms-google-acquisition/"&gt;Writely by Google&lt;/a&gt; in early March 2006 rekindled speculations that online office suites where back for good and provided a real threat to the dominant Microsoft Office position.&lt;br /&gt;&lt;br /&gt;I believe there are some strong arguments for this, this time.  If we take the new entrants in that space through a classic Clayton Christensen analysis, new online office suites clearly have new market disruptions characteristics.  Compared to Microsoft Office, they provide:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Lower performance in "traditional attributes" but improved performance in new attributes, simplicity and convenience&lt;/li&gt;&lt;li&gt;Target non-consumption: customers who historically lacked the money or skill to buy or use the product.  The &lt;a href="http://www.bestbuy.com/site/olspage.jsp?skuId=8168289&amp;type=product&amp;id=1162593933655"&gt;standard version of Office&lt;/a&gt; costs about $400 where most online office suites are typically free.&lt;/li&gt;&lt;li&gt;The business model of these new entrants make money at a much lower price per unit sold.&lt;/li&gt;&lt;/ul&gt;In addition, Microsoft's monopoly on the Office suite market has created strong &lt;a href="http://www.roughtype.com/archives/2005/09/massachusetts_a.php"&gt;regulatory pressures&lt;/a&gt; on the company and has forced it to transform its integrated, differentiated, proprietary file format into a more modularized and standardized file format (see &lt;a href="http://openxmldeveloper.org/default.aspx"&gt;OpenXML&lt;/a&gt;), that will drive towards the commoditization of the Office suite.  If a user can produce and open any Office documents with about any Office suite application, including a free one, why would someone spend $400 for MS Office 2007?  These technology factors combined with the "good enough" user experience factor will create significant competitive pressure over the coming year and Google has definitely recognized the opportunity as it gears up with its &lt;a href="http://docs.google.com"&gt;Docs and Spreadsheets&lt;/a&gt; applications from the Writely acquisition and soon to come, a &lt;a href="http://www.techcrunch.com/2007/02/04/google-powerpoint-clone-coming/"&gt;Presently&lt;/a&gt; offering for presentations that will presumably support the OpenXML PresentationML format.&lt;br /&gt;&lt;br /&gt;Over the next few weeks, I will take a look at a few of those online Office suites.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14065090-740129607493654471?l=dlsthoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dlsthoughts.blogspot.com/feeds/740129607493654471/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14065090&amp;postID=740129607493654471' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/740129607493654471'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/740129607493654471'/><link rel='alternate' type='text/html' href='http://dlsthoughts.blogspot.com/2007/02/online-office-suites-part-1.html' title='Online Office Suites - Part 1'/><author><name>David Le Strat</name><uri>http://www.blogger.com/profile/17875809638113566078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14065090.post-2172517784668070068</id><published>2007-02-10T21:09:00.000-05:00</published><updated>2007-02-10T21:23:01.521-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mashups'/><category scheme='http://www.blogger.com/atom/ns#' term='web 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='enterprise 2.0'/><title type='text'>Mashup for the Enterprise?  A look at QEDWiki</title><content type='html'>IBM announced early February the &lt;a href="http://www.ebizq.net/news/7697.html?rss"&gt;release of QEDWiki&lt;/a&gt; for the Enterprise.  QED stands for "Quickly and Easily Done" and is intended to be a tool for mashups in the enterprise.  As &lt;a href="http://services.alphaworks.ibm.com/qedwiki/"&gt;IBM puts it&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;QEDWiki is a browser-based assembly canvas used to create simple mash-ups. A mash-up maker is an assembly environment in which the creator of a mash-up uses software components (or services) made available by content providers. QEDWiki is a unique Wiki framework in that it provides both Web users and developers with a single Web application framework for hosting and developing a broad range of Web 2.0 applications.&lt;br /&gt;&lt;br /&gt;QEDWiki also provides Web application developers with a flexible and extensible framework to enable do-it-yourself (DIY) rapid prototyping. Business users can quickly prototype and build ad hoc applications without depending on software engineers. QEDWiki provides mash-up enablers (programmers) with a framework for building reusable, tag-based commands. These commands (or widgets) can then be used by business users who wish to create their own Web applications.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;To see QEDWiki in action, check out &lt;a href="http://www.youtube.com/watch?v=63qIq9t9Gqs&amp;eurl="&gt;an introduction&lt;/a&gt; and &lt;a href="http://www.youtube.com/watch?v=ckGfhlZW0BY"&gt;an insurance claims use case&lt;/a&gt; videos on YouTube.&lt;br /&gt;&lt;br /&gt;With QEDWiki, Lotus Connection and Lotus Quickr, IBM has been riding the Enterprise 2.0 wave at full speed.  Those products are definitely innovative and very interesting.  It just bodes the question on how do you position one versus the other versus Websphere Portal, Quickplace and Workplace if you are an IBM sales rep...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14065090-2172517784668070068?l=dlsthoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dlsthoughts.blogspot.com/feeds/2172517784668070068/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14065090&amp;postID=2172517784668070068' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/2172517784668070068'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/2172517784668070068'/><link rel='alternate' type='text/html' href='http://dlsthoughts.blogspot.com/2007/02/mashup-for-enterprise-look-at-qedwiki.html' title='Mashup for the Enterprise?  A look at QEDWiki'/><author><name>David Le Strat</name><uri>http://www.blogger.com/profile/17875809638113566078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14065090.post-846922815110592165</id><published>2007-02-08T12:08:00.000-05:00</published><updated>2007-02-10T18:05:53.625-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web 2.0'/><title type='text'>Web 2.0... The Machine is Us/ing Us</title><content type='html'>I came across &lt;a href="http://www.youtube.com/watch?v=6gmP4nk0EOE"&gt;a video&lt;/a&gt; produced by Michael Wesch, Assistant Professor of Cultural Anthropology from Kansas State University that I found to be very well done.  Instead of looking at Web 2.0 through the usual lenses of collaboration, social networking, wikis and folksonomies, it takes a fresh time machine approach to describing how end users became the engine of the Internet and some of the societal questions that result from this transformation.  This is very refreshing.&lt;br /&gt;&lt;br /&gt;A transcript is available on &lt;a href="http://mediatedcultures.net/ksudigg/?p=78#more-78"&gt;Digital Ethnography's blog&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14065090-846922815110592165?l=dlsthoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dlsthoughts.blogspot.com/feeds/846922815110592165/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14065090&amp;postID=846922815110592165' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/846922815110592165'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/846922815110592165'/><link rel='alternate' type='text/html' href='http://dlsthoughts.blogspot.com/2007/02/web-20-machine-is-using-us.html' title='Web 2.0... The Machine is Us/ing Us'/><author><name>David Le Strat</name><uri>http://www.blogger.com/profile/17875809638113566078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14065090.post-174378711399701885</id><published>2007-02-02T08:37:00.000-05:00</published><updated>2007-02-10T21:24:07.151-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tagging'/><category scheme='http://www.blogger.com/atom/ns#' term='research'/><title type='text'>Internet Users and Tagging</title><content type='html'>The &lt;a href="http://www.pewinternet.org/PPF/r/201/report_display.asp"&gt;Pew Internet &amp; American Life Project&lt;/a&gt; just published a &lt;a href="http://www.pewinternet.org/pdfs/PIP_Tagging.pdf"&gt;report on tagging&lt;/a&gt;.  Some very interesting findings from the report:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;A December 2006 survey by the Pew Internet &amp;amp; American Life Project has found that 28% of internet users have tagged or categorized content online such as photos, news stories or blog posts. On a typical day online, 7% of internet users say they tag or categorize online content.&lt;/li&gt;&lt;li&gt;Taggers look like classic early adopters of technology. They are more likely to be under age 40, and have higher levels of education and income.&lt;/li&gt;&lt;li&gt;Taggers are considerably more likely to have broadband connections at home, rather than dial-up connections. Men and women are equally likely to be taggers, while online minorities are a bit more likely than whites to be taggers.&lt;/li&gt;&lt;li&gt;The act of tagging is likely to be embraced by a more mainstream population in the future because many organizations are making it easier and easier to tag internet content.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;More details on the demographics of taggers are provided below:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.geocities.com/dlestrat/images/tagging/taggersDemographics.jpg" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;In his upcoming book, &lt;a href="http://www.amazon.com/Everything-Miscellaneous-Power-Digital-Disorder/dp/0805080430/sr=8-1/qid=1170424360/ref=sr_1_1/104-4183553-6646361?ie=UTF8&amp;s=books"&gt;Everything Is Miscellaneous: The Power of the New Digital Disorder&lt;/a&gt;,&lt;br /&gt;Weinberger describes how radical it is for people to move away from hierarchical classifications.  His prediction:&lt;br /&gt;&lt;blockquote&gt;We'll also undoubtedly figure out how to intersect tags with social networks, so that the tags created by people we know and respect have more “weight” when we search for tagged items. In fact, by analyzing how various social groups use tags, we can do better at understanding how seemingly different worldviews map to one another.&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14065090-174378711399701885?l=dlsthoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dlsthoughts.blogspot.com/feeds/174378711399701885/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14065090&amp;postID=174378711399701885' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/174378711399701885'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/174378711399701885'/><link rel='alternate' type='text/html' href='http://dlsthoughts.blogspot.com/2007/02/internet-users-and-tagging.html' title='Internet Users and Tagging'/><author><name>David Le Strat</name><uri>http://www.blogger.com/profile/17875809638113566078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14065090.post-505193617954331867</id><published>2007-01-27T15:41:00.000-05:00</published><updated>2007-01-27T16:19:47.687-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='strategy'/><category scheme='http://www.blogger.com/atom/ns#' term='long tail'/><category scheme='http://www.blogger.com/atom/ns#' term='leadership'/><category scheme='http://www.blogger.com/atom/ns#' term='life sciences'/><title type='text'>The New Era of The Long Tail of the Pharmaceutical Industry?</title><content type='html'>I came across a good article on the &lt;a href="http://www.nytimes.com"&gt;New York Times&lt;/a&gt; this morning, The Dangers of Swinging for the Fences by Joe Nocera.  Reading this article, I could not help but think whether the pharmaceutical industry had entered a new era where addressing &lt;a href="http://www.thelongtail.com/"&gt;the long tail&lt;/a&gt; of drugs production would be the next evolution for that industry.&lt;br /&gt;&lt;br /&gt;Joe Nocera makes the point in his article that the pharmaceutical business is changing.  This is particularly well illustrated by the tough times at Pfizer. The modern Pfizer was built on Blockbusters, which is what the industry calls medicines that generate $1 billion or more in annual revenue.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://media.pfizer.com/pfizer/download/investors/presentations/shedlarz_presentation_012207.pdf"&gt;At Pfizer&lt;/a&gt; for instance, the top 4 drugs account for 35% of revenue.  Lipitor alone with $12.9 billion in annual revenue accounts for 27% of Pfizer's revenue.  And with Lipitor coming off patent in 2010, Pfizer needs to worry on how to make up for that blockbuster's revenue.&lt;br /&gt;&lt;br /&gt;The blockbuster business model is falling apart - and not only in the pharmaceutical industry by the way.  First, big bets like the Lipitor one, require a significant time period to recover the investments to produce such blockbuster and drug patents expire after 17 years.  Second, expensive go to market strategies with direct advertising to consumer and doctors are experiencing a backlash.&lt;br /&gt;&lt;br /&gt;New business models in the pharmaceutical industry are starting to favor the long tail of drugs where new discoveries tend to be very much targeted and according to Harvard economist David Cutler:&lt;br /&gt;&lt;blockquote&gt;Drugs are eventually going to be customized for individuals.&lt;/blockquote&gt; &lt;br /&gt;Jeffrey Kindler, CEO of Pfizer is betting on it and wants Pfizer to become as good at developing $500 million drugs as in coming up with new blockbusters.  Well, that's a big bet for Pfizer and let's hope with Pfizer can pull it off.&lt;br /&gt;&lt;br /&gt;It will make for a much healthier industry and could be the start of a new area of the long tail of the pharmaceutical industry.  It will be interesting to watch closely how successful Pfizer is at revolutionizing its industry.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14065090-505193617954331867?l=dlsthoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dlsthoughts.blogspot.com/feeds/505193617954331867/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14065090&amp;postID=505193617954331867' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/505193617954331867'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/505193617954331867'/><link rel='alternate' type='text/html' href='http://dlsthoughts.blogspot.com/2007/01/new-era-of-long-tail-of-pharmaceutical.html' title='The New Era of The Long Tail of the Pharmaceutical Industry?'/><author><name>David Le Strat</name><uri>http://www.blogger.com/profile/17875809638113566078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14065090.post-9023322418313586922</id><published>2007-01-26T18:22:00.000-05:00</published><updated>2007-01-26T18:37:03.771-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='discovery'/><category scheme='http://www.blogger.com/atom/ns#' term='tagging'/><category scheme='http://www.blogger.com/atom/ns#' term='cost benefits'/><category scheme='http://www.blogger.com/atom/ns#' term='metadata'/><category scheme='http://www.blogger.com/atom/ns#' term='cost'/><category scheme='http://www.blogger.com/atom/ns#' term='search'/><title type='text'>The Cost of Ineffective Search</title><content type='html'>Great article in Network World on the &lt;a href="http://www.networkworld.com/news/2007/012307-wasted-searches.html?page=1"&gt;Cost of Ineffective Search&lt;/a&gt;.  The author starts with a strong punch line:&lt;br /&gt;&lt;blockquote&gt;A company that employs 1,000 information workers can expect more than $5 million in annual salary costs to go down the drain because of the time wasted looking for information and not finding it, &lt;a href="http://www.idc.com/"&gt;IDC&lt;/a&gt; research found last year.&lt;/blockquote&gt;&lt;br /&gt;You think that's bad. think again:&lt;br /&gt;&lt;blockquote&gt;A &lt;a href="http://newsroom.accenture.com/article_display.cfm?article_id=4484"&gt;survey&lt;/a&gt; conducted by Accenture this month of 1,000 middle managers found that more than half of the information they find during searches is useless.&lt;/blockquote&gt;&lt;ul&gt;&lt;li&gt;The Butler Group estimates that 10% of a company's salary are wasted on ineffective searches.* Susan Feldman at IDC found that 3.5 hours each week are wasted on search that don't turn up the right information.&lt;/li&gt;&lt;li&gt;People spend about 9-10 hours a week on average looking for information and don't find the information they are looking for 1/3 to 1/2 of the time.&lt;/li&gt;&lt;/ul&gt;So why is search so ineffective?&lt;br /&gt;&lt;br /&gt;&lt;b&gt;1. Enterprises are not investing much in search&lt;/b&gt;&lt;br /&gt;Most companies are under-investing in search compared to other systems such as portals, dashboards, databases and other enterprise systems and are not using the latest search technology.  The best search applications use concept searches and very few companies have adopted such technology.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2. 90% of the documents that are created have no useful metadata&lt;/b&gt;&lt;br /&gt;Companies for the past 10 years have found it extremely difficult to get employees to add metadata to content.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;3. The right data sources are not getting indexed&lt;/b&gt;&lt;br /&gt;Companies need to figure out what search is used for (customer service, eDiscovery, etc.) and adapt their search strategy.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;The Answer?&lt;/b&gt;&lt;br /&gt;The semantic web is viewed as an answer to ineffective search.  Recent research from MIT Sloan shows that using semantic search technology will turn up most desired results about 80% of the time compared to 50% of the time with search technology used by most companies today.&lt;br /&gt;&lt;br /&gt;Improved metadata through a non-intrusive tagging process will definitely contribute to improved search as well, further indicating the value of social tagging.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14065090-9023322418313586922?l=dlsthoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dlsthoughts.blogspot.com/feeds/9023322418313586922/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14065090&amp;postID=9023322418313586922' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/9023322418313586922'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/9023322418313586922'/><link rel='alternate' type='text/html' href='http://dlsthoughts.blogspot.com/2007/01/cost-of-ineffective-search.html' title='The Cost of Ineffective Search'/><author><name>David Le Strat</name><uri>http://www.blogger.com/profile/17875809638113566078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14065090.post-7367266609515019203</id><published>2007-01-23T18:34:00.000-05:00</published><updated>2007-01-23T19:28:48.277-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='standards'/><category scheme='http://www.blogger.com/atom/ns#' term='innovation'/><category scheme='http://www.blogger.com/atom/ns#' term='storage'/><category scheme='http://www.blogger.com/atom/ns#' term='soa'/><title type='text'>Service-Oriented Information Infrastructure</title><content type='html'>&lt;a href="http://www.emc.com/about/management/lewis.jsp?openfolder=all"&gt;Mark Lewis&lt;/a&gt; had an interesting write up a few days ago on &lt;a href="http://marksblog.emc.com/2007/01/episode_26_flat.html"&gt;Service Oriented Information Infrastructure (SOII)&lt;/a&gt; and I could not agree more with him.  Actually, I believe that in many ways this trend has already started.  Look at &lt;a href="http://www.amazon.com/S3-AWS-home-page-Money/b/ref=sc_fe_l_2/104-4183553-6646361?ie=UTF8&amp;node=16427261"&gt;Amazon Simple Storage Services&lt;/a&gt; and how sites like &lt;a href="http://www.amazon.com/b/ref=sc_fe_c_1_182241011_3/104-4183553-6646361?ie=UTF8&amp;node=206910011"&gt;SmugMug &lt;/a&gt; and &lt;a href="http://www.amazon.com/b/ref=sc_fe_c_1_182241011_2/104-4183553-6646361?ie=UTF8&amp;node=242471011"&gt;YouOs&lt;/a&gt;  use this infrastructure to essentially run their web sites.  You are talking 60,000 customers utilizing 12 GB of storage and 80 GB of bandwidth per month for YouOS and 10 terabytes of new images each month for SmugMug.  That's serious infrastructure there.  In the case of SmugMug, the company estimates saving $1/2 million a month in storage expenditure!&lt;br /&gt;&lt;br /&gt;So, I definitely agree, SOII is the way of the future for the storage industry, looking at &lt;a href="http://developer.amazonwebservices.com/connect/servlet/KbServlet/download/254-102-510/amzns3_6-14-06.pdf"&gt;Amazon S3 strategy&lt;/a&gt; is actually enlightening.&lt;br /&gt;&lt;img src="http://www.geocities.com/dlestrat/images/soii/amazonS3Strategy.gif" border="0"&gt;&lt;br /&gt;&lt;br /&gt;This actually strongly highlights the need for standards in that space.  But, then imagine the possibilities: based on the value of their information, customers could either leverage an Amazon S3 services or internal storage for key business records.  This also means that application providers need to anticipate such need and layer their product architecture accordingly.&lt;br /&gt;&lt;br /&gt;This is starting to happen, &lt;a href="http://www.koral.com/"&gt;Koral&lt;/a&gt;, a startup in the content management space is built from the ground up to &lt;a href="http://wiki.koral.com/index.php/FAQ#Can_I_install_Koral_on_my_own_servers.3F"&gt;support storage as a web service&lt;/a&gt; and has done a reference implementation using Amazon S3.   It will take a while for this type of technology to be adopted in the enterprise, but given the profound impact it will have on established players' product architecture, this clearly has the potential to be a disruptive innovation.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14065090-7367266609515019203?l=dlsthoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dlsthoughts.blogspot.com/feeds/7367266609515019203/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14065090&amp;postID=7367266609515019203' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/7367266609515019203'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/7367266609515019203'/><link rel='alternate' type='text/html' href='http://dlsthoughts.blogspot.com/2007/01/service-oriented-information.html' title='Service-Oriented Information Infrastructure'/><author><name>David Le Strat</name><uri>http://www.blogger.com/profile/17875809638113566078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14065090.post-5107716113554620830</id><published>2007-01-20T18:21:00.000-05:00</published><updated>2007-01-20T18:53:09.403-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='strategy'/><category scheme='http://www.blogger.com/atom/ns#' term='innovation'/><category scheme='http://www.blogger.com/atom/ns#' term='co-creation'/><title type='text'>The Value of Co-Creation</title><content type='html'>I have been reading &lt;a href="http://www.wikinomics.com/"&gt;Wikinomics&lt;/a&gt; by Don Tapscott and Anthony Williams.  Overall, it is a good book.  One of the arguments the authors make is that corporations need highly permeable boundaries to foster innovation in their organizations and be successful.  In the software industry, we have seen how IBM and others have leveraged the open source movement to co-create and drive innovation in the industry.  IBM for instance estimates that it saves in R&amp;D around $1 billion a year by investing in the Linux community.  And in its hardware business alone, IBM sold $2 billion worth of Linux based hardware in 2006.  Those make strong arguments for the value of co-creation, right?  Well, wait to hear how P&amp;G leverages co-creation.  In the late 1990's, P&amp;G realized that out of a $1.5 billion R&amp;D budget, generating a lot of patents, less than 10% of the produced patents resulted in products.  So P&amp;G's CEO, A. G. Lafley, set out a pretty aggressive goal: that 50% of P&amp;G new products and service ideas come from outside the company by 2010.  We aren't talking about outsourcing here, but true co-creation.  Identify most promising ideas out there that help P&amp;G innovate and incorporate them into P&amp;G R&amp;D.&lt;br /&gt;&lt;br /&gt;The result is big time dividend as mentioned in &lt;a href="http://hbswk.hbs.edu/archive/5258.html"&gt;P&amp;G's New Innovation Model&lt;/a&gt; in March 2006, by Larry Huston and Nabil Sakkab on &lt;a href="http://hbswk.hbs.edu/"&gt;HBS Working Knowledge&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;More than 35 percent of our new products in market have elements that originated from outside P&amp;G, up from about 15 percent in 2000. And 45 percent of the initiatives in our product development portfolio have key elements that were discovered externally. Through connect and develop—along with improvements in other aspects of innovation related to product cost, design, and marketing—our R&amp;D productivity has increased by nearly 60 percent. Our innovation success rate has more than doubled, while the cost of innovation has fallen. R&amp;D investment as a percentage of sales is down from 4.8 percent in 2000 to 3.4 percent today. And, in the last two years, we've launched more than 100 new products for which some aspect of execution came from outside the company. Five years after the company's stock collapse in 2000, we have doubled our share price and have a portfolio of twenty-two billion-dollar brands.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;That's pretty amazing and should be a call for action for any executive out there.  Co-creation works in a big way!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14065090-5107716113554620830?l=dlsthoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dlsthoughts.blogspot.com/feeds/5107716113554620830/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14065090&amp;postID=5107716113554620830' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/5107716113554620830'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/5107716113554620830'/><link rel='alternate' type='text/html' href='http://dlsthoughts.blogspot.com/2007/01/value-of-co-creation.html' title='The Value of Co-Creation'/><author><name>David Le Strat</name><uri>http://www.blogger.com/profile/17875809638113566078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14065090.post-2892032607462228445</id><published>2007-01-13T12:00:00.000-05:00</published><updated>2007-01-13T13:57:48.375-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='long tail'/><category scheme='http://www.blogger.com/atom/ns#' term='collaboration'/><category scheme='http://www.blogger.com/atom/ns#' term='information sharing'/><category scheme='http://www.blogger.com/atom/ns#' term='out there'/><title type='text'>What do the "Out There" People in Your Organization Think?</title><content type='html'>The &lt;a href="http://www.attnco.com/"&gt;Attention Company&lt;/a&gt; posted an interesting survey on what it calls the "Out There" people.  See the &lt;a href="http://www.attnco.com/outthere/Out%20There%20Presentation.pdf"&gt;"Out There" survey&lt;/a&gt; and the &lt;a href="http://blog.attnco.com/2006/12/out_there_react.html"&gt;"Out There" reactions&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;In a nutshell, the survey makes the following points as described below:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The "Out There" people are the ones "participating in online communities"&lt;ul&gt;&lt;li&gt;20% of your organization population very active&lt;/li&gt;&lt;li&gt;32% are somehow active&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;They are the winners in your organization&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Information is everything:&lt;ul&gt;&lt;li&gt;Employees at the bottom levels of an organization have most of the knowledge&lt;/li&gt;&lt;li&gt;Transparency in decision making increases the likelihood of success&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;img src="http://www.geocities.com/dlestrat/images/outThere/outThereSurvey.jpg" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;These points are particularly interesting when put in context with organizations and how better information sharing techniques can help organization perform better.  This shows the benefits of having a strategy to best disseminate information and knowledge within a company.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14065090-2892032607462228445?l=dlsthoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dlsthoughts.blogspot.com/feeds/2892032607462228445/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14065090&amp;postID=2892032607462228445' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/2892032607462228445'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/2892032607462228445'/><link rel='alternate' type='text/html' href='http://dlsthoughts.blogspot.com/2007/01/what-do-out-there-people-in-your.html' title='What do the &quot;Out There&quot; People in Your Organization Think?'/><author><name>David Le Strat</name><uri>http://www.blogger.com/profile/17875809638113566078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14065090.post-116827299189085891</id><published>2007-01-08T11:08:00.000-05:00</published><updated>2007-01-13T12:14:02.809-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wiki'/><category scheme='http://www.blogger.com/atom/ns#' term='collaboration'/><category scheme='http://www.blogger.com/atom/ns#' term='confluence'/><title type='text'>Confluence: A Nice Product Evolution</title><content type='html'>I have been tracking Confluence for a little while now, I have to give credit to their team for a nice product evolution.&lt;br /&gt;In 2.0 in November 2005, they added label or tagging support with cloud display and improved their dashboard display.  See &lt;a href="http://confluence.atlassian.com/display/DOC/Release+Notes+2.0"&gt;their 2.0 release notes&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://confluence.atlassian.com/download/attachments/137155/labels-heatmap.png" border="0" width="400" /&gt;&lt;br /&gt;&lt;br /&gt;More screenshots are available in this &lt;a href="http://confluence.atlassian.com/plugins/advanced/gallery-slideshow.action?pageId=137155&amp;decorator=popup&amp;amp;galleryTitle=Confluence+2.0+Screenshots&lt;br /&gt;"&gt;slide show&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;In April 2006, in their 2.2 version, they added support for personal spaces.  See the &lt;a href="http://confluence.atlassian.com/display/DOC/Release+Notes+2.2"&gt;2.2 release notes&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://confluence.atlassian.com/download/attachments/169811/personal-space.png" border ="0" width="400"&gt;&lt;br /&gt;&lt;br /&gt;And, this January, they are adding people directories in 2.3.  See their &lt;a href="http://confluence.atlassian.com/display/DOC/Release+Notes+2.3"&gt;2.3 release notes&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://confluence.atlassian.com/download/attachments/203621/People%20Directory.png" border="0" width="400"&gt;&lt;br /&gt;&lt;br /&gt;For those interested in getting in touch with their developers, some of their &lt;a href="http://confluence.atlassian.com/dopeopledirectorysearch.action?searchQueryBean.queryString=&amp;amp;showOnlyPersonal=true"&gt;personal spaces&lt;/a&gt; are available online.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14065090-116827299189085891?l=dlsthoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dlsthoughts.blogspot.com/feeds/116827299189085891/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14065090&amp;postID=116827299189085891' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/116827299189085891'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/116827299189085891'/><link rel='alternate' type='text/html' href='http://dlsthoughts.blogspot.com/2007/01/confluence-nice-product-evolution.html' title='Confluence: A Nice Product Evolution'/><author><name>David Le Strat</name><uri>http://www.blogger.com/profile/17875809638113566078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14065090.post-116553257398498092</id><published>2006-12-07T17:38:00.000-05:00</published><updated>2007-01-13T12:14:48.419-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='strategy'/><category scheme='http://www.blogger.com/atom/ns#' term='leadership'/><title type='text'>Who Likes Peanut Butter Anyway?</title><content type='html'>I never liked peanut butter, so that may be the reason why &lt;a href="http://yhoo.client.shareholder.com/bios.cfm"&gt;Brad Garlinghouse&lt;/a&gt;'s memo resonnated with me.  His &lt;a href="http://online.wsj.com/public/article/SB116379821933826657-0mbjXoHnQwDMFH_PVeb_jqe3Chk_20061125.html?mod=blogs"&gt;Peanut Butter Manifesto&lt;/a&gt; gives us a lesson in leadership.  It is the responsibility of senior management to lead the march for change and to clearly articulate why it is happening.  I found Brad's manifesto effective at doing so.  Ironically enough, it would probably resonnate true with quite a few organizations were you to replace the product names. Organizations often tend to spread peanut butter when they are reluctant to refocus their business and align it with clearly articulated strategic direction.  To be successuful, every organization should have:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;A focused, cohesive vision&lt;/li&gt;&lt;li&gt;Clarity of ownership and accountability&lt;/li&gt;&lt;li&gt;Decisiveness&lt;/li&gt;&lt;/ul&gt;The drama of working out internal company issues in public is unusual but quite entertaining.  I am not sure what are the benefits for a Yahoo! executive to do so. But, his call for change should be applauded.  Too many executives often do so too late.  Knowing when is the right time to call for change is hard, looks like that time has come at Yahoo!.  Now, let's see how successfully, Yahoo! can refocus its business.  Will Brad lead the charge?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14065090-116553257398498092?l=dlsthoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dlsthoughts.blogspot.com/feeds/116553257398498092/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14065090&amp;postID=116553257398498092' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/116553257398498092'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/116553257398498092'/><link rel='alternate' type='text/html' href='http://dlsthoughts.blogspot.com/2006/12/who-likes-peanut-butter-anyway.html' title='Who Likes Peanut Butter Anyway?'/><author><name>David Le Strat</name><uri>http://www.blogger.com/profile/17875809638113566078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14065090.post-116546068270761294</id><published>2006-12-06T21:54:00.000-05:00</published><updated>2007-01-13T12:15:27.361-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='strategy'/><category scheme='http://www.blogger.com/atom/ns#' term='leadership'/><title type='text'>Why Kodak’s Strategy Will Work…</title><content type='html'>The November 27th issue of Business week had a very interesting &lt;a href="http://www.businessweek.com/magazine/content/06_48/b4011421.htm"&gt;article about Kodak&lt;/a&gt; and some of the tough choices and strategy shifts it had to undertake over the past 10 years.  Over the past ten years, Kodak had to re-invent itself from a film company to a print company to a &lt;a href="http://news.zdnet.com/2100-1035_22-5980049.html?tag=nl"&gt;digital technology provider&lt;/a&gt; illustrated by its recent deal with Motorola.  So what's behind Kodak's transformation?  First, despite the resistance to change that any strategy shift entails, is the recognition of a true identity and business purpose.  Kodak is an image company and as such, it is able to adjust, though painfully, through the value chain of the image business.&lt;br /&gt;&lt;br /&gt;In a sense, this is a classical illustration of Clayton Christensen's &lt;a href="http://harvardbusinessonline.hbsp.harvard.edu/b01/en/common/item_detail.jhtml?id=R0402A"&gt;"Law of Conservation of Attractive Profits"&lt;/a&gt;.  The law of conservation of attractive profits states that in the value chain there is a requisite juxtaposition of modular and interdependent commoditization, that exists in order to optimize the performance of what is not good enough.  When modularity and commoditization cause attractive profits to disappear at one stage in the value chain, the opportunity to earn attractive profits with proprietary products will usually emerge at an adjacent stage (quote from &lt;a href="http://www.theinnovatorssolution.com/"&gt;The Innovator's Solution&lt;/a&gt;).  This happened to the computer industry (see Intel) and is happening to the image industry.  Kodak's bet that the growth of digital photography will happen in mobile phone and that profits margins for sensor chips will be twice those of the digital camera business aligns with the above law.  Kodak is identifying new revenue opportunity in the image value chain and aggressively pursuing the shift in the value chain.  That's true leadership and it will pay off.  Good luck &lt;a href="http://www.kodak.com/eknec/PageQuerier.jhtml?pq-path=2710&amp;pq-locale=en_US&amp;gpcid=0900688a80234316"&gt;Mr Perez&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14065090-116546068270761294?l=dlsthoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dlsthoughts.blogspot.com/feeds/116546068270761294/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14065090&amp;postID=116546068270761294' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/116546068270761294'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/116546068270761294'/><link rel='alternate' type='text/html' href='http://dlsthoughts.blogspot.com/2006/12/why-kodaks-strategy-will-work.html' title='Why Kodak’s Strategy Will Work…'/><author><name>David Le Strat</name><uri>http://www.blogger.com/profile/17875809638113566078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14065090.post-116508971291231337</id><published>2006-12-02T14:53:00.000-05:00</published><updated>2007-01-13T12:16:16.287-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='records management'/><category scheme='http://www.blogger.com/atom/ns#' term='policy management'/><category scheme='http://www.blogger.com/atom/ns#' term='sharepoint'/><category scheme='http://www.blogger.com/atom/ns#' term='microsoft'/><title type='text'>Meridio Records Management with SharePoint</title><content type='html'>I came across this interesting &lt;a href="http://download.microsoft.com/download/5/7/1/57139364-d7af-4c18-9ce3-5149a3a727ca/EC401_Gur-esh.wmv"&gt;presentation from Meridio&lt;/a&gt; a couple days ago.  &lt;a href=”http://www.meridio.com”&gt;Meridio&lt;/a&gt; positions itself as the leading worldwide provider of enterprise Document and Records Management (eDRM) software, engineered for Microsoft .NET platforms.&lt;br /&gt;&lt;br /&gt;As a result, Meridio is naturally embracing SharePoint and identifying both how to position itself and provide value-added to SharePoint 2007.   Meridio recognizes one of the weaknesses of the SharePoint architecture with the risk of  proliferation of a large number of sites which in return makes the SharePoint infrastructure difficult to manage (if not unmanageable) for large organizations.  SharePoint's approach to Records Management relies heavily on the site archictecture as well.  See the &lt;a href="http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032316619&amp;EventCategory=5&amp;culture=en-GB&amp;CountryCode=GB"&gt;Web Seminar with AIIM and Microsoft: Records Management in Microsoft Office SharePoint Server 2007&lt;/a&gt; for a good overview.&lt;br /&gt;&lt;br /&gt;Meridio is positioning itself as an enterprise policy management solution for SharePoint 2007 which can act as an enterprise records management repository for SharePoint and legacy systems as well.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.geocities.com/dlestrat/images/meridioRM/meridioAndOffice2007.gif" border="0"&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.geocities.com/dlestrat/images/meridioRM/enterprisePolicyMgt.gif" border="0"&gt;&lt;br /&gt;&lt;br /&gt;Here is a screenshot of Meridio’s policy management user interface in a SharePoint environment.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.geocities.com/dlestrat/images/meridioRM/policyMgtUI.gif" border="0"&gt;&lt;br /&gt;&lt;br /&gt;Meridio's architecture seems to start positioning Meridio as a potential virtual records management repository for the enterprise which is undoubtedly the right direction for them to remain relevant.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.geocities.com/dlestrat/images/meridioRM/arch.gif" border="0"&gt;&lt;br /&gt;&lt;br /&gt;It is an interesting and promising extension to SharePoint.  Remains to be seen how successful they will be now that SharePoint is positioning itself as a platform that can provide basic Records Management capabilities.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14065090-116508971291231337?l=dlsthoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dlsthoughts.blogspot.com/feeds/116508971291231337/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14065090&amp;postID=116508971291231337' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/116508971291231337'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/116508971291231337'/><link rel='alternate' type='text/html' href='http://dlsthoughts.blogspot.com/2006/12/meridio-records-management-with.html' title='Meridio Records Management with SharePoint'/><author><name>David Le Strat</name><uri>http://www.blogger.com/profile/17875809638113566078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14065090.post-115125241451912191</id><published>2006-06-25T12:19:00.000-04:00</published><updated>2007-01-13T12:16:44.126-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='portals'/><category scheme='http://www.blogger.com/atom/ns#' term='wsrp'/><title type='text'>Interesting Open Source WSRP Consumers/Producers Compatibility Analysis</title><content type='html'>A colleague of mine recently pointed out an &lt;a href="http://dsg.port.ac.uk/events/workshops/VRE05/talks/Xiaobo%20Yang.ppt"&gt;interesting presentation from CCLRC Daresbury Laboratory (University of Portsmouth)&lt;/a&gt; comparing experiences with open source portals WSRP development and testing.&lt;br /&gt;&lt;br /&gt;By standardizing presentation-oriented web services, WSRP makes it possible to construct web portals in "plug-and-play" mode. This presentation compares WSRP support for the eXo Platform, Liferay, StringBeans and uPortal.  WSRP4J, which is not a portal framework but a reference implementation of the WSRP 1.0 specification and the basis of WSRP support in many portal frameworks, is also discussed.  In summary, WSRP Open Source implementations are still in early stages.  From a producer standpoint, WSRP4J is clearly the most compatible of all and can be accessed by all the reviewed WSRP consumers.  From a consumer standpoint, none of the consumers are fully functional.  From Xiaobo Yang, Xiao Dong Wang and Rob Allan presentation, the test summary is shown below.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.geocities.com/dlestrat/images/wsrpTesting/wsrpTestingSummary.gif" border="0"&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14065090-115125241451912191?l=dlsthoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dlsthoughts.blogspot.com/feeds/115125241451912191/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14065090&amp;postID=115125241451912191' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/115125241451912191'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/115125241451912191'/><link rel='alternate' type='text/html' href='http://dlsthoughts.blogspot.com/2006/06/interesting-open-source-wsrp.html' title='Interesting Open Source WSRP Consumers/Producers Compatibility Analysis'/><author><name>David Le Strat</name><uri>http://www.blogger.com/profile/17875809638113566078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14065090.post-114754242433074217</id><published>2006-05-13T13:46:00.000-04:00</published><updated>2007-01-13T12:17:30.324-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='portals'/><category scheme='http://www.blogger.com/atom/ns#' term='ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='web os'/><category scheme='http://www.blogger.com/atom/ns#' term='jetspeed'/><title type='text'>Jetspeed-2 Desktop: Client Side Portlet Aggregation</title><content type='html'>I have not had much time to get involved with Jetspeed lately, but when I read Steve Milek post on the development list last Monday, I figured I had to check out the new Jetspeed-2 desktop mode.  And I have to say, this is shaping out quite nicely.&lt;br /&gt;&lt;br /&gt;Essentially, the Jetspeed j2o Desktop mode combines Jetspeed server-side portal services with client side ajax services.  Traditionally, Jetspeed has been a server centric application where every request is processed by the server request pipeline.  In Jetspeed j2o desktop the page aggregation is controlled by the client services.  This makes for a pretty sleek client experience.   The Jetspeed j2o implementation significantly leverages the &lt;a href="http://dojotoolkit.org/"&gt;DOJO library&lt;/a&gt; and essentially implements a client side JSR 168 compliant portlet rendering engine.  Some screenshots are enclosed below.&lt;br&gt;&lt;br /&gt;&lt;u&gt;Jetspeed-2 Desktop View&lt;/u&gt;&lt;br&gt;&lt;br /&gt;&lt;img src="http://www.geocities.com/dlestrat/images/j2o/desktopView.gif"&gt;&lt;br&gt;&lt;br /&gt;&lt;u&gt;Jetspeed-2 Desktop Portlet Drag and Drop&lt;/u&gt;&lt;br&gt;&lt;br /&gt;&lt;img src="http://www.geocities.com/dlestrat/images/j2o/dragAndDrop.gif"&gt;&lt;br&gt;&lt;br /&gt;&lt;u&gt;Jetspeed-2 Back in Normal Portal View&lt;/u&gt;&lt;br&gt;&lt;br /&gt;Users can switch back to the traditional Jetspeed view:&lt;br&gt;&lt;br /&gt;&lt;img src="http://www.geocities.com/dlestrat/images/j2o/j2InNormalView.gif"&gt;&lt;br&gt;&lt;br /&gt;For more details, read &lt;a href="http://mail-archives.apache.org/mod_mbox/portals-jetspeed-dev/200605.mbox/%3cDDEOIMDKHNGIFFMKLGAOOEJICBAA.s.milek@comcast.net%3e"&gt;Steve's post&lt;/a&gt; on the Jetspeed-2 dev list.  Great job from the jetspeed team!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14065090-114754242433074217?l=dlsthoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dlsthoughts.blogspot.com/feeds/114754242433074217/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14065090&amp;postID=114754242433074217' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/114754242433074217'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/114754242433074217'/><link rel='alternate' type='text/html' href='http://dlsthoughts.blogspot.com/2006/05/jetspeed-2-desktop-client-side-portlet.html' title='Jetspeed-2 Desktop: Client Side Portlet Aggregation'/><author><name>David Le Strat</name><uri>http://www.blogger.com/profile/17875809638113566078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14065090.post-114573094761753934</id><published>2006-04-22T14:34:00.000-04:00</published><updated>2007-01-13T12:18:29.454-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wiki'/><category scheme='http://www.blogger.com/atom/ns#' term='collaboration'/><title type='text'>Wikis: New Trend For Consumer Oriented Web Sites?</title><content type='html'>Wikis have been around for a while.  The open source community has long been using them as a means of communicating project updates and documentation.  The &lt;a href="http://www.wikipedia.org"&gt;Wikipedia&lt;/a&gt; phenomenon has played a significant role in increasing awareness and demonstrating the power of Wikis.  Now it is time for consumer oriented web sites to jump on the band wagon and leverage Wikis as a means to provide better alignment and customer focus for their web sites.  How much customer focused can you be?  There seems to be a trend for a new generation of consumer web sites to leverage Wikis as a way to foster their community involvement and provide better customer focus.  Granted customer reviews have been around for a while; just select one product on &lt;a href="http://www.amazon.com"&gt;Amazon&lt;/a&gt; and consumer reviews usually abound.  The paradigm shift here?  The entire site content is driven by the community.  This has the potential for early adopters to disrupt their industry business models.  Some examples:&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.tripadvisor.com/Travel-g191-s1/United-States:Inside.html"&gt;Trip Advisor&lt;/a&gt;: This is probably the best example.  Trip Advisor is opening its travel guides content to the community at large.  If this takes off, this could be quite disruptive to the travel guide industry.  No more outdated content; get to read about the not so-well known places to visit.  Leverage millions of tourists and local inhabitants to participate in writing Trip Advisor travel guides content.  Look at what Wikipedia did to the Encyclopedia industry...&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.productwiki.com/"&gt;Product Wiki&lt;/a&gt;: Another good example of what consumer shopping web sites could become.  Let your community decide what you should sell and talk about.  This could be fairly disruptive as well.  Sell what your customers are looking for and develop micro communities of shopping web sites where customers drive what should be on the product catalog.  The risk here is that, third party resellers figure out the trick to push and promote their own products.  But with the proper controls in place, this concept has some potential.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.wetpaint.com"&gt;Wet Paint&lt;/a&gt;: Provide a framework to create Wikis focused on specific consumer areas.  Check out &lt;a href="http://www.wikixbox360.com/"&gt;Wiki XBox 360&lt;/a&gt; for the XBox fans.&lt;/li&gt;&lt;/ul&gt;This is just a small subset of the next generation of consumer web sites and still very much a work in progress.  But well worth a few minutes of blogging...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14065090-114573094761753934?l=dlsthoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dlsthoughts.blogspot.com/feeds/114573094761753934/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14065090&amp;postID=114573094761753934' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/114573094761753934'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/114573094761753934'/><link rel='alternate' type='text/html' href='http://dlsthoughts.blogspot.com/2006/04/wikis-new-trend-for-consumer-oriented.html' title='Wikis: New Trend For Consumer Oriented Web Sites?'/><author><name>David Le Strat</name><uri>http://www.blogger.com/profile/17875809638113566078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14065090.post-114342179744463775</id><published>2006-03-26T19:59:00.000-05:00</published><updated>2007-01-13T12:18:58.220-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='collaboration'/><category scheme='http://www.blogger.com/atom/ns#' term='innovation'/><title type='text'>Market Dynamics For Idea Validation</title><content type='html'>Here is an interesting idea.  Use market dynamics to weed the good ideas from the bad ones.  I just happened to read an interesting article from today's New York Times ("Here's an Idea: Let Everyone Have Ideas" by William C. Taylor) that outlines just that.  I personally find the idea quite appealing.   The premises go as follows:&lt;ul&gt;&lt;li&gt;Allow anyone in your company to have Initial Public Offerings (IPOs) for their ideas.&lt;/li&gt;&lt;li&gt;Have every employee allowed to trade $10,000 of those idea stocks.&lt;/li&gt;&lt;li&gt;Let the market dynamics decide.&lt;/li&gt;&lt;/ul&gt;  This is not a completely novel idea but &lt;a href="http://www.ritesolutions.com"&gt;Rite-Solutions&lt;/a&gt; has a product (The Innovation Engine) that does just that.  A modern take on the suggestion box...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14065090-114342179744463775?l=dlsthoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dlsthoughts.blogspot.com/feeds/114342179744463775/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14065090&amp;postID=114342179744463775' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/114342179744463775'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/114342179744463775'/><link rel='alternate' type='text/html' href='http://dlsthoughts.blogspot.com/2006/03/market-dynamics-for-idea-validation.html' title='Market Dynamics For Idea Validation'/><author><name>David Le Strat</name><uri>http://www.blogger.com/profile/17875809638113566078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14065090.post-114151040406501285</id><published>2006-03-04T17:03:00.000-05:00</published><updated>2006-03-04T17:16:13.493-05:00</updated><title type='text'>Yahoo! Mail Beta - I am loving it...</title><content type='html'>I finally got access to the new Yahoo! Mail Beta and I am loving it.  My favorite feature?  The RSS reader.  My Yahoo! already offered the ability to add RSS feed to your personal pages; well now even better, you can read your RSS feeds in your mail client with indicators of whether or not new items are available.  I look forward to Yahoo! integrating RSS with Messenger next...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.geocities.com/dlestrat/images/yahooMail/rssReader.gif"&gt;&lt;img src="http://www.geocities.com/dlestrat/images/yahooMail/rssReader.gif" border="0" alt="Yahoo! Mail RSS Reader" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14065090-114151040406501285?l=dlsthoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dlsthoughts.blogspot.com/feeds/114151040406501285/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14065090&amp;postID=114151040406501285' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/114151040406501285'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/114151040406501285'/><link rel='alternate' type='text/html' href='http://dlsthoughts.blogspot.com/2006/03/yahoo-mail-beta-i-am-loving-it.html' title='Yahoo! Mail Beta - I am loving it...'/><author><name>David Le Strat</name><uri>http://www.blogger.com/profile/17875809638113566078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14065090.post-113916900214766224</id><published>2006-02-05T14:45:00.000-05:00</published><updated>2007-01-13T12:19:50.758-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='soa'/><title type='text'>An Interesting SOA Platfom Reference Model</title><content type='html'>I came accross a white paper from IDC that presented an interesting SOA platform reference model.  According to IDC, any SOA platform should be made of:&lt;br /&gt;&lt;b&gt;Core Services&lt;/b&gt;&lt;ul&gt;&lt;li&gt;Deployment services. To host and manage the operational, runtime functions&lt;/li&gt;&lt;li&gt;Integration  services. Data and process-style integration across operating environments and platforms with support for demand-driven (request/reply) or event-driven interoperation&lt;/li&gt;&lt;li&gt;Process  orchestration. Organizes and aggregates services into flows to automate system and business processes&lt;/li&gt;&lt;li&gt;Policy. A business policy or systems rule or condition that governs an action (Business rules are the foundation of business processes.)&lt;/li&gt;&lt;li&gt;State management. The ability to recognize, support, and manage entity state, thereby providing support for processing governed by state transitions&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;Supporting Services&lt;/b&gt;&lt;ul&gt;&lt;li&gt;Access  services.  Reliable and secure system and people-based access to services and necessary system artifacts within the SOA&lt;/li&gt;&lt;li&gt;Development  facilities. Full life-cycle support and versioning of services and messages, including modeling, coding, debugging, testing, deployment, and change control&lt;/li&gt;&lt;li&gt;Security  and  management  services. Service and process monitoring, management, security, and ID management&lt;/li&gt;&lt;li&gt;Application  and  data  services. Services built around the supporting data persistence and data semantics&lt;/li&gt;&lt;/ul&gt;&lt;img src="http://www.geocities.com/dlestrat/images/soa/soaReferenceModel.gif" border="0"/&gt;&lt;br /&gt;It shows the level of completness that application frameworks must provide in order to address the various requirements of SOA.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14065090-113916900214766224?l=dlsthoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dlsthoughts.blogspot.com/feeds/113916900214766224/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14065090&amp;postID=113916900214766224' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/113916900214766224'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/113916900214766224'/><link rel='alternate' type='text/html' href='http://dlsthoughts.blogspot.com/2006/02/interesting-soa-platfom-reference.html' title='An Interesting SOA Platfom Reference Model'/><author><name>David Le Strat</name><uri>http://www.blogger.com/profile/17875809638113566078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14065090.post-113423791379825063</id><published>2005-12-10T12:58:00.000-05:00</published><updated>2007-01-13T12:20:11.921-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='portals'/><category scheme='http://www.blogger.com/atom/ns#' term='jetspeed'/><title type='text'>Jetspeed-2.0 has been released!</title><content type='html'>Two years in the making and a busy couple last months and there it is.  Jetspeed 2.0 final release is out! From the release announcement:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;The Apache Portals Jetspeed Team is pleased to announce the final release of the Jetspeed 2.0 Open Source Enterprise Portal. This final release is fully-compliant with the Portlet Specification 1.0 (JSR-168).  Jetspeed-2 has passed the TCK (Test Compatibility Kit) suite and is fully CERTIFIED to the Java Portlet Standard.&lt;br /&gt;The Jetspeed team will be presenting the new 2.0 release at ApacheCon US 2005 on December 10th in San Diego.&lt;br /&gt;Jetspeed is a full implementation of the Java Portlet API.  Notable features include security components backed by LDAP and database implementations and some robust administration interfaces. Custom portals can be built and  deployed using the Jetspeed plugin for Maven. Developers can use the Jetspeed PSML language to assemble portlets and the Apache Portals Bridges project to 'bridge' portals with existing technologies including Struts, JSF, PHP, Perl. For GUI designers, Jetspeed comes with several built-in  templates used to decorate portals and portlets. Join the growing community of Jetspeed users and developers at ApacheCon. David Sean Taylor will be  presenting a Jetspeed tutorial that shouldn't be missed by anyone interested in the technology.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Features of the Final Release Include:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Standardized:&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Fully compliant with Java Portlet API Standard 1.0 (JSR 168)&lt;/li&gt;&lt;li&gt;Passed JSR-168 TCK Compatibility Test Suite&lt;/li&gt;&lt;li&gt;J2EE Security based on JAAS Standard, JAAS DB Portal Security Policy&lt;/li&gt;&lt;li&gt;LDAP Support for User Authentication&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;Foundation Component Architecture:&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Spring-based Components and Scalable Architecture&lt;/li&gt;&lt;li&gt;Configurable Pipeline Request Processor&lt;/li&gt;&lt;li&gt;Auto Deployment of Portlet Applications&lt;/li&gt;&lt;li&gt;Jetspeed Component Java API&lt;/li&gt;&lt;li&gt;Jetspeed AJAX XML API&lt;/li&gt;&lt;li&gt;PSML: Extended Portlet Site Markup Language&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Database Persistent&lt;/li&gt;&lt;li&gt;Content Management Facilities&lt;/li&gt;&lt;li&gt;Security Constraints&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;Portal Core Features:&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Declarative Security Constraints and JAAS Database Security Policy&lt;/li&gt;&lt;li&gt;Runtime Portlet API Standard Role-based Security&lt;/li&gt;&lt;li&gt;Portal Content Management and Navigations: Pages, Menus, Folders, Links&lt;/li&gt;&lt;li&gt;Multithreaded Aggregation Engine&lt;/li&gt;&lt;li&gt;PSML Folder CMS Navigations, Menus, Links&lt;/li&gt;&lt;li&gt;Jetspeed SSO (Single Sign-on)&lt;/li&gt;&lt;li&gt;Rules-based Profiler for page and resource location&lt;/li&gt;&lt;li&gt;Integrates with most popular databases including: Derby, MySQL, MS SQL, Oracle, Postgres, DB2&lt;/li&gt;&lt;li&gt;Client independent capability engine (HTML, XHTML, WML, VML)&lt;/li&gt;&lt;li&gt;Internationalization: Localized Portal Resources in 12 Languages&lt;/li&gt;&lt;li&gt;Statistics Logging Engine&lt;/li&gt;&lt;li&gt;Portlet Registry&lt;/li&gt;&lt;li&gt;Full Text Search of Portlet Resources with Lucene&lt;/li&gt;&lt;li&gt;User Registration&lt;/li&gt;&lt;li&gt;Forgotten Password&lt;/li&gt;&lt;li&gt;Rich Login and Password Configuration Management&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;Administrative Portlets:&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;User, Role, Group, Password, and Profile Management&lt;/li&gt;&lt;li&gt;JSR 168 Generic User Attributes Editor:&lt;ul&gt;&lt;li&gt;JSR 168 Preferences Editor&lt;/li&gt;&lt;li&gt;Site Manager&lt;/li&gt;&lt;li&gt;SSO Manager&lt;/li&gt;&lt;li&gt;Portlet Application and Lifecycle Management&lt;/li&gt;&lt;li&gt;Profiler Administration&lt;/li&gt;&lt;li&gt;Statistics Reports&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;Web Framework Support and Sample Portlets:&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Bridges to other Web Frameworks: JSF, Struts, PHP, Perl, Velocity&lt;/li&gt;&lt;li&gt;Sample Portlets:&lt;ul&gt;&lt;li&gt;RSS, IFrame, Calendar XSLT, Bookmark, Database Browser&lt;/li&gt;&lt;li&gt;Integration with Display Tags, Spring MVC&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;Customization Features:&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Administrative Site Manager&lt;/li&gt;&lt;li&gt;Page Customizer&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;Portal Design Features:&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Deployment Jetspeed Portlet and Page Skins (Decorators) CSS Components&lt;/li&gt;&lt;li&gt;Configurable CSS Page Layouts&lt;/li&gt;&lt;li&gt;Easy to Use Velocity Macro Language for Skin and Layout Components&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;Development Tools&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Automated Maven Build&lt;/li&gt;&lt;li&gt;Jetspeed-2 Maven Plugin for Custom Portal Development&lt;/li&gt;&lt;li&gt;AutoDeployment of Portlet Applications, Portal Resources&lt;/li&gt;&lt;li&gt;Deployment Tools&lt;/li&gt;&lt;li&gt;Plugin Goals integrated with Auto Deployment Feature&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;Application Servers Supported:&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Tomcat 5.0.x&lt;/li&gt;&lt;li&gt;Tomcat 5.5.x&lt;/li&gt;&lt;li&gt;Websphere 5.1, 6.0&lt;/li&gt;&lt;li&gt;JBoss&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;The release is available for download from the Apache Download Mirrors:&lt;br /&gt;&lt;a href="http://portals.apache.org/jetspeed-2/download.html"&gt;http://portals.apache.org/jetspeed-2/download.html&lt;/a&gt;&lt;br /&gt;We hope you enjoy using Jetspeed! Documentation is available at: &lt;a href="http://portals.apache.org/jetspeed-2/"&gt;http://portals.apache.org/jetspeed-2/&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14065090-113423791379825063?l=dlsthoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dlsthoughts.blogspot.com/feeds/113423791379825063/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14065090&amp;postID=113423791379825063' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/113423791379825063'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/113423791379825063'/><link rel='alternate' type='text/html' href='http://dlsthoughts.blogspot.com/2005/12/jetspeed-20-has-been-released.html' title='Jetspeed-2.0 has been released!'/><author><name>David Le Strat</name><uri>http://www.blogger.com/profile/17875809638113566078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14065090.post-113159031871923300</id><published>2005-11-09T21:30:00.000-05:00</published><updated>2007-01-13T12:22:27.605-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='security'/><category scheme='http://www.blogger.com/atom/ns#' term='ldap'/><category scheme='http://www.blogger.com/atom/ns#' term='jetspeed'/><title type='text'>Embedding Apache Directory Server</title><content type='html'>&lt;a href="http://directory.apache.org/subprojects/apacheds/index.html"&gt;Apache directory server&lt;/a&gt; is an embeddable LDAP server written in Java.  It is now embedded in &lt;a href="http://portals.apache.org/jetspeed-2/multiproject/jetspeed-security/ldap.html"&gt;Jetspeed-2&lt;/a&gt; which fully supports LDAP for authentication and partially for authorization.  The &lt;a href="http://dlsthoughts.blogspot.com/2005/07/jetspeed-security-jaas-all-way.html"&gt;Jetspeed-2 security SPI&lt;/a&gt; has been implemented to support LDAP.  Embedding Apache directory server has been overall quite a pleasant experience.&lt;br /&gt;The first step consisted in integrating Apache DS with &lt;a href=""&gt;Jetspeed-2 Maven Plugin&lt;/a&gt;:&lt;pre&gt;&amp;lt;goal name="j2:_start.ldap"&amp;gt;&lt;br /&gt;  ...&lt;br /&gt;  &amp;lt;java classname="org.apache.ldap.server.ServerMain" fork="yes"&amp;gt;&lt;br /&gt;    &amp;lt;classpath&amp;gt;&lt;br /&gt;    &amp;lt;pathelement&lt;br /&gt;      path="${maven.repo.local}/${plugin.groupId}/&lt;br /&gt;            jars/jetspeed-security-schema-${jetspeed.version}.jar"/&amp;gt;&lt;br /&gt;    &amp;lt;pathelement&lt;br /&gt;      path="${plugin.getDependencyPath('directory:apacheds-main')}"/&amp;gt;&lt;br /&gt;    &amp;lt;/classpath&amp;gt;&lt;br /&gt;    &amp;lt;arg value="${org.apache.jetspeed.plugin.ldap.conf}"/&amp;gt;&lt;br /&gt;  &amp;lt;/java&amp;gt;&lt;br /&gt;&amp;lt;/goal&amp;gt;&lt;/pre&gt;The above code invokes Apache DS &lt;i&gt;ServerMain&lt;/i&gt; startup class with the &lt;i&gt;server.xml&lt;/i&gt; configuration file parametrized through &lt;i&gt;${org.apache.jetspeed.plugin.ldap.conf}&lt;/i&gt;.  As illustrated above, Apache DS is also started with the Jetspeed schema extensions.  The &lt;i&gt;pathelement&lt;/i&gt; element references &lt;i&gt;jetspeed-security-schema&lt;/i&gt; which holds the &lt;a href="http://svn.apache.org/repos/asf/portals/jetspeed-2/trunk/components/security-schema/src/main/schema/jetspeed.schema"&gt;Jetspeed specific schema extensions&lt;/a&gt;.  The schema extensions java code is generated using the Apache DS &lt;a href="http://directory.apache.org/subprojects/apacheds/users/plugin.html"&gt;Maven Plugin&lt;/a&gt; &lt;i&gt;directory:schema&lt;/i&gt; goal.  The classes are then compiled and archived as a referencable artifact for the LDAP server.  Once the server is started, it is now time to bind to the LDAP server.  Jetspeed-2 uses the &lt;a href="http://svn.apache.org/viewcvs.cgi/portals/jetspeed-2/trunk/components/security/etc/security-spi-ldap.xml?view=markup"&gt;Sun JDK LdapCtxFactory&lt;/a&gt; for its default binding configuration.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14065090-113159031871923300?l=dlsthoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dlsthoughts.blogspot.com/feeds/113159031871923300/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14065090&amp;postID=113159031871923300' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/113159031871923300'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/113159031871923300'/><link rel='alternate' type='text/html' href='http://dlsthoughts.blogspot.com/2005/11/embedding-apache-directory-server.html' title='Embedding Apache Directory Server'/><author><name>David Le Strat</name><uri>http://www.blogger.com/profile/17875809638113566078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14065090.post-113061681763496136</id><published>2005-10-29T16:01:00.000-04:00</published><updated>2005-10-29T16:29:55.520-04:00</updated><title type='text'>Fostering Tools Communication: Eclipse Application Lifecycle Framework</title><content type='html'>A few weeks ago, I wrote &lt;a href="http://dlsthoughts.blogspot.com/2005/10/managing-software-development-process.html"&gt;a blog post&lt;/a&gt; comparing both Microsoft Visual Studio Team Server and Eclipse development environments.  Since then, I found out about a new Eclipse project that seems quite promising.  Eclipse is hosting a new project to develop an &lt;a href="http://www.eclipse.org/alf/"&gt;Application Lifecycle Framework&lt;/a&gt;.  &lt;a href="http://www.eclipse.org/alf/includes/ALFEclipseWorld2005.pdf"&gt;A good overview&lt;/a&gt; was given by Ali Kheirolomoom at Eclipse World this August.  The eclipse ALF purpose is too:&lt;blockquote&gt;Create a technology framework that will enable a diverse set of vendor tools, irrespective of architecture or platform, to exchange user data, manage business processes and collaborate in support the chosen ALM infrastructure technologies in use by development communities.&lt;/blockquote&gt;&lt;br /&gt;The ALF project plans to create a common and extensible domain specific vocabulary to facilitate domain modeling and provide an events and service flows model to enable loosely coupled tools integration.  The technology will create a SOA leveraging web &lt;br /&gt;services and web services orchestration to integrate disparate tools sets.&lt;br /&gt;&lt;div align="center"&gt;&lt;img src="http://www.geocities.com/dlestrat/images/alf/alfOverview.jpg" border="0"&gt;&lt;/div&gt;ALF is designed to build upon the other eclipse tools and to provide additional support for security, web service orchestration, service flow and meta models as illustrated below:&lt;br /&gt;&lt;div align="center"&gt;&lt;img src="http://www.geocities.com/dlestrat/images/alf/alfStack.jpg" border="0"&gt;&lt;/div&gt;One example of how ALF could be used is illustrated below:&lt;br /&gt;&lt;div align="center"&gt;&lt;img src="http://www.geocities.com/dlestrat/images/alf/alfUseCase.jpg" border="0"&gt;&lt;/div&gt;A user adds an issue to an issue tracking system which triggers an event that launches a service flow and determines whether the issue should be added to the Requirement Management System and Project Management System.&lt;br /&gt;&lt;br /&gt;ALF plans to develop a meta model vocabulary based on the &lt;a href="http://www.zifa.com/quickstart.html"&gt;Zachman framework&lt;/a&gt;.  The initial focus of the ALF will be on subject areas that cover:&lt;ul&gt;&lt;li&gt;Requirements management,&lt;/li&gt;&lt;li&gt;Request and issue management,&lt;/li&gt;&lt;li&gt;Configuration management and versioning,&lt;/li&gt;&lt;li&gt;Business process models&lt;/li&gt;&lt;/ul&gt;&lt;div align="center"&gt;&lt;img src="http://www.geocities.com/dlestrat/images/alf/alfDetaildMetaModel.jpg" border="0"&gt;&lt;/div&gt;The ALF appears to me as a key Eclipse initiative which will provide better integrations between disparate tools.  It will also go a long way in offering better visibility and metrics at various levels of the application lifecycle.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14065090-113061681763496136?l=dlsthoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dlsthoughts.blogspot.com/feeds/113061681763496136/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14065090&amp;postID=113061681763496136' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/113061681763496136'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/113061681763496136'/><link rel='alternate' type='text/html' href='http://dlsthoughts.blogspot.com/2005/10/fostering-tools-communication-eclipse.html' title='Fostering Tools Communication: Eclipse Application Lifecycle Framework'/><author><name>David Le Strat</name><uri>http://www.blogger.com/profile/17875809638113566078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14065090.post-112941350499232308</id><published>2005-10-15T17:54:00.000-04:00</published><updated>2007-01-13T12:23:58.644-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='business intelligence'/><title type='text'>Integrating BIRT with Your Application</title><content type='html'>I recently started to explore &lt;a href="http://www.eclipse.org/birt/"&gt;BIRT&lt;/a&gt; - Eclipse Business Intelligence and Reporting Tool.  As illustrated in the &lt;a href="http://www.eclipse.org/birt/examples/reports/"&gt;following examples&lt;/a&gt; available on BIRT's web site, it provides a wide range of reporting and charting capabilities.&lt;br /&gt;&lt;br /&gt;One of the features, that I find quite promising is the ability to easily embed the BIRT engine in custom applications.  This can easily be illustrated through a basic unit test.  The code below illustrates the key elements required to get started:&lt;br /&gt;&lt;pre&gt;    /**&lt;br /&gt;     * @see junit.framework.TestCase#setUp()&lt;br /&gt;     */&lt;br /&gt;    protected void setUp() throws Exception&lt;br /&gt;    {&lt;br /&gt;        super.setUp();&lt;br /&gt;        // The directory where the key plugins are located.&lt;br /&gt;        System.setProperty("BIRT_HOME", "C:/.../src/main/resources");&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    ...&lt;br /&gt;&lt;br /&gt;    /**&lt;br /&gt;     * @throws Exception Throws exception.&lt;br /&gt;     */&lt;br /&gt;    public void testRunReport() throws Exception&lt;br /&gt;    {&lt;br /&gt;        String[] args = {&lt;br /&gt;            // The format&lt;br /&gt;            "-f",&lt;br /&gt;            "html",&lt;br /&gt;            // The output directory&lt;br /&gt;            "-o",&lt;br /&gt;            "C:/.../target",&lt;br /&gt;            // The locale&lt;br /&gt;            "-l",&lt;br /&gt;            "en_US",&lt;br /&gt;            // The encoding&lt;br /&gt;            "-e",&lt;br /&gt;            "UTF-8",&lt;br /&gt;            // The file to generate the report from.&lt;br /&gt;            "C:/.../src/test/resources/helloworld.rptdesign"    &lt;br /&gt;            };&lt;br /&gt;        ReportRunner.main(args);&lt;br /&gt;    }&lt;br /&gt;&lt;/pre&gt;The BIRT_HOME directory should contains the following runtime plugins required for the embedded engine:&lt;br /&gt;&lt;div align="center"&gt;&lt;img src="http://www.geocities.com/dlestrat/images/birt/birtPlugins.jpg" border="0"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14065090-112941350499232308?l=dlsthoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dlsthoughts.blogspot.com/feeds/112941350499232308/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14065090&amp;postID=112941350499232308' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/112941350499232308'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/112941350499232308'/><link rel='alternate' type='text/html' href='http://dlsthoughts.blogspot.com/2005/10/integrating-birt-with-your-application.html' title='Integrating BIRT with Your Application'/><author><name>David Le Strat</name><uri>http://www.blogger.com/profile/17875809638113566078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14065090.post-112856760338747292</id><published>2005-10-05T22:58:00.000-04:00</published><updated>2007-01-13T12:20:43.007-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software development process'/><category scheme='http://www.blogger.com/atom/ns#' term='microsoft'/><title type='text'>Managing the Software Development Process: Microsoft is Getting it Right.</title><content type='html'>I recently attended a presentation on the upcoming Microsoft Visual Studio Team Suite (MVSTS) and I must say: what Microsoft is coming up with looks very much like an aggregation of the best practices that everyone preaches, all bundled into one very cohesive package.  I decided to run a comparison between the tools available as Open Source and how an Open Source stack would compare to MVSTS.&lt;br /&gt;&lt;br /&gt;First the Microsoft stack: I found two good resources for describing &lt;a href="http://msdn.microsoft.com/vstudio/productinfo/roadmap.aspx"&gt;MVSTS roadmap&lt;/a&gt; and getting an &lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnvsent/html/vsts-over.asp"&gt; overview of MVSTS&lt;/a&gt;.&lt;br /&gt;&lt;img src="http://www.geocities.com/dlestrat/images/toolsComparison/visualStudioTeamOverview.jpg" border="0" align="center"&gt;&lt;br /&gt;&lt;br /&gt;Second the Open Source stack: I decided to focus on the &lt;a href="http://www.eclipse.org"&gt;Eclipse&lt;/a&gt; set of tools (see references below) and &lt;a href="http://maven.apache.org "&gt;Apache Maven&lt;/a&gt; for software project management.&lt;br /&gt;&lt;img src="http://www.geocities.com/dlestrat/images/toolsComparison/j2eeOSTools.jpg" border="0" align="center"&gt;&lt;br /&gt;&lt;br /&gt;After integrating all the tools out there, the Open Source stack comes fairly close functionally to the MVSTS stack.  Unfortunately, integrating all those technologies into one cohesive package requires a good amount of work.  I personally feel that this is unfortunate.  In my mind it raises some fundamental questions:&lt;ul&gt;&lt;li&gt;What purpose are open source foundations fulfilling when developing their product offerings?  Is it technology adoption, industry cooperation, technology innovation?  Providing a cohesive offering requires making some choices that are difficult in foundations with members with sometimes competing interests.   Here Microsoft has a clear advantage.  So how can the open source community provide a cohesive tool kit for managing the software development process?  Is it a desirable outcome?&lt;/li&gt;&lt;li&gt;Can commercial entities leverage a common offering and maintain a coherent strategy and competitive advantage?  A lot of the value in commercial offerings comes from the integration of diverse technologies into a cohesive offer.  If open source foundations fulfill this role, can commercial entities' offerings still remain attractive?  Does this cannibalize product offerings in favor of services?&lt;/li&gt;&lt;/ul&gt;The answer to most of those questions depends on the type of technology.  With regards to tools supporting the software development process; I feel it makes sense to foster collaboration.  Providing a more integrated open source offering would serve as a foundation to the open source development ecosystem.  The Eclipse foundation has done a wonderful job at doing so, but in a fragmented fashion.  This is what Microsoft achieves by investing in its development tool suite.  It fosters the adoption of its technology and platform and nurtures its technological ecosystem.  I feel that all commercial vendors could benefit with what amounts to a fairly minimal investment.  Most of the technology building blocks are already available.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Eclipse References:&lt;/u&gt;&lt;br /&gt;- &lt;a href="http://www.eclipse.org/uml2/"&gt;Eclipse UML2 tools&lt;/a&gt;&lt;br /&gt;- &lt;a href="http://www.eclipse.org/tptp/home/architecture/arch_main.html"&gt;Test and performance tools&lt;/a&gt;&lt;br /&gt;- &lt;a href="http://www.eclipse.org/tptp/test/documents/design/arch_tptp_test.html"&gt;Testing tools&lt;/a&gt;&lt;br /&gt;- &lt;a href="http://www.eclipse.org/tptp/monitoring/documents/design/arch_tptp_monitor.html"&gt;Monitoring tools&lt;/a&gt;&lt;br /&gt;- &lt;a href="http://www.eclipse.org/webtools/index.html"&gt;Web tools&lt;/a&gt;&lt;br /&gt;- &lt;a href="http://eclipse.org/emf/sdo/"&gt; SDO tools.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14065090-112856760338747292?l=dlsthoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dlsthoughts.blogspot.com/feeds/112856760338747292/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14065090&amp;postID=112856760338747292' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/112856760338747292'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/112856760338747292'/><link rel='alternate' type='text/html' href='http://dlsthoughts.blogspot.com/2005/10/managing-software-development-process.html' title='Managing the Software Development Process: Microsoft is Getting it Right.'/><author><name>David Le Strat</name><uri>http://www.blogger.com/profile/17875809638113566078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14065090.post-112756222593301397</id><published>2005-09-24T07:28:00.000-04:00</published><updated>2007-01-13T12:22:52.190-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='security'/><title type='text'>Idiosyncrasies of java.security.AccessController</title><content type='html'>As part of cleaning up Jetspeed 2 &lt;a href="http://portals.apache.org/jetspeed-2/multiproject/jetspeed-security/atz-jaas.html"&gt;JAAS RdbmsPolicy&lt;/a&gt;, i ran into some not so obvious idiosyncrasies of &lt;a href="http://java.sun.com/j2se/1.4.2/docs/api/java/security/AccessController.html"&gt; java.security.AccessController&lt;/a&gt; and the differences between &lt;i&gt;doAs()&lt;/i&gt;, &lt;i&gt;doAsPrivileged()&lt;/i&gt; and whether to pass the &lt;a href="http://java.sun.com/j2se/1.4.2/docs/api/java/security/AccessControlContext.html"&gt;AccessControlContext&lt;/a&gt; or not.&lt;br /&gt;On the differences between &lt;i&gt;doAs()&lt;/i&gt; and &lt;i&gt;doAsPrivileged()&lt;/i&gt;, I found a good post of &lt;a href="http://forum.java.sun.com/thread.jspa?forumID=60&amp;threadID=302862"&gt;Sun Java Forums&lt;/a&gt;:&lt;blockquote&gt;&lt;i&gt;doAsPrivileged&lt;/i&gt; effectively means you are granting&lt;br /&gt;the calling stack your [code's] privileges when executing the code in question. Whereas &lt;i&gt;doAs&lt;/i&gt; only associates the subject with the current access control context, all the calling code still requires the permission to be assigned to it (under the subject in question).&lt;/blockquote&gt;&lt;br /&gt;Where it gets interesting, is that when implementing a custom policy, and assessing whether the caller is authorized to access the callee, in &lt;i&gt;implies(ProtectionDomain protectionDomain, Permission permission)&lt;/i&gt; the &lt;i&gt;protectionDomain&lt;/i&gt; does not contain the principals when performing a &lt;i&gt;doAs&lt;/i&gt; check.  As mentioned in this &lt;a href="http://forum.java.sun.com/thread.jspa?forumID=60&amp;threadID=228070"&gt;post on the Java Forum&lt;/a&gt;, when the permission check is concerned about the principals in the subject (call to &lt;i&gt;protectionDomain.getPrincipals()&lt;/i&gt;) for the security check, the security check should be performed as:&lt;blockquote&gt;doAsPrivileged(theSubject, anAction, null)&lt;/blockquote&gt;&lt;br /&gt;By passing in a null access control context, the caller is essentially saying: "I don't care who called me, the only important thing is whether I have permission when associated with the given subject".&lt;br /&gt;&lt;br /&gt;Subtle differences...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14065090-112756222593301397?l=dlsthoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dlsthoughts.blogspot.com/feeds/112756222593301397/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14065090&amp;postID=112756222593301397' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/112756222593301397'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/112756222593301397'/><link rel='alternate' type='text/html' href='http://dlsthoughts.blogspot.com/2005/09/idiosyncrasies-of-javasecurityaccessco.html' title='Idiosyncrasies of java.security.AccessController'/><author><name>David Le Strat</name><uri>http://www.blogger.com/profile/17875809638113566078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14065090.post-112674541725821067</id><published>2005-09-14T20:38:00.000-04:00</published><updated>2007-01-13T12:23:19.429-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='security'/><category scheme='http://www.blogger.com/atom/ns#' term='identity management'/><title type='text'>Making Sense of Identity Management</title><content type='html'>With the rise of service oriented architecture, maintaining a consistent user identity across multiple enterprise systems is becoming increasingly difficult.  In an attempt to address the pain that many large IT organizations go through, the software industry has given birth to an onslaught of standards with the purpose of maintaining a common identity across the enterprise.  Jason Rouault from HP has written a great paper that sheds some light on that space: &lt;a href="http://devresource.hp.com/drc/resources/fed_land/index.jsp"&gt;Making sense of the federation protocol landscape&lt;/a&gt;.  As an introductory reading, I strongly recommend &lt;a href="http://devresource.hp.com/drc/resources/idmgt_intro/index.jsp"&gt;An introduction to identity management&lt;/a&gt; as well.  I like the following definition for identity management:&lt;blockquote&gt;The set of processes, tools and social contracts surrounding the creation, maintenance, utilization and termination of a digital identity for people or,   more generally, for systems and services to enable secure access to an expanding set of systems and applications.&lt;/blockquote&gt;&lt;br /&gt;The following pictures sums it up well from a conceptual standpoint:&lt;br /&gt;&lt;img src="http://www.geocities.com/dlestrat/images/idm/idm-overview.gif" border="0"&gt;&lt;br /&gt;In my views, a right identity management strategy can provide a strong competitive advantage to an organization as distributed application or services can leverage a much better known user and therefore increasingly build value added to address their employees, customers, partners, and suppliers needs.  As organizations consider service oriented architectures, it is critical to craft an identity management strategy in line with such distributed services.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14065090-112674541725821067?l=dlsthoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dlsthoughts.blogspot.com/feeds/112674541725821067/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14065090&amp;postID=112674541725821067' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/112674541725821067'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/112674541725821067'/><link rel='alternate' type='text/html' href='http://dlsthoughts.blogspot.com/2005/09/making-sense-of-identity-management.html' title='Making Sense of Identity Management'/><author><name>David Le Strat</name><uri>http://www.blogger.com/profile/17875809638113566078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14065090.post-112595536924647830</id><published>2005-09-05T17:15:00.000-04:00</published><updated>2007-01-13T12:24:40.678-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='unit testing'/><category scheme='http://www.blogger.com/atom/ns#' term='software development process'/><title type='text'>Key Reports for Monitoring Application Development - Need for Historical Data</title><content type='html'>When managing distributed software development teams with wide ranging skills sets, code base intelligence becomes critical to ensure the quality of the ongoing development effort.  Here are some lessons learned worthwhile sharing:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Unit test code coverage should be put in historical context: Tools like &lt;a href="http://cobertura.sourceforge.net/"&gt;Cobertura&lt;/a&gt; and &lt;a href="http://www.cenqua.com/clover/"&gt;Clover&lt;/a&gt; provide great unit test coverage reports; however, most default reports provide point in time coverage and as a result become difficult to use as a metrics for the development effort.  To create a successful developer testing practice, developers activities should be measured against specific targets.  Setting developers unit testing targets is a great practice to foster the creation and development of unit tests as an implicit and routine part of their activity.  Historical measurement is critical to be able to manage such activity efficiently.  Clover provides such &lt;a href="http://www.cenqua.com/clover/eg/ant-report-history.pdf"&gt;historical coverage report&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Unit tests are necessary but beware of bad tests: Enforcing unit test coverage is important to facilitate future development work and improve code quality (see &lt;a href="http://dlsthoughts.blogspot.com/2005/08/cost-benefits-of-unit-testing.html"&gt;previous post&lt;/a&gt;), however poorly written unit tests can provide a fall sense of confidence that proper checks are in place.  Unit tests that provide poor assertions checks will result in reasonable code coverage but will not provide the proper checks for guaranteeing the code base quality.  In addition to unit test reports, and code coverage reports, unit test code should comply to a specific set of rules as illustrated by the &lt;a href="http://pmd.sourceforge.net/rules/junit.html"&gt;PMD Junit rules&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Measure your developers activities: Activity reports measuring development activity can provide great insight on the evolution of a code base and the activity level of various contributors.  &lt;a href="http://statcvs.sourceforge.net/"&gt;StatCVS&lt;/a&gt; provides a very detailed set of statistic that can be useful to understand and monitor the activities of a large and distributed team.&lt;/li&gt;&lt;li&gt;Dashboard and code quality indexes: Dashboard are critical for management to be able to measure and assess the evolution of various components of a large project. Maven provides a flexible plugin for a &lt;a href="http://maven.apache.org/reference/plugins/dashboard/index.html"&gt;point in time dashboard&lt;/a&gt;.  However, in order to properly follow the evolution of a large development project, historical data is important as it provides the ability to identify key areas of improvement as well as measurable targets.  Continuous improvement and continuous refactoring often advocated by agile development methodology advocates requires good metrics to measure improvement and justify the benefits.&lt;/li&gt;&lt;/ul&gt;Those reports provide a sample set of tools that can be useful when managing development teams.  However, one key issue for management is to be able to correlate metrics improvement with critical business metrics such as development effort cost savings (shortened features development time lines, decrease bug level, shortened quality control, etc).  More thoughts to come on that subject...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14065090-112595536924647830?l=dlsthoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dlsthoughts.blogspot.com/feeds/112595536924647830/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14065090&amp;postID=112595536924647830' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/112595536924647830'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/112595536924647830'/><link rel='alternate' type='text/html' href='http://dlsthoughts.blogspot.com/2005/09/key-reports-for-monitoring-application.html' title='Key Reports for Monitoring Application Development - Need for Historical Data'/><author><name>David Le Strat</name><uri>http://www.blogger.com/profile/17875809638113566078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14065090.post-112430103476604413</id><published>2005-08-17T13:36:00.000-04:00</published><updated>2007-01-13T12:26:10.686-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xml'/><category scheme='http://www.blogger.com/atom/ns#' term='xsl'/><title type='text'>XML and XSL Reuse: Leveraging XML XInclude with Xerces and Xalan</title><content type='html'>XInclude is a &lt;a href="http://www.w3.org/TR/xinclude/"&gt;recommended XML specification&lt;/a&gt; from the W3C.  It essentially provides an alternative to DTDs external entity references.  A good overview of the differences is provided on &lt;a href="http://cafe.elharo.com/xml/xinclude/"&gt;Elliote Harold's&lt;/a&gt; blog.  The most appealing reason for using XInclude is that XML includes are fully well-formed documents that can be processed individually.&lt;br /&gt;&lt;br /&gt;Let's take a simple example. Let's assume that we have a &lt;i&gt;ContactInfo.xml&lt;/i&gt; document:&lt;br /&gt;&lt;pre&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&lt;br /&gt;&amp;lt;hrxml:ContactInfo xml:lang="EN" &lt;br /&gt;    xmlns:hrxml="http://ns.hr-xml.org/2004-08-02"&lt;br /&gt;    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"&lt;br /&gt;    xsi:noNamespaceSchemaLocation="../schemas/hrxmlResume-2.3.xsd"&lt;br /&gt;    xmlns:xi="http://www.w3.org/2001/XInclude"&amp;gt;&lt;br /&gt;&lt;br /&gt;    &amp;lt;xi:include href="contactinfo/PersonName.xml"/&amp;gt;&lt;br /&gt;&amp;lt;/hrxml:ContactInfo&amp;gt;&lt;/pre&gt;which includes a &lt;i&gt;PersonName.xml&lt;/i&gt;:&lt;br /&gt;&lt;pre&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&lt;br /&gt;&amp;lt;hrxml:PersonName xml:lang="EN" &lt;br /&gt;    xmlns:hrxml="http://ns.hr-xml.org/2004-08-02"&lt;br /&gt;    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"&lt;br /&gt;    xsi:noNamespaceSchemaLocation="../../schemas/hrxmlResume-2.3.xsd"&lt;br /&gt;    xmlns:xi="http://www.w3.org/2001/XInclude"&amp;gt;&lt;br /&gt;&lt;br /&gt;    &amp;lt;hrxml:GivenName&amp;gt;David&amp;lt;/hrxml:GivenName&amp;gt;&lt;br /&gt;    &amp;lt;hrxml:FamilyName&amp;gt;Le Strat&amp;lt;/hrxml:FamilyName&amp;gt;&lt;br /&gt;&amp;lt;/hrxml:PersonName&amp;gt;&lt;/pre&gt;Each document is fully well-formed and can be transformed individually.  In this example, we can create a &lt;i&gt;htmlPersonName.xslt&lt;/i&gt; stylesheet to format a person name:&lt;br /&gt;&lt;pre&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&lt;br /&gt;&amp;lt;xsl:stylesheet version="1.0" &lt;br /&gt;    xmlns:xsl="http://www.w3.org/1999/XSL/Transform"&lt;br /&gt;    xmlns:hrxml="http://ns.hr-xml.org/2004-08-02"&lt;br /&gt;    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"&amp;gt;&lt;br /&gt;&lt;br /&gt;    &amp;lt;xsl:template match="hrxml:PersonName"&amp;gt;&lt;br /&gt;        &amp;lt;xsl:value-of select="hrxml:GivenName" /&amp;gt;&lt;br /&gt;        &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;        &amp;lt;xsl:value-of select="hrxml:FamilyName" /&amp;gt;&lt;br /&gt;    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;&amp;lt;/xsl:stylesheet&amp;gt;&lt;/pre&gt;Leveraging &lt;a href="http://xml.apache.org/xalan-j/"&gt;Xalan (2.7.0)&lt;/a&gt;, we can apply the stylesheet to the well-formed &lt;i&gt;PersonName.xml&lt;/i&gt; document.&lt;br /&gt;&lt;br /&gt;To do so, we can leverage the &lt;a href="http://xml.apache.org/xalan-j/commandline.html"&gt;Xalan command line utility&lt;/a&gt;.  In this particular example, we invoke the utility through an ant script as described below:&lt;br /&gt;&lt;pre&gt;&amp;lt;java classname="org.apache.xalan.xslt.Process" fork="true" dir="." &amp;gt;&lt;br /&gt;    &amp;lt;jvmarg value="-Djavax.xml.parsers.DocumentBuilderFactory=&lt;br /&gt;               org.apache.xerces.jaxp.DocumentBuilderFactoryImpl"/&amp;gt;&lt;br /&gt;    &amp;lt;jvmarg value="-Djavax.xml.parsers.SAXParserFactory=&lt;br /&gt;               org.apache.xerces.jaxp.SAXParserFactoryImpl"/&amp;gt;&lt;br /&gt;    &amp;lt;jvmarg value="-Dorg.apache.xerces.xni.parser.XMLParserConfiguration=&lt;br /&gt;               org.apache.xerces.parsers.XIncludeParserConfiguration"/&amp;gt;&lt;br /&gt;    &amp;lt;arg value="-IN"/&amp;gt;&lt;br /&gt;    &amp;lt;arg value="${home.dir}/components/contactinfo/${xml.name}.xml"/&amp;gt;&lt;br /&gt;    &amp;lt;arg value="-XSL"/&amp;gt;&lt;br /&gt;    &amp;lt;arg value="${home.dir}/styles/html${xml.name}.xslt"/&amp;gt;&lt;br /&gt;    &amp;lt;arg value="-OUT"/&amp;gt;&lt;br /&gt;    &amp;lt;arg value="${home.dir}/output/${xml.name}.html"/&amp;gt;&lt;br /&gt;    &amp;lt;arg value="-HTML"/&amp;gt;&lt;br /&gt;    &amp;lt;classpath&amp;gt;&lt;br /&gt;        ...Your classpath...&lt;br /&gt;    &amp;lt;/classpath&amp;gt;&lt;br /&gt;&amp;lt;/java&amp;gt;&lt;/pre&gt;The &lt;i&gt;jvmarg&lt;/i&gt; are of particular interest as they enable the processing of XML XInclude with the Xerces parser.&lt;br /&gt;&lt;br /&gt;In addition, for rendering the &lt;i&gt;ContactInfo.xml&lt;/i&gt;, we can leverage XSL include as follow:&lt;br /&gt;&lt;pre&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;lt;&lt;br /&gt;&amp;lt;xsl:stylesheet version="1.0" &lt;br /&gt;    xmlns:xsl="http://www.w3.org/1999/XSL/Transform"&lt;br /&gt;    xmlns:hrxml="http://ns.hr-xml.org/2004-08-02"&lt;br /&gt;    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"&amp;gt;&lt;br /&gt;&lt;br /&gt;    &amp;lt;xsl:include href="htmlPersonName.xslt" /&amp;gt;&lt;br /&gt;&lt;br /&gt;    &amp;lt;xsl:template match="hrxml:ContactInfo"&amp;gt;  &lt;br /&gt;        &amp;lt;xsl:apply-templates select="hrxml:PersonName" /&amp;gt;&lt;br /&gt;    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;&amp;lt;/xsl:stylesheet&amp;gt;&lt;/pre&gt;And voila, we have achieved a high level of reusability of both presentation and data components!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14065090-112430103476604413?l=dlsthoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dlsthoughts.blogspot.com/feeds/112430103476604413/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14065090&amp;postID=112430103476604413' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/112430103476604413'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/112430103476604413'/><link rel='alternate' type='text/html' href='http://dlsthoughts.blogspot.com/2005/08/xml-and-xsl-reuse-leveraging-xml.html' title='XML and XSL Reuse: Leveraging XML XInclude with Xerces and Xalan'/><author><name>David Le Strat</name><uri>http://www.blogger.com/profile/17875809638113566078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14065090.post-112319405544109533</id><published>2005-08-04T17:55:00.000-04:00</published><updated>2007-01-13T12:21:24.921-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='unit testing'/><category scheme='http://www.blogger.com/atom/ns#' term='cost benefits'/><title type='text'>Cost benefits of Unit Testing</title><content type='html'>Many definitions are available for unit testing but, in simple terms, a unit test is a method for testing the correctness of a particular module of source code.  Sounds like something most software development organizations would want to do...  In the real world, however, the issue of cost benefits often comes up.  It is indeed very hard to talk about the benefits of unit testing without knowing the answer to the following question &lt;a href="http://www.c2.com/cgi/wiki?UnitTestingCostsBenefits"&gt;[1]&lt;/a&gt;, &lt;a href="http://www.binaryshift.com/main/SDForumTalk-11-17-2004.m"&gt;[2]&lt;/a&gt;: How many defects did unit tests avoid, how much time was saved and, how much time and defects will be saved in the future?&lt;br /&gt;Over the next few weeks, I will blog on the cost benefits of unit testing and how to quantify such benefits.  Commonly quoted benefits of unit testing are &lt;a href="http://www.codeproject.com/gen/design/onunittesting.asp"&gt;[3]&lt;/a&gt;, &lt;a href="http://atomicobject.com/testing.page"&gt;[4]&lt;/a&gt;, &lt;a href="http://www.objectmentor.com/writeUps/TestDrivenDevelopment"&gt;[5]&lt;/a&gt;, &lt;a href="http://www.manning.com/books/massol"&gt;[6]&lt;/a&gt;:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Problems are found early in the development cycle.&lt;/li&gt;&lt;li&gt;Code that works now, will work in the future.&lt;/li&gt;&lt;li&gt;New features will not break existing functionality.&lt;/li&gt;&lt;li&gt;Making change becomes easier, as controls are in place.&lt;/li&gt;&lt;li&gt;The development process becomes more flexible.&lt;/li&gt;&lt;li&gt;Implementation design is improved as APIs are forced to be more flexible and unit-testable.&lt;/li&gt;&lt;li&gt;Bringing new developers on board becomes easier and improve teamwork. Unit tests document the code.&lt;/li&gt;&lt;li&gt;The need for manual testing is reduced.&lt;/li&gt;&lt;li&gt;The development process becomes more predictable and repeatable&lt;/li&gt;&lt;/ol&gt;However, quantifying such benefits is often challenging for organizations.  Still, everyone agrees that the cost of fixing bugs or changing software increases exponentially the later issues are uncovered in the software life cycle.  In a development process where identifying bugs is the responsibility of the quality assurance (QA) group, the QA group risks to run into &lt;a href="http://www.developertesting.com/archives/month200501/20050127-TheDeveloperTestingParadox.html"&gt;&lt;br /&gt;bug indigestion&lt;/a&gt;.  Unit testing is critical to prevent unit-level issues to be uncovered later in the software development life cycle.  Software methodologies that rely heavily on developer unit-level testing can therefore achieve a &lt;a href="http://www.cmcrossroads.com/ubbthreads/showflat.php?Cat=&amp;Number=34375"&gt;much lower cost of ownership&lt;/a&gt; throughout the software development life cycle.&lt;br /&gt;&lt;p align="center"&gt;&lt;img src="http://www.geocities.com/dlestrat/images/unitTesting/costOfChangeCurves.gif" border="0"/&gt;&lt;/p&gt;&lt;br /&gt;Enforcing unit-level testing throughout the development process should be a major focus of any management team involved in managing the delivery of a software product or solution.  Identifying the optimal amount of unit-level testing to maximize the benefits of writing unit tests is hard to measure.  Best practices suggest that the ratio of test code to code under test required to achieve at least 90% code coverage is between 2/1 and 4/1. This means that to thoroughly test a 100-line Java class requires 200 to 400 lines of test code.  The higher the unit-level test coverage, the better the quality.  This suggests a best case scenario and does not necessarily maximizes the return on writing unit tests.  My experience suggests that the benefits of unit testing can be achieved much sooner but also suggests that there seems to be a threshold above which the benefits of unit testing can be most felt.  Let's take, as an example one of the projects I recently completed.  As illustrated below, the initial phases of QA resulted in a flood of bugs.  At the same time, levels of unit tests were insufficient.  I would draw a first lesson from this observation:&lt;br /&gt;&lt;blockquote&gt;To maximize, the cost benefits of unit testing; start writing tests early.  Focus on "quality" assertions where assertions are performed against relevant data.&lt;/blockquote&gt;&lt;br /&gt;As testing went on, I believe that we can clearly identify the point of inflexion where the value of unit tests really shows.  As illustrated below, as our unit tests level improved, our development team was able to significantly improve our bugs closing rate without introducing new issues and therefore avoid a &lt;a href="http://www.developertesting.com/archives/month200501/20050127-TheDeveloperTestingParadox.html"&gt;bugterial infection&lt;/a&gt;.  Therefore, the second key lessons:&lt;br /&gt;&lt;blockquote&gt;Good unit-level test coverage allows projects to significantly shorten their bug-fixing cycle.  Therefore, resulting in direct cost benefits.&lt;/blockquote&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;img src="http://www.geocities.com/dlestrat/images/unitTesting/bugDiscoveryStats.gif" border="0"/&gt;&lt;br/&gt;&lt;img src="http://www.geocities.com/dlestrat/images/unitTesting/unitTestingStats.gif" border="0"/&gt;&lt;/p&gt;&lt;br /&gt;Quantifying cost benefits depends on the type of project under scrutiny, however simple empirical data clearly demonstrates such benefits.  As a result if you are a developer, you should be writing unit tests today; if you are a manager, you should be driving adoption of unit-level testing practices.  The quality of your software and your ability to respond to your customers demand will significantly improve.  Be agile, today!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14065090-112319405544109533?l=dlsthoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dlsthoughts.blogspot.com/feeds/112319405544109533/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14065090&amp;postID=112319405544109533' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/112319405544109533'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/112319405544109533'/><link rel='alternate' type='text/html' href='http://dlsthoughts.blogspot.com/2005/08/cost-benefits-of-unit-testing.html' title='Cost benefits of Unit Testing'/><author><name>David Le Strat</name><uri>http://www.blogger.com/profile/17875809638113566078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14065090.post-112265854346182853</id><published>2005-07-29T13:07:00.000-04:00</published><updated>2007-01-13T12:26:43.435-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='standards'/><category scheme='http://www.blogger.com/atom/ns#' term='security'/><title type='text'>Some thoughts on JSR 196</title><content type='html'>There are a few open source security framework out there that follow an SPI model for their security implementation.  Acegi is one, &lt;a href="http://dlsthoughts.blogspot.com/2005/07/jetspeed-security-jaas-all-way.html"&gt;Jetspeed security&lt;/a&gt; is another one.  Both spring based frameworks follow an SPI concept, but the specifics are quite different from JSR 196.  In the JSR 196 world, the &lt;i&gt;javax.security.auth.container.AuthContextFactory&lt;/i&gt; is used to obtain context objects that encapsulate authentication modules and delegate to the &lt;i&gt;ClientAuthModule&lt;/i&gt; or &lt;i&gt;ServerAuthModule&lt;/i&gt; given the authentication context (&lt;i&gt;ClientAuthContext&lt;/i&gt; or &lt;i&gt;ServerAuthContext&lt;/i&gt;).  Each authentication context is initialized according to a &lt;i&gt;MessagePolicy&lt;/i&gt; that specifies what authentication guarantees the module is to enforce when securing or validating request and response messages within that context.  A &lt;i&gt;ServerAuthModule&lt;/i&gt; may delegate some of its security processing responsibilities to a LoginModule for JAAS authentication.&lt;br /&gt;&lt;br /&gt;Regarding, the management of the authentication modules interaction, I found that comment in &lt;i&gt;ServerAuthContext&lt;/i&gt; interesting:&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;Implementations also have custom logic to determine what modules to invoke, and in what order.&lt;/i&gt;&lt;/blockquote&gt;&lt;br /&gt;I could be nice to have policies or rules to manage that interaction...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14065090-112265854346182853?l=dlsthoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dlsthoughts.blogspot.com/feeds/112265854346182853/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14065090&amp;postID=112265854346182853' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/112265854346182853'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/112265854346182853'/><link rel='alternate' type='text/html' href='http://dlsthoughts.blogspot.com/2005/07/some-thoughts-on-jsr-196.html' title='Some thoughts on JSR 196'/><author><name>David Le Strat</name><uri>http://www.blogger.com/profile/17875809638113566078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14065090.post-112265276128318148</id><published>2005-07-29T11:58:00.000-04:00</published><updated>2007-01-13T12:21:53.221-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='portals'/><category scheme='http://www.blogger.com/atom/ns#' term='security'/><category scheme='http://www.blogger.com/atom/ns#' term='jaas'/><category scheme='http://www.blogger.com/atom/ns#' term='jetspeed'/><title type='text'>Jetspeed Security - JAAS all the way...</title><content type='html'>I finally got some time to update &lt;a href="http://portals.apache.org/jetspeed-2/multiproject/jetspeed-security/index.html"&gt;Jetspeed security documentation&lt;/a&gt;. I still have a little bit of work to do, but I think this is a good beginning and it was badly lacking.  Jetspeed 2 fully leverages JAAS for authentication (through the implementation of &lt;i&gt;javax.security.auth.spi.LoginModule&lt;/i&gt;) and authorization (through the implementation of a custom &lt;i&gt;java.security.Policy&lt;/i&gt;) and provides a flexible security framework with a set of coarse grained services for user management, role management, group management and permission management.&lt;br&gt;&lt;br /&gt;&lt;img src="http://www.geocities.com/dlestrat/etc/j2/arch-overview.gif"&gt;&lt;br&gt;&lt;br /&gt;Jetspeed security SPI provides a pluggable authentication and authorization architecture.  I found interesting some of the similarities with &lt;a href="http://acegisecurity.sourceforge.net/"&gt;Acegi&lt;/a&gt; as pointed out by Keith Gary Boyce on &lt;a href="http://mail-archives.apache.org/mod_mbox/portals-jetspeed-user/200506.mbox/%3c2253840F73EE5D41B2AE2D826DCCC9DB0522D8B2@EXCHANGEVS01.bcbsmamd.net%3e"&gt;Jetspeed user list&lt;/a&gt;.&lt;br /&gt;For future releases, I am planning to investigate integration with &lt;a href="http://java.sun.com/j2ee/javaacc/index.html"&gt;JACC&lt;/a&gt; and with &lt;a href="http://jcp.org/en/jsr/detail?id=196"&gt;JSR 196&lt;/a&gt;.  Additionally, Jetspeed provides some nice portlets that provide management features for the security framework.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14065090-112265276128318148?l=dlsthoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dlsthoughts.blogspot.com/feeds/112265276128318148/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14065090&amp;postID=112265276128318148' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/112265276128318148'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/112265276128318148'/><link rel='alternate' type='text/html' href='http://dlsthoughts.blogspot.com/2005/07/jetspeed-security-jaas-all-way.html' title='Jetspeed Security - JAAS all the way...'/><author><name>David Le Strat</name><uri>http://www.blogger.com/profile/17875809638113566078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14065090.post-112198482840733045</id><published>2005-07-21T18:26:00.000-04:00</published><updated>2007-01-13T12:25:25.791-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='strategy'/><category scheme='http://www.blogger.com/atom/ns#' term='community'/><title type='text'>It isn't about Free Software</title><content type='html'>I have been involved in the open source community for a little while as a volunteer contributor and can relate to some of the dynamics that Marc Fleury describes in &lt;a href="http://jboss.org/jbossBlog/blog/mfleury/2005/07/11/From_Volunteer_Open_Source_to_Professional_Open_Source.txt"&gt;his post&lt;/a&gt;...  However, as I develop a better understanding of the OS community dynamics and of how the community operates I can't help but think, why isn't everyone jumping on the bandwagon?&lt;br /&gt;&lt;br /&gt;Have you ever worked with a closed product that needed to be extended to address your business needs?  Let's put it this way, I have never worked with one that did not need to...  but very often given the closed nature of most software products, extending a product behavior results in numerous headaches for development groups.  Most people tend to think about open source as Free Software.  What a terrible misunderstanding of the promises of the OS movement!  I have become convinced that the strength of open source isn't the source (code), it is the community.  I hope that's what Johnathan Schwartz meant in his post on &lt;a href="http://blogs.sun.com/roller/page/jonathan?entry=sharing"&gt;Free Software Has No Pirates&lt;/a&gt;.  Opening a product source code provides many advantages and extends the boundaries of the virtual organization:&lt;br /&gt;&lt;br /&gt;- It encourages the development of a strong community.&lt;br /&gt;- It makes products more easily extensible for customers.&lt;br /&gt;- It fosters innovation on top of companies' product offering.&lt;br /&gt;- It provides a virtual engineering team much larger than any organization may ever dream of.&lt;br /&gt;- It is closely aligned with the market, its trends and evolution.&lt;br /&gt;&lt;br /&gt;So why are companies so reluctant to open their code up?  I strongly feel that the value of most products is not in the hidden "secrets" kept behind their closed source.  It is in the integration with other enterprise solutions, in the flexibility that it provides to their customers to address their business needs today and not in the next release... It is in engaging, trusting and leveraging the community to provide users with solutions that meet their needs.&lt;br /&gt;&lt;br /&gt;Marc is right Open Source != Free Software, open source = community; its true value is in the community that it nurtures and empowering its user base...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14065090-112198482840733045?l=dlsthoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dlsthoughts.blogspot.com/feeds/112198482840733045/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14065090&amp;postID=112198482840733045' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/112198482840733045'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/112198482840733045'/><link rel='alternate' type='text/html' href='http://dlsthoughts.blogspot.com/2005/07/it-isnt-about-free-software.html' title='It isn&apos;t about Free Software'/><author><name>David Le Strat</name><uri>http://www.blogger.com/profile/17875809638113566078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14065090.post-112152961135255199</id><published>2005-07-16T11:49:00.000-04:00</published><updated>2007-01-13T12:27:22.388-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='collaboration'/><category scheme='http://www.blogger.com/atom/ns#' term='information visualization'/><title type='text'>Agora: A Community Network Visualizer</title><content type='html'>Wish you could get a better understanding of the dynamics of virtual communities?  Who are the key members of the community, how do community members interact with each other?  Well, here comes Agora... Stefano Mazzocchi sent an email to the Apache community demonstrating Agora and its usefulness in analyzing online communities.  I must say, it is very nice.  3 years of data collected to give you an in-depth view of various communities' interaction.  Here is an example of the Jetspeed development community from January 2003 to July 2005.  I was curious to see how much I had contributed to the community so I decided to highlight my own name...&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.geocities.com/dlestrat/etc/j2/j2Community.gif" alt="Jetspeed Development Community Network"/&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;if you want to try the tools for yourself, go to &lt;a href="http://people.apache.org/~stefano/agora"&gt;the demo&lt;/a&gt; posted by Stephano.  Or check the latest version of the application from MIT on their &lt;a href="http://simile.mit.edu/welkin"&gt;Welkin project&lt;/a&gt; home page.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14065090-112152961135255199?l=dlsthoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dlsthoughts.blogspot.com/feeds/112152961135255199/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14065090&amp;postID=112152961135255199' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/112152961135255199'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/112152961135255199'/><link rel='alternate' type='text/html' href='http://dlsthoughts.blogspot.com/2005/07/agora-community-network-visualizer.html' title='Agora: A Community Network Visualizer'/><author><name>David Le Strat</name><uri>http://www.blogger.com/profile/17875809638113566078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14065090.post-112122192176817596</id><published>2005-07-12T22:28:00.000-04:00</published><updated>2005-09-06T10:03:12.306-04:00</updated><title type='text'>Jetspeed 2 Build Process Clean Up - Step 2</title><content type='html'>&lt;b&gt;&lt;u&gt;Warning:&lt;/u&gt;&lt;/b&gt; Instructions on this post may become outdated, please be sure to visit Jetspeed 2's &lt;a  href="http://portals.apache.org/jetspeed-2/getting-started.html"&gt;getting started&lt;/a&gt; for the latest documentation.&lt;br /&gt;&lt;br /&gt;Step 2 of Jetspeed's build process clean up has been committed. As a result, a few things have changed when build the latest Jetspeed (2.0-M4-SNAPSHOT and above).  A summary of the changes made can be found in &lt;a href="http://issues.apache.org/jira/browse/JS2-304?page=comments#action_12315646"&gt;Apache Jetspeed Jira&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Then new steps to get started are changed as follow:&lt;br /&gt;&lt;br /&gt;If you are build off of Jetspeed 2 source code for the first time:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;cd ${jetspeed-2-home} &lt;br /&gt;maven initMavenPlugin allClean allBuild &lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;If the Jetspeed 2 maven plugin is installed, then to build the portal and all its components run:&lt;br /&gt;&lt;pre&gt; &lt;br /&gt;cd ${jetspeed-2-home} &lt;br /&gt;maven allClean allBuild &lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;If you are using the Hypersonic SQL database, start the production Hypersonic database by typing &lt;br /&gt;&lt;pre&gt;&lt;br /&gt;maven j2:start.production.server &lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Then run quickStart (in seperate window/terminal session):&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;cd ${jetspeed-2-home} &lt;br /&gt;maven j2:quickStart &lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;This will recreate the DB to deploy into. WARNING This will drop all the tables and data in the production database. &lt;br /&gt;&lt;br /&gt;3. Start up Tomcat. With a browser, go to: http://localhost:8080/jetspeed&lt;br /&gt;&lt;br /&gt;If you are creating a new Portal Application without the Jetspeed source:&lt;br /&gt;&lt;br /&gt;In order to get started with a new portal application that will include a developer's specific portal customization, Jetspeed 2 provides as part of its Maven Plugin a goal that can get you started with your project. To do so: &lt;br /&gt;&lt;br /&gt;1. Make sure that the following properties are set in your your ${USER_HOME}/build.properties file: &lt;br /&gt;&lt;br /&gt;- org.apache.jetspeed.portal.name: e.g. testportal. The name of your new portal application. This will also be used as the artifactId for your project in the maven repository. &lt;br /&gt;- org.apache.jetspeed.genapp.home: e.g. C:/tools/workspace/testportal. The location where your new portal application should be created. &lt;br /&gt;- org.apache.jetspeed.genapp.groupId: e.g. testportal. The maven pom group id indicates the group location for your project in the maven repository. &lt;br /&gt;- org.apache.jetspeed.genapp.name: e.g. My Test Portal. A friendly name for your new portal.&lt;br /&gt;- org.apache.jetspeed.genapp.currentVersion: e.g. 1.0. The current version for your new portal application. &lt;br /&gt;&lt;br /&gt;2. Once the above properties are set, make sure that the Jetspeed 2 Maven Plugin is installed on your local machine. You can install the Jetspeed 2 Maven Plugin as follow: &lt;br /&gt;&lt;pre&gt;&lt;br /&gt;maven -DartifactId=maven-jetspeed2-plugin -DgroupId=jetspeed2&lt;br /&gt;      -Dversion=2.0-M4-SNAPSHOT plugin:download &lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;where &lt;br /&gt;&lt;br /&gt;- artifactId: The name of the Jetspeed2 plugin artifact deployed to the maven repository. &lt;br /&gt;- groupId: The name of the group where the Jetspeed2 plugin is deployed in the maven repository. &lt;br /&gt;- version: The version that you want to use. For this functionality, the version should be 2.0-M4-SNAPSHOT or above.&lt;br /&gt;&lt;br /&gt;3. Run the Jetspeed2 plugin target for generating a new portal application: &lt;br /&gt;&lt;pre&gt;&lt;br /&gt;maven j2:genapp.portal &lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;4. Go to the directory where you just created your new portal application and execute: &lt;br /&gt;&lt;pre&gt;&lt;br /&gt;maven j2:portal.install &lt;br /&gt;maven j2:quickStart &lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;That's it, you are ready to get started with your new portal application.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14065090-112122192176817596?l=dlsthoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dlsthoughts.blogspot.com/feeds/112122192176817596/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14065090&amp;postID=112122192176817596' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/112122192176817596'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/112122192176817596'/><link rel='alternate' type='text/html' href='http://dlsthoughts.blogspot.com/2005/07/jetspeed-2-build-process-clean-up-step.html' title='Jetspeed 2 Build Process Clean Up - Step 2'/><author><name>David Le Strat</name><uri>http://www.blogger.com/profile/17875809638113566078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14065090.post-112121341706820591</id><published>2005-07-12T20:08:00.000-04:00</published><updated>2005-07-16T13:14:00.180-04:00</updated><title type='text'>Google Search on Your Cell Phone!</title><content type='html'>Maurice Sidi posted a blog on &lt;a href="http://googleblog.blogspot.com/2005/07/demoing-sms.html"&gt;Google SMS&lt;/a&gt;.  What a great idea! This is a very smart move and it sheds some more light on where the company is going.  If this takes off, it could be huge!  Think Google gets a lot of traffic today?&lt;br /&gt;&lt;br /&gt;How does it work? Basically, you type a basic SMS message that you send to Google and get search results back.  Remember those days where you would call 411 and forget to write down the number after being connected.  Those days are over.  Instead you get an SMS message and keep it for as long as you need it.  Try it out for yourself. &lt;br /&gt;&lt;br /&gt;1. Start a new text message and type in your search query&lt;br /&gt;&lt;br /&gt;2. Send the message to the number "46645" (GOOGL)&lt;br /&gt;&lt;br /&gt;3. You'll receive text message(s) with results&lt;br /&gt;&lt;br /&gt;Want to learn more about it, check out &lt;a href="http://www.google.com/sms/demo.html"&gt;Google SMS demo&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14065090-112121341706820591?l=dlsthoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dlsthoughts.blogspot.com/feeds/112121341706820591/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14065090&amp;postID=112121341706820591' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/112121341706820591'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/112121341706820591'/><link rel='alternate' type='text/html' href='http://dlsthoughts.blogspot.com/2005/07/google-search-on-your-cell-phone.html' title='Google Search on Your Cell Phone!'/><author><name>David Le Strat</name><uri>http://www.blogger.com/profile/17875809638113566078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14065090.post-112065866519979016</id><published>2005-07-06T09:59:00.000-04:00</published><updated>2005-07-06T10:07:44.423-04:00</updated><title type='text'>Jetspeed2 Build Process Clean Up</title><content type='html'>Using J2 in its current form requires an in-depth understanding of how J2 build internals operate.&lt;br /&gt;&lt;br /&gt;As an example, an integrator wanting to get starting with J2 will want to start with the portal web application and customize it from there. It should be made easy for integrators to get started with the web application without requiring an in-depth understanding of the various sequences in the build process.&lt;br /&gt;&lt;br /&gt;A typical implementation will want to create a project as described below:&lt;br /&gt;&lt;pre&gt;\sample-portal&lt;br /&gt;+---\etc             Contains the build dependencies&lt;br /&gt;                     definition.&lt;br /&gt;+---\portal-webapp   Contains the portal web application &lt;br /&gt;                     being built.&lt;br /&gt;+---\src             Contains the portal initialization&lt;br /&gt;                     source (db scripts, etc).&lt;/pre&gt;&lt;br /&gt;Building the portal in this structure should be possible by leveraging the deployed Jetspeed dependencies:&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;Components: All libraries (jars) required for the runtime operation of the portal engine.&lt;/li&gt;   &lt;li&gt;Portlets: All web libraries (wars) required for the runtime operation of the portal engine.&lt;br /&gt; &lt;/li&gt; &lt;/ul&gt; Integrator using Jetspeed2 should be able to do so easily and to easily get (through dependencies) the latest versions of the release Jetspeed components (libraries as well as portlets).&lt;br /&gt;&lt;br /&gt;The current maven-plugin and portal build implementation rely on the source build (target directories) rather than the dependencies for the assembly of the portal engine, making it more difficult to get quickly started and to keep up with enhanced components.&lt;br /&gt;&lt;br /&gt;I started to work on cleaning up the build process with the objective on centralizing all deploy and install activities to the Jetspeed2 maven plugin. This should greatly simplify getting started with Jetspeed2. Work on this issue is being tracked on &lt;a href="http://issues.apache.org/jira/browse/JS2-304"&gt;Apache Jetspeed 2 Jira&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14065090-112065866519979016?l=dlsthoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dlsthoughts.blogspot.com/feeds/112065866519979016/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14065090&amp;postID=112065866519979016' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/112065866519979016'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/112065866519979016'/><link rel='alternate' type='text/html' href='http://dlsthoughts.blogspot.com/2005/07/jetspeed2-build-process-clean-up.html' title='Jetspeed2 Build Process Clean Up'/><author><name>David Le Strat</name><uri>http://www.blogger.com/profile/17875809638113566078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14065090.post-112024439496082253</id><published>2005-07-01T14:52:00.000-04:00</published><updated>2005-07-01T15:00:15.540-04:00</updated><title type='text'>The Business of Software</title><content type='html'>I just finished reading "The Business of Software" from Michael Cusumano. Overall a well written book on the fundamentals of the software industry. The book focuses essentially on the analysis of the business model for a software company. There isn't really anything striking new in Cusumano's analysis of software companies' business model, but the author does a good job in outlining the choices offered to software companies and how their business model will have to mature as companies and technologies mature.&lt;br /&gt;&lt;br /&gt;Essentially, there are 3 choices for a software company:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;A pure product play (Some would argue that with the advance of open source and the broad adoption that it has been getting lately, that pure plays are getting much more difficult).&lt;/li&gt;   &lt;li&gt;A mix of products and services.&lt;/li&gt;   &lt;li&gt;A pure service play.&lt;br /&gt; &lt;/li&gt; &lt;/ul&gt; I found very interesting Cusumano's analysis of a typical enterprise software company revenue over the course of a five year business lifecycle. For every 1 dollar of product license fees, $2.15 dollars can be derived from services and maintenance. That's more than 70% of the cumulated company revenue. In many cases, services on sold products end up being a life insurance against bad economic times. This brings some prospective to the Professional Open Source buzz. After all, a typical software company already ends up generating 70% of revenues from maintenance and services over a 5 year lifecycle. When put in this context, the changes of business model though important, appear less radical that one may have initially perceived. For those doubtful of the viability of the open source business model, I think we get some empirical data making the case for it right there.&lt;br /&gt;&lt;br /&gt;Cusumano goes on with his analysis and show how as companies mature, they tend to move towards more of a services model and provides excellent data to illustrate his argument. As we look at the growth of companies like IBM and Oracle, more and more of their revenues are coming from services. This clearly justifies their strategy behind open source where they can capitalize on their strength in services while maximizing the use of their R&amp;amp;D resources.&lt;br /&gt;&lt;br /&gt;Finally, I particularly enjoyed Cusumamo's analysis of the factors that make software startup companies successful, with great examples to illustrate his point. Cusumano basically identifies 8 key criteria for assessing software start ups:&lt;br /&gt;&lt;ol&gt;   &lt;li&gt;The quality of the management team.&lt;/li&gt;   &lt;li&gt;Whether the market is attractive and has strong potential.&lt;/li&gt;   &lt;li&gt;How compelling is the offering?&lt;/li&gt;   &lt;li&gt;How much interest is the offering getting from customers?&lt;/li&gt;   &lt;li&gt;Is the company credible?&lt;/li&gt;   &lt;li&gt;What is the business model?&lt;/li&gt;   &lt;li&gt;How flexible is the management team?&lt;/li&gt;   &lt;li&gt;What is the payoff potential?&lt;br /&gt; &lt;/li&gt; &lt;/ol&gt; A great list that applies to most business activity.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14065090-112024439496082253?l=dlsthoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dlsthoughts.blogspot.com/feeds/112024439496082253/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14065090&amp;postID=112024439496082253' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/112024439496082253'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/112024439496082253'/><link rel='alternate' type='text/html' href='http://dlsthoughts.blogspot.com/2005/07/business-of-software.html' title='The Business of Software'/><author><name>David Le Strat</name><uri>http://www.blogger.com/profile/17875809638113566078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14065090.post-112008334202504666</id><published>2005-06-29T18:12:00.000-04:00</published><updated>2005-06-30T09:32:10.476-04:00</updated><title type='text'>My First Post</title><content type='html'>I finally decided that it would be a good idea to share my thoughts and experience on software development, open source, and other matters dear to my heart.  So here I am . I hope to share some of the lessons learned and best practices I run into through this blog.  More to come in the next few days.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14065090-112008334202504666?l=dlsthoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dlsthoughts.blogspot.com/feeds/112008334202504666/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14065090&amp;postID=112008334202504666' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/112008334202504666'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14065090/posts/default/112008334202504666'/><link rel='alternate' type='text/html' href='http://dlsthoughts.blogspot.com/2005/06/my-first-post.html' title='My First Post'/><author><name>David Le Strat</name><uri>http://www.blogger.com/profile/17875809638113566078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
