SlideShare una empresa de Scribd logo
1 de 81
Serverless vs. (Backend)
Developers
AWS Loft Berlin
By Soenke Ruempler (@s0enke)
Co-founder of superluminar (@superluminario)
Hi.
I’m Soenke.
Twitter: @s0enke
Co-founder of superluminar.io
Based in Hamburg.
Focussing on Public Cloud, AWS and
Serverless.
And people.
Feb 15th 2019
hamburg.serverlessdays.io
Agenda
1. What’s Serverless
2. The Evolution of (Backend) Programming
3. What Developers will have to (un)learn with Serverless
4. Why is (un)learning so hard.
5. Generic strategies to amplify (un)learning and to overcome
resistance
Wikipedia says ...
“Serverless computing is a cloud-
computing execution model in which
the cloud provider acts as the server,
dynamically managing the allocation of
machine resources.”
“… Pricing is based on the actual
amount of resources consumed by an
application, rather than on pre-
purchased units of capacity”
“A Serverless solution is one that costs you
nothing to run if nobody is using it
(excluding data storage)” - @PaulDJohnston
Serverless - A definition
Serverless != Function-as-a-Service
Serverless == Serviceful
Evolution
How do things evolve?
Genesis
Faraday disk
Evolution of Electrical Power
Custom Built Product
Siemens
dynamo
Commodity
CommodityProductCustom Built
Evolution of “Compute”
Genesis
Everything evolves!
(to commodity)
A typical web-app backend Customer/User-Need
Genesis Custom Built Product Commodity
App
Runtime Execution
Event-System
Login/User
Management
Database
Storage
Power
API-Endpoint
Compute
What happened to Ops? Customer/User-Need
Genesis Custom Built Product Commodity
App
Runtime Execution
Event-System
Login/User
Management
Database
Storage
Power
API-Endpoint
Compute
API
Your Ops Team
Cloud Provider
Customer/User-Need
Genesis Custom Built Product Commodity
App
Runtime Execution
Event-System
Login/User
Management
Database
Storage
Power
API-Endpoint
Compute
Customer/User-Need
Genesis Custom Built Product Commodity
App
Runtime Execution
Event-System
Login/User
Management
Database
Storage
Power
API-Endpoint
Compute
API
Developer Duty
Cloud Provider Duty
What does Serverless “take away” from developers?
Library / Self-Hosted AWS Service(s) Google
Messaging Kafka, RabbitMQ,
Resque, ...
Kinesis/SQS/SNS/Batch Pub/Sub, Dataflow
Middleware Nginx/Rack/Express/Sil
ex...
API Gateway / ALB +
Authorizers
GLB, Cloud Endpoint
Databases MongoDB/CouchDB... DynamoDB Datastore
Identity/Login Keycloack/Hydra/…. Cognito Firebase
API Managment Express-graphql, .. AppSync ?
SSL Management OpenSSL Certificate Manager ?
Data Analysis Hadoop Kinesis/Athena BigQuery, DATAPROC
Logging ELK Stack ElasticSearch-Kinesis-
Kibana, CW Logs
StackDriver
The serverful vs. serverless developer
Stereotype: The “serverful” vs the “serverless” dev
“Serverful” Serverless / Serviceful
Products/Libraries Services
Not-Invented-here Proudly found elsewhere
“Favorite tech” Usage of cloud building blocks
Single Tech Expert Cloud Provider Expert / Generalist
Developing with Stubs / Fakes Developing “in the Cloud”
No direct feedback loop on costs High visibility and traceability of cost
Worth based development
Long running tasks Small batches
12 factor maybe 12 factor enforced
Products/Libraries => Services
Ok, so what?
Hypothesis: “Serverful” folks will get
into trouble!
How do organizations learn?
Organization
==
Organized resistance to learn
WAT.
Depending on “learning resistance”
to do the daily work.
Stable
Old “Business
as Usual”
Stable
New “Business
as Usual”
Destabilization
Learning
Restabilization
Unlearning
How do organizations learn?
Learning new
habits, routines
and reactions
Ok, sounds easy.
Really?
Knowledge is a part of
[human/group] identity.
Example: RabbitMQ => SQS
"The acceptance and valuation of external knowledge can
be perceived by insiders as a degradation of the own
achievements, expertise and competence of the in-
group.”
“In consequence, individuals tend to
reject external ideas to defend their
group identity"
Unlearning can be a painful
experience!
Organizational learning is a conflict
with unknown outcome (!).
Conflicts can arise
because of the timing and/or
magnitude of change.
Good timing for
“hey let’s try X”?
https://de.wikipedia.org/wiki/Operation_(Medizin)#/media/File:Operation_Medizin.jpg
“We've always done it this way”
is a
Defensive (survival) reflex of an
organization.
Active learning is only possible
if folks can control what they engage
with.
“Suffering” from “Passive Learning”.
Many barriers to learning and
unlearning
Individual Group / Team / Organizational
● Not-invented-here syndrome
● Routine blindness
● Illusory superiority / Dunning-Kruger effect
● Lack of social meta knowledge
● Lack of time
● Information overload
● Knowledge-is-power thinking
● Poor understanding
● Antipathy
● Reduction of cognitive dissonance
● Lack of Self-efficacy
● ...
● Hierarchy
● Formalism and bureaucratism
● Micropolitics
● Silo thinking
● Groupthink
● Separation of information collection/using
and decisions
● Lack of a knowledge strategy
● No support from management
● Leaders/managers acting as bad examples
● Top-down procedures
● Missing or dysfunctional incentives
● Focus on IT for “knowledge sharing”
● ...
“Knowledge barriers” / “information pathologies”
Organized (un-)learning
In order to learn we need a
“Routine to cancel routines”
Ok, but what can we do?
Possible solutions
Possible solutions - So what do the books say?
◉Have a Knowledge Strategy
○ Focus on core competences and user needs
○ Know what to (un)learn
◉Experiments / Small Wins
◉Right incentives
◉Team and personnel development
○ Training “Letting Go”
○ Seeking “Positive ignorance”
A competent organization knows
when and what to (un-)learn.
Knowledge Strategy
General questions
Why do I need which knowledge?
What organizational value can be
created through which new, revised
knowledge?
What future capability do we acquire
through which organizational
expertise?
So let’s look back to our Wardley Map
...
Customer/User-Need
Genesis Custom Built Product Commodity
App
Runtime Execution
Event-System
Login/User
Management
Database
Storage
Power
API-Endpoint
Compute
API
● “Positive Ignorance” (“Don’t need to
know”)
● Unlearn details, learn usage of
commodity building blocks
● Vendor Lock-in as “feature”, Cloud
Provider as “strategic partner”
FOCUS here
Universally applicable knowledge
Doesn’t go away even with serverless
◉ Ports and adapters, hexagonal architecture
◉ Test pyramid
◉ Domain driven design
◉ Design patterns
◉ (Unit) tests
◉ CAP theorem
◉ Fallacies of distributed computing
◉ SQL injection (aka not preparing data for subsystem)
◉ ...
Ok, but how can we change without
“destabilizing” too much?
How could a
“Routine to cancel routines”
Look like?
Disciplined Learning and
Experimenting.
Toyota Kata
Vision / Challenge 100% value-add (Focus on customer
needs).
Next Target Condition 50% value-add work
Current Condition 30% value-add work (bugs, incidents,
outages, ...)
Current Obstacle Our login system causes 80% of the bugs
and outages.
Next Experiment Look for managed alternatives for login /
user management
Learned Our Cloud Provider AWS offers a service
called “Cognito Userpools”. We could start
a Proof of Concept
(Made up) Toyota Kata Example
“Serverless” itself is not a “target
condition”
Toyota Kata Recap
◉ Directed, structured, disciplined way of learning
◉ Giving the direction, not the implementation
◉ “Routine to cancel routines”: Improvement work
gets a habit
◉ Experiments > Opinions
Incentives
Idea: “Serverless First”
“The "total cost of ownership" userstory”
Team and personnel development
Ideas for Team and personnel
development
◉ Team/Personal Coaching
○ Training “Letting Go”
◉ Giving people and teams autonomy, mastery and
purpose
◉ From “Special Tech Expert” to “Function Master”
○ Example: from “RabbitMQ Expert” to “Messaging
Master”
◉ Again: Right incentives
Recap
◉ Serverless means Serviceful: Caring about your
customer needs and the core product.
◉ Knowledge is identity, Unlearning can be a painful
experience.
◉ Prerequisites for (Un)learning:
○ Knowledge vision / strategy (e.g. Wardley Map)
○ A process for structured learning (e.g. Toyota Kata)
◉ Team and personnel dev / The right incentives
○ Foster “generic” knowledge, unlearn “special” knowledge
Standing on the shoulders of giants / Proudly
found elsewhere:
- Systemic Knowledge Management / Ignorance
Management (Ursula Schneider, Helmut Willke,
Dirk Baecker)
- Wardley Mapping (Simon Wardley)
- Organizational Psychology (Susanne Hopf)
- Learning Organizations (Argyris & Schoen)
- Systems thinking (Peter Senge, Deming)
- Toyota Kata (Mike Rother)
- Defensive Routines (Argyris)

