Un auditor del TCU habla sobre arquitectura de software en un pódcast internacional
Por Secom / Serint

Los profesionales del desarrollo de software conocen la importancia del término design pattern. Curiosamente, el término se tradujo incorrectamente en Brasil como "padrão de projeto", mientras que en Portugal se utiliza "padrão de desenho" (patrón de diseño), término sin duda más adecuado. Se trata de un concepto que la ingeniería de software ha tomado prestado de la ingeniería civil y la arquitectura.
Un patrón de diseño o patrón arquitectónico es una solución (o un marco de solución) utilizada con éxito en varios proyectos que presentan el mismo problema o desafío. Por ejemplo, en la ingeniería civil se utiliza el patrón de puente en arco para salvar grandes vanos, como en un cañón; en el desarrollo de software, se utiliza el patrón de microkernel para crear un software que permita complementos capaces de ampliar y modificar la funcionalidad ofrecida sin necesidad de volver a crear el software.
El Hillside Group es la organización sin fines de lucro responsable de esta comunidad. Ayuda a comprender cómo describir y utilizar los patrones, además de organizar las conferencias PLoP (incluídas la conferencia principal en EE. UU., AsianPLoP, EuroPLoP, etc.). La edición latinoamericana se llama SugarLoafPLoP y se celebró por primera vez en Río de Janeiro.
Recientemente, Hillside Group lanzó el pódcast PatternCast. El último episodio abordó IDEALS, un acrónimo de los principios arquitectónicos que deben orientar la construcción de sistemas web modernos.
IDEALS fue descrito hace algunos años en un artículo por el auditor de la Secretaría de Tecnologías de la Información y Evolución Digital (Setid) Paulo Merçon. Él fue el invitado de este episodio del pódcast, en el que explicó el significado y la importancia de los conceptos asociados a cada letra: Interface Segregation (segregación de interfaces), Deployability is on you (el despliegue depende de ti), Event-driven (orientado a eventos), Availability over consistency (disponibilidad por encima de la consistencia), Loose-coupling (acoplamiento débil), Single responsibility (responsabilidad única). Esta publicación en LinkedIn contiene un clip de un minuto del pódcast sobre la letra - D, Deployability.
Paulo Merçon ya ha impartido cursos de formación en el TCU sobre este tema y ha presentado ponencias y tutoriales en conferencias nacionales e internacionales sobre IDEALS. Además, siempre está dispuesto a intercambiar ideas sobre patrones, arquitectura de software y tecnología, así como sobre ciclismo de montaña.