SlideShare a Scribd company logo
Twitter/Medium: @PaulDJohnston
Cloud 2.0: Code is no longer
King - Serverless has
dethroned it
Why Serverless is the future of cloud
Twitter/Medium: @PaulDJohnston
Paul Johnston
Experienced Interim CTO and Serverless
Consultant - linkedin.com/in/padajo
Former AWS Senior Developer Advocate for
Serverless
Environmentalist #ClimateChange
bit.ly/2024wp
Twitter/Medium @PaulDJohnston
Co-founder ServerlessDays (formerly
JeffConf)
Twitter/Medium: @PaulDJohnston
When “Code” was
King
Twitter/Medium: @PaulDJohnston
Code was the key
Since computers became key, software was the differentiator
Software developers became rock stars
And big companies like Microsoft became the big players
Twitter/Medium: @PaulDJohnston
Open Source Rebellion
But the community rebelled
Software should be “free” we said
This led to things like Linux
And the LAMP stack
And ultimately to the Open Source world we have today
Twitter/Medium: @PaulDJohnston
Cloud was inevitable
Commoditising virtual machines became the
norm - ask Simon Wardley
Taking the Open Source and turning it into
services
Making Developers even more powerful
Leading to books like the one written by Stephen
O’Grady from Redmonk
Developers were everything
Because Developers write code
Twitter/Medium: @PaulDJohnston
Serverless blurs the
lines
Twitter/Medium: @PaulDJohnston
Serverless is the next revolution
Serverless blurs Dev and Ops and a whole lot more
It shifts the role of the Developer from simply writing code
But what does it shift it to?
Let’s unpack what Serverless is...
Twitter/Medium: @PaulDJohnston
Serverless Shift - AWS Lambda 2014
Twitter/Medium: @PaulDJohnston
FaaS is not Serverless - it is the major enabler
On demand compute was not new in 2014
The key to AWS Lambda are the triggers
And the integration with the AWS ecosystem meant that Lambda enabled many
other applications
FaaS != Serverless
Twitter/Medium: @PaulDJohnston
Definition of Serverless
“A Serverless Application is one that costs you nothing to run
if nobody is using it, excluding data storage costs.”
Paul Johnston, November 2017
Twitter/Medium: @PaulDJohnston
Definition of Serverless
Economic not Technological
Developers need to think Business Value not
code
More responsibility in terms of understanding
scaling, demand, other services
Even though cost is mentioned, it is not about
cost savings
“A Serverless Application is
one that costs you nothing
to run if nobody is using it,
excluding data storage
costs.”
Paul Johnston, November 2017
Twitter/Medium: @PaulDJohnston
“Infrastructure” is
King
Twitter/Medium: @PaulDJohnston
Serverless and Infrastructure
Much more reliant on Vendor Services
Which makes it more important to be able to use tools such as terraform, SAM etc
Serverless is a bad name - serviceful?
What makes something serverless though?
How do you recognise it?
Twitter/Medium: @PaulDJohnston
Serverless and LoC
Is Serverless about Fewer Lines of Code?
I think it is
Because Today’s Code is Tomorrow’s Technical Debt
That deserves it’s own slide...
Twitter/Medium: @PaulDJohnston
Today’s Code is
Tomorrow’s Technical Debt
Twitter/Medium: @PaulDJohnston
Serverless and LoC - Code is a Liability
This is definitely a key for me
Code is always a long term liability
In fact, I would suggest that there is an ultimate serverless application...
Twitter/Medium: @PaulDJohnston
The Ultimate Serverless
Application Has
Zero Lines of Code
Twitter/Medium: @PaulDJohnston
Serverless and LoC - Code is a Liability
How does that work?
You have a lot of configuration
Configuration isn’t code
Twitter/Medium: @PaulDJohnston
Experience of
building Serverless
Applications
Twitter/Medium: @PaulDJohnston
I teach people Serverless
(… mainly AWS Lambda with SAM)
How do I do it?
Most people get the idea really fast:
● Functions replace business logic
● Use various triggers to do the things you would normally do in code
● But the hardest part…?
Twitter/Medium: @PaulDJohnston
Building Serverless Applications
Designing the overall Application - relatively easy
Coding the AWS Lambda Functions - easy
Interacting with AWS or 3rd party services - easy as there are lots of code samples
This sounds trivial…
The hard part? The configuration
Far more time is spent on that in the initial development phase than on any other
Twitter/Medium: @PaulDJohnston
Infrastructure configuration is King
Once you’ve created your configuration though…
You have a system that other people are providing the support for scaling,
availability, monitoring, uptime, etc
The problem that developers have is that they don’t often see the business value
Twitter/Medium: @PaulDJohnston
Days of coding
can save you
hours of Configuration
Borrowed from Ben Kehoe although I don’t know if it’s original
Twitter/Medium: @PaulDJohnston
A quick point on containers...
The only thing I’m going to say…
You can’t really go “serverless” this way
You can go “towards serverless”
But really you have to be moving towards lower Lines of Code and Business Value
This really doesn’t do that in my view
Twitter/Medium: @PaulDJohnston
The Serverless Shift
Twitter/Medium: @PaulDJohnston
The Serverless Shift
From Code to Configuration
From Code to as few Lines of Code as possible
From Building Services to Consuming Services
From Owning Workloads to Disowning Workloads
Twitter/Medium: @PaulDJohnston
The New (Serverless) Kingmakers
Maybe it will be…
Those who grasp the “Infrastructure is King” paradigm shift
Those who grasp that “Perfect code” is far less important than it should ever have
been
Those who grasp that Today’s code is Tomorrow’s Technical Debt
Those who grasp that Business Value is more important than their own technical
achievement
Twitter/Medium: @PaulDJohnston
But… why do Serverless?
I realised something recently
My definition of serverless is lacking something...
Twitter/Medium: @PaulDJohnston
Definition of Serverless
“A Serverless Application is one that costs you nothing to run
if nobody is using it, excluding data storage costs.”
Paul Johnston, November 2017
Twitter/Medium: @PaulDJohnston
What is missing? The “Why”
It’s not about app scaling
It’s not simply about reducing LoC, Technical Debt, Servers, MTTR although these
are very common side effects
The “Why” is simple...
It is faster to build new features
It is quicker to onboard new people
It is faster to recover from failures
Twitter/Medium: @PaulDJohnston
Wait… you just said it took longer sometimes
I did!
A lot of developers are stuck in the idea of Software Development ending at
Delivery
I have a background as a CTO.
CTOs think about Application Development being the full lifecycle of the
Application
Twitter/Medium: @PaulDJohnston
The Application Lifecycle
Applications are created
Then they are improved, updated, fixed, changed, and replaced
All of these things affect how easy or hard an application is to manage
A Serverless approach is by far the most effective solution I
have found for delivering a rapid pace of development over
the whole lifecycle of an application
Twitter/Medium: @PaulDJohnston
Serverless is a rounding error
Serverless when done right is a rounding error
Because the focus, from the beginning, should be on costing nothing when nobody
is using it
If that is the focus, then the application should only ever be paying for data storage
And those costs are trivial when compared to the costs of your people
Twitter/Medium: @PaulDJohnston
Serverless development teams tend to be smaller
And a note on the teams I’ve seen…
When I built a Serverless team, we had 2 people running an application running in
20 countries and 500,000 MAU
I know of VCs who are know starting to ask startups the question “Are you
running serverless?”
They are wanting to know whether they are getting value for money
Because developers who understand business value are going to spend their
money well
Twitter/Medium: @PaulDJohnston
A New Definition of Serverless
“A Serverless Application is one that provides maximum
business value over it’s application lifecycle and that costs you
nothing to run if nobody is using it, excluding data storage
costs.”
Paul Johnston, April 2019, Atlanta, Georgia, USA
Twitter/Medium: @PaulDJohnston
But… we lack the tools
We’re still using Cloud 1.0 tools
Testing is still assuming the use of servers - a whole other talk!
CI/CD does not really consider the idea of atomic deploys - another whole other
talk
Think about Visualisation, Observability, MTTR… - you get the point
Twitter/Medium: @PaulDJohnston
Serverless is the Future
The direction of travel is already set
This is where the vendors are already going
Some people are showing the way
It’s way more than just FaaS
It’s so much more about understanding Business Value
So go forth and be serverless, because...
Twitter/Medium: @PaulDJohnston
Serverless is Cloud 2.0