Más contenido relacionado

Similar a Serverless vs. Developers – the real crash

Obstacles to Agility
Obstacles to AgilityObstacles to Agility
Obstacles to Agilityeby
 
Andy van der Gugten, Agile Tauranga 2018 Presentation
Andy van der Gugten, Agile Tauranga 2018 PresentationAndy van der Gugten, Agile Tauranga 2018 Presentation
Andy van der Gugten, Agile Tauranga 2018 PresentationSoftware Education (SoftEd)
 
Better Together - Design Thinking, Agile e Lean Startup
Better Together - Design Thinking, Agile e Lean StartupBetter Together - Design Thinking, Agile e Lean Startup
Better Together - Design Thinking, Agile e Lean StartupCaique Oliveira
 
Scaling an Engineering Team
Scaling an Engineering TeamScaling an Engineering Team
Scaling an Engineering TeamDashlane
 
apidays LIVE Paris 2021 - What makes developers happy in 2021 by Damien Cavai...
apidays LIVE Paris 2021 - What makes developers happy in 2021 by Damien Cavai...apidays LIVE Paris 2021 - What makes developers happy in 2021 by Damien Cavai...
apidays LIVE Paris 2021 - What makes developers happy in 2021 by Damien Cavai...apidays
 
The 3 Revolutions (Agile, Lean, Lean Startup)
The 3 Revolutions (Agile, Lean, Lean Startup)The 3 Revolutions (Agile, Lean, Lean Startup)
The 3 Revolutions (Agile, Lean, Lean Startup)Claudio Perrone
 
