Как стать автором
Обновить
2
Карма
0
Рейтинг

Пользователь

Большой гайд. Пишем микросервисы на Java и Spring Boot, заворачиваем в Docker, запускаем на EKS, мониторим на Grafana

Java *Облачные вычисления *DevOps *Облачные сервисы *Kubernetes *
Туториал
☕️ Cезон Java
✏️ Технотекст 2022

Туториалы делятся на две больших категории: либо "как нарисовать сову", либо подробно расписанные тысячи шагов в формате "напиши туториал для дурака - и только дурак захочет его читать".

Как какой из двух категорий относится эта статья — решать вам.

В этой статье вы увидите пошаговое создание cloud-native микросервиса на Amazon AWS, пригодное для "чтения с листа". Чтобы понять, что здесь происходит, не нужно разворачивать проект - достаточно обладать живым воображением и прочитать текст по диагонали. Если же вы всё-таки захотите повторить шаги, вам будут жизненно нужны знания вида, как создавать классы в IDE и что такое Spring.

Вначале мы напишем пару простых микросервисов на Spring Boot, докеризуем их, зальём в AWS, настроим красивые доменные имена и HTTPS, прикрутим логирование и мониторинг, Prometheus и Grafana. Это небольшое путешествие по всем кругам ада, из которого вы не вернетесь прежним.

Текст написан на основе текстов и демо-проекта microservice-customer за авторством @kamaruzzaman. Если вы потеряли нить повествования, всегда можно зайти на GitHub и найти весь код в пригодном для запуска виде. Если захочется закопаться в тему, то бро Дима Чуйко (@Teapot) написал вам ещё две части статьи "Микросервисы: от CRUD до Native Image" (раз, два).

Последняя важная оговорка. В этом гайде будут использоваться технологии Amazon и обычные дистрибутивы OpenJDK. Автор осознает, что мы живём в России, и возможно, вместо Amazon куда лучше подойдет что-то вроде SberCloud или MTS Cloud, а вместо обычного OpenJDK - Axiom JDK с сертификацией по ФСТЭК. Особенности российских технологий - тема для отдельной статьи. Если вы захотите таковую после чтения этого гайда - отметьтесь в комментариях.

Читать далее
Всего голосов 88: ↑87 и ↓1 +86
Просмотры 42K
Комментарии 25

Все полезные материалы по Ansible в одном месте

Блог компании Southbridge

Привет! Собрали для удобства все наши материалы по Ansible в кучку.

В них рассказываем с чего начать изучение Ansible, какими преимуществами он обладает и когда Puppet или Chef могут быть более эффективным инструментами.

Говорим про то, как собрать Docker-контейнеры с помощью Ansible и настроить Jenkins в связке.

А также советы, опыт и экспертиза от наших спикеров. Велком.

Читать далее
Всего голосов 9: ↑9 и ↓0 +9
Просмотры 5K
Комментарии 2

Kubernetes resourse limits calculator

DevOps *Kubernetes *
Из песочницы

Добрый день, меня зовут Евгений Кузаков.

В силу рода деятельности (я руководитель DevOps-практики) периодически встают задачи сайзинга оборудования для новых кластеров Заказчиков.

Обычно разработка начинается на кластерах разработки в недрах компании.

Все выкатки, естественно, происходят с ограничением ресурсов по ядрам и оперативной памяти. Это необходимо делать всегда - как для некритичных кластеров, так и продуктивных.

В противном случае будут наблюдаться как минимум следующие проблемы:

Читать далее
Всего голосов 8: ↑7 и ↓1 +6
Просмотры 3.8K
Комментарии 10

CI/CD для Helm Charts

DevOps *Kubernetes *
Из песочницы

Helm Charts мощный и гибкий инструмент управления ресурсами в Kuberenetes.

А что если одним чартом пользуются несколько команд для деплоя своих приложений в Kubernetes? Как гарантировать, что чарт как минимум может отрендериться, прежде чем публиковать чарт в репозиторий артефактов? Как гарантировать, что новая версия чарта не "сломает" деплой приложений в критический момент(на продакшн)?

Этими вопросами задался и я при разработке такого чарта.

CI/CD для Helm Charts на базе Apache Maven
Всего голосов 4: ↑2 и ↓2 0
Просмотры 4.6K
Комментарии 1

