Статьи

Развертывание вашего самого первого приложения .NET Database в облаке с помощью Visual Studio с Uhuru PaaS – A Primer

Так что я надеюсь, что моя последняя статья вас взволновала!

Это было не так давно, когда мы с моим другом обсуждали облачные вычисления, SaaS, IaaS и PaaS.

Одним из важных общих для нас обоих факторов является то, что мы начали совместную карьеру в ИТ-индустрии и стали архитекторами ИТ / архитекторами решений в наших областях.

Поэтому он задал мне один вопрос: о чем я думал о PaaS и как это повлияет на традиционную практику разработки / развертывания программного обеспечения?

Это прозвенело в моей голове. Затем я подумал о Microsoft Azure, Cloud Foundry и, между прочим, меня поразило, что к тому времени я получил доступ к UauruCloud Trial PaaS.

Затем я упомянул ему UhuruCloud.

Его первый вопрос был, это только для .NET Apps? Затем я ответил, что нет для приложений на базе Windows и Linux, на которых размещены платформы баз данных MSSQL и MySQL + базы данных NoSQL, такие как MongoDB, Redis и т. Д.

Некоторое время он молчал. Затем он сказал: «
Мы тогда упомянули, разве Ухуру все еще в бета-версии?»
Я сказал ему, что да, он был прав, а также я повторил ему, упомянув, что сначала я столкнулся с несколькими ошибками в процессе.

Как архитекторы, мы пришли к выводу, что ни одно программное обеспечение в мире не содержит ошибок Улыбка.

Наконец, он упомянул, что планирует взглянуть на Azure.

Затем я сказал ему, что он может попробовать Azure, однако время, необходимое для развертывания приложения .NET в Uhuru PaaS, заняло у меня намного меньше времени, чем в Azure.

Затем он попросил меня показать, как легко переносить приложение .NET DB в облако.

Когда я писал этот блог, я сказал ему, что я покажу его вам, пока мы говорим.

Он с нетерпением ждал этого.

 

Теперь к статье

Xbox


Мои коллеги-читатели, в соответствии с моей последней статьей, я упоминал, что мы рассмотрим, как развернуть пример приложения с поддержкой базы данных .NET в Uahuru PaaS!

[Примечание: если вы хотите просмотреть изображения в их исходном размере, просто нажмите на изображение, чтобы просмотреть то же самое]

 

Системные Требования

Рабочая станция на базе разработчика Windows 7 с Visual Studio 2010 Professional или выше

Плагин MMC x86 / x64 в зависимости от архитектуры вашей ОС с сайта Uhuru Software

Плагин Visual Studio x86 / x64 в зависимости от версии Visual Studio

Пример приложения, которое говорит dotNETTestApp-withDB

И наконец! и самое главное, получить здесь учетную запись Uhuru Trial PaaS

http://www.surveygizmo.com/s3/796977/Uhuru-beta-registration

Ниже приведены ссылки для загрузки.

После того, как вы установили выше, давайте начнем!

Прежде чем двигаться дальше, я хотел изучить архитектуру того, как разрабатываются Uhuru Public PaaS и Private PaaS.

Ниже рассказывается, как разработан PaaS для Uhuru Public.

 

UhuruArchDiagram-Public

Ниже описано, как разработан Uhuru Private PaaS.

UhuruArchDiagram-частное

[Следующие шаги]

Извлеките примеры приложений в папку по вашему выбору

1) Откройте папку dotNETTestApp-withDB и дважды щелкните по проекту DatabaseTestApp Visual C #

образ 

2) Теперь в Visual Studio 2010 вы должны увидеть экран, как показано ниже, с файлом App и Web.config.

образ

3) Чтобы убедиться, что у нас действительно есть настройка Cloud Manager, нажмите « View Menu» -> «Cloud Manager».

CloudManager

4) Теперь мы собираемся создать новый сервис, который позволит нашему образцу приложения подключаться к Uhuru PaaS

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

// Это создаст таблицу с именем test и будет содержать серию Random GUID из 20 строк соответственно. Это приложение будет иметь GridView для отображения данных и кнопку для их заполнения.

 

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Configuration;
using System.Web.Configuration;

namespace DatabaseTestApp
{
    public partial class _default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void Button1_Click(object sender, EventArgs e)
        {
            string connString = WebConfigurationManager.AppSettings["dbConnectionString"];
            string tableName = “test” + Guid.NewGuid().ToString().Replace(“-”, “”);
            SqlConnection conn = new SqlConnection(connString);
            conn.Open();
            try
            {
                SqlCommand command = conn.CreateCommand();
                command.CommandText = “Create table ” + tableName + ” (id smallint, description varchar(50))”;
                command.ExecuteNonQuery();
                for (int i = 0; i < 20; i++)
                {
                    command.CommandText = “insert into ” + tableName + ” (id, description) values (” + i + “, \’” + Guid.NewGuid().ToString() + “\’)”;
                    command.ExecuteNonQuery();
                }

                command.CommandText = “select * from ” + tableName;
                SqlDataReader reader = command.ExecuteReader();
                GridView1.DataSource = reader;
                GridView1.DataBind();
            }
            catch (Exception ex)
            {
                Response.Write(“oops, something went terribly wrong:” + ex.ToString());
            }
            finally
            {
                conn.Close();
            }
        }
    }
}

 

