- Get your business model targets clear. What is the yearly value of your top 5% clients? What is the average yearly value of your target group? What are the revenues of a portal if it will only attract 10% of the business of your current successful portal? Can you divide your target group into at least 20 different segments, each with at least 10% of your targetgroup?
- Make sure to earn money as soon as possible. Start with the standard solutions and killer applications. Make sure that enough features are included to show your business units that the components of your framework are various enough to be combined in many online business concepts. Elements such as your core products, search, killer applications, e-commerce and operational improvements are proven in your first portal.
- Challenge any custom requirement for their ROI. Business users are often convinced that some specific custom features will bring success. Then let them quantify their reasons into a ROI. And if the trend arguments are introduced, implement your components as standard and generic as possible.
- A first portal within 6 months incubation. A first portal must always be launched as soon as possible to evaluate the success of the specific elements (e.g. pages, portlets, business rules) the concept. It’s crucial to find out what is necessary to make the platform more sufficient and generic.
- Developing a follow on sub-portal must cost less than 10% of your initial investments. The main objective is to create portal frame work that is complete and generic enough to will make it possible to launch new portals with less than 2 months.
- Developing a follow on sub-portal must take less than 2 months time. The variables of the generic concept must be clear enough to implement a new portal within 2 months. The goal should be to launch at least enough portals to earn revenues that will at least cover the running operational costs within the same year.
- Keep your business units focused on the long tail concept. Your project teams must not be distracted by the numerous creative requirements that will be submitted by your business. Until the long tail concept is proven, spend at least 50-60% of your investments into requirements that can be generic to serve at least 10 portal concepts.
- Keep a separate framework development track. Make sure that your project teams do not mix the framework with your projects. There must be a separate project board supported by your program board to maintain and develop the generic framework.
Archive for November, 2008
Guidelines for a successful long-tail portal strategy
Saturday, November 22nd, 20084 portals to start a long tail portal platform
Thursday, November 13th, 2008The first portal is to keep everyone on board.
Although portal is meant to be the window of your integration framework, it doesn’t mean that it will be easy. On the contrary, developing portals is challenging for any developer who hasn’t developed a portlet before. Thus with limited time and changes you will have to make choices what requirements to implement. The following guidelines will help you to make choices to keep everyone on board:
- Proof that the portal is the excellent environment to combine different applications into 1 composite application that is richer and has more value for your users than existing applications.
- Pick those applications that have proven to be successful and improve their usability or add value to them with related content or applications.
- Solve at least one crucial business process that took too much time and lost too many requests in the process.
- Make sure that your new search functionality is substantially better than the current search.
- Include Web 2.0 elements to show a clear sign of progress. (rating, RSS, scraping, AJAX, widgets)
- Include a generic application to use as a HTTP proxy (scraper). In the many portals that will follow, such a solution will allow each portal to include external applications that have specific added value for the portal.
- Add more ways to do business with your customers. Don’t worry if new methods like pay-per-download do not succeed immediately, they might work better for another target group in one of your other future portals.
The second one is to improve the concept and to keep the platform generic
You need to get a second business unit on the portal platform to earn back your investments faster. Usually a second portal should take less than 25% of the initial investments for the first portal, presuming that the portal is similar to the first portal. Do allow custom work for the second portal, as probably some of it’s high priority requirements were not implemented during the first portal. Do challenge the ROI for these applications, as custom work in a portal will require substantial investments.
During the first implementation you will see that some parts were designed and/or implemented poorly due to several reasons like time / budget pressure or unclear requirements from the business. In the process of getting the second portal the following development aspects must be taken into account to make the platform mature enough:
- The performance of the portal and it’s applications must be sufficient to handle the load of many more portals. Evaluate if your ROI / TCO is still valid. At Componence we have a portal caching solution that can increase the throughput on your portal up to 10 times. In any case save enough time and budget to profile your application and increase the performance of your applications. Your long-tail strategy cannot succeed if your platform doesn’t perform well.
- The applications must become as generic as possible. Validate this with the requirements and specifications for your second portal. Setting up your second portal must be possible with at least 60% through only configuration. In this stage you will probably have to refactor a substantial part of your applications to make them really generic.
- Time to market of the second portal must be within 2-3 months. It might take 1-2 months to refactor necessary parts of the portal, but after that it should be possible to construct and launch the second portal within 1 month .
The third and fourth portal must be the proof
With two major portals launched the platform has enough components that make both concepts interesting. It’s time to use these components to launch new portals for new segments / niches of your target markets; it’s time to access new revenues with minimal budgets. Let your marketing choose 2 target groups that were not big enough to be serviced before, but not too small to be ignored.
In this phase it’s all about proving the concept. It is important that no specific custom requirements are taken into the concept, as they will ruin your time to market. As the portals will be serving a new market, your business will have a hard time providing the ROI for any custom request anyway.
Create 2 fitting concepts for these markets and only use the existing components of the portal framework. The budget requirements should be 40-60% of the second portal and the development time should be less than 2 months.
Portal technology is perfect for your long-tail strategy
Thursday, November 13th, 2008- Each portlet represents an application and can function as such by offering different actions, views, preferences. As such a portal page contains many applications at the same time.
- Portlets can easily use the webservices that are enabled in your SOA architecture to provide online services in many different context.
- Portlets are meant to store preferences for specific user roles or users. This makes personalization for users very convenient.
- With inter portlet communication portlets can use events to show content / services that are relevant to each other. In combination with AJAX technologies a portal page can continuously change based on the actions of within some portlets.
- A portal framework contains very flexible layout and look & feel features to support different visual concepts. Different enterprise portal platforms offer user friendly management tools. Applying such chances can be as easy as setting up your own iGoogle page.
With all of the above combined a long-tail strategy will be within reach. After first 3 or 4 portals the portal platform will be generic and complete enough to initiate a more aggressive portal strategy. Your organization will be able to launch new portals with different configurations to service specific target audiences within 1-2 months with just 5-10% of the initial investments.
Continuous pursuit to optimize Weblogic Portal performance
Saturday, November 1st, 2008At Componence we have been specializing in Weblogic Portal development for over 3 years now. The possibilities to integrate different systems / applications / services are really fenomenal, but the biggest pain for any portal platform is eventually the performance. Beside our own experiences within our Portletsuite development team, I heard the same from many developers / architects from all over the world; throughput can be 1-5 pages per second … (these numbers have been seen in single CPU to clustered environments up to 16 CPU’s).
Some related articles about performance issues with Weblogic Portal:
It’s about the portal size & amount of portlets used
Because of the structure of the portal and the used pageflow model the performance of the portal will drop substantially as the amount pages & portlets used increases. BEA even advises not to make portals bigger than 300 pages, because beyond that the portal will break at certain points. With the ease of use, accidently one of our customers made a portal by themselves with about 800 pages. I’m not sure if it’s Portletsuite, but the portal has been running quite stable for the last few months.
The big difference with regular web applications is the fact that a portal can run multiple applications at the same time on the same page. And each application can consist of multiple pages within it. And often each application can carry their own preferences set for it’s users. So compared with regular web front-end technologies Java Portals can create a lot more requests / threads, depending on the different portlet / applcations that is used on a page.
The Enterprise Java portal platforms have tried to tackle this by offering multi-threaded (simultaneous) portlet rendering. IBM and Oracle surely have it in their framework. But most open source portals do not offer it. This is probably the reason why Liferay portals can have issues with their performance. The Liferay standard portletset uses a lot of AJAX for asynchronous rendering to tackle these issues, but many customized portlets might not be. But I have heard that the open source Jetspeed portal does support this.
Portletsuite performance track gives hope
When we launched Portletsuite 1.0 three years ago for BEA Weblogic Portal 8.1 we had difficulties understanding the performance issues the portal framework brought along. I can remember medium portals had a throughput of 1-2 pages/second. Of course when compared with more regular web front-end frameworks this is a disaster. But it was just a fact and we had to deal with it.
After working together with BEA consultants, our PS 1.3 version released for Weblogic Portal 9.2 last year could handle a throughput of 7-10 pages/second. We had to change the architecture of our portlets to be better equipped to work better with the tree optimizer of the WLP framework and different caching possibilities.
With version 1.5 released in March last year, our performance again increased while we added many more new features to our standard Web 2.0 / WCM portlet set! With just the standard portlets in Portletsuite 1.5 a medium portal will generate a throughput of 17-20 pages/second.
Win the battle outside of the portal!
While most developers, IT managers, architects are focussing on how to improve the performance of the portal, the battle can be won elsewhere. Fixing internal portal performance issues will only have 10-20% effect on the user experience. The following 2 areas related to the webserver & browser cache will give greater results for the users:
- Decrease unnecessary browser requests & download
The best wins are gained in the browser! Nowadays pages are typically > 500KB big and require >50 HTTP requests to build up their site. The browser takes a lot of time to retrieve these resources and to build up the page, easily taking 5-10 seconds. By making sure that each resource has an expiry date in it’s headers, this way many re-occuring resources do not need to be downloaded. This will easily decrease the amount of HTTP requests to 2-5 when visitors come back to the portal. The result will be that the browser will need easily 50% less time to build up the page. This fix will not have a substantial effect on the throughput. - Make entry pages cacheable
In customer facing portals, many entry pages will have content. Content is not always static, but can easily handle a delay of 5 minutes. If you can cache up to 10 pages that are responsible for 20-30% of the pageviews, then chances are that the throughput can easily be increased with 10 times . And the average response time will drop dramatically. This is what we have proven in a portal that we have built. After turning on the page cache, only for anonymous users, the reports shows that the average response time dropped easily below 1 second .
Portal page caching with Portletsuite
The portal page cache solution, that is available in Portletsuite 1.6, was merged in this portal that was based on Portletsuite 1.4. The portal page caching solution enables portal administrators to easily select / deselect the pages that need to be cached in the virtual memory. With this solution I’m quite sure many Weblogic Portal clients can easily increase their ROI, as Enterprise portal investments are usually huge. I’m quite happy that in Portletsuiet 1.7 we will also enable caching for users with entitlements and preferences.
And just to think that many colleagues and clients were scrutinizing this solution of Abhay, one of our most talented colleagues in Jaipur, almost causing him to stop this line of development … Thank you Abhay!

