Tecnologías

Stack tecnológico

Azure

Microsoft Azure es un servicio de computación en la nube creado por Microsoft para desarrollar, probar, implementar y administrar aplicaciones y servicios a través de centros de datos administrados por Microsoft en distintos puntos alrededor del mundo. Proporciona software como servicio (SaaS), plataforma como servicio (PaaS) e infraestructura como servicio (IaaS) y es compatible con muchos lenguajes de programación, herramientas y framewoks diferentes, incluidos los sistemas y software específicos de Microsoft y de terceros.

f#

F# es un lenguaje de programación multi-paradigma fuertemente tipado que abarca métodos de programación funcionales, imperativos y orientados a objetos. F # se usa con más frecuencia como lenguaje de infraestructura de lenguaje común (CLI) multiplataforma, pero también puede generar código para JavaScript y unidades de procesamiento de gráficos (GPU).

Net5

.NET 5.0 es la siguiente versión importante de .NET Core después de la 3.1. Han llamado a esta nueva versión .NET 5.0 en lugar de .NET Core 4.0 por dos razones:

  • 1- Se han omitido los números de versión 4.x para evitar la confusión con .NET Framework 4.x.
  • 2- Han eliminado "Core" del nombre para destacar que ésta es la principal implementación de .NET en adelante.

.NET 5.0 admite más tipos de aplicaciones y más plataformas que .NET Core o .NET Framework.

RESTFul API

REST es el acrónimo de REpresentational State Transfer.

A través de esta tecnología se logra gran compatibilidad permitiendo a diversidad de clientes consumir los servicios expuestos.

Diseño Fundamental REST.

  • Protocolo cliente/servidor sin estado
  • Operaciones bien definidas (POST, GET, PUT, DELETE)
  • Sintaxis universal
  • Uso de hipermedios

Blazor

Blazor es de código abierto

Blazor es un marco de desarrollo de aplicaciones de página única. El nombre Blazor es una combinación/mutación de las palabras Browser y Razor (el motor de generación de vistas HTML de .NET). La implicación es que en lugar de tener que ejecutar las vistas Razor en el servidor para presentar el HTML al navegador, Blazor es capaz de ejecutar estas vistas en el cliente.

Blazor tiene actualmente dos modelos de alojamiento, Blazor del lado del servidor y Web Assembly. El alojamiento del lado del servidor se lanzó en septiembre de 2019, y Web Assembly se lanzó oficialmente en mayo de 2020.

WinUI

La moderna plataforma de interfaz de usuario nativa de Windows

WinUI es una capa de interfaz de usuario que contiene modernos controles y estilos para construir aplicaciones de Windows. Como capa de interfaz de usuario nativa de Windows.

WinUI 2 es una biblioteca de controles y estilos actualmente disponibles para su uso en cualquier aplicación UWP. (Sólo es compatible con UWP XAML)

WinUI 3 expande drásticamente WinUI en un marco UX completo, haciendo que WinUI esté disponible para todo tipo de aplicaciones de Windows - desde Win32 a UWP - para su uso como la capa de interfaz de usuario. (Funcionará con cualquier tipo de aplicación de Windows)

WinUI también sirve como base para las tecnologías multiplataforma.

Tailwind CSS

Un marco de trabajo CSS de utilidad, repleto de clases como flex, pt-4, text-center y rotate-90, que se pueden componer para construir cualquier diseño, directamente en su marcado

Las clases de utilidad te ayudan a trabajar dentro de las restricciones de un sistema en lugar de llenar tus hojas de estilo con valores arbitrarios. Facilitan la coherencia de las opciones de color, el espaciado, la tipografía, las sombras y todo lo que conforma un sistema de diseño bien diseñado.

Bootstrap

kit de herramientas de código abierto para el front-end, que incluye variables y mixins de Sass, un sistema de rejilla con capacidad de respuesta, una gran cantidad de componentes preconstruidos y potentes plugins de JavaScript.

Azure Storage

