Mostrando entradas con la etiqueta Microsoft Azure. Mostrar todas las entradas
Mostrando entradas con la etiqueta Microsoft Azure. Mostrar todas las entradas

domingo, 20 de septiembre de 2015

Presentación: Introducción a Microsoft Azure

Hola amigos, hace un par de días tuve la oportunidad de dictar una introducción a Microsoft Azure, ya que fui invitado por parte de la universidad de Medellín, más específicamente por la rama estudiantil IEEE, aquí les comparto la presentación de mi charla y espero sea de utilidad.

lunes, 11 de mayo de 2015

Administrando documentos en DocumentDB

En el artículo anterior observamos cómo administrar las colecciones de nuestra base de datos a través del portal de Azure, de una forma muy sencilla y amigable, recordemos que las colecciones nos permiten agrupar nuestros documentos de una manera lógica y administrarlos con mucha más facilidad, y precisamente de eso se trata este artículo de cómo administrar nuestros documentos a través del portal de Azure.

Para iniciar como es de costumbre abrimos el portal de Azure con nuestra cuenta asociada, seleccionamos la cuenta previamente creada y en su interior seleccionamos la base de datos con la que estemos trabajando, posteriormente elegimos alguna de las colecciones existentes, y ahora si iniciamos a administrar los documentos de la colección.



Como podemos ver en las imágenes anteriores al igual que para las bases de datos y las colecciones, para los documentos también tenemos opciones para monitorear las peticiones realizadas, el almacenamiento y el nivel de precios, adicional contamos con las opciones para desarrolladores, como lo son el explorador de documentos, que recordemos nos permite ver los documentos existentes en las diferentes colecciones y el explorador de consultas que nos permite realizar consultas detalladas sobre cualquier elemento de la base de datos.

Y en la parte superior izquierda contamos con cuatro opciones las cuales nos permiten propiamente administrar nuestros documentos, veamos de qué se trata cada una de ellas:

Agregar documento: A través de esta opción podemos agregar a una colección un archivo Json existente en nuestro disco, tan solo debemos seleccionar la ubicación del archivo y listo, de esta forma quedará almacenado en nuestra colección y por ende en la base de datos.




Crear documento: A través de esta opción podemos crear un nuevo documento Json en nuestra colección, tan solo debemos escribir la estructura del documento y obviamente su contenido, esta opción puede ser muy útil para creación de datos de configuración y puede ser útil cuando trabajamos con archivos de estructura y datos pequeños.



Consultas de documentos: A través de esta opción podemos realizar diferentes consultas (Las cuales explicaremos más adelante) sobre los diferentes objetos de la base de datos y en especial para obtener archivos en específico que necesitemos, usando un lenguaje sumamente similar a Sql.



Eliminar documento: A través de esta última opción como su nombre lo indica, podemos eliminar algún documento en específico que ya no necesitemos en nuestra base de datos.


Y bueno amigos eso fue todo de este ejemplo de administración de documentos en DocumentDB espero sea de utilidad para ustedes, en el próximo artículo veremos cómo generar consultas sobre los diferentes documentos de la base de datos.

No olvides visitar mi página en Facebook para mantenerte actualizado de lo que pasa en el Tavo.Net https://www.facebook.com/eltavo.net

Saludos y buena suerte!

lunes, 27 de abril de 2015

Administrando colecciones en DocumentDB

En el artículo anterior vimos cómo crear una cuenta de almacenamiento para gestionar nuestra base de datos DocumentDB, de igual forma vimos cómo crear bases de datos al interior de la cuenta de almacenamiento. Recordemos que las bases de datos DocumentDB están divididas en diferentes colecciones, las cuales nos permiten agrupar de una manera lógica nuestros diferentes archivos de tipo Json.

Y es precisamente el foco de este artículo, dar a conocer acerca de la administración de estas colecciones y cómo podemos trabajar con ellas para estructurar nuestra base de datos y clasificar nuestros documentos, además de la importancia que tienen a la hora de modelar nuestras bases de datos, tema que veremos más adelante en esta serie de DocumentDB.

Para iniciar vamos a crear una nueva colección llamada artículos, para esto seleccionamos nuestra cuenta de almacenamiento, posteriormente seleccionamos la base de datos donde deseamos crear la colección y luego seleccionamos la opción "Agregar Colección"


