Cloud Native Apps ... from a user point of view

Post on 12-Aug-2015

77 views 0 download

Tags:

Transcript of 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

About me

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

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

Why start another company?

2015

2015

Like 1995 but 1000x more awesome(*)

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

2015

Like 1995 but 1000x more awesome(*)

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

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

Global

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

Mobile

On Demand

What matters?

ME

xxx

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

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.

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

Implications for everyone else?

YOU

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

The Technology

What developers need to know

2015 “must have” requirements

•Self Service•Agile & Always On •Flexible Deployment

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”

Best way of think about this? App Store

Agile + Always On

DevOps

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..

xxx

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

than on building a data center

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?

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”

Not just Netflix, also:

GOOGLE

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

Automation

Choice

Composable

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

Cloud Native Apps

Container packagedDynamically ScheduledMicro-services oriented

Cloud Native Apps

In a nutshell: everything is decoupled for scale

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

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”

What is Docker?

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.

Convenience

Safety?

Managing Docker in enterprise

• Performance Management• Security• Monitoring• Provenance • Policy

It’s in the (weave) works

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…

Microservices

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

Wix

Summary

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

Adapt or …

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