Мы назвали совещание #CloudMinds KubeCon «Контейнеры + языки программирования: наконец-то вместе». Оглядываясь назад, мы, вероятно, должны были добавить предостережение: «Наконец-то вместе… вроде».

На вчерашнем мероприятии, в котором приняли участие 15 экспертов из разных областей техники, мы узнали, что есть над чем работать, когда речь идет о том, чтобы сделать контейнеры и языки программирования более совместимыми и взаимодополняющими. Сотрудники IBM Джон Дуймович и Джейсон МакГи организовали мероприятие, целью которого было задать фундаментальный вопрос: как языки программирования и контейнеры могут развиваться вместе, чтобы лучше служить разработчику?

Как всегда в нашем кратком обзоре, я выделил некоторые из ключевых идей, которые мы услышали, выделены жирным шрифтом, а под ними — некоторые из оставшихся вопросов. Мы надеемся, что наши участники #CloudMinds и

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

Как должна развиваться экосистема контейнеров, чтобы лучше сосредоточиться на продукте разработчика?

Где кроется самая большая возможность, когда дело доходит до создания целостной истории разработчика?

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

Какова возможность объединить эти части для более сплоченного опыта разработчиков и сквозной истории разработчиков?

Как мы можем вдохновить более широкую отрасль сосредоточиться на истории разработчиков?

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

Как Kubernetes попал в то место, где он нужен и нужен, но в каком-то смысле «исчез»?

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

Предоставляем ли мы разработчикам слишком большую гибкость в определенных областях? Не хватает гибкости в других областях? Как мы можем определить и решить их?

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

Как в мире, ориентированном на приложения, люди в роли SRE начинают сужать круг проблем?

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

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

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

Это что-то, что языки программирования могут предложить как встроенную концепцию или как четкую идиому?

Как мы можем начать использовать эти концепции в библиотеках с открытым исходным кодом?

Если предположить, что почти 100 % приложений доставляются в контейнерах, а поскольку приложения написаны на языках программирования, это, естественно, повлияет на то, как языки и платформы создаются и доставляются.

Как мы можем гарантировать, что языки программирования развиваются в соответствии со стандартами отрасли, то есть на нескольких языках?

Мы продолжим обсуждение в ближайшие недели и месяцы и даже попытаемся ответить на некоторые из этих нерешенных вопросов. Для тех, кто присутствовал: пожалуйста, не стесняйтесь поделиться своими реакциями, идеями и выводами из нашей беседы.

Нажмите здесь, чтобы зарегистрироваться на Index — San Francisco 2018