I want to share with the community the tips, tricks, thoughts and ideas that I took away with me from the recent Mastering SAP Technology conference in Sydney Australia that was held from March 21st - 23rd 2011. I thought the easiest way to collate the info was by topic rather than by session, so here goes:
(Disclaimer: I hope all this info is accurate... I am just telling you what I took out of the event... so no guarantees, but I will do my best. These are my own views and not necessarily the views held by either the company I work for or SAP. Feel free to chime in to correct me if you see something wrong)
ABAP - the best thing since... well ABAP really
ABAP is dead... long live ABAP! At least Next Generation ABAP that is... what was once old is new again at least in my mind (being an old 4.6C ABAPer). I can highly recommend the new Next Generation ABAP development 2nd Edition book by Rich Heilman and Thomas Jung (@thomas_jung). Thomas attended MST2011 and here are some insights and tips gleaned from the couple of his sessions I made it to, including the Keynote on day one... fantastic a keynote with code in it!!
- All new UI's delivered by SAP will be done using Web Dynpro ABAP (WDA) with the exception of CRM UI
- Tip 1: in WDA use the key combination "CTRL-ALT-SHIFT-P" to see some interesting memory and performance stats for your application.
- Tip 2: use the key combination "CTRL-ALT-SHIFT-H" to see all the available keyboard shortcuts (incl. the one above)
- Use transaction SHMM from Netweaver 6.20 and higher to take a memory snapshot at any moment in time for your application
- Use transaction STAD - if you see a lot of server time as a problem with your app (e.g. things are taking a lot of time on the server)
- Use transaction SAT to get to the new Runtime Analysis tool - don't forget to go to SICF first to select the ICF node you want to analyze.
- Use tools like HTTPWatch or Chrome browser development tools to see what is happening in your HTTP requests/responses
- The new WDA Page Builder allows you to build pages in ABAP (similar to what you would do in the NW Portal) - it allows for different levels of customization (developer --> key users --> end user) and is designed for building MashUps.
- An ABAP CHIP (Collaborative Human Interface Part) is analogous to a NW Portal iView or SharePoint WebPart but is based on a WDA component. CHIPs are introduced in NW 7.02.
- You can "wire" together CHIPs which is analogous to portal eventing... but amazingly you can also use CHIPs to enhance "old" traditional dynpro screens - nice! Also you're not limited to passing simple name/value pairs you can pass whole internal tables between CHIPs
- The side panel is an expandable area on the right-hand side of a WDA page and will be part of the NWBC in release 3.5. You can put CHIPs in your side panel.
Things for me to follow up on... well I need to look more into Floor Plan Manager (FPM) which has been available now in ABAP since 7.01 and to take a look too at what GUIBB's (Global User Interface Building Blocks) are available as standard in the system. I also want to build some CHIPs (or maybe just order some with tomato sauce... yum)
SAP Mentor Anne Kathrine Petterøe (@yojibee) attended MST2011 too but unfortunately for her and us she was ill the first day so we didn't get to see or hear as much from her as we'd hoped. Here are some of the things I got from attending one of Anne's sessions:
- Adobe Document Services Hub is a way you can share a single ADS between multiple SAP ABAP and JAVA systems running on different versions.
- Attachments will be available to Adobe Forms in NW 7.02
- A new framework is being provided (not sure of the version) for handling the processing of incoming (offline) forms... which should greatly reduce the time needed by a developer to handle incoming forms.
- Adobe Flex support on iOS devices.... really... did she say that? Did I mis-hear her... maybe/maybe not! :-)
I hope to get a chance to read some of Kathrine's material offline and hope to see her again down here next year perhaps.
Microsoft & Duet Enterprise
There was at least one 3rd party vendor showcasing how they helped a customer integrate SAP data into MS SharePoint without using DUET Enterprise (I think they said they used the SAP .NET connector) - and of course there was SAP showing people how to use DUET Enterprise to enable integration between SharePoint and SAP. Both have pros and cons... my thoughts... you need to make a smart choice for your particular situation... educate yourself and choose the right tool for the right job ("if all you've got is a hammer... everything looks like a nail!" - thanks @ewh). Some other points to take away:
- New version of SAP .NET connector (v3.0) recently released
- DUET Enterprise is a licensed product that you have to buy on top of what you already have (per user license... I think they said)
- Don't confuse DUET Enterprise with DUET (Silly really... I mean c'mon if you really don't want people to get confused then change the name a bit more... :-))
- Biz Pack 1.0 will be released for DUET Ent. in Q3/Q4 2011 - more pre-built scenarios will be part of that.
- Gateway 2.0 will be coming later this year (if you don't know... DUET Enterprise is built on top of an early release of Gateway aka Service Consumption Layer (SCL))
In my view it is important not to just want to recreate the SAP screens in SharePoint - that I think is a weak use case... real power of DUET Enterprise is to enable SAP structured data (customers, vendors, purchase orders... etc...) to be consumed by SharePoint so that users can then collaborate around this data. My Tip: Find scenarios where Collaboration is key... and you'll find real value in DUET Enterprise. If you just want to recreate the SAP UI in SharePoint then perhaps .NET Connector is a better choice. (My $0.02).
SAP Mentor and mobility guru Kevin Benedict (@krbenedict) also attended MST2011 and gave the 2nd Keynote after Thomas Jung on day 1. There was no code in Kevin's keynote :-(... but we forgive him that :-). Some things I noted:
- Machine to Machine (M2M) promises to be a big thing - I wonder if this is aka "The Internet of Things"?
- Context and Location aware apps have huge potential in the enterprise
- Mobile Business Intelligence apps also look to be a solid bet
- Using mobile apps to drive compliance for remote workers
- Handsets will change very very quickly... don't base your strategy on any single device!
- HANA and Mobility go hand in hand
- There is more than one path to mobility (e.g. SMS is huge in banking)
- SAP and SYBASE plan to release a joint mobile SDK (probably by SAPPHIRE 2011 - I think that is in May)
I guess one of the main things I took away was that mobility at SASP is in a state of flux... there a quite a few unknowns and things will change quickly. SYBASE isn't the be all and end all and might not suit everyone.
One of the best sessions for me was SAP Mentor Ed Herrmanns' (@ewh) session on "The Design of Everyday Apps". Here are some of the key points I took from it:
- SAP has a target response time for their apps of<1.2 seconds (this might have come from Thomas's keynote)
- When designing the app the rougher the mockups are the better the feedback is you get from the test users. Paper prototyping is much better than building a slick/finished looking UI.
- Don't stop with just the UI design... look at how the whole application is architected. Backend decisions can have significant flow on effects for the end user.
- Consider using the Business Rules Framework (BRF+) to allow the business to "own" and maintain the business rules.
- Get familiar with common OO design patterns - they are not scary - they just solve common design problems in the best ways (don't reinvent the wheel)
- Oh... and check out this video for some inspiration on why not to over simplify to the extreme.
This was a topic that I feel passionate about... I am not a designer but feel that the right design can make a world of difference.
Phew... that's it... it went longer than I wanted it too... Hope you find it useful to hear my thoughts on these topics. I can highly recommend attending MST2012 if you're in the region it is the next best thing (some would argue better) than SAP TechEd!