Cloudy with a Chance of Meatballs Holly Cummins WW Development Lead IBM Cloud Garage

@holly_cummins

@holly_cummins

@holly_cummins

@holly_cummins

@holly_cummins

@holly_cummins

@holly_cummins

This was a story … @holly_cummins

This was a story … …of a hero who wanted to make the world better… @holly_cummins

This was a story … …of a hero who wanted to make the world better… … who had some challenges along the way. @holly_cummins

We all know these stories. @holly_cummins

Joseph Campbell @holly_cummins

@holly_cummins

monomyth @holly_cummins

Prometheus Laconic Kylix with Prometheus and Atlas ~550 BC @holly_cummins

Osiris Tomb of Sennedjem @holly_cummins

@holly_cummins

Howard Pyle King Arthur and the Holy Grail @holly_cummins

@holly_cummins

There is only one story: @holly_cummins

There is only one story: the quest @holly_cummins

Obstacles Call to Action Reward

Obstacles Call to Action Reward

Obstacles Call to Action Reward

Reward Call to Action Obstacles @holly_cummins

Image from the Nationaal Archief, the Dutch National Archives, and Spaarnestad Photo. @holly_cummins

Luke Skywalker @holly_cummins

We are all the hero of our own story. @holly_cummins

What’s our quest? @holly_cummins

Fast hardware. @holly_cummins

Lots of fast hardware. @holly_cummins

No repetitive tasks. @holly_cummins

We are all the hero of our own story. @holly_cummins

Bring value to our employer @holly_cummins

Have an audience for our awesome code @holly_cummins

Make the world better. @holly_cummins

Obstacles Call to Action Reward

@holly_cummins

@holly_cummins

@holly_cummins

install software. patch. repeat. @holly_cummins

deploy times @holly_cummins

It takes us 3 months to get a VM provisioned… …to run a shell script with a cron job. @holly_cummins

These jokes make no sense.

cf push my-cool-startup

export image=registry.bluemix.net/coolness/cool:v1 kubectl run coolstartup —image=${image} —port=8080 kubectl expose deployment coolstartup —type=”LoadBalancer”

Also running on cloud, but you don’t care that it’s cloud

Also running on cloud, but you don’t care that it’s cloud Yup, still on cloud

Obstacles Call to Action Reward

Obstacles Call to Action Reward Fast hardware No pointless tasks Users love the hero

Obstacles Call to Action Reward Fast hardware No pointless tasks Users love the hero

Obstacles Call to Action Reward Fast hardware No pointless tasks Users love the hero

@holly_cummins

Problem solved. @holly_cummins

Problem solved. Quest over. @holly_cummins

Problem solved. Quest over. Und wenn sie nicht gestorben sind, so leben sie noch heute. @holly_cummins

Er, sort of. @holly_cummins

Wait, we’re not all using containers?

Obstacles Call to Action Reward

You have to make everything better by going the the cloud! … but there is a certain amount of risk. Sorry, can’t be a hero. I need to stay where I am.

100% 75% 50% 25% 2016 2017 Container Adoption Survey of 504 users by Cloud Native Computing Foundation

100% Sorry, can’t do it. I need to stay where I am. 75% 50% 25% 2016 2017 Container Adoption Survey of 504 users by Cloud Native Computing Foundation

Security. @holly_cummins

Firewall Scary outside Safe inside @holly_cummins

Firewall Scary outside Safe inside @holly_cummins

Watson Discovery Data Firewall Me Clients from a large bank @holly_cummins

Hey boss, I put all our sensitive data on the cloud. Unencrypted. Annual Review Room @holly_cummins

Annual Review. @holly_cummins

Annual Review. Theodoor Rombouts 1597 - 1637. @holly_cummins

@holly_cummins

actually … @holly_cummins

actually … encryption fixes most things @holly_cummins

app Built artefact boundary middleware OS virtualisation hardware @holly_cummins

app app middleware middleware OS OS virtualisation hardware Built artefact boundary virtualisation hardware @holly_cummins

app app middleware middleware OS OS virtualisation hardware Built artefact boundary virtualisation hardware @holly_cummins

Developers are responsible for security in the cloud. @holly_cummins

actually …

@holly_cummins

Cloud can be more secure. @holly_cummins

IBM Vice-President Client CIO

I’ve been putting my apps onto the cloud. IBM Vice-President Client CIO

Good plan. You should consider the IBM Cloud. :) IBM Vice-President I’ve been putting my apps onto the cloud. Client CIO

Good plan. You should consider the IBM Cloud. :) I’ve been putting my apps onto the cloud. How long have you been working on this? IBM Vice-President Client CIO

Good plan. You should consider the IBM Cloud. :) I’ve been putting my apps onto the cloud. How long have you been working on this? IBM Vice-President 2 years. Client CIO

Good plan. You should consider the IBM Cloud. :) I’ve been putting my apps onto the cloud. How long have you been working on this? 2 years. How many have you done? IBM Vice-President Client CIO

Good plan. You should consider the IBM Cloud. :) I’ve been putting my apps onto the cloud. How long have you been working on this? 2 years. How many have you done? IBM Vice-President 2% Client CIO

Obstacles Call to Action Reward

Cloud Native-ness Obstacles Call to Action Reward

Tell me your definition of cloud native. IBM Cloud Garage Interview Room @holly_cummins

Tell me your definition of cloud native. IBM Cloud Garage Interview Room Cloud native is just hype. It’s a new name for an old concept. @holly_cummins

Shared centralised computing is not new.

