SlideShare ist ein Scribd-Unternehmen logo
1 von 19
Downloaden Sie, um offline zu lesen
Hybrid Development
Environments
David Kirk
What’re we talkin about?
- What’s the problem we’re trying to solve?
- What is a Hybrid Development Environment?
- How we’ve implemented it
- Practical considerations
About Me
- Started programming in Second Life
- 7 years fulltime - all DevOps
- d@vidkirk.com
What’s the Problem?
- Microservice Development
- Dozens of services
- Computational Overhead
- Software complexity grows faster than computational capability
- Cognitive Overhead
- “How do I run all these things?”
- Organizational Overhead
- Consistent Dev Environments
- Sharing work
Common Solutions
- Bare Metal
- Inconsistent across org
- Deploy complexity, or run a subset
- Compute constrained
- docker-compose
- Containerized, common deploy definition
- Complexity integrating into local development
- Not productionlike
What do we really want here?
- Simple to deploy
- Simple to maintain
- Consistent across devs
- Productionlike
- Access Cluster Traffic
- Outbound and inbound
- “Local is in the cluster”
Hybrid Dev Environment!
- k8s Cloud + Local
- Namespaced per dev
- Develop & Debug locally
- Productionlike
- Less toolchain/config work
- Devs exposed to Ops in day-to-day work
Dev’s Namespace
Dev’s Laptop
Main API
Backstage
Backstage
Intercepted
Traffic
Here’s a Diagram
Dev 2’s
Namespace
Dev 3’s
Namespace
Dev 1’s
Namespace
Pod A
Pod B
Pod C
Dev 1’s Laptop
Service D
Networking
Magic
Dev EKS
Cluster
Have any of y’all had
experience with
environments like this?
Implementation Challenges
- Still lots of Complexity
- How do you build everything?
- How do you deploy everything?
- How do you connect?
- Simplify Tooling
- Create common tools wherever possible
- Only introduce complexity where necessary
- Simplify Concepts
- Minimize the number of workflows
- Minimize cognitive overhead
Simplify Tooling
- Building & Deploying
- Complex systems are cool…
- Let’s just focus on the basics
- Single Entry Point - Skaffold
- Define all builds in here
- Define all deploys in here
- `skaffold build` and `skaffold deploy`
- Same Tool for Staging & Production
- Different config per environment
Single Build & Deploy Path
- Your workflows should not be pets
- Minimize cognitive overhead
- Reduce tooling development workload
- Single Build Path
- Tag by git hash
- No need to rebuild same hash
- Cache hit everything you didn’t change
- Single Deploy Path
- Environment-specific config
- Helm bakes the yaml
- k8s only updates what changes
Build &
Deploy
Implementation Details - Build & Deploy
- platform-k8s
- Build & Deploy Source of Truth
- Common Framework
- All engineers can contribute - 21 of 29 have!
- Shared Docker Daemon
- DinD in the cluster
- DOCKER_HOST=tcp://dind.dind:2374
- Don’t slow down dev machines
Docker-in-Docker
in the cluster
Dev
Laptop
Dev
Laptop
Dev
Laptop
Implementation Details - Cluster Interaction
- Telepresence
- Route traffic to cluster
- Intercept from cluster
- k9s
- Invaluable k8s introspection tool
- Logs, deploy status, etc
Implementation Details - Managed Services
- Run them in pods
- RDS -> MySQL, MSK -> Kafka, etc
- Disposable
- Easy to experiment with
- Data generation scripts
- Developers need to make these
- Critical for making stacks useful
- 3rd Party Services
- Case-By-Case
- Multitenant if possible, mock if not
What’s the Workflow Like?
1. repo-sync
2. make build-dev
3. make deploy-dev
4. telepresence connect
5. dev work!
If it breaks, turn it off and on again!
Pitfalls
- Pin your telepresence version
- Different versions step on each other
- This is unorthodox
- Most devs haven’t worked like this
- Be prepared to answer the same question 10,000 times
- It pays off - Devs love it & have Ops experience
- Everything needs to conform
- No pets
- Have to be strict about this
But it’s worth it!
- Devs are big fans
- Learning curve, but not too steep
- Learn to fix prod
- Learn to debug k8s
- One toolchain
- High Achievers Contribute to Tooling
- Yohei spent a week building data seeding
- Swaroop implemented KEDA - now in production
- Nick implemented mobile testing w/ EEs running API
- Jorde implemented web UI testing - started in Dev, now in Staging
- Productionlike
That’s it!

Weitere ähnliche Inhalte

Ähnlich wie AWS Community Day 2022 David Kirk_Hybrid Local Development Environments with EKS

Build automation best practices
Build automation best practicesBuild automation best practices
Build automation best practices
Code Mastery
 
