SlideShare a Scribd company logo
Bud Siddhisena
E: bud@topsteptrader.com , bud@geekaholic.org
L: https://www.linkedin.com/in/budsiddhisena
GH: https://github.com/geekaholic
BL: http://www.geekaholic.org
Platform Engineer, TopStepTrader - Funding traders to trade safely
without risking their own capital!
Enjoys working on ideas with potential for positive change.
Encouraged to think of functionality in a deeper realm of UX. 22+ yrs
of experience at many startups. Ready to contribute to any aspect of
product life-cycle and willing to learn what is needed to accomplish it.
Creating JIT QA Environments
What we’re trying to solve...
“Provide on demand infrastructure to parallelly test
different feature branches while isolating resources
and automating redeploys in order to enable
develop-test(-develop) lifecycle”
High-level solution
Our solution
Grand tour ...
Visit CodeBuild Project
Enter branch name
Watch the pipeline
Access QA instance
Deployed to ECS
Finally destroy ...
Key building blocks (i.e stack)
● Make App
configurable via
environment
variables
● Dockerize App
● Local testing via
docker-compose
● IaC Build / Pipeline
● IaC ECS Cluster +
Traefik
● IaC of creation and
deletion of QA ECS
container instances
● Terraform
workspaces +
remote state
● ECR build script,
configurable via
docker build args.
● ECS task definition
with CPU/RAM
consideration
● ECS service
definition
● Dynamic config via
docker labels
● Handles routing
http/https requests
● Powerful
middleware if
needed
Questions & Keep in
touch
E: bud@topsteptrader.com , bud@geekaholic.org
L: https://www.linkedin.com/in/budsiddhisena
GH: https://github.com/geekaholic
BL: http://www.geekaholic.org

More Related Content

PPTX
Presentation1
PPTX
LJC: "Chuck Norris Doesn't Do DevOps...but Java developers might benefit"
PDF
BUDDY White Paper
PPTX
From idea to implementation
PDF
Matthew Davis Resume
PDF
Thamizhselvan Kalidass - Resume
PPTX
Euro IT Group
Presentation1
LJC: "Chuck Norris Doesn't Do DevOps...but Java developers might benefit"
BUDDY White Paper
From idea to implementation
Matthew Davis Resume
Thamizhselvan Kalidass - Resume
Euro IT Group

Similar to JIT qa-docker (14)

PDF
Sun Technologies DevOps-As-A-Service and Testing Centers of Excellence (CoE)
PPTX
LJCConf 2013 "Chuck Norris Doesn't Need DevOps"
PDF
Digital Disruption with DevOps - Reference Architecture Overview
PPT
David Lowe, Sr. Technical Director, EAi
PDF
apidays Australia 2023 - Enable Faster Delivery With Collaborative Platform T...
PPTX
Building DevOps Toolchain
PPTX
How to Empower a Platform With a Data Pipeline At a Scale
PDF
Technology and Digital Platform | 2019 partner summit
PPT
Why You Should Move Dev and Test to the Cloud
PDF
Scaling an Engineering Team
PDF
Secure, Strengthen, Automate, and Scale Modern Workloads with Red Hat & NGINX
PPTX
Future Cloud Action Line - EIT ICT Labs
PDF
Cybrilla brief company profile
PPTX
Cloud computing which explians about cloud topics
Sun Technologies DevOps-As-A-Service and Testing Centers of Excellence (CoE)
LJCConf 2013 "Chuck Norris Doesn't Need DevOps"
Digital Disruption with DevOps - Reference Architecture Overview
David Lowe, Sr. Technical Director, EAi
apidays Australia 2023 - Enable Faster Delivery With Collaborative Platform T...
Building DevOps Toolchain
How to Empower a Platform With a Data Pipeline At a Scale
Technology and Digital Platform | 2019 partner summit
Why You Should Move Dev and Test to the Cloud
Scaling an Engineering Team
Secure, Strengthen, Automate, and Scale Modern Workloads with Red Hat & NGINX
Future Cloud Action Line - EIT ICT Labs
Cybrilla brief company profile
Cloud computing which explians about cloud topics
Ad

More from Bud Siddhisena (20)