Как продавать шкуры и ловить троллей в Telegram с помощью Kafka, Kubernetes, PostgreSQL и Redis

PostgreSQL *Java *Разработка игр *Kubernetes *
Из песочницы

Работаю в IT больше 15 лет. Чем только не занимался, но всегда следовал правилу - каждые майские праздники я пытаюсь применить на практике что-то новое.

В этом году я прочитал книгу Event Driven Microservices и загорелся потрогать Kafka как настоящий брокер событий, а не сообщений.

Идей было много, но мне хочется проверить все это под реальной нагрузкой, что сразу привело в телеграм боты, где получить +- 1000 пользователей труда не составляет.

Я все детство провозился с ASCII играми в DOS и идея пришла сама собой.

Читать далее
Всего голосов 10: ↑8 и ↓2 +6
Просмотры 15K
Комментарии 23

Проверка состояния кластера kubernetes

Блог компании DataLine IT-инфраструктура *DevOps *Kubernetes *

Итак, вы наконец-то стали счастливым обладателем k8s-кластера: получили его в наследство, в подарок на Новый год, заказали в DataLine) и т. п. У новых клиентов и даже у опытных пользователей часто возникает вопрос, как оценить кластер и проверить его работоспособность? 

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

Читать далее
Всего голосов 16: ↑16 и ↓0 +16
Просмотры 7.4K
Комментарии 0

Как работает RBAC в Kubernetes

Блог компании Southbridge IT-инфраструктура *DevOps *Микросервисы *Kubernetes *

RBAC (Role-based access control) — это система распределения прав доступа к различным объектам в кластере Kubernetes.

Объекты в кластере Kubernetes — это YAML-манифесты, а права доступа определяют, какому пользователю можно только просматривать манифесты, а кто может их создавать, изменять или даже удалять.

Рассказываем, как устроен RBAC.

Читать про RBAC
Всего голосов 18: ↑17 и ↓1 +16
Просмотры 11K
Комментарии 1

Начала Docker для юнги

Разработка веб-сайтов **nix *DevOps *
Туториал

Туториал по основам докера в котором простыми словами объясняется, как собирать образы и разворачивать контейнеры. Тут же можно узнать, чем контейнер отличается от виртуалки, что такое образ и увидеть простой кейс.

Окунуться
Всего голосов 22: ↑19 и ↓3 +16
Просмотры 23K
Комментарии 26

Домашний веб-сервер для чайников

Open source *Администрирование доменных имен *IT-инфраструктура *Виртуализация *DevOps *
Туториал

Привет, Хабр! Относительно недавно после пары лет перерыва в айти, потраченных на изучение японского языка, мне пришлось срочно обновлять свои знания на работе. Ну знаете, искать возможности исполнить все хотелки начальника, как и положено эникею. Меня ждало много увлекательных открытий, но при этом, как водится, и немало боли и борьбы с непонятками. Docker, контейнеры, реверс DNS и реверс прокси, получение TLS сертификатов. В какой-то момент я наконец дошёл до удобного решения, которым я теперь хочу поделиться.

В своё время домашний сервер очень облегчил бы мне понимание Docker’а, да и удобство работы с ним неслабо бы повысил. Поэтому возникла идея написать эту статью, после прочтения которой любой человек даже с поверхностными знаниями в информационных технологиях сможет поставить себе постоянно доступный домашний сервер на базе Docker Swarm с удобной веб-мордой, простым получением TLS-сертификатов и Heroku-подобным функционалом (для чего будем использовать PaaS CapRover). 

Статья, в общем-то, рассчитана на новичков, обладающих какими-то техническими знаниями — школьников старших классов, студентов и просто любителей — а потому вряд ли будет интересна серьёзным профессионалам.

Читать далее
Всего голосов 27: ↑25 и ↓2 +23
Просмотры 99K
Комментарии 29

15 игр, которые прокачивают логику, алгоритмы, ассемблер и силу земли

Блог компании Timeweb Cloud Программирование *Алгоритмы *Научно-популярное Игры и игровые консоли


