openesb -- hello world intor
DESCRIPTION
A quickstart guide to your first Glassfish process which: * Accepts input as webservice * Writes data to a file on local harddisk * Return a value to the calling webservice.TRANSCRIPT
Glassfish ESB:Hallo Wereld orchestration
Door: Michiel Erasmus
Voor: NCIS -- 18-Maart-2010
Agenda
• Wat is een ESB?• Glassfish ESB architectuur• Wegwijzer voor n00bs• Structuur Glassfish Webservice• Voorbeeld Glassfish IDE Proces• Hallo Wereld ESB Proces• Afronden
Totaal: <>15 minuten
Wat is een ESB?• ESB = Enterprise Service Bus
– aka SOA (nee, geen ziekte!!)
• Is een soort centrale postkantoor– Het kunt pakketjes accepteren– Veilige opslagloods voor pakketjes– Vrije publicatie of bezorgen aan abonnementhouders– Kunt informatieverzoeken anoniem doorloodsen naar
desbetreffend informatiegever.
• Elektronisch postkantoor
Glassfish ESB Architectuur
Glassfish ESB architectuur• Ontwikkelomgeving -- Netbeans 7.6.1 IDE
• Glassfish ESB– Het is een webserver– Het is een App Server– Database koppelingen via Admin Console
• Webservices (WSDL), XSLT, XML
Wegwijzer voor n00bs
• Stappenplan– Downloaden OpenESB van
https://open-esb.dev.java.net/– Installeren. Verstand op 0. Doe installatie.
Structuur Glassfish Webservice
• Webservice ontwikkelen 3-traps proces1. Starten Glassfish ESB 2.2 service.2. Netbeans IDE
• Orchestration bouwen– Lijkt op een UML Activity Diagram.– Orchestration = visueel weergaven van een webservice
proces.
• Deployen orchestration– Middels aparte Composite Application
» Is visueel UML deployment diagram» Verzorgt daadwerkelijk beschikbaar maken van je
webservice aan het buitenwereld.
3. Aanroepen / gebruik van webserviceVanuit C#/ASP.NET-app enz.
Voorbeeld Glassfish IDE Proces
Voorbeeld Glassfish IDE Deployment
Hallo Wereld ESB Proces• Doel
– Collega’s van NCIS gaat leren hoe ze Hallo Wereld met Glassfish ESB kunt maken.
• Overzicht proces– Input van aanroepend externe bron ontvangen– Bewerking op die tekstje loslaten– Retourwaarde terug geef
• Use Case hoofdstroom– Het ontvangen van een externe tekstje– Ophalen extra tekstje “test123” uit database– Samenvoegen input + database waarde– Opslaan in tekstbestand– Output retour naar aanroepend proces
Wat gaat je doen?• Stappenplan
– ESB HalloWereld BPEL orchestration bouwen in Netbeans• Stap 1. Externe proces toegang verlenen
– Genereer HalloWSDL– Genereer XSD Structuur waaraan externe data moet voldoen– Let op – het is raadsaam altijd een XSD te gebruiken!!
• Stap 2. Database tabel aan Orchestration beschikbaar maak– GetDbHalloWSDL, GetDbHalloXSD
• Stap 3. Output bestand aan Orchestration beschikbaar maak– outHalloBestandWSDL gebruikt GetDbHalloXSD.
• Stap 4. Orchestration visueel als UML Activity Diagram bouwen• Stap 5. Controleren op fouten (interne Netbeans functionaliteit)• Stap 6. Clean & Build HalloWereld.
– ESB Composite Application• Stap 1. Drag & drop HalloWereld BPEL project in Composite Application
(HalloWereldCasa).• Stap 2. Clean & Build HalloWereldCasa• Stap 3. Deploy HalloWereldCasa naar Glassfish (muisklik!)• Stap 4. Testen HalloWereldCasa webservice in Netbeans IDE.• Stap 5. Testen webserivce HalloWereldCasa vanuit Visual Studio 2010 Beta 2.
• Aanname: Glassfish ontwikkelomgeving is geïnstalleerd.
Afronden• Samenvatting
– ESB is handig, maar wegens zware leercurve een uitdaging