Forwarded from Пятничный деплой
Давайте уже писать все bulletproof'но! #golang #sre #reliability
https://medium.com/free-code-camp/how-to-write-bulletproof-code-in-go-a-workflow-for-servers-that-cant-fail-10a14a765f22
https://medium.com/free-code-camp/how-to-write-bulletproof-code-in-go-a-workflow-for-servers-that-cant-fail-10a14a765f22
Medium
How to write bulletproof code in Go: a workflow for servers that can’t fail
From time to time you may find yourself facing a daunting task: building a server that really isn’t allowed to fail, a project where the…
Forwarded from Тимофей Кириллов
• В плане сборке можно начать с использования Dockerfile + werf (https://werf.io/documentation/reference/build_process.html) если нет желания завязываться на кастомный синтаксис сборки. Но кастомный сборщик дает свои плюсы: инкрементальный гит и ансибл.
• В плане деплоя и отслеживанию состояний задеплоенных ресурсов до готовности с информативным выводом аналогов чтобы все работало из коробки нету. (https://werf.io/documentation/reference/deploy_process/deploy_into_kubernetes.html)
• Werf это тулза, которая объединяет все низкоуровневые отдельные средства для сборки, деплоя, очистки в единую систему, которая легко интегрируется в любую CI/CD систему за счет того, что использует устоявшиеся общие для всех CI/CD концепции (https://werf.io/documentation/reference/plugging_into_cicd/overview.html). Это позволяет унифицировать процесс. Таких тулов тоже не видать пока в изобилии.
• По поводу откатов релизов: работает точно не хуже чистого хельма. Плюс совместимо с хельмом в обе стороны с минимальными изменениями в конфиге и без изменений в рантайме (релизы можно подхватить уже существующие). И есть всякие другие фичи, вроде автодобавления аннотаций. (https://werf.io/documentation/reference/deploy_process/differences_with_helm.html )
• В плане деплоя и отслеживанию состояний задеплоенных ресурсов до готовности с информативным выводом аналогов чтобы все работало из коробки нету. (https://werf.io/documentation/reference/deploy_process/deploy_into_kubernetes.html)
• Werf это тулза, которая объединяет все низкоуровневые отдельные средства для сборки, деплоя, очистки в единую систему, которая легко интегрируется в любую CI/CD систему за счет того, что использует устоявшиеся общие для всех CI/CD концепции (https://werf.io/documentation/reference/plugging_into_cicd/overview.html). Это позволяет унифицировать процесс. Таких тулов тоже не видать пока в изобилии.
• По поводу откатов релизов: работает точно не хуже чистого хельма. Плюс совместимо с хельмом в обе стороны с минимальными изменениями в конфиге и без изменений в рантайме (релизы можно подхватить уже существующие). И есть всякие другие фичи, вроде автодобавления аннотаций. (https://werf.io/documentation/reference/deploy_process/differences_with_helm.html )
Forwarded from Sysadmin Tools 🇺🇦
Toshiba Memory America Optimizes RocksDB for SSDs
https://www.businesswire.com/news/home/20190801005284/en/Toshiba-Memory-America-Optimizes-RocksDB-SSDs
https://www.businesswire.com/news/home/20190801005284/en/Toshiba-Memory-America-Optimizes-RocksDB-SSDs
Forwarded from PythonDigest
cloud-custodian - инструмент автоматизации работы с облаками
http://github.com/cloud-custodian/cloud-custodian
http://github.com/cloud-custodian/cloud-custodian
Forwarded from Sysadmin Tools 🇺🇦
Amazon анонсировал унифицированный язык запросов PartiQL
https://aws.amazon.com/blogs/opensource/announcing-partiql-one-query-language-for-all-your-data/
https://aws.amazon.com/blogs/opensource/announcing-partiql-one-query-language-for-all-your-data/
Amazon
Announcing PartiQL: One query language for all your data | Amazon Web Services
Data is being gathered and created at rates unprecedented in history. Much of this data is intended to drive business outcomes but, according to the Harvard Business Review, “…on average, less than half of an organization’s structured data is actively used…
Forwarded from Тимофей Кириллов
March-July 2019 highlights
werf — наш инструмент для CI/CD в Kubernetes (Дмитрий Столяров, Флант, DevOpsConf 2019): https://www.youtube.com/watch?v=cK3ackGUTLw.
✔️ Built-in helm: full compatibility with helm installations, tillerless architecture improved experience (https://werf.io/documentation/reference/deploy_process/differences_with_helm.html).
✔️ Deploy process resources tracking behaviour controlled by annotations (https://werf.io/documentation/reference/deploy_process/deploy_into_kubernetes.html#resource-tracking-configuration).
✔️ Improved resources status tracking with better logging output.
✔️ Use Dockerfiles along with werf.yaml (https://werf.io/documentation/configuration/dockerfile_image.html).
✔️ Store images in one or several Docker repositories (
✔️ Introspect specific image stage during build (
📝 Complete project documentation at werf.io.
📝 Documentation is diveded by werf version channels.
✏️ Project longterm roadmap and complete features list are avaiable at werf.io and https://github.com/flant/werf#features.
⏱ 3-way-merge https://github.com/flant/werf/issues/1616.
⏱ Stable 1.0 release.
💡Tip of the month💡 Use following command
werf — наш инструмент для CI/CD в Kubernetes (Дмитрий Столяров, Флант, DevOpsConf 2019): https://www.youtube.com/watch?v=cK3ackGUTLw.
✔️ Built-in helm: full compatibility with helm installations, tillerless architecture improved experience (https://werf.io/documentation/reference/deploy_process/differences_with_helm.html).
✔️ Deploy process resources tracking behaviour controlled by annotations (https://werf.io/documentation/reference/deploy_process/deploy_into_kubernetes.html#resource-tracking-configuration).
✔️ Improved resources status tracking with better logging output.
✔️ Use Dockerfiles along with werf.yaml (https://werf.io/documentation/configuration/dockerfile_image.html).
✔️ Store images in one or several Docker repositories (
IMAGES_REPO[/IMAGE_NAME]:TAG using default muiltirep mode, or IMAGES_REPO:[IMAGE_NAME-]TAG using monorep mode).✔️ Introspect specific image stage during build (
--introspect-stage [IMAGE_NAME/]STAGE_NAME option).📝 Complete project documentation at werf.io.
📝 Documentation is diveded by werf version channels.
✏️ Project longterm roadmap and complete features list are avaiable at werf.io and https://github.com/flant/werf#features.
⏱ 3-way-merge https://github.com/flant/werf/issues/1616.
⏱ Stable 1.0 release.
💡Tip of the month💡 Use following command
werf build -s :local --introspect-stage frontend/install --introspect-stage backend/setup to introspect specific stages of different images.YouTube
werf — наш инструмент для CI/CD в Kubernetes (Дмитрий Столяров, Флант, DevOpsConf 2019)
Доклад технического директора компании «Флант» (https://flant.ru/) Дмитрия Столярова на конференции DevOpsConf 2019 (фестиваль РИТ++ 2019). В нём рассказывается о тех проблемах и вызовах, с которыми сталкивается каждый при деплое в Kubernetes, а также о нюансах…
Forwarded from Технологический Болт Генона
barq is a post-exploitation framework that allows you to easily perform attacks on a running AWS infrastructure. It allows you to attack running EC2 instances without having the original instance SSH keypairs. It also allows you to perform enumeration and extraction of stored Secrets and Parameters in AWS.
https://github.com/Voulnet/barq
Forwarded from Технологический Болт Генона
Доклады с конференции по автоматизированному и ручному тестированию COMAQA Spring 2019
https://www.youtube.com/playlist?list=PLSjEh0z5QH9mTGP0CpfHTcFHhF_FGyiad
https://www.youtube.com/playlist?list=PLSjEh0z5QH9mTGP0CpfHTcFHhF_FGyiad
YouTube
Comaqa Spring 2019 - YouTube
Forwarded from GitHub'ненько
Cloud Security Suite - One stop tool for auditing the security posture of AWS/GCP/Azure infrastructure.
#security #k8s #cloud
https://github.com/SecurityFTW/cs-suite
#security #k8s #cloud
https://github.com/SecurityFTW/cs-suite
GitHub
GitHub - SecurityFTW/cs-suite: Cloud Security Suite - One stop tool for auditing the security posture of AWS/GCP/Azure infrastructure.
Cloud Security Suite - One stop tool for auditing the security posture of AWS/GCP/Azure infrastructure. - SecurityFTW/cs-suite
Forwarded from oleg_log (Oleg Kovalov)
Крутой сборник SQL запросов для мониторинга и проерки здоровья Postgres.
Какой index hit rate, статистика вакуума, неспользуемые индексы и тд.
https://github.com/lob/pg_insights
Какой index hit rate, статистика вакуума, неспользуемые индексы и тд.
https://github.com/lob/pg_insights
GitHub
GitHub - lob/pg_insights: A collection of convenient SQL for monitoring Postgres database health.
A collection of convenient SQL for monitoring Postgres database health. - lob/pg_insights
Forwarded from GitHub'ненько
Make Your Company Data Driven. Connect to any data source, easily visualize, dashboard and share your data.
#visualization #analytics #bi
https://github.com/getredash/redash
#visualization #analytics #bi
https://github.com/getredash/redash
GitHub
GitHub - getredash/redash: Make Your Company Data Driven. Connect to any data source, easily visualize, dashboard and share your…
Make Your Company Data Driven. Connect to any data source, easily visualize, dashboard and share your data. - getredash/redash
Forwarded from GitHub'ненько
Fast, lightweight & schema-less search backend. An alternative to Elasticsearch that runs on a few MBs of RAM.
#rust #search #db
https://github.com/valeriansaliou/sonic
#rust #search #db
https://github.com/valeriansaliou/sonic
Forwarded from Sysadmin Tools 🇺🇦
How Canary Deployments Work, Part 2: Developer vs. Operator Concerns | Glasnostic Blog
https://glasnostic.com/blog/how-canary-deployments-work-2-developer-vs-operator-concerns
https://glasnostic.com/blog/how-canary-deployments-work-2-developer-vs-operator-concerns
https://glasnostic.com
How Canary Deployments Work, Part 2: Developer vs. Operator Concerns | Glasnostic Blog
Developers view canaries as a way to test their code while operators care about how deployments affect the overall service landscape. This post lays out why canaries are best run by operations teams.
Forwarded from CatOps
Лонгрид для выходного дня о распределенном трейсинге от Cindy Sridharan.
В статье описано, какие возникают проблемы при построении трейсинга и как их можно принципиально решать.
#observability
В статье описано, какие возникают проблемы при построении трейсинга и как их можно принципиально решать.
#observability
Medium
Distributed Tracing — we’ve been doing it wrong
Distributed Tracing is often considered hard to deploy and it’s value proposition considered to be questionable at best. A variety of…
Forwarded from Записки админа
This media is not supported in your browser
VIEW IN TELEGRAM
💻 Штука, с помощью которой можно собрать свой собственный tui дашборд. Умеет подсчитывать и визуализировать поданные данные https://github.com/sqshq/sampler
#github #tui #sampler
#github #tui #sampler