I. INTRODUCCIN
A. Definicin
Un sistema o aplicacin monoltica es aquella que se
construye como una nica unidad. Actualmente este tipo de
aplicaciones tambin se apoyan en el uso del patrn MVC
(figura 1) para su construccin por lo que al final se tiene un
sistema que internamente encapsula tres componentes bsicos:
C. Desventajas
B. Ventajas
Simple de desarrollar al tener un nico ciclo de vida
que va desde el anlisis de requerimientos hasta la
puesta en produccin.
C. Desventajas
Grails Framework
Grails es un framework creado por Graeme Rocher en el
ao 2006 como una respuesta a la necesidad de agilizar,
automatizar y simplificar el desarrollo de aplicaciones Web
que trabaja sobre la filosofa DRY: Dont repeat yourself! [2].
Grails se basa en el uso del lenguaje de Java, mediante la
implementacin de Groovy, adems de que internamente
implementa tcnicas y tecnologas ya existentes de Java como
Srping e Hibernate. El resultado es un framework que ofrece
estabilidad al implementar tecnologas ya conocidas y librando
al desarrollador de la tediosa y complicada tarea de
configuracin ya que Grails lo hace de forma automtica en la
mayora de los casos.
REST en Grails
Por defecto Grails permite la generacin de proyectos
basados en el patrn arquitectural de tipo REST [12], el cual
hace uso de XML y JSON como medio de comunicacin y
combinndolo con los mtodos HTTP.
A continuacin se describe de manera muy superficial el
procedimiento que ejemplifica el desarrollo de una aplicacin
basada en servicios con grails, si el lector desea verificar su
funcionalidad y aplicarlo a un proyecto propio puede acceder a
repositorio
de
GitHub
en
https://github.com/lalo9210/grailsTutoWebServices y revisar el
tutorial completo aplicado a un proyecto real. Este
procedimiento puede ser de gran utilidad para aquellos
desarrolladores que se inician en el uso de web services con
grails. Es importante mencionar que el procedimental es
resultado de la experiencia que los autores de este documento
han adquirido con el paso del tiempo por lo que en ningn
momento supone un estndar a seguir y es susceptible a
mejoras.
A. Creacin del proyecto y definicin del modelo de datos
1. Definicin de mdulos
Para poder comenzar el desarrollo del sistema es
necesario tener claro cada uno de los mdulos y las
funcionalidades que les corresponden tratando de no
duplicar trabajo.
2.
3.
2.
4.
5.
VII. CONCLUSIONES
Hoy da es cada vez ms comn que los sistemas de
software no sean concebidos como herramientas que trabajan
de forma individual. Actualmente, la mayora de los sistemas
hacen uso de recursos (informacin y procedimientos)
provenientes de otros sistemas ya sean internos o externos a la
organizacin misma y viceversa.
Anteriormente, pensar en este tipo de interaccin entre los
sistemas resultaba sino improbable muy conflictivo debido a
las diversas plataformas y lenguajes de desarrollo existentes.
En el escenario ms simple, la interaccin entre un sistema de
escritorio y uno desarrollado para web era imposible de
concebirse.
Con la llegada, o mejor dicho la estandarizacin de REST
como un estilo de arquitectura que permiti la comunicacin e
integracin de plataformas mediante el uso de servicios web,
un nuevo paradigma en el mbito de la programacin y
desarrollo de software surgi, a tal punto que ahora nos
encontramos en la era de los servicios.
Aun cuando el procedimiento propuesto est orientada al
uso de Grails, este documento tiene un enfoque terico que
puede ser de gran utilidad para aquellos desarrolladores desean
iniciar y entender los conceptos bsicos del desarrollo de
software orientado a microservicios. Para un desarrollador de
software entender conceptos nuevos y adoptar una nueva forma
de trabajo siempre resulta hasta cierto punto difcil, no tanto
por la cuestin terica, sino ms bien por el hecho de aprender
y aplicar de forma correcta las llamadas buenas prcticas de
programacin.
REFERENCIAS
[1]
[2]
[3]
[4]
[5]
[6]
[7]
[8]
[9]
[10]
[11]
[12]
[13]
Fig. 4 Integracin de plataformas
Fuente: Elaboracin propia