Puppet camp london nov 2014 slides (1)
Puppet camp london nov 2014   slides (1)Puppet camp london nov 2014   slides (1)
Puppet camp london nov 2014 slides (1)
Puppet
 

Ähnlich wie AWS Community Day 2022 David Kirk_Hybrid Local Development Environments with EKS (20)

Docker pipelines
Docker pipelinesDocker pipelines
Docker pipelines
 
Docker - Dicas ninjas - MolaTech Talks
Docker - Dicas ninjas -  MolaTech TalksDocker - Dicas ninjas -  MolaTech Talks
Docker - Dicas ninjas - MolaTech Talks
 
Softlayer devops
Softlayer devopsSoftlayer devops
Softlayer devops
 
EVE Microservices Platform
EVE Microservices PlatformEVE Microservices Platform
EVE Microservices Platform
 
Scaling a Serverless Developer Platform for Teams
Scaling a Serverless Developer Platform for TeamsScaling a Serverless Developer Platform for Teams
Scaling a Serverless Developer Platform for Teams
 
How we dockerized a startup? #meetup #docker
How we dockerized a startup? #meetup #docker How we dockerized a startup? #meetup #docker
How we dockerized a startup? #meetup #docker
 
Developing Microservices Directly in AKS/Kubernetes
Developing Microservices Directly in AKS/KubernetesDeveloping Microservices Directly in AKS/Kubernetes
Developing Microservices Directly in AKS/Kubernetes
 
Docker Geneva Meetup - Introduction to Docker
Docker Geneva Meetup - Introduction to DockerDocker Geneva Meetup - Introduction to Docker
Docker Geneva Meetup - Introduction to Docker
 
The DevOps Journey at bwin.party
The DevOps Journey at bwin.partyThe DevOps Journey at bwin.party
The DevOps Journey at bwin.party
 
I Just Want to Run My Code: Waypoint, Nomad, and Other Things
I Just Want to Run My Code: Waypoint, Nomad, and Other ThingsI Just Want to Run My Code: Waypoint, Nomad, and Other Things
I Just Want to Run My Code: Waypoint, Nomad, and Other Things
 
DevEx | there’s no place like k3s
DevEx | there’s no place like k3sDevEx | there’s no place like k3s
DevEx | there’s no place like k3s
 
Flexible DevOps Deployment of Enterprise Test Environments in the Cloud
Flexible DevOps Deployment of Enterprise Test Environments in the CloudFlexible DevOps Deployment of Enterprise Test Environments in the Cloud
Flexible DevOps Deployment of Enterprise Test Environments in the Cloud
 
Build automation best practices
Build automation best practicesBuild automation best practices
Build automation best practices
 
Puppet camp london nov 2014 slides (1)
Puppet camp london nov 2014   slides (1)Puppet camp london nov 2014   slides (1)
Puppet camp london nov 2014 slides (1)
 
Azure enterprise integration platform
Azure enterprise integration platformAzure enterprise integration platform
Azure enterprise integration platform
 
A Shift from Monolith to Microservice using Docker
A Shift from Monolith to Microservice using DockerA Shift from Monolith to Microservice using Docker
A Shift from Monolith to Microservice using Docker
 
KnativeCon 2022 - Knative Functions
KnativeCon 2022 - Knative FunctionsKnativeCon 2022 - Knative Functions
KnativeCon 2022 - Knative Functions
 
To Build My Own Cloud with Blackjack…
To Build My Own Cloud with Blackjack…To Build My Own Cloud with Blackjack…
To Build My Own Cloud with Blackjack…
 
Scalable QA With Docker
Scalable QA With DockerScalable QA With Docker
Scalable QA With Docker
 
Development Environment Tips
Development Environment TipsDevelopment Environment Tips
Development Environment Tips
 

Mehr von AWS Chicago

Mehr von AWS Chicago (20)

AWS reInvent 2023 recaps from Chicago AWS user group
AWS reInvent 2023 recaps from Chicago AWS user groupAWS reInvent 2023 recaps from Chicago AWS user group
AWS reInvent 2023 recaps from Chicago AWS user group
 
Chicago AWS Solutions Architect Mehdy Haghy recaps the new AI/ML releases and...
Chicago AWS Solutions Architect Mehdy Haghy recaps the new AI/ML releases and...Chicago AWS Solutions Architect Mehdy Haghy recaps the new AI/ML releases and...
Chicago AWS Solutions Architect Mehdy Haghy recaps the new AI/ML releases and...
 
WilliamCollins_Road-to-Transit-Gateway.pptx
WilliamCollins_Road-to-Transit-Gateway.pptxWilliamCollins_Road-to-Transit-Gateway.pptx
WilliamCollins_Road-to-Transit-Gateway.pptx
 