What needs to be true? Patterns of engineering agility
What needs to be true? Patterns of engineering agilityWhat needs to be true? Patterns of engineering agility
What needs to be true? Patterns of engineering agilityAndy Norton
 
A New World of Work - Join the Conversation
A New World of Work - Join the ConversationA New World of Work - Join the Conversation
A New World of Work - Join the ConversationEd Koch
 
DrupalCon 2013 Making Support Fun & Profitable
DrupalCon 2013 Making Support Fun & ProfitableDrupalCon 2013 Making Support Fun & Profitable
DrupalCon 2013 Making Support Fun & ProfitablePromet Source
 
Where Cognitive Science, Interaction Design and Data Dwells: The Competencies...
Where Cognitive Science, Interaction Design and Data Dwells: The Competencies...Where Cognitive Science, Interaction Design and Data Dwells: The Competencies...
Where Cognitive Science, Interaction Design and Data Dwells: The Competencies...Aaron Silvers
 
Peter Shanley, Principal & Evangelist at Neo
Peter Shanley, Principal & Evangelist at Neo Peter Shanley, Principal & Evangelist at Neo
Peter Shanley, Principal & Evangelist at Neo Startup Product
 
Skribb.it Berkeley Final Presentation
Skribb.it Berkeley Final PresentationSkribb.it Berkeley Final Presentation
Skribb.it Berkeley Final PresentationStanford University
 
Requirements Engineering for the Humanities
Requirements Engineering for the HumanitiesRequirements Engineering for the Humanities
Requirements Engineering for the HumanitiesShawn Day
 
A real-life overview of Agile and Scrum
A real-life overview of Agile and ScrumA real-life overview of Agile and Scrum
A real-life overview of Agile and Scrummtoppa
 
(In)convenient truths about applied machine learning
(In)convenient truths about applied machine learning(In)convenient truths about applied machine learning
(In)convenient truths about applied machine learningMax Pagels
 
Making Support Fun & Profitable: DrupalCon Portland
Making Support Fun & Profitable: DrupalCon Portland Making Support Fun & Profitable: DrupalCon Portland
Making Support Fun & Profitable: DrupalCon Portland Anne Stefanyk
 
Large language models in higher education
Large language models in higher educationLarge language models in higher education
Large language models in higher educationPeter Trkman
 
'A jelly startup can grow a spine with agile pm' by Stelios Sbyrakis
'A jelly startup can grow a spine with agile pm' by Stelios Sbyrakis'A jelly startup can grow a spine with agile pm' by Stelios Sbyrakis
'A jelly startup can grow a spine with agile pm' by Stelios SbyrakisCoLab Athens
 
