SlideShare a Scribd company logo
Continuous delivering serverless
applications in the pipeline
Kenny Baas
AMSTERDAM | MAY 8-9, 2018
Kenny Baas
Software Consultant - Event Stormer
Domain Driven Design
Behaviour Driven Development
Continuous Delivery
@kenny_baas
Baasie.com
blog.xebia.com/author/kbaas/
Dave Farley - Continuous Delivery
Feedback
Quickly
Timely
Reliable
Customer
Dave Farley - Continuous Delivery
Customer
Continuous delivering serverless applications in the pipeline: indispensable advice from the trenches - Kenny Baas - Codemotion Amsterdam 2018
Software Development is about learning,
working code is a side effect
- Alberto Brandolini
Continuous delivering serverless applications in the pipeline: indispensable advice from the trenches - Kenny Baas - Codemotion Amsterdam 2018
Continuous delivering serverless applications in the pipeline: indispensable advice from the trenches - Kenny Baas - Codemotion Amsterdam 2018
You are either successful
at what you are trying to attempt,
or you will learn from it.
Continuous delivering serverless applications in the pipeline: indispensable advice from the trenches - Kenny Baas - Codemotion Amsterdam 2018
Continuous delivering serverless applications in the pipeline: indispensable advice from the trenches - Kenny Baas - Codemotion Amsterdam 2018
Continuous delivering serverless applications in the pipeline: indispensable advice from the trenches - Kenny Baas - Codemotion Amsterdam 2018
Releasing software is too often an art;
it should be an engineering discipline
- Dave Farley
● Version Control
● Automated Configuration
● Automated Infrastructure
● Deployment Pipeline
● Trunk Based Development
● Continuous Integration
● Evolutionary Architecture
Steve Smith - Measuring Continuous Delivery
● Database migration
● Test Driven Development
● Acceptance Test & Smoke test
● Exploratory Testing
● Dynamic Test Data
● Monitoring and Alerting
● Canary Deployments
Continuous Delivery Technology Changes
Continuous delivering serverless applications in the pipeline: indispensable advice from the trenches - Kenny Baas - Codemotion Amsterdam 2018
Continuous delivering serverless applications in the pipeline: indispensable advice from the trenches - Kenny Baas - Codemotion Amsterdam 2018
Dave Farley - Continuous Delivery
Build
1. Compile
2. Unit Test
3. Analyse
Acceptance Test (Production Like)
1. Configure Environment
2. Deploy Release Candidate
3. Smoke Test/Health Check
4. Acceptance Test
Staging
Production
Release
Candidate
Continuous delivering serverless applications in the pipeline: indispensable advice from the trenches - Kenny Baas - Codemotion Amsterdam 2018
Continuous delivering serverless applications in the pipeline: indispensable advice from the trenches - Kenny Baas - Codemotion Amsterdam 2018
Continuous delivering serverless applications in the pipeline: indispensable advice from the trenches - Kenny Baas - Codemotion Amsterdam 2018
Continuous delivering serverless applications in the pipeline: indispensable advice from the trenches - Kenny Baas - Codemotion Amsterdam 2018
https://web.devopstopologies.com/
#NoOps #OpsLess
https://martinfowler.com/bliki/Serverless.html
Continuous delivering serverless applications in the pipeline: indispensable advice from the trenches - Kenny Baas - Codemotion Amsterdam 2018
Continuous delivering serverless applications in the pipeline: indispensable advice from the trenches - Kenny Baas - Codemotion Amsterdam 2018
Continuous delivering serverless applications in the pipeline: indispensable advice from the trenches - Kenny Baas - Codemotion Amsterdam 2018
Continuous delivering serverless applications in the pipeline: indispensable advice from the trenches - Kenny Baas - Codemotion Amsterdam 2018
Continuous delivering serverless applications in the pipeline: indispensable advice from the trenches - Kenny Baas - Codemotion Amsterdam 2018
Continuous delivering serverless applications in the pipeline: indispensable advice from the trenches - Kenny Baas - Codemotion Amsterdam 2018
Continuous delivering serverless applications in the pipeline: indispensable advice from the trenches - Kenny Baas - Codemotion Amsterdam 2018
Continuous delivering serverless applications in the pipeline: indispensable advice from the trenches - Kenny Baas - Codemotion Amsterdam 2018
Continuous delivering serverless applications in the pipeline: indispensable advice from the trenches - Kenny Baas - Codemotion Amsterdam 2018
Demo
Continuous delivering serverless applications in the pipeline: indispensable advice from the trenches - Kenny Baas - Codemotion Amsterdam 2018
crucial discoveries always emerge
during the design/implementation effort.
- Eric Evans
Continuous delivering serverless applications in the pipeline: indispensable advice from the trenches - Kenny Baas - Codemotion Amsterdam 2018
Recap
→ Try{} Catch{} → Learn how to deal with failure, and learn from it.
→ Keep the feedback loop short.
→ Code, Infra, Pipeline all as Code in your repo and Release Candidate
→ Discover the bounded context for your pipeline with Event Storming/DDD
→ Easy setup, but be careful at your configuration!!
→ Pick your tool for the job.
→ Incorporate Acceptance Testing from the beginning
https://gitlab.com/Baasie/continuous-delivery-faas/
Q&A

