Crear sitio web de Joomla en Azure

sábado, 27 de febrero de 2016


Entre muchas de las ventajas que ofrece la plataforma Azure de Microsoft, se encuentra la posibilidad de crear un sitio web en cuestión de minutos, existen plantillas listas para usar, en esta ocasión mostraré cómo crear un sitio web en Joomla de manera rápida y sencilla, pero no solamente tenemos la posibilidad de usar Joomla sino diversos CMS como por ejemplo WordPress, Drupal, Umbraco, entre otros. 

Empecemos, lo primero es ingresar al portal de administración de Azure

Nos ubicamos en Aplicaciones web


En la parte inferior hacemos clic en Nuevo


Seleccionamos  Aplicación web y luego de la Galería


En Buscar aplicaciones de Microsoft Azure seleccionamos CMS en la parte de categorías, y en la lista buscamos Joomla



En la siguiente parte, podemos poner los datos de configuración de nuestro sitio web.




1. Escribimos el nombre que llevará la URL, todos los sitios en Azure quedan con el dominio azurewebsites.net, así que en mi caso elegí azurecloudla por lo cual mi dirección URL mediante la cual tendré acceso al sitio de manera pública queda de la siguiente manera http://azurecloudla.azurewebsites.net, si queremos usar nuestro propio nombre de dominio, también es posible, pero lo veremos en un próximo artículo.

2. Dejamos la opción por defecto para que cree una nueva base de datos de MySQL, en caso de que ya tengamos una montada, nos da la opción de usar la existente.

3. Aquí dejamos por defecto, luego hablaremos sobre el escalado de aplicaciones.

Después de la tercera opción hay otra parte llamada Configuración de la implementación he dividido la imagen en dos partes, ya que en un solo pantallazo no se puede observar toda la información.


1, Ponemos en nombre que llevará nuestro sitio, en este caso Azurecloud Latam Joomla

2. Ponemos un nombre para la cuenta de administración, en este caso el mismo sugirió elnombre jadmin con este usuario se realizarán todas las tareas de administración de Joomla.

3. La contraseña del usuario del paso 3

4. Una dirección de correo para el administrador del sitio.

Luego nos solicitará los datos para crear la nueva base de datos de MySQL


1. Ponemos un nombre a la base de datos

2. Elegimos la región.

3. Marcamos la casilla para aceptar los términos legales

4. Clic para finalizar con la creación del sitio

Una vez finalizada la creación, podemos ver en la columna Dirección URL nuestra nueva dirección azurecloudla.azurewebsites.net


Si queremos personalizar y empezar a trabajar con nuestro sitio simplemente agregamos a la URL /administrator tal como se muestra a continuación:


Esto nos llevará al sitio de administración de Joomla donde debemos digitar el nombre de usuario y contraseña que creamos durante la instalación.


Con esto, ya tendremos nuestro sitio web basado en Joomla en cuestión de minutos!


Bien, esto es todo y espero esta información les sea de utilidad. Hasta la próxima.





Vídeo: Azure Active Directory - Módulo de PowerShell

jueves, 4 de febrero de 2016

Hola a todos, a continuación les dejo un nuevo episodio de la serie de Fundamentos de Azure Active Directory, en esta ocasión veremos cómo instalar el módulo de Windows PowerShell para Azure Active Directory, el cual nos permite realizar cualquier tipo de tarea en nuestro directorio de Azure desde la línea de comando, ideal para automatización de tareas.


Video: Azure Active Directory - Modelos de Identidad

sábado, 9 de enero de 2016


A continuación el segundo vídeo de mi serie Azure Active Directory, en el cual hablo sobre los siguientes modelos de identidad:


  • Identidad en la nube
  • Identidad sincronizada
  • Identidad Federada

Espero sea de utilidad, y recuerden que cualquier comentario sobre los vídeos o cosas que desean ver en esta serie pueden hacerla sin temor, todas las sugerencias son bienvenidas.


Video: Introducción a Microsoft Azure Active Directory


