SlideShare a Scribd company logo
ALL THE THINGS!!!
All the boring stuff you will forget after the slides have passed
•   Stefan Daugaard Poulsen
•   @cyberzeddk
•   AP in Computer Science
•   Developer/Architect at Atea Denmark
    • Currently working on Atea Tele


• .NET developer since 2002
• Silverlight developer back in 2011 with high use of WCF
• “Caught” in a discussion about webservices in November
  2011
• Got annoyed by RPC style, code-gen webservices
Service stack all the things
Service stack all the things
Is it needed? Does it solve anything?
• Code-gen
  • It fails…too often
• Archaic Xml configuration
  • Distribution, misspelling…or even horrible merges
• Defaults that is bound to make you cry
  • Why do I need to set values that should be default!
• Fixed serialization
  • Could be nice to talk to more systems no matter who they are
• RPC style services
  • Maintenance hell
• Chatty services
  • Bulk it!
Service stack all the things
• Official subtitle:
    • Web Services done right, REST services done easy :)
•   Simple and model-driven
•   Endpoint ignorant
•   Authentication built-in
•   IoC based
•   Easy access to HTTP
•   Fast as lightning
•   Cross platform
•   Extendable
•   Oh!... And clients are in the box
Sit back, grab your coffee…code is imminent
Currently
• ServiceStack
  •   ServiceStack.Text (Serializers: JSON, JSV, CSV)
  •   ServiceStack.Common
  •   ServiceStack.Redis (Fastest Redis client)
  •   ServiceStack.OrmList.SqlServer (Micro ORM, POCO based
      ofcourse)


My wishlist:
• ServiceStack
  • ServiceStack.Text
  • ServiceStack.Common
This is where the most wheels are turning in your development
• IService
• Service
• And a lot more…
•   JSON
•   Xml
•   JSV
•   CSV
•   SOAP
    • 1.1
    • 1.2
• Custom
…unless you want to go all JS on me :)
• Client interfaces
  • IServiceClient
  • IRestClient
  • IRestClientAsync
• Implementations
  •   Soap11ServiceClient (only for IServiceClient)
  •   Soap12ServiceClient (only for IServiceClient)
  •   JsonServiceClient(Async)
  •   JsvServiceClient(Async)
  •   XmlServiceClient(Async)
• Or you can hookup to the XSDs or WSDLs as well
  • Might be handy when delivering services to external partners
If you order now you will get … for only $19.99
• OrmLite                     • Caching
  •   MySQL                     • Memcached
  •   PostgreSQL                • Azure
  •   Sqlite 32 & Sqlite 64   • Protobuf
  •   Firebird                • MessagePack
  •   Oracle
                              • Logging
• Authentication                •   NLog
  •   MongoDB                   •   Log4Net
  •   Nhibernate                •   ELMAH
  •   OpenId                    •   Eventlog
  •   RavenDB
                              • Swagger
• Razor
Service stack all the things
Grab your whiskies and smile
• Fastest JSON serializer
• Burning Monk JSON Benchmarks (19/11/2012)
• Supports ASP.NET and HttpListener hosts
• Runs on Windows with .NET 3.5 and 4.0
  •   IIS 5/6/7 (uses IHttpHandler)
  •   VS.NET WebDev Server (Cassini)
  •   IIS Express
  •   Console App, Windows Gui, Windows Service
• Linux/OSX with Mono
  •   Apache + mod_mono
  •   Nginx + MonoFastCGI
  •   XSP
  •   Console App
• A demo have been done inside iOS with MonoTouch
Service stack all the things
Well where I am going I don’t need roads!!!
• Source: https://github.com/ServiceStack
• Wiki: https://github.com/ServiceStack/ServiceStack/wiki
• More docs: http://www.servicestack.net/docs/

• Community resources:
  https://github.com/ServiceStack/ServiceStack/wiki/Comm
  unity-Resources
• Links to InfoQ articles:
  http://www.servicestack.net/mythz_blog/?p=860
• Main contributor: Demis Bellot (@demisbellot)
  • Currently creating awesomeness at StackExchange
• It’s been around for a while
• First commit Dec 21, 2008
• It is well maintained
  •   Currently at version 3.9.37
  •   Jun 6 2012 – 3.9.2
  •   Jan 8 2012 – 3.2.0
  •   Jun 11 2011 – 2.2.0
