Clasifica el modelo de datos de tu organización, verifícalo en los tests y saca partido del resultado.
Este curso enseña a usar Linneo, una pequeña biblioteca Java que lleva una taxonomía de clasificación de datos a tu código. Empezarás por los conceptos jurídicos y de seguridad que hay detrás de la clasificación de datos, conocerás la taxonomía que incluye Linneo, anotarás un modelo de datos realista, harás que la compilación falle cuando algo quede sin clasificar, usarás la clasificación para construir un inventario de datos, decidir qué puede aparecer en los logs y publicarlo todo en un catálogo de datos —OpenMetadata, DataHub o Apache Atlas— y, por último, declararás las actividades de tratamiento que usan los datos y generarás el registro de actividades de tratamiento del RGPD.
Todos los módulos usan el mismo ejemplo: el modelo de datos de una pequeña universidad. Empieza con un
Student y un MenuGroup y crece, módulo a módulo, con Enrollment, Grade, Staff, Document con sus
Attachment, una extensión de la taxonomía propia de la universidad y las actividades de tratamiento que los usan:
matrícula, admisión, verificación de antecedentes del personal y boletín de antiguos alumnos.
¿Buscas el contrato exacto de un tipo o una anotación? Está en la referencia. El curso explica el porqué y el cómo; la referencia establece el qué.
Al terminar el curso serás capaz de:
@Category, @DefaultCategory, @CategoryByRow y @Exempt.TaxonomyExtension.io.github.devbpm.linneo) y no tiene dependencias
en tiempo de ejecución.Maven o Gradle, con la dependencia:
<dependency>
<groupId>io.github.devbpm</groupId>
<artifactId>linneo</artifactId>
<version>0.1.0</version>
</dependency>
implementation("io.github.devbpm:linneo:0.1.0")
| # | Módulo | Aprenderás a… | Tiempo |
|---|---|---|---|
| 1 | Por qué clasificar los datos | Explicar las naturalezas del RGPD, la confidencialidad, la integridad, la identificabilidad y los secretos; entender el enfoque de fallo seguro | 45 min |
| 2 | La taxonomía | Leer claves con puntos, entender la protección heredada y explorar la taxonomía con la API Taxonomy |
60 min |
| 3 | Anotar los modelos | Anotar campos y clases, elevar niveles, declarar la identificabilidad y tratar records, herencia y datos por fila | 90 min |
| 4 | Verificar en los tests | Hacer fallar la compilación ante campos sin clasificar o mal clasificados; leer y corregir cada infracción | 60 min |
| 5 | Usar la clasificación | Listar campos personales, generar un inventario de datos y un informe tipo RAT, decidir qué puede ir a los logs | 60 min |
| 6 | Extender la taxonomía | Añadir términos y protección más estricta con una TaxonomyExtension registrada mediante ServiceLoader; aplicar la extensión universitaria que incluye Linneo |
60 min |
| 7 | OpenMetadata | Publicar clasificaciones y etiquetas, calcular las etiquetas de cada columna y personalizar los nombres | 45 min |
| 8 | DataHub y Apache Atlas | Publicar un glosario de DataHub y tipos de clasificación de Atlas, calcular los términos y clasificaciones de cada columna y comparar los tres catálogos | 60 min |
| 9 | Actividades de tratamiento y el registro | Declarar actividades de tratamiento con sus bases jurídicas, distinguir errores de avisos, verificarlas en un test y generar el registro de actividades de tratamiento | 60 min |
Total: unas 9 horas. Los módulos 1 y 2 son conceptuales; del 3 al 9 son prácticos. Los perfiles de protección de datos pueden seguir por su cuenta los módulos 1, 2, 5 y 9.
edu.example.university. Cada módulo indica qué clases añadir o
cambiar; el código de los módulos compila con Linneo 0.1.0.Convenciones del curso:
import static io.github.devbpm.linneo.Categories.*; para que las claves se lean como
USER_CONTACT_EMAIL en lugar de Categories.USER_CONTACT_EMAIL.@Entity, @Id, @Column…) se omiten en la mayoría de los ejemplos para centrarse en
Linneo; tus entidades reales las mantienen. Linneo nunca las mira.Empieza por el Módulo 1 — Por qué clasificar los datos →