Anuncios

lunes, 28 de noviembre de 2016

Curso gratuito internacional de Big Data en la nube - HDInsight, Hadoop en la nube




En el mundo actual, ya no es posible almacenar toda la información en las bases de datos convencionales como ser SQL Server, Oracle DB2, MySQL entre otras opciones.

Hoy en día es tanta la información y el tipo de información ya no se puede o al menos no es conveniente almacenarla en estas bases de datos. Cuando tenemos que almacenar videos, archivos de texto, comentarios, imágenes, etc, es necesario dejar de lado las bases de datos convencionales y pensar en las tecnología de Big Data creadas para almacenar Petabytes de información a un costo mucho más reducido que las bases de datos tradicionales.

Esto no significa que las bases de datos relacionales vayan a morir. Pero sí significa que para algunos casos, no cubren ciertos requerimientos o por lo menos no son la tecnología más óptima a utilizar en ciertas situaciones donde se requiere gran cantidad de escalabilidad a un bajo costo.

Microsoft ofrece ahora tecnologías que manejan Big Data para cubrir este tipo de situaciones.

En la Academia Virtual de Microsoft (MVA), se ofrece un curso rápido sobre lo que es HDInsight (Hadoop en la nube):

MVA: HDInsight, curso gratuito

El curso contiene un introductorio y muestra cómo crear tus nodos.
También muestra cómo crear consultas HiveQL y que es Tez.
Muestra lo que es Pig, Sqoop, Oozie, and Mahout.
Finalmente termina con lo que es Storm.

Si bien el curso está en inglés, es posible ver subtítulo en inglés que ayudarán a entender más fácilmente ya que normalmente es más fácil entender el inglés leyendo que oyendo.

Y si no logran entender completamente, siempre pueden preguntar en este blog o algún foro de su preferencia.

Espero que les sea útil el curso.



martes, 1 de noviembre de 2016

Usando MultCloud para gestionar servicios de almacenamiento en la nube


La nube es, hoy en día, un concepto ampliamente utilizado y que tiene una ampliar su popularidad conforme pase el tiempo. Bajo esta idea, no es extraño que individuos y organizaciones manejen más de una cuenta de servicios de almacenamiento en la nube. Si es que este es tu caso, seguramente notaste que puede ser difícil administrar archivos en diferentes cuentas, y más si estas son de servicios diferentes, como Google Drive y Microsoft One Drive. Aquí es donde entra en escena MultCloud, una herramienta en línea que permite gestionar varias cuentas de almacenamiento en nube, permitiéndonos manejar los archivos de varias cuentas de nube sin tener que ingresar en cada cuenta individualmente y realizar todas las acciones manualmente.

En esta ocasión, mostraré cómo manejar cuentas de Dropbox y cómo transferir archivos entre  Google Drive y OneDrive.

Contenido

Añadir cuentas de Dropbox a MultCloud
Transferir archivos entre  Google Drive y OneDrive
Agregar una cuenta de OneDrive
Transferir archivos entre Google Drive y OneDrive arrastrando y soltando
Transferir archivos entre Google Drive y OneDrive con Cloud Transfer
Lo nuevo en esta versión

Añadir cuentas de Dropbox a MultCloud

Requerimientos:
Pasos:

1. Ingresa a tu cuenta de MultCloud.
2. Haz clic en ‘Add Cloud Drives’.



3. Selecciona ‘Dropbox’.
4. Haz clic en ‘Next’
5. Elige un nombre con el que se mostrará la cuenta. En este caso, la llamaré ‘Testools1’.



6. Haz clic en ‘Add Dropbox Account’. Serás redirigido a la página de Dropbox, donde se te pedirá las credenciales de tu cuenta.


7. Ingresa el correo electrónico y la contraseña de tu primera cuenta de Dropbox y haz clic en Sign in.
8. En la siguiente pantalla se te preguntará si quieres permitir MultCloud acceda a tus archivos en la nube. Haz clic en ‘Allow’.