Designing for insight
Designing for insightDesigning for insight
Designing for insightAaron Silvers
 

Similar a Serverless vs. Developers – the real crash (20)

Obstacles to Agility
Obstacles to AgilityObstacles to Agility
Obstacles to Agility
 
Andy van der Gugten, Agile Tauranga 2018 Presentation
Andy van der Gugten, Agile Tauranga 2018 PresentationAndy van der Gugten, Agile Tauranga 2018 Presentation
Andy van der Gugten, Agile Tauranga 2018 Presentation
 
Better Together - Design Thinking, Agile e Lean Startup
Better Together - Design Thinking, Agile e Lean StartupBetter Together - Design Thinking, Agile e Lean Startup
Better Together - Design Thinking, Agile e Lean Startup
 
Scaling an Engineering Team
Scaling an Engineering TeamScaling an Engineering Team
Scaling an Engineering Team
 
apidays LIVE Paris 2021 - What makes developers happy in 2021 by Damien Cavai...
apidays LIVE Paris 2021 - What makes developers happy in 2021 by Damien Cavai...apidays LIVE Paris 2021 - What makes developers happy in 2021 by Damien Cavai...
apidays LIVE Paris 2021 - What makes developers happy in 2021 by Damien Cavai...
 
The 3 Revolutions (Agile, Lean, Lean Startup)
The 3 Revolutions (Agile, Lean, Lean Startup)The 3 Revolutions (Agile, Lean, Lean Startup)
The 3 Revolutions (Agile, Lean, Lean Startup)
 
What needs to be true? Patterns of engineering agility
What needs to be true? Patterns of engineering agilityWhat needs to be true? Patterns of engineering agility
What needs to be true? Patterns of engineering agility
 
A New World of Work - Join the Conversation
A New World of Work - Join the ConversationA New World of Work - Join the Conversation
A New World of Work - Join the Conversation
 
Data-X-Sparse-v2
Data-X-Sparse-v2Data-X-Sparse-v2
Data-X-Sparse-v2
 
DrupalCon 2013 Making Support Fun & Profitable
DrupalCon 2013 Making Support Fun & ProfitableDrupalCon 2013 Making Support Fun & Profitable
DrupalCon 2013 Making Support Fun & Profitable
 
Where Cognitive Science, Interaction Design and Data Dwells: The Competencies...
Where Cognitive Science, Interaction Design and Data Dwells: The Competencies...Where Cognitive Science, Interaction Design and Data Dwells: The Competencies...
Where Cognitive Science, Interaction Design and Data Dwells: The Competencies...
 
Peter Shanley, Principal & Evangelist at Neo
Peter Shanley, Principal & Evangelist at Neo Peter Shanley, Principal & Evangelist at Neo
Peter Shanley, Principal & Evangelist at Neo
 
Skribb.it Berkeley Final Presentation
Skribb.it Berkeley Final PresentationSkribb.it Berkeley Final Presentation
Skribb.it Berkeley Final Presentation
 
Requirements Engineering for the Humanities
Requirements Engineering for the HumanitiesRequirements Engineering for the Humanities
Requirements Engineering for the Humanities
 
A real-life overview of Agile and Scrum
A real-life overview of Agile and ScrumA real-life overview of Agile and Scrum
A real-life overview of Agile and Scrum
 
(In)convenient truths about applied machine learning
(In)convenient truths about applied machine learning(In)convenient truths about applied machine learning
(In)convenient truths about applied machine learning
 
Making Support Fun & Profitable: DrupalCon Portland
Making Support Fun & Profitable: DrupalCon Portland Making Support Fun & Profitable: DrupalCon Portland
Making Support Fun & Profitable: DrupalCon Portland
 
Large language models in higher education
Large language models in higher educationLarge language models in higher education
Large language models in higher education
 
'A jelly startup can grow a spine with agile pm' by Stelios Sbyrakis
'A jelly startup can grow a spine with agile pm' by Stelios Sbyrakis'A jelly startup can grow a spine with agile pm' by Stelios Sbyrakis
'A jelly startup can grow a spine with agile pm' by Stelios Sbyrakis
 
Designing for insight
Designing for insightDesigning for insight
Designing for insight
 

Más de AWS Germany

Analytics Web Day | From Theory to Practice: Big Data Stories from the Field
Analytics Web Day | From Theory to Practice: Big Data Stories from the FieldAnalytics Web Day | From Theory to Practice: Big Data Stories from the Field
Analytics Web Day | From Theory to Practice: Big Data Stories from the FieldAWS Germany
 
