Sie sind auf Seite 1von 14

Instituto Politécnico Nacional

Unidad Profesional Interdisciplinaria de Ingeniería y Ciencias Sociales y


Administrativas

Integrantes Equipo :

● Bravo Zitlalpopoca Mariel Karen


● Canseco Sánchez Sergio Augusto
● Castañeda Mendoza Emmanuel
● Guzmán Eusebio José Jesús
● Suárez Aldana Teresa
● Tobón Ornelas Vanessa

Aplicación de TOGAF en la empresa


TECNOCEN

Profesor: Sandoval Gonzalez Victor L.

Unidad de Aprendizaje: Modelos de Gestión Informática

Secuencia: 4CM81
Introducción
The Open Group Architecture Framework (TOGAF) (o Esquema de Arquitectura del
Open Group, en español) es un esquema (o marco de trabajo) de Arquitectura
Empresarial que proporciona un enfoque para el diseño, planificación,
implementación y gobierno de una arquitectura empresarial de información. Esta
arquitectura está modelada, por lo general, en cuatro niveles o dimensiones:
Negocios, Tecnología (TI), Datos y Aplicaciones. Cuenta con un conjunto de
arquitecturas base que buscan facilitarle al equipo de arquitectos cómo definir el
estado actual y futuro de la arquitectura.

La aplicación de TOGAF en una empresa obtiene muchas ventajas, por esta razón
muchas empresas y organizaciones han implementado esta arquitectura siendo la
más popular en el mercado actualmente. Entre los beneficios de la aplicación se
encuentran:

 Reducción de costes: Si se quiere mejorar los tiempos de mercado de los


proyectos de TI, o incrementar su calidad o identificar oportunidades y mejorar
funcionalmente las aplicaciones, el efecto de aplicar TOGAF a la Enterprise
Architecture es beneficioso en términos de costes
 Reducción de riesgos: La gestión de riesgos en proyectos software no sólo
debe contemplar los riesgos técnicos que puedan ser identificados por un
arquitecto técnico.
 Identificación de oportunidades: En cada proyecto se pueden descubrir
oportunidades de negocio o de TI: La Enterprise Architecture puede y debe
identificar oportunidades en cada uno de los proyectos, mediante los diferentes
análisis y puntos de vista que TOGAF proporciona.
 Lenguaje común: TOGAF provee un amplio repositorio de documentos y
modelos (o viewpoints) que permiten adaptar la visión de la empresa a los
diferentes involucrados: de esta forma se lanza un puente entre los mundos de
Negocio y Tecnología, haciendo participe a ambos en la descripción y
construcción de las nuevas aplicaciones.
Aunque TOGAF, en el papel, parece ser perfecto e impulsar a la empresa de
manera muy acelerada, la realidad es que su implementación no es nada fácil
puesto que requiere una restructuración de la misma, inclusive desde su
organización base.
Se tiene acceso a información de la empresa tecnocen de manera fácil y sin muchos
obstáculos, por ello, se decidió implementar la teoría que dicta TOGAF en esta
empresa. El siguiente documento redacta la forma de implementación y la
información recabada en el ejercicio de la misma.
Datos generales de la organización
Nombre de la empresa: Grupo Tecnocen.

Domicilio: Insurgentes Sur 467-602, Col. Roma Sur, Ciudad de México, 06700.
Contacto: info@tecnocen.com / (55) 5536 3996
Giro de la empresa: Informática.

Principales servicios:

1. Desarrollo de software.
2. Redes e infraestructura.
3. Marketing digital.
4. Soporte técnico.

Misión:
“Desarrollar aplicaciones que automaticen y controlen los procesos de negocios de
los
clientes por medio de investigación y desarrollo constante a través del conocimiento
latente y el respaldo de la tecnología”.

Visión:
“Ser una empresa líder y pionera en el desarrollo de aplicaciones con tecnologías
de
vanguardia para aumentar y mejorar la productividad de nuestros clientes”.