9. Luego de eso, deberías poder ver tu cuenta desde el panel de control de MultCloud con el nombre que le asignaste en el paso 5:



Añadamos una cuenta más. Para hacerlo, sal de tu cuenta de Dropbox y repite todos los pasos anteriormente descritos, pero usa ‘Testools2’ como Display Name  (paso 5) y las credenciales de tu segunda cuenta de Dropbox en el paso 7. El resultado debería verse así:


Ahora tienes tus cuentas de Dropbox en el mismo lugar y puedes administrarlas desde aquí.

Transferir archivos entre  Google Drive y OneDrive

Requerimientos:
  • Estar registrado en una cuenta gratis en MultCloud. Puedes crear una cuenta en https://www.multcloud.com.
  • Una cuenta de Google Drive. Puedes usarla después de crear una nueva cuenta de Google.
  • Una cuenta de OneDrive.  Puedes crearla aquí: https://onedrive.live.com.
Agregar una cuenta de Google Drive

1. Ingresa a tu cuenta de MultCloud.
2. Haz clic en ‘Add Cloud Drives’.
3. Selecciona ‘Google Drive’.
4. Press ‘Next’.
5. Elige un nombre con el que se mostrará la cuenta. En este caso, la llamaré ‘TestGoogleDrive’.



6. Haz clic en ‘Add Google Drive Account’.
7. Ingresa tu correo electrónico de Google y presiona ‘Next’.
8. Ingresa tu contraseña y presiona ‘Sign in’.
9. Haz clic en ‘Allow’.



Si todo salió bien, deberías ver tu cuenta de Google Drive añadida al panel principal de MultCloud:


Agregar una cuenta de OneDrive

1. Ingresa a tu cuenta de MultCloud.
2. Haz clic en ‘Add Cloud Drives’.
3. Selecciona ‘OneDrive’.
4. Presiona ‘Next’.
5. Elige un nombre con el que se mostrará la cuenta. En este caso, la llamaré ‘TestOneDrive’.
6. Haz clic en ‘Add OneDrive Account’.
7. Ingresa el correo electrónico y la contraseña para la cuenta de OneDrive.
8. Presiona ‘Sign in’.
9. En la siguiente pantalla se te preguntará si deseas permitir a MultCloud acceder a tu información. Presiona ‘Yes’.



Tu cuenta de OneDrive se añadirá al panel de control de MultCloud:



Transferir archivos entre Google Drive y OneDrive arrastrando y soltando

Para esto, primero subiremos un archivo a Google Drive, lo cual se puede lograr desde MultCloud directamente:

1. En el panel principal de MultCloud, haz clic en ‘Upload’.



2. Haz clic en ‘Add’.
3. Selecciona un archivo para subir. En mi caso, subiré un archivo de texto llamado ‘A simple text file.txt’.



4. Haz clic en ‘Upload’.
5. Una vez que tenemos nuestro archivo en Google Drive, selecciónalo.



6. Ahora, arrastra el archivo a su destino. En este caso, OneDrive.



¡Y eso es todo! Ahora deberías ver el archivo que copiaste en OneDrive:



También puedes hacer clic derecho en el archivo que deseas transferir para copiarlo o pegarlo, como harías con el explorador de Windows.

Transferir archivos entre Google Drive y OneDrive con Cloud Transfer

Esta opción permite transferir carpetas y sus contenidos de una cuenta de nube a otra. Los pasos son sencillos:

1. En el panel de MultCloud, haz clic en CloudTransfer.



2. Haz clic en ‘From: Select the directory…’.
3. Selecciona la carpeta ‘TestGoogleDrive’. Dado que no hay subcarpetas aquí, se transferirán todos los archivos en la raíz de ‘TestGoogleDrive’.



