Я поговорил с десятью разными компаниями о преимуществах добавления Ruby on Rails в их набор инструментов.

Ruby on Rails, открытый в 2004 году, оказал большое влияние на индустрию программного обеспечения. В то время как Planet Argon с самого начала внедрила технологию с открытым исходным кодом, некоторым более крупным отраслям потребовалось несколько лет, чтобы действительно проникнуться этой идеей.

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

«Кому нам позвонить, если нам понадобится поддержка

Было время, когда «ваши разработчики» не находили отклика у них обнадеживающим откликом.

Перенесемся на 12+ лет вперед; сейчас мы живем в совершенно другом мире. Microsoft и Apple открывают источники своих языков, фреймворков и баз данных. Открытый исходный код нашел свое место во всех крупных отраслях. Мы больше не обсуждаем эти темы.

Вопрос больше не в том, «должны ли мы использовать открытый исходный код?» … Это «какой набор инструментов с открытым исходным кодом мы должны использовать?»

В Planet Argon мы работали в самых разных отраслях и решили сосредоточить свое внимание на Здравоохранении. Это область, в которой мы больше всего гордимся применением наших навыков решения проблем.

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

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

1. MeYou Health

Штаб-квартира: Бостон, Массачусетс, США.

Http://meyouhealth.com/

Вопросы и ответы: Антарес Мекета, руководитель отдела продукции (бывший руководитель отдела разработки)

В. На чем специализируется MeYou Health?

Антарес в MeYou Health:

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

В: Почему MeYou Health решила использовать Rails?

Антарес в MeYou Health:

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

Ruby on Rails, конечно, создан для упрощения веб-разработки и разработки API, позволяя разработчикам сосредоточиться на более сложной работе. Однако, что, возможно, более важно для нас, это также место, где люди действительно вводят новшества в инструменты тестирования программного обеспечения.

Все инженеры-основатели MeYou Health испытали боль при работе с большими кодовыми базами, которые неадекватны (или отсутствуют) автоматизированным тестовым покрытием. Мы начали без кода и продуктов, и первое, что мы сделали, - это установили, каким мы хотели видеть наш процесс разработки программного обеспечения: BDD / TDD, автоматическое тестирование полного стека без команды QA, непрерывная интеграция и развертывание и т. Д.

С этого момента Ruby on Rails стал очевидным выбором, основанным на сложности экосистемы тестирования и инструментов.

В: Какие еще фреймворки рассматривала MeYou Health?

Антарес в MeYou Health:

Мы действительно рассматривали возможность использования более тяжелого для Microsoft стека (ASP.NET и т. д.), поскольку некоторые из наших инженеров-основателей имели в этом опыт. Однако мы быстро закрепились на Ruby on Rails по всем причинам, упомянутым выше.

В: Как это решение помогло достичь бизнес-целей MeYou Health?

Антарес в MeYou Health:

Я бы сказал, что наша способность сосредоточиться на разработке программного обеспечения помогла нашей компании достичь бизнес-целей, а Ruby on Rails помогла нам сосредоточиться на ремесле разработки программного обеспечения.

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

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

2. Ватси

Штаб-квартира: Сан-Франциско, Калифорния, США.

Https://watsi.org/

Вопросы и ответы: Томас Буковски, ведущий разработчик

Watsi позволяет любому человеку напрямую финансировать здравоохранение по всему миру, которое меняет жизнь.

Отказ от ответственности: Робби - участник Watsi.

В: Почему Ватси выбрал Ruby on Rails?

Томас в Вастси:

В основном из-за [нашего] знакомства. У каждого инструмента и фреймворка есть свои недостатки и сильные стороны, но выбор того, с чем мы знакомы, позволит нам быстрее приступить к работе.

В: Какие еще фреймворки рассматривал Ватси?

Томас в Вастси:

Node.JS и связанные с ним фреймворки, которые позволили бы нам разделять логику между клиентской и серверной кодовыми базами.

В: Как это решение помогло Ватси достичь бизнес-целей?

Томас в Вастси:

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

3. PatientsLikeMe, Inc.

Штаб-квартира: Кембридж, Массачусетс, США.

Https://www.patientslikeme.com/

Вопросы и ответы: Эми Ньюэлл, технический директор

В: На чем специализируется PatientsLikeMe?

Эми в PatientsLikeMe:

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

В: Почему PatientsLikeMe выбрал Ruby on Rails?

Эми в PatientsLikeMe:

