Metodología de éxito en la implementación de Synapse: evaluación de conjuntos de aptitudes del equipo
Nota
Este artículo forma parte de la serie de artículos Éxito en la implementación de Azure Synapse por diseño. Para obtener información general sobre la serie, consulte Éxito en la implementación de Azure Synapse por diseño.
El desarrollo de soluciones requiere un equipo integrado por personas con muchas aptitudes diferentes. Es importante, para el éxito de la solución, que el equipo tenga las aptitudes necesarias para completar correctamente sus tareas asignadas. Esta evaluación examina de forma honesta y crítica el nivel de aptitud de los recursos del proyecto, y proporciona una lista de roles que a menudo son necesarios durante la implementación de una solución de Azure Synapse. El equipo debe poseer experiencia y aptitudes relevantes para completar las tareas asignadas para el proyecto dentro del periodo de tiempo esperado.
Definición de los niveles de aprendizaje de Microsoft
En este artículo se usan las definiciones de los niveles estándar de Microsoft para describir los niveles de aprendizaje.
Nivel | Descripción |
---|---|
100 | Asume poca o ninguna experiencia con el tema y trata conceptos, funciones, características y ventajas del tema. |
200 | Asume conocimientos de nivel 100 y proporciona detalles específicos sobre el tema. |
300 | Material avanzado. Asume conocimientos de nivel 200, un conocimiento profundo de las características de un entorno real y aptitudes de codificación sólidas. Proporciona información técnica detallada de un subconjunto de características de producto o tecnología, que abarca la arquitectura, el rendimiento, la migración, la implementación y el desarrollo. |
400 | Material experto. Asume un profundo nivel de conocimientos técnicos y de experiencia, y un conocimiento detallado y exhaustivo del tema. Proporciona interacción entre expertos, así como cobertura de temas especializados. |
Roles, recursos y preparación
La entrega correcta de una solución de Azure Synapse implica muchos roles y conjuntos de aptitudes diferentes. En este tema se describen los roles que normalmente se necesitan para implementar un proyecto con éxito. No todos estos roles serán necesarios para todos los proyectos, ni todos estos roles serán necesarios durante toda la duración del proyecto. Sin embargo, estos roles serán necesarios para completar algunas tareas críticas del proyecto. Debe evaluar el nivel de aptitud de las personas que ejecutan tareas para garantizar su éxito al completar su trabajo.
Consulte el plan del proyecto y compruebe que se han identificado estos recursos y roles. Asimismo, compruebe si el plan de proyecto identifica otros recursos y roles. En muchos casos es posible que las personas pertenezcan a más de un rol. Por ejemplo, el administrador de Azure también podría ser el administrador de red de Azure. También es posible que un rol de la organización se distribuya entre varias personas. Por ejemplo, el administrador de Synapse no participa en la seguridad de Synapse SQL. En este caso, ajuste la evaluación según corresponda.
Evalúe los siguientes puntos.
- Identifique los roles que necesita la implementación de la solución.
- Identifique las personas específicas del proyecto que cumplirán con cada rol.
- Identifique las tareas específicas del proyecto que realizará cada individuo.
- Asigne un nivel de aprendizaje a cada individuo para sus tareas y roles.
Normalmente, una implementación correcta requiere que cada individuo tenga al menos un nivel 300 de las competencias para las tareas que realizarán. Se recomienda guiar y proporcionar instrucciones a los individuos de nivel 200 (o inferior) para elevar su nivel de comprensión antes de comenzar sus tareas de proyecto. En este caso, implique a un individuo de nivel 300 (o superior) para orientar y revisar. Se recomienda ajustar la escala de tiempo del plan del proyecto y las estimaciones de esfuerzo para tener en cuenta el aprendizaje de aptitudes nuevas.
Nota
Se recomienda alinear los roles con los roles integrados. Hay dos conjuntos de roles integrados: roles RBAC para Azure Synapse y roles RBAC integrados en Azure. Estos dos conjuntos de roles y permisos integrados son independientes.
Administrador de Azure
El administrador de Azure administra aspectos administrativos de Azure. Es responsable de las suscripciones, la identificación de regiones, los grupos de recursos, la supervisión y el acceso al portal. También aprovisiona recursos, como grupos de recursos, cuentas de almacenamiento, Azure Data Factory (ADF), Microsoft Purview y mucho más.
Administrador de seguridad
El administrador de seguridad debe tener conocimientos locales sobre el panorama de seguridad y los requisitos existentes. Este rol colabora con el administrador de Synapse, el administrador de bases de datos de Synapse, el administrador de Synapse Spark y otros roles para configurar los requisitos de seguridad. El administrador de seguridad también podría ser un administrador de Microsoft Entra.
Administrador de red
El administrador de red debe tener conocimientos locales sobre el panorama de red y los requisitos existentes. Este rol requiere aptitudes de red de Azure y de red de Synapse.
Administrador de Synapse
El administrador de Synapse es responsable de la administración del entorno general de Azure Synapse. Este rol es responsable de la disponibilidad y escala de los recursos del área de trabajo, la administración del lago de datos, los entornos de ejecución de análisis y la administración y supervisión del área de trabajo. Este rol funciona estrechamente con todos los demás para garantizar el acceso a Azure Synapse, la disponibilidad de los servicios de análisis y una escala suficiente. Otras responsabilidades incluyen:
- Aprovisionamiento de áreas de trabajo de Synapse.
- Configuración de requisitos de seguridad y redes de Azure Synapse.
- Supervisión de la actividad del área de trabajo de Synapse.
Administrador de base de datos de Synapse
El administrador de base de datos de Synapse es responsable del diseño, la implementación, el mantenimiento y los aspectos operativos de los grupos de SQL (sin servidor y dedicados). Este rol es responsable de la disponibilidad general, el rendimiento coherente y las optimizaciones de los grupos de SQL. También es responsable de administrar la seguridad de los datos en las bases de datos, conceder privilegios sobre los datos, y conceder o denegar el acceso a los usuarios. Otras responsabilidades incluyen:
- Realizar varias funciones de administración de grupos de SQL dedicados, como el aprovisionamiento, la escala, las pausas, las reanudaciones, las restauraciones, la administración de cargas de trabajo, la supervisión y otros.
- Realizar varias funciones de administración de grupos de SQL dedicados, como la protección, la supervisión y otros.
- Configurar la seguridad de la base de datos del grupo de SQL.
- Optimizar el rendimiento y solucionar los problemas de rendimiento.
Administrador de Synapse Spark
El administrador de Synapse Spark es responsable del diseño, la implementación, el mantenimiento y los aspectos operativos de los grupos de Spark. Este rol es responsable de la disponibilidad general, el rendimiento coherente y las optimizaciones de los grupos de Spark. También es responsable de administrar la seguridad de los datos, conceder privilegios sobre los datos, y conceder o denegar el acceso a los usuarios. Otras responsabilidades incluyen:
- Realizar varias funciones de administración de grupos de Spark dedicados, como el aprovisionamiento, la supervisión y otros.
- Configurar la seguridad de datos del grupo de Spark.
- Solución de problemas y rendimiento del cuaderno.
- Solución de problemas y rendimiento de la ejecución de Spark de canalización.
Desarrollador de bases de datos del grupo de Synapse SQL
El desarrollador de bases de datos del grupo de Synapse es responsable del diseño y desarrollo de la base de datos. En el caso de los grupos de SQL dedicados, las responsabilidades incluyen la estructura y la indexación de tablas, el desarrollo de objetos de base de datos y el diseño del esquema. En el caso de los grupos de SQL sin servidor, las responsabilidades incluyen las tablas externas, las vistas y el diseño de esquemas. Otras responsabilidades incluyen:
- Diseño de bases de datos lógicas y físicas.
- Diseño de tabla, incluida la distribución, la indexación y la creación de particiones.
- Diseño y desarrollo de objetos de programación, incluidos los procedimientos almacenados y las funciones.
- Diseño y desarrollo de otras optimizaciones de rendimiento, como las vistas materializadas, las administración de cargas de trabajo y mucho más.
- Diseño e implementación de la protección de datos, incluido el cifrado de datos.
- Diseño e implementación del control de acceso, incluida la seguridad de nivel de objeto, la seguridad de nivel de fila, la seguridad de nivel de columna, el enmascaramiento dinámico de datos y el control de acceso de Synapse basado en rol.
- Supervisión, auditoría, optimización del rendimiento y solución de problemas.
Desarrollador de Spark
El desarrollador de Spark es responsable de crear cuadernos y ejecutar el procesamiento de Spark mediante grupos de Spark.
Administrador de integración de datos
El administrador de integración de datos es responsable de configurar y proteger la integración de datos mediante canalizaciones de Synapse, ADF o herramientas de integración de terceros, y de realizar todas las funciones de configuración y seguridad para admitir las herramientas de integración de datos.
En el caso de las canalizaciones de Synapse y ADF, otras responsabilidades incluyen la configuración del entorno de ejecución de integración (IR), el entorno de ejecución de integración autohospedado (SHIR) y/o el entorno de ejecución de integración SSIS (SSIS-IR). Puede ser necesario tener conocimientos sobre el aprovisionamiento de máquinas virtuales (locales o en Azure).
Desarrollador de integración de datos
El desarrollador de integración de datos es responsable de desarrollar ETL/ELT y otros procesos de integración de datos mediante las herramientas de integración de datos seleccionadas de la solución.
Administrador de herramientas de consumo de datos
El administrador de herramientas de consumo de datos es responsable de las herramientas de consumo de datos. Las herramientas pueden incluir Microsoft Power BI, Microsoft Excel, Tableau y otros. El administrador de cada herramienta deberá configurar permisos para conceder acceso a los datos en Azure Synapse.
Ingeniero de datos
El rol Ingeniero de datos es responsable de implementar artefactos relacionados con los datos, incluidas canalizaciones de ingesta de datos, actividades de limpieza y transformación, y almacenes de datos para cargas de trabajo analíticas. Implica el uso de una amplia gama de tecnologías de plataformas de datos, como bases de datos relacionales y no relacionales, almacenes de archivos y flujos de datos.
Los ingenieros de datos también son responsables de garantizar la preservación de la privacidad de los datos en la nube, y la extensión desde los almacenes de datos locales a los almacenes de datos en la nube. También se ocupan de la administración y la supervisión de los almacenes de datos y las canalizaciones de datos, con el fin de asegurarse de que las cargas de datos funcionen según lo previsto.
Científico de datos
El científico de datos extrae valor e información a partir de los datos. Los científicos de datos buscan formas innovadoras de trabajar con datos y ayudar a los equipos a lograr una rápida rentabilidad de la inversión (ROI) en los esfuerzos de análisis. Trabajan en la preservación de los datos y en algoritmos avanzados de búsqueda, coincidencia y recomendación. Los científicos de datos necesitan acceder a los datos de mayor calidad y a cantidades considerables de recursos informáticos para extraer información detallada.
Analista de datos
El analista de datos ayuda a las empresas a maximizar el valor de sus recursos de datos. Transforma los datos sin procesar en información pertinente en función de los requisitos empresariales establecidos. Los analistas de datos son responsables de diseñar y crear modelos escalables, limpiar y transformar los datos, y presentar análisis avanzados en informes y visualizaciones.
Ingeniero de Azure DevOps
El ingeniero de Azure DevOps es responsable de diseñar e implementar estrategias de colaboración, código, infraestructura, control de código fuente, seguridad, cumplimiento, integración continua, pruebas, entrega y supervisión de un proyecto de Azure Synapse.
Recursos de aprendizaje y certificaciones
Si está interesado en obtener información sobre las certificaciones de Microsoft que pueden ayudarle a evaluar la preparación de su equipo, examine las certificaciones disponibles para Azure Synapse Analytics.
Para completar el entrenamiento en línea autodirigido, examine las rutas de aprendizaje y los módulos disponibles para Azure Synapse Analytics.
Pasos siguientes
En el siguiente artículo de la serie de Éxito de Azure Synapse mediante diseño, aprenda a realizar una revisión de preparación operativa para evaluar si su solución está preparada para proporcionar servicios óptimos a los usuarios.