La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

© 2011 IBM Corporation Blue Developer Day Desarrollo de Aplicaciones Oscar Gerardo Vargas.

Presentaciones similares


Presentación del tema: "© 2011 IBM Corporation Blue Developer Day Desarrollo de Aplicaciones Oscar Gerardo Vargas."— Transcripción de la presentación:

1 © 2011 IBM Corporation Blue Developer Day Desarrollo de Aplicaciones Oscar Gerardo Vargas

2 © 2011 IBM Corporation2 AGENDA Inicios del Cobol ¿Por qué es importante? JCL VSAM DB2 CICS Aplicaciones Tendencias Actuales en el Desarrollo de Aplicaciones CMMi Ofrecimientos Actuales en la Industria

3 © 2011 IBM Corporation3 Inicios del Cobol  El lenguaje COBOL (acrónimo de COmmon Business-Oriented Languaje; Lenguaje Común Orientado a Negocios) fue creado en el año de 1959 con el objetivo de crear un lenguaje de programación universal que pudiera ser usado en cualquier computadora y orientado principalmente a los negocios.  En la creación de este lenguaje participó la comisión CODASYL, compuesta por fabricantes de computadoras, usuarios y el Departamento de Defensa de Estados Unidos en mayo de 1959. La definición del lenguaje se completó en poco más de seis meses, siendo aprobada por la comisión en enero de 1959. El lenguaje COBOL fue diseñado inspirándose en el lenguaje Flow-Matic de Grace Hopper y el IBM COMTRAN de Bob Bemer, ya que ambos formaron parte de la comisión.  COBOL evolucionó rápidamente y fue revisado de 1961 a 1965 para añadirle nuevas funcionalidades. –1968 primera versión ANSI –1974 COBOL ANS-74 –1985 COBOL ANS-85 –1989 Ampliado con funciones matemáticas COBOL-ANSI –2002 COBOL ANS-2002 –Desde el año 2007 se viene preparando una nueva revisión del lenguaje.  Existe una versión conocida como COBOL ENTERPRISE, actualizada regularmente y lanzada en 1991, usada generalmente en sistemas Host.  En el 2011 se actualizó con Visual COBOL

4 © 2011 IBM Corporation4 ¿Por qué es importante?  Pese a que muchas personas creen que el lenguaje COBOL está en desuso, la realidad es que casi todos los sistemas que requieren gran capacidad de procesamiento por lotes (Batch), tanto las entidades bancarias como otras grandes empresas con sistemas mainframes utilizan COBOL. Esto permite garantizar la compatibilidad de los sistemas antiguos con los más modernos, así como tener la seguridad de que el lenguaje es perfectamente estable y probado. Según un informe de Gartner Group de 1997 estima que el 80% de los 300.000 millones de líneas de código existentes están creados en COBOL, escribiéndose 5.000 millones de líneas nuevas de COBOL cada año. Con todo eso, hoy por hoy, la programación en COBOL es uno de los negocios más rentables del mundo de la informática. En el resto de aplicaciones el COBOL ha caído en desuso, reemplazado por lenguajes más modernos o versátiles.  Hoy día siguen existiendo decenas de miles de usuarios Cobol e instituciones que siguen instruyendo este lenguaje. Cobol sigue estando soportado y sigue evolucionando permanentemente; esto principalmente por la cantidad de aplicaciones que hoy sigue funcionando y que superan en número a los demás lenguajes gracias a tanta difusión en el pasado. Esto sigue propiciando su continua evolución y, palabras del propio Bill Gates: "No sé qué lenguajes habrá en el futuro, pero seguro que Cobol estará todavía allí.

5 © 2011 IBM Corporation5 Estructura General Programa Hola mundoHola mundo IDENTIFICATION DIVISION. PROGRAM-ID. HOLAMUNDO. ENVIRONMENT DIVISION. DATA DIVISION. WORKING-STORAGE SECTION. PROCEDURE DIVISION. DISPLAY 'Hola mundo'. STOP RUN.

