Sunday, December 03, 2006

Mashup applications

What is a Mashup application? Interesting question, well let's compare to the music world: a famous Dutch DJ, Ben Liebrand, made an interesting mashup mix:



So you take the lyrics of one track and the music from another track. The best result is of course when you are very suprising in the combination. In fact Ben made a composite from Michaels lyrics and Europe's music.

So what is a mashup application? You take a service from one system (let's say SAP) and another one from another system. You combine them both into a composite application.
Or, when you look at my previous post, you take 2 BAPI's from our demo SAP system and combine them with a webservice that gives you the weather forecast for a specific city.

You can also read Ron Tolido's article on Mashup Corporations, and his explanation on Mashup applications.

Sunday, November 12, 2006

Bouw een applicatie in 10 minuten ...

Vorige week tijdens de "E-SOA, what's in it for me" meeting, heb ik binnen 10 minuten een applicatie gebouwd. De bedoeling was om een maatwerk BAPI, een SAP BAPI en een webservice aan elkaar te knopen in een composite application. Als tool heb ik hiervoor de Visual Composer gebruikt. Bijgaand een verslag in plaatjes.

Start de Visual Composer in de portal. Op zich al heel bijzonder, de tool om een applicatie te ontwikkelen draait in een portal in een webbrowser:













Maak een eigen model:







De snelste variant is om meteen een iView applicatie te maken, en daarbinnen de services te plaatsen.
Selecteer het betreffende systeem, in dit geval ons IDES systeem:



















Zoek een gewenste service op, in dit voorbeeld een BAPI en sleep deze op het werkblad.
Verbind een Input Form aan de input poort en een Output Table aan de output poort en de eerste belangrijke stappen zijn gezet:











Op de achtergrond genereert de Visual Composer de (Java) code die tijdens de runtime de service / BAPI zal aanroepen. Ook de layout wordt voor je gegenereerd. Het mag duidelijk zijn dat dit in principe een Web Dynpro layout is. Als extraatje van de VC, mag je bij het deployen ook kiezen voor Adobe Flex layout. Dat ziet er net wat vet cooler uit, zo zou mijn zoontje van 7 het omschrijven.

Tijd voor de volgende stap, een tweede BAPI die de detailgegevens van de klant gaat ophalen. Ook deze plaats je op het werkblad en vervolgens verbind je de output van de eerste service met de input poort van de tweede service. Bij deze verbinding configureer je de doorgifte van variabelen:











Zo geef je aan dat CUSTOMERNO exact hetzelfde is als CUSTOMER.

Dan de webservice. Op Webservicex.net een leuke service gevonden die de weersvoorspelling van een plaats in de USA geeft. Binnen de VC maak je een webservice systeem aan met daarin een link naar de WSDL definitie. Op dat moment zijn de aangeboden services binnen de VC te gebruiken. Ook deze plaats je op het werkblad en je verbindt de output van de eerste service met de input van de weatherforecast-service. Ook hierbij dienen de variabelen aan elkaar gebonden te worden. Uiteindelijk levert dat het volgende beeld van de totale applicatie op:













De gegenereerde layout kun je nog naar eigen smaak en wens aanpassen:

























Daarna is het tijd om de applicatie naar de portal de deployen:




Na een succesmelding, kun je je eigen applicatie runnen en testen:





















En jawel, als je de tweede BAPI niet vergeet (!), dan werkt je composite application nog ook. En dat binnen 10 minuten. Als je klant daar niet blij van wordt ....

Monday, November 06, 2006

Samenvatting SAP TechEd 2006

Het is eigenlijk alweer een beetje laat voor een samenvatting, de 10e TechEd was op 18, 19 en 20 oktober. Een tweede lustrum dus met meer dan 4000 deelnemers.
Deze week zijn onze collega’s in India aan de beurt. Daar begint de TechEd aanstaande woensdag. Er zitten enkele verschillen tussen beide varianten. De India versie biedt certificeringmogelijkheden. Dus nadat je de hands-on workshops hebt volbracht kun je je meteen laten certificeren. Daarnaast is het zo dat bij het samenstellen van je eigen agenda, je maximaal 2 hands-on workshops kunt selecteren. Deze gelden dan wel meteen als reservering. Geen gedring meer aan de deur, dat lijkt me toch ook wel lekker.

Terug nu naar mijn samenvatting. Wat moet je nog meer zeggen wanneer Ron Tolido en Shai Agassi al uitgebreidde samenvattingen hebben gegeven. Ron zelfs in twee artikelen:

Een verzameling links dan maar?
  • Demo Jam Amsterdam
  • Highlights of SAP TechEd '06 Amsterdam, major SAP TechEd announcements, Enterprise Services Packages, and more
Of liever toch tekst? Voor mij is het duidelijk dat het evenement elk jaar groter wordt. Begonnen met een doelgroep van ABAP developers en Basis consultants, de huidige doelgroep is flink uitgebreid met onder andere BW en andere functionele consultants, de Business process Experts. Op zich wel duidelijk natuurlijk, techniek en business groeien naar elkaar toe, de één kan niet zonder de ander. Het beste advies dat we aan de klant kunnen geven is een advies waarbij de business requirements ook echt mogelijk gemaakt worden door de onderliggende techniek.

Zelf ben ik voornamelijk bij de sessies over de Visual Composer en het CAF geweest. De inhoud was een voortzetting van wat ik in 2005 al gezien had. Het was allemaal wat meer gefinetuned. Inhoudelijk komen beide onderwerpen ook zeker voorbij op één van de volgende clusteravonden.

Laat ik ten slotte het mezelf even makkelijk maken, enkele nabranders:
  • Innovatie wordt mogelijk gemaakt door het SAP NetWeaver platform.
  • Denk service-gericht, bouw componenten die ge-reused kunnen worden.
  • Clean up and manage master data.
  • Consolidate and simplify your application infrastructure, om een goed huis te bouwen zorg je ook voor een stevig fundament waarop je door kunt bouwen.
  • Met het switch framework kunnen enhancement packages al dan niet geactiveerd worden. De problematiek rondom het (verplicht) laden van support packages wordt daarmee voorkomen.
  • Momenteel worden al 1000 enterprise services aangeboden, eind 2007 wordt alle ERP functionaliteit in services aangeboden.
  • Get your hands dirty on composites.

De volgende rollen gaan hierbij het verschil maken:

  • CPIO, Chief Process Innovation Officer
  • CITO, Chief IT Officer
  • Consolidators, verantwoordelijk voor de vereenvoudiging van het systeemlandschap
  • Repository keepers, een schone en duidelijke repository is het hart van het E-SOA denken
  • Composers, het ontwikkelen van een applicatie nieuwe stijl, modelleren in plaats van coderen
  • Disruptive innovators, re-use van bestaande services en componenten om tot echte innovaties te komen in de business processen.

Monday, October 30, 2006

Onzeker over je ABAP toekomst?

Er gebeurt veel in SAP land, zeker op NetWeaver gebied. Wellicht maakt je dat onzeker of aan het twijfelen. Lees de blog van Matt Danielsson op SDN dan eens.
Needless to say, this trend has caused some concern in developer circles. So what can today's ABAP developer do to avoid getting pinched between outsourcing on one hand and model-driven, do-it-yourself business people on the other?
Ik heb ook de vrijheid genomen om daar een reactie van mijn kant op te plaatsen:

Good article, things are changing rapidly. So, no wonder that some of the classic ABAP developers are worrying about their future. But that is good, worrying is step 1 into your new future. I am worrying more about the developers that do not worry yet, those are the ones that should be afraid of their future.Back to step 1, worrying. Now it is time to go to the next step, that is stop worrying and look at the opportunities. There will always be a need for good developers both ABAP and Java. Building business logic on the backend or in services this must be done before services can be consumed in a model or composite. The challenge for the coming years is to build services that are really stable and perform well in the coming services. Make sure that you apply everything that you have learned the past years. Also the ‘in-between-role’, between the business analyst and the core developer, let’s say the business process expert, is gaining more and more importance. It is not just doing functional stuff, neither is it just doing technical stuff. If you can make the
handshake between business problems and technical solutions you are of great value in the coming SAP years.

So, STOP worrying and TAKE action.

By the way, when I say ABAP, I mean ABAP objects. So for the classical ABAP developers: please make sure that you ‘migrate’ to the ABAP Objects language. Mind these lines, they are from a classical-old-school-ABAP-developer ;-)

