Sesión #12 – Capacidades Tecnológicas: Cloud & Evolución Arquitectónica
Jorge Arias MsC.
[email protected] Profeso invitado Escuela de Negocios & Ingenieria
1
Departamento de Ingeniería de Sistemas y Computación / Maestría de Arquitectura sdedeTITI/ /Arquitectura ArquitecturaEmpresarial Empresarial
Contexto & Motivación
Y como influye la estrategia…? (2)
Estrategia de Negocio Define
Define Define
Procesos de negocio Modelo de información Aplicaciones
Iniciativa o Proyecto #1
Iniciativa o Proyecto #2
Iniciativa o Proyecto #N
Tecnología Cultura y Gestión del Cambio Gobernabilidad
2
Departamento de Ingeniería de Sistemas y Computación / Maestría de Arquitectura s de TI / Arquitectura Empresarial
Contexto & Motivación
Arquitectura de negocio + Arquitectura empresarial Metas de negocio
Estrategias de negocio
Proyectos
Crecer
Reducción de costos
Incrementar rentabilidad
Crecer en base instalada de clientes
Desarrollar nuevos segmentos
Definir nuevos productos & servicios
Crear estudios de mercado
Desarrollar fuerza de ventas presencial
Potenciar canales de autoservicio
Procesos
Información & Datos OLTP
Entidades de negocio
OLAP
KPIs
Aplicaciones CRM
ERP
Core Business
Custom Development
Tecnología DNS Server
FTP Server
Database Server
Directory Server
Application Server
Mail Server
Departamento de Ingeniería de Sistemas y Computación / Maestría de Arquitectura s de TI / Arquitectura Empresarial
3
Contexto: Categorización de Capacidades TOGAF TRM (Technical Reference Model)
4
Tomado “TOGAF TRM)
Departamento de Ingeniería de Sistemas y Computación / Maestría de Arquitectura s de TI / Arquitectura Empresarial
4
Cloud Computing Contexto General
5
Departamento de Ingeniería de Sistemas y Computación / Maestría de Arquitectura s de TI / Arquitectura Empresarial
Cloud Computing Motivación & Contexto
http://www.youtube.com/watch?v=n9LmzsaO69 8 6
Departamento de Ingeniería de Sistemas y Computación / Maestría de Arquitectura s de TI / Arquitectura Empresarial
Cloud Computing Motivación & Contexto
http://www.youtube.com/watch?v=gpzM6Mask80 7
Departamento de Ingeniería de Sistemas y Computación / Maestría de Arquitectura s de TI / Arquitectura Empresarial
Cloud Computing Qué hay en la nube
CRMs Soluciones de colaboración
Servidores de aplicación
ERP
Mis documentos
Soluciones de ofimática
Servidores de BPM
Mail Servers
Su empresa
Webservers
Capacidades de CPU
Capacidades de disco Cualquier cosa…
8
Departamento de Ingeniería de Sistemas y Computación / Maestría de Arquitectura s de TI / Arquitectura Empresarial
Cloud Computing Definición
Forrester: (Derechos reservados Forrester Research)
Gartner: (Derechos reservados Gartner group)
Wikipedia (Tomado de Wikipedia)
9
• A standardized IT capability (services, software, or infrastructure) delivered via Internet technologies in a payper-use, self-service way.
• A style of computing where scalable and elastic IT-enabled capabilities are delivered as a service to external customers using Internet technologies.
• “…a computing capability that provides an abstraction between the computing resource and its underlying technical architecture (e.g., servers, storage, networks), enabling convenient, on-demand network access to a shared pool of configurable computing resources that can be rapidly provisioned and released with minimal management effort or service provider interaction.“[This definition states that clouds have five essential characteristics: ondemand self-service, broad network access, resource pooling, rapid elasticity, and measured service. (
Departamento de Ingeniería de Sistemas y Computación / Maestría de Arquitectura s de TI / Arquitectura Empresarial
9
Cloud Computing Definición
Forrester: (Derechos reservados Forrester Research)
Gartner: (Derechos reservados Gartner group)
Wikipedia (Tomado de Wikipedia)
10
• A standardized IT capability (services, software, or infrastructure) delivered via Internet technologies in a payper-use, self-service way.
• A style of computing where scalable and elastic IT-enabled capabilities are delivered as a service to external customers using Internet technologies.
• “…a computing capability that provides an abstraction between the computing resource and its underlying technical architecture (e.g., servers, storage, networks), enabling convenient, on-demand network access to a shared pool of configurable computing resources that can be rapidly provisioned and released with minimal management effort or service provider interaction.“[This definition states that clouds have five essential characteristics: ondemand self-service, broad network access, resource pooling, rapid elasticity, and measured service. (
Departamento de Ingeniería de Sistemas y Computación / Maestría de Arquitectura s de TI / Arquitectura Empresarial
10
Cloud Computing Definición
Forrester: (Derechos reservados Forrester Research)
Gartner: (Derechos reservados Gartner group)
Wikipedia (Tomado de Wikipedia)
11
• A standardized IT capability (services, software, or infrastructure) delivered via Internet technologies in a payper-use, self-service way.
• A style of computing where scalable and elastic IT-enabled capabilities are delivered as a service to external customers using Internet technologies.
• “…a computing capability that provides an abstraction between the computing resource and its underlying technical architecture (e.g., servers, storage, networks), enabling convenient, on-demand network access to a shared pool of configurable computing resources that can be rapidly provisioned and released with minimal management effort or service provider interaction.“[This definition states that clouds have five essential characteristics: ondemand self-service, broad network access, resource pooling, rapid elasticity, and measured service. (
Departamento de Ingeniería de Sistemas y Computación / Maestría de Arquitectura s de TI / Arquitectura Empresarial
11
Cloud Computing Resumen Definición
Development As A Service
Middleware As A Service Hardware Database As A Service
Storage As A Service
Software
Data Center Operations
Hardware (VM) As A Service
Usuarios
Proveedores 12
Departamento de Ingeniería de Sistemas y Computación / Maestría de Arquitectura s de TI / Arquitectura Empresarial
Cloud Computing Contexto
13
Departamento de Ingeniería de Sistemas y Computación / Maestría de Arquitectura s de TI / Arquitectura Empresarial
Cloud Computing Taxonomías
Software as a Service (SaaS) SalesForce (CRM)
Successful Factors
Oracle Fusion
Taleo
Microsoft Dynamics
Heinsohn Human Capital Management
14
Departamento de Ingeniería de Sistemas y Computación / Maestría de Arquitectura s de TI / Arquitectura Empresarial
Cloud Computing Taxonomías
Software as a Service (SaaS) SalesForce (CRM)
Successful Factors
Oracle Fusion
Taleo
Heinsohn Human Capital Management
Microsoft Dynamics
Platform as a Service (PaaS) BPM
15
ESB
AppServer
Base de datos
Departamento de Ingeniería de Sistemas y Computación / Maestría de Arquitectura s de TI / Arquitectura Empresarial
15
Cloud Computing Taxonomías
Software as a Service (SaaS) SalesForce (CRM)
Successful Factors
Oracle Fusion
Heinsohn Human Capital Management
Microsoft Dynamics
Taleo
Platform as a Service (PaaS) BPM
ESB
AppServer
Base de datos
Infraestructure as a Service (IaaS) CPU
16
Disco
Memoria
Servidores 64 bits
AIX
Linux
Departamento de Ingeniería de Sistemas y Computación / Maestría de Arquitectura s de TI / Arquitectura Empresarial
Windows 16
Cloud Computing 6 dimensiones a considerar
Nube local vs. Nube Global
6
1
Riesgo País
Seguridad
2
Regulaciones
3
Cloud Computing
5
Gestión de datos y Backup
SLA (Acuerdos de nivel de servicio)
4 17
Departamento de Ingeniería de Sistemas y Computación / Maestría de Arquitectura s de TI / Arquitectura Empresarial
Cloud Computing Caso aplicado: Compañía del Sector Financiero
18
Departamento de Ingeniería de Sistemas y Computación / Maestría de Arquitectura s de TI / Arquitectura Empresarial
Viajando a través del cliente ( Estilos de arquitectura 1970-2010)
19
Departamento de Ingeniería de Sistemas y Computación / Maestría de Arquitectura s de TI / Arquitectura Empresarial
Estilos de arquitectura de las aplicaciones Mainframe
Modelo host
1980 Terminal
1970
1990
- Lógica Presentación - Lógica funcional - Datos Host
2005
1998
20
Departamento de Ingeniería de Sistemas y Computación / Maestría de Arquitectura s de TI / Arquitectura Empresarial
Estilos de arquitectura de las aplicaciones Cliente/Servidor 2 niveles
Modelo host
Modelo Cliente/Servidor dos niveles
1980
-Datos
- Lógica Presentación - Lógica funcional
Terminal
Cliente
- Lógica Presentación - Lógica funcional - Datos Host
Servidor
1970
1990
2005
1998
21
Departamento de Ingeniería de Sistemas y Computación / Maestría de Arquitectura s de TI / Arquitectura Empresarial
Estilos de arquitectura de las aplicaciones Cliente/Servidor Modificado
Modelo host
Modelo Cliente/Servidor dos niveles
1980
-Datos
- Lógica Presentación - Lógica funcional
Terminal
Cliente
- Lógica Presentación - Lógica funcional - Datos Host
Servidor
1970
1990
2005
Modelo Cliente/Servidor modificado - Lógica funcional -Datos
- Lógica Presentación Cliente Servidor
1998
22
Departamento de Ingeniería de Sistemas y Computación / Maestría de Arquitectura s de TI / Arquitectura Empresarial
Estilos de arquitectura de las aplicaciones N-tier / Multi-Capas
Modelo host
Modelo Cliente/Servidor dos niveles
1980
-Datos
- Lógica Presentación - Lógica funcional
- Lógica Presentación - Lógica funcional - Datos
Terminal
Host
Cliente Servidor
1970
1990
2005 Multicapas
Modelo Cliente/Servidor modificado - Lógica funcional -Datos
- Lógica Presentación Cliente Servidor
WebServer
1998
Terminal (Browser)
AppServer
Lógica Presentación Lógica Negocio (componentes) Datos
DBServer 23
Departamento de Ingeniería de Sistemas y Computación / Maestría de Arquitectura s de TI / Arquitectura Empresarial
Estilos de arquitectura de las aplicaciones Orientación a Servicios Modelo SOA/BPM
2009
Pesentación
Modelo Cliente/Servidor dos niveles
1980
-Datos
- Lógica Presentación - Lógica funcional
Negocio
BPM
Canales (Web2.0) Portal
Datos
ESB
Cliente Servidor
Dashboard
1970
1990
2005 Multicapas
Modelo Cliente/Servidor modificado - Lógica funcional -Datos
- Lógica Presentación Cliente Servidor
WebServer
1998
Terminal (Browser)
AppServer
Lógica Presentación Lógica Negocio (componentes) Datos
DBServer 24
Departamento de Ingeniería de Sistemas y Computación / Maestría de Arquitectura s de TI / Arquitectura Empresarial
Estilos de arquitectura de las aplicaciones Definición (1)
Estilo de arquitectura (Pipes, Multi-ier, Messages, servicios) Arquitectura Lógica
Arquitectura técnica
25
Departamento de Ingeniería de Sistemas y Computación / Maestría de Arquitectura s de TI / Arquitectura Empresarial
Estilos de arquitectura de las aplicaciones Definición (2)
Esencia estructural de una arquitectura de solución
Está determinado de acuerdo a: formas, técnicas, patrones, enfoques y relación entre componentes Llamado patrones de arquitectura Cada uno de ellos se orienta a proveer solución a un grupo particular de problemas de negocio
26
Departamento de Ingeniería de Sistemas y Computación / Maestría de Arquitectura s de TI / Arquitectura Empresarial
Estilos de arquitectura de las aplicaciones Inventario de Estilos
Estilos de arquitectura más comunes 1. Blackboard 2. Client-server 3. Database-centric architecture 4. Distributed computing 5. Event Driven Architecture 6. Front-end and back-end 7. Monolithic application 8. Peer-to-peer 9. Pipes and filters 10.Service-oriented architecture 11.Software componentry (CBD) 12.Three-tier model
27
Departamento de Ingeniería de Sistemas y Computación / Maestría de Arquitectura s de TI / Arquitectura Empresarial
Integración de aplicaciones Estilos x taxonomía
Modelo Cliente/Servidor dos niveles
Cliente
Servicios de datos
1980
-Datos
- Lógica Presentación - Lógica funcional
Modelo host
2008
- Lógica Presentación - Lógica funcional - Datos
Terminal
Host Servicios de negocio & presentación
Servidor
1970
1990
2005 Multicapas
Modelo Cliente/Servidor modificado - Lógica funcional -Datos
- Lógica Presentación Cliente Servidor
WebServer
1998
Terminal (Browser)
AppServer
Lógica Presentación Lógica Negocio (componentes) Datos
Servicios de datos, negocio
DBServer Servicios de datos, negocio & Presentación 28
Departamento de Ingeniería de Sistemas y Computación / Maestría de Arquitectura s de TI / Arquitectura Empresarial