SlideShare a Scribd company logo
| Branching your way to low-code perfection
Branching your way to
low-code perfection
Helping development teams collaborate more
effectively
| Branching your way to low-code perfection| Branching your way to low-code perfection
James DeVries
Senior Solution Architect | OutSystems
@
in
antonio.barros@outsystems.com
https://www.linkedin.com/in/falebarros/
| Branching your way to low-code perfection
Problem
Branching
● As application teams grow, delivery
slows down because multiple developers
compete to change the same code
● Developers need to deliver at different
paces and release teams need to
control what is delivered
| Branching your way to low-code perfection
Goal
Branching
● Enable collaborative development on
OutSystems
● Deliver a new branching capability to
allow developers to work concurrently
on the same code
● Provide an isolated runtime for
continuous integration to deliver at a
faster pace
| Branching your way to low-code perfection
Isolated
Runtime
(branch)
Architecture Overview
Public
Runtime
(trunk)
Developer DeveloperJunior Dev
Public
Runtime
| Branching your way to low-code perfection
Hey <developer>,
Code this feature...
| Branching your way to low-code perfection
Hey <developer>,
Code this feature...
How can I work
isolated?
| Branching your way to low-code perfection
| Branching your way to low-code perfection
| Branching your way to low-code perfection
| Branching your way to low-code perfection
| Branching your way to low-code perfection
| Branching your way to low-code perfection
| Branching your way to low-code perfection
| Branching your way to low-code perfection
| Branching your way to low-code perfection
Hey Tech Lead,
Help the (junior) developer...
JUNIOR
DEVELOPER
I’ll just show
how to fix the
code!
| Branching your way to low-code perfection
| Branching your way to low-code perfection
| Branching your way to low-code perfection
| Branching your way to low-code perfection
Hey <team>,
Put your stuff into Production...
| Branching your way to low-code perfection
Hey <team>,
Put your stuff into Production...
We have to wait
for others..
| Branching your way to low-code perfection
| Branching your way to low-code perfection
| Branching your way to low-code perfection
| Branching your way to low-code perfection
| Branching your way to low-code perfection
| Branching your way to low-code perfection
| Branching your way to low-code perfection
| Branching your way to low-code perfection
Hey IT,
When will feature X be available?
How can I deploy
only some
features?
| Branching your way to low-code perfection
| Branching your way to low-code perfection
| Branching your way to low-code perfection
| Branching your way to low-code perfection
| Branching your way to low-code perfection
| Branching your way to low-code perfection
| Branching your way to low-code perfection
| Branching your way to low-code perfection
| Branching your way to low-code perfection
| Branching your way to low-code perfection
Hey IT,
There’s a bug in production...
| Branching your way to low-code perfection
Hey IT,
There’s a bug in production...
How can I just
deploy the bug fix?
| Branching your way to low-code perfection
| Branching your way to low-code perfection
| Branching your way to low-code perfection
| Branching your way to low-code perfection
| Branching your way to low-code perfection
| Branching your way to low-code perfection
| Branching your way to low-code perfection
| Branching your way to low-code perfection
| Branching your way to low-code perfection
Differences to High Code
● One isolated runtime is granted for each developer.
● Not possible to create new runtimes.
● LifeTime only stages code that is in trunk, meaning, not possible to stage
code that is isolated runtimes.
● Isolated runtimes share the database with the environment; there is no
isolation of data.
● Each isolated runtime consumes extra memory on Development
Environment.
| Branching your way to low-code perfection
● Support Reactive Web and Mobile
runtime
● Improved Merge experience
● “Pull-request”
| Branching your way to low-code perfection
Thank You!

More Related Content

What's hot (20)

PPTX
Architecture 101 + Libraries
OutSystems
 
PPTX
Training Webinar: Detect Performance Bottlenecks of Applications
OutSystems
 
PPTX
0 to 60 With Outsystems
OutSystems
 
