cloud native apps ... from a user point of view

69
Cloud Native Apps… from a user point of view Alexis Richardson CEO, Weaveworks WSO2 keynote – June 2 nd 2015

Upload: weaveworks

Post on 12-Aug-2015

77 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Cloud Native Apps ... from a user point of view

Cloud Native Apps… from a user point of view

Alexis RichardsonCEO, Weaveworks

WSO2 keynote – June 2nd 2015

Page 2: Cloud Native Apps ... from a user point of view

About me

• Metalogic• Cohesive Networks (fka CohesiveFT)• RabbitMQ• VMware / Pivotal – vFabric, Spring, Redis,

Cloud Foundry (and even OpenStack..) et al.• Weaveworks

Page 3: Cloud Native Apps ... from a user point of view

Why start another company?

Page 4: Cloud Native Apps ... from a user point of view

2015

Page 5: Cloud Native Apps ... from a user point of view

2015

Like 1995 but 1000x more awesome(*)

(*) if you want to make customers happy using software

Page 6: Cloud Native Apps ... from a user point of view

2015

Like 1995 but 1000x more awesome(*)

(*) if you want to make customers happy using software

Page 7: Cloud Native Apps ... from a user point of view

All Hail Mary Meekerhttp://www.kpcb.com/internet-trends

Page 8: Cloud Native Apps ... from a user point of view

Global

Page 9: Cloud Native Apps ... from a user point of view
Page 10: Cloud Native Apps ... from a user point of view

Top 5 public eCommerce companies approx same $volume as Swiss GDP

Page 11: Cloud Native Apps ... from a user point of view

Mobile

Page 12: Cloud Native Apps ... from a user point of view
Page 13: Cloud Native Apps ... from a user point of view
Page 14: Cloud Native Apps ... from a user point of view

On Demand

Page 15: Cloud Native Apps ... from a user point of view
Page 16: Cloud Native Apps ... from a user point of view
Page 17: Cloud Native Apps ... from a user point of view

What matters?

Page 18: Cloud Native Apps ... from a user point of view

ME

Page 19: Cloud Native Apps ... from a user point of view
Page 20: Cloud Native Apps ... from a user point of view

xxx

Our North Star is to win more of our members’ “moments of truth”

Page 21: Cloud Native Apps ... from a user point of view

Our North Star is to win more of our members’ “moments of truth”.

Those decision moments are, say, on Thursday 7:15 pm or Monday 2:40 am when our member wants to relax, enjoy a shared experience with friends and family, or is just bored. They could play a video game, surf the web, read a magazine, channel surf their MVPD/DVR system, buy a pay-per-view movie, put on a DVD, turn on Hulu or Amazon Prime, or they could tap on Netflix. We want our members to choose Netflix in these moments of truth.

We win those moments of truth when members expect, based on their prior experience with us, that Netflix will be pleasurable, compared to all those other options. The pleasure comes from our simple experience for choosing, control over when to start/pause/resume the video, and from content that suits their taste and their mood.

When we deliver enjoyment, members watch more Netflix, continue their membership, and evangelize Netflix to their friends.

Page 22: Cloud Native Apps ... from a user point of view
Page 23: Cloud Native Apps ... from a user point of view

2015 – Netflix has 60M+ subscribers, adding >4M per quarter

Page 24: Cloud Native Apps ... from a user point of view

Implications for everyone else?

Page 25: Cloud Native Apps ... from a user point of view
Page 26: Cloud Native Apps ... from a user point of view
Page 27: Cloud Native Apps ... from a user point of view

YOU

Page 28: Cloud Native Apps ... from a user point of view

Key takeaways so far

• On demand services, powered by software, are the new MUST HAVE

• And they are core to your business – cannot be outsourced

• Businesses: ally with developers or die

Page 29: Cloud Native Apps ... from a user point of view
Page 30: Cloud Native Apps ... from a user point of view

The Technology

What developers need to know

Page 31: Cloud Native Apps ... from a user point of view

2015 “must have” requirements

•Self Service•Agile & Always On •Flexible Deployment

Page 32: Cloud Native Apps ... from a user point of view

Implications of Self Service

• 1-click install & uninstall • Pay per use, never pay to set up & provision• Global scale & customer base• Measure everything• Test & adapt & upgrade in real time PROFIT!

For Developers – customer “me want it NOW”

Page 33: Cloud Native Apps ... from a user point of view

Best way of think about this? App Store

Page 34: Cloud Native Apps ... from a user point of view

Agile + Always On

DevOps

Page 35: Cloud Native Apps ... from a user point of view

DevOps Example

• Target, talk at DevOps enterprise summit, 2014

• Release frequency UP 100x – 1/quarter 100/quarter

