Slide 1

Slide 1 text

Enhancing Productivity in Large- Scale Microservices Project

Slide 2

Slide 2 text

No content

Slide 3

Slide 3 text

Frontend VS Backend

Slide 4

Slide 4 text

Microservices K8S Config & Dependency

Slide 5

Slide 5 text

No content

Slide 6

Slide 6 text

• Large-Scale Project & Challenges • Solutions & Strategies • Success Stories Agenda

Slide 7

Slide 7 text

Large-Scale Project? > Extensive system scope > Long lifespan & Growth plan > Multiple development teams > Varied technology stacks

Slide 8

Slide 8 text

20 Domains++, 200 Services++

Slide 9

Slide 9 text

No content

Slide 10

Slide 10 text

Challenges > Resource constraints for local development > Config management > Complex dependency management > Slow feedback loop

Slide 11

Slide 11 text

Solutions & Strategies > Lean local development > - use one cmd to start docker-compose + generate env & port-forward > Automated environment setup > - auto-generate env file from dev environment and secret value > Port-forwarding dependency services > - automate port-forward dependencies and auto-reconnect > Pipeline optimization for selective builds > - selective build from git branch for test or hotfix

Slide 12

Slide 12 text

Success Stories

Slide 13

Slide 13 text

Lean Local Development makefile docker-compose

Slide 14

Slide 14 text

Lean Local Development Makefile Docker-compose file

Slide 15

Slide 15 text

Lean Local Development

Slide 16

Slide 16 text

Automated Environment Setup

Slide 17

Slide 17 text

Automated Environment Setup kubectl shellscript

Slide 18

Slide 18 text

Automated Environment Setup

Slide 19

Slide 19 text

Automated Environment Setup

Slide 20

Slide 20 text

Port-Forwarding Dependency Services

Slide 21

Slide 21 text

Port-Forwarding Dependency Services http://localhost:{port} http://host.docker.internal:{port}

Slide 22

Slide 22 text

Port-forwarding Tools

Slide 23

Slide 23 text

Port-forwarding + Auto-reconnect

Slide 24

Slide 24 text

Port-forwarding + Auto-reconnect

Slide 25

Slide 25 text

Port-forwarding + Auto-reconnect

Slide 26

Slide 26 text

Pipeline Optimization for Selective Builds

Slide 27

Slide 27 text

Pipeline Optimization for Selective Builds 41 min

Slide 28

Slide 28 text

Pipeline Optimization for Selective Builds

Slide 29

Slide 29 text

Pipeline Optimization for Selective Builds 1 min 15 sec

Slide 30

Slide 30 text

Key Takeaways > Effective productivity > Quicker problem-solving and hotfix > Enhanced collaboration

Slide 31

Slide 31 text

No content

Slide 32

Slide 32 text

No content