Friday, October 27, 2006

SAP Discovery System for Enterprise SOA

Zojuist een WebEx over het E-SOA Discovery System afgesloten. Het was interessant, vooral de getoone demo sprak erg tot de verbeelding. Hiermee kunnen we onze collega fuco’s en ook de klant echt wat laten zien.
This scenario, which uses standard SAP enterprise services, follows the procurement process through all standard steps, from creating the sales order, analyzing stock, listing suppliers, and requesting quotations through to placing the PO, confirming the order, and receiving the goods. In addition, the scenario supports the four major user roles necessary to procurement: salesperson, purchasing agent, procurement manager, and warehouse manager.

De demo is te zien op SDN, het loont echt de moeite om het filmpje eens te bekijken. Waarom loont het de moeite? Het is een echt business scenario, niet zomaar technische Spielerei. Achtereenvolgens zie je een Adobe form, Analytics application, Web Dynpro application en afsluitend nog een interactive form van Adobe. Zo'n beetje alle nieuwe technische snufjes achter elkaar geplakt in een composite.

Het SAP Discovery system draait op een NW2004s en bevat mySAP ERP 2005, Portal, VC, PI, MDM en BW. Plug en Play, aansluiten en je kunt aan de slag. De getoonde demo werkte compleet op het DS. Eventueel heb je ook de mogelijkheid om een composite te maken met een aansluiting naar je eigen ERP systeem. Dan moet je deze systemen uiteraard wel ergens aan elkaar knopen.

Next steps:

  • Installatie in de partner port om Capgemini intern het systeem te discoveren.
  • SAP deed een verzoek om samen te werken aan high quality showcases of customers. Lijkt me dat we daar op in moeten springen.
  • SAP gaat de komende tijd heel veel pushen op upgrades naar mySAP ERP 2005, alleen dan is e-SOA goed te doen. Lees het artikel op automatiseringsgids.nl maar eens.
  • Spread the word.

De presentatie was grotendeels dezelfde als op de TechEd (sessie SOA250), daar heb ik hem echter niet gezien. Bezig met CAF en VC enzo, maar daarover later meer.

Sunday, October 08, 2006

India is dichterbij dan je denkt

In het kader van opmerkelijk nieuws, gelezen op nu.nl:

LONDEN - Het Indiase Tata Steel heeft financiering geregeld voor een eventueel bod op zijn branchegenoot Corus. Banken hebben 6,5 miljard dollar (5,2 miljard euro) beschikbaar gesteld voor een overnamebod op het Brits-Nederlandse staalconcern, zo meldde de Britse krant Sunday Telegraph.
Tata? Tata is een groot industrieel conglomeraat waartoe ook TCS behoort. TCS, Tata Consulting Services, is de grootste offshore aanbieder van India, zij hebben het offshoren een aantal jaren uitgevonden.

Opmerkelijk? Nu komt India dus ook om de hoek kijken bij een niet-IT dienst.

Thursday, October 05, 2006

CAF, droom of werkelijkheid


Vorige week dinsdag trokken we met zijn vieren (Architect Martin, MDM Martijn, Roberto XI en ikke) naar Walldorf om aldaar bezig te gaan met

Preview and testing of the SAP new BPP version

Al snel bleek dat de verwachtingen niet helemaal goed waren gemanaged. Het bleek te gaan om een

