Integration with Microsoft Windows Azure Pack

From ISPWiki
Revision as of 20:21, 10 October 2016 by Ksenya (talk | contribs) (Processing module configuration)
Jump to: navigation, search

Installing the module

Before you start, you need to purchase a license for the module in your Client area, and assign it to your BILLmanager license. Please note: integration is supported only in BILLmanager Corporate.

Installation will be made automatically in Processing modules -> Created-> Virtual data-center -> Windows Azure Pack

Integration

You will need two servers for integration:

  1. The first server with BILLmanager 5 Corporate;
  2. The second one in "private" network Windows Azure Pack for Windows Server 2012.

Proxy server configuration

  1. Download the installer of proxy server to the second server;
  2. Extract data from the archive;
  3. Run the WapHttpServer.msi file and follow the steps of the Setup wizard;
  4. On the 4th step fill out the following form:
Module configuration

Service configuration

  1. Admin authentication site - URL of the authentication site (usually on port 30071);
  2. Administrator API - URL to Administrator API (usually on port 30004 );
  3. API Host - address of the host that will listen to the service;
  4. API Port - port that will listen to the service;
  5. SQL connection string - SQL Server connection string.
The following operations will be performed during setup:
- The system will add a new Firewall rule to allow access to the service on the port specified during setup;
- After all files are copied, the service will be restarted, and a self-signed certificate will be created if HTTPS protocol will be used. See configuration details for API host;

Manual configuration

In order to change parameters of the already configured service, complete the following steps:

  1. Navigate to Start -> Control Panel -> View Local Service in the window that will open find ISPsystem Service, press it with t нажимаем на него правой кнопкой мыши and select Stop;
  2. Go to the directory with installed application and find HTTPServer.exe.conf:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2" />
  </startup>
  <appSettings>
    <add key="windowsAuthEndpoint" value="https://admaut.azure.test:443" />
    <add key="adminApiEndpoint" value="https://aapi.azure.test:30004"/>
    <add key="apiCertificate" value="ISPsystem REST API Certificate"/>
    <add key="apiPort" value="8080"/>
    <add key="apiHost" value="https://localhost"/>
    <add key="startUser" value="Administrator"/>
  </appSettings>
  <connectionStrings>
    <add name="WapMembershipDatabase" connectionString="Data Source=sql.azure.test;User Id=SA;Password=password; Initial Catalog=Microsoft.MgmtSvc.PortalConfigStore;" />
  </connectionStrings>
  <system.web>
    <membership defaultProvider="SqlProvider" hashAlgorithmType="HMACSHA256">
    <providers>
      <clear />
      <add name="SqlProvider" 
type="System.Web.Security.SqlMembershipProvider" 
enablePasswordRetrieval="false" 
enablePasswordReset="true"
requiresQuestionAndAnswer="false" 
requiresUniqueEmail="false" 
maxInvalidPasswordAttempts="5" 
minRequiredPasswordLength="8" 
minRequiredNonalphanumericCharacters="0" 
passwordAttemptWindow="30" 
applicationName="/" 
passwordCompatMode="Framework40" 
connectionStringName="WapMembershipDatabase" 
passwordFormat="Hashed" />
    </providers>
    </membership>
  </system.web>
</configuration>

Configuration file parameters:

  1. windowsAuthEndpoint - URL of the authentication site;
  2. adminApiEndpoint - URL to Administrator API;
  3. apiCertificate - name of the certification for connection through HTTPS;
  4. apiPort - address of the host that the service will use;
  5. apiHost - port that the service will use;
  6. WapMembershipDatabase - SQL Server connection string.


Once completed, in the View Local Service window select  ISPsystem Service and right click Start.

Processing module configuration

In order to integrate BILLmanager 5 with Windows Azure Pack, navigate to Processing module -> Create -> Virtual data-center -> Microsoft Windows Azure Pack

File:Azure settings-en.png
Processing module configuration

Processing module parameters (see vCloud configuration):

  • URL ISPsystem API - URL to ISPsystem Service see above;
  • Username - username to access Administrator API;
  • User password - password to accessAdministrator API;
  • Windows domain name - name of the Windows domain, where the above user is located;
  • User management portal - link to the Windows Azure Pack user portal.

Tariffs configuration

Общие принципы настройки тарифных планов подписок для интеграции с Azure Pack не отличаются от других типов продуктов и модулей обработки, с не которыми дополнениями:

  1. Шаблон виртуального дата-центра должен содержать наименование плана в Windows Azure Pack
  2. Дополнения могут ссылаться на одно из общих дополнений или задавать определенное ограничение по некоторому ресурсу
  3. Работа дополнений задающих подписку на общие дополнения выглядит следующим образом:
    • Целочисленные дополнения определяют подписку на общее дополнение, в случае, если у дополнения задано служебное наименование совпадающее с именем общего дополнения и заказано не нулевое значение ресурса
    • Логические дополнения определяют подписку на общее дополнение, в случае, если у дополнения задано служебное наименование совпадающее с именем общего дополнения и дополнение заказано
    • Дополнение заданное перечислением определяет подписку на общее дополнение, в случае если внутреннее наименование заказанного элемента перечисления совпадает с именем общего дополнения
  4. Остальные дополнения к тарифному плану позволяют регулировать ресурсы выделяемые на виртуальный дата-центр и консолидируются в персональное дополнение к подписке. На данный момент обрабатываются дополнения заданные типами со следующими внутренними именами:
    • ncpu - количество виртуальных процессоров на дата-центр
    • flat - общая полоса пропускания на дата-центр
    • mem - объем оперативной памяти на дата-центр
    • disc - объем дискового хранилища на дата-центр
    • privatenet - количество приватных сетей на дата-центр
    • extip - максимальное количество белых IP адресов на дата-центр
    • vmlimit - максимальное количество виртуальных серверов на дата-ценн
    • vpntunnel - максимальное количество VPN тунелей

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