Skip to main content

Real life composites

In addition to my SDN article: Composite Applications: Hype or Real, this time a real life story of our work at Luminus.

The challenge
Create flexible and easy to adjust applications that re-use SAP CRM, SAP ISU and custom Java functionality. As very often in our IT world, these applications had to be delivered quickly in order to be used by the customers and partners of Luminus.

What we did
We implemented the SAP Enterprise Portal for the external website Customers can access this site to get up to date information on Luminus products and services. Web content management is handled with a third-party solution: easyWCM from BTEXX.

In the registered part of the portal (customers only section) several applications are provided:

  • MyConsumption: To enter meter readings and monitor your consumption
  • BudgetMonitor: To monitor and adjust your budget billing amount
  • CalculationTools: To calculate your optimal product on base of your consumption
Partners (In- and Outbound Call centers) can access their own environment to run the offer and contract registration process.

  • Create/Change Offers
  • Create/Change Contracts
  • Follow-up on marketing Campaigns
  • Create/Update customer master data
Solution Architecture
The flexibility in our solution is guaranteed with an implementation guided by the 5 Layer Architecture. Changes to one layer will not, or only very minimal, impact the other layers. Example: If you want to change the presentation layer, you only need to develop a new User Interface. The integration and application part is not affected. This is how we prepare for E-SOA.

The solution architecture plotted into the 5 Layers:

In this picture you can find the applications and their relation to the backend systems:

  • e-services MyConsumption and BudgetMonitor are the green colored boxes
  • CalculationTools are colored blue
  • In yellow you can find the application for the call center agents

Application Architecture
The applications are built within the Composition Environment, previously known as the Composite Application Framework. The Web Dynpro for Java (WDJ) applications only contain presentation logic. Integration is managed in the CAF Service Layer and via this Integration Layer the WDJ apps can access backend functionality that is made available as web services.
SAP PI was not in scope (yet), in the future the CAF Service Layer can easily be replaced by SAP PI.


  • Very short time to market. Applications were delivered quickly as a lot of backend functionality was already available.
  • Modeling in the Composition Environment. The framework provides a lot of models to realize the Web Dynpro presentation logic and wizards to create web services for backend functionality.
  • The solution is built to be adapted. Functionality can be added easily or re-used for different user groups. In the past applications were built to last. Quite often that resulted in rebuilding the application when new requirements popped up.


  • Re-using backend functionality is only possible when it is available. OK that is a huge open door. What I mean is when custom made functionality is not built in order to be re-used you will encounter issues. For example application logic that is integrated with presentation logic. Hard to be re-used in a service oriented environment.
  • The Composition Environment is not mature yet. We experienced a serious performance issue that could only be resolved with a CAF patch from SAP.

What’s next?
The Process Layer is not used yet. As more functionality is to be added, especially for the call center agents, Business Process Management will be implemented within the Process Layer. Calls and customer requests can be followed up upon process wise in stead of agent wise.
In the described solution a lot of custom made backend functionality is used. With the Enterprise Service Repository growing day-by-day, it might be interesting to start using enterprise services. Maintenance costs will surely decrease.

We experienced a very interesting project and the applications were delivered to customer satisfaction. Our pioneering work with the Composition Environment resulted in a world wide SAP E-SOA showcase. No need to say that the project team is very proud on that.


Popular posts from this blog

SAP Fiori and SAP Screen Personas finally free for SAP customers

This week the SAPPHIRENOW event takes place in Orlando, a yearly event where SAP announces its strategy and new products. On Tuesday Bill McDermott, the CEO from SAP, did some major announcements . All with regard to making SAP simpler. In this blog I will describe the license changes for SAP Fiori and SAP Screen Personas. These new UI innovations are now part of SAP’s maintenance fee. SAPPHIRENOW keynote

Thank you @CiberNL and hello @TheNextView

Another strange moment in my professional life, I will leave Ciber to join The Next View  March 1st. Time to have a short retrospective . Team picture at outing 2010 First of all I am proud , proud on our SAP NetWeaver team: Alice, Arnaut, Bernard, Dave, Dennis, Frank, Guido, Harrie, Iemke, Igor, Jeroen, Juan-Jose, Laurens, Leo, Marc, Michael, Ravi, Roel, Ronan, Sanket, Steven, Ted, Tim, Wim and Vladimir. 

SAP TechEd 2013, the best and strangest experience ever

SAP TechEd 2013 - The best but also the strangest SAP TechEd ever Together with 10 colleagues I visited SAP TechEd in November 2013. Tim Burchartz - Jaap van de Mheen - Frank Hammen - Michael Hardenbol - Steven Spronk Twan van den Broek - Roel van den Berge - Ted Castelijns - Maarten Kreijveld (Missing on the pic: Leo van Hengel and Wim Snoep, who attended one day due to busy customer schedule) Best Team CloudSitter won the SAP InnoJam on Monday with an app that monitors new born baby’s on their wellbeing. Premature babies have an higher risk on Sudden Infant Death Syndrome , that’s why we came up with a sensor that tracks heartbeat, temperature and breathing. Information is stored in a central database in which thresholds can be validated. If there is reason to warn, the mobile app sends an alarm and changes color. Time to check upon your child. Matt presenting at InnoJam. Winning InnoJam meant that we could also participate in DemoJam , the ultimate stage for