Enterprise services go to market check workshop

Hierbij werd een beroep gedaan op mijn CAF (Composite Application Framework) expertise... tja daar wordt je wel even stil van hè. Ik had het boek net binnen ;-) en verder dan wat persoonlijke interesse en een aantal sessies op de TechEd van vorig jaar was ik nog niet gekomen.

Al met al werd het toch een interessante sessie, door de aanwezigheid van een gemixed Capgemini gezelschap konden we moeilijke vragen op de SAP-ers afvuren en ontstonden leuke discussies.
Tegelijkertijd kon ik met het CAF spelen door een service, aangeboden door de ES Workplace, opvolger van het ESA preview system, op te nemen in een composite app. Dit met behulp van de SAP NetWeaver Developer studio. Hiervan is versie 7 (ze zijn van 2 naar 7 gesprongen) inmiddels te downloaden via SDN, en ja dan is de composite applications perspective ineens wel toegankelijk.

De visie achter CAF is dat een applicatie gemodelleerd in plaats van gecodeerd wordt. Het spelen ermee was dan de werkelijkheid, het feit dat de service met nog een aardig stuk Java code geactiveerd moet worden, maakt het voor mij nog een droom.

Spelen stimuleert en dus gaan we hiermee verder en hoop ik binnenkort te melden dat we de eerste compositie in B op een demo SAP omgeving van Capgemini hebben staan. Met dank dan aan Ronald Kleijn, die voor de broodnodige Java code zal zorgen.

Friday, September 22, 2006

Geen externe SAP-consultants meer voor Philips

Net gelezen op automatiseringsgids.nl:

Met een wervingscampagne en een eigen opleiding gaat Philips zijn broodnodige SAP-kennis op een hoger peil brengen. “We zijn te afhankelijk geworden van externe consultants”.

Bijzonder nieuws natuurlijk, is het niet een headhunter die achter je aanzit, dan is het wel Philips die je in wil lijven ;-)

Wat ik wel grappig vond, is dat ik het stuk las met in het midden een advertentie voor een consultancy partij, welke? Capgemini natuurlijk!

Thursday, September 21, 2006

SAP TechEd Las Vegas voorbij

De eerste versie van de SAP TechEd 2006 is voorbij. Op SDN is er al heel wat info over te vinden, bijvoorbeeld een film van de Demo Jam Sessions. Iets waar je absoluut bij moet zijn wanneer je op de TechEd bent, zoals ik al eerder schreef. Demo's die binnen 6 minuten gepresenteerd worden en waarbij absoluut geen PowerPoints gebruikt mogen worden.
Om de film te kijken ga je naar SDN TV en kies je voor "SAP TechEd '06 Las Vegas - Demo Jam Session".
Shai Agassi opende de Demo Jam Session, en kwam verrassend op terwijl de 1983-er hit "Too Shy" van Kajagoogoo klonk. Rond 22 minuten wordt nog even verteld over mash-up applications, iets waar onze CTO Ron Tolido het ook vaak over heeft. Op 47 minuten een mashup van SAP Retail, CRM en Google Earth. Lijkt me duidelijk: een must-see.

Op 25 minuten begint trouwens de eerste sessie, er wordt een webshop gedebugd in ABAP code. Sta daar maar eens even bij stil, drie woorden in één zin: webshop, debug, ABAP. Wie had dat 5 jaar geleden voor mogelijk gehouden...

Tuesday, September 12, 2006

How to survive the SAP TechEd


Van 18 - 20 oktober wordt de SAP TechEd in Amsterdam gehouden. Ga je er naar toe? Let dan op deze korte reishandleiding.


  • Bestudeer het programma, op deze SDN-site volgt binnenkort ook de mogelijkheid om je eigen agenda op te stellen op basis van de sessies die je wilt bezoeken.
  • Bij het kiezen van sessies: geef de voorkeur aan de hands-on workshops.
    Hierbij zit je zelf achter de knoppen en wordt presentatie afgewisseld met training. Mijn ervaring is dat deze sessies zeer leerzaam zijn.
  • Woensdagavond zijn van 19:00 tot 20:00 de Demo Jam sessions. Hier moet je bij aanwezig zijn! Korte (6 minuten) demonstraties van nieuwe features binnen SAP NetWeaver, powerpoint is hierbij verboden. Het publiek mag uiteindelijk kiezen welke demonstratie de winnaar is geworden. Dit door zoveel mogelijk kabaal te maken bij de sessie die jouw voorkeur heeft. In 2005 won de demonstratie van de nieuwe ABAP editor. (Niet gek natuurlijk wanneer de zaal vol staat met die-hard ABAP developers ;-)
  • Let op de starttijden. Zeker de hands-on workshops zijn zeer populair en vaak zijn er te weinig stoeltjes beschikbaar. Zorg dus dat je op tijd bent waardoor je verzekerd bent van een plaatsje achter een laptop. Een laptop heb je overigens nooit voor jezelf alleen, je wordt geacht met zijn 2-en achter zo'n apparaat te gaan zitten.
  • Eten doe je tussendoor bij één van de buffetten. De periode dat je kunt eten is lang en er is voldoende.

Wil je alvast wat zien? Kijk hier dan naar de foto's van 2005.

Monday, July 17, 2006

SAP of sap

Tja en dan zit je in de auto en vraagt Niels (6): "Papa, drink jij heel veel sap op je werk of zo?". Natuurlijk begrijp ik niet meteen hoe hij op die vraag komt, dus ik vraag: "Hoe bedoel je?". Niels zegt: "Nou omdat je zo'n grote tas in de auto hebt waar sap op staat"....

Tuesday, June 20, 2006

Het gebruik van standaards /3

Tja, zo post je versie 3 van de Capgemini SAP Development standards en dan blijkt dat ik eigenlijk al een versie achter lig. Snel aangepast natuurlijk, inmiddels is van beide documenten versie 4 gepost en te downloaden via de links. Je moet daarvoor wel een VPN verbinding met Capgemini hebben.

