OpenESB -- Hello World Intor

12
Glassfish ESB: Hallo Wereld orchestration Door: Michiel Erasmus Voor: NCIS -- 18-Maart- 2010

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 of OpenESB -- Hello World Intor

Page 1: OpenESB -- Hello World Intor

Glassfish ESB:Hallo Wereld orchestration

Door: Michiel Erasmus

Voor: NCIS -- 18-Maart-2010

Page 2: OpenESB -- Hello World Intor

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

Page 3: OpenESB -- Hello World Intor

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

Page 4: OpenESB -- Hello World Intor

Glassfish ESB Architectuur

Page 5: OpenESB -- Hello World Intor

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

Page 6: OpenESB -- Hello World Intor

Wegwijzer voor n00bs

• Stappenplan– Downloaden OpenESB van

https://open-esb.dev.java.net/– Installeren. Verstand op 0. Doe installatie.

Page 7: OpenESB -- Hello World Intor

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.

Page 8: OpenESB -- Hello World Intor

Voorbeeld Glassfish IDE Proces

Page 9: OpenESB -- Hello World Intor

Voorbeeld Glassfish IDE Deployment

Page 10: OpenESB -- Hello World Intor

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

Page 11: OpenESB -- Hello World Intor

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.

Page 12: OpenESB -- Hello World Intor

Afronden• Samenvatting

– ESB is handig, maar wegens zware leercurve een uitdaging