More Related Content

PDF
Continuous Integration
PPTX
Implementing Test Automation: What a Manager Should Know
PDF
DevOps Testing | Continuous Testing In DevOps | DevOps Tutorial | DevOps Trai...
PPTX
Continuous integration testing fundamentals
PPTX
What is Continuous Integration and Continuous Delivery
PDF
Continuous integration practices to improve the software quality
PDF
DevOps Continuous Integration & Delivery - A Whitepaper by RapidValue
PDF
Jenkins Test Automation with codeBeamer ALM
Continuous Integration
Implementing Test Automation: What a Manager Should Know
DevOps Testing | Continuous Testing In DevOps | DevOps Tutorial | DevOps Trai...
Continuous integration testing fundamentals
What is Continuous Integration and Continuous Delivery
Continuous integration practices to improve the software quality
DevOps Continuous Integration & Delivery - A Whitepaper by RapidValue
Jenkins Test Automation with codeBeamer ALM

What's hot (20)

PPTX
Continuous Delivery Presentation
PDF
Info Card - Techical Debt Management
PDF
Quickstart for continuous integration
PDF
How to Do Code Reviews at Massive Scale For DevOps
PDF
Continuous testing for devops
PDF
Regulatory Traceability: How to Maintain Compliance, Quality, and Cost Effic...
PPTX
Continuous delivery is not finished
PDF
Continuous integration (eng)
PDF
Continuous testing in agile projects 2015
PPTX
A Top Down Approach to End-to-End Testing
PPTX
Continuous testing webinar 041017 slideshare
PDF
Efficient Security Development and Testing Using Dynamic and Static Code Anal...
PDF
Getting to Continuous Deployment (Webinar Slides)
PPTX
How to deploy with confidence
PPTX
ATAGTR2017 Batch Workload Modelling and Performance Optimization
PDF
Quality Loopback
PDF
Perforce - Under New Management by Konrad Litwin
PDF
Reduce Test Automation Execution Time by 80%
PDF
7 QA Tests You Should Be Running
PDF
Software testing
Continuous Delivery Presentation
Info Card - Techical Debt Management
Quickstart for continuous integration
How to Do Code Reviews at Massive Scale For DevOps
Continuous testing for devops
Regulatory Traceability: How to Maintain Compliance, Quality, and Cost Effic...
Continuous delivery is not finished
Continuous integration (eng)
Continuous testing in agile projects 2015
A Top Down Approach to End-to-End Testing
Continuous testing webinar 041017 slideshare
Efficient Security Development and Testing Using Dynamic and Static Code Anal...
Getting to Continuous Deployment (Webinar Slides)
How to deploy with confidence
ATAGTR2017 Batch Workload Modelling and Performance Optimization
Quality Loopback
Perforce - Under New Management by Konrad Litwin
Reduce Test Automation Execution Time by 80%
7 QA Tests You Should Be Running
Software testing
Ad

Similar to Continuous delivering serverless applications in the pipeline: indispensable advice from the trenches - Kenny Baas - Codemotion Amsterdam 2018 (20)

PDF
The Continuous delivery Value @ codemotion 2014
PDF
The Continuous delivery value - Funaro
PDF
Continuous delivery @ hi q
PPTX
The Journey to Continuous Delivery
PDF
Enhancing Quality and Test in Medical Device Design - Part 2.pdf
 
PDF
Aspire ppt - 01.06.15
PDF
Continuous Testing of Cloud Applications
PPTX
DevOps with Microsoft Stack
PDF
Blending Automated and Manual Testing
PPTX
Continous integration and delivery for single page applications
PDF
Atagg2015 - Agile Testing by Leveraging Cloud
PPTX
Agile & DevOps - It's all about project success
PDF
[WSO2Con EU 2017] Continuous Integration, Delivery and Deployment: Accelerate...
PDF
WSO2CON 2024 - Software Engineering for Digital Businesses
PPTX
Anatomy of a Continuous Delivery Pipeline
PPTX
Harman deepak v - agile on steriod - dev ops led transformation
PPTX
Oracle Cloud upcoming trends
PDF
Shift left - find defects earlier through automated test and deployment
PDF
Continuous Testing through Service Virtualization
PPTX
Drupal 8 Lessons From the Field: What is Continuous Delivery and Why it’s imp...
The Continuous delivery Value @ codemotion 2014
The Continuous delivery value - Funaro
Continuous delivery @ hi q
The Journey to Continuous Delivery
Enhancing Quality and Test in Medical Device Design - Part 2.pdf
 