Capgemini's SAP Development programming standards v0.4
Quick Reference Card Standards v0.4

Monday, June 19, 2006

Go !! WebDynpro !!


Onder de bezielende leiding van Peter en Gareth beleefden we op 12 juni onze eerste SAP NetWeaver ’04 install party. Op deze warme avond probeerden we de slim edition op de laptop te installeren. Ondanks de goede voorbereidingen veroorzaakte de nieuwe Java versie de nodige problemen. TIP: Gebruik dus niet 1.4.2_10 maar 1.4.2_08. Een installatie begeleiding staat op de CHS. Op SDN staan overigens ook een aantal blogs die je bij de installatie kunnen helpen, bijvoorbeeld die van Gregor Wolf.


En voor de nieuwsgierigen, maar helaas afwezigen, ook een fotoverslag.

Op naar een volgende install party in het najaar.

Thursday, June 08, 2006

Het gebruik van standaards /2

Ik heb het er al een keer eerder over gehad, het gebruik van standaards tijdens onze dagelijkse werkzaamheden.
Voor mijn gemak, en hopelijk ook voor hen die dit lezen ;-), heb ik rechts twee nieuwe shortcuts geplaatst:

Doe er je voordeel mee. Overigens zijn aanvullingen altijd welkom, jullie weten me wel te vinden hè.

Als je, zoals ik de afgelopen maanden, terecht komt op een project waar al jarenlang (bv sinds 1997) met SAP wordt gewerkt. Dan kom je ook de situatie tegen dat het maatwerk in de loop der jaren flink door ontwikkeld is. Wanneer dan ook nog elke ontwikkelaar zijn eigen standaards daarbij heeft gehanteerd, wordt een programma zo goed als onleesbaar. Door elkaar heen worden ITABs, H_VELD en nog veel meer varianten op deze voorbeelden gebruikt.

Zeker dan leer je het gebruik van algemeen geldende standaards weer waarderen.

Nieuwe SAP gui al gezien?

Project Muse, de nieuwe GUI van SAP, is aangekondigd op SDN.



Kijk op de SDN blog van Jeff Word en zie de enorme wijzigingen die SAP gaat doorvoeren.

Tuesday, April 11, 2006

"Duitse SAP-gebruikers verspillen veel geld aan maatwerk"

Gelezen op automatiseringsgids.nl:

Grote Duitse SAP-gebruikers geven jaarlijks milljoenen euro's uit aan zelfgebouwde uitbreidingen op hun ERP-software, terwijl dat maatwerk nauwelijks gebruikt wordt. Dat stellen twee Duitse SAP-implementatiebedrijven naar aanleiding van eigen onderzoek, meldt Computerwoche.

Zou dit alleen in Duitsland zijn? Ik denk het niet. Ergens heb ik er ook wel beeld bij, vooral bij grote klanten wordt veel tijd gestoken in complex maatwerk omdat niet SAP maar het bedrijfsproces leidend is. Op zich een duidelijke en begrijpelijke keuze. Echter wanneer hierdoor het standaard SAP proces ingrijpend moet worden aangepast, is het verstandig om een aanpassing aan het bedrijfsproces te overwegen. Beste fuco, zie hier uw uitdaging…
Door zo dichtbij mogelijk bij standaard SAP te blijven, kan aanzienlijk op toekomstige onderhoudskosten worden bespaard.

Thursday, April 06, 2006

(Foto) verslag reis naar India

Tjonge het viel niet mee om een selectie te maken uit de 200 foto's die ik in 4 dagen India heb gemaakt. Daarom duurde het ook zo lang ;-)
Bijgaand dan toch een poging om jullie te laten delen in de indrukken die we hebben opgedaan.

Maandag
Vlucht naar Mumbai, 9 uur vliegen en, door onze zomertijd, 3,5 uur tijdverschil bij aankomst. Wat meteen opvalt, hoe kan het ook anders, is de temperatuur. Het is er warm, ook 's avonds om 23:00. Op straat valt meteen de stoffigheid en de indringende geur op. En dan zeg ik het nog netjes. Vanaf het vliegveld direct naar ons erg luxe hotel. Het is nog druk op straat, Mumbai is een stad die 24 uur per dag leeft. Daar heb ik inmiddels wel beeld bij ja.
Op de rit meteen al de eerste confronterende ervaringen: er zijn mensen die helemaal niets hebben en gewoon op straat slapen.

Dinsdag
Beginnen met een heerlijk ontbijt en daarna per taxi naar Mumbai 1. Op de planning staan gesprekken met de collega's die naar Nederland willen komen. Ook maken we kennis met het management van de SAP club.


Het uitzicht vanuit de hotelkamer, let op de enorme pijpleidingen die de watervoorziening van Mumbai verzorgen.


Foto van de SPEED cubicle. Let op de prijs die het team gewonnen heeft voor de goede performance. Op het whiteboard staat E268a, net weer opgeleverd. Kun je je die nog herinneren Martine?


Even uitrusten tussen alle cubicles in.


Van boven ziet het er -apart- uit. Druk of drukkend misschien. Toch, wanneer je binnen een cubicle zit, is het goed mogelijk om er geconcentreerd te werken. Moeilijk voor te stellen, zeker wanneer je weet dat er in Mumbai 1 zo'n 1000 mensen werken.

's Avonds eten we in het hotel, op uitnodiging van collega Jac Cremers, onze rightshore delivery manager met als locatie ... Mumbai. Op Oxygen is net nog een stukje verschenen over een dag uit zijn leven. Ook aan tafel zitten Han en René, twee collega's van de Java club die daar zijn om hun projectteam te bezoeken.