Valores:
Honradez, compromiso, lealtad, filosofía de trabajo ágil basada en el desarrollo ágil
para
la entrega de resultados.
Antecedentes
La empresa Tecnocen fue fundada en el año de 2012 donde contaban con la módica
cantidad de 5 trabajadores o asociados puesto que empezó como una Startup, pero
conforme el pasar del tiempo fue creciendo hasta los cerca de 100 integrantes que
la conforman actualmente, con una cartera de alrededor de 15 clientes de diferentes
giros, la empresa genera soluciones de informática a las empresas que soliciten sus
servicios, desde sistemas para instituciones financieras hasta servicios REST.

Actualmente la empresa se encuentra en un proceso de cambio y reestructura esto


debido a que se está llevando a cabo las certificaciones ISO 27001 sobre seguridad
de la información, y CMMI nivel 3 sobre la maduración de los procesos de las
empresas.

TOGAF
TOGAF es una de las metodologías más populares para desarrollar AE,
pues permite planificar, diseñar, evaluar e implementar la arquitectura empresarial
de información en una organización.
Esta es una herramienta para asistir en la aceptación, creación, uso y
mantenimiento de arquitecturas. Está basado en un modelo iterativo de procesos
apoyado por las mejores prácticas y un conjunto reutilizable de activos
arquitectónicos existentes.

TOGAF beneficia a las organizaciones que necesitan un flujo de información


continúo, donde los sistemas de información son un obstáculo para la operación y
que buscan habilitar el cambio estratégico del negocio, convirtiendo las TI en un
elemento estratégico de negocio.
La Arquitectura Empresarial se enfoca en hacer más productiva y competitiva una
organización a través del uso de la tecnología como herramienta de ejecución e
integración de sus procesos.

Desarrollado en 1995 y mantenido por el Foro de Arquitectura de The Open


Group, esta arquitectura está diseñada en cuatro niveles o dimensiones que
son comúnmente aceptados como un subconjunto de una arquitectura
empresarial.

 Arquitectura de Negocio: Identifica la cadena de valor de la organización


desde macro hasta subprocesos. Dicha identificación pasa por las áreas de
cadena de producción de valor (procesos de negocio CORE), áreas de
procesos de dirección y áreas de soporte administrativo.

Tras la identificación, pasa entonces a la Definición de la Arquitectura de Procesos


de Negocio.

Usa BPMN (Business Process Modeland Notation) como técnica de modelamiento


para proveer una notación estándar fácilmente leíble y entendible para los
involucrados en el negocio, como lo son los analistas de negocio, los
desarrolladores técnicos y los gerentes y administradores del negocio.

BPMN sirve como lenguaje común entre las partes para un entendimiento
comunicacional factible que frecuentemente se presenta entre el diseño de los
procesos de negocio y su implementación.

 Arquitectura de Datos: Establece el modelo de gestión de todos los


aspectos del ciclo de vida de la información, es decir, identifica el modelo de
Entidades de Negocio y su relación con los procesos de negocio buscando
así la forma de crear, almacenar, mover, utilizar y retirar los datos.

 Arquitectura de Aplicación: Identificar la Arquitectura Empresarial de


Aplicaciones actual de la organización a través del levantamiento oficial
del catálogo de aplicaciones actuales, la identificación de iniciativas en
ejecución, y un análisis de cubrimiento de estas aplicaciones en los procesos
de negocio.
Luego se plantea la Arquitectura Empresarial de Aplicaciones objetivo, basada en
marcos de referencia y mejores prácticas de la industria. Este planteamiento
contempla un acercamiento al modelo de integración que debe tener la Arquitectura
Empresarial de Aplicaciones.

Tras estos procesos y con los resultados de la Arquitectura de Procesos, Datos y


