DevOps
22.8K subscribers
883 photos
92 videos
15 files
814 links
По всем вопросам- @workakkk

@itchannels_telegram - 🔥полезные ит-каналы

https://t.iss.one/Golang_google - Golang программирование

@golangl - golang chat

@GolangJobsit - golang channel jobs

@golang_jobsgo - go chat jobs

РКН: clck.ru/3FmvZA
Download Telegram
image_5c296e25-ae6d-419a-ad0a-1ec72df5aaf320230131_215943.jpg
387.9 KB
Файл без сжатия
👍71🔥1🤔1
Рзбор 8 популярных алгоритмов, которые должен знать каждый программист


В программировании алгоритм — это набор инструкций для решения конкретной проблемы или достижения конкретной задачи. Алгоритмы могут быть написаны на любом языке программирования и могут быть как простыми (последовательность основных операций), так и сложными (многоэтапный процесс, включающий различные структуры данных и логику).

Основная цель алгоритма — принять входные данные, обработать их и предоставить ожидаемый результат. Алгоритмы можно классифицировать на основе временной и пространственной сложности, метода, используемого для решения проблемы, и типа решаемой проблемы. Примерами алгоритмов являются сортировка, поиск, обход графа, манипуляции со строками, математические операции и многое другое.

➡️ Читать

@DevOPSitsec
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥31
🛠 Как и зачем следует автоматизировать DevOps

Концепция DevOps не нова. В IT-индустрии все понимают, что это правильная методология построения ПО. DevOps пленила мир своим обещанием ускоренной доставки высококачественного продукта.

Однако, несмотря на это обещание, многие бизнес-проекты не осознают весь потенциал этой методологии. И хотя отчасти это обусловлено культурной инертностью и недостатком навыков, основным препятствием для получения полноценной отдачи от вложений в DevOps остаётся отсутствие автоматизации. Именно за счёт интеграции и автоматизации можно добиться более эффективного потока разработки ПО.

Поэтому в текущей статье мы разберём, что подразумевает собой автоматизация DevOps, и как можно начать автоматизировать ваши процессы в рамках данной методологии.

Читать

@DevOPSitsec
👍6🔥21
МТС прокачивает IT-сферу
Ну, что, коллеги-ДевоПсы, новость для вас! Не какой-то там тред из Твиттера, а настоящая новость.
МТС.Тета (это такой образовательный центр) вместе с облачным провайдером #CloudMTS разработали курс «DevOps: методология и практика» на базе факультета компьютерных наук (ФКН) НИУ ВШЭ.

Погнали по поинтам:
— рассчитан на студентов 4 курса программы “Прикладная математика и информатика”
— рассказывает о самой профессии, инструментах и необходимых навыках
— демонстрирует инструменты автоматизации процессов (а преподаватель разворачивает виртуальную машину)
— включает тренировочные собеседования для студентов
— предоставляет грант для закупки ресурсов облачного провайдера, чтобы самостоятельно изучить DevOps-практики

Ну, круто же!
👍9👎2
✔️ Как собирать данные в DevSecOps

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

Но как всего этого достичь? Один из способов, доступных команде DevSecOps — реализовать систему наблюдаемости, использующую логи (и другие средства) для сбора больших объёмов данных во взаимодействиях пользователя и угрожающих средах. Выполняя логирование и анализ данных безопасности и наблюдаемости, можно лучше распознавать и устранять множество проблем, например, проблемы с производительностью, уязвимости и нарушения безопасности, что повышает качество сервисов.

В этой статье мы рассмотрим вопрос широкомасштабного сбора данных и, в частности, то, как в этом могут помочь логи. Мы разберём различия между данными наблюдаемости и безопасности, поговорим о том, как лучше собирать все эти данные. Затем мы посмотрим, как использовать эти данные для совершенствования приложения, а также узнаем, как реализовать централизованный единый механизм для сбора данных.

▪️ Читать

@DevOPSitsec
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥32
💻 8 вещей, о которых забывают разработчики при переносе приложения в Kubernetes

