67
Are We Really Cloud-Native? Bert Ertman

Are We Really Cloud-Native?PaaS Serverless Cloud-Native The Cloud Spectrum What is happening in the world? ‘Software is eating the world’ Marc Andreessen We want to move fast,

  • Upload
    others

  • View
    8

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Are We Really Cloud-Native?PaaS Serverless Cloud-Native The Cloud Spectrum What is happening in the world? ‘Software is eating the world’ Marc Andreessen We want to move fast,

Are We Really Cloud-Native?Bert Ertman

Page 2: Are We Really Cloud-Native?PaaS Serverless Cloud-Native The Cloud Spectrum What is happening in the world? ‘Software is eating the world’ Marc Andreessen We want to move fast,

Cloud-Native Computing

Page 3: Are We Really Cloud-Native?PaaS Serverless Cloud-Native The Cloud Spectrum What is happening in the world? ‘Software is eating the world’ Marc Andreessen We want to move fast,

What is Cloud-Native?answer: ‘Blah blah blah … Kubernetes!’

Page 4: Are We Really Cloud-Native?PaaS Serverless Cloud-Native The Cloud Spectrum What is happening in the world? ‘Software is eating the world’ Marc Andreessen We want to move fast,

‘Kubernetes is the Greek god of spending money

on cloud services’- @QuinniPig

Page 5: Are We Really Cloud-Native?PaaS Serverless Cloud-Native The Cloud Spectrum What is happening in the world? ‘Software is eating the world’ Marc Andreessen We want to move fast,

About me:• Java/Cloud Postmodernist

• Java Champion, JavaOne Rockstar Speaker, and a Duke’s Choice Award Winner

• Book author for O’Reilly, speaker at many conferences

Bert Ertman Fellow, VP Technology

@BertErtman

/bertertman

Page 6: Are We Really Cloud-Native?PaaS Serverless Cloud-Native The Cloud Spectrum What is happening in the world? ‘Software is eating the world’ Marc Andreessen We want to move fast,

About Cloud Computing

Page 7: Are We Really Cloud-Native?PaaS Serverless Cloud-Native The Cloud Spectrum What is happening in the world? ‘Software is eating the world’ Marc Andreessen We want to move fast,

“The market for cloud services is growing faster than virtually every other IT market

today, with much of this growth coming at the expense of the traditional, non-cloud

offerings” source: Gartner

Cloud is on the Rise…

Page 8: Are We Really Cloud-Native?PaaS Serverless Cloud-Native The Cloud Spectrum What is happening in the world? ‘Software is eating the world’ Marc Andreessen We want to move fast,

TL;DR

Java EE is dead, long live Cloud!

Page 9: Are We Really Cloud-Native?PaaS Serverless Cloud-Native The Cloud Spectrum What is happening in the world? ‘Software is eating the world’ Marc Andreessen We want to move fast,

What is Cloud Computing?

Page 10: Are We Really Cloud-Native?PaaS Serverless Cloud-Native The Cloud Spectrum What is happening in the world? ‘Software is eating the world’ Marc Andreessen We want to move fast,
Page 11: Are We Really Cloud-Native?PaaS Serverless Cloud-Native The Cloud Spectrum What is happening in the world? ‘Software is eating the world’ Marc Andreessen We want to move fast,

‘It’s like computers on the internet,

right?’

Page 12: Are We Really Cloud-Native?PaaS Serverless Cloud-Native The Cloud Spectrum What is happening in the world? ‘Software is eating the world’ Marc Andreessen We want to move fast,
Page 13: Are We Really Cloud-Native?PaaS Serverless Cloud-Native The Cloud Spectrum What is happening in the world? ‘Software is eating the world’ Marc Andreessen We want to move fast,
Page 14: Are We Really Cloud-Native?PaaS Serverless Cloud-Native The Cloud Spectrum What is happening in the world? ‘Software is eating the world’ Marc Andreessen We want to move fast,

‘What is this Serverless

witchcraft that you speak of?’

Page 15: Are We Really Cloud-Native?PaaS Serverless Cloud-Native The Cloud Spectrum What is happening in the world? ‘Software is eating the world’ Marc Andreessen We want to move fast,

The Evolution of Compute

Physical

Virtualization

Cloud ComputeContainers Serverless

Page 16: Are We Really Cloud-Native?PaaS Serverless Cloud-Native The Cloud Spectrum What is happening in the world? ‘Software is eating the world’ Marc Andreessen We want to move fast,

=

