Download información técnica
Document related concepts
no text concepts found
Transcript
Características Generales Arquitectura PADKernel ® Julio 2005 Rosellón, 34, 5-1 08029 Barcelona tel. 933630638 fax. 934102438 www.padconsulting.net FrontEnd (Canales de difusión): Los medios propuestos permiten una mejor distribución y versionado y mayor usabilidad para los clientes ya que son medios de difusión cuyo funcionamiento está socialmente aceptado. Cualquier otra solución se evitará por el tremendo aumento de costes y por las conocidas problemáticas de gestión de versiones, gestión de memoria y dependencia de plataformas especificas cerradas. Plataformas Desktop PC: Windows y Linux que soporten arquitectura J2EE Client Provisioning Java Web Start o a través de navegador mediante protocolo HTTPS (servidor seguro) y presentación DHTML. Plataformas Windows CE .Net y Pocket PC PDA's: – Navegador HTTPS (Servidor seguro) mediante HTML (Preferiblemente) – Cliente que posea un JWDK (Java Wireless Developer Kit o entorno de desarrollo Java) bajo la especificación J2ME OTA-CP CDC (Java 2 Microedition Over The Air - Client Provisioning Client Device Connected) Plataforma Móviles: Nokia, Siemens, Ericsson (Preferiblemente) y cualquier dispositivos que posea un JWDK (entorno de desarrollo Java) bajo la especificación J2ME OTA -CP MIDPCLDC (Java 2 MicroEdition Over The Air-Client Provisioning Mobile Information Device Profile – Connected Limited Device Configuration). Middleware (Arquitectura): Multiempresa: Se da servicio a múltiples empresas. Multiplataforma: Portable, se puede instalar el aplicativo en diferentes Sistemas Operativos. Multientorno/Multiaplicación: Una misma empresa puede tener diferentes entornos o aplicaciones corriendo simultáneamente. Multicanal: Implementación de negocio bajo el concepto Java Write Once Run Anywhere. Trasladando esa filosofía al mundo de las aplicaciones móviles. Escribo una vez el negocio y aplico múltiples presentaciones según canal, manteniendo el negocio único. Multidispositivo: Siempre que sea posible el aplicativo será Crossbrowser (misma presentación para Internet Explorer y para Netscape, p. ej.). La arquitectura permitirá realizar un presentación o vista especifica si no fuese posible encontrar una vista Crossbrowser, aunque esto será raro de encontrar, ya que existirá una capa de componentes JavaScript tremendamente potentes, fiables y óptimos. Multiusuario (Concurrencia masiva) Multidioma (Internacionalización) MASP: Mobile Application Services Provider (Web, Móviles y PDA, pero pueden ser más) Alta disponibilidad 7x24 Alto rendimiento de entre 1000 y 30000 usuarios concurrentes soportados según inversión en infraestructura y fase de desarrollo en la que nos encontremos. Java 2 Platform, Enterprise Edition (J2EE) 100% Compliant. Abierta: Framework MVC propio (modelo-vista-controlador) multicapa (todos los componentes del sistema són independientes 100%) y basado en estándares abiertos (Java, XML, XHTML, CSS, JavaScript, XSD, XSLT, Linux Virtual Cluster, Web Server Balancing, WebServices). Reutilizable, modular, escalable y extensible vertical y horizontalmente. Integración con backends: – Pool de conexiones JDBC para prácticamente cualquier base de datos SQL que exista en el mercado. – Java Connector Arquitecture basado en transacciones para acceder de forma óptima a sistemas Legacy (heredados o antiguos) basados en cobol, pl1, etc. Parametrizable, configurable y personalizable, monitorizable de forma remota. Altos requisitos de seguridad y confidencialidad. – Conexión a través de Firewall de datos a través de HTTPS encriptación de datos de 128 bits. Rosellón, 34, 5-1 08029 Barcelona tel. 933630638 fax. 934102438 www.padconsulting.net – Gestor de seguridad para configurar, entre otras cosas, IP's de clientes no válidas y IP's validas. Proporcionará todas las utilidades anti-hacking que se crean oportunas. – Autentificación de clientes segura (Secure Login) mediante Java Authentication and Authorization Service (JAAS) y Linux Kerberos. Sistemas que implementan una encriptación de los datos de autentificación mediante claves publicas (clientes) y claves privadas (servidor). Backends (repositorio de datos del cliente) Existen tres posibilidades: 1. Mantener la actual infraestructura de datos que ya posea el cliente y conectarse a ella mediante una línea segura punto a punto de forma remota, el backend publicará ciertos servicios consultables a través de una pasarela firewall con un único puerto abierto y con nuestro rango de IP's como único permitido, más una autenticación básica si se requiere, mediante login o certificados cliente SSL. 2. Replicar la información necesaria en nuestro middleware mediante una infraestructura de datos específica, que se mantenga sincronizada con los datos originales del cliente. Costoso, complejo, pero más óptimo que el primero, si este no tiene un ancho de banda adecuado para realizar las transacciones on-line, en cuyo caso el primer planteamiento sería más adecuado. 3. Crear las infraestructuras de datos necesarias desde cero en nuestro middleware. Lo ideal y lo más óptimo. Difícil encontrar clientes que no tengan ya la infraestructura montada, algunos no se fian o no se quieren casar con alguien externo si la aplicación concreta es crítica. Tender a la solución 1. Se puede acceder a todo tipo de EIS (Enterprise Information Server) máximizando la integración, explotación y rentabilidad de los ya existentes o creando nuevos. Diferentes tipos de EIS para los que se puede desarrollar una solución, através de un Pool de conexiones JDBC y SQL: – Oracle – MySQL – SQLServer – Access – PostgreSQL. Y más adelante se crearán conectores especificos para: – SAP – Siebel – SAS – AS400 Rosellón, 34, 5-1 08029 Barcelona tel. 933630638 fax. 934102438 www.padconsulting.net