Хост-машина (i5-2500K, 8 ГБ ОЗУ, 250 ГБ SSD) с Windows 8 Pro (x64)
Это не много места в оперативной памяти или HD. Вы сможете комфортно запускать 1 или 2 виртуальные машины, но это все.
и рабочая станция VMware
Это хорошо для компьютера разработчика, но если вы заинтересованы в изучении "корпоративной" вирулизации, вам стоит взглянуть на ESXi, Hyper-V Server или аналогичный.
Серверы Windows: нужен IIS (ASP.NET)
Это доступно в Win8. Если вы хотите попробовать настроить выделенные машины, сделайте это. Но если вы просто хотите разрабатывать на IIS, я бы рекомендовал просто установить его на свою рабочую станцию.
MS-SQL -> определенно Windows Server 2012 стандарт
MS-SQL также может быть установлен на Windows 8
Серверы Linux: Apache+PHP+MySQL (Centos 6.4), Oracle (Centos 6.4), Python+Flask (сервер Ubuntu 13.04) (все 64-разрядные)
Есть ли у вас какая-то цель для этой технологии? Это широкий спектр ОС, и нет явных причин для того, чтобы хотеть их (кроме синдрома "должен поймать все")
Серверы запускаются, когда они мне действительно нужны.
Это очевидно, поскольку у вас нет оперативной памяти, чтобы запустить их все в полезном состоянии. Вы почти наверняка исчерпаете пространство HD, настраивая все это тоже.
И много клиентов (win8, win7, рабочий стол ubuntu).
Смотрите предыдущий комментарий о том, почему Smörgåsbord OS.
Серверы будут иметь статический IP, а клиенты будут получать по dhcp. Это легко в IPv4, но есть ли хорошие стратегии для ipv6?
Почему бы не использовать статические IP-адреса для серверов и DHCP для клиентов в IPv6? Когда я спрашиваю об этом, мне кажется, что вам, возможно, придется прочитать немного больше об IPv6.
Я хотел бы создать домен
Плохая идея с самого начала, но если вы студент, то только начало учебного мира может вас простить, если вы используете .local
. Запомните на будущее, что "поддельные" домены никогда не должны использоваться ни в какой среде, кроме "просто возиться". Никогда в бизнесе, не в средах разработки, не в подготовке к производству, не в тестировании, никогда, никогда. Это сумасшедшая вредная привычка, которая будет вызывать много головных болей на десятилетия вперед. Большинство системных администраторов надеются, что существует особый уровень ада, зарезервированный для людей, которые используют .local
в бизнес-среде.
Я не хотел бы взламывать файлы hosts, потому что его трудно поддерживать на многих виртуальных машинах. Думаю, мне понадобится DNS-сервер, который облегчит жизнь. Но это должно бежать всегда.
Правильно, именно поэтому DNS был изобретен в первую очередь. Вероятно, не следует изобретать велосипед. Разместите сервер где угодно в вашей сети, где все серверы могут получить к нему доступ. Это может быть виртуальная машина, физическая коробка или хост-компьютер ...
Должен ли я использовать NFS или достаточно общих папок vmware? Когда да, NFS должен быть компьютером или виртуальной машиной.
Windows не делает NFS легко, и не очень хорошо, когда это делает. Как и многие другие технологии, я бы рекомендовал не использовать их, если они не решают конкретную проблему, которую вы пытаетесь обойти.
Есть ли хороший способ для поддержки VMS (например, общие папки, изменения памяти, общий интерфейс GRID), или я должен сценарий с API VMware?
API и скрипты - хорошие идеи. Я бы не стал слишком диким с этим, если вы действительно не хотите погрузиться в это.
Я хотел бы общий интерфейс (синхронизировать диаграмму Visio с Excel с настройками VMware).
Документация хорошая идея. Это должен быть самый слабый навык, который я вижу у выпускников колледжа. Дело не в том, что они не могут создавать документацию (по большей части), но качество не хватает, а дисциплина на самом деле это сильно не хватает.
Две мысли:
У вас там чудовищная куча технологий. Вы, кажется, полны энтузиазма, чтобы узнать все это. Это роль ИТ-специалиста. Тем не менее, вы также много пересекаете дисциплины, что почти никогда не получается. У вас есть программное обеспечение для разработки приложений, веб-разработки и инфраструктуры. Индустрия ИТ проводит целые конференции, посвященные тому, как заставить эти отдельные и относительно разные группы более эффективно общаться друг с другом и понимать разные цели друг друга. Я настоятельно рекомендую вам выбрать набор технологий или ролей, которые вам нравятся больше всего, и попробовать, забудьте об остальном хотя бы на время.
Многие базовые навыки пересекают границы. Например, администраторы (которые поддерживают инфраструктуру: системы, сети, базы данных, безопасность и т.д.) Должны иметь возможность читать, понимать и писать сценарии (PowerShell и VBScript в Win; Shell и Interpreted в * nix); многие также знают различные языки программирования. Разработчики программного обеспечения должны знать немного всего, над чем они будут работать. Веб-разработчикам необходимо знать большое количество программного обеспечения, которое запускает их сайты, и что будут запускать их клиенты.
Другая мысль состоит в том, что многие люди считают, что роль универсалиста снижается, и большинство признаков подтверждают это. «Мастер на все руки - Мастер никого» не является комплиментом. В очень маленьких магазинах важно знать большое разнообразие технологий, так как мало кто разрабатывает, устанавливает и поддерживает эту технологию. За пределами этих очень маленьких магазинов все остальные хотят специалистов, мастеров своей ниши.
Проверьте сайт Карьеры . Вы найдете сообщения для "Ruby Developer", "PHP Developer", ".NET Developer" или "Linux Administrator". Если вы ищете "Generalist", вы получите 17 результатов прямо сейчас. Самый первый из них говорит "Ruby on Rails Generalist" (они ищут Ruby Web Developer, а не универсалиста). Второй листинг - "Java Developer" (тоже не универсал). Третий - «Инженер-программист - универсал», и описание сразу начинается с инженера PaaS (по сути, администратор виртуализации; тоже не так уж много общего). Вы понимаете, но я пошел по списку, и только 2 на самом деле ищут что-то вроде универсалиста.