feat(translate): translate reade and serverside-checklist

parent 9beac50e
# going-to-production # going-to-production
Are you wondering "What should I do before moving my project to production?". Чек-лист для проверки проекта перед релизом.
Here is a list of things you want to address before hitting the road:
* [Serverside Checklist](serverside-checklist.md) Конечно желательно внедрять эти практики в процессе разработки
* [SPA Checklist](spa-checklist.md)
* [Серверная часть](serverside-checklist.md)
* [Клиентская часть](spa-checklist.md)
---- ----
* [Useful Sources](sources.md) * [Useful Sources](sources.md)
# Serverside checklist # Serverside checklist
This is a checklist for serverside of the Web App. Этот чеклист для серверной части веб приложения.
## Legal ## Права
- [ ] Licences of my application's 3rd-party dependencies are not violated - [ ] Лицензии сторонних зависимостей моего приложения не нарушаются
- [ ] My application does not violate cryptography policies and laws - [ ] Мое приложение не нарушает криптографические политики и законы
- [ ] My app is compliant according to the organisation standards - [ ] Мое приложение соответствует стандартам организации
## Resiliency ## Отказоустойчивость
* [ ] My application can retain reasonable functionality in isolation * [ ] Мое приложение может сохранять разумную функциональность в изоляции
* [ ] My application can recover from being under heavy load * [ ] Мое приложение может оправиться от тяжелой нагрузки
* [ ] My application can reestablish all lost connections * [ ] Мое приложение может восстановить все потерянные соединения
* [ ] My application can not cause Cascading Failures to propagate through the system * [ ] Мое приложение не может вызвать каскадные сбои для распространения через систему
## Load balancing
* [ ] My project can run on multiple CPUs ## Балансировка нагрузки
* [ ] My project can run behind the load balancer
* [ ] I can add a new node without system downtime
## Transparent deployment * [ ] Мой проект может работать на нескольких процессорах
* [ ] Мой проект может работать за балансировщиком нагрузки
* [ ] I can add a new node without stopping the application * [ ] Я могу добавить новый узел без простоя системы
* [ ] I can add a new node without user sessions being lost/destroyed
* [ ] I can make a rolling upgrades for my service
## Supervising ## Прозрачное развертывание
* [ ] My application can survive a server restart * [ ] Я могу добавить новый узел без остановки приложения
* [ ] My application is restarted automatically after the crash * [ ] Я могу добавить новый узел без потери / уничтожения пользовательских сеансов
* [ ] Я могу сделать скользящие обновления (rolling upgrades) для моей службы
## Logging ## Supervising
* [ ] My application logs all errors (even "swallowed") * [ ] Мое приложение может пережить перезагрузку сервера
* [ ] My application produces log output to rotated files * [ ] Мое приложение автоматически перезапускается после сбоя
* Streams with different log levels are separated from each other
* [ ] My logs are aggregated to a log analysing service
## Логирование
## Monitoring * [ ] Мое приложение регистрирует все ошибки (в том числе "swallowed")
* [ ] Мое приложение производит вывод логов в rotated files
* [ ] I have configured the alerts for abnormal activity * Разноуровневые потоки логов отделены друг от друга
* Application restart events * [ ] Мои логи агрегируются в службу анализа логов
* Error rate threshold reached
* Server resources are soon to be exhausted (CPU, memory, IO > 90%)
* HTTP requests timeouts
* HTTP responses with 500 status codes
* [ ] I have health checks for all parts of my system ## Мониторинг
* [ ] Я настроил предупреждения о ненормальной активности
## Metrics * События перезапуска приложений
* Error rate threshold reached
* Ресурсы сервера скоро будут исчерпаны (процессор, память, IO> 90%)
* Таймауты HTTP запросов
* HTTP-ответы с 50* кодами состояния
* [ ] I can observe different events from my app over time * [ ] У меня есть проверки работоспособности для всех частей моей системы
* Number of requests for endpoints
* Duration of requests for endpoints
* Duration of business-logic operations
## Метрики
## High Availability * [ ] Я могу наблюдать различные события из моего приложения с течением времени
* [ ] I can run my services in different independent Data Centers * Количество запросов для конечных точек
* Продолжительность запросов для конечных точек
* Продолжительность бизнес-процессов
## Высокая доступность
## Testing * [ ] Я могу запускать свои службы в разных независимых дата центрах
* [ ] I have performed stress tests for my application
* [ ] I have performed network partitioning tests for my application
## Тестирование
## Backuping * [ ] Я выполнил стресс-тесты для моего приложения
* [ ] Я выполнил тесты разбиения сети (network partitioning tests) для моего приложения
* [ ] I can restore all my data from backups ## Резервное копирование
* [ ] Я могу восстановить все мои данные из резервных копий
## Security ## Безопасность
* [ ] I have audited my system against OWASP Top 10 Vulnerabilities * [ ] Я проверил свою систему против OWASP Top 10 Vulnerabilities
* [ ] I use TLS for all endpoints * [ ] Я использую TLS для всех конечных точек
* [ ] I have added relevant security headers to app HTTP endpoints * [ ] Я добавил соответствующие заголовки безопасности для конечных точек
* `X-Frame-Options` * `X-Frame-Options`
* `X-Content-Type-Options` * `X-Content-Type-Options`
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment