Этот пост был первоначально опубликован в meluski.com
Мета работа — это весело, но это пустая калория программирования.
Проведя всю жизнь (то есть шесть лет), сосредоточившись на JavaScript в моих карьерных ролях, я был встревожен тем, что я понял, что мои и без того скользкие знания о бэкэнд-архитектуре избегают моего понимания с постоянно растущей скоростью. В первые дни, из-за необходимости, я работал всю стопку веб-сайта и впоследствии сумел спать через революцию Dev-Ops. Масштабирование? Сосредоточив внимание на работе клиента, так много проблем масштабирования назначаются туманной бэкэнд -команде, независимо от того, принадлежат ли они третьей стороне или вашей собственной компании.
Но это не то, как катится хороший инженер. Хороший инженер понимает вещи, от которых они зависят, но они не способствуют ежедневно. Так что это, вероятно, сделало меня несколько плохого инженера. Плохой, плохой, невежественный инженер.
Это осознание привело меня к дерзкому, паниковому глубокому погружению, которое я склонен делать, когда разрыв в моей броне обнаружен. Это глупый ответ, когда я думаю об этом — импульсивный и схваченный. Мне нравится изучать вещи, так что это потенциал. Тем не менее, я думаю, что мне нужно чувствовать себя более комфортно, просто не зная что -то, я не могу тратить всю свою жизнь в книгах … Можно?
Это привело меня к паре Тома, один под названием Эволюционная архитектура строительства и еще один назван Строительство микросервисов Анкет Хорошие книги на высоком уровне, которые сосредоточены на концепциях, лежащих в основе технологий, которые, как правило, пробираясь мимо нас так быстро, что, если вы потратите время от времени, вы, скорее всего, будете переполнены бессмысленным технологическим жаргоном.
Когда я трачу время, чтобы сделать шаг назад и правильно продумать вещи, я чувствую, что желаю понять технологию в целом — не только то, как заставить ее работать, но и теория, которая заставляет ее работать. Оглядываясь назад, поиск этих книг больше согласуется с человеком, которым я хочу быть, а не проезжая и пробираясь через шаткие реализации, которые разваливаются на первом наборе изменений.
В некоторых местах обе книги ссылаются на закон Конвея, и, честно говоря, это, вероятно, водитель, который отвлекает нас от монолитов, к которым мы привыкли в предыдущем десятилетии. Монолитная командная и динамика управления всегда будет иметь место в дизайне архитектуры, но так же, как HTML <Таблица>
Они развиваются от принятого стандарта в сознательно выбранную вариант использования. Как Нил Форд предупреждает в Эволюционная архитектура строительства «Убедитесь, что ваша архитектура соответствует проблемной домене».
Итак, теперь мы получили большую степень гибкости и динамизма, которую мы видим в нашей повседневной жизни и на рабочих местах. Похоже, что для выполнения этой задачи технологи — это ключ. Для меня это означает превращение теории в действие, поэтому я обнаружил экземпляр EC2 в первой возможности, которую я увидел для практического применения. Веб -серверы являются гамбургером меню архитектуры, ориентированного на сервис — стойкого и хорошо известного, если не всегда понятно. Все предлагают сервер или пакет хостинга, верно?
Это было какое -то время, и я надеюсь сделать что -то большее, чем включить и выключить сервер (на момент написания этой статьи я уже настроил Nginx, так что ожидайте об этом больше). Как человек, который долгое время работал с клиентами, это была редкая возможность нанести некоторый ущерб на игровой площадке AWS. У меня было несколько редких сдачей с Lambda несколько лет назад, но по мере того, как моя компания выросла, я оказался более залитым от основных функций, которые потребуют мастерства с их услугами.
В качестве примечания, недавно был время, когда мне удалось создать огромные заряды передачи данных, рассматривая ковш S3 в качестве монтируемого привода на моем ноутбуке. Скажем так, я гораздо чаще проверяю биллинговую часть моей приборной панели AWS.
Оригинал: «https://dev.to/gmeluski/exploring-microservices-part-one-of-redacted-2lo1»