Para terminar con la creación de la colección le debemos especificar un Id, en nuestro caso "Articulos" y debemos seleccionar un nivel de precios, que estará dado por las características de almacenamiento que requiramos y para finalizar debemos hacer clic sobre el botón Aceptar, ahora en cuestión de segundos tendremos lista nuestras colección para almacenar documentos. Y la podemos observar en el listado de colecciones de la base de datos:


Y si la seleccionamos podremos ver todas sus características y funcionalidades que podemos aplicar sobre la colección, como por ejemplo, agregar un documento Json existente, crear un nuevo documento a través del portal de Azure, realizar consultas, eliminar documentos existentes, monitorear los request hechos a la colección y monitorear el estado de almacenamiento de la colección.


Y adicional podemos usar herramientas para desarrolladores como lo son el "Explorador de documentos" y el "Explorador de consultas", los cuales nos permiten observar los documentos existentes en la colección actual u otras colecciones de la base de datos y generar diferentes consultas con el fin de encontrar documentos en específico, respectivamente.



Y bueno amigos eso fue todo de este ejemplo de administración de colecciones en DocumentDB espero sea de utilidad para ustedes, en el próximo artículo veremos cómo administrar documentos al interior de estas colecciones.

No olvides visitar mi página en Facebook para mantenerte actualizado de lo que pasa en el Tavo.Net https://www.facebook.com/eltavo.net

Saludos y buena suerte!

viernes, 17 de abril de 2015

Creando mi primera base de datos DocumentDB

En el artículo anterior vimos una introducción a DocumentDB la base de datos No Sql de Microsoft Azure, en la cual hablamos un poco acerca de su estructura y filosofía. Ahora vamos a ver cómo crear nuestra primera base de datos a través del portal de Azure y cómo podemos visualizar la información.

En primera instancia abrimos la versión preview del portal de Microsoft Azure, hacemos clic sobre el botón nuevo, seleccionamos el menú de datos y almacenamiento y posteriormente seleccionamos la opción "documentDB"


Enseguida se nos muestra la siguiente pestaña en la cual vamos a crear una cuenta de almacenamiento, tal y como lo hacemos cuando creamos una base de datos Sql en Microsoft Azure, y dicha cuenta puede contener N bases de datos DocumentDB.


Ahora solo especificamos un Id para la cuenta de almacenamiento y una ubicación y hacemos clic sobre el botón "Crear", la creación tarda alrededor de 10 minutos.

Una vez finaliza la creación de nuestra cuenta, podemos ver toda la información que corresponde a ella, como por ejemplos las bases de datos que están creadas bajo esta cuenta, monitoreo de peticiones y operaciones, gasto estimado $$$ en la suscripción por concepto de la cuenta de almacenamiento, espacio utilizado y espacio disponible, y como es obvio podemos crear una nueva base de datos DocumentDB.


Para crear la base de datos solo es necesario especificar un Id


Y de igual forma que para la cuenta, una vez creamos la base de datos podemos toda la información concerniente a ella, como por ejemplo, las colecciones que hay en la base de datos, las peticiones y uso y por supuesto los documentos que hay alojados en las diferentes colecciones de la base de datos. Cabe recordar que las bases de datos DocumentDB al igual que MongoDB y muchas otras bases de datos NoSql de tipo documental agrupan sus archivos en colecciones, las cuales para este caso son muy simples de crear:


Y bueno amigos eso fue todo de este ejemplo de creación de nuestra primera base de datos DocumentDB espero sea de utilidad para ustedes, en próximos artículos veremos como manejar las colecciones de la base de datos, como crear, editar, consultar y eliminar documentos existentes.

No olvides visitar mi página en Facebook para mantenerte actualizado de lo que pasa en el Tavo.Net https://www.facebook.com/eltavo.net

Saludos y buena suerte!

jueves, 19 de marzo de 2015

DocumentDB, la base de datos NoSql de Microsoft Azure


En la actualidad las aplicaciones cada vez más demandan y consumen una gran cantidad y volúmenes de datos y requieren seguir teniendo rápidos tiempos de respuesta, es por esto que cada vez toma más fuerza el concepto de NoSql, que fue diseñado para este fin, manejar grandes volúmenes de datos sin afectar la experiencia del usuario, ofreciendo facilidades para la escalabilidad horizontal y el no uso de un esquema rígido para la base de datos (Schema less).


Como respuesta a esto Microsoft combina el concepto de NoSql con el flexible y potente concepto de Cloud, a través del cual nos ofrece un servicio de base de datos NoSql documental llamado DocumentDb alojado en su plataforma en la nube Microsoft Azure.

