Upload
emad-alashi
View
453
Download
4
Tags:
Embed Size (px)
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
Citation preview
Page
With thanks to our sponsors
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