PDF
Hands on With Advanced Data Grid
OutSystems
 
PPTX
Service Actions
OutSystems
 
PPTX
Create Amazing Reports in OutSystems
OutSystems
 
PDF
Training Webinar: Fitting OutSystems applications into Enterprise Architecture
OutSystems
 
PPTX
What is OutSystems?
Metizsoft Solutions Private Limited
 
PPTX
Growing and Scaling OutSystems
OutSystems
 
PPTX
Launching a BPT Process on Entity Update
OutSystems
 
PDF
Architecture OutSystems Security Specialization - Study Help Deck
Fábio Godinho
 
PDF
Technical Webinar: By the (Play) Book: The Agile Practice at OutSystems
OutSystems
 
PPTX
Beyond Digital Transformation: A Mandate for Disruptive Innovation in the Age...
OutSystems
 
PPTX
BPM Patterns & Best Practices with OutSystems BPT
Gonçalo Borrêga
 
PPTX
Using Processes and Timers for Long-Running Asynchronous Tasks
OutSystems
 
PDF
OutSystems for Retail Banking: Create a Frictionless Digital Banking Experien...
OutSystems
 
PPTX
Accessibility with OutSystems
Bruno Marcelino
 
PPTX
Tenants: A Look Behind the Scenes
OutSystems
 
PPTX
Multi tenancy - a practical approach
CatarinaPereira64715
 
PPTX
Unattended OutSystems Installation
OutSystems
 
Architecture 101 + Libraries
OutSystems
 
Training Webinar: Detect Performance Bottlenecks of Applications
OutSystems
 
0 to 60 With Outsystems
OutSystems
 
Hands on With Advanced Data Grid
OutSystems
 
Service Actions
OutSystems
 
Create Amazing Reports in OutSystems
OutSystems
 
Training Webinar: Fitting OutSystems applications into Enterprise Architecture
OutSystems
 
Growing and Scaling OutSystems
OutSystems
 
Launching a BPT Process on Entity Update
OutSystems
 
Architecture OutSystems Security Specialization - Study Help Deck
Fábio Godinho
 
Technical Webinar: By the (Play) Book: The Agile Practice at OutSystems
OutSystems
 
Beyond Digital Transformation: A Mandate for Disruptive Innovation in the Age...
OutSystems
 
BPM Patterns & Best Practices with OutSystems BPT
Gonçalo Borrêga
 
Using Processes and Timers for Long-Running Asynchronous Tasks
OutSystems
 
OutSystems for Retail Banking: Create a Frictionless Digital Banking Experien...
OutSystems
 
Accessibility with OutSystems
Bruno Marcelino
 
Tenants: A Look Behind the Scenes
OutSystems
 
Multi tenancy - a practical approach
CatarinaPereira64715
 
Unattended OutSystems Installation
OutSystems
 

Similar to Branching Your Way to Low-Code Perfection (20)

PPTX
Branching Your Way to Low-Code Perfection
OutSystems
 
PDF
Trunk based development
go_oh
 
KEY
A Branch for Every Feature - Atlassian Summit 2012
Atlassian
 
PPTX
Branching and Merging Practices
Rajesh Kumar
 
PPTX
Trunk Based Development in the Enterprise - Its Relevance and Economics
Perforce
 
PPTX
Managing software product versioning with Gitflow, VSTS and Atlassian SourceTree
Bosnia Agile
 
PDF
SQL Server DevOps Jumpstart
Ori Donner
 
PDF
Real World Git Workflows - EclipseCon Europe 2013
Nicola Paolucci
 
PPTX
Branching Strategy 2.0 - NASCAR Digital Media
Joshua Miller
 
PDF
Dita Release Management
jlborie
 
PDF
Reflections on SCM
Diego Pacheco
 
PPTX
Lean Kanban India 2015 | Branching for Continuous Delivery? Think Again! | De...
LeanKanbanIndia
 
