Are We Really Cloud-Native? Bert Ertman Cloud-Native Computing - - PowerPoint PPT Presentation

are we really cloud native
SMART_READER_LITE
LIVE PREVIEW

Are We Really Cloud-Native? Bert Ertman Cloud-Native Computing - - PowerPoint PPT Presentation

Are We Really Cloud-Native? Bert Ertman Cloud-Native Computing What is Cloud-Native? answer: Blah blah blah Kubernetes! Kubernetes is the Greek god of spending money on cloud services - @QuinniPig About me: Java/Cloud


slide-1
SLIDE 1

Are We Really Cloud-Native?

Bert Ertman

slide-2
SLIDE 2

Cloud-Native Computing

slide-3
SLIDE 3

What is Cloud-Native?

answer: ‘Blah blah blah … Kubernetes!’

slide-4
SLIDE 4

‘Kubernetes is the Greek god of spending money

  • n cloud services’
  • @QuinniPig
slide-5
SLIDE 5

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
slide-6
SLIDE 6

About Cloud Computing

slide-7
SLIDE 7

“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

  • fferings”
source: Gartner

Cloud is on the Rise…

slide-8
SLIDE 8

TL;DR

Java EE is dead, long live Cloud!

slide-9
SLIDE 9

What is Cloud Computing?

slide-10
SLIDE 10
slide-11
SLIDE 11

‘It’s like computers on the internet, right?’

slide-12
SLIDE 12
slide-13
SLIDE 13
slide-14
SLIDE 14

‘What is this Serverless witchcraft that you speak of?’

slide-15
SLIDE 15

The Evolution of Compute

Physical Virtualization Cloud Compute Containers Serverless

slide-16
SLIDE 16

=

slide-17
SLIDE 17
slide-18
SLIDE 18

Serverless removes the ‘R’ from COMPUTER

slide-19
SLIDE 19

‘Whoaa… Serverless is like cows on the Internet?!!’

slide-20
SLIDE 20
slide-21
SLIDE 21

Middleware as managed services?

  • Database
  • Messaging
  • API Gateway
  • Storage
  • Web Server
slide-22
SLIDE 22
slide-23
SLIDE 23

SaaS IaaS PaaS Serverless Cloud-Native

The Cloud Spectrum

slide-24
SLIDE 24

What is happening in the world?

slide-25
SLIDE 25

‘Software is eating the world’

Marc Andreessen
slide-26
SLIDE 26

We want to move fast, and yet not break things

slide-27
SLIDE 27

Our answer so far…

  • Business agility = Microservices
  • Infrastructure = CI/CD + containers
  • Process = Agile + DevOps
slide-28
SLIDE 28

…and this resulted in…

slide-29
SLIDE 29
slide-30
SLIDE 30
slide-31
SLIDE 31

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

G

  • t

c h a n g e f

  • r

m y i n n

  • v

a t i v e i d e a s ?

slide-32
SLIDE 32

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
slide-33
SLIDE 33

Is it different now?

inverted App Server a.k.a. fat jar a.k.a. Spring Boot virtual machine App container
slide-34
SLIDE 34

And now?

container virtual machine container virtual machine container virtual machine container virtual machine container virtual machine
slide-35
SLIDE 35

Modularization

  • Breaking up bigger things into smaller, more

manageable, parts

  • Cohesion over coupling
  • Modularity is the ultimate agile tool!
slide-36
SLIDE 36

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 …
slide-37
SLIDE 37
slide-38
SLIDE 38

Now maybe?

container virtual machine virtual machine virtual machine container orchestration platform container container container virtual machine virtual machine container container container
slide-39
SLIDE 39

DevOps

slide-40
SLIDE 40

DevOps In Name Only

slide-41
SLIDE 41

Most traditional organizations…

  • Standardized technical infra components
  • Standardized hypervisor
  • Standardized operating system(s)
  • Standardized middleware
  • Standardized application development framework
  • Standardized programming language
slide-42
SLIDE 42 Application Development Standardized Infrastructure
slide-43
SLIDE 43 Application Infrastructure
slide-44
SLIDE 44

What is an application?

slide-45
SLIDE 45

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

slide-46
SLIDE 46

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
slide-47
SLIDE 47

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

slide-48
SLIDE 48
slide-49
SLIDE 49

PaaS IaaS Serverless

slide-50
SLIDE 50

This is more like it!

Lambda S3
slide-51
SLIDE 51

Technologies or frameworks are not cloud-native, it is the way you use them

slide-52
SLIDE 52

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

slide-53
SLIDE 53

Friends don’t let friends build their own Kubernetes platform

slide-54
SLIDE 54

Kubernetes

Getting the best from the Cloud?

vs.

Managed Service

slide-55
SLIDE 55

Is Java a natural fit?

slide-56
SLIDE 56

Are Java programmers a natural fit?

slide-57
SLIDE 57

But what does it take to become a Cloud Engineer?

So you can do Java* programming?

slide-58
SLIDE 58
slide-59
SLIDE 59
slide-60
SLIDE 60
slide-61
SLIDE 61

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
slide-62
SLIDE 62
slide-63
SLIDE 63

Now let’s talk about culture…

slide-64
SLIDE 64

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)

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

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

slide-67
SLIDE 67

Thank you!

Any questions?

@BertErtman /bertertman