owin, katana, and helios

Post on 14-Dec-2014

453 Views

Category:

Documents

4 Downloads

Preview:

Click to see full reader

DESCRIPTION

The presentation explains what OWIN is, why it came about, what it is trying to fix, and how it works. Also explains Microsoft's implementation of OWIN over IIS and ASP.NET code-name Katana, and the implementation on IIS only without ASP.NET code-name Helios. This presentation was part of DDD Melbourne 2014

TRANSCRIPT

Page

With thanks to our sponsors

Page

Emad Alashi

http://EmadAshi.com@emadashi

OWINKatanaHelios

Emad Alashi

Page

History› HTML web pages

› Powerful BIG system

› Waterfallish

Page

Things changed!› API’s

› Flexibility & Compatibility

› Agility

Page

Obstacles› System.Web

PagePage

Page

Obstacles› System.Web

› Long release cycles (.net Framework)

Page

OWIN

Page

owin.org

Page

OWIN› Compatible Server/Components

› Pay-Per-Use

› Simple

Page

Invoke(IOwinContext con){

Inspect Request ()

base.Next.Invoke(con);

AlterResponse ()

}

Middleware 1

Middleware 2Middleware 3

12

Page

Key Value

"owin.RequestBody"

"owin.RequestHeaders"

"owin.RequestQueryString"

….

"owin.ResponseBody"

"owin.ResponseHeaders"

IDictionary<string, object>

Page

Func<IDictionary<string, object>, Task>;

Page

Demo

Page

IIS & ASP.NET ?!

Page

KatanaIIS & ASP.NET speaks OWIN!

Page

Page

IIS

ASP.NET

Katana

Page

Page

But…not in vNext! ;)

OWIN

ASP.NET

ASP.NET

OWIN

Page

Demo

Page

So self-host…

Or Katana…

No other option?!

Page

HeliosOWIN on IIS…only

Page

IIS

Helios

Page

IIS Brings› Content Compression & Caching

› Application Lifetime Management

› Logging

› Management tools

› …

Page

Demo

Page

Conclusion› OWIN : Open Web Interface for .net

› Katana: OWIN on ASP.NET and IIS

› Helios : OWIN on IIS

Page

Thank you!

@emadashi

top related