Page 17: Are We Really Cloud-Native?PaaS Serverless Cloud-Native The Cloud Spectrum What is happening in the world? ‘Software is eating the world’ Marc Andreessen We want to move fast,
Page 18: Are We Really Cloud-Native?PaaS Serverless Cloud-Native The Cloud Spectrum What is happening in the world? ‘Software is eating the world’ Marc Andreessen We want to move fast,

Serverless removes the ‘R’ from COMPUTER

Page 19: Are We Really Cloud-Native?PaaS Serverless Cloud-Native The Cloud Spectrum What is happening in the world? ‘Software is eating the world’ Marc Andreessen We want to move fast,

‘Whoaa… Serverless is like cows on

the Internet?!!’

Page 20: Are We Really Cloud-Native?PaaS Serverless Cloud-Native The Cloud Spectrum What is happening in the world? ‘Software is eating the world’ Marc Andreessen We want to move fast,
Page 21: Are We Really Cloud-Native?PaaS Serverless Cloud-Native The Cloud Spectrum What is happening in the world? ‘Software is eating the world’ Marc Andreessen We want to move fast,

Middleware as managed services?

• Database • Messaging • API Gateway • Storage • Web Server • …

Page 22: Are We Really Cloud-Native?PaaS Serverless Cloud-Native The Cloud Spectrum What is happening in the world? ‘Software is eating the world’ Marc Andreessen We want to move fast,
Page 23: Are We Really Cloud-Native?PaaS Serverless Cloud-Native The Cloud Spectrum What is happening in the world? ‘Software is eating the world’ Marc Andreessen We want to move fast,

SaaS

IaaS

PaaS

Serverless

Cloud-Native

The Cloud Spectrum

Page 24: Are We Really Cloud-Native?PaaS Serverless Cloud-Native The Cloud Spectrum What is happening in the world? ‘Software is eating the world’ Marc Andreessen We want to move fast,

What is happening in the world?

Page 25: Are We Really Cloud-Native?PaaS Serverless Cloud-Native The Cloud Spectrum What is happening in the world? ‘Software is eating the world’ Marc Andreessen We want to move fast,

‘Software is eating the world’

Marc Andreessen

Page 26: Are We Really Cloud-Native?PaaS Serverless Cloud-Native The Cloud Spectrum What is happening in the world? ‘Software is eating the world’ Marc Andreessen We want to move fast,

We want to move fast, and yet not break things

Page 27: Are We Really Cloud-Native?PaaS Serverless Cloud-Native The Cloud Spectrum What is happening in the world? ‘Software is eating the world’ Marc Andreessen We want to move fast,

Our answer so far…

• Business agility = Microservices • Infrastructure = CI/CD + containers • Process = Agile + DevOps

Page 28: Are We Really Cloud-Native?PaaS Serverless Cloud-Native The Cloud Spectrum What is happening in the world? ‘Software is eating the world’ Marc Andreessen We want to move fast,

…and this resulted in…

Page 29: Are We Really Cloud-Native?PaaS Serverless Cloud-Native The Cloud Spectrum What is happening in the world? ‘Software is eating the world’ Marc Andreessen We want to move fast,
Page 30: Are We Really Cloud-Native?PaaS Serverless Cloud-Native The Cloud Spectrum What is happening in the world? ‘Software is eating the world’ Marc Andreessen We want to move fast,
Page 31: Are We Really Cloud-Native?PaaS Serverless Cloud-Native The Cloud Spectrum What is happening in the world? ‘Software is eating the world’ Marc Andreessen We want to move fast,

80-90% of IT budgets are spent on maintaining existing systems

Got change for my

innovative ideas?

Page 32: Are We Really Cloud-Native?PaaS Serverless Cloud-Native The Cloud Spectrum What is happening in the world? ‘Software is eating the world’ Marc Andreessen We want to move fast,

Is it really different?

App Server

virtual machine

App

inverted App Server a.k.a. fat jar

a.k.a. Spring Boot

virtual machine

App

Page 33: Are We Really Cloud-Native?PaaS Serverless Cloud-Native The Cloud Spectrum What is happening in the world? ‘Software is eating the world’ Marc Andreessen We want to move fast,

Is it different now?inverted App Server

a.k.a. fat jar a.k.a. Spring Boot

virtual machine

App

container

Page 34: Are We Really Cloud-Native?PaaS Serverless Cloud-Native The Cloud Spectrum What is happening in the world? ‘Software is eating the world’ Marc Andreessen We want to move fast,

And now?

container

virtual machine

container

virtual machine

container

virtual machine

container

virtual machine

container

virtual machine

Page 35: Are We Really Cloud-Native?PaaS Serverless Cloud-Native The Cloud Spectrum What is happening in the world? ‘Software is eating the world’ Marc Andreessen We want to move fast,

