Страница телеграм канала CatOps

catops logo

CatOps

1462 подписчиков

DevOps and other issues


Входит в категории: Технологии
CatOps
06.11.2021 12:11
Some people use to think that a job interview is a one-way road. Like an exam: there’s a person or two who ask questions to evaluate your skills and you should excel in answering everything. While in reality interviews are bi-directional process. It is important for a company to hire matching talent, but it’s not less important for an individual to look for a matching company. Here Gergely Orosz, an author of The Pragmatic Engineer Blog, proposes a test to evaluate the engineering culture in a team (eng culture may be different from team to ten in the large companies). This tests consists of 12 questions, which you can ask at any stage of the interviewing process. As a bonus, you can evaluate you current company as well! #culture #hiring
Читать

Обращаем внимание, что мы не несем ответственности за содержимое(content) того или иного канала размещенный на нашем сайте так как не мы являемся авторами этой информации и на сайте она размещается в автоматическом режиме


CatOps
05.11.2021 11:11
From time to time people bring the topic of testing during our voice chests. Here Kent Beck, a creator of extreme programming, provides 11 properties for good tests: - Isolated — tests should return the same results regardless of the order in which they are run. - Composable — if tests are isolated, then I can run 1 or 10 or 100 or 1,000,000 and get the same results. - Fast — tests should run quickly. - Inspiring — passing the tests should inspire confidence - Writable — tests should be cheap to write relative to the cost of the code being tested. - Readable — tests should be comprehensible for reader, invoking the motivation for writing this particular test. - Behavioral — tests should be sensitive to changes in the behavior of the code under test. If the behavior changes, the test result should change. - Structure-insensitive — tests should not change their result if the structure of the code changes. - Automated — tests should run without human intervention. - Specific — if a test fails, the cause of the failure should be obvious. - Deterministic — if nothing changes, the test result shouldn’t change. - Predictive — if the tests all pass, then the code under test should be suitable for production. #programming #testing
Читать

Обращаем внимание, что мы не несем ответственности за содержимое(content) того или иного канала размещенный на нашем сайте так как не мы являемся авторами этой информации и на сайте она размещается в автоматическом режиме


CatOps
03.11.2021 13:11
DevOps-ish community loves Go. So, heres a short story about simple re-arranging fields in a struct that saved 1/3 of memory consumption. #programming #go #performance
Читать

Обращаем внимание, что мы не несем ответственности за содержимое(content) того или иного канала размещенный на нашем сайте так как не мы являемся авторами этой информации и на сайте она размещается в автоматическом режиме


CatOps
02.11.2021 20:11
TIL: AWS has much higher environmental impact comparing to Google Cloud and Azure. Would it drive decisions on what cloud to chose? I don’t know. Probably not. However, if you’re looking for a cloud provider for your pet project or a startup, this is something to consider. #cloud #aws #gcp #azure
Читать

Обращаем внимание, что мы не несем ответственности за содержимое(content) того или иного канала размещенный на нашем сайте так как не мы являемся авторами этой информации и на сайте она размещается в автоматическом режиме


CatOps
02.11.2021 09:11
1Password promise two years free membership for their service for Open Source software maintenaners and their teams. However, to get access you have to be a project lead or a core contributor for an active open source project that is at least 30 days old. We’ll also accept applications from the organisers of community meetups and events, as well as some conferences. Open source projects need to use a standard open source license and must be non-commercial. Your project should not have paid support or pay contributors. More details on the linked page. #security #free_stuff
Читать

Обращаем внимание, что мы не несем ответственности за содержимое(content) того или иного канала размещенный на нашем сайте так как не мы являемся авторами этой информации и на сайте она размещается в автоматическом режиме


CatOps
01.11.2021 13:11
There was a question in CatOps chat regarding the resources to learn the Go programming language from scratch with the background in other technologies. So, here is a quick ad-hoc list of resources, we came up with: Books: - Go in Practice - The Go Programming Language Courses and tutorials: - Practical Go Lessons - Algorythms with Go - Go by Example - Effective Go Blogs: - Three Dots Labs Of course, you can also find a great list of learning materials in the Awesome Go list If you would like to add to this short list - welcome in the comments! #programming #go
Читать

