conexão kinghost - otimização prematura
TRANSCRIPT
![Page 1: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/1.jpg)
PREMATUREOPTIMIZATION
The Root of ALL Evil
@akitaonrails
![Page 2: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/2.jpg)
@akitaonrails
![Page 3: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/3.jpg)
![Page 4: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/4.jpg)
![Page 5: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/5.jpg)
![Page 6: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/6.jpg)
![Page 7: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/7.jpg)
Rubyconf Brasil 2016 – September 23 - 24
![Page 8: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/8.jpg)
Rubyconf Brasil 2016 – September 23 - 24
![Page 9: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/9.jpg)
September
23 - 24 @rubyconfbr
![Page 10: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/10.jpg)
PREMATUREOPTIMIZATION
The Root of ALL Evil
@akitaonrails
![Page 11: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/11.jpg)
![Page 12: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/12.jpg)
“Premature Optimization is the Root of All Evil”
- Don Knuth
![Page 13: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/13.jpg)
![Page 14: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/14.jpg)
![Page 15: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/15.jpg)
SPA e-commerce
![Page 16: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/16.jpg)
![Page 17: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/17.jpg)
SPA e-commerce http://www.loja.com.br/#!/produtos/item-001
![Page 18: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/18.jpg)
SPA e-commerce http://www.loja.com.br/#!/produtos/item-001
http://www.loja.com.br/?_escaped_fragment_=/produtos/item-001
![Page 19: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/19.jpg)
High Level Numbers
![Page 20: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/20.jpg)
Client #1
![Page 21: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/21.jpg)
![Page 22: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/22.jpg)
![Page 23: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/23.jpg)
![Page 24: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/24.jpg)
![Page 25: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/25.jpg)
$ 4,000
![Page 26: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/26.jpg)
$ 4,000 ($ 7 MI/yr revenue - 0.68%)
![Page 27: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/27.jpg)
Client #2
![Page 28: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/28.jpg)
![Page 29: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/29.jpg)
![Page 30: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/30.jpg)
![Page 31: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/31.jpg)
$ 100,000+
![Page 32: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/32.jpg)
$ 100,000+ ($ 800 MI/yr revenue - 0.15%)
![Page 33: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/33.jpg)
![Page 34: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/34.jpg)
• Minimum IT Cost:
![Page 35: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/35.jpg)
• Minimum IT Cost:
• USD 1000 - Cloud Services
![Page 36: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/36.jpg)
• Minimum IT Cost:
• USD 1000 - Cloud Services
• USD 3000 - 1 Developer
![Page 37: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/37.jpg)
• Minimum IT Cost:
• USD 1000 - Cloud Services
• USD 3000 - 1 Developer
• USD 4000 - 1 “Responsible” (Manager, Marketing, etc)
![Page 38: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/38.jpg)
• Minimum IT Cost:
• USD 1000 - Cloud Services
• USD 3000 - 1 Developer
• USD 4000 - 1 “Responsible” (Manager, Marketing, etc)
• Total: USD 8.000/month (USD 96.000/year)
![Page 39: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/39.jpg)
• Minimum IT Cost:
• USD 1000 - Cloud Services
• USD 3000 - 1 Developer
• USD 4000 - 1 “Responsible” (Manager, Marketing, etc)
• Total: USD 8.000/month (USD 96.000/year)
• Minimum Business Requirement:
![Page 40: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/40.jpg)
• Minimum IT Cost:
• USD 1000 - Cloud Services
• USD 3000 - 1 Developer
• USD 4000 - 1 “Responsible” (Manager, Marketing, etc)
• Total: USD 8.000/month (USD 96.000/year)
• Minimum Business Requirement:
• Revenue: > USD 2 MI / year
![Page 41: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/41.jpg)
• Minimum IT Cost:
• USD 1000 - Cloud Services
• USD 3000 - 1 Developer
• USD 4000 - 1 “Responsible” (Manager, Marketing, etc)
• Total: USD 8.000/month (USD 96.000/year)
• Minimum Business Requirement:
• Revenue: > USD 2 MI / year
• IT Cost / Revenue ratio: < 5%
![Page 42: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/42.jpg)
![Page 43: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/43.jpg)
Increase Revenue >
Lower Costs
![Page 44: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/44.jpg)
Open > Proprietary (prefer “Best of Breed”)
![Page 45: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/45.jpg)
Cloud > On-Premise (Infrastructure/Platform as a Service)
![Page 46: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/46.jpg)
![Page 47: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/47.jpg)
![Page 48: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/48.jpg)
![Page 49: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/49.jpg)
![Page 50: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/50.jpg)
![Page 51: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/51.jpg)
![Page 52: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/52.jpg)
SaaS > IaaS (avoid doing yourself)
![Page 53: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/53.jpg)
Databases
![Page 54: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/54.jpg)
![Page 55: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/55.jpg)
Performance
![Page 56: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/56.jpg)
Search
![Page 57: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/57.jpg)
Async Jobs
![Page 58: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/58.jpg)
Monitoring
![Page 59: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/59.jpg)
SEO & SEM (should not be Astrology!)
![Page 60: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/60.jpg)
![Page 61: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/61.jpg)
• /do/you/have/friendly/urls?
![Page 62: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/62.jpg)
• /do/you/have/friendly/urls?
• sitemap.xml?
![Page 63: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/63.jpg)
• /do/you/have/friendly/urls?
• sitemap.xml?
• Proper HTTP 301 Redirections?
![Page 64: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/64.jpg)
• /do/you/have/friendly/urls?
• sitemap.xml?
• Proper HTTP 301 Redirections?
• Social Network buttons?
![Page 65: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/65.jpg)
• /do/you/have/friendly/urls?
• sitemap.xml?
• Proper HTTP 301 Redirections?
• Social Network buttons?
• Periodic ORIGINAL CONTENT publishing?
![Page 66: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/66.jpg)
• /do/you/have/friendly/urls?
• sitemap.xml?
• Proper HTTP 301 Redirections?
• Social Network buttons?
• Periodic ORIGINAL CONTENT publishing?
• No duplication duplication of content content?
![Page 67: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/67.jpg)
• /do/you/have/friendly/urls?
• sitemap.xml?
• Proper HTTP 301 Redirections?
• Social Network buttons?
• Periodic ORIGINAL CONTENT publishing?
• No duplication duplication of content content?
• THEN OK!
![Page 68: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/68.jpg)
![Page 69: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/69.jpg)
I.
II.
III.
IV.
V.
VI.
VII.
VIII.
IX.
X.
XI.
XII.
Codebase One codebase tracked in revision control, many deploys
Dependencies Explicitly declare and isolate dependencies
Config Store config in the environment
Backing services Treat backing services as attached resources
Build, release, run Strictly separate build and run stages
Processes Execute the app as one or more stateless processes
Port binding Export services via port binding
Concurrency Scale out via the process model
Disposability Maximize robustness with fast startup and graceful shutdown
Dev/prod parity Keep development, staging, and production as similar as possible
Logs Treat logs as event streams
Admin processes Run admin/management tasks as one-off processes
![Page 70: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/70.jpg)
![Page 71: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/71.jpg)
![Page 72: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/72.jpg)
y = x * 320
![Page 73: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/73.jpg)
y = x * 320
y = (x << 8) + (x << 6)
![Page 74: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/74.jpg)
![Page 75: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/75.jpg)
• NO Test Suite with below 70% coverage
![Page 76: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/76.jpg)
• NO Test Suite with below 70% coverage
• NO CodeClimate below 3.0 rating
![Page 77: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/77.jpg)
• NO Test Suite with below 70% coverage
• NO CodeClimate below 3.0 rating
• NO source code file with hundreds of LOC
![Page 78: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/78.jpg)
• NO Test Suite with below 70% coverage
• NO CodeClimate below 3.0 rating
• NO source code file with hundreds of LOC
• NO COPY AND PASTE EVERYWHERE!!!
![Page 79: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/79.jpg)
• NO Test Suite with below 70% coverage
• NO CodeClimate below 3.0 rating
• NO source code file with hundreds of LOC
• NO COPY AND PASTE EVERYWHERE!!!
• NO functions with more than 1 page down
![Page 80: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/80.jpg)
• NO Test Suite with below 70% coverage
• NO CodeClimate below 3.0 rating
• NO source code file with hundreds of LOC
• NO COPY AND PASTE EVERYWHERE!!!
• NO functions with more than 1 page down
• NO table with dozens of fields
![Page 81: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/81.jpg)
• NO Test Suite with below 70% coverage
• NO CodeClimate below 3.0 rating
• NO source code file with hundreds of LOC
• NO COPY AND PASTE EVERYWHERE!!!
• NO functions with more than 1 page down
• NO table with dozens of fields
• NO hours to clone, setup and deploy!!
![Page 82: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/82.jpg)
![Page 83: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/83.jpg)
Spree: 68k LOC 40k are Specs! (60%)
![Page 84: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/84.jpg)
Magento2: 300k LOC 127k are Specs! (< 30%)
![Page 85: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/85.jpg)
![Page 86: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/86.jpg)
Maintainability
> Performance
![Page 87: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/87.jpg)
![Page 88: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/88.jpg)
![Page 89: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/89.jpg)
PRIORITIES!
![Page 90: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/90.jpg)
![Page 91: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/91.jpg)
![Page 92: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/92.jpg)
![Page 93: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/93.jpg)
![Page 94: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/94.jpg)
![Page 95: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/95.jpg)
![Page 96: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/96.jpg)
• SQL N+1 Queries
![Page 97: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/97.jpg)
• SQL N+1 Queries
• Too much SQL
![Page 98: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/98.jpg)
• SQL N+1 Queries
• Too much SQL
• Too much SQL LIKE instead of Elastic
![Page 99: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/99.jpg)
• SQL N+1 Queries
• Too much SQL
• Too much SQL LIKE instead of Elastic
• Lack of proper SQL indexes
![Page 100: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/100.jpg)
• SQL N+1 Queries
• Too much SQL
• Too much SQL LIKE instead of Elastic
• Lack of proper SQL indexes
• Too much unused code that was not removed
![Page 101: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/101.jpg)
• SQL N+1 Queries
• Too much SQL
• Too much SQL LIKE instead of Elastic
• Lack of proper SQL indexes
• Too much unused code that was not removed
• No CDN or proper HTTP Cache invalidation headers
![Page 102: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/102.jpg)
• SQL N+1 Queries
• Too much SQL
• Too much SQL LIKE instead of Elastic
• Lack of proper SQL indexes
• Too much unused code that was not removed
• No CDN or proper HTTP Cache invalidation headers
• Too much synchronous work that should be async jobs
![Page 103: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/103.jpg)
No Metrics No Optimization
![Page 104: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/104.jpg)
![Page 105: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/105.jpg)
- Alan Kay
![Page 106: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/106.jpg)
“Make it Work
- Alan Kay
![Page 107: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/107.jpg)
“Make it Work Make it Correct
- Alan Kay
![Page 108: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/108.jpg)
“Make it Work Make it Correct Make it Fast
- Alan Kay
![Page 109: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/109.jpg)
“Make it Work Make it Correct Make it Fast Make it Cheap”
- Alan Kay
![Page 110: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/110.jpg)
![Page 111: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/111.jpg)
![Page 112: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/112.jpg)
![Page 113: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/113.jpg)
![Page 114: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/114.jpg)
![Page 115: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/115.jpg)
You != Unicorn (nor Facebook, Google, Amazon, etc)
![Page 116: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/116.jpg)
“Casa de Ferreiro, Espeto de FERRO!”
![Page 117: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/117.jpg)
![Page 118: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/118.jpg)
• Increase Revenue > Lower Costs
![Page 119: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/119.jpg)
• Increase Revenue > Lower Costs
• SaaS > PaaS > IaaS > In-House
![Page 120: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/120.jpg)
• Increase Revenue > Lower Costs
• SaaS > PaaS > IaaS > In-House
• Maintainability > Performance
![Page 121: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/121.jpg)
• Increase Revenue > Lower Costs
• SaaS > PaaS > IaaS > In-House
• Maintainability > Performance
• PRIORITIES!!
![Page 122: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/122.jpg)
• Increase Revenue > Lower Costs
• SaaS > PaaS > IaaS > In-House
• Maintainability > Performance
• PRIORITIES!!
• No Metrics, No Optimization
![Page 123: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/123.jpg)
• Increase Revenue > Lower Costs
• SaaS > PaaS > IaaS > In-House
• Maintainability > Performance
• PRIORITIES!!
• No Metrics, No Optimization
• You != Unicorn
![Page 124: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/124.jpg)
PREMATURE OPTIMIZATION is the Root of all Evil
![Page 125: Conexão Kinghost - Otimização Prematura](https://reader033.vdocuments.site/reader033/viewer/2022051520/587a940e1a28ab09758b4571/html5/thumbnails/125.jpg)