Not your father's SAP

I had the good fortune to be invited to SAP’s Innovation Weekend 2010 in Berlin, a pre-cursory hackfest and idea exchange in the two days prior to the main SAP TechEd event at Messe Berlin. Walking around talking to people thinking, discussing, designing and building innovative prototypes covering a huge range of topics, I came across Phil Kisloff (@kisloff) and Fred Verheul (@fredverheul) who were building something using Composite Designer (part of the Composite Application Framework). “That doesn’t look much like SE38!” I thought.

Sure, SAP have been developing non-core software, services and processes for years now. But it hasn’t been until today that the realisation has truly hit home for me. The only team I’ve found that’s building anything in ABAP here is … ours. Ok, Gregor Wolf told me about some very interesting work on Webhooks last night which involved some ABAP coding, but that was probably more out of necessity rather than anything else. BPM is on everyone’s lips. Moreover, to speak of SAP’s Java server offering is already passé and almost uninteresting.

And then there’s River.

River is a project that has been collaboratively built by the SAP Labs teams in Israel and Palo Alto. I talked to Lior Schejter who told me more about it. It’s a platform-as-a-service offering that’s remotely related to Google’s App Engine (although with more UI) and that allows the development, customisation, hosting and running of “small” applications. It’s hosted on Amazon EC2 and uses Tomcat to serve. Applications are built in the flow-logic style of BPM, and consist of user interfaces (what I saw was Flash-based) with business logic controlling the processes in the back end. There’s a UI builder, and the business logic can be built and modified either diagramatically or with Javascript, which runs on the server.

Even though River is arguably in beta right now, what I saw was very impressive. It’s also fair to say that there are a number of milestones that the team are working towards. Online editing and development is essentially a