Es gibt nichts Neues unter der Sonne @holly_cummins

the first internet Marcin Wichary @holly_cummins

There are 5 computers. In the whole world.

Timeshare There are 5 computers. In the whole world.

Timeshare There are 5 computers. In the whole world. Microcomputer

Timeshare There are 5 computers. In the whole world. Client-server Microcomputer

Timeshare There are 5 computers. In the whole world. Client-server Microcomputer Personal computer

Timeshare There are 5 computers. In the whole world. Client-server Microcomputer Personal computer Grid

Timeshare There are 5 computers. In the whole world. Client-server Microcomputer Personal computer Grid Laptops

Timeshare There are 5 computers. In the whole world. Client-server Microcomputer Personal computer Grid Laptops Cloud

Timeshare There are 5 computers. In the whole world. Client-server Grid Cloud Edge computing Microcomputer Personal computer Laptops

@holly_cummins

If it’s not new, why is it so hard?

cloud native is hard @holly_cummins

• Containerized

• Containerized • Dynamically orchestrated

• Containerized • Dynamically orchestrated • Microservices oriented

• Containerized • Dynamically orchestrated • Microservices oriented • Agile

• Containerized • Dynamically orchestrated • Microservices oriented • Agile • Devops

• Containerized • Dynamically orchestrated • Microservices oriented • Agile • Devops • Elastic

• Containerized • Dynamically orchestrated • Microservices oriented • Agile • Devops • Elastic • Stateless

Our server may go away at any time.

@holly_cummins

@holly_cummins

Our old JVMs don’t work so well in the cloud.

@holly_cummins

Physical machine Virtual machine Docker container

Physical machine Virtual machine Docker container

Physical machine Virtual machine Docker container

Physical machine Virtual machine Docker container

Physical machine Virtual machine Docker container How much memory Docker thinks JVM has

Physical machine How much memory the JVM thinks the JVM has How much memory Docker thinks JVM has Virtual machine Docker container

Physical machine How much memory the JVM thinks the JVM has How much memory Docker thinks JVM has Virtual The KILL ZONE machine Docker container

The JVM dies.

The JVM dies. We bring it back to life.

The JVM dies. We bring it back to life. But it’s still annoying.

Our old way of doing ops doesn’t work.

Happy Server Application monitoring in the old days @holly_cummins

Happy Server Unhappy Server Application monitoring in the old days @holly_cummins

Happy Server Unhappy Server Application monitoring in the old days @holly_cummins

transparency @holly_cummins

@holly_cummins

@holly_cummins

@holly_cummins

@holly_cummins

Microservices are hard.

“A typical microservices deployment.” @holly_cummins

“A bad microservices deployment.” @holly_cummins

Just because you can distribute your application across 600 servers, doesn’t mean you should. @holly_cummins

The cloud makes it so easy to provision hardware. @holly_cummins

That doesn’t mean the hardware is free. @holly_cummins

Or useful. @holly_cummins

Hey boss, I created a Kubernetes cluster. @holly_cummins

Hey boss, I created a Kubernetes cluster. I forgot it for 2 months. @holly_cummins

Hey boss, I created a Kubernetes cluster. I forgot it for 2 months. … and it’s €1000 a month. @holly_cummins

There is surely nothing quite so useless as doing with great efficiency what should not be done at all. — Peter Drucker @holly_cummins

@holly_cummins

cloud providers to manage your cloud providers @holly_cummins

We need a cloud to manage our cloud.

Obstacles Call to Action Reward

Value SaaS PaaS IaaS

Value SaaS PaaS IaaS

Value SaaS PaaS IaaS Lower costs

Value SaaS PaaS Innovation IaaS Lower costs

Value SaaS End-user value PaaS Innovation IaaS Lower costs

Value SaaS End-user value FaaS Lower costs PaaS Innovation IaaS Lower costs

Value SaaS End-user value FaaS Lower costs PaaS Innovation IaaS Lower costs

Value Internet of things SaaS End-user value FaaS Lower costs PaaS Innovation IaaS Lower costs

Value Blockchain Internet of things SaaS End-user value FaaS Lower costs PaaS Innovation IaaS Lower costs

Value Artificial Intelligence Blockchain Internet of things SaaS End-user value FaaS Lower costs PaaS Innovation IaaS Lower costs

Serverless is just someone else’s server. @holly_cummins

Obstacles Call to Action Reward Data scientist

What’s the biggest problem data scientists report? @holly_cummins

Access to data. @holly_cummins

What makes everything easier? @holly_cummins

What makes everything easier? @holly_cummins

The Cloud is for data, not just applications

DaaS Value SaaS PaaS IaaS

Boring IaaS The cloud is just someone else’s computer. @holly_cummins

The cloud is just someone else’s super-special GPU-loaded computer. @holly_cummins

“I can do what?” IaaS @holly_cummins

IBM’s 50-qubit quantum computer

The cloud is just someone else’s quantum computer. @holly_cummins

PaaS IaaS @holly_cummins

QaaS PaaS IaaS @holly_cummins

Users are getting more demanding.

@holly_cummins

millisecond response times @holly_cummins

100% uptime. @holly_cummins

immediate fixes @holly_cummins

constant innovation @holly_cummins

Obstacles Call to Action Awesome compute power Reward

@holly_cummins

“When I was last in Germany, cloud was a thing in the sky that made rain.” @holly_cummins

cloud native thinking @holly_cummins

digital native @holly_cummins

the hero of 2018 is the cloud native native @holly_cummins

Thank you. @holly_cummins IBM Cloud Garage @holly_cummins