Есть «Super Mario», признанная классика видео игр. Есть «Doom», который запускают на чайниках и тестах на беременность. Есть супер-популярные по статистике twitch.tv игры («League of Legends», «GTA V», «Fortnite», «Apex Legends») которые стримят пятая часть всех стриммеров.

А есть игры, на которые очень мало обзоров, но они супер крутые — игры про алгоритмы. Игры, в которых можно кодить на ретро-компьютере; игры, которые надо взламывать; игры, где можно программировать контроллеры или поведение персонажей; игры, где можно создавать свою игру внутри игры.

Под катом подборка классных игр про алгоритмы за последние 10 лет. Если что-то упустила — буду рада дополнениям.

Еще я создала канал в Telegram: GameDEVils, буду делиться там клевыми материалами (про геймдизайн, разработку и историю игр).
Читать дальше →
Всего голосов 98: ↑93 и ↓5 +88
Просмотры 84K
Комментарии 98

«Мемы, структура и практика»: почему курс по Ansible от Слёрма — маст хэв для начинающего DevOps’а

Блог компании Southbridge

«Минимум воды, максимум пользы», — вот что говорят студенты о курсе по Ansible, который успешно пережил уже два потока. В какой-то момент во внутреннем чате-флудилке Марсель Ибраев, технический директор Слёрма, написал, что прошёл этот курс. Это вызвало несколько вопросов, главный из которых — ЗАЧЕМ?

Мы поговорили с Марселем и узнали, зачем CTO учиться и какие три слова характеризуют курс по Ansible.

Читать далее
Всего голосов 13: ↑11 и ↓2 +9
Просмотры 7K
Комментарии 4

Англицизмы захватывают русский язык: почему так происходит

Блог компании EnglishDom Изучение языков
«Если он этот таск зафакапит, а мне опять придется баги фиксить, я засабмичу шефу репорт и не буду аппрувить энгежмент на следующий проект».

Такой монолог вполне можно услышать в каком-нибудь IT-офисе. Если перевести его на нормальный русский, то получится что-то вроде:

«Если он провалит и это задание, а мне опять придется исправлять ошибки, я подам шефу отчет и просто не буду участвовать в следующем проекте».

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


Читать дальше →
Всего голосов 20: ↑16 и ↓4 +12
Просмотры 57K
Комментарии 157

Assembler. Установка интерпретатора и запуск первой программы через DOSBox

Программирование *Assembler *Отладка *
Из песочницы

В данном курсе планируется разобрать основные особенности программирования на самой простой реализации assembler – TASM. Этих знаний лично мне вполне хватило, чтобы на отлично сдать ЭВМ в институте и закончить все лабораторные работы. Во многих уроках будет домашние задание по их мотивам.

Для начала давайте установим наш старенький компилятор.
Ссылка

Читать далее
Всего голосов 23: ↑15 и ↓8 +7
Просмотры 28K
Комментарии 58

Превращаем старый телефон на Android в резервный сервер с помощью UrBackup/Linux Deploy. Часть 1

Блог компании RUVDS.com Настройка Linux *Системное администрирование *Разработка мобильных приложений *Серверное администрирование *
Туториал
Перевод


Сегодня я покажу вам, как запустить полноценный резервный сервер на рутованном телефоне Android с помощью UrBackup и Linux Deploy. Пластиковый мусор уже заполонил все вокруг, а в добавок к нему очередной глобальной эко-проблемой становятся еще и электронные отходы. Так зачем выбрасывать прекрасный, пусть даже потрескавшийся и поношенный, телефон?
Читать дальше →
Всего голосов 57: ↑56 и ↓1 +55
Просмотры 28K
Комментарии 52

Лучшие практики для деплоя высокодоступных приложений в Kubernetes. Часть 1

Блог компании Флант Системное администрирование *DevOps *Kubernetes *
✏️ Технотекст 2021

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

Функциональность, которая не доступна в Kubernetes «из коробки», здесь почти не будет затрагиваться. Также мы не будем привязываться к конкретным CD-решениям и опустим вопросы шаблонизации/генерации Kubernetes-манифестов. Рассмотрены только общие правила, касающиеся того, как Kubernetes-манифесты могут выглядеть в конечном итоге при деплое в кластер.

Читать далее
Всего голосов 68: ↑67 и ↓1 +66
Просмотры 22K
Комментарии 19