Woensdag
Een dagje op en neer naar Bangalore, anderhalf uur vliegen. De wekker gaat om 4:30 en dat is vroeg, ERG vroeg. Om 5:00 worden we met de taxi naar het vliegveld gebracht. Roomservice komt nog even een take-a-way-ontbijt brengen. Twee sandwiches met kaas, pakje sap en ... frietjes (echt waar). Ik heb voor de frietjes vriendelijk bedankt en de rest hebben we op het vliegveld opgegeten.


In Bangalore ontmoeten we het DHL offshore team en kan ik wat DHL gadgets aan hen uitdelen, een sjaal bijvoorbeeld ;-) Het is er 36 graden. De cadeaus worden hartelijk ontvangen en het is fijn om eindelijk de mensen achter het mailadres en de issuelogs te ontmoeten.


Onderweg komen we ook nog een koe tegen die staat te genieten van een banaan. Uiteraard is het een heilige koe, hij kan gaan en staan waar hij wil. Omdat alle Goden geboren worden uit de buik van een koe, is de koe een heilig dier.

's Avonds diner met onze nieuwe vrienden in het JW Marriot hotel. Prachtig en zeeeer luxueus.
Moe maar voldaan val ik 's avonds weer in bed. Zoveel indrukken, zoveel straatbeelden, zoveel kleuren en geuren en zo lekker eten. Pfff dat moet ik even aan de binnenkant van mijn ogen verwerken -)

Donderdag
Hindoestaans nieuwjaar, geen vuurwerk vandaag dat gebeurt net als bij ons op 31-12, en dus een vrije dag. Samen met onze 2 Java collega's stappen we in de auto van onze gids Michael en hij rijdt ons rond door Mumbai.


We beginnen bij de Laundry, de wasserij van Mumbai. Middels een indrukwekkende logistiek zorgen zij ervoor dat van overal en nergens in Mumbai de was wordt opgehaald en terugbezorgd. Er schijnt niets kwijt te raken. Ook hier weer veel tegenstellingen: de schone was, op kleur gesorteerd, hangt netjes te drogen naast de daken waarop het vuil wordt verzameld.


Dan een respect afdwingend bezoek aan het Gandhi museum. *AL* zijn aardse bezittingen zijn op bovenstaande foto uitgestald.


Verder door de stad, in het voor ons Nederlanders onvoorstelbare verkeer, en snel een plaatje maken van een station. Volgens Gareth een hoog Harry Potter gehalte, en ik ben het wel met hem eens.

Na nog een bezoek aan een lokale schoenenmarkt, waar ik me toch wel heel erg bekeken voelde, nog even langs een warenhuis voor wat souvenirtjes.


Zomaar (?) een straatbeeld.


En nog een straatbeeld, een winkelier met zijn volledige voorraad op zak.


Na een vermoeiende dag, nog even wat avondfototjes maken van de skyline van Mumbai. Tipje mijnerzijds: zorg voor een lange broek en dichte schoenen wanneer je in de schemering foto's gaat maken. Anders zou het wel eens zo'n 25 (!) muggenbulten kunnen opleveren. Hmmm incubatietijd malaria is 2 weken, nog één week dus }-)

Vrijdag
Laatste dag voor de laatste afspraken. Ook heb ik op verzoek de SAPience presentatie overgedaan, inclusief de onderwerpen van Ronald en Jan-Willem. Dit keer heb ik iets meer tijd genomen, twee uur in plaats van drie kwartier ;-)
Om 19:00 gaan we naar het vliegveld waar om 0:20 de reis terug naar huis begint.
Veel indrukken opgedaan, ik probeer ze nog steeds te verwerken. Het is een mooi land, ondanks de flinke contrasten in rijkdom. De Indiërs zelf, opgegroeid met dat beeld, maken zich er niet zo druk om. Het is hun lot, karma. Wanneer ze dit leven goed ondergaan, zal het volgende leven beter zijn. Wat een heerlijke berusting in het lot en er gewoon het beste van maken. Ik denk dat veel Westerlingen daar nog veel van kunnen leren.

Friday, March 31, 2006

A gateway to the Netherlands

We hadden een dagelijkse update beloofd, dat is niet gelukt. Zoveel te zien en met zoveel mensen kennis te maken. Daardoor is het nu al tijd om in te pakken en ons te begeven in het erg drukke Mumbai verkeer. De regels van het verkeer hier zijn trouwens niet uit te leggen of op foto vast te leggen. Dat is echt iets wat je moet meemaken. Ik begrijp nu ook heel goed waarom ze touristen niet alleen een auto meegeven maar ook een chauffeur.
Effe snel een paar fototjes als 'voorgerecht'. Froukje vind dat ik me klaar moet gaan maken om niet te laat te zijn voor het vliegtuig. En daar heeft ze wel een goed punt ;-) Overigens alle lof voor Froukje voor het regelen van alle afspraken en aanverwante zaken. De hele week was perfect geregeld! Dankjewel.


Voor het 'Mumbai 1' kantoor.


Straatbeeld bij het vliegveld, er zijn enorm veeeel Auto Riksha's.


Froukje ziet uit over de zee.


"India is great", en dat was, of eigenlijk is, het ook.

The SAP Netweaver Development tools unveiled

Al met al hebben we veel laten zien (er is hard geklikt), hopelijk is de boodschap blijven hangen: Er is veel mogelijk met de nieuwe tools, de keuze is sterk afhankelijk van de uiteindelijke toepassing en het landschap van de klant. Een portal is in het geval van Web Dynpro applicaties sterk aan te raden bijvoorbeeld.
De interface naar de eindgebruiker wordt steeds vriendelijker en rol gebonden. Door een juiste inzet van de tools kan deze gebruiker zijn werk efficiënter uitvoeren. En daar zit de echte toegevoegde waarde. De doelgroep was dan ook niet alleen de developers, maar ook onze functionele collega’s en projectleiders. Ook zij moeten op de hoogte zijn van wat er allemaal mogelijk is om onze klanten te ondersteunen. Als techneuten zullen we dan ook eerder in het proces betrokken moeten worden om het beste advies aan de klant uit te brengen.
Voor de SAP developers volgen snel detailsessies waarin veel meer, en ook langzamer ;-), op de techniek wordt ingegaan. Uiteraard staan deze sessies open voor een ieder die geïnteresseerd is.

