JSR 286: The last portlet standard? Not Really!

Posted on July 3rd, 2008 by Naresh Devnani | No Comments »
Categories: Portal, ECM

I was a bit surprised to see this entry JSR 286: The last portlet standard? at CMSWatch recently, because I have been working with Portals for a long time and I have seen customers waiting for JSR-286 specification due to limitations of JSR-168. Not only that, I see that customers expect more features to be added to portlet specification. JSR-268 makes the portlets work in more cohesive fashion, but it still lack the access to many common Portal services and that is what I believe would be next frontier for portlet standard.

Portlet standard were written keeping Servlet standards in mind, with the notion of Portal Containers providing services similar to what Servlet Containers did. Many servlet container services were standardized (and others are on the way to become standards), making servlets (and JSP) so popular. With portlets, you can create a self-contained application and now with JSR-286, you can interact with other JSR-286 portlets, but what about interaction with Portal itself? Other than running the life-cycle of these portlets, Portals cannot expose their services to these portlets without breaking the spec.

Take an example, I have a shopping cart portlet and I want to display a link to help from my shopping cart. This help page is hosted by portal and the only way I can access it is by hard-coding the URL. I cannot access Portal navigation services to get me the link. It becomes worse when you add the personalization and security on these navigation items. Suppose you want to show different help pages to different customers (based on their profile, spending status etc), now you would need a jump page URL on your portal that this portlet would link to, and that page can figure out which help page is the correct one for this customer. Portals can have multiple pages exposes to different users based on authorization settings, but as these settings are not exposed to portlet, you would have to find a work-around to get your application working.

It may sounds like I am beating up the specification, that is not the case as specifications evolve over the time. When customers run into issues where they have a choice to break the spec or find an alternative way to solve the problem, they are open for alternative ways, as they don’t want to live with all the constraints of spec and add some extra features, they would rather go with fully open alternatives, even if it means their code may not be portable to other Portal servers.

To solve these kind of problems, we would have to start providing more services to these portlets and that would make this standard more attractive. I am positive that there are more releases of this spec in future for us!

Re-engineering Enterprise processes and IT (ERP/CRM/ECM)

Posted on May 20th, 2008 by Sreeram Krishnan | 1 Comment »
Categories: Business strategy, ERP

Irrespective of what department you work for, IT (especially enterprise systems) is probably an important success factor. If you are worried about the market downturn, this actually may be an opportunity to improve your Enterprise IT ROI. Your organization is probably shackled by budgetary constraints but that does not mean that you cannot exploit the situation to your advantage.  Contrary to popular belief, simply cutting head count does not save a company much money (unless yours is one of those bloated organizations where people have no idea what/how they are contributing).  Why not take the opportunity to exploit the time freed up by production cutbacks to improve your process efficiency. Use the downtime to educate you workforce about your systems and processes. Kick off a re-engineering program and get the people involved in something that will lead to both process improvements and innovations.

Most organizations today have multiple enterprise applications such as ERP/CRM/WMS/SCM/ECM etc.  This applications landscape may or maynot be integrated.  Irrespective of integration issues, the people who use these systems are the ones who can drive the value offered by these applications. Sadly, these very users are often the weakest link in the value stream and most often due to no fault of theirs. Poor management practices lead to silos in organizations which runs contrary to the philosophy of having an integrated IT applications backbone. Lack of proper training and the absence of a forum to participate in process discussions compunds the problem. A market slowdown allows for the time which is often not available to be spent on learning projects.

Re-engineering processes is starkly different from continuous improvement programs. Even though they are all the rage, continuous improvement can fall into a rut of trying to continuously tinker with a process that has no potential for innovation. Try to use the free time to foster process innovation. Imagine that the group is starting with a blank slate and open up the forum to as wide a group as possible. See what ideas bubble up. You may as well end up with a radically different process that copes with future growth opportunities in a much better way.

Identify the growth plan that your company/department needs to support and build the solutions to support that. Often software enhancements are not well thought out and the final users hardly get to provide any inputs. This may be the time to take another look at the current and future solutions with a critical eye. Ensure that your business apps (ERP/ECM etc) enable these new processes and facilitate in contolling/managing the processes. Use this review to also create or supplement the documentation. If job-aids and tutorials are not available, take the time to put them in place. Setup online training processes and institue a continuous learning program. Ensure the learning program is relevant to your company’s business.

The organizations that take the time to shape up with overhauled process to meet market imperatives will be the ones that outperform their competitors. Growth is the product of innovation powered by market insight, combined with good processes. The lines of communication opened up by the above efforts will drive the innovation.

If you have some thoughts on the subject, feel free to share your opinion via a comment. We routinely help organizations with their Re-engineering efforts. If you would like to discuss this directly with us, please use the “contact us” link for our site.

Content Security: Functionality Vs. Performance

Posted on April 29th, 2008 by Naresh Devnani | No Comments »
Categories: Security, Portal, ECM, CMS

This entry is about Web Content Management (WCM) content security (potentially delivered through a Portal) and does not refer to Digital Rights Management (DRM), although I can see this discussion being extended to discuss DRM as well.

When you talk about securing content in WCM world, it could fall under two main categories, content security and content personalization. It could be surprising to see personalization being talked under the security, but some people still blur the difference between two. Here is my definition to differentiate the two; security, when you should not have access to content if it is not meant for your consumption, personalization, when you don’t see the content on your landing pages, but you can access it through some other means.