Modularization

• Breaking up bigger things into smaller, more manageable, parts

• Cohesion over coupling

• Modularity is the ultimate agile tool!

Page 36: Are We Really Cloud-Native?PaaS Serverless Cloud-Native The Cloud Spectrum What is happening in the world? ‘Software is eating the world’ Marc Andreessen We want to move fast,

Trade-offs of decomposition

• How to test? • How to deal with configuration • How to deal with dependencies? • How to deal with versioning? • How to deal with latency and overhead • How to deal with monitoring? • How to deal with …

Page 37: Are We Really Cloud-Native?PaaS Serverless Cloud-Native The Cloud Spectrum What is happening in the world? ‘Software is eating the world’ Marc Andreessen We want to move fast,
Page 38: Are We Really Cloud-Native?PaaS Serverless Cloud-Native The Cloud Spectrum What is happening in the world? ‘Software is eating the world’ Marc Andreessen We want to move fast,

Now maybe?

container

virtual machine virtual machine virtual machine

container orchestration platform

container container container

virtual machine virtual machine

container container container

Page 39: Are We Really Cloud-Native?PaaS Serverless Cloud-Native The Cloud Spectrum What is happening in the world? ‘Software is eating the world’ Marc Andreessen We want to move fast,

DevOps

Page 40: Are We Really Cloud-Native?PaaS Serverless Cloud-Native The Cloud Spectrum What is happening in the world? ‘Software is eating the world’ Marc Andreessen We want to move fast,

DevOps In Name Only

Page 41: Are We Really Cloud-Native?PaaS Serverless Cloud-Native The Cloud Spectrum What is happening in the world? ‘Software is eating the world’ Marc Andreessen We want to move fast,

Most traditional organizations…

• Standardized technical infra components • Standardized hypervisor • Standardized operating system(s) • Standardized middleware • Standardized application development framework • Standardized programming language

Page 42: Are We Really Cloud-Native?PaaS Serverless Cloud-Native The Cloud Spectrum What is happening in the world? ‘Software is eating the world’ Marc Andreessen We want to move fast,

Application Development

Standardized Infrastructure

Page 43: Are We Really Cloud-Native?PaaS Serverless Cloud-Native The Cloud Spectrum What is happening in the world? ‘Software is eating the world’ Marc Andreessen We want to move fast,

Application

Infrastructure

Page 44: Are We Really Cloud-Native?PaaS Serverless Cloud-Native The Cloud Spectrum What is happening in the world? ‘Software is eating the world’ Marc Andreessen We want to move fast,

What is an application?

Page 45: Are We Really Cloud-Native?PaaS Serverless Cloud-Native The Cloud Spectrum What is happening in the world? ‘Software is eating the world’ Marc Andreessen We want to move fast,

2009 answer…

“A bunch of code I have to build & test together into a monolithic blob, which I then toss over the wall to an ops team, who hopefully get it to run on a fleet of servers. Then, I hope some work comes its way so I don’t waste too much $...”

Page 46: Are We Really Cloud-Native?PaaS Serverless Cloud-Native The Cloud Spectrum What is happening in the world? ‘Software is eating the world’ Marc Andreessen We want to move fast,

2019 answer…

“Managed services in the public cloud, connected and customized with highly differentiated business logic, that run (and bill) only when actually needed.”

La

S

Page 47: Are We Really Cloud-Native?PaaS Serverless Cloud-Native The Cloud Spectrum What is happening in the world? ‘Software is eating the world’ Marc Andreessen We want to move fast,

Cloud-Native is a DevOps journey!

• Cloud-Native is the architecture for assembling cloud-based components in a way that is optimized for the cloud environment

• It’s not about the servers, but the services • It’s about modernizing infrastructure and process,

and transforming the organizational culture along the way

Page 48: Are We Really Cloud-Native?PaaS Serverless Cloud-Native The Cloud Spectrum What is happening in the world? ‘Software is eating the world’ Marc Andreessen We want to move fast,
Page 49: Are We Really Cloud-Native?PaaS Serverless Cloud-Native The Cloud Spectrum What is happening in the world? ‘Software is eating the world’ Marc Andreessen We want to move fast,

PaaS

IaaS

Serverless

Page 50: Are We Really Cloud-Native?PaaS Serverless Cloud-Native The Cloud Spectrum What is happening in the world? ‘Software is eating the world’ Marc Andreessen We want to move fast,

This is more like it!

Lambda

S3

