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 * [ ] Я могу сделать скользящие обновления (rolling upgrades) для моей службы
## Supervising ## Supervising
* [ ] My application can survive a server restart * [ ] Мое приложение может пережить перезагрузку сервера
* [ ] My application is restarted automatically after the crash * [ ] Мое приложение автоматически перезапускается после сбоя
## Логирование
## Logging * [ ] Мое приложение регистрирует все ошибки (в том числе "swallowed")
* [ ] Мое приложение производит вывод логов в rotated files
* [ ] 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 * [ ] Я настроил предупреждения о ненормальной активности
* [ ] I have configured the alerts for abnormal activity * События перезапуска приложений
* Application restart events
* Error rate threshold reached * Error rate threshold reached
* Server resources are soon to be exhausted (CPU, memory, IO > 90%) * Ресурсы сервера скоро будут исчерпаны (процессор, память, IO> 90%)
* HTTP requests timeouts * Таймауты HTTP запросов
* HTTP responses with 500 status codes * HTTP-ответы с 50* кодами состояния
* [ ] I have health checks for all parts of my system
## Metrics
* [ ] 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