Sie sind auf Seite 1von 39

Introducción al

Desarrollo de
Aplicaciones
Empresariales
Que es una aplicación
empresarial
• Una aplicación empresarial es un

13/09/2018
sistema que integra el manejo de
diversas entidades del negocio. Por
ejemplo, tener el inventario, la

Ing. Yim Apestegui F


facturación, la caja, la planilla y la
contabilidad bajo un solo sistema
corporativo.

2
Aplicación Empresarial
Hospitalaria
• Admisión

13/09/2018
• Seguimiento de
expedientes
• Material de reposición

Ing. Yim Apestegui F


• Exámenes biológicos
• Almacén central
(laboratorio)
• Facturación
• Exámenes fisiológicos
• Caja
• Consultas
• Contabilidad
• Hospitalización
• Recursos humanos
• Farmacia
• Servicio al cliente

3
Aplicación Empresarial Hospitalaria

13/09/2018
Ing. Yim Apestegui F
4
HOY… Todas las grandes como las
medianas y pequeñas empresas
tienen una cosa en común: sus
aplicaciones empresariales revisten

13/09/2018
vital importancia. Empresas de
todos los tamaños ejecutan SAP,
Oracle, Exchange y otras muchas

Ing. Yim Apestegui F


aplicaciones empresariales
simplifican la gestión y presentan
soluciones de infraestructura para
implementarlas más rápidamente y
a más bajo coste.

5
¿Por qué?

Ing. Yim Apestegui F 13/09/2018


6
Definición
• Java Enterprise Edition: plataforma de desarrollo
de aplicaciones para empresas, basado en EJBs.

13/09/2018
• EJB (Enterprise Java Beans): especificación de
componentes server-side.

Ing. Yim Apestegui F


• Nos permite escribir aplicaciones distribuidas
escalables, fiables y seguras, sin tener que
escribir el framework de objetos distribuidos uno
mismo; ya se ha escrito para nosotros.

7
Elementos
• Java (J2SE)
• EJB 1.0, 1.1

13/09/2018
• JDBC (Java Database Connectivity) 2.0
• JTA (Java Transaction Service) 1.0.
• CORBA.

Ing. Yim Apestegui F


• RMI/IIOP.
• Java Servlets 2.2
• JSP (Java Server Pages) 1.1
• JNDI 1.2
• JavaMail 1.1
• JMS (Java Messaging Service) 1.0: API.
• XML
8
Ing. Yim Apestegui F 13/09/2018
9
Recordando…
¿Qué es un componente?

13/09/2018
• Es código que implementa un conjunto de interfaces
perfectamente bien definidas.
• No son aplicaciones enteras, sino piezas de puzzle.

Ing. Yim Apestegui F


• Para qué:
• No se requiere tanta experiencia: caja negra.
• Ensamblado más rápido (gráfico...)
• Coste menor.

10
Arquitectura de componentes
• Herramientas de creación.
• Contenedor de gestión de componentes desplegados

13/09/2018
(deployed): entorno runtime y conjunto de servicios comunes.
• Herramientas de despliegue y mantenimiento de

Ing. Yim Apestegui F


componentes.

11
Componentes en Java
1. Java Beans: son componentes de desarrollo.
2. EJBs: son componentes de despliegue.

13/09/2018
1. Applets: desplegados en una web page, con el
appletviewer como contenedor.

Ing. Yim Apestegui F


2. Servlets: desplegados en un web server, con el
servlet engine del ws como contendor.
3. EJBs: desplegados en el application server, con el
motor del servidor como contenedor.
Los dos primeros son client-side. El tercero es server-
side.
12
Arquitectura N-tier
• Arquitectura en dos capas.
• En tres capas:

13/09/2018
• Capa de presentación.
• Capa de lógica de negocio.
• Capa de datos.

Ing. Yim Apestegui F


• En n capas:
• Cuando la arquitectura 3-tier no tiene ninguna limitación física.

13
ODBC: Open Data Base Conectivity