6 © 2011 IBM Corporation6 Job Control Lenguaje (JCL)  JCL, acrónimo de Job Control Language, se traduce al español como Lenguaje de Control de Trabajos. Es un conjunto de especificaciones de sintaxis requeridas para la redacción de instrucciones de ejecución de programas informáticos por parte del sistema operativo de un equipo informático. Este lenguaje se usa en los Mainframes y es específico para cada sistema operativo.  Las instrucciones (también llamadas 'pasos' o 'sentencias') del JCL son declaraciones u órdenes con las que se indica al sistema operativo qué tareas debe realizar, en qué secuencia han de ejecutarse y en qué periféricos están ubicados los archivos de datos (de entrada y/o de salida) que requieren dichas tareas.

7 © 2011 IBM Corporation7 VSAM  Virtual Storage Access Method (VSAM) es un esquema de almacenamiento de IBM del sistema operativo OS/VS2, utilizado también en la arquitectura MVS y ahora en z/OS. Es un sistema de archivos orientado a registros que pueden estar organizados de cuatro maneras diferentes: Key Sequenced Data Set (KSDS), Relative Record Data Set (RRDS), Entry Sequenced Data Set (ESDS) y Linear Data Set (LDS). Mientras lo tipos KSDS, RRDS y ESDS contienen registros, el tipo LDS (añadido después a VSAM) contiene una secuencia de bytes sin ningún orden de organización intrínseco.  Los registros de un VSAM pueden ser de una longitud fija o variable. Están organizados en bloques de tamaño fijo llamados Intervalos de Control (IC) y a su vez en divisiones más grandes llamadas Áreas de Control (AC). El tamaño de los Intervalos de Control se miden en bytes y las Áreas de Control en número de pistas o cilindros de disco. Puesto que los Intervalos de Control son las unidades de transferencia entre el disco y la computadora, una lectura completa leerá un Intervalo de Control. Por su parte, las Áreas de Control son las unidades de reserva de espacio, de tal manera que cuando al definir un VSAM, se definen un número integro de Áreas de Control.

8 © 2011 IBM Corporation8 DB2  DB2 es una marca comercial, propiedad de IBM, bajo la cual se comercializa un sistema de gestión de base de datos. El propósito general de los SGBD es el de manejar de manera clara, sencilla y ordenada un conjunto de datos que posteriormente se convertirán en información relevante para una organización.  Existen distintos objetivos que deben cumplir los SGBD: –Abstracción de la información. –Independencia. –Consistencia. –Seguridad. –Manejo de transacciones. –Tiempo de respuesta.

9 © 2011 IBM Corporation9 CICS  CICS, acrónimo en inglés de Customer Information Control System (en español, Sistema de control de información de clientes), es un gestor transaccional que se ejecuta principalmente en Mainframes IBM con los sistemas operativos OS/390, z/OS o VSE. También existen versiones de CICS para otros entornos, como OS/400, OS/2, etc.  CICS es un sistema diseñado para procesar tanto transacciones online como batch. En los grandes ordenadores IBM zSeries, un sistema CICS puede dar servicio a miles de transacciones por segundo. Es una pieza clave en los servicios de muchos bancos, administraciones y grandes empresas. Las aplicaciones CICS puede ser escritas en diferentes lenguajes como COBOL, PL/I, C, C++, código ensamblador, REXX y Java. Por motivos históricos, la mayoría de aplicaciones CICS están escritas en COBOL o PL/I.

10 © 2011 IBM Corporation10 Aplicaciones  Una aplicación es un tipo de programa diseñado como herramienta para permitir a un usuario realizar uno o diversos tipos de trabajo. Esto lo diferencia principalmente de otros tipos de programas como los sistemas operativos (que hacen funcionar al ordenador), las utilidades (que realizan tareas de mantenimiento o de uso general), y los lenguajes de programación (con el cual se crean los programas informáticos).  Suele resultar una solución informática para la automatización de ciertas tareas complicadas como pueden ser la contabilidad, la redacción de documentos, o la gestión de un almacén. Algunos ejemplos de programas de aplicación son los procesadores de textos, hojas de cálculo, y base de datos.  Ciertas aplicaciones desarrolladas ‘a la medida’ suelen ofrecer una gran potencial ya que están exclusivamente diseñadas para resolver un problema específico. Otros, llamados paquetes integrados de software, ofrecen menos potencial pero a cambio incluyen varias aplicaciones, como un programa procesador de textos, de hoja de cálculo y de base de datos.