Консольная утилита погоды на C# с помощью .Net

.NET *C# *

Привет, Хабр!

Под катом вас ждёт описание разработки консольной утилиты, которая умеет показывать показывать погоду в нужных вам городах. Её можно будет запустить на Linux, Windows и MacOS.

Не будем тратить времени на разговоры -

Поехали!
Всего голосов 14: ↑8 и ↓6 +2
Просмотры 9.8K
Комментарии 33

Что происходит в «Пиковой даме» Пушкина и во что они играют?

Блог компании Туту.ру Разработка игр *Читальный зал


Если коротко — Пушкин открыл жанр «киберспортивной фантастики». Только до появления фантастики и киберспорта. Его одно из самых известных произведений — «Пиковая дама» — это рассказ про мегапопулярную в свете игру в карты с элементами философских вопросов. Попадание в тогдашнюю аудиторию стопроцентное благодаря невероятно простому порогу входа (31 страница текста итого), очень узнаваемым персонажам, невероятной куче пасхалок, сарказму и актуальной теме.

А предыстория такая. Пока мы со школьными группами осенью ездили по Пскову, зарулили в театр. Он во Пскове неожиданно крутой. Ставили как раз Пушкина. Проблема в том, что дети не поняли сюжет и ещё минут 15 обсуждали после спектакля, что же это такое было и кто выиграл или проиграл. Вроде, очевидно, что Германна где-то прокатили, но вот где и как?

Поэтому мы сейчас поговорим про пасхалки «Пиковой дамы», как Пушкин вьехал сапогом в зубы понтёру и немного про математику. Кстати, Александр Сергеевич был тем ещё кутилой, что не совсем вяжется с образом, который дают на литературе в школе. И поскольку вы сейчас, скорее всего, дома, предлагаю прикоснуться к прекрасному.
Читать дальше →
Всего голосов 219: ↑215 и ↓4 +211
Просмотры 66K
Комментарии 69

Разворачиваем Active Directory всеми возможными методами

Блог компании UltraVDS Системное администрирование *Серверное администрирование *
Туториал
Одним из реально полезных нововведений в Windows Server 2019 является возможность вводить серверы, не делая Sysprep или чистую установку.  Развернуть инфраструктуру на виртуальных серверах с Windows Server никогда еще не было так просто.


Сегодня поговорим о том, насколько же, оказывается, просто устанавливать и управлять Active Directory через Powershell.
Читать дальше →
Всего голосов 26: ↑25 и ↓1 +24
Просмотры 42K
Комментарии 2

Как оценить уровень владения английским языком

Учебный процесс в IT Изучение языков


На Хабре много статей о том, как самостоятельно изучать английский язык. Но вот вопрос, а как оценить свой уровень при самостоятельном изучении? Понятно, что есть IELTS и TOEFL, но эти тесты почти никто не сдает без дополнительной подготовки и эти тесты, как говорят, оценивают не сколько уровень владения языком, а скорее умение проходить эти самые тесты. Да и использовать их для контроля самообучения будет накладно.

В этой статье я собрал различные тесты, которые проходил сам. При этом я сверяю свою субъективную оценку владения языком с результатами тестов. А также сравниваю результаты между разными тестами.
Читать дальше →
Всего голосов 99: ↑95 и ↓4 +91
Просмотры 111K
Комментарии 62

Сборка тонкого клиента RDP на базе Raspberry Pi

Настройка Linux *Системное администрирование *Разработка на Raspberry Pi *Настольные компьютеры
Из песочницы
С ростом популярности мини-ПК типа Raspberry Pi, и подобных ему клонов, возникла масса кейсов по их использованию в ИТ-инфраструктуре предприятия, умном доме / даче / гараже, и в других применениях.

Одним из удобных и желаемых кейсов является использование RPi как тонкого клиента, подключаемого по протоколу RDP к Windows-системам.

Если Вам интересно, как настроить такое место на базе Raspberry Pi, причем так, чтобы «настроить и забыть» — добро пожаловать под кат. Для совсем ленивых есть готовый образ (см. раздел 6.Б).

Картинка для привлечения внимания

Читать дальше →
Всего голосов 58: ↑56 и ↓2 +54
Просмотры 68K
Комментарии 84

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность