Для работы в международной команде базового английского может не хватить. Держите 5 советов, которые помогут подготовиться к общению с иностранными коллегами.
Если хотите подтянуть язык для работы в IT — попробуйте Яндекс Практикум. Они запустили курсы специально для разработчиков, аналитиков и продакт-менеджеров.
В основе обучения — занятия с личным преподавателем, дополнительно вас ждёт разговорная практика с иностранными IT-специалистами. Они помогут освоить язык на примере собеседований, стендапов, ревью и других рабочих встреч. Будет проще пройти реальное англоязычное собеседование, если вы уже тренировали его на занятиях.
Записывайтесь на бесплатную консультацию к куратору. Он определит ваш уровень языка и расскажет о курсе.
Путь к самообслуживанию DevOps: серия из пяти частей
В этой статье мы проведем визуальный тур, руководствуясь архитектурной схемой конвейера, объединим эти пять частей в одну серию и рассмотрим многие аспекты самообслуживания DevOps.
В этой статье мы проведем визуальный тур, руководствуясь архитектурной схемой конвейера, объединим эти пять частей в одну серию и рассмотрим многие аспекты самообслуживания DevOps.
(если пост не открывается полностью, откройте в режиме инкогнито)https://medium.com/@wenqiglantz/the-path-to-devops-self-service-a-five-part-series-5ea5d4552f9e
Развертывание приложения в Kubernetes: полное руководство!
Kubernetes — это платформа с открытым исходным кодом для автоматизации развертывания, масштабирования и управления контейнерными приложениями. Это популярный инструмент для оркестровки контейнеров, который позволяет управлять большим количеством контейнеров как единым блоком, а не управлять каждым контейнером по отдельности.
https://dev.to/pavanbelagatti/deploying-an-application-on-kubernetes-a-complete-guide-1cj6
Kubernetes — это платформа с открытым исходным кодом для автоматизации развертывания, масштабирования и управления контейнерными приложениями. Это популярный инструмент для оркестровки контейнеров, который позволяет управлять большим количеством контейнеров как единым блоком, а не управлять каждым контейнером по отдельности.
https://dev.to/pavanbelagatti/deploying-an-application-on-kubernetes-a-complete-guide-1cj6
Unix: grep для каждого профессионала DevOps
Grep — очень мощная команда Linux, которая очень удобна в повседневной жизни профессионала DevOps. От поиска выражения в сотнях файлов до точного определения конкретного файла для искомой строки можно легко выполнить команду grep.
В этой наиболее общей форме мы можем искать выражение в нескольких файлах, но что делает grep мощным инструментом для профессионалов devops, так это параметры, которые мы можем передавать вместе с grep.
Вот некоторые из примеров.
https://faun.pub/unix-grep-for-every-devops-professional-d73c9f575d3a
Grep — очень мощная команда Linux, которая очень удобна в повседневной жизни профессионала DevOps. От поиска выражения в сотнях файлов до точного определения конкретного файла для искомой строки можно легко выполнить команду grep.
В этой наиболее общей форме мы можем искать выражение в нескольких файлах, но что делает grep мощным инструментом для профессионалов devops, так это параметры, которые мы можем передавать вместе с grep.
Вот некоторые из примеров.
https://faun.pub/unix-grep-for-every-devops-professional-d73c9f575d3a
Основные команды Linux, которые должен знать каждый инженер DevOps — часть 1
https://shly.link/yVYAn
10 привычек очень успешных разработчиков программного обеспечения
Представьте, что вы сравниваете резюме двух разработчиков программного обеспечения: Dev A и Dev B. Оба кандидата обладают практически одинаковым опытом и навыками: языками, фреймворками, платформами, методологиями, отраслями и так далее. Это практически один и тот же человек — на бумаге. Тем не менее, есть определенные вещи, которые могут указывать на то, что Dev A, вероятно, будет значительно более успешным в своей карьере, чем Dev B, практически по всем параметрам. Как это вычислить?
https://shly.link/Rw8Kp
https://shly.link/yVYAn
10 привычек очень успешных разработчиков программного обеспечения
Представьте, что вы сравниваете резюме двух разработчиков программного обеспечения: Dev A и Dev B. Оба кандидата обладают практически одинаковым опытом и навыками: языками, фреймворками, платформами, методологиями, отраслями и так далее. Это практически один и тот же человек — на бумаге. Тем не менее, есть определенные вещи, которые могут указывать на то, что Dev A, вероятно, будет значительно более успешным в своей карьере, чем Dev B, практически по всем параметрам. Как это вычислить?
https://shly.link/Rw8Kp
This media is not supported in your browser
VIEW IN TELEGRAM
С помощью Docker, Jenkins и AWS я настроил конвейеры CI/CD для приложения Node.js, которое интегрируется с GitHub. Попробуйте этот проект, он даст вам полный практический опыт работы с CI/CD в рабочем процессе AWS DevOps.
https://github.com/YashPimple/Jenkins-CI-CD-with-GitHub-Integration
https://github.com/YashPimple/Jenkins-CI-CD-with-GitHub-Integration
Bash против Python: для современных сценариев оболочки
В этой статье я сравню Bash и Python с точки зрения сценариев оболочки и объясню некоторые менее известные методы написания сценариев оболочки, чтобы вы могли улучшить свои навыки автоматизации с помощью Bash и Python.
(если пост не открывается полностью, откройте в режиме инкогнито)
https://levelup.gitconnected.com/bash-vs-python-for-modern-shell-noscripting-c1d3d79c3622
В этой статье я сравню Bash и Python с точки зрения сценариев оболочки и объясню некоторые менее известные методы написания сценариев оболочки, чтобы вы могли улучшить свои навыки автоматизации с помощью Bash и Python.
(если пост не открывается полностью, откройте в режиме инкогнито)
https://levelup.gitconnected.com/bash-vs-python-for-modern-shell-noscripting-c1d3d79c3622
Конвейер CI/CD для образов докеров.
Когда я начал создавать проекты с помощью Docker, я вручную собирал и отправлял свои образы Docker в Docker Hub после внесения обновлений в свой код.
Несколько месяцев спустя я обнаружил, что могу автоматизировать весь процесс с помощью конвейера CICD. Одним нажатием на мой репозиторий GitHub я мог автоматически создать и отправить образ Docker в Docker Hub.
В этой статье объясняется, что такое конвейер CI/CD. Здесь также показаны шаги по созданию конвейера, автоматизирующего процесс создания и отправки образов Docker.
https://shly.link/rKy2d
Когда я начал создавать проекты с помощью Docker, я вручную собирал и отправлял свои образы Docker в Docker Hub после внесения обновлений в свой код.
Несколько месяцев спустя я обнаружил, что могу автоматизировать весь процесс с помощью конвейера CICD. Одним нажатием на мой репозиторий GitHub я мог автоматически создать и отправить образ Docker в Docker Hub.
В этой статье объясняется, что такое конвейер CI/CD. Здесь также показаны шаги по созданию конвейера, автоматизирующего процесс создания и отправки образов Docker.
https://shly.link/rKy2d
Forwarded from Security Lab
Cloud DevSecOps: что это такое, преимущества и инструменты
Если вы знакомы с философией DevOps, вы наверняка слышали о DevSecOps. Это подход к безопасности, который набирает обороты в связи с растущим пониманием со стороны крупных предприятий угроз безопасности . Недавно мы говорили о том, как представить DevSecOps. В этой статье мы рассмотрим концепцию Cloud DevSecOps и сосредоточимся на преимуществах и полезных инструментах. Начнем с определения.
https://www.cncf.io/blog/2023/02/27/cloud-devsecops-what-it-is-benefits-and-tools/
Если вы знакомы с философией DevOps, вы наверняка слышали о DevSecOps. Это подход к безопасности, который набирает обороты в связи с растущим пониманием со стороны крупных предприятий угроз безопасности . Недавно мы говорили о том, как представить DevSecOps. В этой статье мы рассмотрим концепцию Cloud DevSecOps и сосредоточимся на преимуществах и полезных инструментах. Начнем с определения.
https://www.cncf.io/blog/2023/02/27/cloud-devsecops-what-it-is-benefits-and-tools/
CNCF
Cloud DevSecOps: what it is, benefits and tools
Guest post originally published on the SparkFabrik blog If you are familiar with the DevOps philosophy, you will certainly have heard of DevSecOps. It is an approach to security that is gaining…
Pixie — это инструмент наблюдения с открытым исходным кодом для приложений Kubernetes. Используйте Pixie для просмотра высокоуровневого состояния вашего кластера (карты сервисов, ресурсы кластера, трафик приложений), а также для получения более подробных представлений (состояние pod, графики пламени, отдельные запросы приложений всего тела).
https://github.com/pixie-io/pixie
https://github.com/pixie-io/pixie
GitHub
GitHub - pixie-io/pixie: Instant Kubernetes-Native Application Observability
Instant Kubernetes-Native Application Observability - pixie-io/pixie
🎯 Цель репозитория : предоставить командам и отдельным лицам представление о том, что следует учитывать и к чему стремиться в области SRE и работе.
https://github.com/bregman-arie/sre-checklist
https://github.com/bregman-arie/sre-checklist
Бесплатные курсы для изучения DevOps в 2023 году
Здравствуйте, ребята. Если вы опытный разработчик и хотите стать инженером DevOps в 2023 году или просто хотите изучить процесс, методы и инструменты DevOps, чтобы улучшить процесс разработки и поставки, и ищете бесплатные онлайн-курсы DevOps, чтобы начать свое путешествие, то вы пришли в нужное место.
https://dev.to/javinpaul/my-favorite-free-courses-to-learn-devops-in-2023-4h6m
Здравствуйте, ребята. Если вы опытный разработчик и хотите стать инженером DevOps в 2023 году или просто хотите изучить процесс, методы и инструменты DevOps, чтобы улучшить процесс разработки и поставки, и ищете бесплатные онлайн-курсы DevOps, чтобы начать свое путешествие, то вы пришли в нужное место.
https://dev.to/javinpaul/my-favorite-free-courses-to-learn-devops-in-2023-4h6m
Forwarded from Linux
Основные команды Linux, которые должен знать каждый инженер DevOps
Linux — это мощная и универсальная операционная система, которая широко используется во многих отраслях, включая разработку программного обеспечения, анализ данных и веб-хостинг . Инженеру Linux важно хорошо понимать основные команды Linux, которые помогут вам управлять системами и быстро выполнять обычные повседневные задачи.
Кроме того, с целью расширения сотрудничества и оптимизации процессов между командами разработчиков программного обеспечения и ИТ-операций DevOps стал неотъемлемой частью успешных проектов разработки программного обеспечения. Ключевым аспектом DevOps является использование Linux, операционной системы с открытым исходным кодом, которая стала основой многих современных приложений и программных систем. Для инженеров DevOps освоение Linux имеет решающее значение для эффективного управления и развертывания программного обеспечения в различных средах.
В этой статье мы рассмотрим некоторые из наиболее важных команд Linux, которые вы должны знать как инженер DevOps или эффективно использовать Linux. Но сначала давайте узнаем, что означают эти знаки в Linux, и ответим на некоторые распространенные вопросы.
часть 1
часть 2
Linux — это мощная и универсальная операционная система, которая широко используется во многих отраслях, включая разработку программного обеспечения, анализ данных и веб-хостинг . Инженеру Linux важно хорошо понимать основные команды Linux, которые помогут вам управлять системами и быстро выполнять обычные повседневные задачи.
Кроме того, с целью расширения сотрудничества и оптимизации процессов между командами разработчиков программного обеспечения и ИТ-операций DevOps стал неотъемлемой частью успешных проектов разработки программного обеспечения. Ключевым аспектом DevOps является использование Linux, операционной системы с открытым исходным кодом, которая стала основой многих современных приложений и программных систем. Для инженеров DevOps освоение Linux имеет решающее значение для эффективного управления и развертывания программного обеспечения в различных средах.
В этой статье мы рассмотрим некоторые из наиболее важных команд Linux, которые вы должны знать как инженер DevOps или эффективно использовать Linux. Но сначала давайте узнаем, что означают эти знаки в Linux, и ответим на некоторые распространенные вопросы.
часть 1
часть 2
Руководство для начинающих по инфраструктуре как коду
В этой статье объясняется, как работает IaC, освещаются оба подхода, а также преимущества и проблемы предоставления инфраструктуры в виде кода в среде DevOps.
https://dzone.com/articles/a-beginners-guide-to-infrastructure-as-code
В этой статье объясняется, как работает IaC, освещаются оба подхода, а также преимущества и проблемы предоставления инфраструктуры в виде кода в среде DevOps.
https://dzone.com/articles/a-beginners-guide-to-infrastructure-as-code
DZone
A Beginner's Guide to Infrastructure as Code
In this article, take an in-depth look at how Infrastructure as Code (IaC) works, its benefits, and common challenges.
Использование ChatGPT для DevOps
Я работал в области DevOps и надежности сайта примерно 5 лет к тому времени, когда ChatGPT совершил свой потрясающий дебют в мире, и это действительно произвело революцию в моем рабочем процессе, но я расскажу об этом позже.
Как и многие из нас, я слышал слухи о том, что ChatGPT может написать полноценное приложение с нуля, и, думая, что «это не может быть так хорошо», решил протестировать его и убедиться в этом сам.
https://blog.devgenius.io/using-chatgpt-for-devops-7daa7c1783e9
Я работал в области DevOps и надежности сайта примерно 5 лет к тому времени, когда ChatGPT совершил свой потрясающий дебют в мире, и это действительно произвело революцию в моем рабочем процессе, но я расскажу об этом позже.
Как и многие из нас, я слышал слухи о том, что ChatGPT может написать полноценное приложение с нуля, и, думая, что «это не может быть так хорошо», решил протестировать его и убедиться в этом сам.
https://blog.devgenius.io/using-chatgpt-for-devops-7daa7c1783e9
Medium
Using ChatGPT for DevOps
Edit: This was written about ChatGPT-3 which was the latest available at the time of writing.
5 современных методов написания сценариев Bash, о которых знают лишь немногие программисты
Программисты часто создают сценарии оболочки с командным языком Bash для автоматизации ручных задач. Например, они создают сценарии Bash для различных конфигураций, манипуляций с файлами, создания артефактов сборки и различных действий, связанных с DevOps. Почти все Unix-подобные или основанные на Unix операционные системы предлагают предустановленные интерпретаторы Bash для пользователей, поэтому мы можем писать более переносимые сценарии автоматизации с помощью Bash.
Как мы уже знаем, сценарии Bash относятся к написанию последовательности команд с использованием грамматики командного языка Bash, встроенных команд Bash и основных программ CLI операционной системы (таких как основные утилиты GNU). Стандартные и устаревшие сценарии Bash обычно выполняют некоторые команды и отображают на терминале вывод в виде простого текста.
Однако мы можем сделать наши сценарии Bash более футуристическими и удобными для пользователя с помощью нескольких уникальных концепций. Следующие концепции модернизируют ваши сценарии автоматизации с помощью некоторых менее известных современных методов написания сценариев Bash.
https://levelup.gitconnected.com/5-modern-bash-noscripting-techniques-that-only-a-few-programmers-know-4abb58ddadad
Программисты часто создают сценарии оболочки с командным языком Bash для автоматизации ручных задач. Например, они создают сценарии Bash для различных конфигураций, манипуляций с файлами, создания артефактов сборки и различных действий, связанных с DevOps. Почти все Unix-подобные или основанные на Unix операционные системы предлагают предустановленные интерпретаторы Bash для пользователей, поэтому мы можем писать более переносимые сценарии автоматизации с помощью Bash.
Как мы уже знаем, сценарии Bash относятся к написанию последовательности команд с использованием грамматики командного языка Bash, встроенных команд Bash и основных программ CLI операционной системы (таких как основные утилиты GNU). Стандартные и устаревшие сценарии Bash обычно выполняют некоторые команды и отображают на терминале вывод в виде простого текста.
Однако мы можем сделать наши сценарии Bash более футуристическими и удобными для пользователя с помощью нескольких уникальных концепций. Следующие концепции модернизируют ваши сценарии автоматизации с помощью некоторых менее известных современных методов написания сценариев Bash.
https://levelup.gitconnected.com/5-modern-bash-noscripting-techniques-that-only-a-few-programmers-know-4abb58ddadad
Понятные проекты Terraform
Код Terraform является декларативным. Мы используем его, чтобы объявить, что мы хотим от наших облачных провайдеров. Если бы можно было перевести этот код на простой английский, он выглядел бы как тщательно продуманный список покупок:
Дайте мне частную виртуальную сеть с базой данных и кластером kubernetes. В кластере должно быть некоторое количество узлов, и все они должны использовать этот конкретный тип ЦП. База данных должна располагаться в этой части мира и иметь емкость для хранения некоторого количества гигабайт…
Желаемое состояние, которое мы описываем, имеет тенденцию быть довольно сложным; вот почему проекты Terraform часто становятся трудными для понимания.
Цель этой статьи — поделиться тем, как мы подходим к проблеме написания понятного кода Terraform в Bulder Bank .
https://itnext.io/understandable-terraform-projects-9c1cd9b4b21a
Код Terraform является декларативным. Мы используем его, чтобы объявить, что мы хотим от наших облачных провайдеров. Если бы можно было перевести этот код на простой английский, он выглядел бы как тщательно продуманный список покупок:
Дайте мне частную виртуальную сеть с базой данных и кластером kubernetes. В кластере должно быть некоторое количество узлов, и все они должны использовать этот конкретный тип ЦП. База данных должна располагаться в этой части мира и иметь емкость для хранения некоторого количества гигабайт…
Желаемое состояние, которое мы описываем, имеет тенденцию быть довольно сложным; вот почему проекты Terraform часто становятся трудными для понимания.
Цель этой статьи — поделиться тем, как мы подходим к проблеме написания понятного кода Terraform в Bulder Bank .
https://itnext.io/understandable-terraform-projects-9c1cd9b4b21a
Medium
Understandable Terraform projects
Terraform code is declarative. We use it to declare what we want from our cloud providers. If one could translate this code into plain…
8 причин, по которым вам следует перейти с Jenkins
Мы продолжаем видеть новые и улучшенные программные решения для автоматизации развертывания кода/программного обеспечения в мире DevOps. Являетесь ли вы разработчиком или инженером по эксплуатации, в этом облачном мире нет места для использования посредственных инструментов. Каждый день появляются инновации, обновленные версии старых инструментов и более доступные сервисы, которые облегчают жизнь кодерам и операционным специалистам. Сегодня DevOps стал центром внимания, и каждая компания называется компанией-разработчиком программного обеспечения. Непрерывная интеграция становится первым шагом к использованию DevOps как методологии.
Однако из-за того, что на рынке представлено так много инструментов непрерывной интеграции, определить, какой из них лучше всего подходит для вашей организации, может быть непросто. Существует также множество вариантов с различными функциями, моделями ценообразования и планами поддержки. Эта статья поможет вам понять, почему Jenkins не подходит для CI на современных предприятиях и как можно перейти с Jenkins на Drone CI.
https://abd0hrz.medium.com/8-reasons-why-you-should-migrate-from-jenkins-6e991801a88b
Мы продолжаем видеть новые и улучшенные программные решения для автоматизации развертывания кода/программного обеспечения в мире DevOps. Являетесь ли вы разработчиком или инженером по эксплуатации, в этом облачном мире нет места для использования посредственных инструментов. Каждый день появляются инновации, обновленные версии старых инструментов и более доступные сервисы, которые облегчают жизнь кодерам и операционным специалистам. Сегодня DevOps стал центром внимания, и каждая компания называется компанией-разработчиком программного обеспечения. Непрерывная интеграция становится первым шагом к использованию DevOps как методологии.
Однако из-за того, что на рынке представлено так много инструментов непрерывной интеграции, определить, какой из них лучше всего подходит для вашей организации, может быть непросто. Существует также множество вариантов с различными функциями, моделями ценообразования и планами поддержки. Эта статья поможет вам понять, почему Jenkins не подходит для CI на современных предприятиях и как можно перейти с Jenkins на Drone CI.
https://abd0hrz.medium.com/8-reasons-why-you-should-migrate-from-jenkins-6e991801a88b
Forwarded from Linux
30 псевдонимов Bash для Shell для сверхзвуковой производительности
Псевдонимы Bash могут упростить и оптимизировать интерфейс командной строки, предоставляя экономящее время решение, позволяющее заменять сложные и длинные команды пользовательскими сочетаниями клавиш. В результате выполнение задач в командной строке становится быстрее, удобнее и проще.
Псевдонимы Bash позволяют автоматизировать различные задачи, такие как создание резервных копий для определенных файлов или каталогов, выполнение последовательности команд или создание настраиваемых сценариев. С псевдонимом можно выполнять ряд задач, таких как автоматическое обновление системы, установка нового программного обеспечения или создание нового каталога и перемещение в него файлов.
Псевдонимы работают в любой системе, где используется оболочка Bash, будь то Linux, macOS или Windows. Шаги по их созданию и использованию немного различаются в зависимости от вашей ОС.
https://medium.com/@bilal.aslam10/30-bash-aliases-for-shell-to-supersonic-productivity-8669e1cadeb8
Псевдонимы Bash могут упростить и оптимизировать интерфейс командной строки, предоставляя экономящее время решение, позволяющее заменять сложные и длинные команды пользовательскими сочетаниями клавиш. В результате выполнение задач в командной строке становится быстрее, удобнее и проще.
Псевдонимы Bash позволяют автоматизировать различные задачи, такие как создание резервных копий для определенных файлов или каталогов, выполнение последовательности команд или создание настраиваемых сценариев. С псевдонимом можно выполнять ряд задач, таких как автоматическое обновление системы, установка нового программного обеспечения или создание нового каталога и перемещение в него файлов.
Псевдонимы работают в любой системе, где используется оболочка Bash, будь то Linux, macOS или Windows. Шаги по их созданию и использованию немного различаются в зависимости от вашей ОС.
https://medium.com/@bilal.aslam10/30-bash-aliases-for-shell-to-supersonic-productivity-8669e1cadeb8