Archive for the ‘Other’ Category

Leaving SAP – Into the Wild

Wednesday, December 21st, 2011

After 10+1 years, I decided to leave SAP.

What did I do at SAP in these 11 years?

I have been acting in the role of Implementation Consultant, Process Consultant, Trainer Developer, Project Development Team Lead, Integration Architect, Escalation Manager, Project Manager, Solution Manager and Product Owner.

I also worked frequently with sales people and business consultants.

During my time with SAP I worked in all continents and spend an extended period in Silicon Valley/ US. If I remember correctly I was named 4 times “Top Performer” during my time with SAP.

I spent the first 6 years with SAP as a consultant. I almost always was the only SAP employee in the customer project. While in my first years this was extremely challenging, I learned a lot about software, people, management practices, pressure and stress. Also I started to dislike traveling for business purposes. 5 days away from home are not fun.

During this time I worked with major customers worldwide, e.g. Procter & Gamble, Gillette, Pirelli, BASF, Bulgari, Nestlé, Bang Olufsen, Kimberly-Clark, Mars and Philips. With them I did a lot of performance and system integration related work. I also built tools for myself and others, first in ABAP and later in Java.

I spent the last 5 years in positions which I would call “highly visible”. First in solution management where I worked together with a huge development organization in discussing and defining a relatively large software solution. First for myself and later for others I development and maintained a client / server Eclipse RCP application for software requirement and bug tracking (similar to JIRA). This software is used by several business units in SAP with approx. 600 users.

Afterwards I was the content team lead (Product Owner) for a development team and had the opportunity to facilitate agile development methods. I also used this assignment to fight certain dysfunctional management practices. This created in my opinion very positive results for the team and the team performance.

I enjoyed this very much, from the social aspect of building and motivating a team as well as trying to change management practices, which were not working.

Lately I was responsible for delivering mobile solutions. We were a very small team and implemented iPhone apps as well as an Android apps. At this time we were the only team, which did some work on Android.

I think I can proudly say that our team established Android related technologies and validated the usage of Android for SAP. At some point Android development was forbidden within SAP but we worked with the responsible persons to get the permission to continue. Now Android development is popular within SAP.

I also acted as content owner as well as Android programmer.

I also would like to mention that I also led two SAP Research Projects and did part of the implementation in these projects. I also coached approx. 10 students. Working with fresh minds was alway very interesting for me and we built SAP related solutions during this time in GWT, JSF, Eclipse RCP, Eclipse e4 and Android.

Didn’t you also do Open Source Stuff?

During my consulting time I had used every opportunities to simplify the customer implementation (and my life) with tools built in ABAP and in Java. I frequently see a lot of manual work done by other people, while I usually build tools for these kind of things.

Having a “high visibility”” position at SAP typically means that you spend a lot of time in meetings, status calls or reporting something. I feared that continuing this route would lead in loosing my technical skills.

To maintain my technical skills I worked at night after my SAP work and on the weekends. At some point I needed more time and I requested a work time reduction at SAP.

Afterwards I only got 80% (later 60%) of my salary from SAP and only worked 4 (later 3 days) for them. If I visited a conference or delivered a training I had to take vacation at SAP. I had a huge pile of open vacation days collected in my early years with SAP, so I used these days to join these events.

While SAP never sponsored any of my Open Source related activities, I still value that they let me work part time for them so that I could spend time in technical topics outside SAP.

The people I meet

On the customer side I had the opportunity to work together with all levels of the organization from CIOs, support people, programmers, business people, end users and more.

I met a lot of impressive people at SAP, as well as several people which have been challenging to deal with. Both groups can be fun and I learned a lot about conflict handling and resolution in theses years.

The person which had the most influence on me was my former boss Bernd Mosbrucker. Bernd demanded a flexibility, which really pushed me to my limits. I’m sure a lot of my current personal abilities have been improved during my time with Bernd. I also found Bernd dedication to his content topics very impressive.

In the last two years the most influential people on me were Marcus Zahn and Sergej Shafarenka. I really value their insights and controversial discussions.