Tuesday, March 28, 2006

SAPience 06

Het is voorbij de SAPience editie 2006. Ik denk dat ik namens vele collega’s spreek wanneer ik zeg dat we terug kunnen kijken op een geslaagd evenement! Even een terugblik vanuit de SAP development hoek (die drie met rode t-shirts en zéér groene opdruk).
Internet was niet beschikbaar, gelukkig had Thalita de hand weten te leggen op een UMTS kaart. Daarmee waren wij verzekerd van internet toegang en konden we de demosystemen op de partnerport bereiken. Nu waren we in het pittoreske Zeewolde, en daar hebben ze nog geen UMTS netwerk, dus schakelt zo’n kaart automatisch over op GPRS. De snelheid van zo’n verbinding is te vergelijken met pindakaas, mét nootjes, door een rietje. Traag dus. Met als gevolg dat, ondanks alle voorbereidingen, de visual composer het niet wilde doen. Dat levert 2 uur voor de start van de demo’s een gezonde (?) dosis spanning op. Gelukkig was chef Portals (Filip) in aantocht. Met schroevendraaier in de hand en de rust zelve, configureerde hij de portal zo dat de applicatie toch wilde draaien. Dank je, Filip!

Om 14:00 startte onze parallelsessie. We wisten dat 3 onderwerpen in één sessie uitdagend zou zijn, maar dat het zo uitdagend was… 15 minuten per persoon en daarin de tool uitleggen, een demo applicatie opbouwen en de demo geven… dat resulteert in een high-speed presentatie. Geen tijd dus voor het publiek om in een after lunch dip terecht te komen. Achteraf zijn we wel heel snel door de stof heen geklikt. Uiteraard zijn we altijd bereid om de sessie nog eens over te doen, maar dan met meer tijd ;-)


Ronald trapte af met een demo van een Web Dynpro applicatie gemaakt met de SAP NetWeaver Developer Studio. Door aan te geven welke componenten je wilt gaan gebruiken genereert de studio de benodigde Java code. Slechts enkele regels code moesten toegevoegd worden om de BAPI call naar het SAP systeem te regelen. De Data en UI layer werden volledig gegenereerd.



Jan-Willem was next. Hij liet zien dat we als developers eindelijk een volwaardige formulieren editor hebben gekregen. Eindelijk drag en drop van veldjes en WHYSIWYG layouten van een formulier. De tool is beschikbaar binnen de SAP NetWeaver Developer Studio, maar ook binnen de vernieuwde ABAP Workbench. Aan u de keuze.




Als laatste was ik aan de beurt. Waar de vorige heren toch nog enkele regels code moesten invoeren, aan mij de uitdaging om geheel code vrij een applicatie te bouwen. Modelleren eigenlijk. Een kijkje in de toekomst zogezegd. Want dit is waar het naar toegaat. In alle drie de tools wordt door het modelleren en het gebruik van templates, de code ‘onder water’ gegenereerd.

Wednesday, March 22, 2006

India Trip

Volgende week is het zover, onze (Froukje en ik) business trip naar Capgemini India. In eerste instantie zouden we alleen het kantoor in Mumbai bezoeken. Om echter ook het projectteam van DHL te ontmoeten gaan we op woensdag ook nog 'even' naar Bangalore op en neer. We zijn er dan toch ;-)
Op deze plek vind je volgende week onze belevenissen inclusief foto's terug.

Tuesday, March 21, 2006

SAPience stress

Judith stuurde de volgende bevestigingsmail:

Voor jouw presentatie hebben ongeveer 80 mensen zich ingeschreven. (dit waren er meer dan 100 maar dat past niet in de zaal :)


Na een eerste gevoel van trots: "Tjonge zoveel mensen die naar onze sessie willen komen", komt de stress nu ook wel boven drijven.
  • Er is geen internet verbinding, dus we moeten offline demo's in elkaar schroeven met behulp van OnDemand software (mooi spul trouwens).
  • Ronald heeft nog een COMMIT WORK probleem in de Java code op te lossen.
  • Jan-Willem heeft de demo op zijn eigen (!) SAP server staan.
  • Mijn Visual Composer applicatie heeft nog een ruwe status, een beetje fine tuning is wenselijk (of is dat dan weer de spreekwoordelijke slagroom waar wij als developers graag mee bezig zijn ;-)

Dus nog best wat te doen ... en het is al over 2 dagen. Wat te zeggen: "Alles komt goed" of zo?

Saturday, March 18, 2006

Het gebruik van standaards

Vorige week was ik een dagje geld verdienen bij een klant. Even een stukje extra functionaliteit bijbouwen op een eerder ontwikkeld stuk maatwerk. Dat was niet zomaar een stuk maatwerk, maar een bijzonder stuk. Bijzonder omdat er op zijn minst al 4 ontwikkelaars mij voor waren gegaan, maar ook omdat de functionaliteit (het zoeken naar het juiste delivery item) erg complex in elkaar zit.
Op momenten zoals toen realiseer ik me weer dat het hanteren van de development standards zeer belangrijk is. Want als elke developer zijn eigen standaards toepast, wordt het programma erg onleesbaar. Klein voorbeeld:

DATA:
lt_xvbplp TYPE ts_xvbplp OCCURS 0 WITH HEADER LINE,
lt_vbplp TYPE vbplp OCCURS 0 WITH HEADER LINE.

LOOP AT xvbplp.
MOVE-CORRESPONDING xvbplp TO lt_xvbplp.
APPEND lt_xvbplp.
ENDLOOP.


