Está en la página 1de 23

Fundamentos de Arquitectura

Principios de Arquitectura

David Uribe
Consulting Practice Manager
Oracle Consulting LAD

1Confidential – Oracle Internal


#lad-ocs-architecture

Suscríbete al canal de slack

2 Confidential – Oracle Internal/Restricted/Highly Restricted


Principios de Arquitectura
Objetivos

• Entender qué es un principio de arquitectura


• Describir qué hace un bueno principio
• Entender el diferencia entre principios y guías
• Consideraciones para definir principios

3 Confidential – Oracle Internal


¿Qué es un principio de arquitectura?
Principios de Arquitectura

• Fundamento tanto para la arquitectura como


Principio de Arquitectura para el desarrollo de estándares y políticas
• Provee un conjunto común de directrices, en
Principio de Arquitectura: Es una lugar de dejar cada decisión de arquitectura
declaración inequívoca que articula reglas como una empresa independiente
fundamentales y perdurables que son • Conlleva a los requerimientos de arquitectura
escasamente modificadas, usado para definir, • La arquitectura se adhiere a los principios
modelar y ejecutar un blueprint y estrategia
de arquitectura • Difiere de las guías

5 Confidential – Oracle Internal/Restricted/Highly Restricted


Principios de Arquitectura
¿Qué hace un buen principio de Arquitectura?

• Comprensible
• Orientado al Consenso
• Significativo
• Documentado
• Conduce y soporta la trazabilidad
• Estable
• Publicado, Promocionado, y Bajo Mandato
• Apoya una toma de decisiones consistente

6 Copyright © 2020, Oracle and/or its affiliates | Confidential: Internal/Restricted/Highly Restricted


Consideraciones al capturar Principios de
Arquitectura
Principios de Arquitectura
Consideraciones en la captura de principios de arquitectura

• Misión / Planes de la Empresa


• Iniciativas Estratégicas
• Restricciones Externas
• Sistemas/Tecnología Actuales
• Tendencias Emergentes de la Industria
Determinar
Colaborativamente Priorizar Interesados
impulsores Clasificar y Clasificar contra
definir nombre, principios en el relevantes
Identificar relevantes como Definir las dimensiones Priorizar Validar
declaración, razón Relacionar apropiadas y
contexto de aceptan los
impulsores metas, objetivos, principios principios “todas las demás Principios principios
problemas y
fundamental e Principios definir relaciones
implicaciones cosas son iguales” documentados
riesgos

8 Confidential – Oracle Internal/Restricted/Highly Restricted


Definir Principios
Nombre: Término(s) significativo(s) que representan la esencia de la regla, típicamente una sola palabra o frase corta
Definición
Comunica claramente la regla fundamental de una manera no ambigua

Razón Fundamental Implicaciones


Resalta los objetivos esperados y los beneficios de adherirse al Destacar los requerimientos y el impacto para llevar a cabo el
principio y una descripción de su relación con otros principios. principio tanto para el neogico como TI (p.e. recursos, costos,
Aquí se deberían describir situaciones en las cuales cierto actividades/tareas)
principio podría pesar más que otro en el proceso de toma de
decisiones.

Patrones de Solución
CEA – ECA
Patrones utilizados para llevar a cabo el principio

9 Confidential – Oracle Internal/Restricted/Highly Restricted


Principios de Arquitectura
Consideraciones en la captura de principios de arquitectura

• Principios Generales/De empresa


• Principios de Dominio de Arquitectura
• Principios de Múltiples Dominios
- Diseño
- Despliegue
Determinar
- Servicio
• Principios de Estrategia de Tecnología
impulsores Colaborativamente Clasificar contra
definir nombre, Clasificar y
Identificar relevantes como Definir las dimensiones
declaración, razón Relacionar apropiadas y
impulsores metas, objetivos, principios
problemas y
fundamental e Principios definir relaciones
implicaciones
riesgos

10 Confidential – Oracle Internal/Restricted/Highly Restricted


Principios de Arquitectura

Business
Trazabilidad Strategy
Direcciona
necesidades

Influencia Business
Uno de los usos más poderosos de los IT
Principles
Architecture
Principles
principios es proveer trazabilidad para las
decisiones de arquitectura.
Los principios ayudan a justificar y explicar Application
Architecture
Influencia Information
Architecture
elementos particulares o características de Principles Principles

una arquitectura Influencia


Technology Influencia
Architecture
Principles

Direcciona

Decisiones de
Arquitectura

11 Confidential – Oracle Internal/Restricted/Highly Restricted


Diseño

Principios de Arquitectura Despliegue


Mapa de Principios
Servicio

