Thursday, January 24, 2008

What is the future of a SAP technical/ABAP programmer?

You're wise to "look before you leap" into ABAP right now. As I noted in a previous question, the classic role of the ABAP programmer is changing. The future SAP developer will be a hybrid of ABAP, EAI, and Web/Java-based expertise.

It's not bad to get yourself a foundation in ABAP programming, but I think you're right to ask some hard questions about how marketable ABAP skills will be down the line. The market is definitely going to get crowded for the general ABAP programmer. And you're right - automated tools like Report Painter are making it harder for the average ABAP programmer to find good projects. BW is becoming the standard reporting environment for SAP customers, and tools that automate presentation and reporting are getting more robust with each BW release. Even though there will always be the need for custom ABAP programming, object-oriented development tools like BADIs will definitely reduce the need for "grind it out" ABAP coding. For all those reasons, if I were moving into SAP development, I would pursue two different angles. First, I would try to obtain hardcore ABAP development skills (custom development, user exits, dialog programming - heavy hardcore development. Not so much using neat tools but doing the hardcore custom work that conversion and reporting tools just can't do).

Second, I would try to get development experience utilizing mySAP, EAI, and R/3 product extensions. This means mastering SAP's integration toolkit, including BAPIs, BADIs, the SAP Java Connector, and the Web Application Server (formerly the Internet Transaction Server). But I would take it further and get exposure to emerging web platforms, languages, and integration protocols including Java, J2EE, and the many flavors of XML. Exposure to competing web-based development platforms such as Microsoft's .NET solution would also give you an edge. And since you can't expect SAP's customers to rely only on SAP's EAI solutions, acquiring skills with third party EAI tools from vendors like webMethods, Tibco, and Vitria would be another key part of your skill set. In addition to all that, you want to build in as much business process and application integration know-how into your skills as you can. These "big picture" skills help to protect you against both offshore outsourcing and the competition amongst "core ABAP" programmers. Put all of these skills together, and you're truly "the ABAP programmer of the future." But at the same time, your skills will be transferable to other non-SAP environments, giving you real flexibility in the marketplace. So, the bottom line for you: yes, go into ABAP if you see a good opportunity, but continue to keep your eyes open and do your best to enhance your core ABAP know-how with all the Web-based development skills you can get your hands on.

5 comments:

Anonymous said...

Hi,

im a freshie.. i am being offered a abap trainee job.. is this opportunity worth grabbing??? i am so into programming and currently i am looking for a programming job.

hope you can help!!! thanks!!

GVT said...

hi, if you are so into programming, grab the opportunity, you are very lucky to have that offer, there are several people would like to venture ABAP.

Anonymous said...

Hey,

I've been working for 2 years on Asp.net, would be a good career move to switch to ABAP? So far the kinda projects im involved in have been the enhancements of existing Apps.
Would moving into SAP be prospective long term-wise??

Thanx :)

Unknown said...

hello,

I work for Bayantrade and I'm the head of the technical track handling ABAP, Basis and XI. We are aggressively looking for ABAP trainees. If interested, you may contact me at denz_623@yahoo.com thanks.

Anonymous said...

Hi is it still wise to shift to ABAP nowadays? I was previously doing midrange