Aspire ppt - 01.06.15
Continuous Testing of Cloud Applications
DevOps with Microsoft Stack
Blending Automated and Manual Testing
Continous integration and delivery for single page applications
Atagg2015 - Agile Testing by Leveraging Cloud
Agile & DevOps - It's all about project success
[WSO2Con EU 2017] Continuous Integration, Delivery and Deployment: Accelerate...
WSO2CON 2024 - Software Engineering for Digital Businesses
Anatomy of a Continuous Delivery Pipeline
Harman deepak v - agile on steriod - dev ops led transformation
Oracle Cloud upcoming trends
Shift left - find defects earlier through automated test and deployment
Continuous Testing through Service Virtualization
Drupal 8 Lessons From the Field: What is Continuous Delivery and Why it’s imp...
Ad

More from Codemotion (20)

PDF
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
PDF
Pompili - From hero to_zero: The FatalNoise neverending story
PPTX
Pastore - Commodore 65 - La storia
PPTX
Pennisi - Essere Richard Altwasser
PPTX
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
PPTX
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
PPTX
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
PPTX
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 -
PDF
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
PDF
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
PDF
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
PDF
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
PDF
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
PDF
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
PPTX
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
PPTX
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
PDF
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
PDF
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
PDF
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
PDF
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
Pompili - From hero to_zero: The FatalNoise neverending story
Pastore - Commodore 65 - La storia
Pennisi - Essere Richard Altwasser
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 -
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019

Recently uploaded (20)

PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Empathic Computing: Creating Shared Understanding
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Electronic commerce courselecture one. Pdf
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
DOCX
The AUB Centre for AI in Media Proposal.docx
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Modernizing your data center with Dell and AMD
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PPTX
A Presentation on Artificial Intelligence
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Encapsulation theory and applications.pdf
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PPTX
Cloud computing and distributed systems.
PDF
Approach and Philosophy of On baking technology
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
Unlocking AI with Model Context Protocol (MCP)
Empathic Computing: Creating Shared Understanding
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
MYSQL Presentation for SQL database connectivity
Electronic commerce courselecture one. Pdf
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
The AUB Centre for AI in Media Proposal.docx
“AI and Expert System Decision Support & Business Intelligence Systems”
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Modernizing your data center with Dell and AMD
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
A Presentation on Artificial Intelligence
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
20250228 LYD VKU AI Blended-Learning.pptx
Encapsulation theory and applications.pdf
Understanding_Digital_Forensics_Presentation.pptx
Cloud computing and distributed systems.
Approach and Philosophy of On baking technology
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Building Integrated photovoltaic BIPV_UPV.pdf

Continuous delivering serverless applications in the pipeline: indispensable advice from the trenches - Kenny Baas - Codemotion Amsterdam 2018

  • 1. Continuous delivering serverless applications in the pipeline Kenny Baas AMSTERDAM | MAY 8-9, 2018
  • 2. Kenny Baas Software Consultant - Event Stormer Domain Driven Design Behaviour Driven Development Continuous Delivery @kenny_baas Baasie.com blog.xebia.com/author/kbaas/
  • 3. Dave Farley - Continuous Delivery Feedback Quickly Timely Reliable Customer
  • 4. Dave Farley - Continuous Delivery Customer
  • 6. Software Development is about learning, working code is a side effect - Alberto Brandolini
  • 9. You are either successful at what you are trying to attempt, or you will learn from it.
  • 13. Releasing software is too often an art; it should be an engineering discipline - Dave Farley
  • 14. ● Version Control ● Automated Configuration ● Automated Infrastructure ● Deployment Pipeline ● Trunk Based Development ● Continuous Integration ● Evolutionary Architecture Steve Smith - Measuring Continuous Delivery ● Database migration ● Test Driven Development ● Acceptance Test & Smoke test ● Exploratory Testing ● Dynamic Test Data ● Monitoring and Alerting ● Canary Deployments Continuous Delivery Technology Changes
  • 17. Dave Farley - Continuous Delivery Build 1. Compile 2. Unit Test 3. Analyse Acceptance Test (Production Like) 1. Configure Environment 2. Deploy Release Candidate 3. Smoke Test/Health Check 4. Acceptance Test Staging Production Release Candidate
  • 34. Demo
  • 36. crucial discoveries always emerge during the design/implementation effort. - Eric Evans
  • 38. Recap → Try{} Catch{} → Learn how to deal with failure, and learn from it. → Keep the feedback loop short. → Code, Infra, Pipeline all as Code in your repo and Release Candidate → Discover the bounded context for your pipeline with Event Storming/DDD → Easy setup, but be careful at your configuration!! → Pick your tool for the job. → Incorporate Acceptance Testing from the beginning https://gitlab.com/Baasie/continuous-delivery-faas/
  • 39. Q&A