Any WCM/Portal application designed to provide this feature has to deal with performance of application, as each user is accessing the pages with different combination of security (groups , roles or profile attributes) resulting in different queries to generate the page Vs. each user accessing the same page generated through one query. If the combination of security attributes is small, overall number of queries for all pages would remain in vicinity of non-secured content pages. But, when you talk about thousands (or millions) of end-users hitting the site resulting in millions of page-views, you would have to think about how much hardware you are ready to use for your site that deliver content security and/or personalization. More combinations you use, chances are high you would end-up using more hardware.

Most WCM/Portal solutions have some kind of caching mechanism to reduce the impact on back-end, but they work efficiently when overall cache-hit is high (cache-hit: same page is accessed by multiple users, so only first user hit would create an impact on back-end, rest access would result in serving the content from the cache). In case of content security and/or personalization, these cache hits are reduced, creating an impact on your back-end systems.

In the end, it boils to down to balancing the two, how much functionality you would provide to end user for content security/personalization Vs. how much you would like to spend for delivering that content through your infrastructure. It is not an easy decision, as we move towards more personalized web, every consumer of your site is expecting this feature, at the same time, the relentless cycle of extracting more out of less puts high pressure on delivering this functionality with limited infrastructure.

If you are in a similar position, you could try to limit the scope of personalization/security to certain pages (you would have to analyze overall use-cases to come up with recommendations) or use an intelligent caching solution (either part of WCM/Portal, or built on top of it). This functionality will make more impact on your infrastructure than non-personalized content, although you can limit the impact through judicious business requirements and/or technical design.

Coping with a Downturn

Posted on March 23rd, 2008 by Sreeram Krishnan | No Comments »
Categories: Business strategy

The business climate is getting gloomier by the day. Expansion plans for most companies have been shelved as credit is getting harder to come by. The sudden frost in the credit markets though of grave concern, it is not what most companies are getting worried about. Companies are getting jittery about the climbing cost of doing business. As demand for products slows down, the spread between the net profits and the opportunity costs is shrinking. Companies loose value when they are unable to grow revenues and are unable to improve their profitability. What are companies to do in recession?

The answer to that question will depend on the industry you are in. However, in most cases, it is simply to continue improving your return on invested capital (ROIC) and gear for organic growth so that your are ready when the demand picks up again. There are several steps companies can take to improve their performance.

1) Get cash wise : Cash is king and the companies with strong cash flows and decent cash reserves will be in a very strong position to weather the downturn. This period can bring lucrative M&A options when a competing or supplementary business may be in need of a bailout. Focusing on cash flow will also identify all the major cash-drains in the company. Assess all major projects that are underway or in the pipeline for approval for their value in contributing to organic growth. Shorten the cash-to-cash cycle by working with your customers and suppliers.

2) Innovation : In the frenzy to conserve cash, do not stifle innovation. Make sure your R&D dollars are spent on programs to develop or extend products or services that your customers will appreciate. Support the effort to innovate because that is the most important factor for organic growth. Facilitate innovation by providing a organizational culture that eschews silos and promotes organization wide collaboration.

3) Supply Chain optimization : Ensure that your material and information flow is smooth and snag free. Having demand for you product is no good if you are not able to fulfill that demand. Keep a close eye on cost because that will ultimately make a difference in your cash flow.

4 ) Customer relationships : Know your customer. Be it your website, price structure or delivery performance, customers reward companies that are consistent and easy to transact with. As your customers evolve with their operating environment, so should your product offerings. This especially true in a downturn. Understanding what can help your customers in the current business environment can be the differentiator that enables a successful business to surge ahead of its competition.

5) Stock up on talent : People are the greatest asset for any business. Having the right people is key to the success of a business. Unfortunately the best people often move on if a company does not offer enough of a challenge or appreciation. A downturn is a ideal time to scout for talented people because a fair number of them loose their jobs due to market pressures. Take the time to evaluate your staff and supplement the team with the right people in order to support your growth.

All of points discussed above are things that most companies should be doing in their normal course of business. They simply take on added significance in a downturn.

Enterprise 2.0 does not like email, really?

Posted on March 20th, 2008 by Naresh Devnani | No Comments »
Categories: ECM

We are living in a new world where if we want people to get excited about an idea/concept, we give it a version number. We started with Web 2.0 and now we are discussing Enterprise 2.0, and some of our cutting edge technologists are already discussing what feature would be part of Web 3.0! I am not in complete agreement about the versioning numbers, as Web is something that has been around for less than 20 years, but enterprises have been around for 100’s of years and to put everything till now as 1.0 is not doing it justice (I know, I know, you need to start somewhere, but we could have started with Enterprise 9.0 as well).

I was reading about Enterprise 2.0 conference and came across their definition of Enterprise 2.0, it seems pretty good, but I felt one of the main statement of this definition can cause confusion on what Enterprise 2.0 stands for, this is the part of definition that could be confusing “Enterprise 2.0 is the term for the technologies and business practices that liberate the workforce from the constraints of legacy communication and productivity tools like email.”

At first, I didn’t understood why email is a bad productivity tool? I am a Blackberry junkie and my work life depends on email, so how come it is bad? As I thought about it, I understood this is trying to explain (among other things) that legacy way to communicate information in a top/down manner is Enterprise 1.0 and now your email consumers would like to see this communication in a way that your consumers have choice of reading or participating in conversation, not just with you but people like them are reading it. This also brings them to your web-site and keeps them engaged, where you can tell/sell them more!

This does not take the email away, it is still useful for communication with one person or a small group, but as your group size gets bigger and communication is/was more formal, Enterprise 2.0 has tools for you to make this communication effective (hint - it is called Blog in Web 2.0).

Terms of Use | Privacy Policy    © Copyright 2002-2008 Lean Management Group Inc.