11 © 2011 IBM Corporation11  Fases de un Ciclo de Desarrollo Tradicional Tendencias Actuales en el Desarrollo de Aplicaciones Análisis Diseño Construcción Pruebas Implantación

12 © 2011 IBM Corporation12 Tendencias Actuales en el Desarrollo de Aplicaciones  Fases de un Ciclo de Desarrollo Tradicional  El ciclo es soportado por los siguientes procedimientos: 1.Inspecciones de Work Products (WPI) 2.Programa de Métricas 3.Estimación 4.Administración de la Configuración Análisis Diseño Construcción Pruebas Implantación

13 © 2011 IBM Corporation13 Tendencias Actuales en el Desarrollo de Aplicaciones  CMMI (Capability Maturity Model Integration) es el modelo más reciente de capacidad de procesos provisto por el Software Engineering Institute (SEI).  El propósito de CMMI es proveer una guía para la mejora de los procesos de una organización y su habilidad para manejar el desarrollo, adquisición y mantenimiento de sus productos o servicios. 1 2 3 5 4 Optimizado Cuantitativamente Administrado Definido Administrado Inicial Selecciona el botón del Nivel CMMI puede verse como la maduración progresiva de una organización subiendo de un nivel a otro

14 © 2011 IBM Corporation14 Procesos para la Administración de Proyectos & Ingeniería de Software WWPMM Planeación Project Planning Quality Planning WWPMM Iniciación TECHNICAL WORK Technical Solution Product Integration IBM Unified Method Framework Project Start Procedure WWPMM Monitoreo y Control WWPMM Manejo de Excepciones WWPMM Manejo de Entregables Project Monitoring and Control Issue ManagementContinuous Risk Management Change Management Work Product Inspection TestingDeliverable Release & acceptance Defect Management Procesos Organizacionales & Nivel de Contrato DESCRIPCIÓN DE LA SOLUCIÓN WWPMM Cierre Project Close Análisis Diseño Construcción Pruebas Implantación

15 © 2011 IBM Corporation15 Otros sistemas Otros sistemas Interfase Usuario Datos del Cliente Cuentas, fecha corte, cobro de comisiones Validación de Interfases Tipo de Transacciones Datoteca Catálogos y Tablas S-IBM Cálculo de Comisiones Control de Comisiones (Calculadas/ Pendientes) Conciliación de Comisiones Cobradas y no Cobradas Proyección de Comisiones para Cobro Generación de Reportes Generación de Archivo para Cobro Registro Contable Mantenimiento de Parámetros para el Cobro Consultas del cobro de las Comisiones UNISYS Línea On Demand S-IBM UNISYS Productos y Servicios Pantallas Generación de Archivo Contable Interfases Batch (archivos) Controlador de Reportes Negocio Catálogos y Tablas S-IBM para extracción de información Extracción y Generación de Interfases Pantallas Mantenimiento de Paráms Extracción Mantiene Parámetros de la Estructura S-IBM para el Proceso de Cobro Consultas: Totales Com. Aplicadas etc. Mantiene Parámetros de la Estructura S-IBM para el proceso de Extracción Captura Interfase Manual TXT Recepción y Validación de Interfase Manual Cobranza Masiva

16 © 2011 IBM Corporation16 Otros sistemas Otros sistemas Interfase Usuario Datos del Cliente Cuentas, fecha corte, cobro de comisiones Validación de Interfases Tipo de Transacciones Datoteca Catálogos y Tablas S-IBM Cálculo de Comisiones Control de Comisiones (Calculadas/ Pendientes) Conciliación de Comisiones Cobradas y no Cobradas Proyección de Comisiones para Cobro Generación de Reportes Generación de Archivo para Cobro Registro Contable Mantenimiento de Parámetros para el Cobro Consultas del cobro de las Comisiones UNISYS Línea On Demand S-IBM UNISYS Productos y Servicios Pantallas Generación de Archivo Contable Interfases Batch (archivos) Controlador de Reportes Negocio Catálogos y Tablas S-IBM para extracción de información Extracción y Generación de Interfases Pantallas Mantenimiento de Paráms Extracción Mantiene Parámetros de la Estructura S-IBM para el Proceso de Cobro Consultas: Totales Com. Aplicadas etc. Mantiene Parámetros de la Estructura S-IBM para el proceso de Extracción Captura Interfase Manual TXT Recepción y Validación de Interfase Manual Cobranza Masiva FTP JCL Cobol DB2 CICS Cobol DB2 CICS FTP CICS FTP

