Как автоматизировать с Jenkins сборку и раскатку артефактов модели метаданных для таблиц в хранилище

Все началось с того, что мы столкнулись с потребностью быстро и правильно формировать структуры EDWEX, JSON, DDL и затем раскатывать их на разных контурах реляционных БД. Под контурами я подразумеваю знакомые всем аббревиатуры — DEV, TST, UAT, PRD.

На тот момент мы делали практически все вручную: и генерировали DDL, и собирали edwex-ы и json-ы на основе метаданных из Oracle БД. Входных параметров множество. Упустишь один — и некорректно сформируешь сущность. А так как весь процесс формирования был последовательным и непрерывным, то ошибка обнаружится только в самом конце. О том, как мы все автоматизировали и побороли ошибки, читайте под катом.
Читать дальше →
Как автоматизировать с Jenkins сборку и раскатку артефактов модели метаданных для таблиц в хранилище
Source: habrahabr

Пост №3695057

Автор: YaroslavBrain

Мемные котыи бонус:Ссылка на твиттер автора работ (если я, конечно, правильно нагуглил и разобрал азиатскую тарабарщину): Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3695057″ }, «headline»: «Мемные коты / длиннопост :: фигурки :: котизм :: бубенчик :: котэ (прикольные картинки с кошками)», «image»: { «@type»: «ImageObject», «url»: «http://img0.joyreactor.cc/pics/post/full/%D0%BA%D0%BE%D1%82%D0%B8%D0%B7%D0%BC-%D1%84%D0%B8%D0%B3%D1%83%D1%80%D0%BA%D0%B8-%D0%B1%D1%83%D0%B1%D0%B5%D0%BD%D1%87%D0%B8%D0%BA-%D0%B4%D0%BB%D0%B8%D0%BD%D0%BD%D0%BE%D0%BF%D0%BE%D1%81%D1%82-4796172.jpeg», «height»: 852, «width»: 650 }, «datePublished»: «2018-10-29T17:34:41+03:00», «dateModified»: «2018-10-29T17:34:41+03:00», «author»: { «@type»: «Person», «name»: «YaroslavBrain» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «и бонус: Ссылка на твиттер автора работ (если я, конечно, правильно нагуглил и разобрал азиатскую тарабарщину): » }
Комментировать 
Пост №3695057
Source: Joyreactor

Chuwi Hi9 Plus — компактная альтернатива ноутбуку

Смартфоны становятся всё больше и многозадачнее, ноутбуки тоньше, а планшеты постепенно уходят на второй план. Но они до сих пор считаются удобнее благодаря портативности и набору функций. Новый Chuwi […]
Chuwi Hi9 Plus — компактная альтернатива ноутбуку
Source: 4pda

Пост №3695050

Автор: WRUCasul

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3695050″ }, «headline»: «фото :: косплей :: Distracted Boyfriend», «image»: { «@type»: «ImageObject», «url»: «http://img1.joyreactor.cc/pics/post/full/%D1%84%D0%BE%D1%82%D0%BE-%D0%BA%D0%BE%D1%81%D0%BF%D0%BB%D0%B5%D0%B9-Distracted-Boyfriend-4796165.jpeg», «height»: 2048, «width»: 1307 }, «datePublished»: «2018-10-29T17:33:11+03:00», «dateModified»: «2018-10-29T17:33:11+03:00», «author»: { «@type»: «Person», «name»: «WRUCasul» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3695050
Source: Joyreactor

Пост №3695044

Автор: WRUCasul

График цены на биткоин пропущенный через звукогенераторРазвернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3695044″ }, «headline»: «График цены на биткоин пропущенный через звукогенератор / криптовалюты :: youtube :: видео (video)», «image»: { «@type»: «ImageObject», «url»: «http://img1.joyreactor.cc/pics/post/full/youtube-%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-%D0%BA%D1%80%D0%B8%D0%BF%D1%82%D0%BE%D0%B2%D0%B0%D0%BB%D1%8E%D1%82%D1%8B-4796159.jpeg», «height»: 90, «width»: 120 }, «datePublished»: «2018-10-29T17:27:43+03:00», «dateModified»: «2018-10-29T17:27:43+03:00», «author»: { «@type»: «Person», «name»: «WRUCasul» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3695044
Source: Joyreactor

Пост №3695041

Автор: LYVrus

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»http://polit.reactor.cc/post/3695041″ }, «headline»: «елкин :: политическая карикатура :: политика :: Влксм», «image»: { «@type»: «ImageObject», «url»: «http://img1.joyreactor.cc/pics/post/full/%D0%B5%D0%BB%D0%BA%D0%B8%D0%BD-%D0%BF%D0%BE%D0%BB%D0%B8%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F-%D0%BA%D0%B0%D1%80%D0%B8%D0%BA%D0%B0%D1%82%D1%83%D1%80%D0%B0-%D0%BF%D0%BE%D0%BB%D0%B8%D1%82%D0%B8%D0%BA%D0%B0-%D0%92%D0%BB%D0%BA%D1%81%D0%BC-4796155.jpeg», «height»: 675, «width»: 1200 }, «datePublished»: «2018-10-29T17:25:38+03:00», «dateModified»: «2018-10-29T17:25:38+03:00», «author»: { «@type»: «Person», «name»: «LYVrus» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3695041
Source: Joyreactor

Пост №3695028

Автор: SAMOWAR

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3695028″ }, «headline»: «Team Fortress 2 :: Team Fortress :: остров сокровищ :: Доктор Ливси :: Игры», «image»: { «@type»: «ImageObject», «url»: «http://img1.joyreactor.cc/pics/post/full/Team-Fortress-2-Team-Fortress-%D0%98%D0%B3%D1%80%D1%8B-%D0%94%D0%BE%D0%BA%D1%82%D0%BE%D1%80-%D0%9B%D0%B8%D0%B2%D1%81%D0%B8-4796139.jpeg», «height»: 864, «width»: 1152 }, «datePublished»: «2018-10-29T17:12:03+03:00», «dateModified»: «2018-10-29T17:12:03+03:00», «author»: { «@type»: «Person», «name»: «SAMOWAR» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3695028
Source: Joyreactor

Пост №3695026

Автор: lantau

прелести фискальной службыРазвернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3695026″ }, «headline»: «прелести фискальной службы / coub :: налоги :: мультфильм», «image»: { «@type»: «ImageObject», «url»: «http://img1.joyreactor.cc/pics/post/full/coub-%D0%BD%D0%B0%D0%BB%D0%BE%D0%B3%D0%B8-%D0%BC%D1%83%D0%BB%D1%8C%D1%82%D1%84%D0%B8%D0%BB%D1%8C%D0%BC-4796137.jpeg», «height»: 720, «width»: 1280 }, «datePublished»: «2018-10-29T17:10:39+03:00», «dateModified»: «2018-10-29T17:10:39+03:00», «author»: { «@type»: «Person», «name»: «lantau» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3695026
Source: Joyreactor

[Из песочницы] Hasura. Архитектура высокопроизводительного GraphQL to SQL сервера

Привет, Хабр! Представляю вашему вниманию перевод статьи «Architecture of a high performance GraphQL to SQL engine».

Это перевод статьи про то, как устроен изнутри и какие оптимизации и архитектурные решения несет в себе Hasura — высокопроизводительный легковесный GraphQL сервер, выступающий прослойкой между вашим веб-приложением и базой данных PostgreSQL.

Он позволяет генерировать GraphQL схему на основе существующей базы данных или создать новую. Поддерживает GraphQL Subscriptions из коробки на основе Postgres-триггеров, динамический контроль прав доступа, автоматическую генерацию join’ов, решает проблему N+1 запросов (batching) и многое другое.

Читать дальше →
[Из песочницы] Hasura. Архитектура высокопроизводительного GraphQL to SQL сервера
Source: habrahabr

Пост №3695005

Автор: Arterton

В Германии есть свой «Стоунхендж». Здесь на культовые церемонии могли собираться кельты или древние германцы. Возраст этих впечатляющих скал оценивается в 70 миллионов летРазвернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3695005″ }, «headline»: «В Германии есть свой "Стоунхендж". Здесь на культовые церемонии могли собираться кельты или древние / Германия :: Эксерские камни :: страны :: длиннопост», «image»: { «@type»: «ImageObject», «url»: «http://img0.joyreactor.cc/pics/post/full/%D0%AD%D0%BA%D1%81%D0%B5%D1%80%D1%81%D0%BA%D0%B8%D0%B5-%D0%BA%D0%B0%D0%BC%D0%BD%D0%B8-%D0%93%D0%B5%D1%80%D0%BC%D0%B0%D0%BD%D0%B8%D1%8F-%D1%81%D1%82%D1%80%D0%B0%D0%BD%D1%8B-%D0%B4%D0%BB%D0%B8%D0%BD%D0%BD%D0%BE%D0%BF%D0%BE%D1%81%D1%82-4796090.jpeg», «height»: 691, «width»: 2048 }, «datePublished»: «2018-10-29T16:56:16+03:00», «dateModified»: «2018-10-29T16:56:16+03:00», «author»: { «@type»: «Person», «name»: «Arterton» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «германцы. Возраст этих впечатляющих скал оценивается в 70 миллионов лет» }
Комментировать 
Пост №3695005
Source: Joyreactor