Как стать автором
Обновить
79.32
IBS
IBS – технологический партнер лидеров экономики
Сначала показывать

Методология 12 факторов: как успешно разрабатывать облачные приложения

Уровень сложностиПростой
Время на прочтение9 мин
Количество просмотров912

Один из разделов большого курса про архитектуру ПО, который я веду, посвящен так называемой методологии 12 факторов. Она была придумана разработчиками американской компании Heroku и, если верить Википедии, впервые описана примерно в 2011 году. На Западе методология быстро завоевала поддержку ИТ-сообщества и стала отраслевым стандартом при разработке веб-приложений по модели SaaS (Software as a Service — программное обеспечение как услуга). В русскоязычной среде об этих фундаментальных принципах говорят редко, так что я решил исправить эту вселенскую несправедливость.

Привет, Хабр! Меня зовут Андрей Бирюков, я преподаватель-практик Учебного центра IBS и архитектор по разработке программного обеспечения. За 15 с лишним лет в ИТ я спроектировал и внедрил десятки инфраструктурных решений на базе ОС Linux, Windows, работал с системами виртуализации и контейнеризации, а также занимался комплексными проектами по защите корпоративных и промышленных сетей. В этой статье я расскажу о методологии, которая помогает разрабатывать более качественные, устойчивые и эффективные веб-приложения.

Читать далее
Всего голосов 3: ↑1 и ↓2+1
Комментарии1

Шаблоны облачного проектирования: Sidecar и Bulkhead

Уровень сложностиПростой
Время на прочтение6 мин
Количество просмотров2.2K

Облачные сервисы на сегодняшний день стали неотъемлемой частью ландшафта ИТ. Множество различных приложений размещается и успешно функционирует в облаках. У облачных решений есть целый ряд преимуществ, например, мы можем легко масштабировать решение в случае, если увеличилась нагрузка. Также можем выполнить поэтапное обновление компонентов приложения прозрачно для пользователей решения благодаря использованию нескольких экземпляров сервиса.

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

Привет, Хабр! Меня зовут Андрей Бирюков, я эксперт в области информационной безопасности, эксперт Учебного центра IBS. В этой статье я расскажу о лучших шаблонах и паттернах для облачного проектирования, которые помогут вам создать масштабируемые и надежные приложения.

Читать далее
Всего голосов 4: ↑3 и ↓1+4
Комментарии1

Индексирование баз данных в PostgreSQL: погружение в тему

Уровень сложностиПростой
Время на прочтение9 мин
Количество просмотров8.5K

В продолжение серии статей об устройстве системы управления базами данных PostgreSQL (раз, два) смотрим, как ускорить выполнение запросов к базе данных с помощью индексов.

Привет, Хабр! Меня зовут Артур Титаев, я аналитик департамента проектирования и разработки IBS. Недавно наша команда занималась масштабным импортозамещением компонентов системы поддержки принятия решений для крупного российского заказчика. После переезда с Oracle и MySQL на PostgreSQL мы определили, что время выполнения SQL-запросов для показателей хозяйственно-экономической деятельности клиента в PostgreSQL заметно больше, чем время выполнения тех же запросов для тех же показателей в Oracle. Для «тяжелых» показателей разница во времени выполнения запроса могла достигать 20–30 минут. И это несмотря на то, что база данных Oracle не была проиндексированной!

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

Читать далее
Всего голосов 9: ↑6 и ↓3+5
Комментарии13

Разработка Java-проекта с ChatGPT-4: от идеи до реализации

Уровень сложностиСредний
Время на прочтение13 мин
Количество просмотров5.6K

Как Java-методист с 15-летним опытом я решил проверить, как нейросеть ChatGPT-4 придумывает use cases, создает доменную модель и пишет программный код. Давайте посмотрим, способна ли эта большая языковая модель в ее текущей итерации заменить разработчика или, по крайней мере, упростить процесс разработки.