PPTX
Building apis that don’t suck!
PDF
Why should you android (archived)
PDF
Virtualization, The future of computing (archived)
PDF
Building the Next big thing (archived)
PDF
GNU/Linux for a better home (archived)
PDF
Recipe of a linux Live CD (archived)
PDF
Gaming on linux (archived)
PDF
FOSS in Sri Lanka (archived)
PDF
Contributing to FOSS (archived)
PDF
Choosing your GNU/Linux distribution (archived)
PDF
Beyond desktop/server with GNU/Linux (archived)
PDF
PDF
Opensource opportunity
PDF
Remembering steve
PDF
Scale Apache with Nginx
PDF
Introduction to firewalls through Iptables
PPT
FOSS and Security
PDF
Secure your IT infrastructure with GNU/Linux
PDF
Kernel Configuration and Compilation
PDF
Foss Gadgematics
Building apis that don’t suck!
Why should you android (archived)
Virtualization, The future of computing (archived)
Building the Next big thing (archived)
GNU/Linux for a better home (archived)
Recipe of a linux Live CD (archived)
Gaming on linux (archived)
FOSS in Sri Lanka (archived)
Contributing to FOSS (archived)
Choosing your GNU/Linux distribution (archived)
Beyond desktop/server with GNU/Linux (archived)
Opensource opportunity
Remembering steve
Scale Apache with Nginx
Introduction to firewalls through Iptables
FOSS and Security
Secure your IT infrastructure with GNU/Linux
Kernel Configuration and Compilation
Foss Gadgematics
Ad

Recently uploaded (20)

PDF
cuic standard and advanced reporting.pdf
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Approach and Philosophy of On baking technology
PPTX
Big Data Technologies - Introduction.pptx
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PPT
Teaching material agriculture food technology
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPTX
MYSQL Presentation for SQL database connectivity
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
KodekX | Application Modernization Development
cuic standard and advanced reporting.pdf
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Approach and Philosophy of On baking technology
Big Data Technologies - Introduction.pptx
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Network Security Unit 5.pdf for BCA BBA.
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Teaching material agriculture food technology
Programs and apps: productivity, graphics, security and other tools
Diabetes mellitus diagnosis method based random forest with bat algorithm
20250228 LYD VKU AI Blended-Learning.pptx
MYSQL Presentation for SQL database connectivity
“AI and Expert System Decision Support & Business Intelligence Systems”
MIND Revenue Release Quarter 2 2025 Press Release
Advanced methodologies resolving dimensionality complications for autism neur...
Mobile App Security Testing_ A Comprehensive Guide.pdf
NewMind AI Weekly Chronicles - August'25 Week I
KodekX | Application Modernization Development

JIT qa-docker

  • 1. Bud Siddhisena E: bud@topsteptrader.com , bud@geekaholic.org L: https://www.linkedin.com/in/budsiddhisena GH: https://github.com/geekaholic BL: http://www.geekaholic.org Platform Engineer, TopStepTrader - Funding traders to trade safely without risking their own capital! Enjoys working on ideas with potential for positive change. Encouraged to think of functionality in a deeper realm of UX. 22+ yrs of experience at many startups. Ready to contribute to any aspect of product life-cycle and willing to learn what is needed to accomplish it.
  • 2. Creating JIT QA Environments
  • 3. What we’re trying to solve... “Provide on demand infrastructure to parallelly test different feature branches while isolating resources and automating redeploys in order to enable develop-test(-develop) lifecycle”
  • 6. Grand tour ... Visit CodeBuild Project
  • 12. Key building blocks (i.e stack) ● Make App configurable via environment variables ● Dockerize App ● Local testing via docker-compose ● IaC Build / Pipeline ● IaC ECS Cluster + Traefik ● IaC of creation and deletion of QA ECS container instances ● Terraform workspaces + remote state ● ECR build script, configurable via docker build args. ● ECS task definition with CPU/RAM consideration ● ECS service definition ● Dynamic config via docker labels ● Handles routing http/https requests ● Powerful middleware if needed
  • 13. Questions & Keep in touch E: bud@topsteptrader.com , bud@geekaholic.org L: https://www.linkedin.com/in/budsiddhisena GH: https://github.com/geekaholic BL: http://www.geekaholic.org