viernes, 16 de agosto de 2019

PRACTICA NRO 1 Sistemas Empresariales
Fundada el 5 de septiembre del 2000 promulgada por ley 2115

LA UNIVERSIDAD PUBLICA DE EL ALTO A SU DISPOSICION

PRACTICA NRO 1

SISTEMAS EMPRESARIALES

CH
Inicial Paterno
CARRERA: INGENIERÍA EN SISTEMAS.
MATERIA: TECNOLOGÍAS EMERGENTES 2.
APELLIDOS Y NOMBRES: CHAMBI HUACANI JHIMY.
C.I: 9229412.
FECHA ENTREGA: 15/08/2019
  1. Explique que son los sistemas empresariales
  2. Respuesta: Es un sistema central de la organización, que garantiza que la información se pueda transmitir a través de todas las funciones empresariales, y todos los niveles de gestión, para soportar la operación y administración de una empresa.

  3. Describa cuales son las características más importantes de una aplicación empresarial.

  4. CARACTERISTICAS DETALLE EJEMPLO
    CAPACIDAD

    La capacidad de un sistema de ejecutar varias tareas dentro de un periodo de tiempo.

    El sistema puede mantener 3 millones de usuarios concurrentes.

    FLEXIBILIDAD

    La capacidad de realizar cambios de configuración, manteniendo la integridad del sistema.

    El sistema puede cambiarse de base de datos con cambios de configuración mínimos.

    RENDIMIENTO

    La capacidad de realizar funciones dentro de objetivos específicos.

    El sistema debe recuperar las consultas de la base de datos en 3 segundos.

    REUSABILIDAD

    La capacidad de reutilizar un componente.

    El sistema usa el mismo componente de seguridad para varias aplicaciones.

    SEGURIDAD

    La capacidad de garantizar la información.

    El sistema encripta y desencripta los datos que viajan en la red.

    DISPONIBILIDAD

    La capacidad de un sistema de ser accesible, teniendo un tiempo de inactividad limitado.

    El sistema es disponible 24/7/365.

    EXTENSIBILIDAD

    La capacidad de extender la funcionalidad del sistema.

    El sistema puede facilmente agregar una librería que genere PDFs.

    MANEJABILIDAD

    La capacidad de gestionar los recursos del sistema.

    El sistema puede cambiar los permisos de acceso de los usuarios mientras está en operación.

    CONFIABILIDAD

    La capacidad de garantizar la integridad y consistencia del sistema y sus transacciones.

    El sistema envía emails que no son corruptos.

    ESCALABILIDAD

    La capacidad de soportar la funcionalidad cuando la carga aumenta.

    El servicio de consultas a la base de datos responderá en el tiempo establecido sin importar el número de usuarios.

    VALIDEZ

    La capacidad de validar los resultados del sistema o una entrada de usuario.

    El sistema no permite los campos de entrada que no están en el formato especificado.


  5. Investigue y proponga cinco 5 instituciones que requerirían aplicaciones de misión crítica. Justifique su respuesta.
  6. Respuesta: Sin resultados...

  7. Explique cuáles son las diferencias entre la escalabilidad horizontal y escalabilidad vertical.
  8. Respuesta: La escalabilidad vertical o hacia arriba, este es el más simple, pues significa crecer el hardware de uno de los nodos, es decir aumentar el hardware por uno más potente, como disco duro, memoria, procesador, etc. pero también puede ser la migración completa del hardware por uno más potente. El esfuerzo de este crecimiento es mínimo, pues no tiene repercusiones en el software, ya que solo será respaldar y migrar los sistemas al nuevo hardware.

    La escalabilidad horizontal es sin duda el más potente, pero también el más complicado. Este modelo implica tener varios servidores (conocidos como Nodos) trabajando como un todo. Se crea una red de servidores conocida como Cluster, con la finalidad de repartirse el trabajo entre todos nodos del cluster, cuando el performance del cluster se ve afectada con el incremento de usuarios, se añaden nuevos nodos al cluster, de esta forma a medida que es requeridos, más y más nodos son agregados al cluster.

  9. Que es un servidor Web y que es un servidor de aplicaciones.
  10. Respuesta:Un servidor web es el encargado de manejar páginas web y enviarlas a través de la red a quienes lo requieran y tengan los permisos para dichas páginas. Son los principales encargados de generar el tráfico en Internet puesto es a través de ellos se realizan las conexiones a todos los sitios web del mundo, toda página web está almacenada en uno de estos servidores, los cuales en su mayoría pertenecen a empresas de hosting que arriendan sus servicios para que los clientes almacenen sus páginas web en ellos teniendo acceso a ellos durante las veinticuatro horas del día. Para cuestiones técnicas, el servicio web no es más que un software con procesos en espera de que algún usuario conectado a él, solicite el contenido que almacene, al llegar una solicitud, el servidor web, que en este caso a modo de ejemplo usaremos a apache, genera los procesos propios para entregar el contenido por medio de protocolo http, al solicitante según los permisos que este tenga sobre los archivos, por lo cual si el sitio que se solicite solo está disponible para usuarios que se identifiquen ante el sistema quien no esté en la lista de esos usuarios no podrán alcanzar el contenido solicitado.

    Servidor de aplicaciones es un programa de servidor en un equipo en una red distribuida que proporciona la lógica de negocio para un programa de aplicación. El servidor de aplicaciones se ve frecuentemente como parte de una aplicación de tres niveles, que consta de un servidor gráfico de interfaz de usuario (GUI), un servidor de aplicaciones (lógica empresarial) y un servidor de bases de datos y transacciones.

  11. Con un gráfico explique cómo funciona el protocolo HTTP.
  12. Respuesta:

  13. Explique los elementos importantes de REQUEST en HTTP.
  14. Respuesta:

    Contiene los siguientes elementos importantes.

    • Método HTTP.-Los métodos HTTP permiten comunicar al servidor lo que se quiere realizar con un resource bajo una URL.

    • Las Paginas de acceso(a URL).- Es un tipo especial de página Web diseñada para ver datos y trabajar con ellos desde Internet o desde una intranet; los datos están almacenados en una base de datos de Microsoft Access o en una base de datos de Microsoft SQL Server. La página de acceso a datos también puede incluir datos de otros orígenes como, por ejemplo, Microsoft Excel.

    • Parámetros d formulario.-Como argumentos a una método.

  15. Explique los elementos importantes de RESPONSE en HTTP.
  16. Respuesta:

    Contiene los siguientes elementos importantes.

    • Un código de estado.- Para saber si la solicitud fué exitosa.

    • Tipo de contenido.- Puede ser texto, imagen, HTML, etc

    • El contenido.

  17. Describa con un gráfico la arquitectura Java EE.
  18. Respuesta:

  19. Explique cuáles son los contenedores, componentes y servicios de Java EE.
  20. Respuesta:

    Java EE se basa en tres conceptos claves:

    • Servicios.
    • Contenedores.
    • Componentes.

    Los Servicios: Son todas esas características de las que hablamos al comienzo. Estos servicios son proporcionados por un contenedor. Así el programador se concentra en su lógica de negocio y usa estos servicios para su aplicación.

    Los Contenedores: Son entornos en tiempo de ejecución, es decir un programa que se está ejecutando y tu aplicación la montas sobre este como si fuera un plugin o el cassette para una consola de juegos. Hay varios tipos de contenedores y la agrupación de ellos forman un servidor de aplicaciones.

    Los Componentes: Son objetos POJO que pueden ser reusados. Estos contienen la lógica de negocio de la aplicación y usan los servicios proporcionados por el contenedor. Hay varios tipos de componentes y según ese tipo son instalados(desplegados) en un contenedor u otro.

  21. Investigue los métodos más utilizados de las clases HttpServlet, HttpServletRequest y HttpServletResponse.
  22. Respuesta:

    los métodos más utilizados de la clase HttpServlet.

    • doGet(HttpServletRequest req, HttpServletResponse resp): Es el método llamado para procesar información que haya sido enviado con el método GET. Este método es llamado concurrentemente para cada cliente por lo que hay que estar atento por posibles variables compartidas que causen problemas.

    • doPost(HttpServletRequest req, HttpServletResponse resp): Ídem al anterior pero para el método POST, en general se implementa sólo un método y el otro lo referencia.

    los métodos más utilizados de la clase HttpServletRequest.

    • getHeader(String name):Permite obtener el valor de los Headers de HTTP con que fue llamado el servlet.

    • getCookies():Retorna un arreglo que contiene todas las cookies que el cliente envía al servlet.

    • getSession():Retorna la sesión en la cual se encuentra el cliente.

    los métodos más utilizados de la clase HttpServletResponse.

    • addCookie(Cookie cookie):Para definir nuevas cookies en el cliente.

    • setHeader(String name, String value):Para definir un header HTTP a enviar al cliente.

    • sendRedirect(String location):Envía un mensaje al cliente para redireccionar la respuesta a la dirección señalada.