Aplicaciones, se plantea entonces la definición conceptual de una “Arquitectura
SOA”, que se basa en la especificación de los servicios y su distribución en cada
una de las 6 capas de Arquitectura SOA (capa de soluciones, capa de procesos,
capa de lógica de negocio, capa de servicios core, capa de aplicativos, capa de
utilities) a fin de garantizar sus requerimientos de implementación de acuerdo a su
función dentro de la Arquitectura SOA.

 Arquitectura Tecnológica: Validar las capacidades de software y hardware


que se requieren para apoyar la implementación de servicios de negocio,
datos y aplicación. Esto incluye infraestructura de IT, capa de mediación,
redes, comunicaciones, procesamiento y estándares.

Para esto se ejecutan los siguientes pasos:

 Seleccionar los modelos de referencia y herramientas.


 Identificar la Arquitectura actual referente Hardware y Software de Plataforma.
 Desarrollar la descripción de la arquitectura objetivo Hardware y Software de
Plataforma que cumpla con la visión de la Arquitectura Empresarial.
 Ejecutar el análisis de brecha e
identificar los impactos que los cambios
que se deban contemplar.
 Ejecutar una revisión formal por parte de
los interesados y la toma de decisiones
sobre adquisiciones, actualización y
racionalización de elemento de
tecnología.

– Fase preliminar:
Prepara a una organización para emprender
proyectos de Arquitectura Empresarial de
manera exitosa

– Visión de la Arquitectura:
Aborda el establecimiento del proyecto e
inicia una iteración del ciclo de desarrollo de
la arquitectura, estableciendo el alcance,
limitaciones y expectativas de la iteración. Se
ejecuta con el objetivo de validar el contexto
del negocio y producir una Declaración de Trabajo de Arquitectura aprobada.
– Arquitectura de Negocio:

Aborda el desarrollo de negocio que apoye la visión de la arquitectura acordada.

– Arquitecturas de sistemas de información:

Aborda la documentación de la organización fundamental de los sistemas de TI de


una empresa, representada por los principales tipos de sistemas de información y
aplicaciones que los utilizan. En esta fase hay dos pasos que se pueden llevar a
cabo secuencialmente o simultáneamente:

– Arquitectura tecnológica:

Aborda la documentación de la organización esencial de sistemas TI, representada


en hardware, software y tecnología de comunicaciones.

– Oportunidades y soluciones:

Esta fase se refiere a la implementación directamente. Describe el proceso de


identificación de los medios de entrega (proyectos, programas o carteras) que
proporcionan la Arquitectura de Destino identificada en las fases anteriores.

– Planificación de la Migración:

Aborda la planificación de la migración, es decir, cómo moverse desde la


Arquitectura de la Línea de Base a la Arquitectura de Destino, finalizando un plan
de implementación y migración.

– Gobierno de la Implementación:

La arquitectura delimita los proyectos de implementación, la supervisa al mismo


tiempo que se la construye y produce un contrato de arquitectura firmado.

– Gestión de Cambios de la Arquitectura:

Asegura que los cambios en la arquitectura se gestionen de manera controlada.

– Gestión de Requerimientos:

Se aplica a todas las fases del ciclo del ADM. El proceso de Gestión de
Requerimientos es un proceso dinámico que aborda la identificación de los
requerimientos de la empresa, almcenándolos y luego gestionándolos al ingreso y
egreso de las fases relevantes del ADM. Este proceso es fundamental para conducir
el proceso del ADM.

Implementación de TOGAF
Visión de la arquitectura
La aplicación de TOGAF puede abracar todos los procesos de la empresa y todos
sus departamentos alineando la empresa de tal forma que los flujos de información
y de procesos sean óptimos y ayuden a mejorar toda la organización en múltiples
aspectos.

En el caso de la empresa Tecnocen, se enfocará en las áreas de Desarrollo las


cuales son: Artifices Web y Alquimia Digital puesto que son en las que se puede
obtener la información suficiente para la correcta implementación. Obviamente
también se verán involucradas en cierta forma.

