a
I am a highly motivated and organised professional with more than ten years of experience as a Database Specialist and Architect or designer.
Bring Me a Coffee - NZ$ 5

Notas Generales en Español

Cuantos tipos de Administrador de Datos existen?

Durante los último 15 años, creería, muchas personas me han preguntando que exactamente hago yo, en donde exactamente me ubico en el rol de Ingeniero IT. Bueno acá les voy a explicar un poco el rol de un Administrador de Base de Datos.
 
Existen Administradores de Base de datos que se centran en el diseño lógico y DBA’s que se centran en el diseño físico; los DBA’s que se especializan en sistemas de construcción y los DBA’s que se especializan en el mantenimiento y el perfomance de sistemas; el DBA Junior, en verdad, el trabajo de DBA abarca muchos roles. Lo explico con más detalle BIENVENIDOS!
Algunas organizaciones optan por dividir las responsabilidades del DBA en trabajos separados. Por supuesto, esto ocurre con mayor frecuencia en organizaciones más grandes, porque las organizaciones más pequeñas a menudo no pueden darse el lujo de tener múltiples especialidades de DBA. Les explico con detalle.

DBA System

Se enfoca en temas técnicos en lugar de comerciales, principalmente en el área de administración de los sistemas. Tareas típicas en la instalación física y el rendimiento del software DBMS (Database Management System) y puede incluir lo siguiente:
 
  • Instalación de nuevas versiones de motor de base de datos y aplicando las diferentes actualizaciones de mantenimiento suministradas por el proveedor de base de datos.
  • Parámetros del sistema, ajuste y perfomance del sistema manejador de base de datos.
  • Ajustes del sistema operativo, red y procesamiento de transacciones para trabajar con los sistemas y/o manejador de base de datos.
  • Asegurar el almacenamiento adecuado para los base de datos.
  • Vigiliar que los sistemas manejadores de base de datos funcionen con dispositivos de almacenamiento y software de administración etc.
  • Interfaz con cualquier otra tecnologías requeridas por las aplicaciones de la base de datos.
  • Instalación de alguna herramienta administrativa para DBA’s, estas rara vez se involucra con la implementación real de las bases de datos y las aplicaciones.
Un Ingeniero de Sistemas de Base de Datos, pueden involucrarse en la afinación de la aplicación cuando se deben alterar los parámetros del sistema operativo o los parámetros de DBMS complejos.

Arquitecto de Base de Datos

Algunas organizaciones crean una posición separada del grupo de administradores de base de datos, el arquitecto, este rol es importante para el diseño y la implementación de nuevas bases de datos. El arquitecto está involucrado en nuevos trabajos de diseño y desarrollo; él no está involucrado en mantenimiento, administración o perfomance de bases de datos y aplicaciones establecidas. El arquitecto diseña nuevas bases de datos para aplicaciones nuevas o existentes.
 
La justificación para crear una posición separada es que las habilidades necesarias para diseñar nuevas bases de datos son diferentes de las habilidades necesarias para mantener la ejecución de la base de datos existentes. Es más probable que un arquitecto de base tenga experiencia de modelado ambientes de base de datos que en administración. Administración es un pre-requisito para ser Arquitecto asi que el conocimiento debe tenerlo pero por obvias razones algunos detalles se van perdiendo con el tiempo o procedimientos cambian con las versiones de los motoroes de base de datos.
 
Las tareas típicas realizadas por el arquitecto de la base de datos incluyen:
 
  • Creación de un modelo de datos lógico (si no existe la posicion de modelador de datos).
  • Traducir modelos de datos lógicos en diseños de bases de datos físicos.
  • Implementar bases de datos eficientes, incluida la especificación de características físicas, diseñando índices eficientes y objetos de base de datos de mapeo a dispositivos de almacenamiento físico.
  • Análisis de los requisitos de acceso y modificación de datos para garantizar un diseño eficiente de la base de datos SQL y óptimo.
  • Creación de estrategias de copia de seguridad y recuperación para nuevas bases de datos.
La mayoría de las organizaciones no personalizan una posición de arquitecto de base de datos separada, lo que requiere que DBA’s trabajen en proyectos de base de datos nuevos y establecidos.
 

Application DBA

En contraste directo con el System DBA, es el Application DBA ó DBA de Aplicaciones. Este rol se centra en el diseño de la base de datos y el soporte continuo y la administración de bases de datos para una aplicación o aplicaciones específicas. Es probable que este rol sea un experto en la escritura y la depuración de SQL complejos y comprenda las mejores formas de incorporar solicitudes de base de datos en los programas de aplicación.
 
Application DBA también debe ser capaz de realizar la gestión del cambio de la base de datos, la perfomance del rendimiento y la mayoría de los otros roles del DBA. La diferencia es el enfoque de la aplicación DBA: está en un subconjunto específico de aplicaciones en lugar de la implementación general de DBMS y el entorno de la base de datos.
 
