Después de una primera sesión de brainstorming , hemos seguido desarrollando nuestras ideas acerca de como cloud computing puede cambiar la manera en que usamos el paradigma de model-driven engineering hoy en dia. Estas ideas las hemos escrito en un artículo corto que se presentará en un par de semanas en el workshop MDE4ServiceCloud , que se celebra como parte de la conferencia ECMFA . A continuación os adjunto un resumen del artículo.

Model-driven engineering (MDE) is becoming the dominant software engineering paradigm to specify, develop and maintain software systems. At the same time, service-orientation is gaining popularity as the standard way of designing and deploying software applications over the internet (Software as a Service or SaaS). Therefore, it is just natural that we wonder how both paradigms can be integrated and benefit from each other. We have identified two main collaboration scenarios between MDE and SaaS:

  • MDE for the cloud
  • MDE in the cloud

MDE for the cloud refers to the use of MDE techniques to facilitate and (semi)automate the development of SaaS applications. This includes the use of model-driven reverse engineering techniques (as our own MoDisco framework) to cloud-enable existing software (that should now be considered as legacy software from a
“cloud point of view”).

MDE in the cloud corresponds to our Modeling as a Service (MaaS) initiative . Similar to SaaS, MaaS would allow the deployment and on-demand execution of
modeling and model-driven services over the Internet. We are confident that MaaS will contribute to widen even more the adoption of MDE among software practitioners and that has the potential to bring many benefits to the MDE community. For instance, it would allow developers to define modeling mash-ups as a combination of model-driven engineering services from different vendors, to ensure the scalability of MDE techniques when dealing with very large models (e.g. a model verification service in the cloud could overcome some of the limitations defined above), to facilitate the deployment and evolution of software applications (designers could forget about setting up the right infrastructure to compile and deploy the applications and would be able to rely on the cloud for that) and to access collaborative and distributed modeling tools.

Por supuesto que nos encantaría tener vuestro feedback sobre cualquier aspecto de esta prometedora (para nosotros) línea de investigación, por ejemplo: ¿Estáis de acuerdo en la importancia del MaaS? ¿Qué servicios os gustaría tener disponibles? ¿Qué dificultades véis? ¿Puede la computación en la nube pasar a ser la nueva infraestructura para MDE?

Si te ha gustado esta entrada, puedes subscribirte a este Software Modeling blog y/o seguirme en twitter y/o a través de la lista de distribución del portal Y si realmente te ha gustado ayúdame a hacerlo llegar a otros utilizando los bookmarks que tienes a continuación:

Pin It on Pinterest

Share This