I tend to value people with knowledge and skills over people high up in the ranks. This is not necessary conflicting. For example I admire the CO-CEO of SAP, Jim Hagemann Snabe. It appears to me that he still maintains his social and technical skills and he seems to make great decisions.

I have the theory that skills and knowledge give people confidence and that this enables them to receive good feedback from other people, so that they can make good decisions.

My funniest moments at SAP

Once a customer CIO tried to blackmail me into working full time for this company. He did confuse some facts, therefore his blackmail attempt was quite amusing.

Once I did complete an automated testing setup. This automated testing was running automatically and critical issues where also reported automatically. I was forced to stop this testing. In a personal discussion with the responsible person he repeatedly said that “the project does not have the resources to perform this kind of testing”. My attempt to explain everything was done automatically failed.

A group of tech people in a meeting declared “Find and Replace” in Excel as to risky and did the required changes manually.

A customer repeatedly called me between 2 and 3 in the morning on weekends to check if I would be available in case of potential production problems.

My first customer escalated to the SAP board every time I wanted to take vacation in the first two years of my assignment with the customer.

I once offered a service to implement a certain component of SAP in two weeks. A customer to which that was offered was extremely offended and requested to get a “real implementation” which should at least take a year.

There have been other hilarious moments, but either I don’t remember them at the moment or if I do I feel that I should not share them in a blog entry.

For the insider: No, 86 is not the right number. ;-)

So if everything was so great, why do I leave?

I guess partially because I had to move anyhow. My mobile project was declared as finished and my team members reassigned to other projects. My new suggested position would have been a more “strategic role” in the mobile area. Unfortunately the description of this role sounded boring to me.

I also feel that I have seem most of SAP, there processes and technologies.

Also I’m very much excited about Android and Eclipse technologies and working in the Open Source space. I want to spend more time on these topics.

In summary this wasn’t easy for me, 11 years are a long time.

If I could change things in SAP, what would that be?

I think SAP started lots of new initiatives. Most of them I like.

I personally hope that SAP continues their attempts to implement agile development practices. The agile practices currently have a few flaws but nothing which couldn’t be fixed. I think agile methods have great potential for SAP.

I hope for improvements in the runtime characteristics of the ABAP virtual machine. I needs to get faster. As a Java person I believe SAP should just compile ABAP to the JVM to leverage this platform. ;-)

The same applies to the user interface technology performance. It needs to get faster.

Last but not least, I’m a tool person, so I would like to see the development tools enhanced so that SAP development can create, faster, great solutions. ABAP on Eclipse is a great effort, I hope that it will be made available widely in and outside SAP.

Best wishes for SAP

I like to wish SAP and my former colleagues all the best. I like that Germany has a huge software titan and I would like to see it continue to be successful. I’m very impressed with SAP dedication to Open Source in general and Eclipse technology in specific.

I should also mention that I have the option to return to SAP within the next 3-4 years. I think if I return to SAP I would try to join one of there Open Source initiatives.

The future

Goodbye SAP. I now walk into the wild…. :-)

vogella.de migrated to bigger hardware

Sunday, May 29th, 2011

I upgraded the server hardware which runs vogella.de. I hope this results in faster response time for my users.

If you noticed anything not working or missing please let me know. The simplest is via Twitter.

I must say the migration to the new server was relatively easy and not time consuming. If I had known this I would have made the update much earlier. :-)

How to compile LibreOffice on Ubuntu

Thursday, February 10th, 2011

LibreOffice tries to do what OpenOffice.org never managed well. It tries to make code contributions easy and tries to grow the developer community.

One important thing to attract new developer is to make it easy to compile the code. I think LibreOffice makes it really easy, at least on Ubuntu. Here is the sequence of commands which you need on a Ubuntu 10.04 version.

sudo apt-get build-dep openoffice.org
sudo apt-get install libgnome-vfsmm-2.6-dev

git clone git://anongit.freedesktop.org/libreoffice/bootstrap libo
cd libo
./autogen.sh --without-junit
make
make dev-install

After some time you find a runable installation of libreoffice in “install/program” directory. Start for example the writer with “./swriter”

I think that is pretty easy and I hope that the LibreOffice team will be successful in attracting new developers. Good luck to the project!