Los argumentos a favor de la aplicación DBA incluyen los siguientes:
 
  • Un Application DBA puede enfocarse mejor en una aplicación individual, que puede resultar en un mejor servicio a los desarrolladores de esa aplicación.
  • Un Application DBA se considera más a menudo como un componente integral del equipo de desarrollo y, por lo tanto, está mejor informado sobre los nuevos planes de desarrollo y los cambios.
  • Debido a que Application DBA funciona de manera consistente en un conjunto específico de aplicaciones, puede adquirir una mejor comprensión general de cómo funciona cada aplicación, lo que le permite respaldar mejor las necesidades de los desarrolladores de aplicaciones.
  • Con una comprensión más completa de la solicitud, un Application DBA tendrá una mejor comprensión de cómo la aplicación afecta al negocio general. Este conocimiento probablemente resultará en la ejecución de las tareas de DBA para apoyar mejor a la organización.
Hay muchos tipos de trabajos de gestión de datos y puede ser confuso cuando intenta hacer coincidir los títulos de trabajo contra las responsabilidades del trabajo. Este documento describe los distintos “trabajos” que pueden considerarse responsabilidades de administración física de base de datos.
 
Saludos;
 
Jairo Suarez Carrillo
Data Management Engineer
Database Architect

SQL o NoSQL Base de Datos – MongoDB

Hace unos días recibí un correo de uno de los suscriptores y me comentó acerca de MongoDB que le gustaria que hiciera un artículo relacionado a este nuevo motor. Entre las preguntas que me hacía es que si MongoDB era o no una base de datos SQL, entonces acá nace el interes de mi nota.
 
Hagámos un poco de Historia
Una compañia llamada 10gen empezó a desarrollar MongoDB en el año 2007 como componente de una plataforma planificada como producto de servicio, en otras palabras PaaS (Platform as a Service) por sus siglas en Inglés. En el 2013 10gen cambió su nombre como su motor de base de datos MongoDB Inc y cotiza en la bolsa de New York, su nombre de lista de NASDAQ es MDB.
 
Que es MongoDB? Es o no una base de datos SQL?
MongoDB es una base de datos de gestión documental con escalabilidad y flexibilidad, MongoDB también puede ser consultada e indexada a la medida de sus necesidades, es un motor NoSQL; que quiere decir NoSQL? OK, te explicaremos, no existe una definición exacta, me refiero que MongoDB tiene una amplia clase de sistemas de gestion de datos (mecanismo para almacenamiento y recuperación de datos) que difieren en aspectos. Patricio Cruz en LinkedIn nos ofrecio un fragmento muy importante, él nos dice, “MongoDB está orientada a documentos del tipo BJSON podríamos decir que es una variación del conocido JSON más eficiente y utiliza menos almacenamiento. Rápida integración con JavaScript. Rápida para sumar registros no tan eficiente en la recuperación de información con más de un nivel de profundidad.”
 
Imagina entonces que la placa verde es el servicio de MongoDB y todos sus procesos, donde la data esta representada en los bloques amarillos y blancos, dando asi un orden logico de la data y que pueda ser indexada de manera ordenada.
Características Claves en MongoDB
Alto Rendimiento:
MongoDB tiene un alto rendimiento en el procesamiento de la información, particularmente soporta modelos de datos integrados reduciendo asi I/O en el sistema.
Lenguaje de Alta Consulta o Gestión (Rich Query Languaje):
Lo he llamado así porque no tiene una traducción exacta, pero basicamente esto quiere decir tu puedes enviar multiples comandos para extraer la data deseada.
Alta Disponibilidad
Alta disponibilidad y replication puede ser configurada en motores MongoDB, “automatic failover” o base de datos en “espera” ante una falla o evento inesperado.
Escalabilidad Horizontal
Sharding distribuye datos a través de un grupo de máquinas, en otras palabras multiplica los datos en “bloques” grandes, para poner un símil perfecto es las lozas de un piso en un determinado espacio, estan distribuidas de manera horizontal y uniforme, de un solo color y forma.
Preguntas Frecuentes acerca de MongoDB
Que Plataformas MongoDB soporta?
  • x86_64
  • Platform Support EOL Notice Ubuntu 14.04 Support removed in MongoDB 4.2+. Debian 8 Support removed in MongoDB 4.2+.
  • Debian 7 Support was removed in MongoDB 4.0+, 3.6.6+, 3.4.16+, and 3.2.21+.
  • SLES 11Support removed in MongoDB 3.6.4+, 3.4.15+, and 3.2.20+.
  • Ubuntu 12.04Support removed in MongoDB 3.6.4+, 3.4.15+, and 3.2.20+.
Proximamente finalizará soporte sobre las siguientes plataformas:
  • Windows 7/2008R2 MongoDB finalizara el soporte en futuros lanzamientos.
  • Windows 8/2012 MongoDB finalizara el soporte en futuros lanzamientos.
  • Windows 8.1/2012R2 MongoDB finalizara el soporte en futuros lanzamientos.

 

Jairo Suarez Carrillo
Data Management Engineer — Architect