Problemas de la 2-tier
• Capa de presentación + capa de lógica de negocio:
• Costes de desarrollo altos: los drivers ODBC, JDBC, han de ser

13/09/2018
instalados en ambas capas.
• El cambio del driver de la bd implica cambios en todos los
clientes y servidores.

Ing. Yim Apestegui F


• Migración de la lógica de negocio es cara: implica
reinstalaciones en todos los clientes.
• Costes de conexión a BBDD son altos (uno por cliente).
• Prestaciones de red.
• Capa de lógica de negocio + capa de datos
• Stored procedures: ¿qué pasa si cambio la bd?
14
Entonces Tenemos:

1. Ubicación de capas:
Presentación: en el espacio de uno o más servidores web, vía ASPs,
JSPs, servlets, etc.

13/09/2018
Lógica de negocio: en uno o más servidores de aplicaciones.
Datos: en una o más bbdd, almacenando procedimientos.

Ing. Yim Apestegui F


2. Los costes son menores: los drivers en la parte servidora.
3. Modificación de bbdd menor: clientes no acceden a la bbdd.
4. Migración de la lógica de negocio es mínima: clientes
independientes.
5. Se puede conseguir mayor seguridad mediante firewalls.
6. Recursos pueden ser reutilizados, y “pooled”.
7.  Prestaciones: siguen sufriendo. Costes de mantenimiento altos.

15
Arquitectura JEE

Ing. Yim Apestegui F 13/09/2018


16
Ing. Yim Apestegui F 13/09/2018
17
Qué necesita una arquitectura en N
capas
• Muchos Componentes:
• Broker de petición de métodos.

13/09/2018
• Resource pooling.
• Gestión del ciclo de vida de componentes.

Ing. Yim Apestegui F


• Gestión del balance de carga de cada capa.
• Entorno seguro.
• Gestión de redes y sistemas: monitorización y control.
• Autorización de usuarios.
• ...
• ¿Y si reutilizamos componentes ya creados?
18
Opciones ….
• Microsoft DNA (Distributed interNet Applications
architecture): producto.

13/09/2018
• Oracle JEE: especificación.
• OMG CORBA: complementaria

Ing. Yim Apestegui F


• Oracle Internet Platform: complementaria...
• Microsoft .NET:

19
Elementos de EJBs
• Bean provider: componentes reutilizables (as given, by customization, by
extension).

13/09/2018
• Container provider: runtime.
• Server provider: lógica del app. Server.
• Application assembler.
• Deployer.

Ing. Yim Apestegui F


• Administrador de sistemas.

20
Ing. Yim Apestegui F 13/09/2018
21
Innovación Permanente
en la Toma de Decisiones

BUSINESS INTELLIGENCE
Metodología Habitual

Ejecutivos/
Sistemas Analistas de Gestión Gerentes

Sistemas Diversos • Información:


Transaccionales Repositorios • Poco Oportuna
• Poco Amistosa
• Sistemas orientados a • Grandes esfuerzos de • Voluminosa
resolver los problemas de la recopilación, transcripción y • Poco Relevante
operación diaria. formateo de información. • Sin Focalizar
• Áreas de Sistemas • Largos plazos de • Poco Confiable
Saturadas por las obtención. • Diferente entre Áreas
necesidades operacionales • Sin Cobertura
• Gran margen de error.
del día a día y Completa de Factores
requerimientos para Análisis. Críticos
Situación Habitual

• Sistema de Generación y Explotación de Información:


NO se parece a un sistema armónico - óptimo

• Indica la necesidad de una Solución Corporativa

• Se conoce la problemática desde el inicio del proyecto:


- Gestión comercial
- Gestión administrativa
- Gestión de producción
- Gestión contable

(es parte del ciclo de vida)


Interpretación de Objetivos

• Distinguir la explotación de información

- Nivel transaccional

- Nivel Gerencial – Mandos Medios - Directivo

• Objetivos particulares muy diferentes - Objetivo global


alineado

• No sobrecargar el transaccional con funcionalidad que