Page 51: Are We Really Cloud-Native?PaaS Serverless Cloud-Native The Cloud Spectrum What is happening in the world? ‘Software is eating the world’ Marc Andreessen We want to move fast,

Technologies or frameworks are not

cloud-native, it is the way you use them

Page 52: Are We Really Cloud-Native?PaaS Serverless Cloud-Native The Cloud Spectrum What is happening in the world? ‘Software is eating the world’ Marc Andreessen We want to move fast,

Getting the best from the Cloud

• Potential for economic disruption

• Ability to easily experiment with new technology or new business ideas

• Focus on strategic value vs managing infrastructure and middleware

Page 53: Are We Really Cloud-Native?PaaS Serverless Cloud-Native The Cloud Spectrum What is happening in the world? ‘Software is eating the world’ Marc Andreessen We want to move fast,

Friends don’t let friends build their own

Kubernetes platform

Page 54: Are We Really Cloud-Native?PaaS Serverless Cloud-Native The Cloud Spectrum What is happening in the world? ‘Software is eating the world’ Marc Andreessen We want to move fast,

Kubernetes

Getting the best from the Cloud?

vs.

Managed Service

Page 55: Are We Really Cloud-Native?PaaS Serverless Cloud-Native The Cloud Spectrum What is happening in the world? ‘Software is eating the world’ Marc Andreessen We want to move fast,

Is Java a natural fit?

Page 56: Are We Really Cloud-Native?PaaS Serverless Cloud-Native The Cloud Spectrum What is happening in the world? ‘Software is eating the world’ Marc Andreessen We want to move fast,

Are Java programmers a natural fit?

Page 57: Are We Really Cloud-Native?PaaS Serverless Cloud-Native The Cloud Spectrum What is happening in the world? ‘Software is eating the world’ Marc Andreessen We want to move fast,

But what does it take to become a Cloud Engineer?

So you can do Java* programming?

Page 58: Are We Really Cloud-Native?PaaS Serverless Cloud-Native The Cloud Spectrum What is happening in the world? ‘Software is eating the world’ Marc Andreessen We want to move fast,
Page 59: Are We Really Cloud-Native?PaaS Serverless Cloud-Native The Cloud Spectrum What is happening in the world? ‘Software is eating the world’ Marc Andreessen We want to move fast,
Page 60: Are We Really Cloud-Native?PaaS Serverless Cloud-Native The Cloud Spectrum What is happening in the world? ‘Software is eating the world’ Marc Andreessen We want to move fast,
Page 61: Are We Really Cloud-Native?PaaS Serverless Cloud-Native The Cloud Spectrum What is happening in the world? ‘Software is eating the world’ Marc Andreessen We want to move fast,

AWS Release Pace

• 2013: 280 new features • 2014: 516 new features • 2015: 722 new features • 2016: ~1000 new features • 2017: 1430 new features • 2018: ~2000 new features

Page 62: Are We Really Cloud-Native?PaaS Serverless Cloud-Native The Cloud Spectrum What is happening in the world? ‘Software is eating the world’ Marc Andreessen We want to move fast,
Page 63: Are We Really Cloud-Native?PaaS Serverless Cloud-Native The Cloud Spectrum What is happening in the world? ‘Software is eating the world’ Marc Andreessen We want to move fast,

Now let’s talk about culture…

Page 64: Are We Really Cloud-Native?PaaS Serverless Cloud-Native The Cloud Spectrum What is happening in the world? ‘Software is eating the world’ Marc Andreessen We want to move fast,

Cloud-Native Culture Killers

• Business does not trust IT, so no true BizDevSecOps • IT is a cost center • We only do cloud because it saves us money

(we think)

Page 65: Are We Really Cloud-Native?PaaS Serverless Cloud-Native The Cloud Spectrum What is happening in the world? ‘Software is eating the world’ Marc Andreessen We want to move fast,

https://christielindor.blogspot.com/2017/10/people-do-not-quit-companies-managers.html

Page 66: Are We Really Cloud-Native?PaaS Serverless Cloud-Native The Cloud Spectrum What is happening in the world? ‘Software is eating the world’ Marc Andreessen We want to move fast,

Cloud-Native Culture FTW!

• We have an IT-first strategy • We see Cloud as a potential for economic disruption • Cloud enables us to start experiments (forward

thinking) and is our ability to innovate • Cloud enables a faster time-to-market • All our engineers are broadly skilled, and teams are

fully mandated

Page 67: Are We Really Cloud-Native?PaaS Serverless Cloud-Native The Cloud Spectrum What is happening in the world? ‘Software is eating the world’ Marc Andreessen We want to move fast,

Thank you! Any questions?

@BertErtman

/bertertman