Está en la página 1de 9

TECNOLOGAS INFORMTICAS:

Servidor Cloud:
Microsoft Azure

Azure tiene una cobertura de cumplimiento ms completa con 50 ofertas de


cumplimiento. Para proteger su organizacin, incorporamos la seguridad, la privacidad y el
cumplimiento en nuestra metodologa de desarrollo. Azure ha sido reconocida como la
nube ms confiable para las instituciones gubernamentales de Estados Unidos, obteniendo
una alta autorizacin de FedRAMP que cubre 18 servicios de Azure.

Azure es la nica nube pblica que proporciona capacidades de API cognitivas, Bots,
Aprendizaje de mquinas y Blockchain como servicio (BaaS) para desarrolladores y
cientficos de datos. Azure es la nica nube pblica que proporciona capacidades de API
cognitivas, Bots, Aprendizaje de mquinas y Blockchain como servicio (BaaS) para
desarrolladores y cientficos de datos.

Por lo tanto, nos ofrece una alta disponibilidad de 99.99% SLA y una capacidad de clculo poderosa
en tiempo real. Miles de usuarios usarn la plataforma cada hora. El tiempo de respuesta a nivel
global con geo replicacin y Redis Cach permite que se pueda hacer estas transacciones sin alargar
el tiempo. Adems, con Azure IOT Suite, se puede manejar las excepciones que ocurran con
dispositivos electrnicos (como las decenas de miles de POS) y sus sistemas POS Server.

ALTERNATIVA 01: Amazon Web Services

AWS est diseado para permitir que los proveedores de aplicaciones, los proveedores de
software independientes y los distribuidores puedan hospedar de una forma rpida y segura su
aplicacin, tanto si es una aplicacin existente como si es una nueva aplicacin basada en SaaS.

AWS le permite seleccionar el sistema operativo, el lenguaje de programacin, la plataforma de


aplicaciones web, la base de datos, as como el resto de servicios que necesite.

ALTERNATIVA 02: Google Cloud Platform

Infraestructura diseada para el futuro - Segura, global, de alto rendimiento, econmica y en


constante evolucin. Nuestra nube est diseada para funcionar a largo plazo. Datos y anlisis
potentes - Entra en el mundo del Big Data para encontrar respuestas con mayor rapidez, crear
mejores productos y desarrollar aplicaciones estupendas.

Olvdate de tareas tan engorrosas y costosas como la administracin de la infraestructura, el


aprovisionamiento de servidores y la configuracin de redes. Y para qu? Pues para que los
innovadores innoven y los programadores programen.
Database Analysis Services:
Azure SQL Data Warehouse - Azure Cosmos DB

Azure SQL Data Warehouse es almacenamiento de datos en la nube cuya capacidad se


mide en petabytes, totalmente administrado y basado en SQL. Ofrece una alta elasticidad
y permite realizar la configuracin en minutos y escalar capacidad en segundos.

PolyBase, que se integra en SQL Data Warehouse, simplifica y habilita el anlisis


distribuido, lo que le permite ejecutar una consulta Transact-SQL nica a travs de varios
orgenes de datos. Ofrece tambin una ingesta de datos rpida con las mismas
herramientas de consulta. Adems, la compatibilidad con otros servicios como Azure
Machine Learning y productos de Looker Data Sciences le permite ejecutar anlisis de los
datos y transformar su negocio.

Azure Cosmos DB se cre desde el principio con distribucin global y escalado horizontal
como caractersticas fundamentales. Ofrece distribucin global llave en mano en cualquier
nmero de regiones de Azure, con un proceso transparente de escalado y replicacin de
los datos dondequiera que estn los usuarios. Escale el rendimiento y el almacenamiento
de forma elstica en todo el mundo y pague solo por la cantidad que necesite. Azure
Cosmos DB garantiza valores de latencia inferiores a 10 milisegundos en el percentil 99 en
cualquier parte del mundo, ofrece varios modelos de coherencia bien definidos para
ajustar el rendimiento y garantiza alta disponibilidad con multi-homing, todo ello
respaldado con algunos de los mejores acuerdos de nivel de servicio del sector.

Con todo ello, las alrededor de 80 transacciones simultaneas procesadas por cada uno de los ms
de 12 mil servidores POS globales pueden administrarse y cargarse fcilmente en estas soluciones,
alimentando con ms data para un ptimo rendimiento en mquinas HPC configurables en Azure
SQL DW; respondiendo automticamente con un escalamiento dinmico horizontal o vertical que
conozca las estadsticas de uso y responda en los momentos de mayor interaccin.

ALTERNATIVA 01: AMAZON URORA

