10
Sexede Windows Services med Topshelf Quartz.NET Kayak Community Day 2011 Christian Dalager, Eksponent ApS

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

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

Page 1: Put kajakken på hylden - og få sexede windows services

Sexede

Windows

Services

med

Topshelf

Quartz.NET

Kayak

Community Day 2011Christian Dalager, Eksponent ApS

Page 2: Put kajakken på hylden - og få sexede windows services

MigSimpel bondedreng

Laver web @ Eksponent ApS

Bor ad helvede til oppe nordpå

Page 3: Put kajakken på hylden - og få sexede windows services

Windows Services Classic

Debugging

Test

Deployment

Overvågning

Yuck!

Page 4: Put kajakken på hylden - og få sexede windows services

Det ska jeg da ha!

Nemt at teste

Nemt at deploye

Nemt at overvåge

Nem scheduling

Overall bare nemmere, tak

Page 5: Put kajakken på hylden - og få sexede windows services

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)

Page 6: Put kajakken på hylden - og få sexede windows services

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

Page 7: Put kajakken på hylden - og få sexede windows services

Quartz.NET

Port fra Java

• 1000 features

IJob – gør arbejdet

Trigger – bestemmer hvornår

• Cron

Scheduler – står for koreografien

DEMO

Page 8: Put kajakken på hylden - og få sexede windows services

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

Page 9: Put kajakken på hylden - og få sexede windows services

Alternative.to

Topshelf

• FireDaemon

• Kendai

Kayak

• Stact

• WCF Web Api

Quartz

• NCron (@schourode is in the #cd11 house!)

• Windows Scheduler + console app

Page 10: Put kajakken på hylden - og få sexede windows services

Thank you. I love you.

[email protected]

http://dalager.com

@dalager

Source Code>hg clone https://bitbucket.org/dalager/sexyservice

Er du en Ninja? We need Ninjas!http://job.eksponent.com