Как платформа Cloudways помогает агентствам стать лучше при реализации проектов
Опубликовано: 2020-04-09
Мы потратили годы в нашем агентстве, совершенствуя процессы управления проектами для приложений и веб-разработки. В течение жизненного цикла проекта существует так много потенциальных точек отказа, которые могут привести к разрыву отношений с клиентом. Как поставщик услуг мы несем ответственность за обеспечение максимально плавного и стабильного процесса доставки.
Мы хотим помочь клиенту в достижении его целей, и мы хотим развивать с ним долгосрочные отношения после заключения первого контракта. Жизненная ценность ваших клиентов не должна ограничиваться веб-сборкой. Если все сделано хорошо, эффективная команда и отличное выполнение поставят вам хорошую службу для развития отношений, которые будут поддерживать их, помимо их первоначального задания.
Отказ от ответственности: я влюбился в Cloudways некоторое время назад, поэтому, пожалуйста, примите это как мой розоватый, сильно предвзятый взгляд на двухлетний медовый месяц. Я поделюсь своим разочарованием, чтобы подчеркнуть, почему я ношу их бренд почти каждый день!
- Возможные точки соприкосновения с отказом
- Как Cloudways изменили игру с облачным хостингом?
- Рабочий процесс настройки нашего проекта
- Рабочий процесс устранения неполадок
Возможные точки соприкосновения с отказом
Многие агентства работают в Интернете через недорогой хостинг для разработки и тестирования своих приложений. Ключевые точки соприкосновения в нашем опыте работы с онлайн-проектами включают:
- Ненадежные серверы разработки
- Отсутствие согласованного резервного копирования
- Плохой пользовательский интерфейс
- Ограниченные возможности безопасности
- Медленная поддержка
- Ограничения хоста
- Плохая документация
Ненадежный сервер разработки
Нет ничего хуже, чем развертывание на медленном сервере или сомнения в качестве вашей работы со стороны клиентов, недовольных тем, сколько времени требуется для загрузки.
Отсутствие последовательного резервного копирования
Несмотря на использование Github, были времена, когда нам нужно было быстро откатить веб-сайт до предыдущей точки восстановления, где у нас есть четкий снимок с того времени, включая базу данных. Многие хосты ожидают, что вы позаботитесь о собственном резервном копировании, а процессы ручного резервного копирования, с которыми мы сталкивались на панелях управления, были медленными, неуклюжими и ненадежными.
Плохой пользовательский интерфейс
Копаться в полностью загруженных панелях управления, пытаться понять, как настроить SSH или найти, где я могу управлять версиями PHP, может показаться тривиальным, но они добавляют задержки и стресс в рабочий процесс. Документирование неинтуитивно понятного интерфейса также является сложной задачей как для создания, так и для следования.
Ограниченные возможности безопасности
Работая над проектами в государственном секторе, мы должны проявлять должную осмотрительность. Без возможности добавить групповой доступ с уровнями безопасности или активировать двухфакторную аутентификацию, мы ограничиваем хосты, с которыми мы можем работать.
Медленная поддержка
Нет ничего хуже мид-проекта, когда что-то не работает. Последнее, что вам нужно, - это медленный ответ через платформу службы поддержки. Соглашения об уровне обслуживания с круглосуточным реагированием не соответствуют потребностям нашего бизнеса.
Ограничения хоста
Хотя ни один хост не может предложить вам полностью неограниченный доступ к управляемому серверу, мы натолкнулись на многие кирпичные стены, которые заставили моих чрезмерно усердных системных администраторов. Такие ограничения, как пакеты, которые могут быть установлены, или параметры конфигурации, должны побуждать нас переносить сервер разработки на середину проекта, что задерживает нас на несколько дней.
При этом вам следует подумать об использовании нашего простого хостинга WordPress для агентств.
Плохая документация
Как команда разработчиков, мы очень хорошо понимаем внутреннюю работу серверной среды, а также доступные нам варианты. Нам нравится иметь возможность копаться в документации, чтобы найти то, что нам нужно для продолжения нашей работы, вместо того, чтобы полагаться на отправку бесчисленных вопросов в службу поддержки.
Как Cloudways изменили игру с облачным хостингом?
Таким образом, эти несколько точек соприкосновения могут иногда казаться тривиальными, но все же увеличивают количество проектов, сроков и стресса, и они очень легко могут стать несоразмерными. Когда я управляю двумя агентствами, эти проблемы создают большое давление и приводят к тому, что я совершаю пагубные ошибки.
На предыдущих платформах мне и моей команде приходилось иметь дело с потерей данных, нарушениями безопасности, разочарованием в поддержке и многим другим. Я не мог найти решения.
С годами облако взяло верх, и я понял, что облачный сервер может решить мои проблемы со скоростью и ресурсами, однако процесс запуска и управления серверами был сложным. Нам потребуется специалист для поддержки и управления серверами, чтобы мы могли сосредоточиться на том, что у нас получается лучше всего.
Панели управления, предоставляемые некоторыми облачными предложениями, пытались предложить более простой интерфейс, но мы по-прежнему сталкивались с проблемами, связанными с ограничениями или получением небольшой поддержки из-за «неуправляемого» пункта. Там, где это было «управляемо», у нас было мало силы или контроля, чтобы добавить то, что нам было нужно.
The Game Changer
Мы решили проблемы со скоростью, но другие проблемы остались. Затем мое внимание привлекла Cloudways и потрясла мой мир! Они создали центральную систему, позволяющую мне запускать серверы в нескольких облачных решениях, которая решит большинство проблем моего проекта.