como mencioné anteriormente DocumentDb es una base de datos NoSql de tipo documental, es decir que almacena la información en documentos, y usa notación JSON para esto, de igual forma como lo hacen otras base de datos como MongoDb y CouchDb por ejemplo. Cabe recordar que la sombrilla de NoSql tiene los siguientes tipos: Documental, clave valor, grafos y familia de columnas, cada tipo con ventajas para diferentes escenarios, si estás interesando en conocer los conceptos básicos de NoSql te invito a darle un vistazo a la siguiente diapositiva: Introducción a las bases de datos NoSql.

Una de las ventajas de DocumentDb es que podemos realizar consultas a nuestros documentos utilizando un lenguaje de consulta muy similar a Sql, y podemos crear procedimientos almacenados, triggers, y funciones utilizando javascript, en dónde podemos realizar operaciones Crud a través de este lenguaje. Adicional otra ventaja de DocumentDb al ser una base de datos diseñada para la nube es su flexibilidad para escalabilidad y elasticidad que se ajustan a nuestras necesidades.

La estructura de recursos de una base de datos DocumentDb es la siguiente:


Como podemos ver, debemos contar con una cuenta de almacenamiento, y sobre esta cuenta podemos tener N bases de datos, las cuales tienen usuarios con permisos asociados y colecciones, que nos permiten agrupar de una manera lógica nuestro documentos, como por ejemplo podríamos tener una colección para artículos, otra para autores, otra para categorías, etc. Y en cada colección tendremos nuestros documentos Json que contendrán nuestra información y para cada colección podemos manejar procedimientos almacenados, triggers y funciones, que recordemos programaremos con JavaScript.

Ahora, para el tema de desarrollo de aplicaciones DocumentDb nos ofrece una Api Rest a través de la cual expone los recursos de la base de datos, lo cual quiere decir que podemos interactuar con la base de datos mediante cualquier lenguaje o plataforma capaz de consumir servicios de este tipo y adicional al utilizar Apis de tipo Rest podemos consumirlas muy fácilmente desde cualquier dispositivo.

Además del Api Rest que expone DocumentDb también contamos con librerías específicas para plataformas las cuales nos ayudan y facilitan la interacción con la base de datos, en la actualidad tenemos librerías para las siguientes plataformas:
  • .Net
  • Node Js
  • JavaScript
  • Pyton
Y bueno amigos eso fue todo de esta introducción sobre DocumentDb la base de datos NoSql del Microsoft Azure, espero sea de utilidad, en próximos artículos observaremos cómo crear la base de datos y sus diferentes recursos, así mismo veremos como interactuar con ella a través del SDK para .Net y también a través de las Apis Rest.

Si quieres profundizar más sobre el tema te recomiendo el sitio oficial de Microsoft Azure: https://azure.microsoft.com/es-es/services/documentdb/

No olvides visitar mi página en Facebook para mantenerte actualizado de lo que pasa en el Tavo.Net https://www.facebook.com/eltavo.net

Saludos y buena suerte!

Presentación: DocumentDB, la base de datos NoSql de Microsoft Azure

Hola amigos, hace un par de días tuve la oportunidad de dictar una introducción a documentDB, ya que fui invitado por parte de DevAcademy para participar en uno de sus Hangouts, aquí les comparto la presentación de mi charla y espero sea de utilidad.

domingo, 15 de marzo de 2015

Introducción a DocumentDB, la base de datos NoSql de Microsoft Azure.

Hola amigos, hace un par de días tuve la oportunidad de dictar una introducción a documentDB, ya que fui invitado por parte de DevAcademy para participar en uno de sus Hangouts, aquí les comparto la grabación de la charla y espero sea de utilidad.

domingo, 7 de diciembre de 2014

Big Data & Hadoop & HDInsight

Hola amigos, el día de ayer 6 de diciembre de 2014, estuve en el evento CloudCamp Medellín organizado por Microsoft Colombia DX, en el cual estuve compartiendo sobre Big data en general, y acerca de una herramienta como lo es Hadoop, y obviamente compartiendo la propuesta por parte de Microsoft llamada HDInsight, la cual esta basada sobre Hadoop y nos permite tener una versión on premise y una versión en la nube, acá les dejo la presentación y espero sea de utilidad para ustedes. Saludos!


miércoles, 26 de noviembre de 2014

[EntityFramework] Usando EntityFramewok y sql Azure