Inicio este año estrenando mi canal en Channel 9 y que mejor que hablando sobre Azure Active Directory, así que les dejo mi primer vídeo de una serie que estoy creando sobre los fundamentos de esta tecnología, la idea y si la fuerza me acompaña es sacar un vídeo cada semana. Espero les guste.


Microsoft MVP 2016

viernes, 1 de enero de 2016



Este es el primer post de mi blog para este nuevo año 2016, y que mejor forma de iniciar que con esta gran noticia, he sido reconocido por segundo año consecutivo como MVP, en esta ocasión en la categoría Enterprise Mobility debido a los recientes cambios en el programa.

Sin lugar a dudas, este será un año con bastantes retos, y hay bastante por hacer, así que por ahora me dedicaré a recargar baterías para lo que se viene. Un saludo para todos y feliz 2016!

Error: We don´t have a valid access token. Please run "azure login" again

martes, 15 de diciembre de 2015


Recientemente me he encontrado con el error que titula este post en, el mensaje lo hemos obtenido durante el proceso de autenticación de la herramienta Azure CLI, justo después de ingresar a la URL https://aka.ms/devicelogin. A continuación la pantalla con el error.


Intentamos varias opciones, entre ellas eliminar la caché del navegador, cookies y cualquier otra cosa, sin embargo, el error persistía.

Gracias a la ayuda de Process Monitor pude identificar que había un ejecutable escribiendo información, se trata de creds.exe, al revisar lo que hace este ejecutable evidencié que en efecto es quien se encarga de manejar el tema de las credenciales de Xpat CLI.


Al notar lo anterior, abrí el Administrador de Credenciales y en efecto allí estaban las credenciales que habían sido creadas por creds.exe


Como se puede apreciar, en la parte superior derecha aparece la fecha de modificación, eliminé todas las entradas recientes creadas por creds.exe

Después de hacer lo anterior, intente de nuevo con azure login y en esta ocasión si fue posible establecer la conexión tal como se muestra en la siguiente imagen:



Espero la información sea de utilidad para alguien, ya que a nosotros nos tomó un buen rato llegar a esta solución.

Crear VM a partir de una imagen en Azure

lunes, 7 de diciembre de 2015



Microsoft Azure incluye un grupo de plantillas muy variado el cual podemos aprovechar para crear nuestras máquinas virtuales, la creación de máquinas a partir de plantillas nos ahorra tiempo y nos facilita la vida, el portal de Azure no solamente incorpora plantillas para tecnologías Microsoft, sino plantillas basadas en tecnologías de terceros. En la siguiente imagen podemos apreciar las plantillas existentes para Oracle por ejemplo, pero también encontraremos varias plantillas para el sistema operativo Linux.


Lo anterior es genial, pero qué sucede si queremos tener nuestras propias plantillas? que tal una plantilla con un desarrollo propio incorporado o con alguna configuración de línea base establecida?. Pues de eso precisamente es lo que voy escribir en este artículo, vamos a crear nuestra propia plantilla para ser usada desde el portal de Azure y que aparezca en la galería tal como vimos en la imagen anterior.

Para nuestro ejemplo, haremos algo bien sencillo, simplemente vamos a instalar un servidor web IIS, así que nuestra plantilla será el sistema operativo Windows que tiene el rol de servidor web.

Lo primero es crear una máquina virtual común y corriente a través del portal, en mi caso VM1


Una vez creada, iniciamos sesión en la misma y empezamos a configurar el rol, aplicación o lo que deseemos incluya la plantilla, para este ejemplo solamente el rol de servidor web IIS


Cuando terminemos de configurar la línea base para nuestra plantilla, debemos hacer una preparación del sistema o sysprep que elimina identificadores, y configuraciones que hacen que la máquina sea única esto permite llevar un sistema a hardware diferente, después de hacer el sysprep, el sistema debe arrancar como si fuera la primera vez que prendemos la máquina, a esto se le conoce como OOBE (Out Of Box Experience) lo que en español es como "experiencia fuera de la caja", es decir como cuando recién desempacamos un producto, en esta caso el sistema operativo Windows