4. Haz clic en OK.
5. Haz clic en ‘To: Select the target…’
6. Expande ‘TestOneDrive’.
7. Selecciona la carpeta ‘Documents’. Lo que pasará es que se creará una nueva carpeta dentro de ‘Documents’, y se transferirán los archivos a esa nueva carpeta.
8. Haz clic en OK. Ahora, deberías ver algo así:



9. Para iniciar la transferencia, haz clic en ‘Transfer Now’. Con esto se iniciará una nueva tarea en el ‘Task Manager’ en la parte superior izquierda.



10. Abre ‘Cloud Explorer’ para volver al panel principal.
11. Abre TestOneDrive > Documents
Aquí se creó una carpeta llamada ‘TestGoogleDrive’, cuyo contenido fue copiado de Google Drive:



Como se puede apreciar, el manejo de diferentes servicios de almacenamiento en la nube es fácil y rápido con MultCloud, una herramienta fantástica que simplifica mucho el trabajo.

Lo nuevo en esta versión

  • MultCloud ha sido actualizado a la versión 4.0. Los cambios son:
  • El Servicio de Cloud Sync, incluyendo 8 formas de sincronizar.
  • Se añadió soporte para OneDrive for Business, Dropbox for Business y Egnyte.

martes, 18 de octubre de 2016

Diplomado oficial gratuito de creación de aplicaciones Windows, Android y iPhone (Xamarin) de Microsoft



Este diplomado gratuito es una excelente oportunidad para aprender o mejorar los conocimientos en programación.

Diplomado Oficial de Aplicaciones Móviles con Xamarin


Microsoft Latinoamérica tiene el gusto de invitarte a participar del “Xamarin Diplomado”.


Esta certificación no tiene costo y todos los participantes que concluyan y califiquen el examen final de forma satisfactoria serán acreedores de un diploma expedido por Microsoft. Este curso está diseñado para impartirse en 5 semanas en el formato en línea de aula virtual. Al finalizar, el participante podrá desarrollar aplicaciones móviles básicas para iOS y Android con Xamarin Studio y aplicaciones Multiplataforma con Visual Studio (Android, iOS y Windows) usando C# como lenguaje de programación.


Si tienes conocimientos en C# y XAML y deseas empezar a desarrollar aplicaciones móviles multiplataforma, este Diplomado es para ti. ¡Regístrate!


Disertantes:


Enrique Aguilar
@enriqueaguilar


(México)
Xamarin MVP y Directivo en la Universidad De La Salle Bajío, Consultor y Administrador de Proyectos en Desarrollo de Software en empresas de Jalisco y en la región del Bajío en México.

Humberto Jaimes
@hjaimesdev 


(México) 

Xamarin MVP y Desarrollador de aplicaciones multiplataforma .Net con experiencia creando software de transferencia de fondos electrónicos y fundador de la comunidad "Devs Xamarin CDMX" en la Ciudad de México. 

Esteban Solano
@stvansolano

(Costa Rica) 

Xamarin MVP y Senior Software Engineer en desarrollo C# y .Net, fundador y principal impulsador del grupo de usuarios de la Comunidad Xamarin Costa Rica

Regístrate Aquí

viernes, 7 de octubre de 2016

Cambios en la certificación Microsoft 70-462 Administración de bases de datos SQL Server 2012 y 2014


Exámenes de simulación del examen 70-462

Para practicar y estudiar, hemos creado un examen actualizado de la certificación 70-462. Existe una versión gratuita y otra pagada. Contiene 3 exámenes de 50 preguntas cada exámen incluyendo respuestas y referencias para leer.

Es muy importante leer todas las referencias para poder pasar el exámen.
Usted puede descargarse el exámen del siguiente enlace:

Examen 70-462

Anteriormente la certificación 70-462 estaba destinada para SQL Server 2012. La versión 2008 tenía la certificación 70-432.

Microsoft decidió que los cambios entre SQL Server 2012 y 2014 no eran muy drásticos como para crear un nuevo examen. Es por eso que se decidió simplemente actualizar el examen 70-462 para que sea tanto para SQL Server 2012 y 2014.