Simplicidad Operativa Solución Híbrida Aplicación Primero Encajar Casos de Uso Alta Disponibilidad para la Legalidad y Cumplimiento
Mantener la arquitectura Solución debe ser capaz de Siempre se debe considerar Esforzarse por mapear a Continuidad del Negocio de Seguridad
simple. Si aún es compleja, funcionar en modo híbrido, primero los servicios de casos de uso aplicables – La Arquitectar para la Considerar los requisitos de
simplificar de nuevo. teniendo en cuenta aspectos aplicaciones, segundo los simplicidad arquitectónica y el disponibilidad, prepararse cumplimiento requeridos y las
Las soluciones complejas de ancho de banda y latencia servicios de plataforma y sólo éxito operativo provienen del para un desastre, el políticas existentes en la fase
tienden a ser inflexibles, no como último recurso los reúso apalancamiento de Cloud inicial de diseño
ágiles, no innovadoras y servicios de infraestructura incorpora la capacidad de
operativamente defectuosas SaaS> PaaS> IaaS recuperación

Automatización Separación de Entornos Integración Centrada en Seguridad de Datos Unifición de Gestión de Autenticación,
Procurar automatizar los El entorno de producción API Asegurar los datos en reposo Identidad Autorización y
procesos de producción siempre separado del de Preferir la integración a través y en tránsito. Gestión de Todos los usuarios / Responsabilidades
desde un principio, por pruebas y desarrollo. Políticas de API (REST) ​a través de claves de cifrado y el gobierno identidades deben ser Todos los privilegios se
ejemplo a través de de ciclo de vida deben ser HTTPS – se prefieren los deben estar establecidos gestionados en un sistema asignan a través de los roles
'infraestructura como código' claras. protocolos de red de alto nivel desde el principio central (opcionalmente administrados de forma
sobre los inferiores federados) de gestión de centralizada para la
identidad, aplicar SSO separación de funciones

Gestión y Monitoreo Gestión de Incidencias Centro de Operaciones de Ciclo de Vida de Solución Abordaje de Nube
de la Nube Diseñar para el servicio. Seguridad (SOC) Mapear claramente el Preparar ambientes PoC y
Claramente mapear los Adoptar las solicitudes y la Crear (por ejemplo, por Centro gobierno del ciclo de vida de apoyo del arquitecto de
requisitos de gestión y de solución de escalación con de Operaciones y Mantenimiento la solución en la nube. Aplicar solución. La participación
monitoreo, que obedecen el claridad en la propiedad, el OMC) o conectarse a un SOC frameworks ITIL e ITSM. temprana del Customer
enfoque Cloud Continuum gobierno y los SLA existente. Mejor apoyado por la Disposición para el cambio Success Management es
inteligencia artificial y Machine
continuo es un factor de éxito clave para el éxito
Learning - uso de servicios en la
nube

12 Confidential – Oracle Internal/Restricted/Highly Restricted


Principios de Arquitectura
Consideraciones en la captura de principios de arquitectura

Determinar
Colaborativamente Priorizar Interesados
impulsores Clasificar y Clasificar contra
definir nombre, principios en el relevantes
Identificar relevantes como Definir las dimensiones Priorizar Validar
declaración, razón Relacionar apropiadas y
contexto de aceptan los
impulsores metas, objetivos, principios principios “todas las demás Principios principios
problemas y
fundamental e Principios definir relaciones
implicaciones cosas son iguales” documentados
riesgos

13 Confidential – Oracle Internal/Restricted/Highly Restricted


Ejemplos de Principios de Arquitectura
Diseño-1: Simplicidad Operativa
Definición
La solución será tan simple como sea posible. Cuando se requiera complejidad, se encapsulará y se ocultará detrás de una interfaz
que sea lo más simple posible.
Desde los primeros pasos mantener la arquitectura operacional final en mente y se propende crear los primeros resultados en los
primeros pasos del proceso, por lo que el resultado final será una arquitectura operacional simplificada.

Razón Fundamental Implicaciones


• La simplicidad es un principio clave de diseño. Dentro de más fácil es • Un artefacto arquitectónico debería proporcionar claridad en lugar de
la solución de entender y de usar es más probable que se adopte y confusión.
que se comprometan con la misma. • Mantener la cantidad de componentes y las relaciones lo más
• Disminuye los costos de simplicidad a través de economías de escala pequeño posible, y dividir una arquitectura compleja en diferentes
y reduce la sobrecarga de gestión de la complejidad. vistas de arquitecturas.
• Se acelera la adopción de la solución, al tiempo que mejora la calidad. • Sin embargo, también es importante no hacer cosas tan simples
como para comprometer la funcionalidad del diseño final - los
usuarios van a vivir con un poco de complejidad si se mejora su
experiencia en general.