More Related Content

What's hot

Mca cloud-storage-report
Mca cloud-storage-reportMca cloud-storage-report
Mca cloud-storage-report
GRajendra
 
Micro services
Micro servicesMicro services
Micro services
Alex Punnen
 
Developer connect - microservices
Developer connect - microservicesDeveloper connect - microservices
Developer connect - microservices
Anton McConville
 
IBM Connections vs. Office 365
IBM Connections vs. Office 365IBM Connections vs. Office 365
IBM Connections vs. Office 365
LetsConnect
 
04 bigdata and_cloud_computing
04 bigdata and_cloud_computing04 bigdata and_cloud_computing
04 bigdata and_cloud_computing
Marco Quartulli
 
Substitutes and complementary Products for Dell Laptop Computer
Substitutes and complementary Products for Dell Laptop ComputerSubstitutes and complementary Products for Dell Laptop Computer
Substitutes and complementary Products for Dell Laptop Computer
Muhammad Usama Niazi
 
Overcoming Design Challenges in HAT-Based Multichannel Publishing
Overcoming Design Challenges in HAT-Based Multichannel PublishingOvercoming Design Challenges in HAT-Based Multichannel Publishing
Overcoming Design Challenges in HAT-Based Multichannel Publishing
STC-Philadelphia Metro Chapter
 