Para ejecutar el sysprep, debemos ir a la siguiente ruta:

%windir%\system32\sysprep allí encontramos un ejecutable llamado Sysprep


Al hacer doble clic sobre el ejecutable sysprep, se abrirá un cuadro de diálogo el cual debemos dejar con las misma configuración que se muestra en la siguiente imagen:


Nótese que encierro la opción Generalize la cual no viene marcada por defecto y es la que permite generar un identificador diferente a la máquina, el proceso tardará un par de segundos y luego se apagará de manera automática la máquina, ya que hemos marcado la opción shutdown

Desde el portal de Azure esperamos hasta que la máquina se muestre en estado Detenido


Nota importante: Antes de crear la imagen es importante aclarar que la máquina virtual que usamos para la creación se eliminará, y no podrá usarse más a menos de que creemos una nueva máquina a partir de la imagen personalizada. Debe tener esto muy en cuenta en especial si de pronto la máquina se encuentra en producción.

Estando seleccionada la máquina hacemos clic en la opción Capturar que se encuentra en las herramientas de la parte inferior del portal.


A continuación, debemos poner un nombre a la imagen, una descripción opcional, y por último debemos marcar la casilla de selección indicando que ya hemos realizado el sysprep

 En la imagen anterior podemos ver el mensaje de advertencia donde nos indica que la máquina será eliminada.

Al finalizar, podemos observar que nos encontramos en el menú imágenes donde encontraremos nuestra nueva imagen con estado Disponible

Si regresamos al menú de Instancias veremos que en efecto la máquinas virtual VM1 ha sido eliminada, en este ejemplo solo se encuentra VM2

Y listo, con esto hemos terminado de crear la imagen, ahora vamos a crear una máquina virtual a partir de la imagen recién creada. Para ello vamos común y corriente a crearla a partir de la galería.

La diferencia, es que en lugar de elegir cualquiera de las categorías ya existentes, seleccionaremos Mis imágenes

Y allí encontramos la imagen o imágenes que hayamos creado, para este ejemplo veremos la plantilla IIS-WEB-SERVER



De aquí en adelante, es lo que ya conocemos con respecto a la creación de máquinas virtuales, nombre, tamaño, etc.


Esperamos hasta que termine la creación de la nueva máquina virtual, que para este ejemplo volví a llamar VM1

Al ingresar a la máquina, veremos que efectivamente tiene el rol de servidor web instalado.




Bien amigos, y esto es todo, como siempre espero sea de utilidad esta información, cualquier cosa no duden en comentar.

Error al ejecutar el cmdlet Get-AzureSubscription

lunes, 30 de noviembre de 2015


Es común ingresar a la consola de PowerShell para realizar tareas en Microsoft Azure, y lo primero que generalmente hacemos es conectarnos a la suscripción, luego de ello, si de pronto tenemos más de una suscripción y queremos cambiar la predeterminada, debemos hacer uso del cmdlet Get-AzureSubscription, en un mundo ideal el resultado es la lista de suscripciones, pero si las cosas no salen bien, probablemente nos encontremos con un error como el siguiente:

Get-AzureSubscription: Failed to refresh token. AADSTS90002: No service namespace named 'xxxxxxxx' was found in the data store.


Para solucionarlo, debemos realizar lo que se explica a continuación:

Debemos ingresar a la siguiente ruta:

%userprofile%\AppData\Roaming\Windows Azure Powershell
Ahora, borramos todo el contenido que allí se encuentre, como se puede ver en la siguiente imagen, tenemos dos archivos: AzureProfile.json y TokenCache.dat



Una vez eliminados, abrimos nuevamente Powershell y nos conectamos a la suscripción, normalmente con el cmdlet Add-AzureAccount e intentamos nuevamente obtener la lista de suscripciones con el cmdlet Get-AzureSubscription y listo! de este modo no saldrá el error mencionado y obtendremos nuestra lista de suscripciones.




Bien, esto es todo y espero que en algún momento los saque de apuros.

Eliminar usuarios huérfanos en Azure AD sincronizados desde Active Directory local

