Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Primera Entrega
Semana 7
Bogotá, Colombia
2020
Objetivos Generales
Objetivos Específicos
Arquitectura definida
Arquitectura de software
Como se explicó, las características del software describen los requisitos y las expectativas
de un software en niveles operativos y técnicos. El software debe ser "ampliable, modular y
mantenible" si una empresa atiende solicitudes urgentes que deben completarse con éxito
en cuestión de tiempo. Como arquitecto de software, debe tener en cuenta que el
rendimiento y la baja tolerancia a fallas, escalabilidad y confiabilidad son sus
características clave. Ahora, después de definir las características anteriores, el propietario
de la empresa le dice que tienen un presupuesto limitado para ese proyecto, aquí surge otra
característica que es "La viabilidad. "
Arquitectura SOA.
Las implementaciones más extendidas de SOA implican el uso de servicios web, donde un
recurso/servicio computacional dado puede ser invocado por una máquina remota a través
de mensajes compuestos en XML y enviados a través de HTTP, para que puedan operar a
través de firewalls. Piense en un servicio web, en su forma más simple, como una subrutina
que se puede llamar a través de Internet.
Los patrones de diseño de SOA permiten a las organizaciones resolver problemas de diseño
de forma rápida y sencilla mediante el uso de soluciones comprobadas. Esencialmente,
estos patrones SOA son piezas valiosas de información que brindan a las empresas métodos
para enfrentar desafíos relacionados con problemas comunes dentro de la empresa, como la
conectividad API.
Sin embargo, muchas organizaciones de atención médica ahora ven el apoyo a las
decisiones como un medio selectivo para brindar una mejor atención a sus pacientes de una
manera que los distinga de sus competidores. Por las razones enumeradas anteriormente,
SOA dentro de un entorno local puede facilitar enormemente el apoyo a la toma de
decisiones clínicas.
La manera en que se implementa SOA, es como una serie de "cajas negras" que, dada una
entrada, producen una salida. En general, los servicios de SOA no son "profesionales con
licencia", por lo que legalmente, el proveedor de atención médica del paciente (médico o
institución) es responsable de anular cualquier consejo erróneo proporcionado por un
servicio de SOA.
Metodología
CARACTERÍSTICAS
DEL PATRÓN SOA
REQUERIMIENTO ¿Como puedo tener más informacion sobre los
medicamentos y especificaciones?
ÍCONO
PRINCIPIOS
ARQUITECTU
RA
RELACIONES Se relaciona con una Base de Datos
EJEMPLO DE CASO DE Ejemplo api rest https://swapi.co/ solo se traer la
ESTUDIO información que necesite.
Cronograma
Este cronograma detalla el tiempo de construcción del api rest junto con las entregas, puede variar
el tiempo de desarrollo.
Requerimientos funcionales:
Se realiza api rest desde un servidor que se tiene provisional la URl donde se puede consultar es:
https://tiendabytetobyte.000webhostapp.com/api.php
Los archivos de desarrollo, estos archivos estan en el servidor provicional menos en index.php que
puede funcionar desde eun Xampp
Consta de un api.php
Config.php
Utils.php
Inventario.sql ( SQL para la creación de inventario)
Index.php : este hace el llamdo al Api o landing de vizualizacón de medicamentos
Retroalimentación de cronograma
Los mensajes SOAP presentan una estructura XML. Los servicios web SOAP analizan el código XML
para determinar la operación que debe realizar el servicio web. La solicitud REST consiste en una
cadena URI simple con una consulta.
El servicio web SOAP devuelve una respuesta en formato XML según los parámetros definidos por
el WSDL.
El servicio web REST de Informatica devuelve mensajes de respuesta Notación de objeto JavaScript
(JavaScript Object Notation, JSON) o XML. El formato de mensaje de respuesta no viene definido
por un WSDL ni por un esquema. El formato de salida se define al definir el servicio web REST de
Informatica.
Los servicios web REST contienen asignaciones de recursos. La asignación de recursos no lee la
consulta de la solicitud. La asignación de recursos REST contiene una transformación de lectura en
lugar de una de entrada. La transformación de lectura lee un objeto de datos del repositorio de
modelos para recuperar los datos que se devolverán al cliente. De forma predeterminada, no es
necesario añadir una transformación de filtro ni de búsqueda para recuperar los datos a partir de
la consulta del cliente. El servicio web REST filtra los datos de salida una vez que la asignación
devuelve los datos.
REST utiliza HTTP, entonces es mucho más sencillo. Desarrollar APIs, crear clientes y la
documentación es más fácil de entender.
REST permite inúmeros formatos de datos, dando por ejemplo al desarrollador la posibilidad de
utilizar JSON que normalmente es más rápido y como permite la utilización de JSON, permite
también un mejor soporte a los clientes del explorador. SOAP solamente permite XML.
Las lecturas del REST se pueden cachear, las lecturas basadas en SOAP no se pueden.
Documentación postmorten
Introducción
Se plantea un desarrollo api rest donde muestre toda la información de los medicamentos
al que el cliente o el usuario requiera, se usa un desarrollo planteado en PHP, ya que se ve
de forma mas general y receptiva para sitios que quieran consumir estos datos.
Introducción de errores
Se ve un consumo optimo el Json o xml probado desde postman, pero se tiene dificulta el
ma multiplataformidad de código, no esta implementado para lenguajes como .NET Java
Script,
Se obtuvieron errores en el desarrollo, se pude tener un modo post que no se hace
ingreso desde el php
La causa del problema de uso de mas lenguajes de desarrollo se da desde cuando ya esta
planteado el desarrollo y esta en producción, esta hace que el desarrollador tendría que
gastar mas tiempo organizando y verificando como debe implementar los lenguajes
Ya cuando se despliega el Api Rest desde php se ve la funcionalidad pero para cierto tipos
de tecnologías
Se debe un análisis de la causa del problema donde se deja abierto a realizar un desarrollo
adicional sobre el Rest, no se tiene problema con la base de datos don de la información y
verificado en formato plano para ser cargado desde el SQL, se toma encuesta dentro del
diagrama de visualización, donde se puede hacer una integración a otros lenguajes, es
viable ya que con una implantación de esta se requiere de un servidor diferente a un costo
mas amplio.
Se tiene impacto a corto plazo a los cliente que vayan usar el api con las diferentes
lenguajes, ya que es un desarrollo ágil y rápido de implementar desde el php y menos
costoso
Se debe tener una acción al momento de preguntar al cliente lo que pasa si se realiza un
desarrollo a bajo costo y rápido, se hace una entrega que es funcional para lo que el se
necesita al momento, pero a largo plazo esto no va funcionar bien para lo que puede estar
enfocado a futuro o durabilidad
Se puede concluir que con los conocimientos adquiridos en el módulo nos es posible tener una
estructura clara y organizada, lo cual nos ayudará a tener una mayor eficiencia al momento de
tener que realizar el desarrollo de un proyecto a nivel global.
Con los estilos seleccionados se logró tener una mejor organización con el fin de realizar la
distribución de tareas y nos permitió definir nuestro proyecto analizando el problema e integrando
patrones SOA se generó la orientación del proyecto, el cual es orientado a servicios y nos permitió
generar el proyecto más completo siendo nuestro enfoque a
Se llega también a la conclusión de la gran necesidad de integrar servicios como social media,
móvil, Web Chat, Financiero, telecomunicaciones y medios de pago en nuestros desarrollos ya que
permiten tener mayor comunicación en todos los ámbitos y facilidades para los usuarios que usan
el servicio.
Con la ayuda de los estilos de arquitectura orientados a servicios SOAP y REST, se finalizó la
integración de nuestro proyecto dando un mayor alcance a nuestro servicio de medicamentos,
cumpliendo con el cronograma realizado inicialmente.
Recomiendaciones
Se puede realizar el desarrollo con el uso de más lenguajes con el fin de tener mas
alcanzabilidad y escalabilidad, teniendo una plataforma más robusta y completa.
Se puede hacer uso de herramientas de control de versiones tipo Git Hub para desarrollo del
proyecto, esto con el fin de llevar el control de los aportes de cada persona y tener acceso
en tiempo real de lo realizado por cada persona.
Referencias