Suresh Poopandi_Generative AI On AWS-MidWestCommunityDay-Final.pdf
Suresh Poopandi_Generative AI On AWS-MidWestCommunityDay-Final.pdfSuresh Poopandi_Generative AI On AWS-MidWestCommunityDay-Final.pdf
Suresh Poopandi_Generative AI On AWS-MidWestCommunityDay-Final.pdf
 
Streamlined Entitlements with AWS Lake Formation - Anusha Dwivedula
Streamlined Entitlements with AWS Lake Formation - Anusha DwivedulaStreamlined Entitlements with AWS Lake Formation - Anusha Dwivedula
Streamlined Entitlements with AWS Lake Formation - Anusha Dwivedula
 
Steve Seaney_AWS Control Tower - 2023 Midwest Community Day - Final.pptx
Steve Seaney_AWS Control Tower - 2023 Midwest Community Day - Final.pptxSteve Seaney_AWS Control Tower - 2023 Midwest Community Day - Final.pptx
Steve Seaney_AWS Control Tower - 2023 Midwest Community Day - Final.pptx
 
Saurabh_Shanbhag - Building_SaaS_on_AWS.pptx
Saurabh_Shanbhag - Building_SaaS_on_AWS.pptxSaurabh_Shanbhag - Building_SaaS_on_AWS.pptx
Saurabh_Shanbhag - Building_SaaS_on_AWS.pptx
 
Sanket_Nasre_Simplify Modernization.pdf
Sanket_Nasre_Simplify Modernization.pdfSanket_Nasre_Simplify Modernization.pdf
Sanket_Nasre_Simplify Modernization.pdf
 
Ross Stuart_Using ML to Solve Lifes Problems.pptx
Ross Stuart_Using ML to Solve Lifes Problems.pptxRoss Stuart_Using ML to Solve Lifes Problems.pptx
Ross Stuart_Using ML to Solve Lifes Problems.pptx
 
robsable_Enhancing DevOps Practices with CloudWatch APM FINAL.pdf
robsable_Enhancing DevOps Practices with CloudWatch APM FINAL.pdfrobsable_Enhancing DevOps Practices with CloudWatch APM FINAL.pdf
robsable_Enhancing DevOps Practices with CloudWatch APM FINAL.pdf
 
Sanket_Nasre_Simplify Modernization.pdf
Sanket_Nasre_Simplify Modernization.pdfSanket_Nasre_Simplify Modernization.pdf
Sanket_Nasre_Simplify Modernization.pdf
 
Mohamed Wali_AWS Security Reference Architecture.pptx
Mohamed Wali_AWS Security Reference Architecture.pptxMohamed Wali_AWS Security Reference Architecture.pptx
Mohamed Wali_AWS Security Reference Architecture.pptx
 
Nick-Walter-HOB_Migrating_Dinosaurs.pptx
Nick-Walter-HOB_Migrating_Dinosaurs.pptxNick-Walter-HOB_Migrating_Dinosaurs.pptx
Nick-Walter-HOB_Migrating_Dinosaurs.pptx
 
Pat_Davies_AWSCostOptimization_Final.pdf
Pat_Davies_AWSCostOptimization_Final.pdfPat_Davies_AWSCostOptimization_Final.pdf
Pat_Davies_AWSCostOptimization_Final.pdf
 
MARK GAMBLE_ASC For Really Remote Edge Computing - AWS Community Day Chicago ...
MARK GAMBLE_ASC For Really Remote Edge Computing - AWS Community Day Chicago ...MARK GAMBLE_ASC For Really Remote Edge Computing - AWS Community Day Chicago ...
MARK GAMBLE_ASC For Really Remote Edge Computing - AWS Community Day Chicago ...
 
MichaelSoule-UsingJupyterNotebooks.pptx
MichaelSoule-UsingJupyterNotebooks.pptxMichaelSoule-UsingJupyterNotebooks.pptx
MichaelSoule-UsingJupyterNotebooks.pptx
 
Michal Brygidyn_CloudHackingScenarios.pdf
Michal Brygidyn_CloudHackingScenarios.pdfMichal Brygidyn_CloudHackingScenarios.pdf
Michal Brygidyn_CloudHackingScenarios.pdf
 
Kamil Kolodziejski_Structura-AWS.pptx
Kamil Kolodziejski_Structura-AWS.pptxKamil Kolodziejski_Structura-AWS.pptx
Kamil Kolodziejski_Structura-AWS.pptx
 
John Merline AWS Certification FAQ.pptx
John Merline AWS Certification FAQ.pptxJohn Merline AWS Certification FAQ.pptx
John Merline AWS Certification FAQ.pptx
 
