jueves, 26 de febrero de 2015

Como se licencia Citrix Sharefile

Debido a los problemas de Dropbox con el gran firewall chino hemos propuesto a un cliente una alternativa basada en Sharefile de Citrix.

Como siempre el tema del licenciamiento no acaba de estar claro, así que después de preguntar a diversos distribuidores y consultar en white papers tengo una esquema con la información útil de como se licencia Sharefile.

Lo primero que hay que tener claro es la diferencia entre licencias Citrix-Managed y Customer-Managed. Las primeras son licencias tipo SaaS que usan espacio y recursos en la nube de Citrix. Las segundas son OnPremise y requieren de recursos en el datacenter del cliente o proveedor de servicios.
  • Citrix-Managed Stores:
    - El almacenamiento esta en la nube de Citrix.
    - Licencias de renovación anual.
    - Mínimo de 5 licencias.
    - El espacio se comparte entre los usuarios del mismo contrato y se pueden gestionar mediante quotas.
    - Incluye la licencia de Customer-Managed.
    • Citrix ShareFile Enterprise Edition - 1GB
      - 1 usuario, 1GB por 1 año
    • Citrix ShareFile Enterprise Edition - 20GB
      - 1 usuario, 20GB por 1 año
    • Citrix ShareFile Enterprise Edition - 100GB Storage Pack AddOn
      - No incluye licencia para usuario.

  • Customer-Managed Stores:
    El almacenamiento es ilimitado ya que lo pone el cliente. Es necesario instalar el software StorageZone Controller en un servidor.
    • Citrix ShareFile Enterprise Edition - Customer Managed StorageZones Annual License
      - Licencia de uso para un usuario durante 1 año
    • Citrix ShareFile Enterprise Edition - Customer Managed StorageZones Perpetual License
      - Licencia de uso para un usuario de por vida.
      - Aunque la licencia es perpetua Citrix ofrece un contrato de mantenimiento anual.
Si veis alguna duda o error, no dudéis en comentar en el post

Links:
Citrix Sharefile

martes, 17 de febrero de 2015

Como se licencia Citrix XenMobile 10


Hoy Citrix ha presentado el nuevo método de licenciamiento de Citrix XenMobile al estrenar la versión 10 del software. Intentare resumir un poco los nuevos nombres de las licencias ya que a primera vista parece las mismas ediciones que la versión anterior pero con diferentes nombres.


Tipo de Licencia Servicios
XenMobile MDM Edition - MDM
- WorxEdit
XenMobile Advanced Edition - MDM
- MAM
- MDX Toolkit
- WorxHome,WorxMail,WorxWeb,WorxEdit
XenMobile Enterprise Edition - MDM
- MAM
- MDX Toolkit
- WorxHome, WorxMail, WorxWeb, WorxEdit, WorxNotes, WorxDesktop
- ShareFile Enterprise


Que es cada servicio:
  • MDM : El servicio de control de dispositivos móviles de Citrix con todas su funcionalidad. Ahora el MDM esta integrado con el antiguo XAC.
  • MAM : El servicio para la gestión de aplicaciones corporativas. 
  • MDX Toolkit : La herramienta para poder wrappear las aplicaciones de iOS y Android con la configuración y directivas de la empresa, permitiendo ejecutar dentro del contenedor seguro.
  • Suite Worx (WorxEdit, WorxMail, WorxNotex, ...) : Toda la suite de Worx ofrece un contenedor seguro (cifrado y no accesible por otras aplicaciones) para poder trabajar con el dispositivo móvil con total seguridad de que si alguna vez lo perdemos, esa información no estará disponible. 

Que tipo de licencias nos interesa, como siempre depende de lo que queramos hacer con ella:

  • XenMobile MDM Edition: Para poder gestionar dispositivos sin aplicar normas de privacidad muy estrictas. Permita gestionar todas las políticas del dispositivo, pero no incluye la capa de seguridad de datos y comunicaciones cifradas.
  • XenMobile Advanced Edition: Permite gestionar dispositivos móviles incluyendo una capa de seguridad en las aplicaciones y los datos que contienen. Tiene un contenedor seguro de los datos y permite el despliegue de apliaciones disponibles en nuestra granja XenApp.
  • XenMobile Enterprise Edition: Igual que la anterior pero incluye más Apps de la Suite de Worx y una licencia ShareFile Enterprise (que requiere de una infraestructura ShareFile StorageZone Connector en el datacenter del cliente).

También esta disponible la versión Cloud del servicio XenMobile 10.


jueves, 12 de febrero de 2015

Como distribuir Apps de iOS en un servidor web - OTA (Over The Air)


Esta semana me han pedido como podríamos distribuir una aplicación de iOS en un servidor web nuestro, firmada con una licencia Enterprise para distribución interna.