Analytics Web Day | Query your Data in S3 with SQL and optimize for Cost and ...
Analytics Web Day | Query your Data in S3 with SQL and optimize for Cost and ...Analytics Web Day | Query your Data in S3 with SQL and optimize for Cost and ...
Analytics Web Day | Query your Data in S3 with SQL and optimize for Cost and ...AWS Germany
 
Modern Applications Web Day | Impress Your Friends with Your First Serverless...
Modern Applications Web Day | Impress Your Friends with Your First Serverless...Modern Applications Web Day | Impress Your Friends with Your First Serverless...
Modern Applications Web Day | Impress Your Friends with Your First Serverless...AWS Germany
 
Modern Applications Web Day | Manage Your Infrastructure and Configuration on...
Modern Applications Web Day | Manage Your Infrastructure and Configuration on...Modern Applications Web Day | Manage Your Infrastructure and Configuration on...
Modern Applications Web Day | Manage Your Infrastructure and Configuration on...AWS Germany
 
Modern Applications Web Day | Container Workloads on AWS
Modern Applications Web Day | Container Workloads on AWSModern Applications Web Day | Container Workloads on AWS
Modern Applications Web Day | Container Workloads on AWSAWS Germany
 
Modern Applications Web Day | Continuous Delivery to Amazon EKS with Spinnaker
Modern Applications Web Day | Continuous Delivery to Amazon EKS with SpinnakerModern Applications Web Day | Continuous Delivery to Amazon EKS with Spinnaker
Modern Applications Web Day | Continuous Delivery to Amazon EKS with SpinnakerAWS Germany
 
Building Smart Home skills for Alexa
Building Smart Home skills for AlexaBuilding Smart Home skills for Alexa
Building Smart Home skills for AlexaAWS Germany
 
Hotel or Taxi? "Sorting hat" for travel expenses with AWS ML infrastructure
Hotel or Taxi? "Sorting hat" for travel expenses with AWS ML infrastructureHotel or Taxi? "Sorting hat" for travel expenses with AWS ML infrastructure
Hotel or Taxi? "Sorting hat" for travel expenses with AWS ML infrastructureAWS Germany
 
Wild Rydes with Big Data/Kinesis focus: AWS Serverless Workshop
Wild Rydes with Big Data/Kinesis focus: AWS Serverless WorkshopWild Rydes with Big Data/Kinesis focus: AWS Serverless Workshop
Wild Rydes with Big Data/Kinesis focus: AWS Serverless WorkshopAWS Germany
 
Log Analytics with AWS
Log Analytics with AWSLog Analytics with AWS
Log Analytics with AWSAWS Germany
 
Deep Dive into Concepts and Tools for Analyzing Streaming Data on AWS
Deep Dive into Concepts and Tools for Analyzing Streaming Data on AWS Deep Dive into Concepts and Tools for Analyzing Streaming Data on AWS
Deep Dive into Concepts and Tools for Analyzing Streaming Data on AWS AWS Germany
 
AWS Programme für Nonprofits
AWS Programme für NonprofitsAWS Programme für Nonprofits
AWS Programme für NonprofitsAWS Germany
 
Microservices and Data Design
Microservices and Data DesignMicroservices and Data Design
Microservices and Data DesignAWS Germany
 
Query your data in S3 with SQL and optimize for cost and performance
Query your data in S3 with SQL and optimize for cost and performanceQuery your data in S3 with SQL and optimize for cost and performance
Query your data in S3 with SQL and optimize for cost and performanceAWS Germany
 
Secret Management with Hashicorp’s Vault
Secret Management with Hashicorp’s VaultSecret Management with Hashicorp’s Vault
Secret Management with Hashicorp’s VaultAWS Germany
 
Scale to Infinity with ECS
Scale to Infinity with ECSScale to Infinity with ECS
Scale to Infinity with ECSAWS Germany
 
Containers on AWS - State of the Union
Containers on AWS - State of the UnionContainers on AWS - State of the Union
Containers on AWS - State of the UnionAWS Germany
 
Deploying and Scaling Your First Cloud Application with Amazon Lightsail
Deploying and Scaling Your First Cloud Application with Amazon LightsailDeploying and Scaling Your First Cloud Application with Amazon Lightsail
Deploying and Scaling Your First Cloud Application with Amazon LightsailAWS Germany
 
Building Personalized Data Products - From Idea to Product
Building Personalized Data Products - From Idea to ProductBuilding Personalized Data Products - From Idea to Product
Building Personalized Data Products - From Idea to ProductAWS Germany
 

