12
ESCUELA SUPERIOR POLITÉCNICA DE CHIMBORAZO SEMESTRE ABRIL 2015 – AGOSTO 2015 TAREA No. 20 IDENTIFICACION Facultad: Informática y Electrónica Carrera: Ingeniería en Sistemas Materia: Arquitectura de software Semestre: Sexto Docente: Ing. Blanca Hidalgo Integrant es: Adriana Velásquez C. 5642 Víctor Bayas 1600 Fecha: 9 de Junio de 2015 Calificación Revisado

arquetipos domin lear

Embed Size (px)

DESCRIPTION

arquetipo

Citation preview

Page 1: arquetipos domin lear

ESCUELA SUPERIOR POLITÉCNICA DE CHIMBORAZO

SEMESTRE ABRIL 2015 – AGOSTO 2015

TAREA No. 20

IDENTIFICACION

Facultad: Informática y Electrónica

Carrera: Ingeniería en Sistemas

Materia: Arquitectura de software

Semestre: Sexto

Docente: Ing. Blanca Hidalgo

Integrantes:

Adriana Velásquez C. 5642

Víctor Bayas 1600

Fecha: 9 de Junio de 2015

Calificación Revisado

Page 2: arquetipos domin lear

ESCUELA SUPERIOR POLITÉCNICA DE CHIMBORAZOFACULTAD DE INFORMÁTICA Y ELECTRÓNICA

ESCUELA DE INGENIERÍA EN SISTEMAS ARQUITECTURA DE SOFTWARE

Introducción

Las empresas u organizaciones necesitan poder interconectar los procesos, personas e información tanto con la propia organización como con otras. La falta de integración entre los componentes de TI (Tecnología de la Información), sistemas, aplicaciones y datos hace difícil obtener una respuesta rápida y efectiva ante los cambios que afectan de forma natural a los negocios.

El desarrollo de las arquitecturas tanto Hardware como Software han dado un giro importante, es necesario poder acceder a las soluciones de negocio desde cualquier parte, para clientes y proveedores, independientemente de los canales o las tecnologías que usen para ello.

Se demanda crear una infraestructura tecnológica flexible y adaptable, que requiere la combinación de diferentes tecnologías, plataformas de hardware y software para alcanzar un funcionamiento acorde con dichas necesidades.

No obstante la realidad existente es otra. El desarrollo de nuevos sistemas consume mucho tiempo, dinero y los requerimientos de integración son cada vez mayores y complejos, además de la poca flexibilidad en los procesos de negocio.

Con las arquitecturas orientadas a servicios se puede capturar las capacidades del negocio como servicios reutilizables. Podrá combinar estos servicios para agrupar rápidamente nuevas aplicaciones, automatizar procesos e integrar sistemas.

Page 3: arquetipos domin lear

ESCUELA SUPERIOR POLITÉCNICA DE CHIMBORAZOFACULTAD DE INFORMÁTICA Y ELECTRÓNICA

ESCUELA DE INGENIERÍA EN SISTEMAS ARQUITECTURA DE SOFTWARE

Objetivos.

Objetivo General.

Conocer y aprender de los servicios de arquitectura para con estos poder alinear las capacidades de TI con los objetivos de negocio y proveer una infraestructura técnicamente ágil.

Objetivos Específicos.

Aprender que es un servicio de arquitectura. Conocer los beneficios que brindan los servicios de arquitectura.

Page 4: arquetipos domin lear

ESCUELA SUPERIOR POLITÉCNICA DE CHIMBORAZOFACULTAD DE INFORMÁTICA Y ELECTRÓNICA

ESCUELA DE INGENIERÍA EN SISTEMAS ARQUITECTURA DE SOFTWARE

MARCO TEORICO

Cada vez más las organizaciones dependen de su infraestructura de TI para alcanzar sus objetivos. Pero en un entorno competitivo como el actual, aprovechar las oportunidades de negocio exige moverse con rapidez. Sin embargo, con frecuencia las Tecnologías de Información no permiten estas respuestas rápidas ni disponen de la flexibilidad necesaria para competir de forma efectiva.

Los servicios de arquitectura son un concepto que define la utilización de servicios para dar soporte a los requisitos del negocio.

¿Qué es un servicio?

Un servicio es una funcionalidad concreta que puede ser descubierta en la red y que describe tanto lo que puede hacer como el modo de interactuar con ella.

¿Qué son los Servicios de Arquitectura?