Привет, Хабр! Меня зовут Игорь Судакевич, я преподаватель-практик Учебного центра IBS по программированию на языке Java. В начале 2024 года мой коллега из IBS уже делился собственным опытом создания базовой программы с помощью ChatGPT. В том эксперименте использовалась бесплатная модель 3.5, и мы получили множество комментариев из серии «А вы бы тоже самое провернули на последней версии модели — она всё делает в разы лучше!» Мол, и разработчики скоро будут никому не нужны.

Читать далее
Всего голосов 10: ↑6 и ↓4+6
Комментарии4

Компонентная архитектура приложений на Flutter: почему выбрать BLoC недостаточно

Уровень сложностиСредний
Время на прочтение11 мин
Количество просмотров3K

Всем привет! Меня зовут Никита Королев, я тимлид Flutter‑команды в компании IBS. Уже год я работаю на проекте компании Атом — разработчика российского электромобиля. На данный момент наша команда занимается разработкой приложений для направления Такси.

Мы с командой выработали свой подход к построению архитектуры Flutter‑приложений и хотим поделиться им со всеми, кому будет интересна эта тема.

Читать далее
Всего голосов 4: ↑4 и ↓0+6
Комментарии4

PostgreSQL — один за всех? Как работать с нетипичными данными в реляционной системе

Уровень сложностиСредний
Время на прочтение11 мин
Количество просмотров7.4K

Смотрим, как вездесущий PostgreSQL справляется с нестандартными для реляционной системы управления базами данных (СУБД) ролями: хранением и поиском временных рядов, пар «ключ — значение», эмбеддингов для больших языковых моделей и многомерных кубов. Отвечаем на вопрос: действительно ли так нужно строить сложные архитектуры со множеством разнородных систем хранения данных — MongoDB, Redis, InfluxDB, Pinecone, ClickHouse, Apache Cassandra — или можно обойтись одним PostgreSQL?

Привет, Хабр! Меня зовут Александр Брейман, я доцент департамента программной инженерии факультета компьютерных наук НИУ ВШЭ и по совместительству эксперт Учебного центра IBS по управлению данными и архитектуре ПО. В прошлой статье я рассказывал о миграции с Oracle на PostgreSQL, а сегодня разберу, как последний работает с нетипичными видами данных.

Читать далее
Всего голосов 14: ↑12 и ↓2+13
Комментарии35

Расширения 1С: хотфикс или костыль?

Уровень сложностиСредний
Время на прочтение6 мин
Количество просмотров5.1K

Эксперты IBS, старший разработчик Арсен Омаров и руководитель региональной группы Галина Носкова, взвешивают за и против механизма расширений 1С и объясняют, в каких случаях их можно и нужно использовать.

Читать далее
Всего голосов 6: ↑6 и ↓0+6
Комментарии23

Миграция с Oracle на PostgreSQL: подводные камни и инструменты для перехода

Уровень сложностиСредний
Время на прочтение9 мин
Количество просмотров4.3K

У задачи перехода с Oracle на PostgreSQL есть два решения: правильное и бесплатное. Специалистов, которые хорошо разбираются в обоих серверных языках, в стране объективно мало, поэтому лучший вариант — доверить миграцию СУБД опытным подрядчикам. Однако некоторые компании перекладывают эту задачу на собственных сотрудников, причем «под раздачу» может попасть кто угодно: системный аналитик, бэкенд-разработчик или, скажем, бизнес-архитектор. Если вы — тот, на кого свалилась такая участь, то эта статья — для вас.

Привет, Хабр! Меня зовут Александр Брейман, я доцент департамента программной инженерии факультета компьютерных наук НИУ ВШЭ и по совместительству эксперт Учебного центра IBS. В этой статье расскажу, чем PL/SQL похож и чем отличается от PL/pgSQL, на что обратить внимание при переходе и какие инструменты могут вам с этим помочь.

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

Учишь русский, учишь Java, едешь в Россию работать, или Как я «зашёл в ИТ» 10 лет назад

Время на прочтение12 мин
Количество просмотров21K

Писатель Дмитрий Глуховский как-то предложил водителю автобуса из Саратова свой вариант карьерного плана в ИТ. Моя карьера сложилась почти по этому плану. Только я учил Java.