Otra razón por la cual se implementará en el área de desarrollo de software es que


esta misma toma el papel de eje central de la empresa y su mayor proveedor de
ingresos, puesto que las demás áreas funcionan como soporte para estas aunque
igual pueden tener proyectos completamente separados al desarrollo de software.

Arquitectura de negocio
Tecnocen es un conglomerado de 4 empresas las cuales interactúan y trabajan en
conjunto para realizar diferentes servicios de TI, cada empresa se encarga de una
parte especifica de los requerimientos del cliente.

 Artifices Web Se encarga de la programación de aplicaciones web y


servicios REST de diferentes giros según las necesidades del cliente
 Alquimia Digital Se encarga del desarrollo de sistemas para instituciones
bancarias y gestión de cartera
 Sinfoni Encargado del desarrollo de diseños de páginas web, logotipos,
campañas de Marketing y análisis de datos.
 Central de Redes la cual se encarga de realizar proyectos a nivel de
hardware y comunicaciones para diferentes y variados giros según el
cliente.
Tecnocen

Artifices Alquimia Central de


Sifoni
Web Digital Redes

Una forma en la que interactúan estas entidades es: Artifices Web realiza un servicio
que valida la identidad de usuarios, el cual consume el equipo de Alquimia Digital
para validar la información de la solicitud de un crédito, Sinfoni se encarga de la
parte que el usuario ve al pedir un crédito y orece Marketing digital a la institución
financiera, mientras que Central de Redes monitorea y configura los servidores y
las comunicaciones del proyecto.

Arquitectura de los sistemas de información

JIRA
Git Bitbucket
Scrutinizer

La automatización de los procesos de la empresa ocurre por medio del uso de cuatro
elementos de aplicación: El primero de ellos es GIT el cual es el control de versiones más
usado para el desarrollo, este permite colaborar remotamente a los integrantes del
equipo, regresar a un estado anterior a cierto cambio y llevar un control de lo que cada
quien desarrolla.
En conjunto de Git, Tecnocen aloja los repositorios de sus desarrollos en Bitbucket que
provee de una interfaz y de herramientas de gestión fáciles de utilizar además de
estadísticas y características que enriquecen el trabajo colaborativo.

Bitbucket después de que recibe el commit toma dos vertientes las cuales dependiendo
de las características del mismo será el camino que prosiga. Si se realiza un Smart
Commit, es decir, un commit de Git el cual contiene el ID de la tarea asignada al
desarrollador en la plataforma de JIRA, junto con el tiempo que se llevó hasta ese commit,
esto hace que el estatus y las caracteristcas de la tarea se cambien y se actualicen en
tiempo real.

Por otro lado, cuando se Scutinizer detecta un Pull Request en bitbucket este de
inmediato ejecuta las pruebas automáticas que se hayan desarrollado y brinda un
porcentaje de Coverage, es decir, la cantidad de código cubierto por las pruebas, Además
analiza el código según diferentes estándares y pruebas de vulnerabilidades esto con el
fin de mejorar la forma de codificar de los programadores.

Arquitectura Tecnológica

Tecnocen se encuentra divida en varias sub empresas, como ya se mencionó antes,


es por ello que los requerimientos de Hardware y Software son distintos entre áreas

El equipo de desarrollo de Tecnocen, Aritificies Web y Alquimia Digital utilizan en su


mayoría equipos:
 Intel Celeron a 4 Nucleos
 500 GB de Almacenamiento
 4 GB de RAM
 Ubuntu GNOME 16.04
 Php en versión 7 o 5.6
 Mysql versión 5.6 o 5.7
 Git
 Editores de texto como Sublime Text o Atom
 Yii2 Framework
 Composer

De parte de Sinfoni es más importante la capacidad gráfica, es por ello que se