Amazon Aurora es un servicio de base de datos administrado creado en un sistema de


almacenamiento totalmente distribuido y autorreparable que le ayuda a mantener sus datos
seguros. Proporciona capacidades a nivel empresarial, como la monitorizacin de bases de datos,
la clonacin de bases de datos, la copia y replicacin entre regiones

ALTERNATIVA 02: GOOGLE CLOUD BIGQUERY

BigQuery es un almacn de datos empresariales de Google de bajo coste, totalmente administrado


y apto para analizar petabytes de datos. Carga los datos desde Google Cloud Storage o Google
Cloud Datastore o bien transmtelos a BigQuery a 100.000 filas por segundo para analizarlos en
tiempo real. Puedes centrarte en analizar los datos para obtener informacin importante
mediante el conocido lenguaje SQL.
EQUIPOS FINALES

DESKTOP MVILES

SEGURIDAD

ALTO NIVEL

BAJO NIVEL

..
LENGUAJES Y TCNICAS DE PROGRAMACIN
ARQUITECTURA DE MICROSERVICIOS

La Arquitectura de microservicios, conocido por las siglas MSA (del ingls MicroServices
Architecture) es una aproximacin para el desarrollo software que consiste en construir
una aplicacin como un conjunto de pequeos servicios, los cuales se ejecutan en su
propio proceso y se comunican con mecanismos ligeros (normalmente una API de recursos
HTTP). Cada servicio se encarga de implementar una funcionalidad completa del negocio.
Cada servicio es desplegado de forma independiente y puede estar programado en
distintos lenguajes y usar diferentes tecnologas de almacenamiento de datos.

Se suele considerar la arquitectura de microservicios como una forma especfica de


realizar una arquitectura SOA.

Se puede utilizar esta arquitectura ya que existen sistemas ya usados, de los cuales no conocemos
sus caractersticas y adems, se desarrollarn subsistemas independientes que interoperen, y
algunos estn en .NET y otros en Java. Adems, debe ser flexible todas las soluciones a desarrollar.

ALTERNATIVA 01: ARQUITECTURA ORIENTADA A SERVICIOS

Al contrario de las arquitecturas orientado a objetos, las SOA estn formadas por servicios de
aplicacin dbilmente acoplados y altamente interoperables. Para comunicarse entre s, estos
servicios se basan en una definicin formal independiente de la plataforma subyacente y del
lenguaje de programacin (p.ej., WSDL). La definicin de la interfaz encapsula (oculta) las
particularidades de una implementacin, lo que la hace independiente del fabricante, del lenguaje
de programacin o de la tecnologa de desarrollo (como Plataforma Java o Microsoft .NET). Con
esta arquitectura, se pretende que los componentes de software desarrollados sean muy
reutilizables, ya que la interfaz se define siguiendo un estndar; as, un servicio C# podra ser
usado por una aplicacin Java.

ALTERNATIVA 02: ARQUITECTURA 3 NIVELES

El objetivo primordial es la separacin (desacomplamiento) de las partes que componen un


sistema software o tambin una arquitectura cliente-servidor: lgica de negocios capa de
presentacin y capa de datos. De esta forma, por ejemplo, es sencillo y mantenible crear
diferentes interfaces sobre un mismo sistema sin requerirse cambio alguno en la capa de datos o
lgica.

La ventaja principal de este estilo es que el desarrollo se puede llevar a cabo en varios niveles y, en
caso de que sobrevenga algn cambio, solo afectar al nivel requerido sin tener que revisar entre
el cdigo fuente de otros mdulos, dado que se habr reducido el Acoplamiento informtico hasta
una interfaz de paso de mensajes.
ESTANDARES Y BUENAS PRCTICAS
CMMi

SPICE

ISO 9001 ISO 9001

Moprosoft Moprosoft