Hola, Хабр. Меня зовут Джулио, я ведущий бэкенд-разработчик в IBS. Я родился и вырос в Перу, но уже несколько лет живу и работаю в России.

Я приехал сюда студентом 23 года назад, изучал радиофизику в питерском университете, несколько лет работал техническим переводчиком и менеджером проектов по информационной безопасности, а потом решил «зайти в айти». Работал в ИТ-компаниях в России, Перу и Польше. Меньше чем за 10 лет прошёл путь от джуна до сеньора.

Эта статья о том, как я «зашёл в айти», когда ещё не существовало Скиллбокса и Яндекс Практикума. Расскажу, как учился программированию десять лет назад, чем отличаются собеседования в ИТ-компаниях Перу и России и кому не стоит становиться разработчиком.

Читать далее
Всего голосов 65: ↑64 и ↓1+76
Комментарии31

Как построить наглядную систему карьерного развития в IT

Уровень сложностиПростой
Время на прочтение6 мин
Количество просмотров1.7K

Директор Центра карьерного развития IBS Валентина Маркова и ведущий менеджер по персоналу Ирина Бурлакова объясняют, зачем компания потратила два года на разработку комплексной системы управления талантами и как этот инструмент помогает сотрудникам подниматься по служебной лестнице.

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

Что нужно знать Java-разработчику в 2024 году

Уровень сложностиПростой
Время на прочтение6 мин
Количество просмотров7.2K

Согласно индексу TIOBE в марте 2024 года, Java входит в пятерку самых используемых языков программирования. Это иллюстрирует и наше исследование: оно показывает, что в 2023 году в России одним из наиболее популярных языков программирования была Java, занимая почетное второе место. Его популярность объясняется кроссплатформенностью, надежностью и обширной экосистемой. 

Java — это объектно-ориентированный язык программирования, который обеспечивает высокую производительность, безопасность и удобство разработки благодаря строгой типизации, богатым библиотекам и инструментам для создания разнообразных приложений. 

Рассказываем, какие навыки и знания стоит прокачивать в 2024 году, чтобы быть востребованным специалистом.

Читать далее
Всего голосов 11: ↑2 и ↓9-3
Комментарии3

Как оценивать работу тестировщиков по науке

Уровень сложностиСредний
Время на прочтение8 мин
Количество просмотров6.9K

Тестировщик с 50-летним стажем Александр Александров рассказывает про количественное управление процессом тестирования: какие метрики в ИТ-проектах бывают, как можно спрогнозировать количество дефектов в коде и зачем вообще оценивать результаты тестирования по численным KPI.

Читать далее
Всего голосов 3: ↑2 и ↓1+3
Комментарии6

Пошаговая инструкция создания нового вида контроля в «1С: Управление холдингом»

Уровень сложностиСредний
Время на прочтение14 мин
Количество просмотров2.4K

Привет, Хабр! Меня зовут Донскова Елена, я работаю разработчиком на проектах внедрения 1C в IBS, занимаюсь разработкой нового функционала и модифицирую типовой функционал для удовлетворения потребностей бизнеса. Сегодня я расскажу о том, как создать новый вид контроля в системе «1С: Управление холдингом». Подобные задачи в моей практике встречаются не так часто, но когда я впервые столкнулась с необходимостью добавления такого функционала, поняла, что информации по нему практически нет.

Читать далее
Всего голосов 11: ↑11 и ↓0+11
Комментарии2

Из врача в тестировщики: как прийти в ИТ после 20 лет на скорой

Уровень сложностиПростой
Время на прочтение5 мин
Количество просмотров5.4K

Всем привет! Меня зовут Юрий Маркин. Мне 46 лет. Совсем недавно я начал работать тестировщиком в компании IBS. Вся моя предыдущая профессиональная жизнь была связана с медициной. Но даже после 20 лет работы в одной сфере можно кардинально сменить направление деятельности. 

Читать далее
Всего голосов 17: ↑15 и ↓2+16
Комментарии26

10 прорывных разработок 2024 года по версии MIT Technology Review