JuliaFMorgado_Breaking_bad_habits.pptx
JuliaFMorgado_Breaking_bad_habits.pptxJuliaFMorgado_Breaking_bad_habits.pptx
JuliaFMorgado_Breaking_bad_habits.pptx
 

Kürzlich hochgeladen

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
+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...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Kürzlich hochgeladen (20)

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...
 
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, ...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
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
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
+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...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 

AWS Community Day 2022 David Kirk_Hybrid Local Development Environments with EKS

  • 2. What’re we talkin about? - What’s the problem we’re trying to solve? - What is a Hybrid Development Environment? - How we’ve implemented it - Practical considerations
  • 3. About Me - Started programming in Second Life - 7 years fulltime - all DevOps - d@vidkirk.com
  • 4. What’s the Problem? - Microservice Development - Dozens of services - Computational Overhead - Software complexity grows faster than computational capability - Cognitive Overhead - “How do I run all these things?” - Organizational Overhead - Consistent Dev Environments - Sharing work
  • 5. Common Solutions - Bare Metal - Inconsistent across org - Deploy complexity, or run a subset - Compute constrained - docker-compose - Containerized, common deploy definition - Complexity integrating into local development - Not productionlike
  • 6. What do we really want here? - Simple to deploy - Simple to maintain - Consistent across devs - Productionlike
  • 7. - Access Cluster Traffic - Outbound and inbound - “Local is in the cluster” Hybrid Dev Environment! - k8s Cloud + Local - Namespaced per dev - Develop & Debug locally - Productionlike - Less toolchain/config work - Devs exposed to Ops in day-to-day work Dev’s Namespace Dev’s Laptop Main API Backstage Backstage Intercepted Traffic
  • 8. Here’s a Diagram Dev 2’s Namespace Dev 3’s Namespace Dev 1’s Namespace Pod A Pod B Pod C Dev 1’s Laptop Service D Networking Magic Dev EKS Cluster
  • 9. Have any of y’all had experience with environments like this?
  • 10. Implementation Challenges - Still lots of Complexity - How do you build everything? - How do you deploy everything? - How do you connect? - Simplify Tooling - Create common tools wherever possible - Only introduce complexity where necessary - Simplify Concepts - Minimize the number of workflows - Minimize cognitive overhead
  • 11. Simplify Tooling - Building & Deploying - Complex systems are cool… - Let’s just focus on the basics - Single Entry Point - Skaffold - Define all builds in here - Define all deploys in here - `skaffold build` and `skaffold deploy` - Same Tool for Staging & Production - Different config per environment
  • 12. Single Build & Deploy Path - Your workflows should not be pets - Minimize cognitive overhead - Reduce tooling development workload - Single Build Path - Tag by git hash - No need to rebuild same hash - Cache hit everything you didn’t change - Single Deploy Path - Environment-specific config - Helm bakes the yaml - k8s only updates what changes Build & Deploy
  • 13. Implementation Details - Build & Deploy - platform-k8s - Build & Deploy Source of Truth - Common Framework - All engineers can contribute - 21 of 29 have! - Shared Docker Daemon - DinD in the cluster - DOCKER_HOST=tcp://dind.dind:2374 - Don’t slow down dev machines Docker-in-Docker in the cluster Dev Laptop Dev Laptop Dev Laptop
  • 14. Implementation Details - Cluster Interaction - Telepresence - Route traffic to cluster - Intercept from cluster - k9s - Invaluable k8s introspection tool - Logs, deploy status, etc
  • 15. Implementation Details - Managed Services - Run them in pods - RDS -> MySQL, MSK -> Kafka, etc - Disposable - Easy to experiment with - Data generation scripts - Developers need to make these - Critical for making stacks useful - 3rd Party Services - Case-By-Case - Multitenant if possible, mock if not
  • 16. What’s the Workflow Like? 1. repo-sync 2. make build-dev 3. make deploy-dev 4. telepresence connect 5. dev work! If it breaks, turn it off and on again!
  • 17. Pitfalls - Pin your telepresence version - Different versions step on each other - This is unorthodox - Most devs haven’t worked like this - Be prepared to answer the same question 10,000 times - It pays off - Devs love it & have Ops experience - Everything needs to conform - No pets - Have to be strict about this
  • 18. But it’s worth it! - Devs are big fans - Learning curve, but not too steep - Learn to fix prod - Learn to debug k8s - One toolchain - High Achievers Contribute to Tooling - Yohei spent a week building data seeding - Swaroop implemented KEDA - now in production - Nick implemented mobile testing w/ EEs running API - Jorde implemented web UI testing - started in Dev, now in Staging - Productionlike