¿Cuáles son los nuevos cambios al exámen?
Básicamente en el capítulo 5 en implementación de seguridad, en auditoría y en cifrado hay nuevos cambios. Esto permite dar mayor importancia a la seguridad utilizando técnicas de cifrado.

Otro tema son los usuarios de datos independientes. A partir de SQL Server 2012, existen usuarios que no requieren login para ingresar a la base de datos. Anteriormente, para acceder a una base de datos se requería de un usuario de inicio de sesión (login) y luego para acceder a la base de datos un usuario de base de datos. Actualmente, es posible acceder a la base de datos directamente sin necesidad del login o inicio de sesión.

También se incluyen tópicos de AlwaysOn en Instancias de conmutación por error (Failover Cluster) y Grupos de disponibilidad (Availability Groups ).



Si tiene dudas, no dude en escribir sus comentarios en el blog.







miércoles, 5 de octubre de 2016

Crear y borrar carpetas con SQL Server


Para crear una carpeta en SQL Server, existen diferentes formas:
1. Mediante xp_cmdshell que es un procedimiento almacenado
2. SSIS que es una herramienta de SQL Server
3. Mediante PowerShell que es un shell que viene con SQL Server
4. Mediante el Agente de SQL Server

1. xp_cmdshell

Para habilitar xp_cmdshell ejecute las siguientes sentencias T-SQL:



USE master;
GO
EXEC sp_configure 'show advanced option', '1';
RECONFIGURE WITH OVERRIDE;

EXEC sp_configure 'xp_cmdshell', 1;
GO
RECONFIGURE;


Estas sentencias habilitan las opciones avanzadas y luego el procedimiento almacenado extendido xp_cmdshell.

Para crear una carpeta llamada mi carpeta utilice las siguientes sentencias:

xp_cmdshell 'mkdir c:\micarpeta' 






Para remover una carpeta llamada micarpeta utilice las siguientes sentencias:
xp_cmdshell 'rd c:\micarpeta' 

2. Mediante PowerShell

Usted puede ingresar a PowerShell desde SQL Server Management Studio:


Los siguientes comandos permiten crear un folder llamado myPowerShellFolder

New-Item c:\myPowerShellFolder -type directory

Para borrar la carpeta se utilizan los siguientes comandos.

Remove-Item c:\myPowerShellFolder

3. Mediante SSIS
Utilizando SQL Server Data Tools. Abra un nuevo proyecto de integration services:






4. Mediante el Agente de SQL Server
Crear un trabajo:



En los pasos, cree un nuevo paso del tipo Operative System (Sistema operativo) y en Comando escriba los siguientes comandos mkdir c:\folderagente para crear un folder llamado folderagente:


Para borrar se necesita el siguiente comando: rd c:\folderagente:




martes, 4 de octubre de 2016

Crear ficheros o archivos en SQL Server



Para crear archivos o ficheros en SQL Server, se puede hacer de varias formas.

Acá presentamos algunas formas populares:
  1. Usando el Agente SQL Server. 
  2. Usando xp_cmdshell
  3. Usando SQL Server Integration Services
  4. SQL PowerShell

1. Agente SQL Server

Una forma sencilla es usando el Agente SQL Server. Este viene en SQL Server Edición Developer, Enterprise, Business Intelligence, Standard y Web (en resumen, todas las ediciones menos la Express que es la gratuita).

En el SQL Server Management Studio (SSMS) en el Agente SQL Server, vaya a Jobs (trabajos)>New Job (nuevo trabajo)




Especifique el Nombre (Name):

Cree un nuevo paso presionando el botón New (Nuevo) en la página de pasos (steps):

En los pasos del trabajo (job step), en tipo de paso (Type), seleccione Sistema Operativo  CmdExec (Operative system CmdExec). En la sección de Comando (Command) escriba echo este es un fichero>c:\sql\fichero.txt

