- Принцип работы автоматики АК 74
- Принцип работы автоматики гранатомёта. Из искры возгорится «Пламя»
- Работы БОК в 1935—39 г
- Принцип действия двигателя HVVK 109-509
- Электрический принцип
- Принцип «Nullum crimen sine lege»
- Итоги работы группы УК ВМФ и ЛФТИ в начальный период войны. Первые научно-исследовательские работы. Борьба с перенапряжениями. Электромагнитная трал-баржа. Влияние сотрясений на изменение магнитных полей кораблей
- Принцип действия автомата
- Устройство гранатомёта
- Взаимодействие частей и механизмов гранатомёта
- ПРИНЦИП УСТРОЙСТВА И ОСНОВНЫЕ ЧАСТИ САМОЗАРЯДНОЙ ВИНТОВКИ
- ГЛАВА III ПРИЕМЫ СТРЕЛЬБЫ ИЗ ГРАНАТОМЕТА
- ГЛАВА IV ПРАВИЛА ВЕДЕНИЯ ОГНЯ ИЗ ГРАНАТОМЕТА В БОЮ
- 15. Здесь, следовательно, выдвигается принцип полярности (диаметральной противоположности)
- Второй год работы
- Принцип боя
- Идеи социализма и «фюрер-принцип» в русских коллаборационистских изданиях
- 10 принципов автоматизации | Статья
- 10. Управление по исключениям
- 9.
- 8. Больше правил, больше автоматизации
- 7. Создавайте уведомления на основе исключений
- 6. Автоматизируйте SLA
- 5. Включите автоматизацию в свою должность
- 4. Расширьте возможности своих операторов
- 3. Будьте проще
- 2. Ведите список автоматизации
- 1. Обучение разработчиков автоматизации
- Принципы автоматизации · Мэтт Освальт
Принцип работы автоматики АК 74
Принцип работы автоматики АК 74Форум НСБ «Безопасная столица»
17 — 19 октября 2023 года, г. Москва
«Новые технологии ОПК в тушении лесных пожаров»
17 — 19 октября 2023 года, г. Москва
Экипировка
16 — 18 декабря 2022 года, Россия, г.Москва
ИНТЕРПОЛИТЕХ: «АНТИТЕРРОР — КОМПЛЕКСНЫЙ ПОДХОД «
Принцип работы автоматики АК-47 основан на отводе части пороховых газов через специальное отверстие в стенки ствола и специальное действие их на поршень.
Цикл работы осуществляется следующим образом:
Для производства выстрела необходимо нажать на спусковой крючок . Курок выходит за оцепление с передним шептало . И под действием ударной пружины ударяет по ударнику.
Происходит накал капсулы и воспламенение порохового снаряда. Под действием расширяющихся пороховых газов пуля врезается в нарезы и движется по каналу ствола. После того как пуля пройдет газоотводные отверстия на стенки ствола, часть пороховых газов поступает в газовую камеру. Действуя на поршень газовые газы отбрасывают пороховые газы назад. В процессе движения затворная рама осуществляет отпирание канала ствола, путем поворота затвора и расцепление его боевых выступов с опорными поверхностями вкладыша ствольной коробки.
После отпирания, начинается совместные движение затворной рамки и затвора. Из патронника извлекается стрелянная гильза, которая в дальнейшем удаляется за приделы оружия. Одновременно с этим взводится ударно-спусковой механизм. Под действием возвратного механизма, подвижные части из крайнего заднего положения, перемещаются вперед. При этом очередной патрон заряжается в патронник , происходит запирание канала ствола.
К моменту прихода подвижных частей в крайнее передние положение, ударно-спусковой механизм находится в взведенном положении. Автомат готов к производству следующего выстрела.
МОСКВА, Сайт militarists.ru
1
Оригинал
Теги: Принцип работы, автоматика, АК-47
Блоги
Виктор Литовкин
Мы демонстрируем фактор сдерживания
Причин для учений сил стратегического сдерживания у России несколько, они проводятся по ежегодному плану, а также демонс…
Илья Крамник
Договор Финляндии о членстве в НАТО допускает размещение ядерного оружия
Вероятность того, что законопроект Финляндии о вступлении в НАТО будет принят, есть
Александр Храмчихин
Есть такая работа – китайскую родину воссоединять
Когда дело дойдет до Тайваня, Восточное командование начнет первым
Виктор Литовкин
Военный эксперт объяснил, что такое «ядерный зонтик» России
О том, что означает это понятие, «Вечерней Москве» рассказал военный эксперт Виктор Литовкин.
Видео дня
XXVI Международная выставка средств обеспечения безопасности государства «Интерполитех»
Фоторепортаж
Международная выставка «Интерполитех-2022». Часть 2
Интервью
Сергей Радько: Штраф за резину не по сезону
Политика и общество
Владимир Мединский: Россия умеет держать удар
Илан Шор: 50 тысяч манифестантов – это только начало
Марина Чекурова: происходящее сейчас в экономике теории не описывают
Евгений Коган: либерализация экономики поможет ответить на жесткие вызовы
Все материалы
Техника и вооружение
Двигатели ОДК обеспечили успешный старт ракеты «Союз-2.1б»
В России проходит испытания ружье-антидрон с возможностью подавления американских БЛА
Новый самоходный ПТРК «Корнет-Д1» прошел предварительные испытания
Противодиверсионный катер «Грачонок» пополнил состав ВМФ России
Все материалы
Силовые структуры
Тральщики Балтфлота на учениях отработали проводку боевых кораблей через минные поля
Боевые дельфины могут охранять Севастопольскую бухту
Глава ФТС Владимир Булавин: таможня уже давно часть ИТ-сектора
На Курилах расчеты БРК «Бастион» провели тренировки по обороне рубежей
Все материалы
Сотрудничество
В Челябинске презентовали самый мощный в России стреловой железнодорожный кран
В московском метро запустили поезд к 100-летию КБ ПАО «Туполев»
Кирилл Бабаев: даны сигналы к дальнейшему сближению Пекина с Москвой
Симплис Саранджи: присутствие военных инструкторов из РФ идет на пользу ЦАР
Все материалы
Наука и производство
«Аэрофлот» перешел на отечественную систему бронирования «Леонардо»
ТМХ до конца 2022 года изготовит для РЖД дополнительно 29 магистральных электровозов 3ЭС5К
Рыбинская верфь: от разъездного «Адмиральского» до скоростных «БК»
ОДК переименовала авиаремонтные заводы в компанию ОДК-Сервис
Все материалы
Диверсификация предприятий ОПК
«Росэлектроника» продемонстрировала новый образец посевной техники
«Калашников» увеличил выпуск продукции станкостроения на 36%
«Калашников» разработал новый гибридный станок
Новикомбанк наращивает поддержку проектов по диверсификации
Все материалы
Выставки и конференции
КАМАЗ принял участие в выставке GasSuf-2022
Итоги работы XXVI Международной выставки средств обеспечения безопасности государства «ИНТЕРПОЛИТЕХ»
Предприятия ОДК обсудили производство двигателя ПД-14 в рамках кооперации
Конкурс «НАЦИОНАЛЬНАЯ БЕЗОПАСНОСТЬ — 2022»: названы лучшие российские разработки
Все материалы
Безопасность
Сергей Радько: Штраф за резину не по сезону
Платформа промышленного интернета вещей «Росэлектроники» вошла в реестр российского ПО
Игорь Моржаретто: когда ставить зимнюю резину
«Росэлектроника» подтвердила совместимость платформы виртуализации рабочих столов VeiL VDI с оборудованием Delta Computers
Все материалы
Гражданская авиация
Казанский авиазавод начал производство первых Ту-214 для поставок в 2023 году
Модернизированный вертолет Ка-32А11ВС с двигателями ОДК-Климов совершил первый полет
Авиадебоширов повяжут по рукам и ногам
В Екатеринбурге продолжаются сертификационные испытания самолёта «Байкал»
Все материалы
Космос
Началось производство первого полностью российского спутника связи
Ракета «Союз-2. 1б» с двигателями ОДК доставила в космос спутник интернет-связи «Скиф-Д»
«Росэлектроника» поставила сверхвысокочастотный прибор для обеспечения работы спутника интернет-связи «СКИФ-Д»
Сергей Поздняков: первый шаг создания лунного скафандра сделан
Все материалы
Оружие мира
Турция испытала над Черным морем собственную баллистическую ракету
В Гоа разбился истребитель МиГ-29К авиации ВМС Индии
Николай Корчунов: НАТО может спровоцировать военные инциденты в Арктике
Армия Таиланда может принять на вооружение российские машины спецназа
Все материалы
История
«День боеприпасника» появится при поддержке ЦНИИТОЧМАШ
В Музее Победы историки презентовали книгу «Ржев 1942. Первый летний успех» и одноимённый фильм
В Тверской области открылась экспедиция «Ржев. Калининский фронт»
У Ржевского мемориала дан старт Слету часовых Постов Памяти Тверской области
Все материалы
Выставки по безопасности
Специализированная выставка «Экипировка»
XXVII Международная выставка средств обеспечения безопасности государства «INTERPOLITEX — 2023»
III Международный форум цифровой трансформации безопасности государства «ЦИФРОТЕХ»
IV научно-практическая конференция «Новые технологии оборонно-промышленного комплекса в тушении лесных пожаров»
Государственные органы Государственные компании Организации СМИ
МВД России
ФСБ России
МЧС России
ФСВТС России
Минобороны России
ФГУП «Рособоронэкспорт»
Голицынский пограничный институт
Ростехнологии
ФКУ «НПО «СТиС» МВД России
Союз машиностроителей
ООО «ОВК» БИЗОН»
ФГБУ «Связист»
РИА Новости
Хранитель, журнал
Национальный авиационный журнал «Крылья Родины»
ИА «Росинформбюро»
Независимая газета
Журнал RUБЕЖ
ИТАР-ТАСС
Интернет-портал по безопасности SECANDSAFE. RU
«На Страже Родины.ru». Правда о войне!
Трансивер.ру
ООО «Издательство «Безопасность труда и жизни»
Вооружен.рф
Ohrana.ru
Специализированный журнал «Безопасность»
Журнал «Мир и безопасность»
Журнал «Точка опоры»
Журнал «Новый оборонный заказ. Стратегии»
Аналитическое издание «Советник президента»
«Наука и техника» — журнал для молодежи
Издательский дом «Бедретдинов и Ко»
Военно-промышленный курьер
Ракетная техника
Журнал «Арсенал Отечества»
Новостной портал History News
Журнал «Частный охранник»
Общественная организация «Безопасное отечество»
Интернет-портал «Командир роты»
Журнал «Международная жизнь»
Журнал «Мир безопасности»
Информационный портал Оборона. Ру
ТК «Оружие»
Журнал «Национальная оборона»
Телеканал «Звезда»
Центр анализа мировой торговли оружием
Авиационно-космический журнал «Авиапанорама»
Российское информационное агентство «Ветеранские вести»
Принцип работы автоматики гранатомёта. Из искры возгорится «Пламя»
Принцип работы автоматики гранатомёта. Из искры возгорится «Пламя»ВикиЧтение
Из искры возгорится «Пламя»
Исаев Олег
Содержание
Принцип работы автоматики гранатомёта
Работа автоматики гранатомёта основана на принципе использования энергии отката свободного затвора. При выстреле пороховые газы давят на дно гильзы и отбрасывают затвор в крайнее заднее положение. При этом происходит сжатие возвратных пружин, подача очередного патрона на линию досылания к входному окну гранатомета и отражение стреляной гильзы.
При накате затвора происходит досылание выстрела в патронник и взведение ударника.
К моменту прихода затвора в крайнее переднее положение происходит разобщение ударника с затвором. Ударник, двигаясь назад под действием боевой пружины, ударяет по рычагу бойка, и боёк накалываеткапсюль-воспламенитель патрона. Происходит выстрел.
Стандартная лента составлена из трёх отдельных кусков на 10 патронов каждый. Куски ленты соединяются друг с другом при помощи выстрелов и укладываются в коробку. Первое звено остаётся пустым, так как при заряжании гранатомёта происходит продвижение ленты на одно звено и первым выстрелом, досылаемым в патронник является граната из второго звена ленты. Снаряжение лент может производиться вручную или с помощью снаряжательной машинки. В полевых условиях снаряжательную машинку можно закреплять на упаковочном ящике. При необходимости машинку можно использовать для расснаряжения ленты.
Механизм подачи выстрела, расположенный под крышкой приёмника, приводится в действие затвором, на верхней плоскости которого имеется паз, заставляющий перемещаться рычаг подачи.
Присоединение патронной коробки к гранатомёту
Перед заряжанием гранатомёта первое пустое звено ленты укладывается в лоток открытого приёмника. Именно из-за этой особенности в летну помещается 29 выстрелов, а не 30, по количеству звеньев
Для заряжания гранатомета необходимо отвести затвор за рукоятку до отказа и отпустить её
При стрельбе гранатомёт удерживается двумя руками за рукоятки. Управление огнём осуществляется нажатием на гашетку с тыльной стороны короба
Машинка для снаряжения патронной ленты
Работы БОК в 1935—39 г
Работы БОК в 1935—39 г При оценке деятельности Бюро особых конструкций считалось, что БОК-1 строился слишком долго, более трех лет. Однако следует учесть все переезды конструкторского бюро Чижевского и окончание постройки самолета на заводе № 35, являющемся тогда ремонтным
Принцип действия двигателя HVVK 109-509
Принцип действия двигателя HVVK 109-509 Двигатель работал на принципе выброса под большим давлением газов, образовывавшихся в результате сгорания двухкомпонентного топлива. Компонент T-Stoff представлял собой смесь из 80 % перекиси водорода и присадок в виде 8-гидроксихинолина
Электрический принцип
Электрический принцип Термин «электрическая субмарина» нуждается в пояснении. Хотя в целом силовая установка осталась традиционной, у новой лодки использовался иной принцип. Дизель-электрические субмарины под электромоторами идут в течение сравнительно небольшого
Принцип «Nullum crimen sine lege»
Принцип «Nullum crimen sine lege» Защита пыталась отвергнуть обвинение, доказывая, что в момент совершения подсудимыми инкриминируемых им деяний, последние не были предусмотрены действовавшими законами, а потому подсудимые не могут нести за них уголовную ответственность. Я мог бы
Итоги работы группы УК ВМФ и ЛФТИ в начальный период войны. Первые научно-исследовательские работы. Борьба с перенапряжениями. Электромагнитная трал-баржа. Влияние сотрясений на изменение магнитных полей кораблей
Итоги работы группы УК ВМФ и ЛФТИ в начальный период войны. Первые научно-исследовательские работы. Борьба с перенапряжениями. Электромагнитная трал-баржа. Влияние сотрясений на изменение магнитных полей кораблей К 29 декабря 1941 г. были завершены в основном работы по
Принцип действия автомата
Принцип действия автомата Работа механизмов автомата основана на использовании энергии пороховых газов, отводимых из канала ствола в газовую камеру. В автомате использован принцип смещения импульса отдачи по отношению к моменту вылета пули, который реализуется за счёт
Устройство гранатомёта
Устройство гранатомёта Гранатомет АГ-17 состоит из следующих основных частей и механизмов: приёмник, ударно-спусковой механизм, короб со стволом, затвор, механизм перезарядки, возвратные пружины. В коробе размещаются основные части и детали гранатомёта. В переднюю часть
Взаимодействие частей и механизмов гранатомёта
Взаимодействие частей и механизмов гранатомёта Положение частей гранатомёта перед заряжаниемПеред заряжанием части и механизмы гранатомета занимают следующие положения: затвор – в крайнем переднем положении, ударник стоит на шептале, шептало заперто
ПРИНЦИП УСТРОЙСТВА И ОСНОВНЫЕ ЧАСТИ САМОЗАРЯДНОЙ ВИНТОВКИ
ПРИНЦИП УСТРОЙСТВА И ОСНОВНЫЕ ЧАСТИ САМОЗАРЯДНОЙ ВИНТОВКИ 4. 7,62-мм самозарядная винтовка обр. 1940 г. работает при помощи пороховых газов, отводимых через поперечное отверстие в стволе. Запирание канала ствола производится путем перекоса остова затвора, задний срез
ГЛАВА III ПРИЕМЫ СТРЕЛЬБЫ ИЗ ГРАНАТОМЕТА
ГЛАВА III ПРИЕМЫ СТРЕЛЬБЫ ИЗ ГРАНАТОМЕТА 46. Производство стрельбы из ружейного гранатомета складывается из выполнения следующих приемов: изготовки к стрельбе (установка гранатомета на огневой позиции, расположение гранатометчика и его помощника за гранатометом,
ГЛАВА IV ПРАВИЛА ВЕДЕНИЯ ОГНЯ ИЗ ГРАНАТОМЕТА В БОЮ
ГЛАВА IV ПРАВИЛА ВЕДЕНИЯ ОГНЯ ИЗ ГРАНАТОМЕТА В БОЮ Общие указания70. Ружейный гранатомет в бою обеспечивает боевые действия стрелкового отделения. Соединенные в группу ружейные гранатометы могут обеспечивать боевые действия стрелкового взвода.Гранатометчик ведет огонь
15. Здесь, следовательно, выдвигается принцип полярности (диаметральной противоположности)
15. Здесь, следовательно, выдвигается принцип полярности (диаметральной противоположности) Представляя себе интерес одного полководца как величину, всегда противоположную интересам другого, мы становимся на точку зрения признания подлинной полярности. Намереваясь в
Второй год работы
Второй год работы А война всё продолжалась. Своим ходом шли и научные исследования в Лаборатории № 2. Об их ритме и характере — в расказе Степана Балезина:«В первый год совместной работы я встречался с Курчатовым каждый день, причём не только на работе, но и в домашней
Принцип боя
Принцип боя 30. Каждый бой есть проявление вражды, инстинктивно переходящей в него.31. Этот инстинкт нападения на неприятеля и уничтожения его и есть подлинная стихия войны.32. Но даже у самых первобытных людей это враждебное чувство не остается одним лишь инстинктом;
Идеи социализма и «фюрер-принцип» в русских коллаборационистских изданиях
Идеи социализма и «фюрер-принцип» в русских коллаборационистских изданиях В своей пропаганде коллаборационисты учитывали, что большинство советского населения уже два десятилетия жило под властью большевиков, поставивших своей целью построение социализма и
10 принципов автоматизации | Статья
Хотя программное обеспечение для автоматизации роботов помогает вам управлять вашими системами независимо от того, как вы его используете, существуют проверенные способы достижения выдающихся результатов автоматизации. Если вы управляете своим центром обработки данных на основе этих принципов, вы получите целый ряд преимуществ.
Вы повысите производительность, предоставив своей команде возможность делать больше, развивая их навыки и улучшая качество их жизни. Вы устраните ошибки, передав рутинные обязанности приложениям автоматизации. Вы с легкостью пройдете аудиты, сократите эксплуатационные расходы, быстрее развернете и адаптируете новые технологии, а также последовательно будете выполнять соглашения об уровне обслуживания.
Чтобы получить эти результаты — на IBM i или любой другой платформе — вы должны следовать этим 10 принципам.
10. Управление по исключениям
Более 95 % событий, которые видят операторы, не важны — они не имеют ничего общего с соглашениями об уровне обслуживания; их просто приятно знать. Подчеркните консолидацию консоли и полагайтесь на правила для фильтрации обычной информации и событий, чтобы высвободить время для более продуктивной работы.
9.
Отказ от журналов выполнения и ручных процедурАвтоматизация позволяет заменить ручные процедуры онлайн-правилами. Когда есть критические даты, перерывы в работе или количество копий, которые кто-то должен ввести в интерактивном режиме, используйте переменные для ввода динамических дат в отчет о звонке или на интерактивной панели. Если ночная обработка слишком сложна, используйте пользовательский язык сценариев для проверки блокировок объектов, активных заданий или активных подсистем, чтобы убедиться, что вы можете запускать ночные процессы, не мешая конечным пользователям.
8. Больше правил, больше автоматизации
Детализируйте свои усилия по автоматизации для большей гибкости. Чтобы удовлетворить требования своего сообщества пользователей, даже полностью автоматизированные магазины вносят изменения в свое программное обеспечение для автоматизации, часто ежедневно. Они постоянно создают правила автоматизации, чтобы не отставать от своего бизнеса. Вы можете изменять свои правила в интерактивном режиме, не беспокоясь о том, видели ли в каждой смене ваши последние изменения.
7. Создавайте уведомления на основе исключений
Уведомляйте нужных людей и только в случае возникновения проблемы. С помощью решения для мониторинга сети вы можете контролировать удаленные системы из центрального местоположения и автоматически отправлять уведомления по электронной почте, SNMP, текстовым и голосовым сообщениям. Внедрив продукт управления сообщениями в каждой системе, вы можете просматривать сообщения и отправлять на центральный хост только самые важные из них.
6. Автоматизируйте SLA
Используйте автоматизацию для создания правил для мониторинга важных SLA. Даже если остальная часть компании на самом деле не понимает, что делает центр обработки данных, вы можете быть темной лошадкой, которая продвигает бизнес вперед с помощью автоматизации. Избавьтесь от ручных проверок, повысьте доступность системы и последовательно выполняйте соглашения об уровне обслуживания. Как только центр обработки данных будет автоматизирован, вы сможете найти больше возможностей за пределами своего отдела.
5. Включите автоматизацию в свою должность
Если автоматизация является частью вашей должностной инструкции, вы будете больше думать о том, как она может улучшить работу. ИТ сегодня — это развертывание приложений и обеспечение максимальной эффективности. Автоматизация компьютерных систем позволяет вашей компании переводить талантливых сотрудников в другие области. Технически вы все менеджеры по автоматизации. Ваш стаж зависит от того, продвигаете ли вы компанию вперед с помощью технологий, которые приносят прибыль в долларах.
4. Расширьте возможности своих операторов
Вместе с операторами разработайте правила автоматизации. Операторы — это ресурсы, которые нельзя игнорировать. Вы доверяете им ночью, когда никого нет рядом, и обнаружите, что они точно знают, что нужно делать. Они могут сэкономить своим компаниям тысячи долларов, развернув приложения для автоматизации. Если у вас есть люди, которые верят в автоматизацию, берегитесь! Активная команда операторов может автоматизировать множество ручных задач.
3. Будьте проще
Если это звучит сложно, возможно, так оно и есть. Чтобы получить более простое решение, сделайте шаг назад и поговорите с другими, кто делал это раньше. Автоматизация происходит маленькими шагами, а не большими скачками. Начните с автоматизации ваших рутинных задач, легко висящих плодов. Избавьтесь от простых вещей, чтобы на раннем этапе продемонстрировать успех своей управленческой команды и сделать себя более ценным для своей компании.
2. Ведите список автоматизации
Составьте текущий список задач, которые необходимо автоматизировать. Человеческая ошибка возникает, когда мы оставляем ее на память. Нет необходимости применять подход «все или ничего» к автоматизации. Разбейте процесс на управляемые части и отложите невозможное. Позже может появиться что-то новое, что поможет вам автоматизировать действительно запутанные процессы, если вы не забудете проверить свой список.
1. Обучение разработчиков автоматизации
Некоторые команды разработчиков и сетевых специалистов не беспокоятся о том, кто будет запускать или выполнять новые задачи; они просто отдают его Шефу. В идеальном мире операционный отдел должен был бы участвовать во всех новых проектах разработки, задавая вопрос: «Как мы можем запустить это без присмотра?» Автоматизация ИТ — дело каждого. Если ваши разработчики знают, как работают инструменты автоматизации, они могут помочь написать сценарии для автоматизации процессов.
Лучшие методы автоматизации основаны на исключениях. Чем больше у вас правил, тем больше у вас будет автоматизации и тем меньше задач вам придется выполнять. Начните применять эти принципы в своем центре обработки данных уже сегодня.
Принципы автоматизации · Мэтт Освальт
В наши дни автоматизация становится все более интересной темой почти во всех технологических дисциплинах. Много говорят об инструментах, практиках, развитии набора навыков и многом другом, но мало говорят об основах. То немногое, что — это , опубликованное теми, кто действительно практикует автоматизацию, обычно принимает форму исходного кода или технических документов. Хотя они, безусловно, ценны, они обычно не охватывают некоторые фундаментальные основы, которые могут оказаться полезными для читателя, который хочет выполнять аналогичные действия в своей организации, но могут иметь другие технические требования.
Я пишу этот пост, чтобы рассказать о том, что я называю «Принципы автоматизации». Я некоторое время размышлял над этой темой и считаю, что у меня есть три принципа, которые охватывают практически любую форму автоматизации, которую вы можете рассмотреть. Эти принципы не имеют ничего общего с технологическими дисциплинами, инструментами или языками программирования — это фундаментальные принципы, которые вы можете принять независимо от реализации.
Надеюсь, вам понравится.
Это немного длинный пост, поэтому TL;DR — автоматизация — это не волшебство. Не только для «элиты». Следуйте этим рекомендациям, и вы сможете получить одно и то же значение независимо от вашего масштаба.
В последнее время я был одержим игрой под названием «Факторио». В нем вы играете за инженера, который совершил аварийную посадку на планете, имея на спине лишь одежду и некоторые инструменты для сбора сырья, такого как железная или медная руда, уголь, древесина и т. д. Ваша цель — использовать эти материалы. , и ваши системные ноу-хау для создания все более и более сложных систем, которые в конечном итоге создают ракетный корабль, чтобы взлететь с планеты.
Даже самые первые этапы этой игры оказываются сложнее, чем кажутся на первый взгляд. Среди вашего первоначального инвентаря есть дрель, которую вы можете использовать для добычи угля, полезный ингредиент для всего, что требует сжигания топлива, но сама дрель на самом деле требует того же топлива. Итак, первое, что вам нужно сделать, это добыть немного угля вручную, чтобы запустить бур.
Мы также можем использовать часть сырья, чтобы вручную запустить автоматизацию. Со вторым буром мы можем начать добычу необработанной железной руды. Для этого нам нужно построить «загрузчик горелки», который перемещает уголь, собранный первой буровой установкой, во вторую буровую установку:
Даже эта очень ранняя автоматизация требует ручного вмешательства, так как для всего этого требуется уголь ко всему автоматически доставляется уголь (пока).
Теперь есть вещи, которые вы можете улучшить ваша собственная эффективность, например создание/использование лучших инструментов:
Однако это всего лишь одна оптимизация из множества. Наши цели никогда не будут достигнуты, если мы будем думать только об оптимизации ручного процесса; нам нужно принять системное мышление «большой картины».
В конце концов, у нас есть достаточно хорошая система добычи сырья; теперь нам нужно перейти на следующий уровень в дереве технологий и начать переплавлять сырую железную руду в железные пластины. Как и в случае с другими частями нашей системы, сначала мы начинаем вручную помещать необработанную железную руду и уголь в печь. Однако вскоре мы понимаем, что можем быть намного эффективнее, если позволим некоторым специалистам по установке горелок позаботиться об этом за нас:
Приложив немного дополнительных усилий, мы также можем автоматизировать подачу угля в эту печь:
Факторио слишком много, чтобы предоставить скриншоты каждого шага — количество технологических уровней, которые вы должны пройти, чтобы разблокировать довольно простые технологии, такие как солнечная энергия. мощность поразительна; не говоря уже о возможности запустить полнофункциональную ракету.
По мере того, как вы продолжаете автоматизировать процессы, вы продолжаете открывать все новые и новые возможности и технологии; все они строятся друг на друге. По пути вы столкнетесь со всевозможными проблемами. Эти проблемы могут возникнуть при попытке создать новую технологию, или вы можете обнаружить узкое место, которое не проявляет себя до тех пор, пока система не масштабируется до определенной точки.
Например, на нескольких последних скриншотах мы начали плавить железные пластины, чтобы использовать их для таких вещей, как трубы или печатные платы. В конце концов, спрос на этот базовый ресурс превысит предложение, поэтому, когда вы строите производственные объекты, вы должны учитывать, насколько хорошо они будут масштабироваться по мере увеличения спроса. Вот пример «завода» по выплавке чугуна, построенного для горизонтального масштабирования:
Масштабирование одной части этой системы — это еще не все, о чем вам нужно знать. Полная сквозная цепочка поставок также имеет значение.
Например, «зеленый» научный пакет — это один из ресурсов, который используется для проведения исследований, открывающих технологии в Factorio. Если у вас их не хватает, вы можете сразу подумать: «Ну, эй, мне нужно добавить больше фабрик, производящих зеленые научные пакеты!». Однако узким местом может быть не количество заводов, производящих «зеленую науку», а более глубокие уровни системы.
Зеленые научные пакеты изготавливаются путем объединения одного устройства вставки с одной панелью транспортировочного ремня — и на скриншоте выше, хотя у нас много панелей транспортировочного ремня, мы не получаем ни одного устройства вставки! Это означает, что теперь мы должны проанализировать ту часть нашей системы, которая производит эту часть, которая также может страдать от нехватки в это цепочка поставок . Иногда такие нехватки можно проследить вплоть до самого низкого уровня — нехватки сырой руды.
Подводя итог, Factorio — действительно крутая игра, которую вам обязательно стоит попробовать, но если вы работаете с системами в рамках своей повседневной работы, я призываю вас обратить пристальное внимание на следующие разделы, которые я хотел бы повторить. некоторые из принципов проектирования систем, которые я проиллюстрировал выше. Я действительно верю, что здесь можно извлечь несколько ценных уроков.
Я называю их Принципами Автоматизации, а именно:
- Правило Алгоритмического Мышления
- Правило узких мест
- Правило автономии
Повторяйте за мной: «Все есть система».
Примите это во внимание, потому что здесь автоматизация перестает быть какой-то магической концепцией только для огромных гипермасштабируемых компаний, таких как Facebook и Google. Все, что вы делаете, говорите или обоняете, является частью системы, думаете вы об этом или нет; от сложных систем, которые питают ваш любимый сайт социальной сети, вплоть до круговорота воды:
Между прочим, так же, как люди являются частью круговорота воды, люди являются и всегда будут частью автоматизированной системы, которую вы создаете.
Во всех областях ИТ много махания руками; инженеры заявляют, что знают технологию, но когда что-то идет не так и нужно копнуть глубже, они на самом деле знают ее не так хорошо. Другим названием для этого может быть разработка «руководства пользователя» — они знают, как это должно работать, когда все идет хорошо, но на самом деле не знают, что заставляет его работать, что полезно, когда что-то начинает ломаться.
Есть много реальных навыков, которые вы можете приобрести и которые покажутся привлекательными для специалистов по автоматизации или программному обеспечению, например, языковой опыт и автоматизированное тестирование. Важно знать, как писать идиоматический код. Важно понимать, как выглядит настоящее качество в программных системах. Тем не менее, этим вещам довольно легко научиться, имея небольшой опыт. Что еще сложнее, так это понять, что значит написать осмысленный тест , а не просто поставить галочку, когда строка кода «закрыта». Такой набор навыков требует большего опыта и большой страсти (вы должны хотят написать хорошие тесты).
Еще сложнее уметь смотреть на систему с точки зрения «общей картины», а также иметь возможность углубляться в конкретную часть и оптимизировать ее… и, что наиболее важно, знать, когда делать последнее. Мне нравится называть этот навык «алгоритмическим мышлением». Инженеры с этим навыком могут мысленно разобрать систему на составные части, не заглядывая ни в одну из них, сохраняя системную перспективу.
Если вы думаете, что алгоритмы — это какая-то суперпродвинутая тема, которая вам не по плечу, то это не так. См. один из моих предыдущих постов для демистификации этой темы.
Отличный способ понять этот навык — представить, что вы на собеседовании, и интервьюер просит вас перечислить все шаги, необходимые для загрузки веб-страницы. Просто, верно? Поначалу так кажется, но на самом деле интервьюер пытается понять, насколько хорошо вы знаете (или хотите знать) все сложные действия, которые происходят при загрузке веб-страницы. Конечно, пользователь вводит URL-адрес в адресную строку и нажимает «Ввод», после чего волшебным образом выполняется HTTP-запрос. Верно? Как же машина узнала, какой IP-адрес представлен этим доменным именем? Это приведет вас к настройке DNS. Как машина узнала, как добраться до адреса DNS-сервера? Это приведет вас к таблице маршрутизации, которая, вероятно, указывает на то, что шлюз по умолчанию используется для доступа к DNS-серверу. Как машина направляет DNS-трафик на шлюз по умолчанию? В этом случае ARP используется для определения правильного MAC-адреса для использования в качестве пункта назначения для этого первого перехода.
Это лишь некоторые из шагов высокого уровня, которые выполняются до отправки запроса . Алгоритмическое мышление признает, что каждая часть системы, какой бы простой она ни была, имеет множество подсистем, каждая из которых выполняет свои собственные задачи. Это способность понять, что нет ничего волшебного — только слои абстракции. В наши дни это, по понятным причинам, трудная задача. По мере того, как технологии становятся все более и более продвинутыми, абстракции тоже. Может показаться невозможным работать на обеих сторонах спектра.
Это правда, никто не может знать всего. Тем не менее, опытный инженер будет иметь достаточно мудрости, чтобы нырнуть за абстракцию, когда это уместно. В конце концов, вышеупомянутая «проблема» казалась простой, но за кулисами происходит множество вещей, каждая из которых могла помешать загрузке этой страницы. Способность мыслить алгоритмически не означает, что вы знаете все, но это означает, что когда возникает проблема, возможно, пришло время прыгнуть немного дальше в кроличью нору.
Получение опыта работы с автоматизацией — это демистификация. Автоматизация — это не волшебство, и она предназначена не только для Facebook и Google. Это признание того, что все мы являемся частью системы, и если мы больше не хотим получать сообщения в 3 часа ночи, мы можем также установить программное обеспечение, которое позволит нам удалить себя из этой части системы. Если у нас будет правильное мышление, мы будем знать, где применять такие решения.
У большинства из нас есть близкие друзья или члены семьи, которые совершенно не разбираются в технических вопросах. Вы знаете, тип, который ломает компьютеры, просто взглянув на них. Мой вам совет таков: если вы действительно хотите изучить технологию, придумайте, как объяснить ее им. Пока вы этого не сделаете, вы не очень хорошо это знаете.
Недавно я разговаривал с веб-разработчиком об автоматизированном тестировании. Они утверждали, что хотели использовать автоматизированное тестирование, но не могли, потому что каждое веб-приложение, которое они развертывали для клиентов, представляло собой кастомную сборку снежинок, и было невозможно делать что-либо, кроме ручного тестирования (щелкните здесь, введите это). При дальнейшем осмотре я обнаружил, что большинство требований их клиентов почти идентичны. В данном случае реальным узким местом было не только то, что они не проводили автоматизированное тестирование; они даже не настраивали себя, чтобы иметь возможность сделать это в первую очередь. С точки зрения проектирования систем проблема гораздо ближе к источнику — я не имею в виду «исходный код», но проблема лежит дальше по цепочке событий, которые могут привести к возможности проводить автоматизированное тестирование.
Я слышал ту же старую историю в сети. «Наша сеть не может быть автоматизирована или протестирована, мы слишком уникальны. У нас есть специальная сеть снежинок». Это подчеркивает часто упускаемую из виду часть сетевой автоматизации, а именно то, что дизайн сети должен быть надежным. Сетевая автоматизация — это не только код, но и простой дизайн; сеть должна быть спроектирована с учетом автоматизации.
Вот что такое DevOps на самом деле . Не автоматизация или инструменты, а коммуникация. Возможность поделиться отзывами о проблемах, связанных с дизайном, с другими частями технологической дисциплины. Да, это означает, что вам нужно искать и активно разговаривать со своими разработчиками. Разработчики, это означает, что вы должны встретиться с коллегами на стороне инфраструктуры. Преодолейте это и учитесь друг у друга.
Как только вы научитесь мыслить алгоритмически, вы начнете смотреть на свою инфраструктуру как на граф — набор узлов и ребер. Узлы будут вашими серверами, вашими коммутаторами, вашими точками доступа, вашими операционными системами. Эти узлы взаимодействуют друг с другом через огромную сеть ребер. Когда случаются сбои, они часто вызывают каскадный эффект, мало чем отличающийся от каскадной нехватки, которую я проиллюстрировал в Factorio, где нехватка зеленых научных пакетов не обязательно означает, что мне нужно раскрутить больше зеленых научных машин. Узкое место не всегда может быть там, где вы думаете; чтобы решить настоящую проблему, понимая, как найти реальное узкое место — хороший навык.
Причиной узкого места может быть плохой дизайн:
Или это может быть неправильный/недостаточный ввод (что, в свою очередь, может быть вызвано плохим дизайном в другом месте):
Одним из элементов хорошего дизайна является понимание того, какой масштаб вы используете. возможно, придется иметь дело и отразить это в своем дизайне. Это не означает, что вы должны создавать что-то, что масштабируется до триллионов узлов уже сегодня, просто созданная вами система не помешает вам органично масштабироваться в ближайшем будущем.
Как пример, когда я строил в Факторио новый завод по производству медной проводки, я не строил 20 заводов, я начал с 2 — но я оставил себе место для 20, на случай, если мне это понадобится в будущем. Точно так же вы можете проектировать с учетом масштаба, не кипятя океан, и на самом деле создать решение, которое в первый же день удовлетворит какой-нибудь сумасшедший нереалистичный спрос.
Этот пост в блоге уже слишком длинный, чтобы говорить о правильном дизайне, особенно если учесть, что этот пост не зависит от технологий. А пока достаточно сказать, что правильный дизайн важен, особенно если вы собираетесь заняться новым проектом автоматизации. Это нормально написать несколько быстрых прототипов, чтобы понять некоторые вещи, но прежде чем приступить к дизайну, сначала сделайте это на бумаге (или на доске). Понимание шагов избавит вас от головной боли в долгосрочной перспективе. Подумайте о будущей системе, используя алгоритмическое мышление, и пройдитесь по каждому из шагов в системе, чтобы убедиться, что вы понимаете каждый уровень.
По мере развития системы в ней будут возникать узкие места. Этим узким местом может быть человек, который все еще имеет власть над ручным процессом, о существовании которого вы не знали. Это может быть устаревший сервис, написанный в 80-х годах. Как и в Factorio, что-то где-то будет узким местом — вопрос в том, знаете ли вы, где оно находится, и стоит ли к нему обращаться? А может и не быть. Все является компромиссом, и некоторые узкие места допустимы в определенные моменты зрелости системы.
Я очень увлечен этим разделом; здесь мы поговорим о влиянии автоматизации на человека.
Factorio — это игра, в которой вы поднимаетесь по дереву технологий к конечной цели — запуску ракеты. По ходу игры вы автоматизируете все больше и больше системы (что вам необходимо сделать, чтобы завершить игру за любое разумное время), вы открываете все более и более сложные и сложные технологии, которые затем позволяют вам подняться еще выше. . Создание прочной основы означает, что вы тратите меньше времени на возню с шестернями и арматурой и больше времени на открытие возможностей, которых у вас просто не было раньше.
В «реальном» мире идея о том, что автоматизация означает удаление людей из системы, заведомо ложна. На первый взгляд, автоматизация на самом деле создает больше возможностей для людей, потому что она открывает новые возможности, которые были невозможны до ее появления. Любой, кто говорит вам обратное, не имеет большого опыта в автоматизации. Автоматизация — это не разница между днем и ночью — это итеративный процесс. Мы не начинали Factorio с работающей фабрикой — мы начинали его с одеждой на спине.
Эта идея хорошо описана в парадоксе Джевона, который в основном утверждает, что чем эффективнее вы производите ресурс, тем больше растет спрос на этот ресурс.
Автоматизация не только очень инкрементальна, но и несовершенна на каждом уровне. Все в системном проектировании основано на компромиссах. В начале Factorio нам приходилось вручную вставлять уголь во многие компоненты; это был достойный компромисс из-за простой природы системы. не было , что было очень сложно сделать эту часть вручную на этом этапе, потому что система была младенцем.
Однако в какой-то момент нашей фабрике нужно было расти. Нам нужно было позволить двум частям напрямую обмениваться ресурсами, а не вручную перебрасывать их между компонентами.
Правило автономии таково: машины могут очень хорошо взаимодействовать с другими машинами. Позволь им. Конечно, автоматизация — это итеративная система, поэтому вы, несомненно, начнете с написания нескольких сценариев и использования некоторых API-интерфейсов для выполнения некоторых задач, которые раньше приходилось выполнять самостоятельно, но не останавливайтесь на достигнутом. Всегда спрашивайте себя, нужно ли вам вообще быть на прямом пути. Может быть, вы не на самом деле необходимо предоставить входные данные для сценария, чтобы он выполнял свою работу, возможно, вы можете изменить этот сценарий, чтобы он работал автономно, получая эти данные от какой-либо другой системы в вашей инфраструктуре.
Например, однажды у меня был сценарий, который автоматически собирал конфигурацию Cisco MDS на основе некоторых WWPN, которые я заносил в электронную таблицу. Этот сценарий не был бесполезным, он сэкономил мне много времени и помог обеспечить согласованную конфигурацию между развертываниями. Тем не менее, это все еще требовало моего участия, особенно для WWPN. Я быстро решил, что будет несложно расширить этот сценарий, чтобы он выполнял вызовы API к Cisco UCS для получения этих WWPN и автоматического размещения их в конфигурации коммутатора. Я больше не был нужен для этой части системы, она работала автономно. Конечно, я периодически возвращался к этому программному обеспечению, чтобы внести улучшения, но в основном это было не по мне. Я смог сосредоточиться на других вещах, которые хотел исследовать более глубоко.
Цель состоит в том, чтобы убрать людей как функциональные компоненты подсистемы, чтобы они могли улучшать систему в целом. Написание кода — это не волшебство, это машинное проявление человеческой логики. Для многих задач нет необходимости в том, чтобы человек вручную перечислял шаги, необходимые для выполнения задачи; что человеческая логика может быть описана в коде и использована для работы от имени человека. Поэтому, когда мы говорим о замене людей в определенной части системы, на самом деле мы говорим о воспроизведении логики, которую они использовали бы для выполнения задачи, в виде кода, который не устает, не сгорает и не перегорает. узконаправленный. Он работает асинхронно с человеком и, следовательно, позволит человеку затем сделать такое же воспроизведение в другом месте или внести другие улучшения в систему в целом. Если вы настаиваете на том, чтобы оставаться «винтиком» в машине, вы быстро потеряете из виду общую картину.
Эта идея о том, что «автоматизация заберет мою работу», основана на неверном предположении, что как только автоматизация установлена, работа закончена. Автоматизация — это не монолитное движение «автоматизировать все». Как и наши усилия в Factorio, автоматизация предназначена для того, чтобы взять конкретный рабочий процесс в одну очень маленькую часть общей системы и снять его с наших тарелок, как только мы достаточно хорошо его поймем. Как только это сделано, наше внимание высвобождается для изучения новых возможностей, которые мы буквально не могли реализовать, пока погрязли в более низких деталях системы. Мы постоянно удаляем себя как людей из все более и более высоких частей системы.
Обратите внимание, я сказал «части» системы. Помните: все является системой, поэтому глупо думать, что люди могут (или должны) быть полностью удалены — вам всегда будет нужен человеческий вклад в систему в целом. В технологии есть только некоторые вещи, которые требуют участия человека, например, новые политики или процессы. Помня об этом, всегда спрашивайте себя: «Действительно ли мне нужен человеческий ввод в этой конкретной части системы?» Постоянно бросайте вызов этой идее.
Автоматизация — это , поэтому не об удалении людей из системы. Речь идет о перемещении людей в новую часть системы и о том, чтобы автоматизация управлялась событиями, происходящими в других частях системы.
Обратите внимание, что в этом посте я не говорил о конкретных инструментах или языках. Это может показаться странным — часто, когда другие любители автоматизации говорят о том, как принять участие, они говорят об обучении кодированию, изучении Ansible или Puppet и т. д. Как я упоминал ранее в этом посте (и как я представлял на конференциях ), это все очень содержательно — в какой-то момент резине нужно встретить дорогу. Однако, когда вы делаете это самостоятельно, услышать о чужих деталях реализации недостаточно — вам нужны некоторые основные принципы, к которым нужно стремиться.
Лучший способ заняться автоматизацией — захотеть этого. Я не могу заставить вас инвестировать в автоматизацию как набор навыков, как и ваш менеджер; Только ты можешь это сделать. Я считаю, что если есть мотивация, вы найдете для себя правильные языки и инструменты. Вместо этого я предпочитаю сосредотачиваться на перечисленных выше основах, которые не зависят от языка и инструментов. Это основные принципы, о которых мне хотелось бы знать, когда я только начинал это путешествие, — принципы, которые нелегко обнаружить при быстром поиске в Stack Overflow.