•   Twitter: @cyberzeddk
•   Blog: http://cyberzed.dk
•   Email: cyberzed@sleddog.dk
•   GitHub: http://github.com/cyberzed/

Feel free to contact me with any questions

More Related Content

PPTX
Digging deeper into service stack
cyberzeddk
 
PDF
Planidoo & Zotonic
David de Boer
 
PDF
End-to-end W3C APIs
Alexandre Morgaut
 
PDF
Service Discovery in OSGi: Beyond the JVM using Docker and Consul
Frank Lyaruu
 
PDF
ApacheCon Core: Service Discovery in OSGi: Beyond the JVM using Docker and Co...
Frank Lyaruu
 
PDF
Scripting Languages in OSGi
Frank Lyaruu
 
PDF
JavaCro'15 - Secure Web Services Development - Askar Akhmerov
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
PPTX
mongodb-brief-intro-february-2012
Chris Westin
 
Digging deeper into service stack
cyberzeddk
 
Planidoo & Zotonic
David de Boer
 
End-to-end W3C APIs
Alexandre Morgaut
 
Service Discovery in OSGi: Beyond the JVM using Docker and Consul
Frank Lyaruu
 
ApacheCon Core: Service Discovery in OSGi: Beyond the JVM using Docker and Co...
Frank Lyaruu
 
Scripting Languages in OSGi
Frank Lyaruu
 
JavaCro'15 - Secure Web Services Development - Askar Akhmerov
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
mongodb-brief-intro-february-2012
Chris Westin
 

What's hot (20)

PDF
Introduce warden
Hieu Nguyen Trung
 
PPTX
Can i Get C# for Free ?
Welly Tambunan
 
PDF
Node.js 101 with Rami Sayar
FITC
 
PDF
PG Day'14 Russia, Secure PostgreSQL Deployment, Magnus Hagander
pgdayrussia
 
PDF
Art of nodejs
Shadaï ALI
 
KEY
Introduce iRedMail Open Source Mail Server Solution
ZhangHuangbin
 
PPTX
Node.JS and WebSockets with Faye
Matjaž Lipuš
 
PDF
JavaCro'15 - Service Discovery in OSGi Beyond the JVM using Docker and Consul...
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
PDF
CrossWorlds: Unleash the Power of Domino for Connections Development
LetsConnect
 
PPTX
WordPress Development Environments
Josh Cummings
 
PPTX
Porting ASP.NET applications to Windows Azure
Gunnar Peipman
 
PPTX
5 Popular Choices for NoSQL on a Microsoft Platform - All Things Open - Octob...
Matthew Groves
 
PPTX
Real-time Communication using SignalR and cloud
Radu Vunvulea
 
PPTX
Badass Microservices - deploy, build & scale your apps with Payara Micro
Payara
 
KEY
SFJS 6-19-2012
Adam Christian
 
PDF
Build App with Nodejs - YWC Workshop
Sarunyhot Suwannachoti
 
PDF
Data Processing and Ruby in the World
SATOSHI TAGOMORI
 
PDF
Magento 2 - Meet Magento 2014 DE
Tobias Zander
 
KEY
Ruby Midwest 2010 jRuby by Charles Nutter
Steven Chau
 
PPTX
BizBook365 : A microservice approach
Foyzul Karim
 
Introduce warden
Hieu Nguyen Trung
 
Can i Get C# for Free ?
Welly Tambunan
 
Node.js 101 with Rami Sayar
FITC
 
PG Day'14 Russia, Secure PostgreSQL Deployment, Magnus Hagander
pgdayrussia
 
Art of nodejs
Shadaï ALI
 
Introduce iRedMail Open Source Mail Server Solution
ZhangHuangbin
 
Node.JS and WebSockets with Faye
Matjaž Lipuš
 
JavaCro'15 - Service Discovery in OSGi Beyond the JVM using Docker and Consul...
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
CrossWorlds: Unleash the Power of Domino for Connections Development
LetsConnect
 
WordPress Development Environments
Josh Cummings
 
Porting ASP.NET applications to Windows Azure
Gunnar Peipman
 
5 Popular Choices for NoSQL on a Microsoft Platform - All Things Open - Octob...
Matthew Groves
 
Real-time Communication using SignalR and cloud
Radu Vunvulea
 
Badass Microservices - deploy, build & scale your apps with Payara Micro
Payara
 
SFJS 6-19-2012
Adam Christian
 
