SlideShare a Scribd company logo
Expand Contract
Pattern
Continuous Delivery for Databases
@leenasn
A few years back
https://pixabay.com/en/art-watercolors-arts-and-crafts-1851483/
https://pixabay.com/en/change-new-beginning-renewal-673006/
Expand contract pattern - Continuous Delivery for Databases - DevOpsDays Seattle
Expand contract pattern - Continuous Delivery for Databases - DevOpsDays Seattle
https://martinfowler.com/bliki/BranchByAbstraction.html
Branch by Abstraction
https://martinfowler.com/books/refactoring.html
Refactoring is a controlled technique for improving
the design of an existing code base. Its essence is
applying a series of small behavior-preserving
transformations, each of which "too small to be worth
doing".
However the cumulative effect of each of these
transformations is quite significant.
Refactoring
https://continuousdelivery.com/
Ability to get changes of all types—including new
features, configuration changes, bug fixes and
experiments—into production, or into the hands of
users, safely and quickly in a sustainable way.
Continuous Delivery
https://pixabay.com/en/white-male-isolated-3d-model-1740708/
Yoga Tree
Digital Marketing for Yoga Centres
getyogatree.com
Evolvability https://pixabay.com/en/juggle-artists-circus-money-1027844/
Database? https://pixabay.com/
https://unsplash.com/photos/elayN_YscVg
Slow
High risk https://pixabay.com/en/balance-risk-courage-risky-3062272/
Less risky? https://pixabay.com/
A database refactoring is a small change to
your database schema (the table structures,
data itself, stored procedures, and triggers)
which improves its design without changing its
semantics.
http://databaserefactoring.com/
● Enables Continuous Delivery
● Supports evolutionary development
http://databaserefactoring.com/
https://www.dreamstime.com/stock-photos-example-stamp-image28420393
Split Column
customer
booking_date
status
trial_bookings
Transition
New Schema
Refactoring Process
Split table
Transition
New Schema
Refactoring Process
https://martinfowler.com/articles/evodb.html
Expand Contract
Types of Refactoring
★ Structural Refactoring
★ Data Quality Refactoring
★ Referential Integrity Refactoring
★ Transformation
★ Architectural Refactoring
★ Method Refactoring
https://www.dreamstime.com/abcs-color-colorful-wooden-blocks-image139644010Basics
Versioning https://git-scm.com/downloads/logos
http://demographicwinter.org/automation-gears-8231/
Automation
https://pixabay.com/en/strategy-arrows-building-startup-3224515/
Transition period https://pixabay.com/photos/bridge-iron-old-pedestrian-metal-3181356/
https://pixabay.com/vectors/debt-eliminate-loan-deficit-payoff-37557/
Expand contract pattern - Continuous Delivery for Databases - DevOpsDays Seattle
Murphy’s Law https://www.flickr.com/photos/smemon/5471883005
Low risk releases https://pixabay.com/en/button-red-round-shiny-155149/
Small reversible stepshttps://www.slideshare.net/jallspaw/ops-metametrics-the-currency-you-pay-for-change
References
References
Split Table - Database Refactoring
Continuous Delivery of Databases
Expand Contract Pattern - Continuous Delivery of Databases
Database Refactoring
Four Principles of Low-Risk Software Releases
Branch by Abstraction
Move Fast @ Github
Leena S N
@leenasn / leena.sn@multunus.com
https://medium.com/@leenasn

More Related Content

PDF
Expand contract pattern continuous delivery and databases
PPTX
Create a modern(ish) BAM portal in (roughly) one hour!
PDF
20200610 - Power BI Tips, Tricks & Hacks @ RADACAD
PPTX
Code First in the Cloud: Serverless Azure Functions with Node.js
PDF
Webinar: SnapLogic Summer 2015 Release
PPTX
High Performance Enterprise Program Management
PDF
7 cc 5fa-31a
PDF
Patterns and practices for evolvability - the key for technical agility
Expand contract pattern continuous delivery and databases
Create a modern(ish) BAM portal in (roughly) one hour!
20200610 - Power BI Tips, Tricks & Hacks @ RADACAD
Code First in the Cloud: Serverless Azure Functions with Node.js
Webinar: SnapLogic Summer 2015 Release
High Performance Enterprise Program Management
7 cc 5fa-31a
Patterns and practices for evolvability - the key for technical agility

Similar to Expand contract pattern - Continuous Delivery for Databases - DevOpsDays Seattle (20)