viernes, 20 de noviembre de 2015

En esta ocasión vamos a ver cómo hacer para eliminar usuarios que se encuentran huérfanos en un directorio en Azure AD y los cuales fueron sincronizados desde un Active Directory local también conocido como on-premise.

Hay varias razones para que esto ocurra, por ejemplo puede ser que nuestro Active Directory local no esté disponible, que el dominio ya no exista o cualquier otra cosa que impida que volvamos a tener conexión entre nuestro entorno local y Azure. En casos menos comunes puede ocurrir que se elimine el usuario de manera local  y el cambio por alguna extraña razón no sea sincronizado en Azure.

Si lo anterior ocurre, veremos que desde el portal todos los usuarios que tienen como origen Active Directory local no puede ser eliminados, es más ni siquiera aparece la opción, si se intenta desde PowerShell tampoco es posible. Para lograr eliminarlos debemos hacer lo siguiente:

1. Conectarse a la suscripción desde el módulo de Azure Active Directory para PowerShell, si no sabes cómo hacerlo puedes consultar el artículo aquí

2. Una vez conectados a la suscripción desde PowerShell, se debe des habilitar la sincronización de directorios usando el siguiente comando:

Set-MsolDirSyncEnabled –EnableDirSync $false 



3. Debemos verificar que efectivamente la sincronización no esté habilitada utilizando el siguiente comando:

(Get-MSOLCompanyInformation).DirectorySynchronizationEnabled


El resultado debe ser False si aparece True es que aún no termina y debemos seguir ejecutando el comando hasta que el resultado sea False tal como se muestra en la imagen anterior.

4. Después de que la sincronización no se encuentre habilitada, ingresamos al portal y notaremos que todos los usuarios que tenían como origen Active Directory local, ahora tienen como origen Microsoft Azure Active Directory.


Y al tratarse de usuarios con origen en la nube, claramente nos mostrará la opción que permite eliminar.


Y de la misma manera, podemos realizar la operación desde PowerShell haciendo uso del cmdlet Remove-MsolUser


Y por último, para volver a reactivar la sincronización basta con ejecutar lo siguiente:


Set-MsolDirSyncEnabled -EnableDirSync $true

Si al intentar lo anterior te arroja un mensaje como el que se muestra a continuación:

Set-MsolDiorSyncEnabled: You cannot turn off Active Directory synchronization



Es porque la des activación de la sincronización aún está en proceso, Microsoft indica que puede tardar hasta 72 horas dependiendo la cantidad de objetos, esto mismo lo podemos verificar si ingresamos al portal de Office 365 y en la parte de usuarios activos podemos ver un mensaje que claramente lo indica.


E incluso, desde el portal de Azure podemos ver que la opción para habilitar la sincronización de directorio aparece inactiva.


Esto es todo, espero esta información les sea de utilidad. Hasta la próxima

Gran evento: 10 años comunidad ITPros-DC

martes, 17 de noviembre de 2015


Este sábado 21 de Noviembre, se celebrará el cumpleaños número 10 de la comunidad ITPros-DC, comunidad que conozco desde que nació (año 2005) y de la cual hago parte desde hace 5 años, debo mucho a este comunidad, gracias a que allí crecí como profesional y conocí muchas personas en el camino que me motivaron a compartir el conocimiento, la celebración se hará precisamente como nos gusta, compartiendo el conocimiento, tendremos 3 tracks de sesiones, que van desde las 8 am hasta las 6 pm. Al final tendremos un cierre espectacular que incluye la rifa de una consola Xbox One.

Por supuesto, tendré mi charla donde les hablaré sobre Microsoft Azure

El registro se debe hacer desde la siguiente URL: https://aka.ms/itprosdc

A continuación les dejo la agenda del evento:

Clic para ampliar

MVP Summit 2015


