Subido por Pablin Salas

Prospectiva Tecnológica en los temas de estudio

Anuncio
Prospectiva Tecnológica en los temas de estudio: Bases de Datos y Paradigma de Programación
Funcional y Reactiva.
El hecho de cada vez las compañías están adoptando por mudarse a las infraestructuras en la nube, es
decir están trasladando todo su contenido como son sus aplicaciones, datos, etc.
Para 2022, se estima que el 75% de todas las bases de datos migrarán a una plataforma en la nube. Por lo tanto,
las organizaciones requieren servicios y soluciones en la nube que administren su arquitectura nativa, que
permitan que los procesos empresariales sean más dinámicos. (Softtek, 2021)
Por lo tanto la estadía de estos sistemas en la nube se llegan a ejecutar gracias a que las aplicaciones o
procesos se llegan a ejecutar en contenedores de software, los mismos procesos aislados se gestionan
de forma que se pueda mejorar el uso de recursos de reducir costes de mantenimiento.
Dando finalmente a los usuarios una mejor disponibilidad por las bases de datos nativas en la nube y su
eficiencia. Adicionalmente de combinar técnicas de proceso de distribución que junto con una
infraestructura no pesada lo vuelven posible.
Ahora, al hablar mas específicamente de la Big Data, se conoce de un procesamiento hibrido de
transacciones o análisis que se conoce como HTPA, el cual mejora de forma significativa, ya que, es
capaz de sincronizar millones de transacciones diario, siendo de esta forma muy beneficioso para el
usuario. De igual forma se espera que la tendencia crezca, porque la HTPA tiene otra característica la
cual es que puede emplear almacenes de datos, procesamiento transaccional en línea y responder el
análisis de Big Data en Tiempo Real.
Y a pesar de haber existido durante 27 años, la base de usuarios de Haskell y otros lenguajes funcionales
sigue siendo sólida. Si bien los lenguajes funcionales todavía son relativamente específicos en
comparación con los lenguajes más populares, hoy en día Facebook utiliza Haskell para el filtrado de
spam, así como Bloomberg y Google. Peyton Jones no ve que el interés en la programación funcional se
evapore en el corto plazo, especialmente cuando las empresas se enfrentan a la complejidad de
administrar bases de código masivas y sistemas distribuidos. (Rosenfeld, 2017)
La programación funcional tiene un papel muy importante en la actualidad y se espera que, de igual
manera en el futuro, ya que como se sabe los Ingenieros de Hardware trabajan en la forma de lograr
aprovechar cada ciclo de los procesadores, en alcanzar sitios webs agiles y flexibles; vistas y
controladores. A esto se lo conoce como simultaneidad, lo cual nos aporta varios beneficios como por
ejemplo la asignación de variables, la posición en memoria, los procesos no deben competir entre si y no
efectos secundarios. Con todo aquello vuelve a los lenguajes funcionales claves, por su fácil resolución
de problemas.
Al igual que la programación funcional, la programación Reactiva juega un papel fundamental en la
actualidad, debido a sus bases las cuales nos dicen, que la programación Reactiva esta basada en un
patrón de diseño Obsever, el cual consiste en que si hay un cambio en algún objeto los demás objetos
son notificados, lo cual en ciertos programas es fundamental ya que remplaza el sondear la aplicación o
proceso en busca de cambios , ya que los cambios se realizan de forma asíncrona. Esta programación
Sincrónica tiene un enfoque de liberal al cliente para hacer otra actividad mientras espera nuevas
notificaciones/cambios del programa, siendo muy útil debido a la uso eficientes de Recursos. Al hablar
de la programación Reactiva tenemos que tener en cuenta su evolución a través del tiempo, donde el
modelo de programación reactiva ha evolucionado de manera significativa desde su concepción en
2010.:
Generación 0: java.util.Observable/Observer proporcionaban la base de uso del patrón Observer del
Gang of Four. Tienen los inconvenientes de su simplicidad y falta de opciones de composición.
1ª Generación: en 2010 Microsoft publica RX.NET, que en 2013 sería portado a entorno Java a través de
la librería RxJava. Evolucionó el concepto de Observable/Observer incorporando la composición de
operaciones, pero presentaba limitaciones arquitectónicas.
2ª Generación: se solucionan los problemas de backpressure y se introducen dos nuevas interfaces:
Subscriber y Producer.
3ª y 4ª Generación: se caracterizan principalmente por haber eliminado la incompatibilidad entre las
múltiples librerías del ecosistema reactive a través de la adopción de la especificación Reactive Streams,
que fija dos clases base Publisher y Subscriber. Entran dentro de esta generación proyectos como RxJava
2.x, Project Reactor y Akka Streams. (Iñigo, 2017)
Analizando su evolución podríamos decir a breves rasgos que la programación reactiva durante el futuro
tendrá un auge muy grande adaptándose a las necesidades de los Programadores para cumplir los
propósitos que nos deparen.
Descargar