Kubernetes становится стандартом разработки, при этом порог входа в него остается довольно высоким. Знание перечисленных пунктов позволит избежать потенциальных проблем и не создавать ограничений на месте преимуществ k8s.

Наш субъективный список — под катом. Пополните его своими рекомендациями в комментариях!

Для кого этот текст

Для разработчиков, у которых нет DevOps-экспертизы в команде — нет штатных специалистов. Они хотят переехать в Kubernetes, потому что за микросервисами будущее, а k8s — лучшее решение для оркестрации контейнеров и ускорения разработки за счет автоматизации доставки кода в окружения. При этом они могли локально что-то поднимать в Docker, но под Kubernetes еще ничего не разрабатывали.

📌 Читать дальше
📚Книга Kubernetes: Up and Running

@DevOPSitsec
Please open Telegram to view this post
VIEW IN TELEGRAM
👍71🔥1
⭐️ 12 Курсов от Google для DevOps специалиста, с которыми вам следует ознакомиться в 2023 году


Вы хотите узнать что-то новое? Я тоже. Итак, я собрал отличный список бесплатных курсов от Google, которые вы можете начать изучать прямо сейчас. Ловите список и хорощей учебы!

Список содержит курсы, связанные с цифровым маркетингом, Google Analytics, Google Maps, Python, Google Cloud, Data Science и машинным обучением.

📌Читать

@DevOPSitsec
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥41🤔1
Git Branchingприложение, помогающее новичкам изучить важные концепции, лежащие в основе ветвления Git

Да и вообще, данный инструмент может быть полезен не только начинающим разработчикам, но и тем, кто уже сталкивался с Git ранее

Подсказка: чтобы увидеть все доступные команды, нужно написать и запустить show commands в терминале

#git #шпаргалка

@DevOPSitsec
👍143🔥2
Добавляем в Kubernetes функцию иерархических пространств имен. Перевод статьи на Хабре от команды VK Cloud о том, как это сделать.

Материал для тех, у кого есть общее представление о Kubernetes, кластерах, контейнерах и подах. Также потребуются базовые знания о пространствах имен в Kubernetes.

https://habr.com/ru/company/vk/blog/717938/
👍81🔥1
Олимпиада 2022-2023 учебного года по профилю «Искусственный интеллект».

Финальное испытание подготовлено Sber AI — участникам предстоит разработать алгоритм, который анализирует видео и отвечает на вопросы по его содержанию.

🟠 27 февраля начало соревнования
🟠 3 марта завершение конкурса

По результатам профильного тура командам-победителям вручат приглашения на оплачиваемую стажировку в Сбер и компании-партнеры по направлению «Машинное обучение». Кроме того, лучшие финалисты будут приглашены в сообщество амбассадоров и менторскую программу, в которой опытные IT-специалисты помогают школьникам достигать поставленных целей в сфере ИИ. Призовой фонд профиля превышает 4 млн рублей.

👉 Все подробности здесь: https://www.ng.ru/news/760842.html
8 шаблонов проектирования микросервисов для опытных разработчиков

В этой статье я собираюсь дать вам краткий обзор основных шаблонов для созданяи микросервисов и того, когда их следует использовать, с простыми примерами.

Читать

@DevOPSitsec
👍61🔥1
💾 Docker: размещение и запуск Python сценария на русском

Процесс размещения скрипта Python в контейнере Docker:

🌵 Создание Dockerfile
🌵 Создание образа из Dockerfile
🌵 Запуск образа Docker

#doc #python #docker

@DevOPSitsec
👍6👎1
💨 Работа с Ansible: развертка LEMP на VPS

https://1cloud.ru/blog/ansible_lemp_on_vps

#devops #ansible

@DevOPSitsec
Please open Telegram to view this post
VIEW IN TELEGRAM
👍91🔥1
🔎 Как найти информативные фичи при работе с данными

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