Laten we afspreken dat we de OCCURS niet meer gebruiken. In plaats daarvan naast de tabel definitie direct de definitie van een structuur die als work-area dient. Dan krijg je het volgende:

TYPES:
ts_xvbplp TYPE xvbplp,
tt_vbplp TYPE TABLE OF ts_xvbplp.

DATA:
ls_xvbplp TYPE ts_xvbplp,
lt_xvbplp TYPE tt_vbplp.

LOOP AT xvbplp INTO ls_xvbplp.
... "Doe iets met ls_xvbplp
APPEND ls_xvbplp TO lt_xvbplp.
ENDLOOP. "xvbplp


Laten we ook meteen afspreken dat spaghetti constructies als onderstaande niet gebruikt worden, deze zijn zeeeer ondoorzichtig en eigenlijk alleen te begrijpen door de ontwikkelaar die het gemaakt heeft. In het voorbeeld wordt binnen een routine (find_delpos) diezelfde routine weer aangeroepen wanneer er nog niets gevonden is.

*&---------------------------------------------------------------------*
*& Form find_delpos
*&---------------------------------------------------------------------*
FORM find_delpos USING uv_venum TYPE venum
uv_matnr TYPE matnr
ut_xvbplp TYPE tt_vbplp
CHANGING cs_vbplp TYPE vbplp.

LOOP AT lt_xvbplp
INTO ls_xvbplp
WHERE venum = uv_venum.

* search until delivery item is found
IF NOT ls_xvbplp-vbeln IS INITIAL AND
ls_xvbplp-matnr = uv_matnr.
* delivery item found !
cs_vbplp = ls_xvbplp.
EXIT.
ENDIF.

* search with higher level
IF ls_xvbplp-posnr IS INITIAL.
lv_venum = ls_xvbplp-unvel.
PERFORM find_delpos USING lv_venum
uv_matnr
lt_xvbplp[]
CHANGING cs_vbplp.


Het document Capgemini standards SAP Development is recent nog door Evert-Jan aangepast. Gebruik het alsjeblieft bij je werkzaamheden!

Tuesday, March 14, 2006

Cluster kickoff

Een informele kickoff van ons eigen development cluster in het door Gerwin aanbevolen restaurant Villa Brutus. Italiaans, dan ben ik al snel voor.
Gezellig en lekker, daarmee kan ik de avond wel samenvatten. En nee het ging niet alleen over werk ;-)

Wednesday, March 08, 2006

RSS feed

"Een Weblog is leuk", zo luidde het commentaar van Marcel, "maar nu nog even een RSS feed." Tja, goed idee, maar hoe dan. Gelukkig wordt ik ook hierin geholpen door Blogger. En dus een feed voor de reader.

Mendocino

Mendocino, de projectnaam voor de samenwerking tussen SAP en Microsoft. Een zeer krachtige office (outlook) integratie met functionaliteit van SAP. Op de SAPience meer hier over.
Maandag weer lang genoeg in de file gestaan, dan heb je even tijd om wat Computables (10-2-06) enzo door te lezen. En wat las ik:

Tijdens Lotusphere 2006 kondigde IBM een versterkte samenwerking met SAP aan. Sinds 1997 kent IBM een 'connector' tussen Lotus Notes en de R/3 software van SAP. Met de nieuwe Lotus Notes Suite for SAP solutions wordt SAP data
toegankelijker doordat de SAP functionaliteit in Notes wordt geïntegreerd. De samenwerking is vergelijkbaar met het Mendocino initiatief tussen Microsoft en SAP. "Deze samenwerking lijkt enigzins bekoeld. Microsoft heeft zich bedacht dat wat het met SAP kan, het ook met Oracle kan doen", meldt een bron dichtbij deze bedrijven.

"Dat is natuurlijk tegen het zere been van SAP, dat op zijn beurt zijn heil bij Microsoft-concurrent IBM zoekt." Opvallend was de afwezigheid van SAP executives tijdens de aankondiging van de samenwerking. "De kracht van Mendocino was niet de technologie, maar juist dat SAP erachter staat."

Nou wordt vervolgd ....

Friday, March 03, 2006

Nu even niet

Het is makkelijk genoeg om een blog te beginnen. De kunst zit hem in het updaten ervan, zonder updates wordt 'ie zeker niet gelezen. OK, en afgelopen week dan?
Een typisch geval van: "Maar nu even niet". Ff een weekje er tussen uit, voorbereiding SAPience misschien?

Sunday, February 26, 2006

Web Dynpro ervaringen

Tja, wanneer je al een jaar loopt te roepen dat Web Dynpro's het helemaal gaan maken, dan wordt het toch eens tijd dat je er ook zelf mee gaat spelen. Bijgaand een kort verslag van mijn ervaringen. Met de installatie van de NetWeaver preview edition (Slim Java edition) heb je ook de SAP NetWeaver Developer Studio als ontwikkeltool tot je beschikking. In de help, maar ook op SDN, vind je enkele tutorials, waaronder een variant op de ‘Hello World’ applicatie. Dat leek me we leek me wel een opgave die ik aankon.

Scherm 1, vul je e-mail adres in.


Scherm 2, het resultaat.

Na een kort gevoel van euforie, wilde ik snel wat meer, een verbinding maken met een heus R/3 systeem bijvoorbeeld. Daar moest ik nog wel wat mysterieuze overwinningen voor boeken: een SLD op een XI machine, enkele JCO destinatons die niet mee wilden werken, typefoutjes die niet gesignaleerd werden... Het is wel gelukt, zeker dankzij de hulp van Olaf Pohlmann en Ronald Kleijn.
Zie hier een voorbeeld van een Web Dynpro applicatie die via een BAPI (BAPI_FLIGHT_GETLIST) de vluchtgegevens toont.