utilizan en su mayoría
 Equipos iMac, en algunos casos MacBook
 Con macOS Sierra
 Adobe Photoshop
 Joomla
 Adobe Ilustrator
 Editores de texto como Sublime Text o Atom

Del lado de Central de Redes y el área administrativa, no necesitan gran


complejidad o capacidad de proceso es por ello que sus equipos en su mayoría son:
 Intel Celeron a 4 Núcleos
 500 GB de Almacenamiento
 4 GB de RAM
 Windows 10 Home
 Paquetería de Office Básica

Todas las áreas utilizan la Suite de Google para empresas que ofrece:
 Almacenamiento en google Drive individual de 1 TB
 Correo y dominios personalizados
 Seguridad adicional en correos y documentos en nube
 Servicio de mensajería instantánea por medio de Hangouts

Además, las áreas de Desarrollo y Sinfoni utilizan software de Atlassian el cual


consta de:
 BitBubket Servicio de control de versiones en línea que ofrece diversas
versiones sobre la gestión del código, las ramas, cambios y Tags del mismo
 JIRA Este es un software de gestión de proyectos el cual se puede
automatizar con los commits de Bitbucket y ofrece tambien Servicio directo
de HelpDesk a los clientes.

Big Data
Introducción al Big Data
Big data, macrodatos, datos
masivos, inteligencia de datos
o datos a gran escala es un
concepto que hace referencia
a conjuntos de datos tan
grandes que aplicaciones
informáticas tradicionales del
procesamiento de datos no
son suficientes para tratar con
ellos y a los procedimientos usados para encontrar patrones repetitivos dentro de
esos datos. En los textos científicos en español con frecuencia se usa directamente
el término en inglés big data, tal como aparece en el ensayo de Viktor Schönberger:
La revolución de los datos masivos.

La disciplina dedicada a los datos masivos se enmarca en el sector de las


tecnologías de la información y la comunicación. Esta disciplina se ocupa de todas
las actividades relacionadas con los sistemas que manipulan grandes conjuntos de
datos. Las dificultades más habituales vinculadas a la gestión de estas cantidades
de datos se centran en la recolección y el almacenamiento, búsqueda, compartición,
análisis, y visualización. La tendencia a manipular enormes cantidades de datos se
debe a la necesidad en muchos casos de incluir dicha información para la creación
de informes estadísticos y modelos predictivos utilizados en diversas materias,
como los análisis de negocio, publicitarios, los datos de enfermedades infecciosas,
el espionaje y seguimiento a la población o la lucha contra el crimen organizado.

El límite superior de procesamiento ha ido creciendo a lo largo de los años. De esta


forma, los límites fijados en 2008 rondaban el orden de petabytes a zettabytes de
datos.6Los científicos con cierta regularidad encuentran límites en el análisis debido
a la gran cantidad de datos en ciertas áreas, tales como la meteorología, la
genómica, la conectómica, las complejas simulaciones de procesos físicos y las
investigaciones relacionadas con los procesos biológicos y ambientales, Las
limitaciones también afectan a los motores de búsqueda en internet, a los sistemas
finanzas y a la informática de negocios. Los data sets crecen en volumen debido en
parte a la recolección masiva de información procedente de los sensores
inalámbricos y los dispositivos móviles (por ejemplo las VANET), del constante
crecimiento de los históricos de aplicaciones (por ejemplo de los logs), cámaras
(sistemas de teledetección), micrófonos, lectores de identificación por
radiofrecuencia.10 La capacidad tecnológica per cápita a nivel mundial para
almacenar datos se dobla aproximadamente cada cuarenta meses desde los años
ochenta. Se estima que en 2012 cada día fueron creados cerca de 2.5 trillones de
bytes de datos (del inglés quintillion, 2.5×1018).
Situación actual con respecto al Big Data

Actualmente la empresa no cuenta con un servicio especializado de Big Data ni


