Está en la página 1de 20

UNIDAD 1: ARQUITECTURA DE SISTEMAS

Iniciamos en unos minutos


UNIDAD 1: ARQUITECTURA DE SISTEMAS

Ing. Omar Valencia Gallegos


SISTEMAS DISTRIBUIDOS
Al final de la sesión, el estudiante
Logro de la comprende las diferentes arquitecturas
sesión de sistemas, las definiciones de API,
REST y SOAP.
ARQUITECTURA SOA
DEFINICIÓN
La Arquitectura Orientada a
Servicios (SOA), se define
como la utilización de
servicios para dar soporte a
ciertos requisitos del
negocio. Esta arquitectura
permite crear sistemas
altamente escalables
reduciendo costos de TI y
mejorar la flexibilidad en los
procesos del negocio.
ARQUITECTURA SOA
ORIGEN
La Arquitectura Orientada a los
Servicios nace con la necesidad de
diseñar servicios de información
compuestos que permitan una fácil
integración de tecnología de
aplicaciones distintas. Ya que a
medida que evolucionaba la
computación las empresas
requerían módulos de software
especializados para cada área de
trabajo y tenían que ser
compatibles.
ARQUITECTURA SOA
MULTIPLATAFORMA

Para poder utilizarse en cualquier


plataforma utiliza una serie de
estándares empleados en la
integración de sistemas y
aplicaciones heterogéneos en
plataformas y protocolos de
comunicación con metodologías bien
definidas. Que permita cambios
posteriores en  respuesta a los
cambios en las necesidades de la
empresa.
ARQUITECTURA SOA
BENEFICIOS
Provee la habilidad de
Facilita la integración de los modernizar los procesos de
diferentes ambientes negocios. Los cálculos y
encontrados en muchas validaciones en el back-end
organizaciones (Integra se pueden modificar sin que
diferentes aplicaciones el usuario tenga
back-end en una aplicación inconvenientes en la
front-end visualización.

Permite personalizar sus


procesos de negocios sin
modificar su código fuente.
Se pueden modifica la
forma en que se visualizan
los datos sin tener que
modificar el back-end
ARQUITECTURA SOA
SOAP
SOAP (originalmente las siglas de
Simple Object Access Protocol)
es un protocolo estándar que
define cómo dos objetos en
diferentes procesos pueden
comunicarse por medio de
intercambio de datos usando
XML. Antiguamente usado para
transferencia de información por
la arquitectura SOA
ARQUITECTURA MICROSERVICIOS
DEFINICIÓN
Una arquitectura de
microservicios consta de una
colección de servicios
autónomos y pequeños. Los
servicios son independientes
entre sí y cada uno debe
implementar una
funcionalidad de negocio
individual. Es una evolución de
la arquitectura SOA.
ARQUITECTURA MICROSERVICIOS
ARQUITECTURA MICROSERVICIOS
CARACTERISTICAS
Los servicios son Cada servicio es un código Son independientes, un
pequeños e base independiente, servicio actualizarse sin
independientes y están administrado por un tener que volver a
acoplados de forma equipo de desarrollo generar e implementar
flexible. pequeño. toda la aplicación.

Los servicios se
Son los responsables de No es necesario que los
comunican entre sí
conservar sus propios servicios compartan la
mediante API bien
datos o estado externo misma pila de tecnología.
definida
ARQUITECTURA REST O RESTFUL
DEFINICIÓN
Transferencia de Estado
Representacional (REST) es utilizada
fácilmente por cualquier lenguaje
de programación ya que se basa en
el protocolo HTTP para su
comunicación, además permite que
sea fácil de testear, siendo una
rama de la arquitectura SOA.
ARQUITECTURA REST
ARQUITECTURA REST
OPERACIONES

GET: Se usara para PUT : Se usará


solicitar consultar para actualizar
a los recursos recursos

POST: Se usará DELETE : Se usará


para insertar para borrar
nuevos recursos recursos
CONCEPTOS GENERALES
CRUD
CRUD es el acrónimo de "Crear, Leer, Actualizar y Borrar"
(del original en inglés: Create, Read, Update and Delete),
que se usa para referirse a las funciones básicas en bases
de datos o la capa de persistencia en un software.
CONCEPTOS GENERALES
FIREBASE
Firebase es una API
disponible para
diferentes plataformas
(Android, iOS, web), que
utiliza la arquitectura
REST que permite
realizar CRUDs de datos
y guardarlos en la nube
de Google.
CONCEPTOS GENERALES
FIREBASE
Servicio Base de Datos: La base de datos de firebase
almacena y sincroniza los datos con nuestra base de datos,
estos datos que están en la nube son almacenadas en JSON y
se pueden agregar reglas para permitir requests con token o
solo desde una URL.
Autenticación: Es un servicio que nos simplifica el inicio de
sesión y la gestión de la misma en nuestra aplicación.
Almacenamiento: servicio de almacenamiento de firebase se
llama Cloud Storage es un servicio que almacena objetos
potente los SDK (kit de desarrollo de software) de firebase
para cloud Storage te dan seguridad de Google
CONCEPTOS GENERALES
FIREBASE
Hosting: Con una colección de estáticos podemos subir una
aplicación y esta automáticamente contará con SSL y HTTP2.Sin
necesidad de que configures nada para que el contenido sea de
forma segura.
Informes sobre fallos: Con esta utilidad podemos detectar los
errores que aparezcan en nuestras aplicaciones de iOS y
Android así como poder erradicarlos a tiempo.
Notificaciones: Este servicio nos permitirá gestionar el envío
de notificaciones de forma segura y gratuita a nuestros
usuario.
Entre otros…
CONCEPTOS GENERALES
FIREBASE TODOS SERVICIOS
PREGUNTAS

También podría gustarte