<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Адепт Мудрости [ v673.com ] - Концентрация личного опыта и мыслей &#187; Облачные вычисления</title>
	<atom:link href="http://v673.com/category/clouds/feed/" rel="self" type="application/rss+xml" />
	<link>http://v673.com</link>
	<description></description>
	<lastBuildDate>Wed, 17 Mar 2010 12:52:35 +0000</lastBuildDate>
	
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Много облаков. Один API. Нет проблем!</title>
		<link>http://v673.com/clouds/many-clouds-one-api-no-problem/</link>
		<comments>http://v673.com/clouds/many-clouds-one-api-no-problem/#comments</comments>
		<pubDate>Mon, 07 Sep 2009 12:40:02 +0000</pubDate>
		<dc:creator>v673</dc:creator>
				<category><![CDATA[Облачные вычисления]]></category>

		<guid isPermaLink="false">http://v673.com/?p=767</guid>
		<description><![CDATA[Развитие некоторых аспектов программного обеспечения, в большинстве случаев, вполне предсказуемо. Один из основных трендов&#160;&#8212; это постоянное увеличение уровня абстракции.
Для наглядности, приведу пример с системами хранения данных. Итак, все началось с файлов. В самом начале мы использовали только файлы, где и хранили все наши данные, и обращались к ним напрямую из программы. Рано или поздно это [...]]]></description>
			<content:encoded><![CDATA[<p><img style="margin: 7px;" src="http://v673.com/wp-content/uploads/deltacloud.png" alt="Логотип Deltacloud" title="Логотип Deltacloud" width="247" height="187" align="left" />Развитие некоторых аспектов программного обеспечения, в большинстве случаев, вполне предсказуемо. Один из основных трендов&nbsp;&mdash; это постоянное увеличение уровня абстракции.</p>
<p>Для наглядности, приведу пример с системами хранения данных. Итак, все началось с файлов. В самом начале мы использовали только файлы, где и хранили все наши данные, и обращались к ним напрямую из программы. Рано или поздно это всем надоело и мы перешли к <a href="http://ru.wikipedia.org/wiki/%D0%A1%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0_%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_%D0%B1%D0%B0%D0%B7%D0%B0%D0%BC%D0%B8_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85">СУБД</a>. Количество рутинной работы уменьшилось, и мы обращались к серверу БД уже через <a href="http://ru.wikipedia.org/wiki/SQL">SQL-запросы</a>. </p>
<p>Но через какое-то время это стало тоже неудобно. Мы захотели иметь возможность переходить от одной <a href="http://ru.wikipedia.org/wiki/%D0%A1%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0_%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_%D0%B1%D0%B0%D0%B7%D0%B0%D0%BC%D0%B8_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85">СУБД</a> к другой без кардинальных изменений исходного кода.</p>
<p>Мы разработали <a href="http://en.wikipedia.org/wiki/Database_abstraction_layer">DAL</a>&nbsp;&mdash; абстракцию, где низкоуровневый API для доступа к каждой базе данных разносился по драйверам, которые подключались по мере необходимости. А сам пользователь общался исключительно с высокоуровневыми объектами, получающие запросы и возвращающие результат. </p>
<p>Но спустя некоторое время и эта схема перестала давать нам нужную гибкость. <span id="more-767"></span> Мы начали создавать <a href="http://ru.wikipedia.org/wiki/ORM">ORM</a>, где общаться с базой данных уже не обязательно, нужно лишь изменять свойства и параметры определенных объектов, а сохранение их в базу абстракция уже брала на себя.</p>
<p>Появились облачные вычисления. Отличные преимущества, позволяющие отказаться от содержания своих серверов, слежения за работоспособностью, стабильностью штатом сотрудников и бекапом позволили компаниям отдать все заботы на аутсорс, вынося свои базы данных и файлы на облака, тем самым минимизируя затраты.</p>
<p><strong>Возникла проблема:</strong> Как не привязываться к конкретной облачной системе, будь-то Amazon EC2 или RHEV-M намертво и, при необходимости, легко менять облачного поставщика? Судя из моего повествования легко можно предсказать появление системы, которая эту абстракцию и будет создавать. И она появилась!</p>
<p>Встречайте! Новый проект <a href="http://deltacloud.org">DeltaCloud</a> от небезызвестной <a href="http://www.redhat.com">Red Hat</a>. Он был <a href="http://press.redhat.com/2009/09/03/introducing-deltacloud/">анонсирован</a> на недавней конференции 2009 Red Hat Summit.</p>
<p>С помощью <strong>Deltacloud REST API</strong>, при разработке системы, у Вас появляется возможность закладывать необходимую гибкость, возможность сохранять свои решения относительно независимыми и, при необходимости, легко менять облачного провайдера. А <strong>Deltacloud Proxy</strong> дает возможность разработчикам создавать собственные пользовательские интерфейсы, следить за состоянием аккаунтов, авторизацией пользователей и распределением ресурсов.</p>
<div align="center"><img src="http://v673.com/wp-content/uploads/diagram-soa.png" alt="Диаграмма работы DeltaCloud" title="Диаграмма работы DeltaCloud" width="640" height="215" align="center" style="margin: 10px;" /></div>
<p>На данный момент поддерживается два провайдера:</p>
<ul>
<li>Amazon EC2</li>
<li>Red Hat Enterprise Virtualization Manager (RHEV-M)</li>
</ul>
<p>Разработчики обещают увеличение списка поддерживаемых провайдеров(конкретно обещают появление поддержки VMWare ESX и RackSpace), а также добавление готовых библиотек, позволяющих избежать непосредственного взаимодействия с REST API. Так, к примеру, уже готова <a href="http://deltacloud.org/client-ruby.html">библиотека для Ruby</a>.</p>
<p>Уровнем выше, <strong>Deltacloud Portal</strong> предоставляет веб-интерфейс, позволяющий просматривать и управлять <a href="http://aws.amazon.com/ec2/instance-types/">инстансами</a>, легко перемещать свои данные из одного хранилища в другой, а также вести удобный мониторинг.</p>
<p>К слову, проект полностью свободный и open-source (<a href="http://ru.wikipedia.org/wiki/GNU_Lesser_General_Public_License">LGPL</a>, <a href="http://ru.wikipedia.org/wiki/GNU_General_Public_License">GPL</a>). Задача <strong>Deltacloud</strong>, по словам разработчиков, защитить ваши проекты от изменений нативного API и условий представления услуг облачными провайдерами. На <a href="http://deltacloud.org">официальном сайте Deltacloud</a> Вы также можете посмотреть видеоролики, где инженеры <a href="http://www.redhat.com">Red Hat</a> рассказывают о этой системе.</p>
<p>Красивое решение и красивый подход. Проект, который вполне вероятно окажется востребованным на рынке. Остается пожелать разработчикам удачи, упорства и постоянного совершенствования продукта.</p>
<p>Друзья, если кому-то интересно это направление&nbsp;&mdash; <a href="http://v673.com/feedback/">свяжитесь со мной</a>, мне будет интересно пообщаться. Также, если интересны какие-либо нераскрытые направления в облачных вопросах&nbsp;&mdash; говорите, с удовольствием по-изучаю их и напишу об этом статью.</p>
<p>
<b>Понравилась эта статья?</b>
<ul>
  <li>Давайте дружить в <a href="http://twitter.com/v673">твитере</a>!</li>
  <li>Есть свое мнение? - <a href="http://v673.com/clouds/many-clouds-one-api-no-problem/#comments">Поделитесь</a> им в комментариях!</li>
  <li>Возникли какие-то вопросы? - <a href="http://v673.com/feedback/">Задайте</a> мне их лично!</li>
  <li>Интересна информация об авторе? - <a href="http://v673.com/about/">Узнай</a> больше обо мне!</li>
  <li>Поделитесь ссылкой на эту статью со своими друзьями!</li>
</ul>
</p>]]></content:encoded>
			<wfw:commentRss>http://v673.com/clouds/many-clouds-one-api-no-problem/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