Los Servicios de Arquitectura establecen un marco de diseño para la integración de aplicaciones independientes de manera que desde la red pueda accederse a sus funcionalidades, las cuales se ofrecen como servicios.

Desde la perspectiva de la empresa, un servicio realiza una tarea concreta: puede corresponder a un proceso de negocio tan sencillo como introducir o extraer un dato como “Código del Cliente”. Pero también los servicios pueden acoplarse dentro de una aplicación completa que proporcione servicios de alto nivel, con un grado de complejidad muy superior por ejemplo, “introducir datos de un pedido”, un proceso que, desde que comienza hasta que termina, puede involucrar varias aplicaciones de negocio.

La estrategia de servicios de arquitectura permite la creación de servicios y aplicaciones compuestas que pueden existir con independencia de las tecnologías subyacentes. En lugar de exigir que todos los datos y lógica de negocio residan en un mismo ordenador, el modelo de servicios facilita el acceso y consumo de los recursos de TI a través de la red. Puesto que los servicios están diseñados para ser independientes, autónomos y para interconectarse adecuadamente, pueden combinarse y recombinarse con suma facilidad en aplicaciones complejas que respondan a las necesidades de cada momento en el seno de una organización.

Las organizaciones que adoptan la orientación a servicios pueden crear y reutilizar servicios y aplicaciones y adaptarlos ante los cambios evolutivos que se producen dentro y fuera de ellas, y con ello adquirir la agilidad necesaria para ganar ventaja competitiva.

Beneficios de Servicios de Arquitectura.

Los beneficios de los servicios para una organización se plasman a dos niveles distintos: al del usuario y a nivel de la organización de Tecnología de Información.

a) Desde el punto de vista de la empresa, los servicios permiten el desarrollo de una nueva generación de aplicaciones dinámicas que resuelven una gran cantidad de problemas de alto nivel, fundamentales para el crecimiento y la competitividad.

Page 5: arquetipos domin lear

ESCUELA SUPERIOR POLITÉCNICA DE CHIMBORAZOFACULTAD DE INFORMÁTICA Y ELECTRÓNICA

ESCUELA DE INGENIERÍA EN SISTEMAS ARQUITECTURA DE SOFTWARE

• Mejorar la toma de decisiones. Al integrar el acceso a los servicios e información de negocio dentro de un conjunto de aplicaciones dinámicas compuestas, los directivos disponen de más información y de mejor calidad (más exacta y actualizada).

• Mejorar la productividad de los empleados. Un acceso óptimo a los sistemas y la información y la posibilidad de mejorar los procesos permiten a las empresas aumentar la productividad individual de los empleados. Estos pueden dedicar sus energías a los procesos importantes, los que generan valor añadido y a actividades de colaboración, semiestructuradas, en vez de aceptar las limitaciones y restricciones impuestas por los sistemas de IT rígidos y monolíticos.

b) Desde el punto de vista de las tecnologías de información, la orientación a servicios supone un marco conceptual mediante el cual se puede simplificar la creación y mantenimiento de sistemas y aplicaciones integrados, y una fórmula para alinear los recursos de TI con el modelo de negocio y las necesidades y dinámicas de cambio que le afectan.

• Aplicaciones más productivas y flexibles. La estrategia de orientación a servicios permite a las TI conseguir una mayor productividad de los recursos existentes como pueden ser las aplicaciones y sistemas ya instalados e incluso los más antiguos y obtener mayor valor de ellos de cara a la organización sin necesidad de aplicar soluciones de integración desarrolladas.

• Desarrollo de aplicaciones más rápido y económico. El diseño de servicios basado en estándares facilita la creación de un repositorio de servicios reutilizables que se pueden combinar en servicios de mayor nivel y aplicaciones compuestas en respuesta a nuevas necesidades de la empresa.

• Aplicaciones más seguras y manejables. Las soluciones orientadas a servicios proporcionan una infraestructura para desarrollar servicios seguros, predecibles y gestionables. Conforme van evolucionando las necesidades de negocio, los servicios facilitan la posibilidad de añadir nuevos servicios y funcionalidades para gestionar los procesos de negocio críticos.

Cabe mencionar la importancia de la Arquitectura Orientada a Servicios(SOA), la misma que define las siguientes capas de software:

Aplicaciones básicas - Sistemas desarrollados bajo cualquier arquitectura o tecnología, geográficamente dispersos y bajo cualquier figura de propiedad;

