Put kajakken på hylden - og få sexede windows services

638 views

Published on

Denne præsentation vil vise en fix måde at bygge .NET windows services der er lette at teste og kan eksponere deres state gennem en simple json service.

Indeholder kode, billeder af dyr og brug af NuGet , Quartz.NET, TopShelf og Kayak .

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
638
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
4
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide
  • Opret console appAktiverfuld.net 4 profileInstall-Package TopshelfIndsæt service implIndsæthosts.confVis install uninstall (runas admin)Sættereventsource op I eventloggen
  • OpretconsolappqappDisableclient profileInstall-packagequartz
  • Put kajakken på hylden - og få sexede windows services

    1. 1. Sexede Windows ServicesmedTopshelfQuartz.NET Kayak<br />Community Day 2011<br />Christian Dalager, Eksponent ApS<br />
    2. 2. Mig<br />Simpel bondedreng<br />Laver web @ Eksponent ApS<br />Bor ad helvedetiloppenordpå<br />
    3. 3. Windows Services Classic<br />Debugging<br />Test<br />Deployment<br />Overvågning<br />Yuck!<br />
    4. 4. Det ska jeg da ha!<br />Nemt at teste<br />Nemt at deploye<br />Nemt at overvåge<br />Nem scheduling<br />Overall bare nemmere, tak<br />
    5. 5. Ak, men hvordan dog?<br />Topshelf Service wrapper<br />Kayakembedded http server<br />Quartz.NET scheduler<br />Service<br />Job<br />(her arbejdes der)<br />JobScheduler<br />ServiceState<br />(hvordanhar vi det?)<br />WebServer<br />http://localhost/getstate<br />
    6. 6. Topshelf<br />Service Wrapper<br />Kan køre som consoleapp<br />C:>myservice.exe<br />Kan installere som service<br />C:>myservice.exe install<br />C:>myservice.exe uninstall<br />DEMO<br />
    7. 7. Quartz.NET<br />Port fra Java<br />1000 features<br />IJob– gør arbejdet<br />Trigger – bestemmer hvornår<br />Cron<br />Scheduler – står for koreografien<br />DEMO<br />
    8. 8. Kayak<br />Ultrasimpel HTTP server<br />OWIN implementation (Open Web Interface for .NET) www.owin.org<br />IHttpRequestDelegate – håndterer den enkelte request<br />NB: Kayak er et movingtargetmht API!<br />DEMO<br />
    9. 9. Alternative.to <br />Topshelf<br />FireDaemon<br />Kendai<br />Kayak<br />Stact<br />WCF Web Api<br />Quartz<br />NCron (@schourode is in the #cd11 house!)<br />Windows Scheduler + consoleapp<br />
    10. 10. Thank you. I love you.<br />Source Code<br />>hg clonehttps://bitbucket.org/dalager/sexyservice<br />Er du en Ninja? We need Ninjas!<br />http://job.eksponent.com<br />christian@eksponent.com<br />http://dalager.com<br />@dalager<br />

    ×