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.