Skip to main content

Posts

Beyond DevOps: Architecture for the XXI century Enterprise

Where DevOps come to play DevOps while over rated is part of the big picture of the Digitral transformation DevOps ( dev elopment and op erations) is an enterprise software developmen t term used to mean a type of agile relationship between software development and IT operations. The goal of DevOps is to create a better collaboration culture between the two functions. However often a DevOps implementation results in the adoption of a collection of tools that are supposed to automate processes in software development and operation rather than a real change in culture. Automation of some processes is laudable, but it represents only a part of the CIOs concerns. DevOps come in play when software is already being developed and maintained, it proposes nothing regarding the business strategic planning, the requirement analysis and architecture that precede it. Moreover,typically a DevOps environment requires a considerable cost to be set up and maintained, so it represen...
Recent posts

TOGAF diagram examples

Foreword This article contains consistent examples of all TOGAF diagrams for the four architectural domains. After many years as a TOGAF practitioner, I have to say that it's a lot that can be improved in the framework, that often remains vague and some time is inconsistent. In the TOGAF specs, some of the metamodel elements  are well described while others are left to our best judgment. The DAF metamodel is a tailored version of the TOGAF one, implemented as UML profile and maintained in Sparx Enterprise Architect.  Those examples are the result of real life use of TOGAF in projects: you may or may not use them for the the sake of the TOGAF certification exams.

Can EA save the world?

Nowadays we have developed the most complex society humanity has ever known. And we have maintained it up to this point. But technological innovation evolves like any other aspect of complexity: the investments in research and development grow increasingly complex and reach diminishing returns. That is the point where the level of profits - or benefits - gained is less than the amount of money or energy invested . Therefore, we cannot expect continue forever to spend more and more on technological innovation when we’ve reached the point of diminishing returns. This is why Joseph Tainter, author of the book “The Collapse of Complex Societies ” argues that our system of innovation is going to change very significantly over the next decades. By the end of the century, it will not be anything like what we know today. It will have to change deeply. And it’s likely that innovation is not going to be able to solve our problems as readily as it has done to this point.

Chi Gen: structure of a generator

The ChiGen is a java application that executes specific transformation (cartridges) against a specific metamodel (Chronos). Components Metamodel The metamodel is the model that describes models, in other words it's a collection of the elements that we use in the modelling language. the CHiGen uses the Chronos and Ouranos Metamodels. Xtend Xtend is a functional language, with which it is possible to expand existing types described in the Metamodel with additional logic. The concept is called Extensions (it is also part of the C # 3.0 specification). These extensions can be accessed both within Xtend and in the other family's languages (check and Xpand)  . Furthermore, the concept of  Extensions simplifies the transformation of models in other models (M2M). Check the Check language is considered the be an equivalent of  OCL . Unlike OCL, it's also based on the language family of oAW and can therefore be carried out not only on MOF-compliant models...

MDA Webtop

Introduction Web desktops are a big Hype on the web 2.0 world. Using a familiar interface on the web means the final independence from a particular PC and Operating system. On the other side most of those systems are proprietary and not available for download. As far I know an example of web desktop is available for download and is eyeOS (1). eyeOS is a complete system that while is based on PHP use proprietary extensions and no database for the backend. Extjs is a powerfull UI framework, based on javascript that let free the developer to choice the backend. Based on this framework a desktop project (2) has been started. This offer a login but not the possibility to manage the application. the project I decided to use a Model Driven Development approach to create a better backend code (php) that can administrate the web desktop. I'm using wCMF (4) a MDD framework based on Open Arch itec ture Ware (5). The version 2.6  of the Wcmf framework supports extjs 2.1. You...