C#razy
99 subscribers
215 photos
46 videos
2 files
345 links
Путь в IT, рост, менторство, поддержка, прокачка, мотивация

👨‍💻 Senior .NET dev с 12+ лет опыта
📚 Учусь в MIT по Computer Science
🖥 100+ дней подряд LeetCode
⚒️ Работаю на зарубеж
💻 Веду блог про рост в IT с нуля
🧭 Помогаю понять, куда двигаться
Download Telegram
#devops #vacancy

Девопсы, эта вакансия для вас

🔵 Требования:
- опыт работы на коммерческих проектах от 2-х лет;
- опыт работы в качестве DevOps-инженера или Linux-администратора с задачами #DevOps;
- опыт работы с #Kubernetes, #Helm, #Docker, #Containerd;
- опыт работы системами сборки и деплоя (#Gitlab CI, #Teamcity, Octopus Deploy);
- опыт работы с системами Configuration Management (#Ansible, #Chief, #Puppet);
- опыт работы с системами мониторинга, логирования и визуализации (#Zabbix, стек ELK, стек Prometheus -Grafana);
- опыт написания автоматизаций на #Bash, #Python/ #Go/ #Java.

Проекты многочисленные и разнообразные. Принадлежность к конкретному проекту определяется по результатам собеседования.

Компания:
Aston, https://astondevs.ru/

#вакансии

💡 Канал | 💬 Чат
Multitenancy и виды стратегий для масштабируемых SaaS-решений

📌 Что такое multitenancy?
Multitenancy позволяет одному приложению обслуживать множество организаций или пользователей, при этом данные каждого тэнанта изолированы. Это важно для масштабируемости и безопасности.

В multitenancy существует несколько ключевых типов, каждый из которых имеет свои преимущества и недостатки в зависимости от требований проекта и уровня изоляции, который требуется для данных и конфигураций.

Существуют различные "виды" multitenancy, но честно они все хороши:
📌 Shared Database & Shared Schema
Подходит для маленьких проектов или некритичных приложений, где изоляция данных не является первоочередной задачей.

📌 Shared Database & Separate Schemas
Хороший выбор для средних SaaS приложений, где необходима некоторая изоляция данных, но проект все еще должен быть экономически эффективным.

📌 Separate Databases
Подходит для больших организаций с критически важными данными, где безопасность и изоляция являются основными приоритетами.

📌 Separate Application Instances
Применимо для корпоративных клиентов с особыми требованиями по безопасности, производительности или кастомизации.

📝Итого
Для большинства SaaS-приложений Shared Database & Separate Schemas, по моему мнению, оптимальный выбор. Это подход предлагает баланс между изоляцией данных и экономичностью, особенно если приложение предполагает гибкую настройку под каждого клиента. Так же этот подход легко масштабируется для "среднего" числа тенантов.

Separate Databases, думаю стоит использовать если безопасность и независимость тенантов очень критичны, например, в финансовых приложениях или что то связанное с персональными данными.

Shared Database & Shared Schema, а вот это лучше избегать в серьезных приложениях из-за недостаточной безопасности и риска нарушений целостности данных. Это скорее подход для очень маленьких и простых решений, где изоляция не важна или на старте попробовать надо ли оно вам. Тут беда что утечки и протечки данных возможны, по сути этот что то типо хостала, вроде бы всё разграничено, но в тоже время всё доступно, но скрыто.

Separate Application Instances, я считаю что это спорный подход, когда необходимы максимально независимые и кастомизированные приложения для каждого клиента, что по сути редкость для типичных SaaS решений. Так как искать и разделять инфраструктуру будет не просто и нужно ли. Но, если взять разбитие на регионы\зоны то этот подход может быть удачным решением.

📎 Ссылки: devops-habr, dev-habr, product-habr

#multitenancy #SaaS #devops

💡 Channel | Chat
Please open Telegram to view this post
VIEW IN TELEGRAM
Смесь DevOps, художественной литературы и хаоса в IT

Я долго слышал о книге Проект "Феникс". Как DevOps устраняет хаос и ускоряет развитие компании и наконец-то нашел время, чтобы её начать читать и отпуск как раз кстати). BTW, есть перевод говорят он даже хорош.

Когда я ищу что-то крутое и техническое, я иду в Manning, Packt или в O'Reilly. Однако, много ребят из DevOps в голос говорят - стоит присмотреться к книге Проект Феникс и что это необычное чтиво, оно по сути не техническое, а более художественное и да, я был уже был удивлён.

Итого, я купил ее через Amazon для Kindle и загрузил на все свои устройства. Честно я думал Kindle это какой-то гаджет от Amazon и всегда заказывал именно физические книги с Amazon, электронные версии я видел только в Manning в pdf. Погуглил, что для Kindle есть приложение для гаджетов и по сути можно за 3.99$ купить себе книгу.

Проект "Феникс" предлагает как бы другой взгляд — это по сути история, а не техническое руководство с теоретическим материалом, который на старте уже становится понятным и особенно классно что это IT кухня.

Если вы работаете в IT и ищете что-то новое, я рекомендую ее прочитать.

#book
#devops

💡 Channel | Chat
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
The Phoenix Project

я одолел эту книгу) Книга на самом деле читается на одном дыхании, главное найти время, а дальше книга сама всё сделает. Заберёт твоё время и подарит много мыслей.

Как рецензия - это однозначно must-read для всех, кто строит инженерные процессы. В книге объясняются три ключевых принципа DevOps: flow, feedback и обучение.

Вообщем DevOps — это не только про инструменты, но и про мышление.

Flow — это про то, как сделать процесс разработки быстрее и эффективнее. Важно ускорить доставку изменений в production, устраняя узкие места и автоматизируя процессы. Чем быстрее мы двигаемся, тем быстрее получаем результат. Так же я отметил рефакторить/оптимизировать надо впервую очередь где bottleneck, потому что это приносит больше всего эффективности

Feedback — это суперсила. Чем быстрее узнаем о проблемах, тем меньше боль на проде. Жтот путь про создание механизмов быстрой обратной связи, чтобы быстро обнаруживать и устранять ошибки. Быстрое реагирование на проблемы помогает улучшить качество и стабильность системы в целом. Логично, но многие забивают на это, а не надо!

Continuous Learning DevOps-команды (это не просто админы, но и разрабы, аналитики да вообще всё IT) должны постоянно учиться, экспериментировать и адаптироваться.

Ошибки — это не провал, а возможность для роста, если мы используем их как источник знаний, но last but not the least чтобы об этом понимал бизнес и продакт и ПМ.

Если хотите вывести процессы на новый уровень — очень рекомендую эту книгу. Книга топ за свои деньги!

#devops
#cognition
#developer

💡 Channel | Chat
Please open Telegram to view this post
VIEW IN TELEGRAM
41