Как создавать внутренние инструменты поверх баз данных (ft.Stacker & Bracket)
Практические аспекты создания внутреннего инструмента с помощью конструктора приложений и инструмента синхронизации данных.
Настройка двусторонней синхронизации между базами данных, хранилищами данных и инструментами для работы с электронными таблицами, такими как Airtable и G Sheets, - очень мощная функция. Здесь мы рассмотрим, как это можно сделать с помощью Stacker и Bracket.
Для растущих команд очень важно иметь четкий контроль над данными компании. Независимо от того, пытаетесь ли вы усовершенствовать воронку продаж, быстро реагировать на запросы пользователей или выполнять заказы клиентов, первым шагом всегда должно быть обеспечение доступа нужных людей к нужным данным.
Но есть два препятствия, которые необходимо преодолеть: во-первых, в мире, где инженерные ресурсы ограничены, обычно очень мало времени для создания внутренних инструментов данных с нуля. Во-вторых, данные часто оказываются изолированными в местах, недоступных для нетехнических членов команды, которым они нужны для выполнения работы.
Использование инструментов, не содержащих кода, может помочь
Используя простой, не требующий кода конструктор внутренних инструментов Stacker, а также быструю двустороннюю синхронизацию между базами данных и такими инструментами электронных таблиц, как Airtable и Google Sheets, вы сможете обеспечить передачу нужных данных между нетехническими сотрудниками и вашей базой данных всего за несколько минут настройки. Кроме того, предоставив людям возможность создавать и поддерживать собственные внутренние инструменты, вы сэкономите несколько дней рабочего времени. Давайте разберемся в этом.
Что такое внутренняя оснастка?
Существует несколько различных способов сделать данные видимыми
Когда инженерам по обработке данных нужно донести данные до нужной команды, у них есть несколько вариантов:
- Экспорт данных в удобный для чтения формат, например CSV, вручную или по расписанию
- Создание приборной панели BI
- Создание внутреннего инструмента, либо с нуля, либо с помощью такого программного обеспечения, как Stacker
Внутренние инструменты - лучший вариант, когда пользователям нужно не просто читать, а записывать данные.
Первый и второй варианты могут отлично подойти для составления базовых отчетов. Например, если вы занимаетесь прокатом автомобилей, вам будет полезно узнать, сколько машин у вас в наличии в любой момент времени. Но что, если вам также нужно назначать автомобили пользователям? Другими словами, что делать, если вам нужно внести изменения в данные? Вот тут-то и пригодятся внутренние инструменты.
Проще говоря, внутренние инструменты - это любые средства работы с данными, которые позволяют вашим сотрудникам читать и записывать данные вашей компании в контролируемой, индивидуальной атмосфере. Лучшие внутренние инструменты просты, удобны в использовании и быстры.
Вы можете создать внутренний инструмент практически для любого случая использования данных: CRM, системы продажи билетов, управления запасами, отслеживания успешности клиентов и панели администратора - все это может быть создано в качестве внутренних инструментов.
Как создать внутренние инструменты?
Как правило, существует два способа создания внутренних инструментов: с нуля или с помощью стороннего программного обеспечения. Ниже мы рассмотрим плюсы и минусы каждого из них.
Строительство с нуля
Когда имеет смысл строить с нуля?
Если вы располагаете достаточным количеством инженерных ресурсов, то создание внутреннего инструмента с нуля имеет свои преимущества. Такой путь, как правило, дает вашей инженерной команде максимальную гибкость и контроль над используемым технологическим стеком и предоставляемыми функциями - например, вы можете использовать пользовательский Javascript-код для создания именно того внутреннего инструмента, который вам нужен. Однако создание "с нуля" может также привести к тому, что инженерное время будет отвлекаться на недели или месяцы, придется много общаться между инженерами и конечными пользователями инструмента, а также терять часы на долгосрочное обслуживание.
В целом, создание "с нуля" рекомендуется, если (1) ваш внутренний инструмент используется исключительно по индивидуальному заказу или (2) у вас много инженерных ресурсов.
Плюсы:
- Самый гибкий набор функций: ограничен только компонентами пользовательского интерфейса в существующих библиотеках, что означает практически безграничные возможности настройки
- Наибольший контроль над технологическим стеком: инженеры управляют всем процессом
Конс:
- Требуется гораздо больше времени на разработку, чтобы понять сценарий использования, спроектировать пользовательский интерфейс, получить обратную связь и внедрить весь стек - процесс может занять несколько месяцев.
- Требуется, чтобы инженеры поддерживали весь стек в течение долгого времени, включая базу данных, преобразования данных и пользовательский интерфейс.
Создание с использованием программного обеспечения сторонних производителей
Когда имеет смысл использовать программное обеспечение сторонних производителей?
Если вам нужно работать быстро или вы не хотите тратить недели инженерной работы на создание внутреннего инструментария, то использование стороннего программного обеспечения часто является хорошим выходом. Сторонние инструменты, такие как Retool и Stacker, предоставляют вам простой интерфейс перетаскивания с уже готовыми компонентами. С этими компонентами не только легко работать из коробки, но и, работая с хорошо зарекомендовавшим себя сторонним программным обеспечением, вы получаете преимущества онлайн-сообществ, которые могут помочь разгрузить вашу инженерную команду.
Есть еще одно важное преимущество использования таких конструкторов инструментов без кода, как Stacker: позволяя вашим нетехническим сотрудникам создавать свои собственные внутренние инструменты, вы даете возможность инженерам сосредоточить свое время на технических задачах, таких как поддержка базы данных и настройка конвейеров данных, а конечному пользователю инструмента - создать именно то, что ему нужно. Нет необходимости в бесконечных совещаниях по проектированию!
Плюсы:
- Двигайтесь гораздо быстрее, используя готовые компоненты, которых обычно достаточно для ключевых функций
- Используйте существующие онлайн-сообщества и документацию для поддержки
- Сэкономьте массу инженерного времени, предоставив своим нетехническим коллегам возможность создавать собственные внутренние инструменты, соответствующие их задачам, и позволив инженерам сосредоточиться на управлении базами данных и трубопроводами.
Cons
- Для узкоспециализированных случаев использования готовых компонентов может быть недостаточно
Как подключить внутренний инструмент к базе данных?
Базы данных имеют критически важное значение
Многие компании хранят критически важные данные в базах данных SQL, таких как Postgres или MySQL, или в хранилищах данных, таких как Snowflake или BigQuery. Хотя эти сервисы отлично подходят для хранения и масштабирования больших данных, доступ к ним обычно не предоставляется в масштабах всей компании. И на то есть веская причина - вы же не хотите, чтобы стажер случайно удалил всю вашу производственную базу данных. Управление базами данных - безопасность данных, контроль доступа - одна из основных функций инженера по данным.
Создание пользовательского интерфейса - это только половина успеха
Но это приводит к извечной проблеме: как предоставить нетехническим пользователям возможность читать и записывать эти данные в случае необходимости? Возможно, вам нужно, чтобы менеджеры по инвентаризации могли отмечать поврежденные товары, или чтобы команда управления поставщиками принимала или отклоняла поставщиков. Создание пользовательского интерфейса для внутреннего инструмента - это только половина дела; вам также необходимо подключить инструмент к базе данных.
Настройка синхронизации данных также имеет большое значение
С помощью такого инструмента синхронизации данных, как Bracket, вы можете настроить двустороннюю синхронизацию в режиме реального времени между базами данных SQL, например Postgres, и инструментами электронных таблиц, например Airtable или Google Sheets. Вы даже можете использовать Bracket для создания таблиц Airtable с нуля, используя данные, уже имеющиеся в вашей базе данных, определяя, какие поля вы хотите синхронизировать, и получая информацию о записях, измененных с течением времени. Вы также можете задать политику обработки удалений, чтобы обеспечить безопасность вашей базы данных.
Как только данные синхронизируются с Airtable, инженерная работа закончена: вы можете передать Airtable своим нетехническим коллегам, которые затем смогут разработать собственные внутренние инструменты поверх Airtable с помощью Stacker.
Зачем разделять задачу по созданию внутренних инструментов?
Инженеры по обработке данных должны сосредоточиться на своей основной функции
Работа инженера по обработке данных заключается в управлении и масштабировании баз данных, обеспечении чистоты данных и обслуживании конвейеров обработки данных. Однако слишком часто инженеров по обработке данных привлекают к разработке и внедрению внутренних инструментов - проекты, которые могут потребовать нескольких недель согласования с заинтересованными сторонами, проведения собеседований и тестирования. Такие длительные сроки реализации проектов не только отвлекают команду инженеров от выполнения своих основных функций, но и расстраивают команды заинтересованных сторон, которым внутренний инструмент необходим для выполнения их работы.
Именно поэтому имеет смысл разделить задачу по созданию внутреннего инструмента. Инженеры по обработке данных должны отвечать за управление данными: следить за тем, чтобы данные были чистыми, синхронизировались с удобным инструментом и не подвергались риску удаления или перезаписи, когда этого делать не следует. Но нетехнические команды должны отвечать за разработку и создание внутреннего инструмента для своих конкретных случаев использования - в конце концов, они лучше других знают, как оптимизировать свой пользовательский опыт.
Самый быстрый способ построить
Используя удобную для инженеров синхронизацию данных Bracket и удобный конструктор приложений без кода Stacker, вы получите беспроигрышный результат. Такая структура не только ускорит разработку в 10 раз, но и сделает всех счастливее: инженеры по обработке данных смогут сосредоточиться на своей основной функции, а нетехнические команды смогут создать именно тот инструмент, который им нужен для качественного выполнения работы. Чтобы узнать больше о возможностях Bracket, поговорите с его основателем Яном Януско.
Похожие учебники
Хотите прочитать еще
статей
, подобных этой?
Станьте участником NoCode и получите доступ к нашему сообществу, скидкам и - конечно же - нашим последним статьям, доставляемым прямо в ваш почтовый ящик дважды в месяц!