Если бы «Dev Ops был ребенком»,-написал Элад Бен-Исраэль, генеральный директор Wing Cloud, это было бы сочетание инфраструктуры и кода времени выполнения на одном языке.
Крыло было «языком программирования для облака». Я использовал прошлое время здесь, потому что выключение крыла неделю назад. Поскольку это был проект с открытым исходным кодом, мы надеемся, что идеи будут жить, только не как бизнес.
На прошлой неделе я немного рассказал о опыте разработчиков и о том, как он просматривается через корпоративный Panopticon. Сделать разработчиков счастливыми, которые не всегда могут быть тем, за что вы можете позволить себе заплатить, поэтому инструмент иногда приводит к борьбе с в гору.
Та же самая группа людей, которые разрабатывают идею, также может успешно разработать правильный бизнес -обоснование, но пристальный взгляд на стартапы на протяжении десятилетий покажет, что предшественник успеха часто бывает много раундов неудачи. В этом посте я посмотрю на крыло как на язык и продукт, размышляя о том, что может означать отключение.
Между Kubernetes и Server Server
Итак, где было расположено крыло? Обычно я смотрю на языки, как они появляются, не так, как они отступают, но мы должны быть в состоянии чему -то научиться, когда используем его. Работа в облаке является либо случаем манипуляции с контейнерами с Kubernetes, либо очень открытым миром без серверных функций. Я могу понять, что ни одна из этих двух крайностей не может показаться лучшим местом для работы или выражения бизнеса.
Чтобы выразить как инфраструктуру, так и логику приложений в модели, защищенной от типа, крыло имеет две фазы выполнения: «Предварительный полевой полезен» для определений инфраструктуры и «изобилие» для кода выполнения. В ближайшее время мы увидим это в действии.
Я думаю, что моделирование платформы является интересным направлением, и может быть контрастировано с системной инициативой, которая также охватывает архитектуру облака, но визуально. Фактически, сравнение с системной инициативой неизбежно при рассмотрении консоли крылаПолем
Взлететь
Я собираюсь попробовать начать проект в том, что, я надеюсь, будет больше, чем просто археология. (Был вариант игровой площадки, но это, похоже, в данный момент), я установил NPM и подтвердил версию:
Затем я начал новый пустой проект:
Это дает нам хорошее использование с дальнейшими ссылками. У нас есть только три файла, которые следует учитывать в проекте:
И начинаем с размещения примера кода в Main.w файл:
принести облако; // Определите очередь, ведро и счетчик пусть Bucket = new Cloud.bucket (); let counter = new Cloud.counter (начальный: 1); let queue = new Cloud.queue (); // Когда в очередь получено сообщение, оно должно быть использовано // следующей очередью закрытия. SetConsumer (uplight (сообщение: str) => {// увеличение распределенного счетчика, индексная переменная // сохраняет значение до увеличения let index = contrex.inc (); // Как только два сообщения будут созданы к очереди, eg «eg wing». Wing-1.txt с «Hello Wing» //-Wing-2.txt с «Hello queue» bucket.put («wing- {index} .txt», «Привет, {сообщение}»); 123456789101112131415161718192021 Принесите облако; // Определите очередь, ведро и счетчик пусть Bucket = new Cloud.bucket (); let counter = new Cloud.counter (начальный: 1); let queue = new Cloud.queue (); // Когда в очередь получено сообщение, оно должно быть использовано // следующей очередью закрытия. SetConsumer (uplight (сообщение: str) => {// увеличение распределенного счетчика, индексная переменная // сохраняет значение до увеличения let index = contrex.inc (); // Как только два сообщения будут созданы к очереди, eg «eg wing». Wing-1.txt с «Hello Wing» //-Wing-2.txt с «Hello queue» bucket.put («wing- {index} .txt», «Привет, {сообщение}»);
Таким образом, мы введены более непосредственно с кодом «предварительного полета», который создает ведро, очередь и счетчик в любой облачной ткани, в которой мы находимся; Затем код «изобилует» используется для увеличения счетчика и заполнения ведра.
На данный момент некоторые разработчики услышат звонок тревоги. При написании кода, который будет запущен в разное время, мы знаем, что у нас будет проблема объектов, которые не живы одновременно, пытаются взаимодействовать друг с другом в коде. Опять же, в течение некоторого времени в программном обеспечении были различные параллельные парадигмы.
Теперь крыло не игнорирует это; Это относится к «поднятую», когда объект для изобилия пытается общаться с предварительным полетом. В этом примере компилятор явно рад постоянному использованию строки preflight_str:
let preflight_str = «Привет от Preflight»; flout () = & gt; {log (preflight_str); // `preflight_str` -« поднят »в изобилие. }; 1234 let preflight_str = «Привет из Preflight»; flout () = & gt; {log (preflight_str); // `preflight_str` -« поднят »в изобилие.};
На самом деле в Main.wведро было поднято с помощью этого метода.
Ну, я уже готов запустить эту консоль крыла. Это начинается в порту 3001:
Перед началом нам нужно войти в систему с Google или, неизбежно, GitHub. Тогда консоль загружается:
Это на самом деле немного приятнее, чем диаграмма консоли в документах. Это хорошая страница в прямом эфире и горячей загрузке.
Мы можем управлять функциями, используя диаграмму. Во -первых, мы можем разжечь сообщение. Нажав в очередь, мы получаем некоторый пользовательский интерфейс для ввода текста и натолкнуть:
Теперь мы можем нажать на ведро и проверить, что файл сообщений был создан, с содержимым приветствия, которое было:
И да, счетчик тоже увеличивается:
Идея в том, что вы можете затем развернуть это в облаке. Как и в случае с системной инициативой, это означает AWS в данный момент. Сообщение говорит нам, что Azure и Google должны следовать:
Но я думаю, что это упадет на обочине, если сообщество не поймет работу. Я посмотрел на разногласия, но новости о закрытии бизнеса все еще свежи, и никаких доказательств какого -либо выздоровления не было видно.
Заключение
«Выбор между Kubernetes и Serverless-не будущее», как писал Бен-Исраэль в новом стеке год назад, но это явно будет немного дольше. Текущие нативные концепции облака остаются трудными для понимания и ручной, хотя Wing была хорошая попытка.
Последние слова доставляются Адаму Джейкобу, генеральному директору системной инициативы: «У Ввор было много многообещающих аспектов и было действительно оригинальным.
Крыло было наполнено хорошими идеями. Крутая технология. Иногда это так, как это происходит ».
Trending Stories youtube.com/thenewstack Tech движется быстро, не пропустите эпизод. Подпишитесь на наш канал YouTube, чтобы транслировать все наши подкасты, интервью, демонстрации и многое другое. Группа подпишитесь с эскизом. Дэвид был лондонским профессиональным разработчиком программного обеспечения в Oracle Corp. и British Telecom, а также консультантом, помогающим командам работать более гибким образом. Он написал книгу по дизайну пользовательского интерфейса и с тех пор пишет технические статьи …. Подробнее от Дэвида Истмана