Que necesitamos:
- Una licencia de iOS Developer Enterprise, que cuesta unos 299€
https://developer.apple.com/programs/ios/enterprise/
- Un certificado para la distribución iOS Distribution.
- Un App ID para tu aplicación.
- Un Provisioning Profile para empaquetar tu aplicación.
- Un servidor web con certificado SSL firmado por una entidad de confianza.


Crear el .IPA
Todo el proceso de crear los certificados y firmar la aplicación están detallados en el siguiente link, si hace falta más información publicaré alguna otra entrada:
http://johannesluderschmidt.de/provision-ios-ipa-app-for-in-house-enterprise-distribution/2993/

Con todo el perfil de distribución instalado en un Xcode, el siguiente paso es archivar el proyecto iOS:

1. Asegurarnos que en los Build Settings de nuestro proyecto estamos usando nuestro certificado y el provisioning profile que hemos generado para la App.

2. En el menu de Xcode seleccionar Product -> Destination -> iOS Device


3. En el menú de Xcode seleccionar Product -> Archive

4. En el Organizar , en la pestaña de Archives seleccionar Export...



5. En el asistente de exportación indicar la opción "Save for Enterprise Deployment"


6. Seleccionar el Development Team que haya firmado el Provisioning Profile que hemos creado para esta App.

7. Y en la última ventana de Summary ya podemos hacer el Export del proyecto a un .IPA , indicando en que carpeta queremos guardar la App.




Distribuir la App
Una vez tenemos el .IPA el siguiente paso es publicarlo en nuestro servidor web. En versiones anteriores del Xcode, al hacer este paso generaba también el archivo .plist que incluía la información de la App para su instalación, pero a partir del Xcode 6 parece que hay que crear este archivo manualmente. Desconozco si han discontinuado esta función o es algo que Apple vaya a arreglar más adelante.

IMPORTANTE: Si estas intentando publicar la aplicación en un IIS, asegurate de incluir los tipos MIME de los archivos. En la consola de gestión de IIS, clicar con el botón derecho sobre el servidor ir a Propiedades, y dentro de propiedades clicar sobre Tipos MIME ... y añadir los dos tipos que vamos a agregar:

.IPA   - application/octet-stream 
.PLIST -  text/xml

El primer paso para publicar el .IPA es generar el archivo .plist de nuestra APP. Para el archivo necesitamos los siguientes datos:
- URL donde esta el .IPA ( siempre con https:// )
- Bundle ID del proyecto
- Versión que hemos indicado en el Xcode
- Título de la aplicación

Generamos un archivo miapp.plist ( el nombre del archivo tiene que ser el mismo que el nombre del .ipa) .
El código del .plist es el siguiente:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
        <key>items</key>
        <array>
                <dict>
                        <key>assets</key>
                        <array>
                                <dict>
                                        <key>kind</key>
                                        <string>software-package</string>
                                        <key>url</key>
                                        <string>[URL del.IPA]</string>
                                </dict>
                        </array>
                        <key>metadata</key>
                        <dict>
                                <key>bundle-identifier</key>
                                <string>[Bundle ID de nuestra APP]</string>
                                <key>bundle-version</key>
                                <string>[versión de la App]</string>
                                <key>kind</key>
                                <string>software</string>
                                <key>title</key>
                                <string>[Título de la APP]</string>
                        </dict>
                </dict>
        </array>
</dict>
</plist>
Y en nuestra web tenemos que incluir un link a este archivo .plist con el siguiente formato:

<a href="itms-services://?action=download-manifest&url=[URL del .plist]">Instala mi fabulosa iOS APP</a>

Con el link publicado en nuestra web, podemos entrar desde cualquier dispositivo iOS a la web donde tenemos publicado el enlace, al hacer click sobre él nos mostrara una advertencia indicándonos si deseamos instalar la Aplicación. 
La aplicación se instalara, pero no avisará de que se haya completado el proceso, si vamos a la Home, veremos que ya tenemos el icono de la aplicación. Al tratar de iniciarlo por primera vez nos advertirá "Desarrollador no fiable" y si deseamos confiar en el equipo de desarrollo de nuestro certificado. 

Al clicar sobre confianza, ya no volverá a mostrar de nuevo esta advertencia.


Links:
https://longtrieuquang.wordpress.com/2014/08/01/how-to-distribute-your-ios-app-ota-with-enterprise-account/
http://stackoverflow.com/questions/8881609/ios-distribution-parameters-in-itms-services-protocol-link-for-plist
http://stackoverflow.com/questions/25910387/xcode-6-save-for-enterprise-deployment-does-not-create-plist-for-ipa-anymore