Убедите своих разработчиков создавать облачные приложения с Ballerina!

Нетехнический, бизнес-ориентированный взгляд на то, почему вам следует убедить своих разработчиков попробовать язык программирования Ballerina.

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

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

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

Возможность использовать Ballerina - это то, что вы абсолютно не должны упускать, и я намерен сделать так, чтобы такие люди, как я, не всегда разбирающиеся в технических тонкостях, могли полностью понять значительную ценность для бизнеса, которую может иметь Ballerina. предоставлять. Я хочу убедить вас убедить ваших разработчиков попробовать Ballerina.

Предыстория балерины

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

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

Приложение Uber - отличный пример высокопроизводительного нативного облачного приложения. Каждая функция приложения, такая как информация о поездке, информация о пассажирах, выставление счетов и т. Д., Создается и управляется как отдельный компонент (компонент называется микросервисом), и эти компоненты должны эффективно взаимодействовать друг с другом, чтобы приложение работало бесперебойно. . Теоретически это может показаться не слишком сложным, но имейте в виду, что в приложениях обычно есть сотни, если не тысячи, таких компонентов (у Uber 2000+), которым необходимо взаимодействовать друг с другом. Таким образом, можно с уверенностью сказать, что создание хорошо работающих приложений в этой среде остается как никогда сложной задачей.

Одна из основных причин этой проблемы заключается в том, что ранее не существовало языка программирования, специально разработанного для создания облачных приложений. Разработчикам приходилось использовать такие языки, как Java, C # и Python, для создания нативных облачных приложений, и, какими бы хорошими ни были эти языки, они не оптимизированы для этой цели.

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

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

… Но что, если бы существовал новый язык, который решал бы эти проблемы? Язык, который устранит все проблемы и упростит процесс создания облачных приложений. Язык, который на самом деле предназначен для создания нативных облачных приложений. Разве это не упростило бы задачу?

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

Представляем Балерину

Как я упоминал ранее, у WSO2 одни из лучших технических специалистов в отрасли. Эти технические знания в сочетании с опытом работы с тысячами клиентов за последние 15 лет помогли команде понять проблемы создания облачных приложений и необходимость решения этих проблем. Что еще более важно, эти факторы помогли команде действительно спроектировать и построить это самое решение ... Язык программирования, специально разработанный и созданный для разработки облачных приложений.

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

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

Что хорошего в балерине

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

Убедитесь, что ваши разработчики сами ознакомились с техническими аспектами - я могу гарантировать, что они будут в восторге!

1. Более широкий доступ к созданию облачных приложений.

Поскольку облачные приложения настолько сложны в создании, это могут сделать только самые опытные разработчики, но Ballerina полностью меняет это. Это язык программирования, который на самом деле создан для облака. Он может делать то, что не могут делать другие языки программирования. Помните те сложные обходные пути, о которых я упоминал ранее? Ballerina сама по себе способна удовлетворить требования, для решения которых ранее требовалось сочетание других языков и вспомогательной инфраструктуры.

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

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

2. Возможность переключения между текстовым или визуальным кодом.

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

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

Ballerina позволяет писать код как с визуальным потоком, так и с текстом. Вы можете создать визуальный поток процесса, а Балерина сгенерирует код; и наоборот.

3. Легко научиться

Естественно беспокоиться о том, что для того, чтобы ваши разработчики могли использовать Ballerina, им придется потратить много времени на изучение совершенно нового языка. Но не волнуйтесь, Балерина вас прикрывает. Он разработан, чтобы быть очень похожим на популярные языки, такие как Java, C #, C ++, что значительно упрощает его изучение и внедрение.

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

Я скажу это в последний раз: вам действительно стоит убедить своих разработчиков попробовать Балерину!

PS: Если вы хотите увидеть, как Ballerina используется в рабочем облачном приложении, ознакомьтесь с еще одним замечательным новым продуктом от WSO2 под названием Choreo. Choreo, облачная платформа интеграции как услуга (iPaaS), работает на Ballerina и использует ее, особенно возможность кодирования как с текстом, так и с визуальными эффектами, чтобы облегчить разработчикам создание интеграций.