Уровень сложностиПростой
Время на прочтение4 мин
Количество просмотров8.3K

Начиная с 2001 года журнал Массачусетского технологического института MIT Technology Review ежегодно публикует свой список из 10 многообещающих технологий, которые, по мнению редакции, способны изменить мир в ближайшее время. Журналисты рассматривают достижения во всех областях: от нейросетей и биотехнологий до компьютерных вычислений, робототехники и климатических технологий.

Читать далее
Всего голосов 7: ↑5 и ↓2+7
Комментарии10

Не читал? Я осуждаю! 5 имен, которые должен знать каждый тестировщик

Уровень сложностиПростой
Время на прочтение5 мин
Количество просмотров15K

«Дедушка российского тестирования», тестировщик с 50-летним стажем Александр Александров объясняет, почему классическая научная литература по тестированию по-прежнему актуальна и с каких основополагающих текстов стоит начинать свой путь в этой профессии.

Читать далее
Всего голосов 10: ↑9 и ↓1+9
Комментарии6

Как подружить нейросети и разработку: программируем с ChatGPT

Уровень сложностиПростой
Время на прочтение7 мин
Количество просмотров13K

Большинство людей используют ChatGPT и подобные ему технологии как альтернативу Google. Но насколько нейросеть пригодна для написания рабочего программного кода? Помогает ли она упростить этот процесс, повысить его эффективность и качество? И какие сегодня возможности по автоматизации кодирования нам предлагает машинный интеллект?

Привет, Хабр! Меня зовут Егор Чичерин, я работаю ведущим Java-разработчиком в компании IBS и специализируюсь на разработке API в микросервисной архитектуре. В этой статье я расскажу о собственном опыте создания программы с помощью ChatGPT.

Подробнее о моем эксперименте
Всего голосов 9: ↑8 и ↓1+8
Комментарии11

Хобби крутых парней в ИТ — от вышивания крестиком до BMX

Время на прочтение13 мин
Количество просмотров3.7K

В детстве мы все чем-то да увлекаемся и пробуем новое. С возрастом увлечений становится меньше, а некоторые и вовсе горят на работе и света белого не видят. Сотрудники IBS рассказали о своих необычных хобби, а HR-менеджер IBS Анастасия Феклистова объяснила, для чего взрослому человеку нужны увлечения и почему резюме без хобби — это красный флаг.

Читать далее
Всего голосов 11: ↑5 и ↓6+5
Комментарии18

Нефть глазами аналитика данных

Уровень сложностиСредний
Время на прочтение6 мин
Количество просмотров3.6K


Любите ли вы работать с данными, как люблю это делать я? Страдаете ли вы также от несовершенства инструментов для анализа данных? И вот, буквально в первых строках, я понимаю, что мне надо быть очень аккуратным, дабы не задеть чувства, к примеру, фанатов Excel или Notepad++. Попытаюсь исправить ситуацию: Эксель великолепен! Лучшая low-code система! Notepad++ бесподобен… но попробуйте поработать этими инструментами с данными размером с один миллион строк… эх, не удержался. Ну и раз статья обещает быть провокационной, добавлю еще огоньку: я хочу продемонстрировать, как обрабатывать и анализировать данные по всем обезличенным сделкам по нефти. Взглядом аналитика покажу, как крупный капитал управляет рынком. И да, я хочу, чтобы такая возможность была доступна не только корпорациям с их ресурсами, а обычному пользователю с ноутбуком. Текст статьи не является инвестиционной рекомендацией, все совпадения случайны.
Читать дальше →
Всего голосов 9: ↑7 и ↓2+6
Комментарии19

Миграции шаблонов бизнес-процессов для Битрикс24. Вот что для этого нужно

Уровень сложностиСредний
Время на прочтение8 мин
Количество просмотров1.8K

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

Читать далее
Всего голосов 3: ↑3 и ↓0+3
Комментарии2

Информация

Сайт
www.ibs.ru
Дата регистрации
Дата основания
1992
Численность
1 001–5 000 человек
Местоположение
Россия