Preguntas que un empleador NO debería hacerte en entrevistas de trabajo.

Antes de dirigirse a una entrevista, es importante estar al tanto de las preguntas que los reclutadores y empleadores no deberían hacerle.
 
Los empleadores utilizan las entrevistas de trabajo como una forma de determinar qué tan adecuado es usted para un puesto, y la entrevista es una oportunidad ideal para discutir sus habilidades y experiencia.
 
Pero hay límites. Las preguntas que se le hagan en una entrevista deben referirse a su capacidad para realizar el trabajo.
 
Cada entrevista es diferente, pero lo más probable es que se enfrente a preguntas sobre su formación previa, educación y experiencia laboral. También es posible que le hagan preguntas para poner a prueba sus habilidades y sobre su personalidad y ética laboral.
 
Las preguntas que los empleadores no pueden hacerte legalmente.
 
Las preguntas que buscan información que no es relevante sobre qué tan apto eres para un puesto pueden ser inaceptables. Por ejemplo, es posible que las siguientes preguntas no ayuden al entrevistador a determinar si puede hacer bien el trabajo:
 
  • ¿Está casado?
  • ¿Por quién votaras en las próximas elecciones?
  • ¿Cuál es tu tendencia política?
  • ¿De qué religión eres?
  • ¿Está embarazada o planea formar una familia?
Además, si un empleador le pregunta sobre su orientación sexual, identidad de género, estado civil, religión, nacionalidad, origen étnico, opiniones políticas, estado laboral, edad o estado familiar, es posible que lo esté discriminando.
 
Sin embargo, existen algunas excepciones en las que se permite la discriminación. “No es necesario que le diga a un empleador cuántos años tiene cuando la edad no es relevante para su capacidad para realizar un trabajo, pero hay algunas excepciones limitadas en las que la edad será relevante para los requisitos del puesto”, dice Karen Alfonso Reina (Master Gerencia de Recursos Humanos de la Escuela de Negocios Europea). Una persona debe tener cierta edad para ingresar a un casino o bar, y podría ser necesario preguntar la edad del candidato para asegurarse de que pueda cumplir con el rol “.
 
Alfonso Reina señala que las preguntas sobre discapacidades pueden ser discriminatorias si no se relacionan con su capacidad para realizar el trabajo. “Se aplicarán excepciones si ciertas habilidades físicas son esenciales para el papel”, dice ella. Un ejemplo podría ser que un empleado necesite tener buena vista para operar un vehículo o maquinaria debido a requisitos de salud y seguridad.
 
¿Puede decirme X cosa acerca de su empleador actual y/o anterior?
 
Los empleados generalmente tienen un “deber de confidencialidad” con sus empleadores existentes o anteriores. Si un posible empleador hace una pregunta sobre secretos comerciales, listas de clientes o propiedad intelectual, entonces no debe responder porque puede estar incumpliendo su deber de confidencialidad
 
En resumen, si el entrevistador solicita detalles privilegiados sobre su empleador actual que no necesariamente tienen que ver con su trabajo, estas preguntas podrían ser inapropiadas.
 
Qué puede hacer si le hacen una pregunta que cree que es ilegal?
 
En algún momento, usted puede enfrentarse a una situación en una entrevista en la que tiene derecho a no responder una pregunta. En algunos casos, es posible que tenga el deber de no responder.
 
Ya sea que una pregunta sea ilegal o no, cuando estás ansioso por un papel, puede ser difícil negarte a responder una pregunta.
 
Una buena estrategia podría ser responder con una pregunta sobre cómo la pregunta es relevante para el puesto. Esto podría ser: “Me interesa saber cómo se relaciona eso con el puesto” ¿Puedes contarme un poco más, por favor?
 
Si el entrevistador no puede dar una explicación legítima, es posible que se sienta obligado a pasar rápidamente a otra pregunta.
 
Si cree que ha sido discriminado por cómo respondió una pregunta o porque se negó a responder una pregunta, usted puede presentar una queja ante la Comisión de Derechos Humanos del ministerio del trabajo de tu país. En última instancia, si se siente incómodo al responder una pregunta porque es discriminatoria o está obligado por la confidencialidad, debe negarse a responder.
 
En última instancia, lo que un empleador le pregunte en una entrevista debe relacionarse con el trabajo y qué tan apto es para él. Puede ser incómodo rechazar o evitar una pregunta, pero saber qué está fuera de los límites y tener una respuesta simple a mano puede ayudarlo a sentirse más seguro y en control.
 
Dejanos tus comentarios o experiencias si haz tenido que vivir situaciones incomódas.

Blockchain – Lo que deberías saber.

Durante algunas semanas he estado muy intensamente estudiando el tema, debo confesar que desde hace años soy un fan más de las cripto-monedas pero quise ir un poco más allá debido a mi especialidad a los datos. Por eso he hecho varias cursos y he leído mucho. Si tú estás interesado tambien este resumen es la mejor opción para comenzar.