Azure Storage es la solución de almacenamiento en la nube de Microsoft para escenarios modernos de almacenamiento de datos. Azure Storage ofrece un almacén de objetos masivamente escalable para objetos de datos, un servicio de sistema de archivos para la nube, un almacén de mensajería para mensajería confiable y un almacén NoSQL. El almacenamiento de Azure es:

  • Duradero y altamente disponible. La redundancia garantiza que sus datos estén seguros en caso de fallas transitorias del hardware. También puede optar por replicar datos en centros de datos o regiones geográficas para obtener protección adicional contra catástrofes locales o desastres naturales. Los datos replicados de esta manera siguen siendo altamente disponibles en caso de una interrupción inesperada.
  • Seguro. Todos los datos escritos en Azure Storage están cifrados por el servicio. Azure Storage le proporciona un control detallado sobre quién tiene acceso a sus datos.
  • Escalable. Azure Storage está diseñado para ser escalable masivamente para satisfacer las necesidades de almacenamiento de datos y rendimiento de las aplicaciones actuales.
  • Administrado. Microsoft Azure se encarga del mantenimiento del hardware, las actualizaciones y los problemas críticos para usted.
  • Accesible. Los datos en Azure Storage son accesibles desde cualquier lugar del mundo a través de HTTP o HTTPS. Microsoft proporciona SDK para Azure Storage en una variedad de idiomas (.NET, Java, Node.js, Python, PHP, Ruby, Go y otros), así como una API REST madura. Azure Storage admite secuencias de comandos en Azure PowerShell o Azure CLI. Y el portal de Azure y el Explorador de almacenamiento de Azure ofrecen soluciones visuales fáciles para trabajar con sus datos.

SQL Server

Microsoft SQL Server es un sistema de gestión de base de datos relacional. El lenguaje de desarrollo utilizado (por Línea de comandos o mediante la interfaz gráfica de Management Studio) es Transact-SQL (TSQL), una implementación del estándar ANSI del lenguaje SQL, utilizado para manipular y recuperar datos (DML), crear tablas y definir relaciones entre ellas (DDL).

Características:

  • Soporte de transacciones.
  • Soporta procedimientos almacenados.
  • Incluye también un entorno gráfico de administración, que permite el uso de comandos DDL y DML gráficamente.
  • Permite trabajar en modo cliente-servidor, donde la información y datos se alojan en el servidor y los terminales o clientes de la red sólo acceden a la información.
  • Además, permite administrar información de otros servidores de datos.

PostgreSQL

Postgres, es un sistema de gestión de bases de datos relacional orientado a objetos y de código abierto.

Características:

  • Alta concurrencia
  • Amplia variedad de tipos nativos
  • Claves ajenas
  • Disparadores
  • Vistas
  • Integridad Transaccional
  • Herencia de tablas
  • Tipos de datos y operaciones geométricas
  • Transacciones distribuidas

Soporta varios lenguajes destacando el propio PL/PgSQL.

Cosmos DB

Azure Cosmos DB es el servicio de base de datos multimodelo de Microsoft que se distribuye a nivel mundial lanzado en mayo de 2017. Es independiente del esquema, es escalable horizontalmente. Generalmente se clasifica como una base de datos NoSQL.

Progressive web apps

Progressive web apps (o aplicaciones web progresivas), es un término que se da a una nueva generación de aplicaciones que incrementan su funcionalidad, conforme las capacidades del dispositivo en el que se ejecutan, incrementan, de ahí la palabra progresiva. La siguiente parte del nombre web, hace referencia a que se construyen utilizando estándares de desarrollo web, algunos ya conocidos como HTML, CSS y javaScript; y una nueva generación de APIs de javaScript. La parte final app es porque las Progressive Web Apps se comportan como aplicaciones web nativas, pero usan tecnologías web.

Microservices