Мы искали улучшенную скорость разработки (по сравнению, например, с Java) и фреймворк, который можно было бы использовать.

В: Какие еще фреймворки были рассмотрены PatientsLikeMe?

Эми в PatientsLikeMe:

Мы также рассматривали Django. Рассказывают, что технический соучредитель PatientsLikeMe написал обеим командам по электронной почте об их структурах, и ответ DHH понравился больше.

В: Как это решение помогло достичь бизнес-целей PatientsLikeMe?

Эми в PatientsLikeMe:

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

4. Optum

Штаб-квартира: города-побратимы, Миннесота, США.

Https://www.optum.com/

Вопросы и ответы: Джош Катлер, (бывший) директор Cloud Foundational Services

В: На чем специализируется Optum?

Джош из Optum:

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

В: Почему Optum выбрал Ruby on Rails?

Джош из Optum:

Ruby on Rails обеспечил гораздо более быстрое время вывода на рынок тех типов приложений, которые мы создавали. Веб-приложения, которые поддаются простой конструкции MVC (Model View Controller), были созданы намного быстрее благодаря использованию инструментов и экосистемы, лежащих в основе Rails.

Кроме того, это позволило нам нанять из другого кадрового резерва и привлечь больше «нативных» веб-разработчиков.

В: Какие еще фреймворки рассматривала Optum?

Джош из Optum:

Мы буквально используем все основные в различных проектах Optum (Node, .Net, множество разновидностей Java). Ключевым фактором часто является талант в этой конкретной группе разработчиков продукта.

В: Как это решение помогло достижению бизнес-целей Optum?

Джош из Optum:

Более быстрый выход на рынок благодаря продуктивности разработчиков и отличной экосистеме с открытым исходным кодом.

5. SpendWell Health

Штаб-квартира: Портленд, Орегон, США

Https://www.spendwellhealth.com

Вопросы и ответы: Крис Куган, директор по продуктам и технологиям

В: На чем специализируется SpendWell Health?

Крис из SpendWell Health:

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

В: Почему компания SpendWell Health выбрала Ruby on Rails?

Крис из SpendWell Health:

Быстрая разработка веб-приложений, поддержка сообщества.

В: Какие еще схемы были рассмотрены SpendWell Health?

Крис из SpendWell Health:

Мы говорили о Java (около 30 секунд) и Django (чуть более серьезно)

В: Как это решение помогло достичь бизнес-целей SpendWell Health?

Крис из SpendWell Health:

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

6. Близость

Штаб-квартира: Сан-Франциско, Калифорния, США.

Https://engineering.doximity.com

Вопросы и ответы: Дин Лукас, министр культуры и продукции

В: На чем специализируется Doximity?

Декан Doximity:

Doximity - это безопасная профессиональная сеть для врачей, соответствующая требованиям HIPAA.

В: Почему Doximity выбрал Ruby on Rails?

Декан Doximity:

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

В то время сообщество Rails было на той стадии, когда мы были уверены, что сможем найти необходимую поддержку для приложения корпоративного уровня.

В: Какие еще фреймворки учитывала Doximity?

Декан Doximity:

Помимо Ruby, все инженеры-основатели Doximity имели опыт работы с Java, Python и PHP. Мы рассмотрели фреймворки с открытым исходным кодом, доступные для каждого языка, и только Rails попал в эту золотую середину для быстрой разработки, сочетающей стабильность и гибкость.

Для нас это было легкое решение.

В: Как это решение помогло достичь бизнес-целей Doximity?

Декан Doximity:

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

Rails очень хорошо работает с TDD и разработкой флагов функций. В прошлом году мы производили в среднем 22 обновления кода в день. Платформа позволяет нам быть очень инновационными и предлагать продукты с чрезвычайно высокой эффективностью.

7. Одна медицинская группа

Штаб-квартира: Сан-Франциско, Калифорния, США.

Http://www.onemedical.com/jobs/product/

Вопросы и ответы: Жереми Мейер де Виль, технический директор

В: На чем специализируется One Medical Group?

Жереми из One Medical Group:

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

В: Почему One Medical Group выбрала Ruby on Rails?

Жереми из One Medical Group:

Во-первых, язык Ruby великолепен! Он выразительный, легкий для понимания и позволяет вам писать красивый код (вы знаете, о чем я говорю, если вы используете PHP или Java…). Не менее важно и то, что у Ruby очень яркое и разнообразное сообщество.