De exposición de funcionalidades - Donde las funcionalidades de la capa aplicativa son expuestas en forma de servicios (generalmente como servicios web);

De integración de servicios - Facilitan el intercambio de datos entre elementos de la capa aplicativa orientada a procesos empresariales internos o en colaboración;

De composición de procesos - Que define el proceso en términos del negocio y sus necesidades, y que varía en función del negocio;

De entrega - donde los servicios son desplegados a los usuarios finales.

SOA proporciona una metodología y un marco de trabajo para documentar las capacidades de negocio y puede dar soporte a las actividades de integración y consolidación.

Page 6: arquetipos domin lear

ESCUELA SUPERIOR POLITÉCNICA DE CHIMBORAZOFACULTAD DE INFORMÁTICA Y ELECTRÓNICA

ESCUELA DE INGENIERÍA EN SISTEMAS ARQUITECTURA DE SOFTWARE

IMPLEMENTACION DE SERVICIO DE MENSAJERIA EN PHP

PHP

Acrónimo recursivo de PHP: Hypertext Preprocessor es un lenguaje de código abierto muy popular especialmente adecuado para el desarrollo web y que puede ser incrustado en HTML.

PHP Mailer

Corresponde a una clase creada específicamente para el envío sencillo de emails que tienen características complejas, siendo así muy útil y potente. Permite enviar email con archivos adjuntos, diferentes tipos de servidores SMTP (con o sin autenticación de usuario), a la vez que da soporte a otras características de la función mail() nativa de PHP, pero de una manera un poco más simple.

Está disponible con licencia de libre distribución y uso, código abierto y se puede obtener a través del enlace siguiente

https://github.com/PHPMailer/PHPMailer

Al obtener la clase mail() definida, se puede efectuar soluciones sencillas a necesidades indispensables dentro de una organización como lo es el envío de mensajes, procediendo así a realizar esto sin la necesidad de salir de nuestro portal web o administrativo, asegurando la simplicidad y rapidez en la comunicación a través de PHPmailer.

Beneficios

Envíos a varios remitentes, con CC, CCO, etc. Soporta 8bits, base64 y binarios Autenticación por SMTP Envíos con HTML Envíos de email con adjuntos Inclusión de imágenes en el correo Bloqueo de ataques XSS (Cross Site Scripting) Validación de campos vacíos y de e-mail’s

Aplicación Web

Page 7: arquetipos domin lear

ESCUELA SUPERIOR POLITÉCNICA DE CHIMBORAZOFACULTAD DE INFORMÁTICA Y ELECTRÓNICA

ESCUELA DE INGENIERÍA EN SISTEMAS ARQUITECTURA DE SOFTWARE

Formulario de Inicio de Sesión:

Proceso de envío de correo electrónico con PHPmailer:

Reporte estadístico de errores y aciertos de los usuarios del portal de mensajería:

Page 8: arquetipos domin lear

ESCUELA SUPERIOR POLITÉCNICA DE CHIMBORAZOFACULTAD DE INFORMÁTICA Y ELECTRÓNICA

ESCUELA DE INGENIERÍA EN SISTEMAS ARQUITECTURA DE SOFTWARE

PLATAFORMA MULTISERVICIOS DE ARQUITECTURA EMPRESARIAL AZURE

Windows Azure es el sistema operativo en la nube de Microsoft. Proporciona un entorno gestionado para la ejecución y el despliegue de aplicaciones y servicios en la nube. Windows Azure proporciona a los desarrolladores un entorno de computación bajo demanda y almacenamiento alojado en los centros de datos de Microsoft para aplicaciones en la web. Nació como una idea innovadora que se dio con el origen del cloud computing.

Entre las ventajas de Windows Azure se encuentran la reducción de costes de operación y aprovisionamiento de las aplicaciones, la respuesta rápida a cambios en las necesidades de los clientes y el negocio, la capacidad para escalar según las necesidades de la aplicación.

Page 9: arquetipos domin lear

ESCUELA SUPERIOR POLITÉCNICA DE CHIMBORAZOFACULTAD DE INFORMÁTICA Y ELECTRÓNICA

ESCUELA DE INGENIERÍA EN SISTEMAS ARQUITECTURA DE SOFTWARE

Desde el punto de vista del desarrollo con .NET, Windows Azure permite ejecutar aplicaciones ASP.NET y código .NET en la nube, proporcionando una plataforma de ejecución basada, a día de hoy, en el framework de .NET 4.0 e IIS 7, complementado con un API de almacenamiento y de “tracing” propios de la plataforma Azure. Ofrece un portal que permite gestionar las aplicaciones Azure de una manera cómoda y natural.