no puede tener un crecimiento potencial

• Diferentes Objetivos:
- Deben ser cubiertos por una solución especial
- Planificación desde el inicio
Sistemas de Análisis de Información
Solución Business Intelligence
Solución Business Intelligence
Objetivos
Sistemas Control de Gestión Gerentes/Ejecutivos

Concentración de esfuerzos: • Flujo de Información • Cobertura completa de


sin transcripciones ni factores clave
• Soportar las operaciones
manipuleos
diarias • Focalización: Menor
• Sin papeles cantidad y mayor valor
• Garantizar calidad y
intermedios para la agregado
consistencia de datos
generación
• Amigabilidad: información
• Eliminación de esfuerzos
• Tiempo libre para con formato amistoso y
de desarrollo de informes.
analizar y dar valor esquemas de navegación
agregado a la intuitivos
información
• Oportunidad: información
(consolidada) según la
La inteligencia de negocios o business intelligence (BI) es el conjunto necesidad del momento
de procesos, aplicaciones y tecnologías que facilitan la obtención
rápida y sencilla de datos provenientes de los sistemas de gestión
empresarial para su análisis e interpretación, de manera que puedan
• Información en la “Punta de
ser aprovechados para la toma de decisiones los dedos”
OLAP es el acrónimo en inglés de procesamiento analítico en línea
(On-Line Analytical Processing). Es una solución utilizada en el campo
de la llamada Inteligencia de negocios (o Business Intelligence) cuyo
OLAP objetivo es agilizar la consulta de grandes cantidades de datos.

Características

- Flexibilidad simultánea sobre diferentes áreas del negocio.

- Optimización máxima del tiempo de generación de


información.

- Respuestas Instantáneas a preguntas críticas.

- Sugerente.

- Identificación de éxitos, debilidades, y oportunidades.

- Sistema estratégico para la obtención de ventajas


competitivas.
Solución Business Intelligence

Beneficios 1
- Reducción de plazos de obtención de información

- Explotación corporativa de la información

- Liberación de horas hombre y costos asociados


(Sistemas - áreas de Gestión - Usuarios)

- Mayor disponibilidad y facilidad de acceso a la información

- Posibilidad de obtener información y análisis antes irrealizables

- Reducción de costos operativos

- Excelente imagen externa de la organización


Solución Business Intelligence

Beneficios 2
- Exposición de los problemas de calidad de datos en los sistemas

- Altos niveles de seguridad y control

- La información es oportuna, íntegra, relevante y confiable

- Los procesos manuales son prácticamente inexistentes

- Mayor disponibilidad de tiempo para el análisis

- Mejora de la comunicación

- Tranquilidad en los ejecutivos


Evolución

• Comprensión del Análisis de


Información

• Metodología

• Nuevos Conceptos

• Tecnología
La realidad de hoy

• Antes: exclusivo de grandes corporaciones

• Hoy: Business Intelligence para Todos

- Grandes empresas

- Pymes
Herramientas Open Source
Herramientas Open Source
Herramientas Open Source
Herramientas Open Source

• Beneficios
- Capacidad de modificación del código
- Independencia del proveedor
- La comunidad del Software Libre
- Posibilidad de respuesta rápida
- Tendencia a calidad y a la utilización de estándares

• Desventajas
- No es conocido por muchos usuarios
- Falta de algunas aplicaciones
- Costos de implantación e interoperabilidad
Herramientas Open Source - Ejemplos

• Soluciones completas
Pentaho, JasperReports, SpagoBI, BIRT

•Herramientas ETL
Clover , Enhydra Octopus

• Desarrollos OLAP
Mondrian, JPivot

• Dashboards
JetSpeed, JBoss Portal

• Bases de Datos
MySQL , Postgre, Greenplum
Conclusión
Desarrollo de SW Empresarial
- Exigencia – Disponibilidad -
Business Intelligence
- Necesario - Imprescindible
- Disponibilidad –Toma de
Decisiones

Das könnte Ihnen auch gefallen