Hola amigos, tuve el gusto de ser invitado a participar con un par de vídeos para la campaña #100DevDays de Microsoft Visual Estudio, realizada en el Channel9 Latam, en esta ocasión expliqué como usar EntityFramework y Sql Azure, aquí les dejo el vídeo y también puedes observar el paso a paso en este artículo: EntityFramework y Sql Azure

martes, 22 de abril de 2014

Desplegando nuestros sitios MVC en Azure Web Sites

Hola amigos en nuestro artículo anterior, utilizando Sql Azure y Entity Framework vimos cómo crear nuestro modelo conceptual de EF a partir de una base de datos existente en Sql Azure, es decir en la nube, y para probar cómo funcionaba nuestro ejemplo y cómo interactuaban estas dos tecnologías creamos un sitio web con MVC. Ahora en este artículo vamos a aprender cómo desplegar o publicar nuestro sitio web en Azure Web Sites, y como es de costumbre en mis artículos voy a iniciar dando una breve introducción acerca de esta tecnología.

Azure Web Sites:

Es un hosting para sitios web en la nube, brindado por Microsoft Azure, que nos permite múltiples ventajas contra el hosting en alguno de nuestro servidores, como por ejemplo, la administración y mantenimiento de los servidores por parte de Microsoft, garantía de máxima disponibilidad, replicación, auto escalamiento, manejo de seguridad, fácil monitoreo, entre otras. Para mayor información pueden visitar este link Microsoft Azure Web Sites.

Ahora sí, después de esta breve introducción vamos a ver cómo desplegar nuestro sitio implementado en MVC en Azure Web Sites. Existen varias formas de hacerlo, a través de un repositorio Git, a través de un cliente ftp o a través de Visual Studio, nosotros nos vamos a centrar en esta última.

En primera instancia hacemos clic derecho sobre nuestra aplicación web y elegimos la opción publicar:


Posteriormente elegimos la opción de despliegue "Windows Azure Web Sites":


A continuación podemos elegir un sitio web de Azure existente, si es que ya lo creamos previamente a través del administrador de Microsoft Azure, o si no lo tenemos aún como es nuestro caso podemos crear uno nuevo de inmediato:


Para esto debemos autenticarnos con nuestra cuenta Microsoft que tenga permisos en Microsoft Azure


Y configurar los datos de nuestro sitio


En nuestro caso por ejemplo vamos a usar la base de datos creada en nuestro artículo anterior Sql Azure y Entity Framework, en caso tal que el sitio no necesite una base de datos podemos elegir la opción "None". Luego de esto debemos confirmar los datos de conexión los cuales podemos verificar a través del botón "Validate Connection".


Adicional podemos editar la configuración de nuestra publicación como publicación en Debug o Release, cadenas de conexión, en nuestro caso tenemos dos, una por defecto y la otra para nuestra base de datos de ejemplo, y entre otras configuraciones.


Para terminar con este proceso de publicación tenemos la vista previa de los archivos que se publicarán en el sitio del cual podemos excluir archivos si lo queremos y además incluir despliegues de base de datos.


Y si hacemos clic en el botón "Publish" y esperamos algunos segundos, veremos nuestro sitio implementado en Asp.Net MVC hospedado en un sitio de Microsoft Azure.


Bueno amigos eso es todo de este ejemplo de cómo desplegar nuestros sitios web MVC en Microsoft Azure Web Sites, espero les sea de utilidad y de interés.

Saludos, y buena suerte!

domingo, 13 de abril de 2014

Utilizando Sql Azure y Entity Framework

Hola amigos, en esta ocasión vamos ver cómo usar Entity Framework con una base de datos en la nube, más específicamente Sql Azure, vamos a ver cómo interactúan estas dos tecnologías, para esto vamos a crear nuestra base de datos Sql Azure, y luego vamos a crear nuestro modelo en Entity Framework usando el enfoque Data Base First y por último vamos a crear un sitio web con Asp.Net MVC para ver cómo funciona.

Antes de iniciar me parece oportuno hablar un poco acerca de Sql Azure:

Sql Azure: Base de datos relacional hospedada en la nube, basada en sql server, permite alta escalabilidad y automatización, garantiza alta disponibilidad, mantenimiento y actualización garantizado y ejecutado por Microsoft.

Ahora iniciemos creando nuestra base de datos en Sql Azure, para esto ingresamos a nuestro administrador de Microsoft Azure y elegimos la opción "Base de datos Sql":


