Краткий отзыв о книге «A Byte of Python»

Мнение о книге «A Byte of Python»

В связи с профессиональной переподготовкой прочел книгу «A Byte of Python». Новичкам часто советуют начинать с нее в ответ на вопрос «Как изучать Python?». Книга неплоха, и я решил написать на нее небольшой обзор.

Автор книги — Swaroop Chitlur, блогер, автор книг, программист из Индии, работал в Yahoo!, в Adobe входил в команду продукта Flex . В данный момент трудится  на фирму в Сан-Франциско, занимающейся автомобильным адаптером-диагностом-трекером. Он написал еще «A Byte of VIM» (техническому писателю фантазия, видимо, не очень нужна), книгу об редакторе Vim версии 7.

Читать далее «Краткий отзыв о книге «A Byte of Python»»

Заметки о виртуализации

Плюсы и минусы виртуализации

Волею случая (а точнее по желанию вышестоящего начальства) перепал нам в отдел кластер виртуализации. Мы конечно же обрадовались, выбросили все свои древние сервера и давай безудержно переносить инфраструктуру на платформу виртуализации, пританцовывая джигу и напевая «Ah, du lieber Augustin…»
На самом деле нет — мы неохотно и осторожно — ну и консерваторы же эти сисадмины — стали пробовать что же это за зверь такой — виртуализация в отдельно взятой госконторе. По прошествии двух лет 70% нашей инфраструктуры сервис за сервисом переехали в кластер Vmware Vsphere и «волосы мои стали мягкими и шелковистыми». Хотелось бы поделиться плюсами и минусами виртуализации, ведь мне так не хватало этой статьи, когда я писал отчет по внедрению вышестоящим благодетелям, а кому-то она сохранит время. Можно было бы надеяться, что она подтолкнет к переходу много хороших админов, но давайте будем реалистами — порядок цен для создания безотказного кластера такой, что кому это по карману — у тех он давно есть, остальным же приходится только завидовать.

Итак плюсы:

+ Простота и удобство администрирования виртуализированных сервисов и серверных приложений, которое достигается наличием инструментов создания новых гостевых операционных систем:

  • Миграция существующих серверов;
  • Разворачивание целевой системы из предварительно созданного шаблона;
  • Конвертирование из существующей резервной копии, созданной сторонними средствами;
  • Возможность сохранения состояния виртуальной машины позволяет быстро вернуться к точке до внесения изменений в систему. Весь зоопарк наших операционок — это каждая из семейства Windows Server от 2000 до 2012, а также большое количество сервисов на Linux (RHEL, Oracle Linux, etc..) беспроблемно переехали в кластер, не потеряв ни грана производительности. Созание новых гостевых машин производится двумя щелчками мыши.

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

+ Наличие инструментов централизованного мониторинга состояния целевых систем, самого кластера виртуализации и распределяемых ресурсов, а также возможность создания отчетов мониторинга с диапазоном от одного дня до года.

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

+ Архитектура кластера виртуализации обеспечивает многократное резервирование программно-аппаратных ресурсов. Механизм автоматической балансировки вычислительных ресурсов внутри кластера виртуализации (Distributed Resource Scheduler – DRS) обеспечивает условия для создания не только отказоустойчивой, но и максимально производительной системы. Сочетание четырехкратного запаса аппаратных ресурсов и DRS создает очень надежную систему.

+ Отмечено улучшение производительности виртуализированных сервисов, связанных с увеличением скорости доступа к дисковому пространству и оперативной памяти.

+ Снижение энергопотребления и тепловыделения — еще бы, ведь три стойки доисторических серваков были заменены стойкой с блэйдами и дисковыми полками.

А также минусы:

— Повышения требований к серверам, как по производительности, так и по надежности.

— Возможная единая точка отказа.

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

Deadline. Роман об управлении проектами

Обзор книги Deadline Тома де Марко

«…— Мы будем разбирать диаграммы Ганта, — говорил Кэлбфасс. — ПЕРТ-диаграммы, отчеты о состоянии дел в компании, взаимодействия с отделом по работе с персоналом, проведение еженедельных собраний, эффективное использование электронной почты, отчеты о затраченном времени, отчеты о темпах работы над проектом, отчеты о поэтапном выполнении проекта, и наконец — самое интересное — мы будем обсуждать программу по поддержанию качества продукции. У вас, кажется, есть вопрос?
Мистер Томпкинс поднялся со своего места в последнем ряду.
— Да. Меня зовут Томпкинс. Я хотел бы узнать: это что, все? Вы зачитали нам весь план семинара?
— Разумеется, — уверенно ответил Кэлбфасс.
— Весь план семинара по руководству проектами?
— Ну да. Хм, а вам кажется, что я что-то упустил из вида?
— Ничего особенного. Вы просто упустили из вида людей.
— Людей?
— Людей. Проекты делают как раз они.»

Это отрывок из очень интересной книги, которую я недавно прочел.
Называется она «Deadline. Роман об управлении проектами», написал ее Том ДеМарко.

Читать далее «Deadline. Роман об управлении проектами»

RHEL 5.5 и fakeRAID

Решение проблемы с неубиваемым Raid’ом

Вдруг кому пригодится. Появилась служебная надобность установить Enterprise RedHat Linux 5.5 на один из серверов. В этот погожий последневесенний денек ничто не предвещало беды, как вдруг…

Читать далее «RHEL 5.5 и fakeRAID»