Slides for a talk that I gave at MonkeySpace 2013, lightly edited to make more sense by themselves.
Image credits and additional notes are available at http://www.fallingcanbedeadly.com/posts/monkeyspace-talk-slides-and-notes/
How ready is it?
Why are we even investigating this?
Rational humans don’t want to use
GUIs to conﬁgure their servers
Windows licenses are expensive!
Why stick with C#?
We’ve been using ASP.NET for a long time
And we love developers almost as much as this guy does
Who else is doing this?
In-depth information is lacking
Let’s try porting a service!
High Volume + Low Impact =
Perfect Test Environment
The User Events service prevents our
desktop and mobile apps from having
to do this all day
Always build with
Mono. You’ll ﬁnd the
dark corners more
.NET Forms Authentication Cookie
Mono Forms Authentication Cookie
Sharing Forms Authentication between .NET and Mono is a pain.
Trying to interface with a version of SQL Server newer
than 2005? You might have to do a bit of spring
Mono’s support for MS SQL Server > 2005 is spotty. Be prepared to improve its
support or migrate to another DB provider.
How do we tell what’s going on?
New Relic is
You are surrounded by a herd of yaks.
You are carrying:
the last shred of your sanity.
> drop sanity
Shouldn’t we be past that by now?
When I say that the code isn’t done, I mean it. You’d be insane to run this in
production without watching it very carefully.
If you’re having difﬁculty with HTTPS, make sure that you’ve run mozroots and/or
What was I doing, again?
Benchmarks are pretty arbitrary. Don’t assume that my results will be anything like
User Events on Windows
User Events on Ubuntu with Nginx
Look, it’s working as well as Windows!
…Until we have to GC
…and then we have to do a lot of GC
Mono web services are a lonely space because no
one is talking about them
TO PUBLISH YOUR RESULTS