PSP (Personal Software PSP (Personal Software Process Process)

TSP, TSPi (Team Software (Team Software Process Process)

Seis Sigma Software Seis Sigma Software

Diseo de Seis Sigma Software

SOA

Norma ISO 9126

Norma Estndar internacional para la evaluacin de la calidad del software. El estndar est
dividido en cuatro partes las cuales dirigen, realidad, mtricas externas, mtricas internas y calidad
en las mtricas de uso y expendido. Division ISO 9126-1 Funcionalidad - Un conjunto de atributos
que se relacionan con la existencia de un conjunto de funciones y sus propiedades especficas.
Clasifica: Mantenibilidad - Conjunto de atributos relacionados con la facilidad de extender,
modificar o corregir errores en un sistema software. Calidad en uso - Conjunto de atributos
relacionados con la aceptacin por parte del usuario final y Seguridad. Fiabilidad - Un conjunto de
atributos relacionados con la capacidad del software de mantener su nivel de prestacin bajo
condiciones establecidas durante un perodo establecido. Usabilidad - Un conjunto de atributos
relacionados con el esfuerzo necesario para su uso, y en la valoracin individual de tal uso, por un
establecido o implicado conjunto de usuarios. Eficiencia - Conjunto de atributos relacionados con
la relacin entre el nivel de desempeo del software y la cantidad de recursos necesitados bajo
condiciones establecidas. Portabilidad - Conjunto de atributos relacionados con la capacidad de un
sistema software para ser transferido desde una plataforma a otra.

Normas ISO de Arquitectura de Software

ISO/IEC 42010:2007

Aborda las actividades de creacin y anlisis y sostenimiento de las arquitecturas de los sistemas
intensivos en software y el registro de este tipo de arquitectura en trminos de descripcin,
establece un marco conceptual para la descripcin, arquitectura define el contenido de una
descripcin de una arquitectura. Proporcionan el fundamento de los conceptos claves y la
terminologa de las reacciones con otras normas.
ISO/IEC 12207:2008

Establece un marco comn para los procesos del ciclo de vida del software con una terminologa
bien definida que puedan ser diferenciados por la industria del software, contiene los procesos
actividad de tareas que se van aplicar durante la arquitectura de un producto de software o
servicio durante el suministro del desarrollo operacin, mantenimiento de un producto de
software, incluye la parte del software.

IEEE 730

Proporciona el conjunto de requerimientos y guas ms importantes para el aseguramiento de la


calidad del software, son voluntarios y la organizacin que los adopta lo hace para mejorar sus
productos a la perfeccin de los productos en el mercado. Estos permiten mejorar los procesos de
negocio.

IEEE 830

El propsito principal de esta norma es ayudarnos a elaborar un documento muy til (SRS). La cual
es una gua de redaccin de la ISO Software Engineering Standarsds Committee, de IEEE computer
society (IEEE: Institute of electronic and electronic engineers en E.U.A) en 1998 y no es de uso
obligatorio.

IEEE 1012

Verificacin y validacin de procesos (v a v) se utilizan para determinar si los productos de


desarrollo en una determinada actividad se ajustan a los requisitos de dicha actividad y si el
producto cumple sus usos y necesidades de los usuarios previstos.
IEEE 1016

Es ANIEEE estndar que especifica el contenido de la informacin requerida y la organizacin para


una descripcin de diseo de software (SDD) el IEEE 1016 no especifica el medio de un SDD; es
aplicado a las bases de datos automatizados y descripcin del diseo de idioma, pero puede ser
utilizado para documentos de papel y otros medios de descripcin.

IEEE 1471

Es un estndar IEEE sustituido para describir la arquitectura de un sistema de software intensivo


tambin conocido como arquitectura de software. Fue reemplazado by ISO/IEC/IEEE 42010.2011

IEEE/ISO/IEC 24765

Proporciona un vocabulario comn aplicable a todos los sistemas y obras de ingeniera del
software, fue preparado para reunir y normalizar la terminologa, que esta destinado a servir de
referencia til para aquello en el campo de la tecnologa de la informacin y para fomentar el uso
de los sistemas y normas de ingeniera de software elaboradas por ISO y organizacin de enlace
IEEE computer society y el instituto de gestin de proyecto.-

ISO/IEC 27002:2005

Establece los ligamientos y principios generales para iniciar, implementar, mantener y mejorar la
gestin, de seguridad de la informacin en una organizacin
REQUERIMIENTOS Y RESTRICCIONES

TECNOLOGAS LENGUAJES Y
INFORMTICAS TCNICAS DE
PROGRAMACIN

ESTNDARES Y REQUERIMIENTOS Y
BUENAS PRCTICAS RESTRICCIONES
REFERENCIAS:

https://azure.microsoft.com/en-us/overview/azure-vs-aws/

https://cloud.google.com/why-google/

https://aws.amazon.com/es/application-hosting/benefits/

https://es.wikipedia.org/wiki/Arquitectura_de_microservicios

https://es.wikipedia.org/wiki/Arquitectura_orientada_a_servicios

https://es.wikipedia.org/wiki/Programaci%C3%B3n_por_capas

https://unpocodejava.wordpress.com/2015/11/30/arquitectura-basada-en-microservicios-parte-
2/

http://normasisodearquitecturadesoftware.blogspot.pe/2015/03/normas-iso-de-arquitectura-de-
software.html

También podría gustarte