Обращаем внимание, что мы не несем ответственности за содержимое(content) того или иного канала размещенный на нашем сайте так как не мы являемся авторами этой информации и на сайте она размещается в автоматическом режиме


CatOps
29.10.2021 18:10
Пару дней назад вышел новый Technology Radar от ThoughtWorks (http://a.e42.link/j1qLb). На этот раз много пунктов относится к инфраструктуре и командообразованию, также немалое количество пунктов про удаленную работу: — 4 ключевые метрики DORA перешли в Adopt и рекомендуются для применения всеми. Если у вас нет дашборда для их отслеживания можно периодически раз в квартал проходить DORA quick check: http://a.e42.link/j1qWj — Платформенные команды также перешли в Adopt и рекомендуются как хороший подход. Важно отметить, что платформенная команда это не переименованные operations, а команда разработки точно такая же как и любые другие команды разработки — со своим product owner, продуктовым планированием, разбиением на фичи, работой с бэклогом, и т.д. Одним словом, платформенная команда — это команда разработки, которая пишет продукт для использования внутри компании другими командами — Учитывание когнитивной нагрузки команд в проектировании архитектуры. Про это уже говорилось в предыдущем радаре и в книге http://a.e42.link/j1qW8 — кто еще не знаком с концепцией и подходом очень рекомендуем ознакомиться — Remote mob-programming. Это как парное программирование, только больше чем вдвоем и не в одной комнате у доски, а удаленное. Парное программирование мы применяли с отличными результатами как раз через Zoom — оно хорошо подходит для случая когда не совсем ясно как именно и что писать, гораздо лучше чем параллельная работа с синками через каждые 2-3 часа. — В блоке Assess появилось использование Kubernetes Operator для управления ресурсами за пределами Kubernetes. В предыдущих радарах уже упоминались инструменты для этого, теперь на радаре появилась и сама практика. Также в этом радаре появился и Crossplane (http://a.e42.link/j1qWT) — В блоке Trial по-прежнему находится http://a.e42.link/j1qWz (инструмент для построения внутренних технологических порталов и витрин), — Также в этом же блоке появились Clickhouse, Kafka REST Proxy, Kafka Mirrormaker 2.0, OPA Gatekeeper for Kubernetes и Sealed Secrets — Из Assess в Trial поднялись GitHub Actions, K3s и Pulumi — Написание скриптов командной строки на Clojure: Babashka (http://a.e42.link/j1qWY) — за счет использования GraalVM обещают, что он стартует мгновенно, а не как другие JVM-приложения — ExternalDNS для синхронизации ингрессов с DNS-провайдерами появился в Assess — Batect (http://a.e42.link/j1qWt) как способ настройки окружений локальных и тестовых — Berglas (http://a.e42.link/j1qWm) для управления секретами в GCP — Dive (http://a.e42.link/j1qWZ) — сканнер оптимальности сборки докер-образов. Может отслеживать неэффективность послойной сборки и вычислять «лишний» объем образа (например файлы создаются в нижнем слое, а затем удаляются в верхнем слое) — Lens (http://a.e42.link/j1qWp) как UI для Kubernetes перешел в Trial — cert-manager (http://a.e42.link/j1qWl) наконец-то появился на радаре — Появились аж 2 инструмента для тестирования инфракода: Conftest (http://a.e42.link/j1qWB) и Regula (http://a.e42.link/j1qWn). Оба используют язык Open Policy Agent для написания тестов. Такие тесты могут использоваться, например, для автоматизированного тестирования Compliance — Появился Cosign (http://a.e42.link/j1qWG) — инструмент для подписи и проверки подписи контейнеров — Забавно, но в этом радаре появились и современные альтернативы командам из Coreutils (под именем Modern Unix commands) наподобие ripgrep, ag, jq, httpie. Большой список таких команд можно посмотреть на http://a.e42.link/j1qWx — Mozilla Sops (http://a.e42.link/j1qWf) для безопасного хранения шифрованных секретов в гит-репозиториях (с расшифровкой например через AWS KMS) — Pactflow (http://a.e42.link/j1qWC) — инструмент для тестирования контрактов — Proxyman (http://a.e42.link/j1qWk) — прокси для отладки веб-приложений — Telepresence (http://a.e42.link/j1qWe) — инструмент для подключения локально запущенного приложения к удаленному кластеру кубернетес. Может пригодиться например для песочниц разработки
Читать

Обращаем внимание, что мы не несем ответственности за содержимое(content) того или иного канала размещенный на нашем сайте так как не мы являемся авторами этой информации и на сайте она размещается в автоматическом режиме


CatOps
29.10.2021 11:10
From @catops_chat Happy Friday! P.S. Facebook rebrended as Meta
Читать

Обращаем внимание, что мы не несем ответственности за содержимое(content) того или иного канала размещенный на нашем сайте так как не мы являемся авторами этой информации и на сайте она размещается в автоматическом режиме


CatOps
28.10.2021 12:10
Noice! If youre using EC2 Auto Scaling or EC2 Fleet, now you can just tell it "gimme nodes with 2 to 4 vCPUs and 16 to 64 Gigs of RAM", instead of defining instance types explicitly! Its available with the new Attribute-Based Instance Type Selection feature #aws
Читать

Обращаем внимание, что мы не несем ответственности за содержимое(content) того или иного канала размещенный на нашем сайте так как не мы являемся авторами этой информации и на сайте она размещается в автоматическом режиме


CatOps
26.10.2021 14:10
There are multiple ways to define, which technology to use in a company or a project. Sometimes, the decision-making point is simply "I have experience working with the technology A". This is especially common, when a company size is not that big and impact of such decisions seems not very broad. However, if youre choosing a cache solution, and youre choosing between Memcached and Redis, this article may help you to make a more informed one. #redis #memcached #cache
Читать

Обращаем внимание, что мы не несем ответственности за содержимое(content) того или иного канала размещенный на нашем сайте так как не мы являемся авторами этой информации и на сайте она размещается в автоматическом режиме


CatOps
25.10.2021 14:10
And here is the video that inspired one of our subscribers to learn about Wardley mapping:

Читать

Обращаем внимание, что мы не несем ответственности за содержимое(content) того или иного канала размещенный на нашем сайте так как не мы являемся авторами этой информации и на сайте она размещается в автоматическом режиме


CatOps
25.10.2021 11:10
During our previous voice chat we briefly mentioned Wardley mapping. This is an approach to map a strategy for product or process development. Heres an awesome list of Wardley Maps, which contains a handful of resources that can help you get into mapping or improve your mapping skills. #mapping #management
Читать

Обращаем внимание, что мы не несем ответственности за содержимое(content) того или иного канала размещенный на нашем сайте так как не мы являемся авторами этой информации и на сайте она размещается в автоматическом режиме


CatOps
21.10.2021 14:10
Nginx playground by Julia Evans. It works just like any other code playground out there, but for Nginx configurations. Could be useful if you want to test a change without rolling new machines. #nginx
Читать

Обращаем внимание, что мы не несем ответственности за содержимое(content) того или иного канала размещенный на нашем сайте так как не мы являемся авторами этой информации и на сайте она размещается в автоматическом режиме


CatOps
20.10.2021 11:10
Who won? We won! Wiil be officially announced at Second Day of HashiConf Global that will start at 19:00 Kyiv TZ (16:00 UTC)
Читать

Обращаем внимание, что мы не несем ответственности за содержимое(content) того или иного канала размещенный на нашем сайте так как не мы являемся авторами этой информации и на сайте она размещается в автоматическом режиме


CatOps
19.10.2021 18:10
HashiConf Global starts in 5 minutes! If you have not yet registered and voting to HUG Kyiv, here are YouTube broadcast links: Day 1 - PDT Broadcast: Track 1 | Track 2 | Track 3 Day 2 - PDT Broadcast: Track 1 | Track 2 | Track 3 P.S. If youre Ukrainian, and your browser not cached live.hashiconf.com/schedule token, HashiCorp very-very apologize to all of us. They tried to block occupied by Russia territories but blocked full Ukraine... No chance to fix that issue today - the site supports only 2-letter country restrictions. HashiCorp promises to fix it for the next event and apologize yet another time.
Читать

Обращаем внимание, что мы не несем ответственности за содержимое(content) того или иного канала размещенный на нашем сайте так как не мы являемся авторами этой информации и на сайте она размещается в автоматическом режиме