PPTX
What the music of the 1980s taught me about shipping software
Michael Ewins
 
PPTX
Am i doing deployments right v2
Matteo Emili
 
PDF
Why do Automated Builds Break? An Empirical Study (ICSME 2014)
Bram Adams
 
PDF
Pusheando en master, que es gerundio
Isidro José López Martínez
 
PPTX
“One man” development process model
Silicon Straits
 
PDF
The Evolution of Continuous Delivery at Scale @ Linkedin
C4Media
 
PPT
Branching Over The Top!
Pascal van der Horst
 
DOCX
Branching and merging strategy
Rahul Janghel
 
Branching Your Way to Low-Code Perfection
OutSystems
 
Trunk based development
go_oh
 
A Branch for Every Feature - Atlassian Summit 2012
Atlassian
 
Branching and Merging Practices
Rajesh Kumar
 
Trunk Based Development in the Enterprise - Its Relevance and Economics
Perforce
 
Managing software product versioning with Gitflow, VSTS and Atlassian SourceTree
Bosnia Agile
 
SQL Server DevOps Jumpstart
Ori Donner
 
Real World Git Workflows - EclipseCon Europe 2013
Nicola Paolucci
 
Branching Strategy 2.0 - NASCAR Digital Media
Joshua Miller
 
Dita Release Management
jlborie
 
Reflections on SCM
Diego Pacheco
 
Lean Kanban India 2015 | Branching for Continuous Delivery? Think Again! | De...
LeanKanbanIndia
 
What the music of the 1980s taught me about shipping software
Michael Ewins
 
Am i doing deployments right v2
Matteo Emili
 
Why do Automated Builds Break? An Empirical Study (ICSME 2014)
Bram Adams
 
Pusheando en master, que es gerundio
Isidro José López Martínez
 
“One man” development process model
Silicon Straits
 
The Evolution of Continuous Delivery at Scale @ Linkedin
C4Media
 
Branching Over The Top!
Pascal van der Horst
 
Branching and merging strategy
Rahul Janghel
 
Ad

More from OutSystems (20)

PPTX
Innovating at the Speed of Business in the High-Bandwidth World of Digital Media
OutSystems
 
PPTX
Beyond “Location”: Informing Real-Estate Decisions Through Innovative Technology
OutSystems
 
PPTX
From Core Systems to Mobile Apps: Digital Transformation from the Inside-Out
OutSystems
 
PPTX
Orchestrating the Art of the Impossible Using Low-Code to Automate Manual Wor...
OutSystems
 
PPTX
Fast and Furious: Modernizing Clinical Application
OutSystems
 
PPTX
What Is Light BPT and How Can You Use it for Parallel Processing?
OutSystems
 
PPTX
Enrich Visually Google Map Information With Layers
OutSystems
 
PPTX
The 4-Layer Architecture in Practice
OutSystems
 
PPTX
Speed up Development by Turning Web Blocks Into First-Class Citizens
OutSystems
 
PPTX
Responsive Ui with Realtime Database
OutSystems
 
PPTX
RADS - Rapid Application Design Sprint
OutSystems
 
PPTX
Pragmatic Innovation
OutSystems
 
PPTX
Troubleshooting Dashboard Performance
OutSystems
 
PPTX
No API? No Problem! Let the Robot Do Your Work! Web Scraping and Automation W...
OutSystems
 
PPTX
Neo in Wonderland: Essential Tools for an Outsystems Architect
OutSystems
 
PPTX
Measure Customer Experience of Your OutSystems Web and Mobile Applications
OutSystems
 
PPTX
Link Users to Your Specific Page in a Mobile App With Deeplinks
OutSystems
 
PPTX
Testing With OutSystems
OutSystems
 
PPTX
Setting up a Tech Innovation Lab in a Traditional Grocery Retail Environment
OutSystems
 
PPTX
Intro to the Data Grid
OutSystems
 