PDF
Expand contract pattern - Continuous Delivery and Databases
PPTX
Citytech Application Modernization Using JBoss Seam
PDF
Moving existing apps to the cloud
PPTX
dairy farm mgmt.pptx
PPT
IT Modernization For Process Modernization
PPTX
Oracle DV V4 new features overview
PDF
Enterprise makeover. Be a good web citizen, deliver continuously and change y...
PDF
4Developers 2015: Enterprise makeover. Be a good web citizen, deliver continu...
PPTX
SaaS Architecture Past and Present
PPTX
Fronted development trends - past, present and the future
PPTX
App Mod 01: Moving existing apps to the cloud
PPTX
High Interoperability with Magnolia's Open Suite Approach
PDF
Reactive Integrations - Caveats and bumps in the road explained
PDF
FaaS or not to FaaS. Visible and invisible benefits of the Serverless paradig...
PPT
Reach End Users With Next Generation Web Applications
PDF
Expand Contract Pattern for Continuous Delivery of Databases by Leena S N at ...
PDF
Effective Testing
PDF
How to Migrate Applications Off a Mainframe
PDF
WSO2Con USA 2015: Pattern Driven Enterprise Architecture
PPTX
Software engineering practices for the data science and machine learning life...
Expand contract pattern - Continuous Delivery and Databases
Citytech Application Modernization Using JBoss Seam
Moving existing apps to the cloud
dairy farm mgmt.pptx
IT Modernization For Process Modernization
Oracle DV V4 new features overview
Enterprise makeover. Be a good web citizen, deliver continuously and change y...
4Developers 2015: Enterprise makeover. Be a good web citizen, deliver continu...
SaaS Architecture Past and Present
Fronted development trends - past, present and the future
App Mod 01: Moving existing apps to the cloud
High Interoperability with Magnolia's Open Suite Approach
Reactive Integrations - Caveats and bumps in the road explained
FaaS or not to FaaS. Visible and invisible benefits of the Serverless paradig...
Reach End Users With Next Generation Web Applications
Expand Contract Pattern for Continuous Delivery of Databases by Leena S N at ...
Effective Testing
How to Migrate Applications Off a Mainframe
WSO2Con USA 2015: Pattern Driven Enterprise Architecture
Software engineering practices for the data science and machine learning life...
Ad

More from Leena N (20)

PPTX
The last mile problem
PDF
Expand Contract Pattern for Continuous Delivery of Databases
PDF
Sprinkle javascript using stimulus js
PDF
Importance of Showing Up
PDF
Growth
PDF
TDD, Refactoring - Workshop
PDF
Merge hells!! feature toggles to the rescue - Presented @ Agile Toronto
PDF
Merge hells!! Feature toggles to the rescue - DevOpsDays Madison
PDF
Technical debt a catch all phrase--
PDF
Developing, building, testing and deploying react native apps
PDF
Merge hells!! feature toggles to the rescue
PDF
Continuous delivery from the trenches
PDF
Continuous delivery for Android
PDF
Introduction to continuous delivery
PDF
Merge hells - Feature Toggles to the rescue
PPTX
Deliver with impact
PDF
Learnings while building Mobile Device Management [MDM]
PDF
Javascript Testing Tools - Overview
PDF
Continuous delivery using jenkins
PDF
Culture of Continuous Delivery
The last mile problem
Expand Contract Pattern for Continuous Delivery of Databases
Sprinkle javascript using stimulus js
Importance of Showing Up
Growth
TDD, Refactoring - Workshop
Merge hells!! feature toggles to the rescue - Presented @ Agile Toronto
Merge hells!! Feature toggles to the rescue - DevOpsDays Madison
Technical debt a catch all phrase--
Developing, building, testing and deploying react native apps
Merge hells!! feature toggles to the rescue
Continuous delivery from the trenches
Continuous delivery for Android
Introduction to continuous delivery
Merge hells - Feature Toggles to the rescue
Deliver with impact
Learnings while building Mobile Device Management [MDM]
Javascript Testing Tools - Overview
Continuous delivery using jenkins
Culture of Continuous Delivery
Ad

Recently uploaded (20)

PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PDF
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PDF
System and Network Administration Chapter 2
PPTX
Operating system designcfffgfgggggggvggggggggg
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PDF
Softaken Excel to vCard Converter Software.pdf
PDF
System and Network Administraation Chapter 3
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PPTX
L1 - Introduction to python Backend.pptx
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PDF
PTS Company Brochure 2025 (1).pdf.......
PDF
medical staffing services at VALiNTRY
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
System and Network Administration Chapter 2
Operating system designcfffgfgggggggvggggggggg
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Softaken Excel to vCard Converter Software.pdf
System and Network Administraation Chapter 3
Wondershare Filmora 15 Crack With Activation Key [2025
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
L1 - Introduction to python Backend.pptx
Upgrade and Innovation Strategies for SAP ERP Customers
2025 Textile ERP Trends: SAP, Odoo & Oracle
PTS Company Brochure 2025 (1).pdf.......
medical staffing services at VALiNTRY
Navsoft: AI-Powered Business Solutions & Custom Software Development
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free

Expand contract pattern - Continuous Delivery for Databases - DevOpsDays Seattle