Давайте теперь исследуем файл Web.config

<?xml version=”1.0″?>

<!–
  For more information on how to configure your ASP.NET application, please visit
  http://go.microsoft.com/fwlink/?LinkId=169433
  –>

<configuration>
    <system.web>
        <compilation debug=”true” targetFramework=”4.0″ />
    </system.web>
  <appSettings>
    <add key=”dbConnectionString” value=”{mssql-2008#databaseTestAppDb}”/>
  </appSettings>
</configuration>

 

Компонент <add key> очень важен, так как он определяет имя службы, для которой мы будем развертывать наше приложение в Uhuru PaaS.

Убедитесь, что вы используете то же имя, иначе приложение не будет успешно развернуто.

 

Теперь пришло время начать веселье! Улыбка

[Определение учетных данных Uhuru Cloud в Cloud Manager]

1) В Visual Studio -> Окно Cloud Manager -> Нажмите «Подключиться к цели».

2) Добавьте свои учетные данные Uhuru Trial PaaS, отправленные вам Uhuru Software

образ

3) Нажмите «Добавить»

4) Теперь вы должны увидеть свои учетные данные Uhuru заполнены

5) Нажмите кнопку «Подключиться» в Cloud Manager и убедитесь, что в статусе упоминается « Текущая цель»: ваши учетные данные Uhuru

6) Нажмите на кнопку Сервисы -> Щелкните правой кнопкой мыши и выберите Добавить новую услугу.

7) Теперь для простоты я выберу то же имя службы, которое определено в файле Web.config . Для Типа сервиса -> Выберите MSSQL и нажмите Создать.

образ

8) Теперь вы можете увидеть создаваемый сервис

образ

9) Теперь нам нужно проверить пару вещей, прежде чем мы продолжим и развернем

образ

Как показано на скриншоте, перед развертыванием необходимо убедиться, что следующие свойства веб-приложения установлены

1) Развертываемый: True

2) Сервисы: mssql # DatabaseTestApp

3) URL: anilapp.uhurucloud.net <ваш пользовательский URL.uhurucloud.net>

Наконец, в Solution Explorer -> щелкните правой кнопкой мыши на проекте и выберите Build.

Убедитесь, что сборка прошла успешно.

Теперь пришло время подтолкнуть приложение к Uhuru PaaS

Щелкните правой кнопкой мыши на Project и выберите Build and Push.

образ

И пусть Uhuru Cloud Manager теперь сделает волшебство Улыбка

 

образ

Теперь это удалось !! Woot !!!

Теперь нажмите кнопку «Назад» в облачном менеджере.

образ

Вы можете видеть, что наше приложение было развернуто, но не запущено

Чтобы запустить приложение -> щелкните правой кнопкой мыши под именем приложения и выберите « Запустить выбранные приложения».

образ

Теперь вы можете видеть, что приложение запущено

образ

Теперь давайте перейдем в раздел URL-адресов, чтобы просмотреть наше приложение в вашем любимом веб-браузере.

образ

Круто Улыбка!!!

Теперь давайте нажмем кнопку, чтобы вставить образец данных

образ

 

Поздравляю !!

Мы только что развернули приложение с поддержкой базы данных в Uhuru PaaS без суеты!

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

[Вывод]

Обратите внимание, что это все еще в бета-версии! Мне удалось столкнуться с парой ошибок, но если вы последуете за этим блогом к T, вы сможете развернуть без проблем!

Кто такой Ухуру ПааС, а кто нет?

Для кого Ухуру Паас? Uhuru PaaS не для!
Разработчики приложений, которые хотят создавать и развертывать кроссплатформенные приложения из Windows и Linux в облаке Только для магазинов .NET и SQL Server
Для сред тестирования и разработки, где необходимо тестировать приложения и предоставлять их производственным серверам с минимальной конфигурацией и меньшим количеством ИТ-управления  
Может быть развернуто в средах с высокой степенью масштабируемости с помощью функции автоматического переключения при отказе и виртуального / самовосстановления, просто указав число экземпляров, которые необходимо развернуть.  
Подходит как для публичного, так и для частного облака  

 

В ближайшие недели я продолжу свое путешествие с Uhuru PaaS, так как это

отличный способ с легкостью развертывать приложения платформы Multi-App / DB в облаке.

 Подпишите здесь