Avram O Donovan Bannon Blogtalk 2008
Avram O Donovan Bannon Blogtalk 2008Avram O Donovan Bannon Blogtalk 2008
Avram O Donovan Bannon Blogtalk 2008Blogtalk 2008
 
Cloud Computing 1.0
Cloud Computing 1.0 Cloud Computing 1.0
Cloud Computing 1.0
Denise Barnard
 
Domino85 vs Exchange 2010
Domino85 vs Exchange 2010Domino85 vs Exchange 2010
Domino85 vs Exchange 2010
Narender Mohan Bhatnagar
 

What's hot (10)

Mca cloud-storage-report
Mca cloud-storage-reportMca cloud-storage-report
Mca cloud-storage-report
 
Micro services
Micro servicesMicro services
Micro services
 
Developer connect - microservices
Developer connect - microservicesDeveloper connect - microservices
Developer connect - microservices
 
IBM Connections vs. Office 365
IBM Connections vs. Office 365IBM Connections vs. Office 365
IBM Connections vs. Office 365
 
04 bigdata and_cloud_computing
04 bigdata and_cloud_computing04 bigdata and_cloud_computing
04 bigdata and_cloud_computing
 
Substitutes and complementary Products for Dell Laptop Computer
Substitutes and complementary Products for Dell Laptop ComputerSubstitutes and complementary Products for Dell Laptop Computer
Substitutes and complementary Products for Dell Laptop Computer
 
Overcoming Design Challenges in HAT-Based Multichannel Publishing
Overcoming Design Challenges in HAT-Based Multichannel PublishingOvercoming Design Challenges in HAT-Based Multichannel Publishing
Overcoming Design Challenges in HAT-Based Multichannel Publishing
 
Avram O Donovan Bannon Blogtalk 2008
Avram O Donovan Bannon Blogtalk 2008Avram O Donovan Bannon Blogtalk 2008
Avram O Donovan Bannon Blogtalk 2008
 
Cloud Computing 1.0
Cloud Computing 1.0 Cloud Computing 1.0
Cloud Computing 1.0
 
Domino85 vs Exchange 2010
Domino85 vs Exchange 2010Domino85 vs Exchange 2010
Domino85 vs Exchange 2010
 

Similar to Cloud 2.0: "Code" is no longer king - Serverless has dethroned it

How Serverless Changes the IT Department - November 2018 - Serverless Computi...
How Serverless Changes the IT Department - November 2018 - Serverless Computi...How Serverless Changes the IT Department - November 2018 - Serverless Computi...
How Serverless Changes the IT Department - November 2018 - Serverless Computi...
Paul Johnston
 