Фреймворк Ruby on Rails, помимо использования Ruby в качестве основного языка, был выбран по очень длинному списку причин, включая парадигму «Соглашение выше конфигурации», «Не повторяйся», ORM, миграции, среды Test / Dev / Prod. В общем, это делает его идеальным инструментом для гибкой разработки.

Также обнадеживает то, что Rails использовался «в реальной жизни» его создателями, уверяя нас, что фреймворк будет постоянно обновляться (включая исправления безопасности…)

И последнее, но не менее важное: Rails принимает самоуверенные решения, что позволяет нам сосредоточиться на создании нашего продукта!

В: Какие еще схемы рассмотрела One Medical Group?

Жереми из One Medical Group:

Мы отошли от ColdFusion…

В: Как это решение помогло достижению бизнес-целей One Medical Group?

Жереми из One Medical Group:

Ruby on Rails сопровождал One Medical в ее росте, привлекая талантливых инженеров, облегчая короткие итерации, чтобы опробовать новые функции продукта, и позволяя постепенно переходить к модели клиента API + Rich / Mobile.

8. Wellbe, Inc.

Штаб-квартира: Мэдисон, Висконсин, США

Http://wellbe.me

Вопросы и ответы: Дэвид Элдерброк, технический директор

В: На чем специализируется Wellbe?

Дэвид из Wellbe:

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

В: Почему Wellbe выбрал Ruby on Rails?

Дэвид из Wellbe:

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

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

В: Какие еще фреймворки рассмотрел Wellbe?

Дэвид из Wellbe:

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

Мы кратко рассматривали решение, полностью основанное на Javascript, но не сочли это подходящим. Ява тоже тяжеловесная. .NET, прикреплено слишком много строк.

В: Как это решение помогло достичь бизнес-целей Wellbe?

Дэвид из Wellbe:

Здравоохранение претерпевает серьезные изменения, и Wellbe стремится оставаться лидером в области инноваций. Ruby on Rails позволяет нам двигаться быстро и уверенно по мере развития возможностей нашей платформы.

9. Омада Здоровье

Штаб-квартира: Сан-Франциско, Калифорния, США.

Http://www.omadahealth.com

Вопросы и ответы: Эндрю ДиМишель, соучредитель и технический директор

В: На чем специализируется компания Omada Health?

Эндрю из Omada Health:

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

В: Почему Omada Health выбрала Ruby on Rails?

Эндрю из Omada Health:

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

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

Люди в сообществе Rails также очень заботятся о том, «как» они работают, помимо того, «над чем» они работают и какие инструменты используют. Эти люди помогают молодому стартапу, которому необходимо определить свой инженерный процесс.

В: Какие еще схемы рассматривала компания Omada Health?

Эндрю из Omada Health:

ASP.Net, Python / Django, Node.js

В: Как это решение помогло достичь бизнес-целей Omada Health?

Эндрю из Omada Health:

Это помогло нам быстрее передать наш продукт и новые функции в руки пользователей. Благодаря так называемой «магии Rails» (непрозрачный закулисный код, который заботится о многих утомительных деталях обслуживания веб-приложения) и большой коллекции высококачественных библиотек, вы сосредотачиваете свое время на разработке по небольшому количеству задач, уникальных для вашей конкретной бизнес-задачи.

10. Хирон Здоровье

Штаб-квартира: Остин, Техас, США.

Http://chironhealth.com/about/

Вопросы и ответы: Джастин Тернер, технический директор

В: На чем специализируется компания Chiron Health?

Джастин из Chiron Health:

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

В: Почему компания Chiron Health выбрала Ruby on Rails?

Джастин из Chiron Health:

Быстрое развитие, поддержка сообщества.

В: Какие еще фреймворки рассматривались в Chiron Health?

Джастин из Chiron Health:

Java, Grails, AngularJS

В: Как это решение помогло бизнес-целям Chiron Health?

Джастин из Chiron Health:

Это позволило нам использовать практичность и скорость Ruby on Rails. Благодаря большой экосистеме, как в коде, так и в инфраструктуре, это позволило нам быстро разрабатывать функции и интеграции с внешними системами здравоохранения, используя очень небольшую, но эффективную команду.

Заключительные мысли

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

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

Наконец, несколько из этих компаний нанимают! Если вы разработчик и хотите помочь улучшить нашу отрасль здравоохранения изнутри, свяжитесь с ними. Скажите им, что вас прислала планета Аргон. ;-)

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

Мы будем рады помочь.

Первоначально опубликовано на blog.planetargon.com. Рассмотрите вариант подписки на нашу рассылку новостей.