Выделение признаков – генерация новых признаков на основе имеющихся. Новые признаки полностью описывают исходный набор данных и при этом уменьшают его размерность.

В этой статье я подробно расскажу о задаче отбора признаков. Существует множество методов для решения данной задачи.

Читать

@DevOPSitsec
👍61🔥1
Гуёвая автоматизация управления кластерами

Если вы активно используете kubernetes в своей инфраструктуре, при этому у вас небольшая команда, или она состоит в основном из разработчиков, то у меня к вам вопрос: ну как вам — стала жизнь легче? Наверное те, кто используют managed‑решения в некотором роде покивают головой. Продавцы этих решений скажут «да!», с особенно довольным лицом, а бизнес, пуская скупую слезу, просто согласятся с большинством (ну бизнес же растёт).

Тот инструмент, про который я сегодня хочу рассказать подходит в большей степени для самого что ни на есть микросервисного и девопснутого подхода, когда команды разработчиков имеют необходимую и достаточную абстракцию для самостоятельного управления кластерами, при этом команда эксплуатации сохраняет контроль за всем. Речь пойдёт про Rancher и около стоящие продукты.

Читать

@DevOPSitsec
👍5🔥32
Введение в Docker и контейнеры

Это большая презентация, в которой собрано более 800 слайдов по Docker. Основные темы:

— история контейнеров и Docker,
— установка Docker и создание первых контейнеров,
— первый запуск контейнера и переименование контейнера,
— CMD и ENTRYPOINT,
— задачи по написанию Dockerfiles.

Сохраняйте себе в закладки, чтобы не потерять:

https://container.training/intro-selfpaced.yml.html#1

#docker
👍132🔥2🐳1
Рекомендации Гарварда по составлению резюме и сопроводительных писем

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

В этом гайде собраны общие советы, которые показывают мотивацию кандидатов для работы, а также примеры писем и резюме:

https://hwpi.harvard.edu/files/ocs/files/hes-resume-cover-letter-guide.pdf

#советы

@DevOPSitsec
👍7🔥2🥰1
Dockerfile - файл содержащий инструкции для создания образа контейнера

FROM - задаёт базовый (родительский) образ
LABEL - описывает метаданные. Например — сведения о том, кто создал и поддерживает образ
ENV - устанавливает постоянные переменные среды
RUN - выполняет команду и создаёт слой образа. Используется для установки в контейнер пакетов
COPY - копирует в контейнер файлы и папки
ADD - копирует файлы и папки в контейнер, может распаковывать архив на лету
CMD - описывает команду с аргументами, которую нужно выполнить когда контейнер будет запущен. Аргументы могут быть переопределены при запуске контейнера. В файле может присутствовать лишь одна инструкция CMD(запускается оболочка /bin/sh)
USER - указывает от какого пользователя всё будет работать
WORKDIR - задаёт рабочую директорию для следующей инструкции
ARG - задаёт переменные для передачи Docker во время сборки образа
ENTRYPOINT - предоставляет команду с аргументами для вызова во время выполнения контейнера. Аргументы не переопределяются
EXPOSE - указывает на необходимость открыть порт, сам порт не открывает
VOLUME - создаёт точку монтирования для работы с постоянным хранилищем
MAINTAINER - информация об авторе имя и <email>

#devops #девопс

@DevOPSitsec
🔥18👍111🤔1
Devhints — гигантская коллекция шпаргалок для разработчиков

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

Причём в списке можно найти как довольно распространённые JavaScript, Kotlin и HTML, так и более хардкорные Vim и Bash

Стоимость: #бесплатно

#web #code
👍102🔥1🥱1
300+ вопросов по DevOps

Готовитесь к собеседованию на должность DevOps? В этой статье собраны вопросы по категориям для Junior, Middle и Senior-разработчиков.

Сохраняйте в закладки, чтобы не потерять и быть готовым к любым вопросам по Linux, IaaS, NAT и другим:

https://itvdn.com/ru/blog/article/300-devops

#devops
👍113🔥3🥰1🤔1