Tech Update Summary from Blue Mountain Data Systems September 2015
Tech Update Summary from Blue Mountain Data Systems September 2015Tech Update Summary from Blue Mountain Data Systems September 2015
Tech Update Summary from Blue Mountain Data Systems September 2015
BMDS3416
 
Intelligent Platforms: Iterating Beyond Today's PaaS
Intelligent Platforms: Iterating Beyond Today's PaaSIntelligent Platforms: Iterating Beyond Today's PaaS
Intelligent Platforms: Iterating Beyond Today's PaaSRishidot Research
 
Business in the Driver’s Seat – An Improved Model for Integration
Business in the Driver’s Seat – An Improved Model for IntegrationBusiness in the Driver’s Seat – An Improved Model for Integration
Business in the Driver’s Seat – An Improved Model for Integration
Inside Analysis
 
Cloud Computing Webinar
Cloud Computing WebinarCloud Computing Webinar
Cloud Computing Webinar
TechSoup
 
Why Should Nonprofits Care About Cloud Computing
Why Should Nonprofits Care About Cloud ComputingWhy Should Nonprofits Care About Cloud Computing
Why Should Nonprofits Care About Cloud Computing
TechSoup Global
 
Platforms and Microservices - Is There a Middle Ground for Engineers and Tech...
Platforms and Microservices - Is There a Middle Ground for Engineers and Tech...Platforms and Microservices - Is There a Middle Ground for Engineers and Tech...
Platforms and Microservices - Is There a Middle Ground for Engineers and Tech...
Dialexa
 
Crowd Documentation - How Programmer Social Communities are Flipping Software...
Crowd Documentation - How Programmer Social Communities are Flipping Software...Crowd Documentation - How Programmer Social Communities are Flipping Software...
Crowd Documentation - How Programmer Social Communities are Flipping Software...
Chris Parnin
 
Best Practices for API Adoption - WIP Factory presentation for AnyPresence we...
Best Practices for API Adoption - WIP Factory presentation for AnyPresence we...Best Practices for API Adoption - WIP Factory presentation for AnyPresence we...
Best Practices for API Adoption - WIP Factory presentation for AnyPresence we...
Carlo Longino
 
Un:Think Lightning Talk - The Fall of the Customer Datacenter by 2030
Un:Think Lightning Talk - The Fall of the Customer Datacenter by 2030Un:Think Lightning Talk - The Fall of the Customer Datacenter by 2030
Un:Think Lightning Talk - The Fall of the Customer Datacenter by 2030
VMware Un:Think
 
The Times They Are a-Changin’: A Data-Driven Portrait of New Trends in How We...
The Times They Are a-Changin’: A Data-Driven Portrait of New Trends in How We...The Times They Are a-Changin’: A Data-Driven Portrait of New Trends in How We...
The Times They Are a-Changin’: A Data-Driven Portrait of New Trends in How We...
Heather Miller
 
The Growth Of Data Centers
The Growth Of Data CentersThe Growth Of Data Centers
The Growth Of Data Centers
Gina Buck
 
Cloud computting a quick reference and guide
Cloud computting a quick reference and guideCloud computting a quick reference and guide
Cloud computting a quick reference and guide
Biju Joseph
 
Moving enterprise IT to the cloud
Moving enterprise IT to the cloudMoving enterprise IT to the cloud
Moving enterprise IT to the cloud
Jan Wiersma
 
Predicted! Top Software Development Trends for 2021
Predicted! Top Software Development Trends for 2021Predicted! Top Software Development Trends for 2021
Predicted! Top Software Development Trends for 2021
Pixel Crayons
 
Evolving to Cloud-Native - Nate Schutta (2/2)
Evolving to Cloud-Native - Nate Schutta (2/2)Evolving to Cloud-Native - Nate Schutta (2/2)
Evolving to Cloud-Native - Nate Schutta (2/2)
VMware Tanzu
 