Innovating at the Speed of Business in the High-Bandwidth World of Digital Media
OutSystems
 
Beyond “Location”: Informing Real-Estate Decisions Through Innovative Technology
OutSystems
 
From Core Systems to Mobile Apps: Digital Transformation from the Inside-Out
OutSystems
 
Orchestrating the Art of the Impossible Using Low-Code to Automate Manual Wor...
OutSystems
 
Fast and Furious: Modernizing Clinical Application
OutSystems
 
What Is Light BPT and How Can You Use it for Parallel Processing?
OutSystems
 
Enrich Visually Google Map Information With Layers
OutSystems
 
The 4-Layer Architecture in Practice
OutSystems
 
Speed up Development by Turning Web Blocks Into First-Class Citizens
OutSystems
 
Responsive Ui with Realtime Database
OutSystems
 
RADS - Rapid Application Design Sprint
OutSystems
 
Pragmatic Innovation
OutSystems
 
Troubleshooting Dashboard Performance
OutSystems
 
No API? No Problem! Let the Robot Do Your Work! Web Scraping and Automation W...
OutSystems
 
Neo in Wonderland: Essential Tools for an Outsystems Architect
OutSystems
 
Measure Customer Experience of Your OutSystems Web and Mobile Applications
OutSystems
 
Link Users to Your Specific Page in a Mobile App With Deeplinks
OutSystems
 
Testing With OutSystems
OutSystems
 
Setting up a Tech Innovation Lab in a Traditional Grocery Retail Environment
OutSystems
 
Intro to the Data Grid
OutSystems
 
Ad

Recently uploaded (20)

PDF
AI + DevOps = Smart Automation with devseccops.ai.pdf
Devseccops.ai
 
PDF
Open Chain Q2 Steering Committee Meeting - 2025-06-25
Shane Coughlan
 
PDF
Download Canva Pro 2025 PC Crack Full Latest Version
bashirkhan333g
 
PDF
Odoo CRM vs Zoho CRM: Honest Comparison 2025
Odiware Technologies Private Limited
 
PPTX
Empowering Asian Contributions: The Rise of Regional User Groups in Open Sour...
Shane Coughlan
 
PDF
Digger Solo: Semantic search and maps for your local files
seanpedersen96
 
PDF
MiniTool Power Data Recovery 8.8 With Crack New Latest 2025
bashirkhan333g
 
PPTX
Customise Your Correlation Table in IBM SPSS Statistics.pptx
Version 1 Analytics
 
PPTX
Foundations of Marketo Engage - Powering Campaigns with Marketo Personalization
bbedford2
 
PDF
Top Agile Project Management Tools for Teams in 2025
Orangescrum
 
PDF
Technical-Careers-Roadmap-in-Software-Market.pdf
Hussein Ali
 
PPTX
ChiSquare Procedure in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PDF
iTop VPN With Crack Lifetime Activation Key-CODE
utfefguu
 
PDF
SciPy 2025 - Packaging a Scientific Python Project
Henry Schreiner
 
PDF
MiniTool Partition Wizard 12.8 Crack License Key LATEST
hashhshs786
 
PDF
Build It, Buy It, or Already Got It? Make Smarter Martech Decisions
bbedford2
 
PDF
유니티에서 Burst Compiler+ThreadedJobs+SIMD 적용사례
Seongdae Kim
 
PDF
TheFutureIsDynamic-BoxLang witch Luis Majano.pdf
Ortus Solutions, Corp
 
PDF
The 5 Reasons for IT Maintenance - Arna Softech
Arna Softech
 
PPTX
Comprehensive Risk Assessment Module for Smarter Risk Management
EHA Soft Solutions
 
AI + DevOps = Smart Automation with devseccops.ai.pdf
Devseccops.ai
 
Open Chain Q2 Steering Committee Meeting - 2025-06-25
Shane Coughlan
 
Download Canva Pro 2025 PC Crack Full Latest Version
bashirkhan333g
 