Los microservicios son una técnica de desarrollo de software, una variante del estilo arquitectónico de arquitectura orientada a servicios (SOA) que estructura una aplicación como una colección de servicios acoplados de manera flexible. En una arquitectura de microservicios, los servicios son granulares y los protocolos son ligeros. El beneficio de descomponer una aplicación en diferentes servicios más pequeños es que mejora la modularidad. Esto hace que la aplicación sea más fácil de entender, desarrollar, probar y ser más resistente a la erosión de la arquitectura. Hace un paralelismo con el desarrollo al permitir que pequeños equipos autónomos desarrollen, implementen y amplíen sus respectivos servicios de manera independiente. También permite que la arquitectura de un servicio individual surja a través de la refactorización continua. Las arquitecturas basadas en microservicios permiten la entrega y el despliegue continuos.

Azure Service Fabric

Azure Service Fabric Mesh es un servicio totalmente administrado que permite a los desarrolladores implementar aplicaciones de microservicios sin administrar máquinas virtuales, almacenamiento o redes. Las aplicaciones alojadas en Service Fabric Mesh se ejecutan y escalan sin importar la infraestructura que las alimenta. Service Fabric Mesh consiste en grupos de miles de máquinas. Todas las operaciones del clúster son transparentes al desarrollador.

Web API

Una API es una interfaz de programación de aplicaciones (del inglés API: Application Programming Interface). Es un conjunto de rutinas que provee acceso a funciones de un determinado software.

Son publicadas por los constructores de software para permitir acceso a características de bajo nivel o propietarias, detallando solamente la forma en que cada rutina debe ser llevada a cabo y la funcionalidad que brinda, sin otorgar información acerca de cómo se lleva a cabo la tarea. Son utilizadas por los programadores para construir sus aplicaciones sin necesidad de volver a programar funciones ya hechas por otros, reutilizando código que se sabe que está probado y que funciona correctamente.

Net Core

NET Core es un framework gratuito y de código abierto para los sistemas operativos Windows, Linux y macOS. Totalmente compatible con C# y F#.

La interfaz de línea de comando ofrece un punto de entrada de ejecución para sistemas operativos y proporciona servicios para desarrolladores como compilación y administración de paquetes.

NET Core admite cuatro escenarios multiplataforma: aplicaciones web de ASP.NET Core, aplicaciones de línea de comandos, librerías y aplicaciones de Universal Windows Platform.

ASP NET

ASP.NET es usado para construir sitios web dinámicos, aplicaciones web y servicios web. Está construido sobre el Common Language Runtime, permitiendo a los programadores escribir código ASP.NET usando cualquier lenguaje admitido por el .NET Framework.

En la actualidad podemos encontrar Aplicaciones cliente/servidor y Aplicaciones que utilizan el navegador, estás últimas se caracterizan por contar con una interfaz web rica y muy útil. La interfaz gráfica integra varias tecnologías, las cuales son el HTML, XHTML, scripting, etc.

UWP

Windows 10 presenta la Plataforma Universal de Windows (UWP), que continúa el desarrollo del modelo de Windows en tiempo de ejecución y lo incorpora al núcleo unificado de Windows 10. Como parte del núcleo, UWP ahora proporciona una plataforma común de aplicaciones disponible en todos los dispositivos que se ejecutan en Windows 10 y todas sus ediciones.

WPF

WPF ofrece una amplia infraestructura y potencia gráfica con la que es posible desarrollar aplicaciones visualmente atractivas, con facilidades de interacción que incluyen animación, vídeo, audio, documentos, navegación o gráficos 3D. Separa, con el lenguaje declarativo XAML y los lenguajes de programación de .NET, la interfaz de interacción de la lógica del negocio, propiciando una arquitectura Modelo Vista Controlador para el desarrollo de las aplicaciones.

DevOps