Build App with Nodejs - YWC Workshop
Sarunyhot Suwannachoti
 
Data Processing and Ruby in the World
SATOSHI TAGOMORI
 
Magento 2 - Meet Magento 2014 DE
Tobias Zander
 
Ruby Midwest 2010 jRuby by Charles Nutter
Steven Chau
 
BizBook365 : A microservice approach
Foyzul Karim
 
Ad

Similar to Service stack all the things (20)

PDF
Node.js
Matt Simonis
 
PPTX
Windows 8 Apps and the Outside World
Microsoft Developer Network (MSDN) - Belgium and Luxembourg
 
PDF
End to-end W3C - JS.everywhere(2012) Europe
Alexandre Morgaut
 
PPTX
Scaling with swagger
Tony Tam
 
PDF
FITC - Node.js 101
Rami Sayar
 
PDF
End-to-end W3C APIs - tpac 2012
Alexandre Morgaut
 
PPTX
Be faster then rabbits
Vladislav Bauer
 
KEY
Why ruby and rails
Reuven Lerner
 
PPT
Node and Azure
Jason Gerard
 
PPTX
5 Popular Choices for NoSQL on a Microsoft Platform - Tulsa - July 2018
Matthew Groves
 
PDF
Cloudsolutionday 2016: DevOps workflow with Docker on AWS
AWS Vietnam Community
 
PDF
ekb.py: KISS REST API
Yury Yurevich
 
PDF
ekbpy'2012- Юрий Юревич - Как сделать REST API на Python
it-people
 
PDF
Into The Box Conference Keynote Day 1 (ITB2025)
Ortus Solutions, Corp
 
PDF
Greenfields tech decisions
Trent Hornibrook
 
PDF
Social Connections 2015 CrossWorlds and Domino
Paul Withers
 
PDF
Webinar - DreamObjects/Ceph Case Study
Ceph Community
 
PDF
Intro to CakePHP
Walther Lalk
 
KEY
20120306 dublin js
Richard Rodger
 
PDF
ITB2017 - Keynote
Ortus Solutions, Corp
 
Node.js
Matt Simonis
 
End to-end W3C - JS.everywhere(2012) Europe
Alexandre Morgaut
 
Scaling with swagger
Tony Tam
 
FITC - Node.js 101
Rami Sayar
 
End-to-end W3C APIs - tpac 2012
Alexandre Morgaut
 
Be faster then rabbits
Vladislav Bauer
 
Why ruby and rails
Reuven Lerner
 
Node and Azure
Jason Gerard
 
5 Popular Choices for NoSQL on a Microsoft Platform - Tulsa - July 2018
Matthew Groves
 
Cloudsolutionday 2016: DevOps workflow with Docker on AWS
AWS Vietnam Community
 
ekb.py: KISS REST API
Yury Yurevich
 
ekbpy'2012- Юрий Юревич - Как сделать REST API на Python
it-people
 
Into The Box Conference Keynote Day 1 (ITB2025)
Ortus Solutions, Corp
 
Greenfields tech decisions
Trent Hornibrook
 
Social Connections 2015 CrossWorlds and Domino
Paul Withers
 
Webinar - DreamObjects/Ceph Case Study
Ceph Community
 
Intro to CakePHP
Walther Lalk
 
20120306 dublin js
Richard Rodger
 
ITB2017 - Keynote
Ortus Solutions, Corp
 
Ad

Recently uploaded (20)

PDF
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
PDF
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
PDF
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
PDF
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
PDF
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
PPTX
Introduction to Flutter by Ayush Desai.pptx
ayushdesai204
 
PDF
Doc9.....................................
SofiaCollazos
 
PDF
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
PPTX
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
PDF
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
PDF
Get More from Fiori Automation - What’s New, What Works, and What’s Next.pdf
Precisely
 
PPTX
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
PPTX
Agile Chennai 18-19 July 2025 Ideathon | AI Powered Microfinance Literacy Gui...
AgileNetwork
 
PDF
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
PDF
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
PDF
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
PPTX
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
PDF
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
PDF
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
PPTX
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
Introduction to Flutter by Ayush Desai.pptx
ayushdesai204
 
Doc9.....................................
SofiaCollazos
 
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
Get More from Fiori Automation - What’s New, What Works, and What’s Next.pdf
Precisely
 
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
Agile Chennai 18-19 July 2025 Ideathon | AI Powered Microfinance Literacy Gui...
AgileNetwork
 
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 