Odoo CRM vs Zoho CRM: Honest Comparison 2025
Odiware Technologies Private Limited
 
Empowering Asian Contributions: The Rise of Regional User Groups in Open Sour...
Shane Coughlan
 
Digger Solo: Semantic search and maps for your local files
seanpedersen96
 
MiniTool Power Data Recovery 8.8 With Crack New Latest 2025
bashirkhan333g
 
Customise Your Correlation Table in IBM SPSS Statistics.pptx
Version 1 Analytics
 
Foundations of Marketo Engage - Powering Campaigns with Marketo Personalization
bbedford2
 
Top Agile Project Management Tools for Teams in 2025
Orangescrum
 
Technical-Careers-Roadmap-in-Software-Market.pdf
Hussein Ali
 
ChiSquare Procedure in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
iTop VPN With Crack Lifetime Activation Key-CODE
utfefguu
 
SciPy 2025 - Packaging a Scientific Python Project
Henry Schreiner
 
MiniTool Partition Wizard 12.8 Crack License Key LATEST
hashhshs786
 
Build It, Buy It, or Already Got It? Make Smarter Martech Decisions
bbedford2
 
유니티에서 Burst Compiler+ThreadedJobs+SIMD 적용사례
Seongdae Kim
 
TheFutureIsDynamic-BoxLang witch Luis Majano.pdf
Ortus Solutions, Corp
 
The 5 Reasons for IT Maintenance - Arna Softech
Arna Softech
 
Comprehensive Risk Assessment Module for Smarter Risk Management
EHA Soft Solutions
 

Branching Your Way to Low-Code Perfection

Editor's Notes

  • #3: [2 min] Introduce yourself
  • #7: Developer isolation use case
  • #9: Demo bugfix use case
  • #10: In application list, there’s the SHARED AREA
  • #11: When opening a module, it is focused on PUBLIC AREA
  • #12: Developer does the fix
  • #13: Developer may validate the fix in his “Developer Area”
  • #15: The URL of the branch version is different (adds username after application name; her OrderManagement/anb/Dashboard.aspx)
  • #16: Since it’s fixed, the developer publishes to PUBLIC AREA, which issues a warning that it’s going to MERGE with TRUNK
  • #17: Developer isolation use case
  • #18: The Tech Lead, opens Service Studio and connects to junior developer’s area
  • #19: The Tech Lead opens module from junior developer’s area
  • #20: And so, if doing 1CP, module will be updated in junior developer’s area
  • #21: Multiple teams at different paces use case
  • #23: Demo new feature use case
  • #24: The developer may open a module and do significant changes
  • #25: Developer is adding a screen
  • #26: The developer will validate changes BEFORE sharing with everybody else
  • #27: After publishing in SHARED AREA, developer may actually run it
  • #28: The URL is different from the Public Area because it includes the developers username
  • #29: The new functionality is accessible from outside, meaning it may be validated before merged into trunk
  • #30: Cherry-pick release use case
  • #31: Demo code review use case
  • #32: Release Manager validates functionality; then he opens Service Studio
  • #33: The Release Manger connects to junior developer’s area
  • #34: The Release Manager opens module from junior developer’s area
  • #35: The Release Manager may validate changes, by doing a “Compare and Merge” the module opened from developer’s area and the Public Area
  • #36: The Release Manager may check the code
  • #37: The Release Manager may then MERGE changes into TRUNK
  • #39: The feature becomes available in the trunk
  • #40: Fix production code use case
  • #42: Demo hotfix use case
  • #43: The senior developer connects to pre-prod environment
  • #44: There is no feature branching here!
  • #45: After fixing the code, the senior developer publishes to Pre-Prod environment
  • #46: LifeTime signals a hotfix in Pre-Prod environment
  • #47: The senior developer deploys to production
  • #48: The senior developer merges changes in development environment
  • #49: In the end, all environments are synched
  • #51: During next year...