Más de AWS Germany (20)

Analytics Web Day | From Theory to Practice: Big Data Stories from the Field
Analytics Web Day | From Theory to Practice: Big Data Stories from the FieldAnalytics Web Day | From Theory to Practice: Big Data Stories from the Field
Analytics Web Day | From Theory to Practice: Big Data Stories from the Field
 
Analytics Web Day | Query your Data in S3 with SQL and optimize for Cost and ...
Analytics Web Day | Query your Data in S3 with SQL and optimize for Cost and ...Analytics Web Day | Query your Data in S3 with SQL and optimize for Cost and ...
Analytics Web Day | Query your Data in S3 with SQL and optimize for Cost and ...
 
Modern Applications Web Day | Impress Your Friends with Your First Serverless...
Modern Applications Web Day | Impress Your Friends with Your First Serverless...Modern Applications Web Day | Impress Your Friends with Your First Serverless...
Modern Applications Web Day | Impress Your Friends with Your First Serverless...
 
Modern Applications Web Day | Manage Your Infrastructure and Configuration on...
Modern Applications Web Day | Manage Your Infrastructure and Configuration on...Modern Applications Web Day | Manage Your Infrastructure and Configuration on...
Modern Applications Web Day | Manage Your Infrastructure and Configuration on...
 
Modern Applications Web Day | Container Workloads on AWS
Modern Applications Web Day | Container Workloads on AWSModern Applications Web Day | Container Workloads on AWS
Modern Applications Web Day | Container Workloads on AWS
 
Modern Applications Web Day | Continuous Delivery to Amazon EKS with Spinnaker
Modern Applications Web Day | Continuous Delivery to Amazon EKS with SpinnakerModern Applications Web Day | Continuous Delivery to Amazon EKS with Spinnaker
Modern Applications Web Day | Continuous Delivery to Amazon EKS with Spinnaker
 
Building Smart Home skills for Alexa
Building Smart Home skills for AlexaBuilding Smart Home skills for Alexa
Building Smart Home skills for Alexa
 
Hotel or Taxi? "Sorting hat" for travel expenses with AWS ML infrastructure
Hotel or Taxi? "Sorting hat" for travel expenses with AWS ML infrastructureHotel or Taxi? "Sorting hat" for travel expenses with AWS ML infrastructure
Hotel or Taxi? "Sorting hat" for travel expenses with AWS ML infrastructure
 
Wild Rydes with Big Data/Kinesis focus: AWS Serverless Workshop
Wild Rydes with Big Data/Kinesis focus: AWS Serverless WorkshopWild Rydes with Big Data/Kinesis focus: AWS Serverless Workshop
Wild Rydes with Big Data/Kinesis focus: AWS Serverless Workshop
 
Log Analytics with AWS
Log Analytics with AWSLog Analytics with AWS
Log Analytics with AWS
 
Deep Dive into Concepts and Tools for Analyzing Streaming Data on AWS
Deep Dive into Concepts and Tools for Analyzing Streaming Data on AWS Deep Dive into Concepts and Tools for Analyzing Streaming Data on AWS
Deep Dive into Concepts and Tools for Analyzing Streaming Data on AWS
 
AWS Programme für Nonprofits
AWS Programme für NonprofitsAWS Programme für Nonprofits
AWS Programme für Nonprofits
 
Microservices and Data Design
Microservices and Data DesignMicroservices and Data Design
Microservices and Data Design
 
Query your data in S3 with SQL and optimize for cost and performance
Query your data in S3 with SQL and optimize for cost and performanceQuery your data in S3 with SQL and optimize for cost and performance
Query your data in S3 with SQL and optimize for cost and performance
 
Secret Management with Hashicorp’s Vault
Secret Management with Hashicorp’s VaultSecret Management with Hashicorp’s Vault
Secret Management with Hashicorp’s Vault
 
EKS Workshop
 EKS Workshop EKS Workshop
EKS Workshop
 
Scale to Infinity with ECS
Scale to Infinity with ECSScale to Infinity with ECS
Scale to Infinity with ECS
 
Containers on AWS - State of the Union
Containers on AWS - State of the UnionContainers on AWS - State of the Union
Containers on AWS - State of the Union
 
Deploying and Scaling Your First Cloud Application with Amazon Lightsail
Deploying and Scaling Your First Cloud Application with Amazon LightsailDeploying and Scaling Your First Cloud Application with Amazon Lightsail
Deploying and Scaling Your First Cloud Application with Amazon Lightsail
 