• Release size DOWN - 100x • Errors and production issues DOWN by 90%• Costs DOWN by 50%

For developers:• Same team, much less waste, better products, happier

customers, continuous delivery..

Page 36: Cloud Native Apps ... from a user point of view
Page 37: Cloud Native Apps ... from a user point of view

xxx

Business value – better to spend $100M on making House of Cards,

than on building a data center

Page 38: Cloud Native Apps ... from a user point of view

Flexible Deployment

• Cloud• Global infra for metered on demand services • Super scalable, Ideal for DevOps, “Always On”, CI

Implication for developers• Basically a RANDOM environment• Can your app pass the 20% test?• Can your app monitor & measure everything?

Page 39: Cloud Native Apps ... from a user point of view
Page 40: Cloud Native Apps ... from a user point of view
Page 41: Cloud Native Apps ... from a user point of view

Key Takeaways so far!

• Developers:– Optimize for speed instead of cost– Assume that cloud is random

• This applies to:– What you design– How you develop – Where you deploy

In the Moment of Truth, the customer doesn’t care about you, they care about “me”

Page 42: Cloud Native Apps ... from a user point of view
Page 43: Cloud Native Apps ... from a user point of view

Not just Netflix, also:

GOOGLE

Page 44: Cloud Native Apps ... from a user point of view

Google Scale for all?

• 2 billion containers started per week • 100 billion per year• Google has ~1% of world’s servers

Current potential of 100*100B = 10 trillion server side containers per year globally

But there are 10-50M developers

Page 45: Cloud Native Apps ... from a user point of view

Automation

Page 46: Cloud Native Apps ... from a user point of view

Choice

Page 47: Cloud Native Apps ... from a user point of view

Composable

Page 48: Cloud Native Apps ... from a user point of view

Developing in the ‘me’ generation

• Google shows we need automation to scale• Developers tell us they need choice• Reject “one size fits all”. Embrace “composable”

Cloud Native

Page 49: Cloud Native Apps ... from a user point of view

Cloud Native Apps

Container packagedDynamically ScheduledMicro-services oriented

Page 50: Cloud Native Apps ... from a user point of view

Cloud Native Apps

In a nutshell: everything is decoupled for scale

Decouple software from physical deployment Decouple users from service instancesDecouple software into components

Page 51: Cloud Native Apps ... from a user point of view

Containers!

Fast, Easy, Portable Packaging

• Lightweight VMs – mobile & isolated env.• Enables portability & idempotency• More efficient than VMs – “lean and fast”

• Docker adds “make it easy for developers”

Page 52: Cloud Native Apps ... from a user point of view

What is Docker?

Page 53: Cloud Native Apps ... from a user point of view

Docker at the Moment of Truth

• Jason Hoffman:– I think Linux took off because of package

management. I think that’s basically it. Docker’s taking off because it’s the new package management. It’s just that simple.

Page 54: Cloud Native Apps ... from a user point of view

Convenience

Page 55: Cloud Native Apps ... from a user point of view

Safety?

Page 56: Cloud Native Apps ... from a user point of view

Managing Docker in enterprise

• Performance Management• Security• Monitoring• Provenance • Policy

It’s in the (weave) works

Page 57: Cloud Native Apps ... from a user point of view

Dynamically Scheduled & Metered

• Mesosphere • Kubernetes & GKE• Docker Swarm• Cloud Foundry Diego / LatticeCF• Amazon ECS• Azure?

WSO2 Stratos uses Kubernetes, so does Fabric8, so does OpenShift…

Page 58: Cloud Native Apps ... from a user point of view

Microservices

Page 59: Cloud Native Apps ... from a user point of view

All Hail Adrian Cockrofthttp://www.slideshare.net/adriancockcroft/dockercon-state-of-the-art-in-microservices

Page 60: Cloud Native Apps ... from a user point of view
Page 61: Cloud Native Apps ... from a user point of view
Page 62: Cloud Native Apps ... from a user point of view
Page 63: Cloud Native Apps ... from a user point of view

Wix

Page 64: Cloud Native Apps ... from a user point of view
Page 65: Cloud Native Apps ... from a user point of view
Page 66: Cloud Native Apps ... from a user point of view

Summary

• User needs have changed• Business needs lots more developers• Cloud Native is the way forward

Page 67: Cloud Native Apps ... from a user point of view

Adapt or …

Page 68: Cloud Native Apps ... from a user point of view

So why I am doing Weave?

Plumbing for cloud native applications

• Simple, Portable, Transparent• Cloud Native apps made easy for developers • NO need to rewrite app code or re-tool apps!

Check out http://weave.works

Page 69: Cloud Native Apps ... from a user point of view