Posteriormente hacemos clic en la opción "Nuevo" señalada en la imagen anterior, con la cual se nos mostrará la siguiente pantalla:


Allí elegimos la opción de creación rápida, en la cual solo debemos especificar el nombre de la base de datos y el servidor en el cual se creará o si deseamos podemos crear un nuevo servidor, para nuestro ejemplo llamaremos la base de datos "DemoEfSqlAzure" y elegiremos la opción de crear nuevo servidor, para lo cual debemos seleccionar una región de ubicación del servidor, un nombre de inicio de sesión y una contraseña y para terminar la creación hacemos clic en el botón "Crear base de datos Sql".

Ahora que tenemos nuestra base de datos creada la vamos a seleccionar y elegir la opción "Administrar", de inmediato se nos muestra en siguiente mensaje:


Es importante elegir la opción "Si" para que se agregue la excepción en el Firewall de este modo podamos acceder a nuestra base de datos de manera remota. Posteriormente se abre la consola de administración de la base de datos en la cual podemos agregar, modificar, eliminar tablas, modificar su estructura y demás operaciones en la base de datos.

Posteriormente vamos a crear una nueva tabla en nuestra BD llamada estudiantes:


Ahora que tenemos nuestra base de datos el siguiente paso es crear nuestro modelo en Entity Framework basado en ella, y para esto vamos a abrir nuestro excelente IDE Visual Studio y vamos a crear un nuevo proyecto de tipo librería:


y una vez creado el proyecto hacemos clic derecho sobre él y elegimos la opción agregar nuevo ítem, filtramos por ítems tipo datos y elegimos Ado.Net Entity Data Model y elegimos la opción agregar, y ahora se inicia el asistente para la creación de nuestro modelo conceptual, en el cual elegiremos el enfoque "Ef designer from DataBase" del cual hemos hablado en artículos anteriores.


Ahora debemos suministrar los datos de conexión a nuestra base de datos en la nube, más específicamente los siguientes:


El nombre del servidor lo podemos tomar de nuestro sitio de administración de Sql Azure, seleccionando nuestra base de datos y observando la sección de conexión a la base de datos, tal y cómo se muestra en la siguiente imagen:


Posteriormente probamos que nuestra conexión esté funcionando correctamente, seleccionamos la versión de Entity Framework con la que vamos a trabajar, en nuestro caso la 6.0, y por ultimo seleccionamos los objetos de la base de datos que queremos mapear:


Perfecto, ahora tenemos listo nuestro modelo conceptual en Entity Framework mapeado a nuestra base de datos en la nube, ahora para terminar nuestro ejemplo vamos a crear en la misma solución de Visual Studio un nuevo proyecto web Asp.Net MVC desde el cual vamos a consumir nuestro modelo conceptual de EF para probar su funcionalidad.

En primera instancia en nuestro proyecto de MVC vamos a referenciar nuestra librería creada anteriormente para lograr ver nuestro contexto, luego compilamos la solución y además vamos a copiar en el web.config la cadena de conexión que tenemos en el app.config de dicha librería, esto para lograr conectarnos a la base de datos desde nuestra aplicación web.

Y para terminar vamos a hacer clic derecho sobre la carpeta Controllers de nuestra aplicación web y vamos a elegir la opción "agregar controlador", y vamos a elegir la plantilla "MVC 5 Controller with views, using Entity Framework" lo que nos generará todas nuestras vistas y nuestro controller con las acciones Crud básicas las cuales usan el contexto para acceder a nuestra base de datos en la nube:



Si esperamos unos segundos veremos que Visual Studio nos genera nuestras vistas y nuestro controlador, en el cual sus acciones básicas usan el contexto de Entity Framework para interactuar con la base de datos. Nuestra acción para obtener todos los estudiantes por ejemplo:


Y si ejecutamos nuestra aplicación por fin veremos que interactuamos correctamente con nuestra base de datos Sql Azure a través de Entity Framework  y que podemos hacer operaciones básicas con nuestra tabla estudiantes a través de nuestra aplicación Asp.Net MVC.


Bueno amigos eso es todo de este ejemplo de cómo conectarnos a una base de datos Sql Azure desde Entity Framework, espero les sea de utilidad y de interés.

También puedes ver este vídeo donde explico paso a paso como hacerlo también, solo que esta vez usando el enfoque CodeFirst: Vídeo, usando EntityFramework y Sql Azure.

Saludos, y buena suerte!

domingo, 30 de marzo de 2014