Not actually a DevOps Talk
Not actually a DevOps TalkNot actually a DevOps Talk
Not actually a DevOps Talk
VMware Tanzu
 
Started in-tech-la-nov-21
Started in-tech-la-nov-21Started in-tech-la-nov-21
Started in-tech-la-nov-21
Thinkful
 
Ensuring Cloud Native Success: The Greenfield Journey
Ensuring Cloud Native Success: The Greenfield JourneyEnsuring Cloud Native Success: The Greenfield Journey
Ensuring Cloud Native Success: The Greenfield Journey
VMware Tanzu
 
2007 06 Xx Futuro Do Software Sbqs
2007 06 Xx Futuro Do Software Sbqs2007 06 Xx Futuro Do Software Sbqs
2007 06 Xx Futuro Do Software Sbqs
srlm
 

Similar to Cloud 2.0: "Code" is no longer king - Serverless has dethroned it (20)

How Serverless Changes the IT Department - November 2018 - Serverless Computi...
How Serverless Changes the IT Department - November 2018 - Serverless Computi...How Serverless Changes the IT Department - November 2018 - Serverless Computi...
How Serverless Changes the IT Department - November 2018 - Serverless Computi...
 
Tech Update Summary from Blue Mountain Data Systems September 2015
Tech Update Summary from Blue Mountain Data Systems September 2015Tech Update Summary from Blue Mountain Data Systems September 2015
Tech Update Summary from Blue Mountain Data Systems September 2015
 
Intelligent Platforms: Iterating Beyond Today's PaaS
Intelligent Platforms: Iterating Beyond Today's PaaSIntelligent Platforms: Iterating Beyond Today's PaaS
Intelligent Platforms: Iterating Beyond Today's PaaS
 
Business in the Driver’s Seat – An Improved Model for Integration
Business in the Driver’s Seat – An Improved Model for IntegrationBusiness in the Driver’s Seat – An Improved Model for Integration
Business in the Driver’s Seat – An Improved Model for Integration
 
Cloud Computing Webinar
Cloud Computing WebinarCloud Computing Webinar
Cloud Computing Webinar
 
Why Should Nonprofits Care About Cloud Computing
Why Should Nonprofits Care About Cloud ComputingWhy Should Nonprofits Care About Cloud Computing
Why Should Nonprofits Care About Cloud Computing
 
Platforms and Microservices - Is There a Middle Ground for Engineers and Tech...
Platforms and Microservices - Is There a Middle Ground for Engineers and Tech...Platforms and Microservices - Is There a Middle Ground for Engineers and Tech...
Platforms and Microservices - Is There a Middle Ground for Engineers and Tech...
 
Crowd Documentation - How Programmer Social Communities are Flipping Software...
Crowd Documentation - How Programmer Social Communities are Flipping Software...Crowd Documentation - How Programmer Social Communities are Flipping Software...
Crowd Documentation - How Programmer Social Communities are Flipping Software...
 
Best Practices for API Adoption - WIP Factory presentation for AnyPresence we...
Best Practices for API Adoption - WIP Factory presentation for AnyPresence we...Best Practices for API Adoption - WIP Factory presentation for AnyPresence we...
Best Practices for API Adoption - WIP Factory presentation for AnyPresence we...
 
Un:Think Lightning Talk - The Fall of the Customer Datacenter by 2030
Un:Think Lightning Talk - The Fall of the Customer Datacenter by 2030Un:Think Lightning Talk - The Fall of the Customer Datacenter by 2030
Un:Think Lightning Talk - The Fall of the Customer Datacenter by 2030
 
The Times They Are a-Changin’: A Data-Driven Portrait of New Trends in How We...
The Times They Are a-Changin’: A Data-Driven Portrait of New Trends in How We...The Times They Are a-Changin’: A Data-Driven Portrait of New Trends in How We...
The Times They Are a-Changin’: A Data-Driven Portrait of New Trends in How We...
 
The Growth Of Data Centers
The Growth Of Data CentersThe Growth Of Data Centers
The Growth Of Data Centers
 
Cloud computting a quick reference and guide
Cloud computting a quick reference and guideCloud computting a quick reference and guide
Cloud computting a quick reference and guide
 