Service stack all the things

  • 2. All the boring stuff you will forget after the slides have passed
  • 3. Stefan Daugaard Poulsen • @cyberzeddk • AP in Computer Science • Developer/Architect at Atea Denmark • Currently working on Atea Tele • .NET developer since 2002 • Silverlight developer back in 2011 with high use of WCF • “Caught” in a discussion about webservices in November 2011 • Got annoyed by RPC style, code-gen webservices
  • 6. Is it needed? Does it solve anything?
  • 7. • Code-gen • It fails…too often • Archaic Xml configuration • Distribution, misspelling…or even horrible merges • Defaults that is bound to make you cry • Why do I need to set values that should be default! • Fixed serialization • Could be nice to talk to more systems no matter who they are • RPC style services • Maintenance hell • Chatty services • Bulk it!
  • 9. • Official subtitle: • Web Services done right, REST services done easy :) • Simple and model-driven • Endpoint ignorant • Authentication built-in • IoC based • Easy access to HTTP • Fast as lightning • Cross platform • Extendable • Oh!... And clients are in the box
  • 10. Sit back, grab your coffee…code is imminent
  • 11. Currently • ServiceStack • ServiceStack.Text (Serializers: JSON, JSV, CSV) • ServiceStack.Common • ServiceStack.Redis (Fastest Redis client) • ServiceStack.OrmList.SqlServer (Micro ORM, POCO based ofcourse) My wishlist: • ServiceStack • ServiceStack.Text • ServiceStack.Common
  • 12. This is where the most wheels are turning in your development
  • 13. • IService • Service • And a lot more…
  • 14. JSON • Xml • JSV • CSV • SOAP • 1.1 • 1.2 • Custom
  • 15. …unless you want to go all JS on me :)
  • 16. • Client interfaces • IServiceClient • IRestClient • IRestClientAsync • Implementations • Soap11ServiceClient (only for IServiceClient) • Soap12ServiceClient (only for IServiceClient) • JsonServiceClient(Async) • JsvServiceClient(Async) • XmlServiceClient(Async) • Or you can hookup to the XSDs or WSDLs as well • Might be handy when delivering services to external partners
  • 17. If you order now you will get … for only $19.99
  • 18. • OrmLite • Caching • MySQL • Memcached • PostgreSQL • Azure • Sqlite 32 & Sqlite 64 • Protobuf • Firebird • MessagePack • Oracle • Logging • Authentication • NLog • MongoDB • Log4Net • Nhibernate • ELMAH • OpenId • Eventlog • RavenDB • Swagger • Razor
  • 20. Grab your whiskies and smile
  • 21. • Fastest JSON serializer • Burning Monk JSON Benchmarks (19/11/2012)
  • 22. • Supports ASP.NET and HttpListener hosts • Runs on Windows with .NET 3.5 and 4.0 • IIS 5/6/7 (uses IHttpHandler) • VS.NET WebDev Server (Cassini) • IIS Express • Console App, Windows Gui, Windows Service • Linux/OSX with Mono • Apache + mod_mono • Nginx + MonoFastCGI • XSP • Console App • A demo have been done inside iOS with MonoTouch
  • 24. Well where I am going I don’t need roads!!!
  • 25. • Source: https://github.com/ServiceStack • Wiki: https://github.com/ServiceStack/ServiceStack/wiki • More docs: http://www.servicestack.net/docs/ • Community resources: https://github.com/ServiceStack/ServiceStack/wiki/Comm unity-Resources • Links to InfoQ articles: http://www.servicestack.net/mythz_blog/?p=860
  • 26. • Main contributor: Demis Bellot (@demisbellot) • Currently creating awesomeness at StackExchange • It’s been around for a while • First commit Dec 21, 2008 • It is well maintained • Currently at version 3.9.37 • Jun 6 2012 – 3.9.2 • Jan 8 2012 – 3.2.0 • Jun 11 2011 – 2.2.0
  • 27. Twitter: @cyberzeddk • Blog: http://cyberzed.dk • Email: [email protected] • GitHub: http://github.com/cyberzed/ Feel free to contact me with any questions

Editor's Notes

  • #5: Remember titles aren’t important…passion tightly coupled with curiosity is the important part here
  • #12: My whislist is based on a perspective of only leveraging the webservice parts…but it’s a stack not just webservices