$30 off During Our Annual Pro Sale. View Details »

Building A Social Network In Swift

Building A Social Network In Swift

“But is it really ready for production?” Server-side Swift has come a long way in just a few years. Ian Partridge and David Okun will show how full-stack Swift is ready for your next project, along with the open standards you can take advantage of as you go live on the cloud. Spend more time writing Swift and less time talking about it!

David Okun

March 22, 2019
Tweet

More Decks by David Okun

Other Decks in Programming

Transcript

  1. slack.kitura.io
    KITURA kitura.io
    Building a Social Network
    in Swift
    David Okun
    Developer advocate
    Kitura
    @dokun24
    Ian Partridge
    Team lead
    Kitura
    @alfa

    View Slide

  2. ?
    Standalone
    MBaaS
    Bespoke
    Mobile backends

    View Slide

  3. Mobile backends

    View Slide

  4. Fast startup Low memory Interoperability
    Microservices

    View Slide

  5. bit.ly/swiftallegro
    Case study: Allegro

    View Slide

  6. Cloud ready - out of the box

    View Slide

  7. {
    "basePath" : "/",
    "info" : {
    "description" : "Generated by Kitura",
    "title" : "Kitura Project",
    "version" : "1.0"
    },
    "paths" : {
    "/users" : {
    "get" : {
    "consumes" : [ "application/json" ],
    "produces" : [ "application/json" ],
    "responses" : {
    "200" : {
    "description" : “OK",
    "schema" : { “$ref" : “#/definitions/User" }
    }
    ...
    }
    }
    }
    }
    ...

    View Slide

  8. Ecosystem momentum

    Swift Server Working Group
    (SSWG)

    Language Server Protocol
    (LSP)

    Accelerated Linux releases

    More platforms

    View Slide

  9. EmojiJournal: a Social Network in Swift

    View Slide

  10. Demo

    View Slide

  11. View Slide

  12. View Slide

  13. View Slide

  14. View Slide

  15. View Slide

  16. View Slide

  17. View Slide

  18. View Slide

  19. View Slide

  20. View Slide

  21. View Slide

  22. “But is it really ready for production?”

    View Slide

  23. onlineswiftplayground.run

    View Slide

  24. www.agenda.com

    View Slide

  25. www.agenda.com

    View Slide

  26. View Slide

  27. www.bankingofthings.io

    View Slide

  28. View Slide

  29. View Slide

  30. View Slide

  31. View Slide

  32. View Slide

  33. View Slide

  34. Production monitoring: CPU
    0.4% CPU

    View Slide

  35. Production monitoring: RAM
    25 MB

    View Slide

  36. Thank you
    25% book discount today! ibm.biz/trykitura
    slack.kitura.io #tryandwin
    . Workshop tomorrow
    IBM booth

    View Slide