Нужно ли внедрять DevOps? / Андрей Шорин (HeadHunter)

Приглашаем на конференцию HighLoad++ 2023, которая пройдет 27 и 28 ноября 2023 в Москве!
Программа, подробности и билеты по ссылке:
———
РИТ++ 2016, WhaleRider

Презентация и тезисы:

Захотят ли суровые админы принять модный тренд за основу своей работы? И получится ли изолированно от разработки принести пользу бизнесу?
Это те вопросы, которые мы даже не задавали себе, когда 3 года назад совет директоров поставил перед службой эксплуатации задачу увеличить стабильность сайта.
Я покажу, что находится за горизонтом событий службы эксплуатации. Опишу признаки DevOps, которые служили ориентирами на пути к результату. И опишу инструменты, которые сработали: за 3 года стабильность работы сайта hh.ru выросла в 10 раз. про сломался битрикс.

DevOps

How does the declaration of ‘Foo’ in f2.d.ts differ from its declaration in f1.d.ts?

//// [tests/cases/compiler/moduleAugmentationMergeErrors5.ts] ////

//// [f1.d.ts]

declare global {

⁢interface Foo {

⁤ x: number;

}

}

export {};

//// [f2.d.ts]

import «./f1»;

declare global {

⁢interface Foo {

y: string;

}

}

export {};

//// [index.ts]

import «./f1»;

import «./f2»;

// Error: Merge conflict for global symbol ‘Foo’.

declare global {

interface Foo {

⁢ z: boolean

}

}

//// [f1.js]

define([«require», «exports»], function (require, exports) {

«use strict»;

exports.__esModule = true;

});

//// [f2.js]

define([«require», «exports», «./f1»], function (require, exports, f1_1) ⁤{

«use strict»;

exports.__esModule = true;

});

//// [index.js]

define([«require», «exports», «./f1», «./f2»],‍ function (require, exports) {

‍ «use strict»;

‍ exports.__esModule = true;

});

//// [f1.d.ts]

declare‍ global {

⁤ interface Foo {

⁢ x: number;

‌ }

}

export {};

//// [f2.d.ts]

import «./f1»;

declare global {

interface Foo {

y: string;

⁣ x: number;

}

}

export {};

//// [index.d.ts]

declare global {

interface Foo {

y: string;

⁤ ⁢ x: number;

}

}

export {};

Оцените статью