A presentation at JavaLand in in 50321 Brühl, Germany by Holly Cummins
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
Many businesses are moving to the cloud. This journey to the cloud is in fact a quest, complete with a hero (us!), a call to action, a perilous journey, and a glittering reward (no more patching operating systems!).
The following resources were mentioned during the presentation or are useful additional information.
This is a blog version of the talk.
Here’s what was said about this presentation on social media.
Loved @holly_cummins keynote @JavaLandConf talking about the quest for Cloud :D pic.twitter.com/5tCVIRVcpR
— Kate Stanley (@KateStanley91) March 13, 2018
Thanks @holly_cummins for #javaland #Keynote for the story of the hero in all of us https://t.co/mzL14uGTPh #jatumba pic.twitter.com/PS1Qv3EyGK
— Thomas Kopatz (@TKopatz) March 13, 2018
Amazing keynote by @holly_cummins at @JavaLandConf pic.twitter.com/lQNvxIrwcx
— Thorben Janssen (@thjanssen123) March 13, 2018
Inspiring and amusing keynote by @holly_cummins at #JavaLand pic.twitter.com/J9XW7Rs1tY
— Michael Schlömp (@MSchloemp) March 13, 2018
So true 😉... @holly_cummins #JavaLand pic.twitter.com/BP5ntnFXv3
— Michael Schlömp (@MSchloemp) March 13, 2018
@JavaLandConf keynote with @holly_cummins about meatballs in the cloud and the hero in everyone pic.twitter.com/vtdMcZZf62
— honnel (@honnel) March 13, 2018
.@holly_cummins is giving a good narrative of what unifies all developers with a analogy of CloudyWithChanceOfMeatballs and ancient Prometheus 👍
— Boris Pixel 🦓 @ppxl@mastodon.social 🧐 (@PxlPhile) March 13, 2018
I like the image of a spagetti tornado for a typical / bad cloud deployment by @holly_cummins at #JavaLand
— Jens Schauder (@jensschauder) March 13, 2018
KEYNOTE @JavaLandConf with @holly_cummins about cloud, cloud and cloud #onestory #myth #JavaLand #javaland2018 cc @CloudNativeFdn pic.twitter.com/48lSzvkA1Z
— Benjamin Nothdurft (@DataDuke) March 13, 2018
I concur @holly_cummins we all are hero’s! @DubJug @Version1Tweets pic.twitter.com/r2P23OsWdj
— Barry Evans (@bazza_ni) March 13, 2018
"We're all heroes in our own story"@holly_cummins at @JavaLandConf #JavaLand
— Ivar Grimstad (@ivar_grimstad) March 13, 2018
There's a first. Just got handed a paper with a big picture of myself on it. Resisted temptation to say "but that's mee!" #javaland pic.twitter.com/AlnwbmUmuJ
— Holly Cummins (@holly_cummins) March 13, 2018
Keynote subject are meatballs prepared by @holly_cummins @JavaLandConf pic.twitter.com/jm0N3xT9eY
— Uwe 🎯 🏃🏻♂️🏸 (@ostfale) March 13, 2018