Moving enterprise IT to the cloud
Moving enterprise IT to the cloudMoving enterprise IT to the cloud
Moving enterprise IT to the cloud
 
Predicted! Top Software Development Trends for 2021
Predicted! Top Software Development Trends for 2021Predicted! Top Software Development Trends for 2021
Predicted! Top Software Development Trends for 2021
 
Evolving to Cloud-Native - Nate Schutta (2/2)
Evolving to Cloud-Native - Nate Schutta (2/2)Evolving to Cloud-Native - Nate Schutta (2/2)
Evolving to Cloud-Native - Nate Schutta (2/2)
 
Not actually a DevOps Talk
Not actually a DevOps TalkNot actually a DevOps Talk
Not actually a DevOps Talk
 
Started in-tech-la-nov-21
Started in-tech-la-nov-21Started in-tech-la-nov-21
Started in-tech-la-nov-21
 
Ensuring Cloud Native Success: The Greenfield Journey
Ensuring Cloud Native Success: The Greenfield JourneyEnsuring Cloud Native Success: The Greenfield Journey
Ensuring Cloud Native Success: The Greenfield Journey
 
2007 06 Xx Futuro Do Software Sbqs
2007 06 Xx Futuro Do Software Sbqs2007 06 Xx Futuro Do Software Sbqs
2007 06 Xx Futuro Do Software Sbqs
 

More from Paul Johnston

Serverless Best Practices - Serverless Computing London
Serverless Best Practices - Serverless Computing LondonServerless Best Practices - Serverless Computing London
Serverless Best Practices - Serverless Computing London
Paul Johnston
 
What is Blockchain and why should we care?
What is Blockchain and why should we care?What is Blockchain and why should we care?
What is Blockchain and why should we care?
Paul Johnston
 
Serverless is the future... or is it?
Serverless is the future... or is it?Serverless is the future... or is it?
Serverless is the future... or is it?
Paul Johnston
 
Future of Serverless from ServerlessConf London October 2016
Future of Serverless from ServerlessConf London October 2016Future of Serverless from ServerlessConf London October 2016
Future of Serverless from ServerlessConf London October 2016
Paul Johnston
 
Transient v Persistent data on Twitter
Transient v Persistent data on TwitterTransient v Persistent data on Twitter
Transient v Persistent data on Twitter
Paul Johnston
 
How to break the internet
How to break the internetHow to break the internet
How to break the internet
Paul Johnston
 

More from Paul Johnston (6)

Serverless Best Practices - Serverless Computing London
Serverless Best Practices - Serverless Computing LondonServerless Best Practices - Serverless Computing London
Serverless Best Practices - Serverless Computing London
 
What is Blockchain and why should we care?
What is Blockchain and why should we care?What is Blockchain and why should we care?
What is Blockchain and why should we care?
 
Serverless is the future... or is it?
Serverless is the future... or is it?Serverless is the future... or is it?
Serverless is the future... or is it?
 
Future of Serverless from ServerlessConf London October 2016
Future of Serverless from ServerlessConf London October 2016Future of Serverless from ServerlessConf London October 2016
Future of Serverless from ServerlessConf London October 2016
 
Transient v Persistent data on Twitter
Transient v Persistent data on TwitterTransient v Persistent data on Twitter
Transient v Persistent data on Twitter
 
How to break the internet
How to break the internetHow to break the internet
How to break the internet
 

Recently uploaded

The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
The Metaverse and AI: how can decision-makers harness the Metaverse for their...
The Metaverse and AI: how can decision-makers harness the Metaverse for their...The Metaverse and AI: how can decision-makers harness the Metaverse for their...
The Metaverse and AI: how can decision-makers harness the Metaverse for their...
Jen Stirrup
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
nkrafacyberclub
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
Quantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIsQuantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIs
Vlad Stirbu
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
RinaMondal9
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Nexer Digital
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Assure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyesAssure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
Peter Spielvogel
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 

Recently uploaded (20)

