Simon Tennant covers some of the challenges of building your own messaging stack such as security, scalability and cross-device message synchronisation. He looks at time-to-glass optimisations that can improve the users' experience and how to quickly embed messaging into your app. The talk also covers how the Buddycloud messaging stack works and how they are building a developer community around open source and open protocol based messaging.
Comparative study of High-rise Building Using ETABS,SAP200 and SAFE., SAFE an...
ITT 2015 - Simon Tennant - Your App Just Got Social: Adding Messaging to Your Project
1. Buddycloud is an open source
framework for adding user and
group messaging to your app.
2. In 2014 in-app messaging use doubles
as users switch from social media to
messaging
Sources: [1] [2]
3. “Eventually, every mobile app
becomes a chat app. I keep
getting reminded.”
@johnolilly (John Lilly, Partner @
Greylock, former CEO @ Mozilla)
“We believe that messaging is
one of the few things that people
actually do more than social
networking.”
Mark Zuckerberg, Facebook CEO
In 2015 messaging is everywhere
“The new Apple Watch's
forthcoming messaging app has
us imagine a world where we tell
our loved ones we're alive in a
literal yet visceral way—by
sharing our heartbeat”
ReadWrite.com
4. Developers
● Increases app interaction
● Increases app re-launches
● Increases app stickiness
● User-to-user help - reduces support
costs
Why is in-app messaging so important?
Users
● Feel part of a community
● Is a reaction to the rigid structure of
existing social-networks
● Quick help (e.g. AirBnB's in-app
messaging quickly connects the guest
with their host)
5. but pain
● scaling,
● security,
● complexity.
All that distract you from your core app
22. Anything new yet?
Anything new yet?
Anything new yet?
Anything new yet?
Anything new yet?
Anything new yet?
Anything new yet?
Anything new yet?
Anything new yet?
I'm online. Keep me
updated.
Mkaycheersbye.
I'm going offline
41. A small diversion into
microservices
In computing, microservices is a software architecture style, in which
complex applications are composed of small, independent processes
communicating with each other using language-agnostic APIs. These
services are small, highly decoupled and focus on doing a small task.
46. The inbox
Problems
● slow discovery and retrieval
● networks aren't always online
Solution: The Inbox approach
● improves time to glass
● catches up on missed posts when servers
come back online
49. but wait there's more
● API server
● Push server
● Friend finder
● Taste engine
● Search
50. Support
Documentation
Developer community
Open Source License
Buddycloud SDK
Social activity stream
User + group messaging
File sharing
Complete backend
stack
Messaging
Push
Search
Hosting
Seamless scaling
Security updates
All data is fully portable
Solution: A complete messaging stack