Es una práctica de ingeniería de software que tiene como objetivo unificar el desarrollo de software (Dev) y la operación del software (Ops). La principal característica del movimiento DevOps es defender enérgicamente la automatización y el monitoreo en todos los pasos de la construcción del software, desde la integración, las pruebas, la liberación hasta la implementación y la administración de la infraestructura. DevOps apunta a ciclos de desarrollo más cortos, mayor frecuencia de implementación, lanzamientos más confiables, en estrecha alineación con los objetivos comerciales.

DevOps es especialmente útil en el nuevo entorno de la transformación digital y el desarrollo de productos digitales, para los que el usuario final y/o el cliente interno de negocio demanda TTM (time-to-market), más flexibilidad, más calidad, menos coste y una altísima frecuencia de releases.

Microsoft Visual Studio

Microsoft Visual Studio es un entorno de desarrollo integrado (IDE, por sus siglas en inglés) para sistemas operativos Windows. Soporta múltiples lenguajes de programación, tales como C++, C#, Visual Basic .NET, F#, Java, Python, Ruby y PHP, al igual que entornos de desarrollo web, como ASP.NET MVC, Django, etc.

Visual Studio permite a los desarrolladores crear sitios y aplicaciones web, así como servicios web en cualquier entorno que soporte la plataforma .NET (a partir de la versión .NET 2002). Así, se pueden crear aplicaciones que se comuniquen entre estaciones de trabajo, páginas web, dispositivos móviles, dispositivos embebidos y consolas, entre otros.

Visual Studio es una plataforma de desarrollo ágil que además permite hacer despliegue de productos directamente en Azure, optimizando los sprints y brindadno resultados más competitivos al cliente.

Azure Stack

Azure Stack es la versión 4 de Microsoft en el camino hacia el enfoque de nube híbrida. Se basa en el marco de Azure Resource Manager y tiene la misma base de código y las mismas API, lo que la convierte en una verdadera solución de nube híbrida. Esto significa que los servicios y las cargas de trabajo que se ejecutan en Azure también se pueden ejecutar en Azure Stack. Las cargas de trabajo pueden desarrollarse una vez y usarse en Azure Public Cloud o Azure Stack o en ambas.

No requiere System Center y utiliza las funciones, los espacios de almacenamiento y el portal de ARM del software de Windows Server 2016 definidos. Es compatible con grupos de recursos y es posible el control de acceso basado en roles.

Azure Stack ofrece IaaS junto con PaaS. La oferta de IaaS incluye Compute, Stroage, Network, Key-valult, etc. La oferta de PaaS cubre SQL, MySQL, Service Fabric y servicios de aplicaciones (aplicación web, aplicación móvil, funciones de Azure, aplicaciones API, etc.). Admite las mismas herramientas que Azure Public Cloud como ARM Portal, PowerShell, Visual Studio, herramientas de FTP, Git, etc.

Azure Stack permite la distribución en el mercado, lo que le brinda la posibilidad de hacer que los elementos del mercado de Azure estén disponibles en Azure Stack. Por ejemplo, si tiene una base de datos de SQL Server o una imagen de máquina virtual basada en Windows Server ejecutándose en la nube pública de Azure, puede importarla al mercado y luego descargarla a la pila de Azure, lo que ahorra tiempo y esfuerzo.

En Azure Stack podemos escalar en unidad en el nivel de solución. En Azure Stack hemos integrado soluciones de hardware disponibles listas para usar. El hardware viene con software preinstalado y validado. Podemos actualizarlo y añadir parches a pedido. Viene con soporte completo para redes y almacenamiento como la nube pública de Azure.

Azure Pack

Azure Pack fue la primera versión de nube híbrida, se basó en Classic Azure. Eso significa que se basa en el marco y la API de administración de servicios de Azure. Requiere System Center y Windows Server.

Azure Pack admite VHDX, arranque seguro, etc. Admite redimensionamiento de memoria en caliente, memoria dinámica y agregar o eliminar redes virtuales. El escalado se puede hacer manualmente teniendo que elegir su propio hardware.

Descubra cómo podemos ayudarle

Déjenos su solicitud, uno de nuestros comerciales lo contactará a la brevedad.