Servicios que ofrece Azure:

Compute: Es el servicio que da la posibilidad de ejecutar las aplicaciones y almacenar los datos de una forma abstracta y a nuestro antojo. Si lo miramos con lo que sería en nuestras aplicaciones locales sería como el sistema operativo de nuestro equipo.

Storage: Permite almacenar datos de una forma escalable y en cualquier momento, con una gran tolerancia a fallos (algo muy común en pre compilación), almacenando los datos como si de una base de datos se tratara.

Platform Appfabric: Proveer de conectividad segura entre las aplicaciones desplegadas en la nube y las cliente-servidor. Existen dos funcionalidades: Service Bus (para escoger cómo comunicar nuestras aplicaciones) y Access Control (para el uso de servicios web REST).

SQL Azure: Permite manejar SQL Server, el almacén relacional que posee es prácticamente similar al que ya usamos en SQL Server, simplemente adaptado a un entorno de internet, en el que la disponibilidad es la prioridad principal. Incluso usar ADO.NET y en las aplicaciones .NET con cambiar el string de conexión es suficiente.

Page 10: arquetipos domin lear

ESCUELA SUPERIOR POLITÉCNICA DE CHIMBORAZOFACULTAD DE INFORMÁTICA Y ELECTRÓNICA

ESCUELA DE INGENIERÍA EN SISTEMAS ARQUITECTURA DE SOFTWARE

Codename “Dallas”: Nos va a ayudar a encontrar, adquirir y gestionar suscripciones a datos de diferente naturaleza y diversos proveedores en un único punto, sin necesidad de volvernos locos rebuscando por internet, y usando las APIs que contiene podremos consumir el contenido desde prácticamente cualquier plataforma o aplicación.

Beneficios:

Ejecutar procesos genéricos en la nube Crear, modificar y distribuir aplicaciones escalables con un mínimo de recursos

internos Realizar almacenamiento de alto volumen, procesamiento de lotes y cómputos

intensos o de alto volumen Crear, evaluar, depurar y distribuir servicios web con rapidez y de forma accesible Llevar sus ideas al mercado con mayor rapidez y paga cuando lo obtiene Reduce costes de generación y extensión de recursos internos Reduce el esfuerzo y los costes de administración de TI Responde con rapidez a

los cambios de las necesidades de su empresa y sus clientes Amplía y reduce sus recursos de TI en función de sus necesidades Consume recursos de informática SOLO cuando surgen la necesidad Se enfoca menos en administrar restricciones y recursos operativos Elimina la necesidad de administrar hardware Utiliza sus actuales habilidades de desarrollo para crear aplicaciones en la nube

CONCLUSIONES

Los servicios de arquitectura colaboran en las organizaciones y empresas mejorando los objetivos de negocio y teniendo una mejor administración de los recursos de las mismas.

Un servicio de arquitectura se puede alojar en la red, brindando beneficios de portabilidad, funcionalidad, entre otros.

Los beneficios que ofrecen los servicios de arquitectura mejoran la imagen de las organizaciones, otorgando características claves para la competitividad en el mercado.

RECOMENDACIONES

Se recomienda los servicios de arquitectura en organizaciones o empresas en donde la información sea abundante y se requiera minimizar recursos.

Un servicio de arquitectura es recomendable por que brinda características de mejor funcionalidad, optimización, eficacia y eficiencia.

Se recomienda utilizar los servicios de arquitectura por que brinda beneficios tal como economía en recursos, mejora la competitividad, incluso relaciones laborales exitosas.

Page 11: arquetipos domin lear

ESCUELA SUPERIOR POLITÉCNICA DE CHIMBORAZOFACULTAD DE INFORMÁTICA Y ELECTRÓNICA

ESCUELA DE INGENIERÍA EN SISTEMAS ARQUITECTURA DE SOFTWARE

BIBLIOGRAFIA

- http/ /Arquitectura%20Orientada%20a%20Servicios.htm - http//Arquitectura%20Orientada%20a%20Servicios%20%28SOA%29%20-

%20EcuRed.htm - http://php.net/manual/es/intro-whatis.php - http://www.desarrolloweb.com/articulos/phpmailer.html - http://www.genbetadev.com/nubemicrosoft/que-es-windows-azure - http://www.estoyenlanube.com/recursos/windows-azure/que-es-windows-azure/