Dus in het vervolg gaan we, bij de start van een project, vragen in welke portal wij onze maatwerk Web Dynpro’s moeten deployen. Ze zullen ons niet gaan beschuldigen dat we niet met de tijd mee gaan ;-)

TechEd in Amsterdam


Al gezien? Na een aantal jaren in Wenen, München en Hamburg (althans voor de Europese variant), verplaatst het TechEd circus zich dit jaar naar 'ons' Amsterdam. Van 18 tot en met 20 oktober om precies te zijn. Ben benieuwd bij welk congrescentrum ze neerstrijken. Heb je interesse? Neem dan contact op met je P-manager. Zoals je zult begrijpen zijn er slechts enkele plaatsen beschikbaar. Maar wie weet, nu het zo dichtbij is, kunnen we ons management over halen om meer plaatsen beschikbaar te stellen :)
Het zou natuurlijk helemaal mooi zijn als één van ons daar een sessie kan invullen. Eens denken: Mendocino bij Essent, mobile bij Hydron, Adobe forms bij de NS, XI bij Astellas ... Kom eens met een aantal suggesties.

Je kan hier trouwens nog een aantal sessies uit 2005 online bekijken. Zeer de moeite waard wanneer je tussen 2 projecten in zit en je je in de flexruimte nuttig bezig wilt houden ;-)

Capacity Cushion

Watte?
Iedereen weet dat we de huidige vraag naar ABAP resources niet voldoende kunnen invullen. We moeten regelmatig 'buiten de deur' shoppen. Natuurlijk doen we verwoede pogingen om mensen aan te nemen, maar dat gaat niet zo snel als we zouden willen.
Dus creatief gedacht: we doen aan capacity cushion. Anders gezegd: we halen collega’s vanuit India naar Nederland en gaan op die manier de projecten beter staffen. Dit jaar nog willen we 6 collega’s in Nederland inzetten, niet individueel bij een klant maar in een bestaand of nieuw projectteam. Naast een inzet als developer is het voor hen ook mogelijk om op grote projecten naar een rol als onsite coördinator te groeien. Door meer gebruik te maken van het RightShore principe worden we zo nog flexibeler in het staffen van de projecten. Want vergis je niet, de vraag naar SAP NetWeaver developers gaat zeker niet afnemen in de toekomst. Met alle nieuwe mogelijkheden die SAP ons biedt, krijgen wij een steeds belangrijkere rol in het bedenken van oplossingen. Ik heb dat al eens ‘Software architect’ genoemd. Om deze interessante rol te blijven spelen, moeten we de projecten ook goed kunnen staffen.

Froukje Koopmans en ik coördineren de activiteiten omtrent de capacity cushion. Froukje neemt de organisatorische rol op zich en ik ‘bemoei’ me met de delivery. Eén van de eerste activiteiten die Froukje regelt is ons bezoek aan Capgemini India in de laatste week van maart. Zij noemt het een ‘business trip’ en ik blijf het star onze ‘vakantie’ noemen :-) Ron Tolido, onze chief technology officer, is er ook geweest, zie hier voor zijn ervaringen.
Aldaar gaan we praten met de mensen die naar NL komen of willen komen. Ook gaan we kennismaken met het management dat betrokken is bij dit project.
Daarnaast hopen we ook nog wat leuks te zien in Mumbai, als je nog tips hebt… we houden ons aanbevolen!
Uiteraard zullen we destijds onze ervaringen op deze log bijhouden. Heb je nu al vragen over dit project, schroom dan niet en benader Froukje of mij.

Saturday, February 25, 2006

SAPience - continued -

Het blijft nog even over de SAPience gaan, misschien wel leuk om te weten, nu ik de onderwerpen toch al verraden heb, om de geplande onderwerpen (zie eerdere posting vandaag) te presenteren is er wel een verlanglijstje:
  • MySAP ERP 2004 op een ABAP en Java WAS 6.40
  • Visual Composer (7.0)
  • SAP Enterprise portal (6.0)

Een verlanglijstje op zich is niet zo bijzonder, waarom dan toch noemen? Deze week is de Visual Composer software eindelijk binnen gekomen. Het product bevindt zich namelijk nog in de ramp-up fase. Nu alleen nog even installeren :)

Onze IDES omgeving draait nog op een 6.20 WAS. Deze week is een start gemaakt om mySAP ERP 2004 op een ABAP en Java WAS 6.40 te installeren.

Ook de portal omgeving heeft een upgrade nodig.

Al deze activiteiten worden uitgevoerd door collega's die het ook al zo druk hebben met werk bij klanten. Dat maakt het vermeldenswaardig en uitdagend.

En dan heb ik het nog niet eens gehad over de ABAP variant op Web Dynpro's (WAS 7.00) en Mendocino. Die laatste is helemaal een verhaal apart, maar dat hoor je wel op de SAPience.

Inhoud SAPience sessie

Gisteren al even over de SAPience geroepen. Eigenlijk wilde ik ons vak als NetWeaver developer op het main stage profileren, heel stoer net na de keynote of zo. Een korte demo van max 10 minuten over wat wij tegenwoordig allemaal kunnen met SAP maatwerk. Dat moet toch redelijk te volgen zijn voor de overige aanwezigen? Beetje ook in de stijl van de TechEd jamsessions. De organisatie wilde er nog niet aan, misschien wat meer lobbyen en wie weet volgend jaar ....

Gelukkig wel een paralel sessie met daarin 3 presentaties: Ronald Kleijn over Java Web Dynpro, Jan-Willem Kaagman over Adobe forms en ikzelf over de Visual Composer.

Friday, February 24, 2006



Binnenkort is het zover, de SAPience. Het event voor alle SAP collega's van Capgemini. Natuurlijk is er een parallelsessie voor alle SAP NetWeaver Developers, een dynamische sessie waarin de nieuwste ontwikkeltools getoond worden en je niet zonder verrassingen de zaal zal verlaten.

... to be continued

Plaatje vrij naar de Da Vinci Code :)