Del 2 al 5 de Noviembre se llevó a cabo el MVP Summit 2015, un evento que reúne a todos los MVPs del mundo y se realizan sesiones técnicas sobre tecnologías Microsoft, las sesiones son directamente impartidas  por ingenieros de Microsoft pertenecientes a los propios grupos de producto en el campus ubicado en Redmond Washington, fue una experiencia sin igual y espero poder asistir a los próximos summit que se realicen, es grato compartir con un grupo tan amplio de expertos, a continuación unas fotos de algunos de mis colegas colombianos que asistieron al evento.


Diana Torres - MVP Datacenter Management
César Herrada - MVP Enterprise Mobility
John Barreto - MVP Datacenter Management



José Redondo - MVP Data Platform
César Herrada - MVP Enterprise Mobility

Probar velocidad de conexión y transferencia de archivos hacia Azure


Una de las cosas que sin lugar a dudas siempre requerimos a la hora de trabajar con Microsoft Azure, es conocer la latencia de red hacia los centros de datos, ya que es importante saber cuál nos ofrece la menor latencia con el fin de ubicar nuestros servicios allí, otra pregunta muy frecuente es cuánto puede tardar la transferencia de información (carga) hacia Azure y también la descarga, cuál centro de datos nos ofrece más velocidad, lo anterior es algo que siempre queremos medir antes de cualquier implementación o trabajo en Azure.

Por lo anterior, decidí escribir hoy sobre AzureSpeed, un proyecto que podemos encontrar en GitHub: https://github.com/blrchen/AzureSpeed

Podemos hacer uso del servicio en la siguiente dirección: http://azurespeed.com/

Lo realmente encantador de este proyecto, es la gran cantidad de cosas que podemos probar.

Prueba de latencia, prueba CDN, velocidad en carga y descarga de archivos, velocidad en carga de archivos grandes. Entre otras.

Al ingresar al sitio lo primero que podemos observar es los centros de datos más cercanos debido a su menor latencia, tal como podemos apreciar en la siguiente imagen:


Incluso tenemos un gráfico dinámico


En el menú de la izquierda encontraremos todo el conjunto de pruebas que podemos hacer, algunas las comenté anteriormente.


Hice una prueba de carga al centro de datos del Este de los Estados Unidos (East US) de un archivo de 20.39 MB y miren los resultados:


Genial verdad? sin duda una herramienta que siempre debemos tener a la mano.



Cómo crear una aplicación web en Azure sin tarjeta de crédito

martes, 27 de octubre de 2015


Siempre que nos hablan de Azure, inmediatamente asociamos el tema a una suscripción por la cual debemos pagar haciendo uso de una tarjeta de crédito, pues bien, en este post veremos cómo crear una aplicación web gratuita sin necesidad de usar la tarjeta de crédito, esta opción nos sirve para probar el servicio por un período corto de tiempo, sin necesidad de tener una suscripción en Azure, veamos cómo hacerlo en 5 sencillos pasos.

Paso  1

Ingresar a la URL: https://tryappservice.azure.com/ y seleccionar el tipo de aplicación que se desea ejecutar





Seleccionamos Aplicación web y hacemos clic en Siguiente

Paso 2

Podemos elegir un lenguaje de programación o seleccionar algunas de las plantillas que nos muestra por defecto, también podemos optar por empezar a construir la aplicación desde cero.


Para esta prueba seleccionaré la plantilla PHP Starter Site y luego hacer clic en Crear

Paso 3

Solicitará iniciar sesión con una cuenta de Microsoft, Google o Facebook

Paso 4

Se creará la aplicación la cuál estará disponible durante una hora, nos indicará la URL y varias herramientas para el desarrollador incluyendo edición con Visual Studio Online



Paso 5

Probar la aplicación! basta con ingresar a la URL creada y listo.



Ahora veamos la edición del sitio en PHP directamente sobre Visual Studio Online


Bien, y esto es todo lo que necesitamos para en unos sencillos pasos poder probar una aplicación web en Azure sin necesidad de suscripciones ni tarjeta de crédito, y si te gusta lo que has probado no dudes en adquirir la suscripción!

Hasta la próxima.
 

Lo más visto

Comunidad

Comunidad
Comunidad Técnica

Visitas