The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
The Metaverse and AI: how can decision-makers harness the Metaverse for their...
The Metaverse and AI: how can decision-makers harness the Metaverse for their...The Metaverse and AI: how can decision-makers harness the Metaverse for their...
The Metaverse and AI: how can decision-makers harness the Metaverse for their...
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
Quantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIsQuantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIs
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Assure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyesAssure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyes
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 

Cloud 2.0: "Code" is no longer king - Serverless has dethroned it

  • 1. Twitter/Medium: @PaulDJohnston Cloud 2.0: Code is no longer King - Serverless has dethroned it Why Serverless is the future of cloud
  • 2. Twitter/Medium: @PaulDJohnston Paul Johnston Experienced Interim CTO and Serverless Consultant - linkedin.com/in/padajo Former AWS Senior Developer Advocate for Serverless Environmentalist #ClimateChange bit.ly/2024wp Twitter/Medium @PaulDJohnston Co-founder ServerlessDays (formerly JeffConf)
  • 4. Twitter/Medium: @PaulDJohnston Code was the key Since computers became key, software was the differentiator Software developers became rock stars And big companies like Microsoft became the big players
  • 5. Twitter/Medium: @PaulDJohnston Open Source Rebellion But the community rebelled Software should be “free” we said This led to things like Linux And the LAMP stack And ultimately to the Open Source world we have today
  • 6. Twitter/Medium: @PaulDJohnston Cloud was inevitable Commoditising virtual machines became the norm - ask Simon Wardley Taking the Open Source and turning it into services Making Developers even more powerful Leading to books like the one written by Stephen O’Grady from Redmonk Developers were everything Because Developers write code
  • 8. Twitter/Medium: @PaulDJohnston Serverless is the next revolution Serverless blurs Dev and Ops and a whole lot more It shifts the role of the Developer from simply writing code But what does it shift it to? Let’s unpack what Serverless is...
  • 10. Twitter/Medium: @PaulDJohnston FaaS is not Serverless - it is the major enabler On demand compute was not new in 2014 The key to AWS Lambda are the triggers And the integration with the AWS ecosystem meant that Lambda enabled many other applications FaaS != Serverless
  • 11. Twitter/Medium: @PaulDJohnston Definition of Serverless “A Serverless Application is one that costs you nothing to run if nobody is using it, excluding data storage costs.” Paul Johnston, November 2017
  • 12. Twitter/Medium: @PaulDJohnston Definition of Serverless Economic not Technological Developers need to think Business Value not code More responsibility in terms of understanding scaling, demand, other services Even though cost is mentioned, it is not about cost savings “A Serverless Application is one that costs you nothing to run if nobody is using it, excluding data storage costs.” Paul Johnston, November 2017
  • 14. Twitter/Medium: @PaulDJohnston Serverless and Infrastructure Much more reliant on Vendor Services Which makes it more important to be able to use tools such as terraform, SAM etc Serverless is a bad name - serviceful? What makes something serverless though? How do you recognise it?
  • 15. Twitter/Medium: @PaulDJohnston Serverless and LoC Is Serverless about Fewer Lines of Code? I think it is Because Today’s Code is Tomorrow’s Technical Debt That deserves it’s own slide...
  • 16. Twitter/Medium: @PaulDJohnston Today’s Code is Tomorrow’s Technical Debt
  • 17. Twitter/Medium: @PaulDJohnston Serverless and LoC - Code is a Liability This is definitely a key for me Code is always a long term liability In fact, I would suggest that there is an ultimate serverless application...
  • 18. Twitter/Medium: @PaulDJohnston The Ultimate Serverless Application Has Zero Lines of Code
  • 19. Twitter/Medium: @PaulDJohnston Serverless and LoC - Code is a Liability How does that work? You have a lot of configuration Configuration isn’t code
  • 21. Twitter/Medium: @PaulDJohnston I teach people Serverless (… mainly AWS Lambda with SAM) How do I do it? Most people get the idea really fast: ● Functions replace business logic ● Use various triggers to do the things you would normally do in code ● But the hardest part…?
  • 22. Twitter/Medium: @PaulDJohnston Building Serverless Applications Designing the overall Application - relatively easy Coding the AWS Lambda Functions - easy Interacting with AWS or 3rd party services - easy as there are lots of code samples This sounds trivial… The hard part? The configuration Far more time is spent on that in the initial development phase than on any other
  • 23. Twitter/Medium: @PaulDJohnston Infrastructure configuration is King Once you’ve created your configuration though… You have a system that other people are providing the support for scaling, availability, monitoring, uptime, etc The problem that developers have is that they don’t often see the business value
  • 24. Twitter/Medium: @PaulDJohnston Days of coding can save you hours of Configuration Borrowed from Ben Kehoe although I don’t know if it’s original
  • 25. Twitter/Medium: @PaulDJohnston A quick point on containers... The only thing I’m going to say… You can’t really go “serverless” this way You can go “towards serverless” But really you have to be moving towards lower Lines of Code and Business Value This really doesn’t do that in my view
  • 27. Twitter/Medium: @PaulDJohnston The Serverless Shift From Code to Configuration From Code to as few Lines of Code as possible From Building Services to Consuming Services From Owning Workloads to Disowning Workloads
  • 28. Twitter/Medium: @PaulDJohnston The New (Serverless) Kingmakers Maybe it will be… Those who grasp the “Infrastructure is King” paradigm shift Those who grasp that “Perfect code” is far less important than it should ever have been Those who grasp that Today’s code is Tomorrow’s Technical Debt Those who grasp that Business Value is more important than their own technical achievement
  • 29. Twitter/Medium: @PaulDJohnston But… why do Serverless? I realised something recently My definition of serverless is lacking something...
  • 30. Twitter/Medium: @PaulDJohnston Definition of Serverless “A Serverless Application is one that costs you nothing to run if nobody is using it, excluding data storage costs.” Paul Johnston, November 2017
  • 31. Twitter/Medium: @PaulDJohnston What is missing? The “Why” It’s not about app scaling It’s not simply about reducing LoC, Technical Debt, Servers, MTTR although these are very common side effects The “Why” is simple... It is faster to build new features It is quicker to onboard new people It is faster to recover from failures
  • 32. Twitter/Medium: @PaulDJohnston Wait… you just said it took longer sometimes I did! A lot of developers are stuck in the idea of Software Development ending at Delivery I have a background as a CTO. CTOs think about Application Development being the full lifecycle of the Application
  • 33. Twitter/Medium: @PaulDJohnston The Application Lifecycle Applications are created Then they are improved, updated, fixed, changed, and replaced All of these things affect how easy or hard an application is to manage A Serverless approach is by far the most effective solution I have found for delivering a rapid pace of development over the whole lifecycle of an application
  • 34. Twitter/Medium: @PaulDJohnston Serverless is a rounding error Serverless when done right is a rounding error Because the focus, from the beginning, should be on costing nothing when nobody is using it If that is the focus, then the application should only ever be paying for data storage And those costs are trivial when compared to the costs of your people
  • 35. Twitter/Medium: @PaulDJohnston Serverless development teams tend to be smaller And a note on the teams I’ve seen… When I built a Serverless team, we had 2 people running an application running in 20 countries and 500,000 MAU I know of VCs who are know starting to ask startups the question “Are you running serverless?” They are wanting to know whether they are getting value for money Because developers who understand business value are going to spend their money well
  • 36. Twitter/Medium: @PaulDJohnston A New Definition of Serverless “A Serverless Application is one that provides maximum business value over it’s application lifecycle and that costs you nothing to run if nobody is using it, excluding data storage costs.” Paul Johnston, April 2019, Atlanta, Georgia, USA
  • 37. Twitter/Medium: @PaulDJohnston But… we lack the tools We’re still using Cloud 1.0 tools Testing is still assuming the use of servers - a whole other talk! CI/CD does not really consider the idea of atomic deploys - another whole other talk Think about Visualisation, Observability, MTTR… - you get the point
  • 38. Twitter/Medium: @PaulDJohnston Serverless is the Future The direction of travel is already set This is where the vendors are already going Some people are showing the way It’s way more than just FaaS It’s so much more about understanding Business Value So go forth and be serverless, because...