Patrones de Solución
CEA – ECA

6
Diseño-3: Aplicación Primero
Definición
Siempre se debe considerar primero los servicios de aplicaciones, segundo los servicios de plataforma y sólo como
último recurso los servicios de infraestructura
SaaS> PaaS> IaaS
Adoptar el enfoque de Cloud Continuum bien utilizado.

Razón Fundamental Implicaciones


• No reinventar la rueda cuando las capacidades están disponibles • Evaluar la madurez de los clientes en la preparación, los
en un modelo de servicio superior de la nube, tales como SaaS. procesos de negocio relacionados y experiencia en la nube.
Esta es una manera de lograr mayor eficiencia y eficacia
operativa. • Los patrones de adoptar y adaptar soluciones SaaS y
complementar con los componentes PaaS necesarios:
• SaaS proporciona los beneficios de las soluciones de la middleware, gestión de datos. Desarrollar componentes
plataforma junto con los beneficios de la disponibilidad nube,
para cerrar las brechas de funcionalidad. El uso de IaaS,
continuidad (DR) y la integración. Estas soluciones SaaS incluyen
como último recurso, para los casos de uso específicos.
mejor los procesos de negocio llamadas Mejores Prácticas
Modernas.

Patrones de Solución
CEA – ECA
Patrones SaaS y PaaS en Arquitectura Empresarial en la Nube
Enterprise IaaS
8
Despliegue-3: Integración Centrada en API
Definición
Las APIs son el puente entre los procesos de negocio y los servicios para la implementación back-end. Las
soluciones de plataforma se pueden utilizar para la integración de nube a nube y nube-a-On-Premise. Usar las
APIs y API platform para evitar exponer APIs de backend directamente a los clientes y aplicaciones externas.
Integraciones con API son altamente preferidas para la integración en la nube.

Razón Fundamental Implicaciones


• Las APIs definen un estándar claro para la comunicación • Mantenga API en cuenta para el desarrollo de software e
entre procesos de aplicaciones. Las imlementaciones integración de nube - API primer lugar.
modernas a través de APIs REST facilitan la integración de • Definir la plataforma API como una abstracción de sus API
aplicaciones. reales de back-end - No exponga la API real para el Internet!
• El API platforrm puede proporcionar capacidades • Documentación separada de API para uso interno y externo.
adicionales de seguridad, de control y de gestión.
• Definir la gobernabilidad para las API, para la seguridad y su
uso.

Patrones de Solución
CEA – ECA
API Innovation & Management

14
Service-5: Abordaje de Nube
Definición
Como parte del proyecto, la planificación del abordaje a la nube y la migración es muy importante. Proponer un
posible enfoque paso a paso a la nube. La incorporación técnica habitual se basa en una implementación de
prueba de conceptos madura (no consultoría de ventas) que crecerá en los primeros entornos productivos.

Razón Fundamental Implicaciones


• Una rápida incorporación y migración a la nube ayudará a • Reutilice la arquitectura y el patrón de diseño.
ahorrar dinero y permitirá a las empresas obtener un valor • Reutilice entornos y plantillas en la nube.
más rápido de las soluciones
• Aproveche la automatización tanto como sea posible, por
ejemplo Infraestructura como Código.
• Aproveche al máximo otras tecnologías ágiles, como
contenedores, Chef, Puppet, Kubernetes.

Patrones de Solución
CEA – ECA

18
Principios de Arquitectura
Resumen

• Proporciona un conjunto común de directrices, en lugar de dejar cada decisión de arquitectura


como un compriso independiente.
• Los principios están interrelacionados y habilitan su trazabilidad por medio de mapas de principios
• Los principios conducen las decisiones de arquitectura
• Los arquitectos deben asegurase de que los principios de arquitectura sean aplicados propiamente,
y solamente cuando sea necesario sean excepciones para desviaciones dadas.
• Son diferentes a las guías

19 Copyright © 2020, Oracle and/or its affiliates | Confidential: Internal/Restricted/Highly Restricted


Principios de Arquitectura
Recursos

• Enterprise Cloud Adoption Lifecycle http://ecal.oraclecorp.com


• True Cloud Method http://tcm.oraclecorp.com

20 Confidential – Oracle Internal/Restricted/Highly Restricted


#lad-ocs-architecture

Suscríbete al canal de slack

21 Confidential – Oracle Internal/Restricted/Highly Restricted


Our mission is to help people
see data in new ways, discover insights,
unlock endless possibilities.

También podría gustarte