Inicie el trabajo (Start Job at Step)




 Si todo sale bien, el archivo creado será el siguiente:





2. xp_cmdshell
Este procedimiento almacenado extendido permite llamar a la línea de comandos cmd dentro del código T-SQL de tal manera que se pueda ejecutar la línea de comandos dentro de procedimientos almacenados o también dentro de scripts de SQL Server.
Para habilitar, debe habilitar las opciones avanzadas usando el siguiente código T-SQL:

USE master;
GO
EXEC sp_configure 'show advanced option', '1';
RECONFIGURE WITH OVERRIDE;


El siguiente código habilita el procedimiento extendido xp_cmdshell. Este procedimiento almacenado extendido permite ejecutar la línea de comandos cmd:


EXEC sp_configure 'xp_cmdshell', 1;
GO
RECONFIGURE;

Una vez habilitado, el siguiente código crea un archivo llamado xpcmdshell.txt in la carpeta sql con el contenido xp_cmdshell ejemplo:

xp_cmdshell 'echo xp_cmdshell ejemplo>c:\sql\xpcmdshell.txt'

Si todo sale bien, el siguiente archivo se crearía:


El Agente es utilizado para ejecutar tareas en una hora y fecha específica.
3. Otra opción es Integraton Services. Esto requiere SQL Server Data Tools (SSDT) instalado.
En SSDT, vaya a Nuevo>Proyecto (New>Project)
Seleccione el proyecto Integration Services:


Arrastre la tarea Execute Process al panel de diseño:


En Executable (ejecutable), especifique la dirección de la línea de comandos, que normalmente se encuentra en la siguiente ruta: c:\Windows\system32\cmd.exe

Para ejecutar comandos, es necesario especificar /c para indicar que es un comando.
En Argumentos (arguments) le estamos pasando el valor /c echo archivo ssis>ssis.txt que permite crear un fichero o archivo:


Si todo sale bien, el siguiente archivo se crearía:



4. Powershell contiene un módulo de SQL. PowerShell es un shell que puede llamarse desde SQL Server Management Studio:

Los siguientes comandos permiten crear un archivo llamado archivoPowerShell.txt con el contenido especificado por el parámetro value:
New-Item c:\sql\archivoPowerShell.txt -type file -value "Este archivo fue hecho en PowerShell"
El archivo creado es el siguiente:




Examen de certificación en Business Intelligence de Microsoft 70-466 gratis


Me complace presentar un simulador de examen 70-466. Implementación de modelos de datos y reportes en SQL Server.

Pueden acceder al examen acá:

Microsoft Exam 70-466

El examen simulador contiene 150 preguntas con respuestas. Incluye también enlaces con lecturas relacionadas con las preguntas. Es absolutamente necesario leer bien los enlaces ya que contienen información fundamental para pasar el examen.

Son 3 exámenes con 50 preguntas incluidos en el simulador. Se puede trabajar en modo examen que es idéntico a un examen real o modo de estudio. Donde puedes ir viendo las respuestas a pedido mientras vas dando el exámen.

Este es el examen más complicado en SQL Server ya que hay que saber DAX, MDX que son lenguajes de consulta multidimensionales relativamente complicados.

Existen expertos que no les gusta MDX por lo complejo que puede resultar. También hay que saber algo de AMO (programación de objetos de Analysis Services) y PowerShell.

Y algo bastante complejo, mantener un buen performance.

La única sección que es relativamente sencilla es la parte de Reporting Services que no es compleja.

La mayor parte de la documentación está en inglés, pero en Microsoft Development Network (www.msdn.com) está en español o cualquier otro idioma.

Si no sabes por donde comenzar a estudiar, te recomiendo el siguiente enlace:

https://www.mssqltips.com/sqlservertip/4163/microsoft-sql-server-exam-70466--implementing-data-models-and-reports-preparation-materials/

Si tienes más dudas, escribe tus comentarios.