Я мог выбрать поставщика услуг для разных типов проектов. Был простой интерфейс для управления всем и быстрый доступ к поддержке через чат и документацию. Нет ничего идеального, в том числе Cloudways, но обладая платформами, которые не подходят по назначению, они близки к идеальным для нашего бизнеса.
Перенесемся на несколько месяцев, и рабочий процесс нашего проекта полностью изменился к лучшему.
Рабочий процесс настройки нашего проекта
Теперь у нас есть очень четкий рабочий процесс с нашими стеками разработки, а также с нашими живыми серверами, которые все находятся в экосистеме Cloudways.
Выбор сервера
Сначала мы выбираем существующий сервер или создаем новый, в зависимости от необходимых нам характеристик и емкости. Возможность создать сервер на ведущих облачных сервисах практически в любой точке мира - это очень приятный опыт.
Настройка приложения
Теперь мы запускаем наши приложения. С Cloudways мы можем выбирать из широкого спектра шаблонов приложений с заранее подготовленными настройками, таких как WordPress, электронная коммерция и другие. Мы стараемся принять соглашение об именах, чтобы наши приложения можно было легко идентифицировать.
Настроить проект
Далее мы создаем новый проект, используя интерфейс Cloudways. Мы можем выбрать, какие приложения (сайты) связаны с этим проектом. Например: «Клиент X - Dev» и «Клиент X - Staging». Это важно для быстрого доступа к соответствующим серверам, но также позволяет нам контролировать, кто и к чему может получить доступ. Связывание приложений с проектом действительно открывает для нас возможности управления командой.
Создайте команду
Теперь мы проверяем, кто будет частью проекта, и добавляем их в качестве участников проекта. Мы также настраиваем, какой уровень доступа им потребуется. Например, некоторым из наших разработчиков необходимо иметь возможность изменять настройки и пакеты сервера, но им не нужен доступ к резервным копиям, параметрам масштабирования, настройкам безопасности и т. Д.
Настройка Git
Для управления версиями мы теперь связываем наш частный репозиторий с соответствующим приложением, готовым к развертыванию кода. Это позволяет нам защитить кодовую базу от предприимчивых, но благонамеренных разработчиков, которые хотят «попробовать что-нибудь».
Настройка уведомлений
Мы настроили нашего бота Cloudways для отправки определенных уведомлений. Это можно отправить через их API либо по электронной почте, либо через Slack. Тем не менее, нам нравится API, и на основе соглашения об именах, которое мы установили в «Настройках приложения», мы можем внутренне создавать правила, определяющие, кто и о чем должен быть уведомлен для каждого приложения. Это означает, что члены команды не завалены нерелевантными обновлениями. Они с большей вероятностью обратят внимание на бота.
Резервное копирование
Я люблю быть в безопасности. Поэтому, когда мы готовы начать, мне нравится иметь резервную копию того, где мы были с самого начала проекта, прежде чем мы продолжим строить все. Мы позволяем некоторым участникам делать резервные копии по запросу также в процессе разработки.
Рабочий процесс устранения неполадок
Теперь у нас есть процесс настройки, соответствующий нашим процессам. Мы знаем, что во время проекта мы, вероятно, столкнемся с проблемами, которые нам нужно будет решить. Это могут быть отсутствующие пакеты, нехватка ресурсов, ошибка и так далее. Cloudways упростили нам задачу.
Вот как мы это делаем на Cloudways.
Часто наш вопрос не имеет отношения к Cloudways, так как это, возможно, команда, которую нам нужно использовать в терминале или пакетах, которые необходимо установить. Итак, наша первая цель - получить такую информацию из Интернета. Лично я фанат Bing :).
Документация по поддержке
Далее проверяем вспомогательную документацию . Cloudways не уклоняются от контента, ориентированного на разработчиков. Например, они глубоко погружаются в управление WP-CLI или как управлять Git через командную строку . Чаще всего мы находили здесь необходимые нам ресурсы, экономя нас на дальнейших шагах.
Группа Facebook
Очень вероятно, что кто-то уже задавал вопрос, который у нас есть раньше. Поэтому, если мы не найдем его в документации, нашим следующим шагом будет поиск в группе пользователей Cloudways . Мы часто обнаруживаем, что кто-то сообщает о проблеме, а затем - ряд комментариев от замечательно поддерживающего сообщества. Скорее всего, ваше решение содержится в одном из этих полезных комментариев.
Если мы ничего не находим, мы также публикуем вопрос, хотя, если наша проблема зависит от времени, мы теперь перейдем в службу поддержки Cloudways.
Поддержка Cloudways
Вместо того, чтобы сразу обращаться в службу поддержки, мы сначала убедились, что исчерпали все предыдущие возможности. Во-первых, потому что это здорово - решать проблемы самостоятельно и извлекать уроки из этого! Во-вторых, потому что это дает нам гораздо больше информации о нашей проблеме, когда мы обращаемся к ней в службу поддержки.
Теперь мы можем перейти в чат и подробно изложить проблему, а также то, что мы пробовали. В течение нескольких минут у меня был технический специалист в чате, и на тот момент у них было достаточно информации, чтобы передать вашу проблему соответствующей группе поддержки или указать вам на что-то в базе знаний.
Большинство моих расстройств поддержки, событие с Cloudways, произошло, когда я пропустил все предыдущие шаги и в слепой панике возложил свою ношу на ничего не подозревающего специалиста службы поддержки в живом чате. Я не горжусь этим моментом.
Завершение!
Не соглашайтесь на системы, которые могут настроить вас на провал. Хотя я бы, конечно, порекомендовал Cloudways, потратьте некоторое время на изучение ваших процессов, а затем найдите платформу, которая будет соответствовать вашему рабочему процессу.
Наконец, просмотрите и повторите. В процессах могут быть недостатки, и когда вы обнаружите слабость, вы сможете развиваться и компенсировать ее в будущем.
