際際滷

際際滷Share a Scribd company logo
????? ??
??? ?? ??
???
??? ??
? ??? ???? ? ??? ???? ???
? ^?? ??? ???5 ????? ̄
? ^???? ??? ?? ??? ??? ?? ? ̄
? https://lesstif.com
? https://github.com/lesstif
?? ??? ??
? ?? ??? ????? ??? ? ?? ???
??(???? ?? ??) ?? ? ???
? ??? ??? ??? ? ??? ??? ??
?? ?? ? ?? ?? ? ?? ??.
?? ?? ??
? ???? (????) ???? ?? ??
? ???(????, ?????)?? ???
??? ??
? ?????? ??? ??? SaaS ??
?? ?? ??
? ??? ???? ????, ???? ??,
?? ??? ??
? Laravel ?? OOTB(Out Of The Box) ? ????
?? ??
??? ???? ????
? ????? ??? ?? ??? ??? 300??
??
??? ???? ????
? ???? 150?? ??
??? ???? ????
? ???? 30?? ??
? ??? ??? 10?? ???? ???? ??
??? ???? ????
"?? ?? ? ?????. ?? ??? ???
?? ??????."
- ?? ????? ^?? ? ????? ̄ ?
??? ???? ????
? ? ??? ?? ?? ??? ?? ??? ???
???? ??? ???? ??
? ???, ?? ???? ????? ?.
???? ??(Maserati problem)
???? ??(Maserati problem)
?? ???? ??? ??? ??? ?
???? ?.
???? ??(Maserati problem)
??? ???? ? ??? ?? ? ? ???
?? ?? ?.
? ?? ??? ?????? ^boat naming ̄
??? ?.
???? ??(Maserati problem)
? ?? ???? ?? ??? ???? ??
??? ? ??? ???? ???? ?
? ???? ??? ???? ???? 10??
?? ? ??
? ????? ?? ?????? ??
???? ??
?? ???(Yak Shaving)
? ?? ??? ???? ?? ?? ????
??? ??? ?? ?? ??.
? ?? ??? ??? ?? ???
?? ???(Yak Shaving)
? ?? ?? ??? ???? ??? ???
? ?? ? ???? ?? ??? ???? ???
??? ??? ?? ??? ??
? ????? ??? ?? Bob ?? ?????
? ??? ????? Bob ?? ??? ?? ?? ?
?? ?
?? ???(Yak Shaving)
? ??? ??? ?? ???? ?? ??? ??
??? ?? ? ? ??
? ??? ??? ?? ?? ???? ?? ?? ??
???
- ?? ??? ^??? ?? ?? ? ???^ ?
?? ?? ??? ?? ???
? ?? ??? ???? ?? ???
? ???? ?? ??? ?? ?? ?? ??
?? ? ?.
? V8 Java script ??? ???? 2??
? ??? ????? ?? ??? ??´.
?? ?? ??? ?? ???
? SaaS ?? ?? ??? ?? ? ??
? gitlab ??? ???? ??? commit ? ???
??.
? redmine ????? ?? ??? ????..
?? ?? ??? ?? ???
? ??? ?? ??? ?? ??´
? ??? StackOverflow ?? ??? Copy&Paste
???? ??? ??
? ?? ???? ?? ???? ??? github?
packagist ?? ??
? ??? ???? ??? list ??(awesome-xxx)
? awesome-php, awesome-laravel ?
?? ??? ???
? ?? ???? ??? ?? ??? ???
??
? ???? ?? ??? ????? ?? ??
?
? ?? ??? ??? ???? ??? ??
?????? ???? ?? ?? ??? ??
Laravel
? PHP ? ??? ??? ??? ?? Modern
Full Stack Framework(MVC, ORM, Template ?)
Laravel
? ?? PHP? ??(Name Space, Trait,
Anonymous Function)? ?? ??
? ?? ?? ?? IDC ? PHP ??? ?? ??
??? ???(PHP 5.6 ?? ??)
Laravel
? Composer ? ?? ??
? ??? ?????? ????(Sympony ?
???? - HTTPKernel, Console)? ?? ??
? ?? ??? OOTB(Out of the Box) ? ??
Laravel
???? ???? PHP ???? ???
???? ?? ?? ??? ??.
??? ???
? ? ???? ???? ??? ?? ??
? ??? ?? ???? ??? ????
??? ??? ??? ?? ??
? Ex: ???? ???? ? file session => redis
? ??? ??? ?? ????? ??
(?? ?? ???? ???? ???´.)
???? ? ???
? PHP ?? ?? ??
? ?? ?? ??
? ? ?? ??? ?? ?? ??
? DI(Dependency Injection)
? IoC(Inversion of Control)
? CoC(Convention over Configuration)
? Repository, Fa?ade
???? ???? ?? ??
????, ????, Computer vision ??
????? ?????? platform ? ?
???? ??(python, C++, Java) ??
?? ???
??? ??? ? ??? ???
???? ?? ?????.
?? ??
? subversion ???? ?? ?? ????.
? ??? git ?? ??
? ????? ?? ????? SaaS ??
??(??? ??? ? ??? ??? ??)
?? ??
? Bitbucket, gitlab, github ? ????
? Github, Bitbucket ? ???? ????
github
? ?? ??? JIRA ? ??? ???? ??
gitlab ? ???? ??(??? ????´)
?? ??
? ????? ?? ?? ??? ???
? Issue != Problem, Issue is (Problem, Todo, Task,
Improvement, etc´)
? ??? ?? ??? ? ??? ??? ??
? ????, ?????, ???? ??
? ?? ??? ???? ???? ??
? ????? ??? ???? ? ??
? ??? ?? ???? ?? ??(???? ??)? ?? ??
?? ??
?? ??
? ??? JIRA ??(Agile ????? ??)
? ?????? SaaS ??? Cloud ??? ??
? 10? ??? Starter license (? 10$)? ????
?? ??
Documentation/Collaboration
? Markdown ? ????? ??? ?
? MediaWiki ? ????? ??? ??
? Confluence ??(?? slideshare ??)
?? ??
??? ???? ???? ??? ??
?? ?? ??? ?? ?????.
On Premise vs Cloud
? AWS ? ????? ?? ?? ??(Instance
?? Hidden Fee ? ??)
? ???? ??? ??? ?? ????
????? ??? ? Cloud ? ??? ??
? ??? ??? ?? ?? ????? x86 ??
?? IDC ? ??? ? ???? ??? ?? ?
??
Linux ???
? Ubuntu ??
? RHEL ??? ??? ??? ?? ???
? docker? ????? RHEL ??? ??(???
7 ?? ??)
? AWS ??? Amazon Linux ? ?? ?? - RHEL
????? ??? ????? ?? ?
Linux ???
? ???? ???? ??? ??? ??
??? ? ? RHEL?? CentOS ??
? RHEL ????? ?? ???? ???
SELinux ? ??? ?? ??
?? ?? ?? ??
? ? ?? Apache/PHP/MySQL ? ????
????? ??? ???.
? APM? EasyPHP, AutoSet, Apm_Setup, WAMP,
XAMPP, MAMP ? ?? ??
?? ?? ?? ??
? ????? nginx ? ?? ???? deploy?
???? ????
? key/value store ? redis ? ???? ??? PC
? ???
? PHP ? mbstring, openssl extension ????
?? ??? ????
?? ?? ?? ??
? ???? ?? Homestead
? VirtualBox + Vagrant ? ??? Ubuntu ??
??? ?? ?? ?? ??
? ??? ?? ?? ????
? ???? ?? OS X ? ??? Valet ? ??
??
???? ??
? composer create project ???? ??
????? ??? boilerplate ???? ??
? ? ?? Boilerplate ???? ?? & ??
? ??? ??? ??? ?? composer.lock ? ?
????? ??
??? ??? ??
? ???? ??? ??(Semantic Versioning)
??? ??
? LTS(Long Term Support) version ? LTS ? ??
? vendor ?? ???? Illuminate ???? app
Root ? ??? ?????
??? ??? ??
? update ? Illuminate ? ???? ?
? ? ??? patch update ??
?? ??? ? ? ?? ??.
??? ??? ??
? ???? ???? composer update/require
??? ???? ??
? ??? composer.lock ? ???? ???
??? ?? ?? push
? production? composer install ? ??
,
composer.lock ???? ?? ??
,
??? ??? ??
? ??? ??? ??? ??? patch ????
??
,
??
? ????? ??? ??? ?? ?? ???
???? ????? 9,999 ?
? ??????, ????????? ???
?? ??? ?? ??? ???? ? ????
???? ?? ?? ??
?? - Application
? SQL Injection, XSS, CSRF ?
?? ??? ??
? ???? ??? ????
????? ???? ?
???? ???? ?
?? - Infra
? Deny All, Permit Some ??
? ???? ???? ?? ?? ??
? Server ??? ?? ?? ? OS ??
? X-Powered-By ?? ??
?? - Infra
? ? ??? ?? ?? ??? ^??? ? ????
?? ???? ?? ??? ̄ ??
? https://github.com/lesstif/web-service-hardening
DBMS
? PostgreSQL ???? ?? ??? ?? ??
? ?? ?? ??? PostgreSQL ? ? ?? ?
??? ???? MySQL ??
DBMS
? ??? ?? ?? ??
? Full scan ?? ????? ??
Query
? ??? Insert/Update? ?? IO
?? ??
???? ??? read only
slave ??
DBMS
? NoSQL ? JSON type ? ?? ????
???? ??? MySQL 5.7 ??
? ?? ?? MySQL ? DBMS ?? ??
Constraint Check ? ? ??? ?? ??
? non strict mode ? ? data constraint ???
? unsinged int ? minus ? ??? 0 ? ??
? varchar ??? ? ??? ??? ?? ?? ??
???
DBMS - ??
? DB ??? ?? ????? SaaS ? ????
??? ?? ??(Aurora DB?)
? ?? IaaS ? On-Premise ???? DBMS ?
????? ?? ?? ?? ??
(Incremental/Full backup ???)
? ?? ??? ? ???? ?? ??
? MySQL? Percona XtraBackup ??
DB migration
? ??/???/Staging/Production ? ???
DB Schema ?? ??
DB migration
? ???? rails ?? migration ?? ??
? ??? ???? ???? ?? ?? ??
DB migration ??
? php artisan migrate ???? ??? ??
? ??? production ?? migration refresh ?
reset ??? ?? ??? ? ? ??.
DB migration ??
.env ? ^APP_ENV=production ̄ ?? ????
??? reset ? prompt ???? ??? ??
DB migration ??
? ??? ?? ??? ??? ??
? ??? PC ?? ?? DB ?? ?? ??
? db migration ? ?? ??
DB ERD
? Migration ? ??? ???? ?? ??
??? ??? ???? ??? ? ?? ?
???
? ??? ???? ???? ??? ???
??? ???? ??? ??? ??? ??
DB ERD
? migration ?? ERD ? ?? ?? ?? ??
? ERD tool ? Schema Reverse engineering ?
????? ?? ??? ???? ??
DB ERD
ORM
? Eloquent ??? ??? ORM ??
? ? ??? CRUD ??? ???? ???
?????
? ORM ? ? ??? DBMS? ?? ?? ?? ??
ORM
? N+1 ?? ? ORM ???? ?? ?? ??
?? ?? ??(Lazy eager loading ?)
? ?? ??? ORM ?? ??? ??? ??
? ????? ??? ??? ??? Query
Builder ???? ???
Cache/Session & Key value Store
? Redis ??
? .env ? CACHE_DRIVER, SESSION_DRIVER
?? ???? ?? ?? ??
File Storage
? flysystem ?????? ???? File System
???
? ?? ?? ????? AWS S3 ? ???
?? ??? ?? ???? ??
? ??? ?? ?? AWS S3 ? ?????
?? ??? ?? ??? ?? ??? S3 ??
Full Text Indexing
? Laravel 5.3 ?? Scout Indexing driver ??
? ?? Algolia, Elastic Search ??
? ?? ??? ???? ?? customizing ??
? Sass ?? Algolia ? ???? CJK ? ?
???? ?? ??
Email
? Email ? ??? ?? ??
? laravel? swiftmailer library ????
???? Email ???? ??
? Sendmail ??? mailgun ?? AWS SES ??
SaaS ?? ??? ??
Job Scheduling
? cron ? $PATH, $LD_LIBRARY_PATH ? ???
?? ??? ?? ?? ??
? cron ?? ?? ??? ???? ??
? ??? ?? ?? ?? crontab ??? ??
?? ?? ??
Job Scheduling
? Laravel ? cron ??? task scheduler ??
? cron ? laravel scheduler ?? ??? ??
? ????? PHP ????? ?? ?? ?
?? ??? ?? ??
* * * * * php /path/to/app/artisan schedule:run 1>>
/dev/null 2>&1
Logging
? Logging != App Performance Monitoring(APM)
? Logging ? App ? Error Tracking
? NewRelic = APM
? ELK stack ? ?? ?????? ?? ??
Logging
? ssh + tail Cf laravel.log ? log ?? ?? ??
???? ??? ??? ?? ???
? ?? ??(http 500?)? ???? ????
?? ??
??? ?? ??? ???? ?? rolling ??
??
Logging Service
? Sentry, Rollbar, bugsnag ? ??? logging service
? SaaS ??? Sentry ??
? ???? ??(https://www.lesstif.com/x/t4XUAQ)
? Sentry? Laravel ???
https://www.lesstif.com/x/7YXUAQ ??
Sentry - Dashboard
Sentry C Log info
Deploy
? PHP ??? ??? ??? ? ?????
??? ?? ??
? db migration ?? ?? ??? ??
???? git pull ? ?? ??
Deploy
? 2016??? ? ???? ?? ???
??? ???.
Deploy - envoy
? Laravel ?? ??? ssh task runner
? blade ??? ??
? git pull ?? ?? ??? ?? ???
???? ??
Deploy C envoy + CI
? ?? ??? ??? ??? PC ??? ??
??? ??
? ?? ??? ssh login ? envoy ?? ???
? ?? ?? ??? ?? ??? ????
???? ??
Deploy C envoy + CI
? CI ? ???? envoy ? ?? ??
? ???? envoy ?? ?? phpunit ??
?????? ??
Deploy C envoy + CI(bamboo)
Deploy C envoy + CI(bamboo)
?????.

More Related Content

Laravel? ???? ?? ?? ????

  • 2. ??? ?? ? ??? ???? ? ??? ???? ??? ? ^?? ??? ???5 ????? ̄ ? ^???? ??? ?? ??? ??? ?? ? ̄ ? https://lesstif.com ? https://github.com/lesstif
  • 3. ?? ??? ?? ? ?? ??? ????? ??? ? ?? ??? ??(???? ?? ??) ?? ? ??? ? ??? ??? ??? ? ??? ??? ?? ?? ?? ? ?? ?? ? ?? ??.
  • 4. ?? ?? ?? ? ???? (????) ???? ?? ?? ? ???(????, ?????)?? ??? ??? ?? ? ?????? ??? ??? SaaS ??
  • 5. ?? ?? ?? ? ??? ???? ????, ???? ??, ?? ??? ?? ? Laravel ?? OOTB(Out Of The Box) ? ???? ?? ??
  • 6. ??? ???? ???? ? ????? ??? ?? ??? ??? 300?? ??
  • 7. ??? ???? ???? ? ???? 150?? ??
  • 8. ??? ???? ???? ? ???? 30?? ?? ? ??? ??? 10?? ???? ???? ??
  • 9. ??? ???? ???? "?? ?? ? ?????. ?? ??? ??? ?? ??????." - ?? ????? ^?? ? ????? ̄ ?
  • 10. ??? ???? ???? ? ? ??? ?? ?? ??? ?? ??? ??? ???? ??? ???? ?? ? ???, ?? ???? ????? ?.
  • 12. ???? ??(Maserati problem) ?? ???? ??? ??? ??? ? ???? ?.
  • 13. ???? ??(Maserati problem) ??? ???? ? ??? ?? ? ? ??? ?? ?? ?. ? ?? ??? ?????? ^boat naming ̄ ??? ?.
  • 14. ???? ??(Maserati problem) ? ?? ???? ?? ??? ???? ?? ??? ? ??? ???? ???? ? ? ???? ??? ???? ???? 10?? ?? ? ?? ? ????? ?? ?????? ?? ???? ??
  • 15. ?? ???(Yak Shaving) ? ?? ??? ???? ?? ?? ???? ??? ??? ?? ?? ??. ? ?? ??? ??? ?? ???
  • 16. ?? ???(Yak Shaving) ? ?? ?? ??? ???? ??? ??? ? ?? ? ???? ?? ??? ???? ??? ??? ??? ?? ??? ?? ? ????? ??? ?? Bob ?? ????? ? ??? ????? Bob ?? ??? ?? ?? ? ?? ?
  • 17. ?? ???(Yak Shaving) ? ??? ??? ?? ???? ?? ??? ?? ??? ?? ? ? ?? ? ??? ??? ?? ?? ???? ?? ?? ?? ??? - ?? ??? ^??? ?? ?? ? ???^ ?
  • 18. ?? ?? ??? ?? ??? ? ?? ??? ???? ?? ??? ? ???? ?? ??? ?? ?? ?? ?? ?? ? ?. ? V8 Java script ??? ???? 2?? ? ??? ????? ?? ??? ??´.
  • 19. ?? ?? ??? ?? ??? ? SaaS ?? ?? ??? ?? ? ?? ? gitlab ??? ???? ??? commit ? ??? ??. ? redmine ????? ?? ??? ????..
  • 20. ?? ?? ??? ?? ??? ? ??? ?? ??? ?? ??´ ? ??? StackOverflow ?? ??? Copy&Paste ???? ??? ?? ? ?? ???? ?? ???? ??? github? packagist ?? ?? ? ??? ???? ??? list ??(awesome-xxx) ? awesome-php, awesome-laravel ?
  • 21. ?? ??? ??? ? ?? ???? ??? ?? ??? ??? ?? ? ???? ?? ??? ????? ?? ?? ? ? ?? ??? ??? ???? ??? ?? ?????? ???? ?? ?? ??? ??
  • 22. Laravel ? PHP ? ??? ??? ??? ?? Modern Full Stack Framework(MVC, ORM, Template ?)
  • 23. Laravel ? ?? PHP? ??(Name Space, Trait, Anonymous Function)? ?? ?? ? ?? ?? ?? IDC ? PHP ??? ?? ?? ??? ???(PHP 5.6 ?? ??)
  • 24. Laravel ? Composer ? ?? ?? ? ??? ?????? ????(Sympony ? ???? - HTTPKernel, Console)? ?? ?? ? ?? ??? OOTB(Out of the Box) ? ??
  • 25. Laravel ???? ???? PHP ???? ??? ???? ?? ?? ??? ??.
  • 26. ??? ??? ? ? ???? ???? ??? ?? ?? ? ??? ?? ???? ??? ???? ??? ??? ??? ?? ?? ? Ex: ???? ???? ? file session => redis ? ??? ??? ?? ????? ?? (?? ?? ???? ???? ???´.)
  • 27. ???? ? ??? ? PHP ?? ?? ?? ? ?? ?? ?? ? ? ?? ??? ?? ?? ?? ? DI(Dependency Injection) ? IoC(Inversion of Control) ? CoC(Convention over Configuration) ? Repository, Fa?ade
  • 28. ???? ???? ?? ?? ????, ????, Computer vision ?? ????? ?????? platform ? ? ???? ??(python, C++, Java) ??
  • 29. ?? ??? ??? ??? ? ??? ??? ???? ?? ?????.
  • 30. ?? ?? ? subversion ???? ?? ?? ????. ? ??? git ?? ?? ? ????? ?? ????? SaaS ?? ??(??? ??? ? ??? ??? ??)
  • 31. ?? ?? ? Bitbucket, gitlab, github ? ???? ? Github, Bitbucket ? ???? ???? github ? ?? ??? JIRA ? ??? ???? ?? gitlab ? ???? ??(??? ????´)
  • 32. ?? ?? ? ????? ?? ?? ??? ??? ? Issue != Problem, Issue is (Problem, Todo, Task, Improvement, etc´) ? ??? ?? ??? ? ??? ??? ?? ? ????, ?????, ???? ?? ? ?? ??? ???? ???? ?? ? ????? ??? ???? ? ?? ? ??? ?? ???? ?? ??(???? ??)? ?? ?? ?? ??
  • 33. ?? ?? ? ??? JIRA ??(Agile ????? ??) ? ?????? SaaS ??? Cloud ??? ?? ? 10? ??? Starter license (? 10$)? ???? ?? ??
  • 34. Documentation/Collaboration ? Markdown ? ????? ??? ? ? MediaWiki ? ????? ??? ?? ? Confluence ??(?? slideshare ??)
  • 35. ?? ?? ??? ???? ???? ??? ?? ?? ?? ??? ?? ?????.
  • 36. On Premise vs Cloud ? AWS ? ????? ?? ?? ??(Instance ?? Hidden Fee ? ??) ? ???? ??? ??? ?? ???? ????? ??? ? Cloud ? ??? ?? ? ??? ??? ?? ?? ????? x86 ?? ?? IDC ? ??? ? ???? ??? ?? ? ??
  • 37. Linux ??? ? Ubuntu ?? ? RHEL ??? ??? ??? ?? ??? ? docker? ????? RHEL ??? ??(??? 7 ?? ??) ? AWS ??? Amazon Linux ? ?? ?? - RHEL ????? ??? ????? ?? ?
  • 38. Linux ??? ? ???? ???? ??? ??? ?? ??? ? ? RHEL?? CentOS ?? ? RHEL ????? ?? ???? ??? SELinux ? ??? ?? ??
  • 39. ?? ?? ?? ?? ? ? ?? Apache/PHP/MySQL ? ???? ????? ??? ???. ? APM? EasyPHP, AutoSet, Apm_Setup, WAMP, XAMPP, MAMP ? ?? ??
  • 40. ?? ?? ?? ?? ? ????? nginx ? ?? ???? deploy? ???? ???? ? key/value store ? redis ? ???? ??? PC ? ??? ? PHP ? mbstring, openssl extension ???? ?? ??? ????
  • 41. ?? ?? ?? ?? ? ???? ?? Homestead ? VirtualBox + Vagrant ? ??? Ubuntu ?? ??? ?? ?? ?? ?? ? ??? ?? ?? ???? ? ???? ?? OS X ? ??? Valet ? ?? ??
  • 42. ???? ?? ? composer create project ???? ?? ????? ??? boilerplate ???? ?? ? ? ?? Boilerplate ???? ?? & ?? ? ??? ??? ??? ?? composer.lock ? ? ????? ??
  • 43. ??? ??? ?? ? ???? ??? ??(Semantic Versioning) ??? ?? ? LTS(Long Term Support) version ? LTS ? ?? ? vendor ?? ???? Illuminate ???? app Root ? ??? ?????
  • 44. ??? ??? ?? ? update ? Illuminate ? ???? ? ? ? ??? patch update ?? ?? ??? ? ? ?? ??.
  • 45. ??? ??? ?? ? ???? ???? composer update/require ??? ???? ?? ? ??? composer.lock ? ???? ??? ??? ?? ?? push ? production? composer install ? ?? ,
  • 47. ??? ??? ?? ? ??? ??? ??? ??? patch ???? ?? ,
  • 48. ?? ? ????? ??? ??? ?? ?? ??? ???? ????? 9,999 ? ? ??????, ????????? ??? ?? ??? ?? ??? ???? ? ???? ???? ?? ?? ??
  • 49. ?? - Application ? SQL Injection, XSS, CSRF ? ?? ??? ?? ? ???? ??? ???? ????? ???? ? ???? ???? ?
  • 50. ?? - Infra ? Deny All, Permit Some ?? ? ???? ???? ?? ?? ?? ? Server ??? ?? ?? ? OS ?? ? X-Powered-By ?? ??
  • 51. ?? - Infra ? ? ??? ?? ?? ??? ^??? ? ???? ?? ???? ?? ??? ̄ ?? ? https://github.com/lesstif/web-service-hardening
  • 52. DBMS ? PostgreSQL ???? ?? ??? ?? ?? ? ?? ?? ??? PostgreSQL ? ? ?? ? ??? ???? MySQL ??
  • 53. DBMS ? ??? ?? ?? ?? ? Full scan ?? ????? ?? Query ? ??? Insert/Update? ?? IO ?? ?? ???? ??? read only slave ??
  • 54. DBMS ? NoSQL ? JSON type ? ?? ???? ???? ??? MySQL 5.7 ?? ? ?? ?? MySQL ? DBMS ?? ?? Constraint Check ? ? ??? ?? ?? ? non strict mode ? ? data constraint ??? ? unsinged int ? minus ? ??? 0 ? ?? ? varchar ??? ? ??? ??? ?? ?? ?? ???
  • 55. DBMS - ?? ? DB ??? ?? ????? SaaS ? ???? ??? ?? ??(Aurora DB?) ? ?? IaaS ? On-Premise ???? DBMS ? ????? ?? ?? ?? ?? (Incremental/Full backup ???) ? ?? ??? ? ???? ?? ?? ? MySQL? Percona XtraBackup ??
  • 57. DB migration ? ???? rails ?? migration ?? ?? ? ??? ???? ???? ?? ?? ??
  • 58. DB migration ?? ? php artisan migrate ???? ??? ?? ? ??? production ?? migration refresh ? reset ??? ?? ??? ? ? ??.
  • 59. DB migration ?? .env ? ^APP_ENV=production ̄ ?? ???? ??? reset ? prompt ???? ??? ??
  • 60. DB migration ?? ? ??? ?? ??? ??? ?? ? ??? PC ?? ?? DB ?? ?? ?? ? db migration ? ?? ??
  • 61. DB ERD ? Migration ? ??? ???? ?? ?? ??? ??? ???? ??? ? ?? ? ??? ? ??? ???? ???? ??? ??? ??? ???? ??? ??? ??? ??
  • 62. DB ERD ? migration ?? ERD ? ?? ?? ?? ?? ? ERD tool ? Schema Reverse engineering ? ????? ?? ??? ???? ??
  • 64. ORM ? Eloquent ??? ??? ORM ?? ? ? ??? CRUD ??? ???? ??? ????? ? ORM ? ? ??? DBMS? ?? ?? ?? ??
  • 65. ORM ? N+1 ?? ? ORM ???? ?? ?? ?? ?? ?? ??(Lazy eager loading ?) ? ?? ??? ORM ?? ??? ??? ?? ? ????? ??? ??? ??? Query Builder ???? ???
  • 66. Cache/Session & Key value Store ? Redis ?? ? .env ? CACHE_DRIVER, SESSION_DRIVER ?? ???? ?? ?? ??
  • 67. File Storage ? flysystem ?????? ???? File System ??? ? ?? ?? ????? AWS S3 ? ??? ?? ??? ?? ???? ?? ? ??? ?? ?? AWS S3 ? ????? ?? ??? ?? ??? ?? ??? S3 ??
  • 68. Full Text Indexing ? Laravel 5.3 ?? Scout Indexing driver ?? ? ?? Algolia, Elastic Search ?? ? ?? ??? ???? ?? customizing ?? ? Sass ?? Algolia ? ???? CJK ? ? ???? ?? ??
  • 69. Email ? Email ? ??? ?? ?? ? laravel? swiftmailer library ???? ???? Email ???? ?? ? Sendmail ??? mailgun ?? AWS SES ?? SaaS ?? ??? ??
  • 70. Job Scheduling ? cron ? $PATH, $LD_LIBRARY_PATH ? ??? ?? ??? ?? ?? ?? ? cron ?? ?? ??? ???? ?? ? ??? ?? ?? ?? crontab ??? ?? ?? ?? ??
  • 71. Job Scheduling ? Laravel ? cron ??? task scheduler ?? ? cron ? laravel scheduler ?? ??? ?? ? ????? PHP ????? ?? ?? ? ?? ??? ?? ?? * * * * * php /path/to/app/artisan schedule:run 1>> /dev/null 2>&1
  • 72. Logging ? Logging != App Performance Monitoring(APM) ? Logging ? App ? Error Tracking ? NewRelic = APM ? ELK stack ? ?? ?????? ?? ??
  • 73. Logging ? ssh + tail Cf laravel.log ? log ?? ?? ?? ???? ??? ??? ?? ??? ? ?? ??(http 500?)? ???? ???? ?? ?? ??? ?? ??? ???? ?? rolling ?? ??
  • 74. Logging Service ? Sentry, Rollbar, bugsnag ? ??? logging service ? SaaS ??? Sentry ?? ? ???? ??(https://www.lesstif.com/x/t4XUAQ) ? Sentry? Laravel ??? https://www.lesstif.com/x/7YXUAQ ??
  • 76. Sentry C Log info
  • 77. Deploy ? PHP ??? ??? ??? ? ????? ??? ?? ?? ? db migration ?? ?? ??? ?? ???? git pull ? ?? ??
  • 78. Deploy ? 2016??? ? ???? ?? ??? ??? ???.
  • 79. Deploy - envoy ? Laravel ?? ??? ssh task runner ? blade ??? ?? ? git pull ?? ?? ??? ?? ??? ???? ??
  • 80. Deploy C envoy + CI ? ?? ??? ??? ??? PC ??? ?? ??? ?? ? ?? ??? ssh login ? envoy ?? ??? ? ?? ?? ??? ?? ??? ???? ???? ??
  • 81. Deploy C envoy + CI ? CI ? ???? envoy ? ?? ?? ? ???? envoy ?? ?? phpunit ?? ?????? ??
  • 82. Deploy C envoy + CI(bamboo)
  • 83. Deploy C envoy + CI(bamboo)