Hoje venho falar de um tema bem interessante que tenho pesquisado nos últimos meses, a Computação Autonômica (CA). A CA é capaz de produzir sistemas que se auto gerenciam, ou seja, capazes de tomar decisões de acordo com os problemas que podem surgir. Um exemplo que pode ser dado é um web server, de acordo com o número de acessos de um determinado domínio (site) ele pode aumentar ou diminuir a quantidade de máquinas utilizadas. Esta pode ser aplicada também a outros tipos de softwares, incluindo a Computação Ubíqua e Pervasiva. Estas ultimas são aplicadas em nosso dia à dia, como um sensor de presença, ou uma geladeira que faz compras.
![]() |
| Arquitetura MAPE-K |
Computação Autonômica, foi um termo criado pela IBM, afim de produzier sistemas que contenham algumas propriedades bem definas. Estas propridades são self- Healing (auto cura), self-Optimization (alto otimização), self-configuration (auto configuração) e self-Protection (auto proteção). Para isso a IBM criou uma ferramenta chamada MAPE-K, esta foi utilizada para criar várias outras ferramentas utilizadas na criação de sistemas autônomos, este pode ser visualizado na figura.
Para alguém que deseje aprofundar-se no assunto, abaixo esta um artigo (em inglês). Nele é apresentado a relação entre Requisitos de Software não-funcionais e a CA.