propio ni de terceros a pesar de que manejan grandes volúmenes de información
de sus clientes y aunque esta no se genera muy rápidamente, si es una cantidad
cuantiosa y, además, es de carácter sensible puesto que se manejan datos
bancarios y personales.
Los sistemas los tienen en servidores de Cloudfare y ahí se tienen ambientes
configurados para ambientes de pruebas que son muy similares a los de producción
solo que estos son manipulados por los desarrolladores y usados para presentar
demostraciones, y los ambientes de producción que son los que usan ya los clientes
de manera activa en sus negocios

Sería una gran aportación a la empresa emplear tecnologías de Big Data y minería
de datos para poder hacer más eficientes los sistemas y el tratamiento de la
información de los clientes.

El único indicio de implementación de Big data es la planeación


a futuro del desarrollo con Bases de datos No SQL

Propuesta de implementación de Big Data

Existen muchísimas herramientas para tratar con big


data. Algunos ejemplos incluyen Hadoop, NoSQL,
Cassandra, Inteligencia empresarial, Aprendizaje
automático y MapReduce. Estas herramientas tratan
con algunos de los tres tipos de big data:

 Datos estructurados: datos que tienen bien


definidos su longitud y su formato, como las fechas, los números o las
cadenas de caracteres. Se almacenan en tablas. Un ejemplo son las bases
de datos relacionales y las hojas de cálculo.

 Datos no estructurados: datos en el formato tal y como fueron recolectados,


carecen de un formato específico. No se pueden almacenar dentro de una
tabla ya que no se puede desgranar su información a tipos básicos de datos.
Algunos ejemplos son los PDF, documentos multimedia, correos electrónicos
o documentos de texto.

 Datos semiestructurados: datos que no se limitan a campos determinados,


pero que contiene marcadores para separar los diferentes elementos. Es una
información poco regular como para ser gestionada de una forma estándar.
Estos datos poseen sus propios metadatos semiestructurados que describen
los objetos y las relaciones entre ellos, y pueden acabar siendo aceptados
por convención. Un ejemplo es el HTML, el XML o el JSON.
Captura
Catalogamos la procedencia de los datos según las siguientes categorías

 Generados por las personas: El hecho de hacer solicitudes de créditos,


levantar reportes, y realizar alta y modificaciones de usuarios, convenios y
pagos.

 Transacciones de datos: la facturación, las llamadas o las transacciones


entre cuentas generan información que tratada pueden ser datos relevantes.
Un ejemplo más claro lo encontraremos en las transacciones bancarias: lo
que el usuario conoce como un ingreso de X euros, la computación lo
interpretará como una acción llevada a cabo en una fecha y momento
determinado, en un lugar concreto, entre unos usuarios registrados, y más
metadatos.

 Marketing electrónico y web: se generan una gran cantidad de datos cuando


se navega por internet. Con la web 2.0 se ha roto el paradigma webmaster-
contenido-lector y los mismos usuarios se convierten en creadores de
contenido gracias a su interacción con el sitio. Existen muchas herramientas
de seguimiento utilizadas en su mayoría con fines de marketing y análisis de
negocio. Los movimientos de ratón quedan grabados en mapas de calor y
queda registro de cuánto pasamos en cada página y cuándo las visitamos.

 Máquina a máquina (machine to machine, M2M): son las tecnologías que


comparten datos con dispositivos: medidores, sensores de temperatura, de
luz, de altura, de presión, de sonido… que transforman las magnitudes físicas
o químicas y las convierten en datos. En el caso de la empresa, como se
encuentra en la implementación de arquitectura SOA

 Biométrica: son el conjunto de datos que provienen de la seguridad, defensa


y servicios de inteligencia. Son cantidades de datos generados por lectores
biométricos como escáneres de retina, escáneres de huellas digitales. El
propósito de estos datos es proporcionar mecanismos de seguridad y suelen
estar custodiadas por los ministerios de defensa y departamentos de
inteligencia

Das könnte Ihnen auch gefallen