17 © 2011 IBM Corporation17 Ofrecimientos en la Industria Actual  Application Out-Tasking –El cliente transfiere a IBM la administración limitada de ciertas aplicaciones, mientras que el cliente mantiene una significativa responsabilidad. Esta transferencia puede ser una parte de cierta aplicación (como: solo el análisis y diseño o solo la codificación o solo las pruebas) ciertos roles o ciertos skills solamente.  Business Application Modernatization –Se refiere a mejorar la estructura, reuso, flexibilidad o ejecución de las aplicaciones existentes del cliente, a través de nuevas tecnologías y conocimientos de la industria para ayudar a transformar las aplicaciones existentes en un conjunto altamente integrado de aplicaciones y procesos flexibles y ágiles. Realiza desde el análisis y planeación hasta la conversión e implementación.  Design-Build-Manage –Incluye el diseño, construcción y administración. Desarrollo de aplicaciones de alta calidad y proyectos de paquetes de aplicaciones. Incluye la responsabilidad de la administración y ejecución de las aplicaciones, soporte, mantenimiento, mejoras y desarrollo para alinearlas de una forma más efectiva a los cambios del negocio.

18 © 2011 IBM Corporation18 Ofrecimientos en la Industria Actual  Full Outsourcing –EL cliente transfiere a IBM la responsabilidad total de la implementación de funciones específicas, como soporte y mantenimiento de aplicaciones, mejora y evolución de su portafolio de aplicaciones, además de la entrega de algunas o todas las funciones de infraestructura. Incluyendo generalmente SLAs enfocados a métricas de costo y calidad.  Portfolio Outsourcing –El cliente transfiere a IBM la administración de su portafolio de aplicaciones existente para la reducción de costos y mejora de la calidad con SLAs complejos ligados con la ejecución y productividad. IBM asume la responsabilidad total del soporte, mantenimiento, mejora y evolución del portafolio de aplicaciones de la empresa del cliente o unidad de negocio. Comprende un número de sub-servicios basados en las necesidades del cliente, además de la mejora de aplicaciones, operaciones y soporte a usuario finales, este puede incluir transformación de aplicaciones legacy, servicios de consultoría y ciclos de vida de pruebas totales.  Staff Augmentation –Es un tipo de ofrecimiento donde IBM provee recursos técnicos con un determinado nivel de habilidades en una base temporal para proyectos del cliente que pueden ser de diferentes tipos (desarrollo, mantenimiento, soporte, etc). Los proyectos son manejados por el cliente o el propietario del contrato, no por el proveedor del servicio. Los entregables y niveles de servicio son responsabilidad del cliente.

19 © 2011 IBM Corporation19 Ofrecimientos en la Industria Actual  Testing Services –Provee alto performance y bajo costo en soluciones de la industria, para ayudar a acelerar la entrega de la solución, mejorar la calidad y el soporte de sistemas complejos de IT que producen resultados de negocio tangibles.  Testing Services for Cloud –Provee un entendimiento comprensivo del valor de negocio de un solución de pruebas determinada a través de un roadmap estratégico y caso de negocios que establece alta prioridad, reducción de costos, oportunidades asociadas con prácticas de pruebas de software, prevención de defectos y virtualización de aplicaciones.

20 © 2011 IBM Corporation20 Contacto  Oscar Gerardo Vargas correo electrónico: vargasb@mx1.ibm.comvargasb@mx1.ibm.com


Descargar ppt "© 2011 IBM Corporation Blue Developer Day Desarrollo de Aplicaciones Oscar Gerardo Vargas."

Presentaciones similares


Anuncios Google