More than 15 000 visitors per day – Thanks to all vogella.de users

Tuesday, October 5th, 2010

On an average weekday my webserver now welcomes more then 15 000 users. I would like to take the oppertunity to thank all users of vogella.de. I think it is really cool that so many people find my tutorials useful and I’m glad that vogella.de helps so many people.

You guys rock!

The constant user feedback keeps me motivated. I enjoy finding blog entries which talk well about my tutorial and I receive very nice feedback from users for example the following.

Marshall Harnish – I just wanted to say that your articles rock! … Thanks for writing them, they’re really well done and easy to follow.

Will – Excellent website.. everything up to date and new technologies are shown here.. congrats.

Ventcrazy – Wonderful site, well maintained, great collection of topics, perfect geeky stuff

So again, thanks to all vogella.de visitors. Especially thanks for all feedback via my Google Group which helps me to eliminate typos and errors in my tutorials.

Is there anything you would like to see improved? Please let me know.

All the postal codes you ever wanted

Friday, July 9th, 2010

If you looking for a list of cities and postal codes for certain countries have a look at http://www.geonames.org/. They also allow to download lists of postal codes.

Thanks to Andrea Antonello for the tip via Twitter.

Podcast from Dan Ariely “Predictably Irrational” and OpenSource

Tuesday, February 23rd, 2010

Dan Ariely is the author of the book “Predictably Irrational: The Hidden Forces That Shape Our Decisions” and discusses in this podcast his theories under the content of OpenSource with Dan Bricklin.

This is an older podcast, but well worth listening too. They especially discuss the difference between free and non-free on the consumer perception and how it influences our decisions. He continues how payments change the perception of people about social norms and work and how it influences their motivation. He also discuss how people tend to leave to many options open and what this may mean for OpenSource Software.

Dan Ariely “Predictably Irrational” and OpenSource. Careful links directly to the mp3 file.

Other podcasts of Dan can be found here:

Dan Bricklins Podcasts

This podcast is one of the most informative podcasts about social norms and Open Source I have found.

KDE on Windows

Sunday, October 11th, 2009

I have to use Microsoft Windows on my laptop due to several required applications which only run on Windows. Due to this fact I lost a little bit sight of KDE over the last years.

While reading a blog post about the latest KDE 4 isn’t too bad after all I remembered that the KDE project started a port of the major KDE applications to Windows a few years ago.

It seems that this project is very active and is producing impressive results.

KDE on Windows

They even have an installer for Windows.

Windows Installer for KDE

Unfortunately when I tried to use KNode I received a memory error. For details please see the KNode Bug report .

But I assume that solving this issue will only be a matter of time and that soon I’ll be able to use the powerful KDE Personal Information Manager (PIM), e.g. Kmail, Kalendar, KNode, on Windows.

Many thanks to the KDE team!

Reflections on Predictably Irrational

Monday, August 31st, 2009

I recently read the book Predictably Irrational by Dan Ariely. I really enjoyed his insights into motivation and personal judgement of values. If you don’t have the time to read the book you may want to listen to this podcast which contains the core of the book: Dan Brinklin’s interview with Dan Ariely.

What I personally found most interesting is the chapter about options. The book clains that people tend to leave to many options open.

Dan advices that we should leave options, which are of no value for us, behind us. Otherwise you spread yourself to thin over too many options.

I’m convinced by his argumentation and I see in myself a pattern that I like to leave options open. I’m playing with several programming languages, IDE’s and have lots of technical books about a wide-spread range of topics.

I should depart from a technology if I believe that another is more appropriated from my tasks. But of course I need to be open for new technologies and trends.

Therefore I decided to do the following:

  1. I will stop playing around with several IDE’s and focus on only one IDE
  2. I will get rid of technology books and articles if I have not read them in 2 years. Two years are long enough; if I have not read then in two year I propertly will never read them.
  3. I also have several currently unused projects which I was planning to “fix later”. I will just leave them as they are.
  4. I will not maintain Articles from www.vogella.de anymore if I’m not using that technology anymore and if there I no public interest in them.


Switch to our mobile site