SOA & Business Process Track Driv konsistens og best practices inn i ditt tjenestedesign : Web Service Software Factory Det er klare fordeler i å bruke et modelleringsmiljø når man skal bygge tjenester. Utviklingsteamet har mer fleksibilitet når modelleringsmiljøet inkluderer en logisk modell som ikke tvinger beslutninger knyttet til plattform og språk for tidlig i prosjektet. Web Service Software Factory: Modeling Edtition tilbyr denne type modelleringsmiljø. I denne sesjonen vil vi se på hvordan dette Service Factory kan brukes og utvides for teamet som skal utvikle tjenester. Sondre Bjellås, Capgemini
Web Service Software Factory: Modeling Edition Sondre Bjellås Capgemini
Agenda Software Factories Web Service Software Factory Web Service Software Factory: Modeling Edition DemoOppsummeringRessurser
Capgemini er et ledende selskap med lang erfaring innen informasjonsteknologi Vi er en av de største aktørene på Business Intelligence i Norge Tung satsing på Microsoft kompetanseområdet og Microsoft produkter 4 Sondre Bjellås Managing Consultant Technology Services Post: sondre.bjellas at capgemini.com
Arkitekturtrender Enterprise Archicture Office Business Applications (OBA) Service-Oriented Architecture (SOA) Software + Service Software Factories
Hjelper deg å bygge spesifikke applikasjoner (smart klienter, tjenester, m.m.) Integrerte pakker med: ArkitektursretningslinjerReferanseimplementasjoner Gjenbrukbare applikasjonsblokker Veivisere Oppmuntrer til prosesser
EFx Architectural-Guidance Software Factory
Software Factories Mer enn bare kodegenerering Består av verktøy, prosesser og dokumentasjon Verktøy for å bygge Software Factories er tilgjengelig fra Microsoft Unngå å utføre repetitive arbeidsoppgaver og redusere risiko for feil
SF: Bruksområder SF er ikke anvendelig for alle utviklingsområder 1. Spesifikk forretnings/domene-problem 2. Velkjent domene, hvor man har gjort det samme flere ganger før 3. Dedikerte og gode ressurser til å utvikle 4. Drivende forretningsverdier 5. Økonomiske rammer
Hvor man ikke skal bruke SF#1 Nye forretnings- og domene-problemer Løsningsområder er nytt og ukjent Løsningsområder er bredt og for generelt
Hvor man ikke skal bruke SF#2 Hvis man ikke har rette domene kjennskap, kunnskap og erfaringer Hvis man ikke har noen eksiterende moduler og komponenter som kan brukes i Sfen Hvis du ikke kan dedikere domene- ekspertene til prosjektet
Web Service Software Factory Kodefabrikk fra patterns & practices Genererer prosjekter og kode for ASMX og WCF implementasjonsprosjekter Retningslinjer og tips for implementasjon av tjenester på Microsoft.NET
Web Service Software Factory: Modeling Edition Modelleringsverktøy på toppen av WSSF Hjelper deg å raskt komme i gang med utforming av tjenester Hjelper til med å holde fast på riktig arkitektur og ”design patterns”
WSSF: Modeling Edition hjelper til med: Design av ASMX og WCF tjenester Unntakshåndtering og skjerming (Exceptions) Design av forretningsentiteter Oversettelse (mapping) av meldinger til forretningsentiteter Validering av model, konfigurasjon og kode Planlegging av migrasjon til WCF
WSSF: Arkitektur 3 DSLer for melding, tjeneste og hoster Prosjektmodell i Visual Studio Guidance Navigator i Visual Studio
WSSF: Arkitektur
Service Contracts Dra og slipp operasjoner for definering av tjenester Enkelt å beskrive mulige feil (”exceptions”) Meldingsdefinisjoner kan være XML Schema eller data-kontrakter
Message Contracts Modellering av meldingsentiteter, ”collections” og feilmeldinger Kan gjenbrukes som forretningsobjekter
Service Hosts Konfigurasjon av alle endepunkter for tjenestene og klienter Genererer kode for både tjenester og klienter
Project Mapping Table XML konfigurasjon som mapper modell med prosjekter og folderstruktur
Demo
Fordeler og ulempler med Software Factories Kommer raskt og enkelt i gang Resultatet er bygd etter ”best practice” Kan bygge egne og skreddersømme eksisterende Software Factories Ulemper? Hmm... Er det noen? Ikke mulig å gjøre full contract-first Ikke mulig å produsere XML skjemaer fra modellene
Kom i gang! Last ned, installer, evaluer ”Hands on labs” tilgjengelig Bruk fellesskapet for hjelp og support: Forum Vær med å påvirke til forbedringer
Oppsummering Software Factories er utmerkede verktøy i bestemte tilfeller WSSF: Modeling Edition gir deg en rask inngang til tjenesteorientering Modelering av tjenester gjør prosessene smidigere Du kan skreddersy SFene etter eget behov
Ressurser Service Factory Release Service Factory Community E-post: sondre.bjellas at capgemini.com Blog: Capgemini:
Takk for oppmerksomheten! Sondre Bjellås Capgemini
Demo: skjermbilder
Opprett prosjekt
Legg til modeller
Spesifiser navn og navnområde
Beskriv datakontraktene
Beskriv tjenestekontrakter
Legg til implementasjonsprosjekt
Genererte prosjekter
Sett egenskaper for modellene
Generer kode for tjeneste- og data-kontrakter
Konfigurer hostene og generer kode for tjeneste og klient
Test tjenesten
Kjør testklienten
Ferdig!