Upload
christian-dalager
View
527
Download
2
Embed Size (px)
DESCRIPTION
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 .
Citation preview
Sexede
Windows
Services
med
Topshelf
Quartz.NET
Kayak
Community Day 2011Christian Dalager, Eksponent ApS
MigSimpel bondedreng
Laver web @ Eksponent ApS
Bor ad helvede til oppe nordpå
Windows Services Classic
Debugging
Test
Deployment
Overvågning
Yuck!
Det ska jeg da ha!
Nemt at teste
Nemt at deploye
Nemt at overvåge
Nem scheduling
Overall bare nemmere, tak
Ak, men hvordan dog?
Topshelf Service wrapper
Kayak embedded http server
Quartz.NET scheduler
Service
ServiceState(hvordan har vi det?)
WebServerhttp://localhost/getstate
JobScheduler Job(her arbejdes der)
Topshelf
Service Wrapper
Kan køre som console app
• C:\>myservice.exe
Kan installere som service
C:\>myservice.exe install
C:\>myservice.exe uninstall
DEMO
Quartz.NET
Port fra Java
• 1000 features
IJob – gør arbejdet
Trigger – bestemmer hvornår
• Cron
Scheduler – står for koreografien
DEMO
Kayak
Ultrasimpel HTTP server
OWIN implementation (Open Web
Interface for .NET) www.owin.org
IHttpRequestDelegate – håndterer den
enkelte request
NB: Kayak er et moving target mht API!
DEMO
Alternative.to
Topshelf
• FireDaemon
• Kendai
Kayak
• Stact
• WCF Web Api
Quartz
• NCron (@schourode is in the #cd11 house!)
• Windows Scheduler + console app
Thank you. I love you.
http://dalager.com
@dalager
Source Code>hg clone https://bitbucket.org/dalager/sexyservice
Er du en Ninja? We need Ninjas!http://job.eksponent.com