Building Personalized Data Products - From Idea to Product
Building Personalized Data Products - From Idea to ProductBuilding Personalized Data Products - From Idea to Product
Building Personalized Data Products - From Idea to Product
 

Último

Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024The Digital Insurer
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 

Último (20)

Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 

Serverless vs. Developers – the real crash

  • 1. Serverless vs. (Backend) Developers AWS Loft Berlin By Soenke Ruempler (@s0enke) Co-founder of superluminar (@superluminario)
  • 2. Hi.
  • 6. Focussing on Public Cloud, AWS and Serverless.
  • 9. Agenda 1. What’s Serverless 2. The Evolution of (Backend) Programming 3. What Developers will have to (un)learn with Serverless 4. Why is (un)learning so hard. 5. Generic strategies to amplify (un)learning and to overcome resistance
  • 11. “Serverless computing is a cloud- computing execution model in which the cloud provider acts as the server, dynamically managing the allocation of machine resources.”
  • 12. “… Pricing is based on the actual amount of resources consumed by an application, rather than on pre- purchased units of capacity”
  • 13. “A Serverless solution is one that costs you nothing to run if nobody is using it (excluding data storage)” - @PaulDJohnston Serverless - A definition
  • 16.
  • 18. How do things evolve?
  • 19. Genesis Faraday disk Evolution of Electrical Power Custom Built Product Siemens dynamo Commodity
  • 22. A typical web-app backend Customer/User-Need Genesis Custom Built Product Commodity App Runtime Execution Event-System Login/User Management Database Storage Power API-Endpoint Compute
  • 23. What happened to Ops? Customer/User-Need Genesis Custom Built Product Commodity App Runtime Execution Event-System Login/User Management Database Storage Power API-Endpoint Compute API Your Ops Team Cloud Provider
  • 24. Customer/User-Need Genesis Custom Built Product Commodity App Runtime Execution Event-System Login/User Management Database Storage Power API-Endpoint Compute
  • 25. Customer/User-Need Genesis Custom Built Product Commodity App Runtime Execution Event-System Login/User Management Database Storage Power API-Endpoint Compute API Developer Duty Cloud Provider Duty
  • 26. What does Serverless “take away” from developers? Library / Self-Hosted AWS Service(s) Google Messaging Kafka, RabbitMQ, Resque, ... Kinesis/SQS/SNS/Batch Pub/Sub, Dataflow Middleware Nginx/Rack/Express/Sil ex... API Gateway / ALB + Authorizers GLB, Cloud Endpoint Databases MongoDB/CouchDB... DynamoDB Datastore Identity/Login Keycloack/Hydra/…. Cognito Firebase API Managment Express-graphql, .. AppSync ? SSL Management OpenSSL Certificate Manager ? Data Analysis Hadoop Kinesis/Athena BigQuery, DATAPROC Logging ELK Stack ElasticSearch-Kinesis- Kibana, CW Logs StackDriver
  • 27. The serverful vs. serverless developer
  • 28. Stereotype: The “serverful” vs the “serverless” dev “Serverful” Serverless / Serviceful Products/Libraries Services Not-Invented-here Proudly found elsewhere “Favorite tech” Usage of cloud building blocks Single Tech Expert Cloud Provider Expert / Generalist Developing with Stubs / Fakes Developing “in the Cloud” No direct feedback loop on costs High visibility and traceability of cost Worth based development Long running tasks Small batches 12 factor maybe 12 factor enforced
  • 31. Hypothesis: “Serverful” folks will get into trouble!
  • 34. WAT.
  • 35. Depending on “learning resistance” to do the daily work.
  • 36. Stable Old “Business as Usual” Stable New “Business as Usual” Destabilization Learning Restabilization Unlearning How do organizations learn? Learning new habits, routines and reactions
  • 39. Knowledge is a part of [human/group] identity.
  • 41. "The acceptance and valuation of external knowledge can be perceived by insiders as a degradation of the own achievements, expertise and competence of the in- group.”
  • 42. “In consequence, individuals tend to reject external ideas to defend their group identity"
  • 43.
  • 44. Unlearning can be a painful experience!
  • 45. Organizational learning is a conflict with unknown outcome (!).
  • 46. Conflicts can arise because of the timing and/or magnitude of change.
  • 47. Good timing for “hey let’s try X”? https://de.wikipedia.org/wiki/Operation_(Medizin)#/media/File:Operation_Medizin.jpg
  • 48. “We've always done it this way” is a Defensive (survival) reflex of an organization.
  • 49. Active learning is only possible if folks can control what they engage with.
  • 51. Many barriers to learning and unlearning
  • 52. Individual Group / Team / Organizational ● Not-invented-here syndrome ● Routine blindness ● Illusory superiority / Dunning-Kruger effect ● Lack of social meta knowledge ● Lack of time ● Information overload ● Knowledge-is-power thinking ● Poor understanding ● Antipathy ● Reduction of cognitive dissonance ● Lack of Self-efficacy ● ... ● Hierarchy ● Formalism and bureaucratism ● Micropolitics ● Silo thinking ● Groupthink ● Separation of information collection/using and decisions ● Lack of a knowledge strategy ● No support from management ● Leaders/managers acting as bad examples ● Top-down procedures ● Missing or dysfunctional incentives ● Focus on IT for “knowledge sharing” ● ... “Knowledge barriers” / “information pathologies”
  • 54. In order to learn we need a “Routine to cancel routines”
  • 55. Ok, but what can we do?
  • 57. Possible solutions - So what do the books say? ◉Have a Knowledge Strategy ○ Focus on core competences and user needs ○ Know what to (un)learn ◉Experiments / Small Wins ◉Right incentives ◉Team and personnel development ○ Training “Letting Go” ○ Seeking “Positive ignorance”
  • 58. A competent organization knows when and what to (un-)learn.
  • 61. Why do I need which knowledge?
  • 62. What organizational value can be created through which new, revised knowledge?
  • 63. What future capability do we acquire through which organizational expertise?
  • 64. So let’s look back to our Wardley Map ...
  • 65. Customer/User-Need Genesis Custom Built Product Commodity App Runtime Execution Event-System Login/User Management Database Storage Power API-Endpoint Compute API ● “Positive Ignorance” (“Don’t need to know”) ● Unlearn details, learn usage of commodity building blocks ● Vendor Lock-in as “feature”, Cloud Provider as “strategic partner” FOCUS here
  • 66. Universally applicable knowledge Doesn’t go away even with serverless ◉ Ports and adapters, hexagonal architecture ◉ Test pyramid ◉ Domain driven design ◉ Design patterns ◉ (Unit) tests ◉ CAP theorem ◉ Fallacies of distributed computing ◉ SQL injection (aka not preparing data for subsystem) ◉ ...
  • 67. Ok, but how can we change without “destabilizing” too much?
  • 68. How could a “Routine to cancel routines” Look like?
  • 71.
  • 72. Vision / Challenge 100% value-add (Focus on customer needs). Next Target Condition 50% value-add work Current Condition 30% value-add work (bugs, incidents, outages, ...) Current Obstacle Our login system causes 80% of the bugs and outages. Next Experiment Look for managed alternatives for login / user management Learned Our Cloud Provider AWS offers a service called “Cognito Userpools”. We could start a Proof of Concept (Made up) Toyota Kata Example
  • 73. “Serverless” itself is not a “target condition”
  • 74. Toyota Kata Recap ◉ Directed, structured, disciplined way of learning ◉ Giving the direction, not the implementation ◉ “Routine to cancel routines”: Improvement work gets a habit ◉ Experiments > Opinions
  • 77. “The "total cost of ownership" userstory”
  • 78. Team and personnel development
  • 79. Ideas for Team and personnel development ◉ Team/Personal Coaching ○ Training “Letting Go” ◉ Giving people and teams autonomy, mastery and purpose ◉ From “Special Tech Expert” to “Function Master” ○ Example: from “RabbitMQ Expert” to “Messaging Master” ◉ Again: Right incentives
  • 80. Recap ◉ Serverless means Serviceful: Caring about your customer needs and the core product. ◉ Knowledge is identity, Unlearning can be a painful experience. ◉ Prerequisites for (Un)learning: ○ Knowledge vision / strategy (e.g. Wardley Map) ○ A process for structured learning (e.g. Toyota Kata) ◉ Team and personnel dev / The right incentives ○ Foster “generic” knowledge, unlearn “special” knowledge
  • 81. Standing on the shoulders of giants / Proudly found elsewhere: - Systemic Knowledge Management / Ignorance Management (Ursula Schneider, Helmut Willke, Dirk Baecker) - Wardley Mapping (Simon Wardley) - Organizational Psychology (Susanne Hopf) - Learning Organizations (Argyris & Schoen) - Systems thinking (Peter Senge, Deming) - Toyota Kata (Mike Rother) - Defensive Routines (Argyris)