Відео: Desktop Apps in Docker Containers (Листопад 2024)
Контейнери взяли штурм у світі розробки програмного забезпечення в минулому році. Популяризована Docker, технологією віртуалізації операційної системи (OS) для відкрутки та запуску хмарних додатків, контейнери породили бурхливий простір, заповнений мережею контейнерів з відкритим вихідним кодом, оркестрацією та зберіганням.
Великі технічні гравці також завойовують місце в просторі. Контейнери Windows Server і Hyper-V Microsoft були запущені та запущені в Windows Server 2016 Technical Preview 3, а рамка проміжного програмного забезпечення Photon OS VMware включає власний бренд підтримки контейнерів Linux на основі vSphere. Контейнери та ринок навколо них дозрівають, і технологія готова до наступної фази: прийняття в масштабі підприємства.
На наступному тижні на DockerCon Europe 2015 у Барселоні новий стартап під назвою ContainerX запуститься в бета-версію як спеціально створена контейнерна платформа для корпоративних ІТ. ContainerX, заснована колишніми співробітниками Citrix, Microsoft та VMware, розпочинає фінансування венчурного капіталу (VC) від інвестора General Catalyst та колишнього центрального директора VMware Стіва Херрода та від Джеррі Чена з Greylock Partners, першого інвестора в Docker. Платформа орієнтована на адміністраторів підприємств, які прагнуть створити та керувати контейнерною інфраструктурою для кількох орендарів, яка є еластичною і може горизонтально масштабуватись по всьому бізнесу.
Співзасновник ContainerX і генеральний директор Кіран Каміті заявив, що платформа має на меті використовувати популярність Docker серед спільноти розробників для більш широкого впровадження підприємств. "Розробники люблять Докер, і Докер зробив фантастичну роботу, намагаючись упакувати програми з залежностями, щоб їх було легко розробити і протестувати", - сказала Каміті. "Контейнери зараз є технологією для розробників, але вони мають потенціал стати чимось більш фундаментальним: як будівельні блоки для інфраструктури підприємства".
Перегортаючи інфраструктуру контейнера на голові
Kamity описав ContainerX як VMware vSphere для контейнерів. Це готова до запуску контейнерна інфраструктурна платформа, призначена для управління корпоративними ІТ-користувачами з доступом розробника через командний рядок Docker. Для підприємств Kamity сказав, що вирішує чотири основні проблеми, що існують у традиційних стеках на основі віртуальної машини (VM).
1. Еластичність: Один негідний контейнер може розбитися або померти від голоду інших контейнерів.
2. Найбільша орендодавчість: Кілька груп розробників поділяють один і той же контейнерний кластер.
3. Еластичність: Командам складно перерозподілити вже розгорнуті ресурси.
4. Горизонтальне масштабування: Підприємства не можуть ефективно розробити більш масштабну контейнерну інфраструктуру в масштабі.
Ці питання випливають, за словами Каміті, від того, як консолідовані комп'ютери VM використовують менше фізичного обладнання. Заощаджуючи простір, це заважає ІТ-адміністраторам керувати, оновлювати, захищати та сплачувати за операційну систему ОС, що працює у кожній машині управління. Це також призводить до меншого керування додатками, без механізмів оновлення, відкату змін та масштабування в центрі обробки даних.
"Контейнери - це основний будівельний блок центру обробки даних майбутнього", - сказав Каміті, який пояснив, що контейнерні пакети разом із залежностями в єдиний блок для легшого розгортання та міграції, дозволяючи при цьому більше обчислювальних навантажень на одному сервері. ContainerX поширює цю компактну податливість на підприємства, слугуючи «клеєм» (як називав її Kamity) для підприємств, що орієнтуються на складний ландшафт контейнерів різних форматів і технологій.
ContainerX вибирає стандартний стек контейнерів для підприємств. Платформа використовує Docker як свій формат, Docker Swarm для оркестрації, мережеву мережу (раніше Socketplane) для створення мереж і має свій постійний плагін для зберігання даних. Що Каміти назвав "магією" платформи - це еластичні контейнерні кластери і контейнерні басейни, дві її архітектурні технології архітектури контейнерів.
Натхнений тим, що планувальник розподілених ресурсів VMware (DRS) зробив для віртуальних машин, ContainerX's Container Pools об'єднує один загальний пул обчислювальної потужності, з якої можуть витягуватись команди підприємств, обмежені обмеженими процесорами та обмеженнями пам’яті та позначені низькими, середніми або високими пріоритет, щоб допомогти розподілити ресурси. Еластична кластеризація може автоматично змінити масштаб цих контейнерних басейнів без шахрайського процесу, в якому збиваються хости або занадто багато контейнерів, що стикаються в одному кластері.
"Наприклад, скажімо, у вас є три групи в компанії, і кожна хоче використовувати контейнери", - сказала Каміті. "Сьогодні, якщо ви хочете створити один кластер, який може бути розділений цими трьома групами розробників, проблема полягає в тому, що контейнери, які працює кожна з цих груп, займають один і той же кластер без будь-яких справжніх меж. Контейнери, що належать одній групі, будуть переповнені в інший. Кожен з цих кластерів, навіть керований під однією склянкою, повинен мати свій обчислювальний двигун, і немає концепції відносних пріоритетів ".
Перевівши цю парадигму спільних хостів і модульних ресурсів до модульних хостів і спільних ресурсів, платформа знімає кілька великих перешкод для прийняття корпоративних контейнерів. ContainerX дозволяє підприємствам керувати, наприклад, трьома еластичними кластерами, що працюють локально, в Amazon Web Services (AWS) та в Microsoft Azure, як в публічних, так і в приватних хмарах, з однієї інформаційної панелі адміністратора.
Kamity рекомендує підприємствам запускати контейнери на ОС із голими металами, але ContainerX надає можливість також запускатись у VM. ContainerX запустить у бета-версії з підтримкою контейнерів Linux на голому металі та AWS, а також додасть підтримку Windows та інтеграцію LDAP у майбутніх випусках. Наразі платформа підтримує лише стек Docker за замовчуванням, щоб спростити процес для підприємств, проте Каміті заявив, що компанія розвиватиметься на підтримку формату ракети CoreOS та інших інструментів оркестрації з відкритим кодом (таких як Apache Mesos та Kubernetes Google) під час розвитку ринку. .
ContainerX також вивчає модель ціноутворення, що базується на кількості контейнерів у виробництві, а не заряджається ядром або процесором, як частина шляху, коли Каміті бачить, що центр обробки даних розвивається разом з контейнерами та віртуалізацією. "По суті, центри обробки даних - це багато додатків", - сказала Каміті. "Якби ці додатки мали бути контейнерними, саме так, на нашу думку, виглядатиме центр обробки даних майбутнього. ContainerX полягає в тому, що в центрі обробки даних програми, що працюють практично в робочих навантаженнях машинного типу, мають на меті створення платформи, подібної до VScale та Hyper-V і в тандемі з ними ».
ContainerX - це контейнерний стек поруч із стеком VM, який дасть підприємствам вибір та дасть змогу досягти цього майбутнього світу центрів обробки даних. На початку DockerCon Europe 2015 16 листопада підприємства-користувачі можуть зареєструватися для бета-версії ContainerX за адресою.