# data[].attributes.body
Sistema distribuído é um conjunto de computadores independentes entre si (e até diferentes), ligados através de uma rede de dados, que se apresentam aos utilizadores como um sistema único e coerente.

Conheça alguns exemplos de sistemas distribuídos, características e também os principais desafios na construção de sistemas distribuídos.
No mundo da tecnologia actual, são vários os exemplos de sistemas distribuídos. Alguns que se destacam:
Mas há outros desafios na implementação de sistemas distribuídos que se destacam como é o caso da:

Heterogeneidade

Sistemas Operativos diferentes

Tipos de Redes de Comunicação variadas

Hardware diferente

Sistemas Abertos

Para que os sistemas “falem” entre eles é importante que estes sejam abertos pois só assim será também mais fácil a extensão/re-implementação.

Segurança

Um factor fundamental para a transmissão de informação entre sistemas. A encriptação pode ser usada para a comunicação de mensagens na rede

Escalabilidade

Um sistema distribuído deve ser escalável para que possam ser adicionados novos sistemas de uma forma simples, com custos reduzidos e sem impacto no serviço.

Tratamento de Falhas

Qualquer processo, computador ou rede pode falha de forma independente: A acontecer, tal não deve afectar o serviço.

Concorrência

A presença de múltiplos utilizadores num sistema distribuído pode significar o acesso/modificação simultâneo de um recurso.

Qualidade de Serviço (QoS)

O QoS está relacionado com a fiabilidade do serviço.

Sistemas de pesquisas (motores de busca)

Sistemas financeiros

Jogos Online

Redes Sociais e plataformas idênticas

etc.

Todos os sistemas apresentados anteriormente têm máquinas dispersas por todo o mundo, com acessos concorrentes e muitos desafios nos processos de comunicação (ex. hora do sistema – devido à distribuição geográfica, possíveis falhas de componentes, etc). A comunicação é simplesmente feita com base em mensagens.

# data[].attributes.body
O que é Middleware?

Do ponto de vista etimológico, middle em inglês significa meio e o sufixo ware é usado para denotar conjunto ou para transformar a palavra na forma coletiva. Desta forma, em uma tradução simplificada, middleware denota as tecnologias intermediárias. Intermediárias entre o que? Intermediárias entre quem?

O temo Middleware é usado para agrupar todas as tecnologias em software que estão entre a aplicação final e os fornecedores de dados para esta aplicação final. Assim, uma solução de Middleware fica entre a aplicação que o usuário enxerga e as fontes de informações. A solução de Middleware intermedia a interação entre a aplicação final e as fontes de informações.

Estas fontes de informações podem ou não estar na mesma máquina do servidor de aplicações nem podendo inclusive, estar fora do ambiente físico desta máquina. Além disso, as fontes de informações podem estar em plataformas diferentes com sistemas operacionais diferentes.

Exemplos de Middleware

Entre tantos, são exemplos de Middleware os grupos de tecnologias abaixo:

Servidores de Aplicação Java EE

Business intelligence

BPM (Business process management)

Enterprise Serial Bus

Mensageria

BAM (Business activity monitoring)

Monitoramento de IT

# data[].attributes.headline
Blockchain na agricultura: conheça as principais funções e seus benefícios

# data[].attributes.subject
Blockchain na agricultura: conheça as principais funções e seus benefícios

# data[].attributes.body
O que é a tecnologia blockchain?

Cadeia de blocos. A tradução literal do termo inglês blockchain resume bem o que é essa tecnologia.

A blockchain é consequência da criação dos bitcoins, as famosas moedas virtuais, ou criptomoedas. O artigo acadêmico que deu origem à blockchain apresentava uma proposta de transações financeiras com bitcoins.

Isso aconteceria sem a intermediação de terceiros (como bancos), já que isso gerava gasto duplo nas negociações.

Para que as transações fossem viáveis – e confiáveis –, apresentou-se como solução a criação de uma rede ponto a ponto, interligada do início ao fim.

Essa rede forma uma cadeia contínua de prova de trabalho com o histórico público das transações (data e hora de recebimento e envio de arquivos). As transações não podem ser alteradas sem refazer a prova de trabalho.

Na cadeia estão os blocos, pedaços de códigos gerados online e conectados entre si, como uma corrente. Cada bloco tem uma identificação digital chamada hash, que os interliga.

A cada nova transação é criado um bloco com dois hashes: um hash do novo bloco e o outro do bloco que já existia.

Nesses blocos estão arquivos. Eles só entram no sistema após validação pelos “nós”, computadores que escrevem em blocos e os validam.

Só as partes envolvidas nas negociações têm acesso ao sistema. Por isso, as violações por invasores são praticamente impossíveis, devido aos dois hashes em cada bloco.

Além disso, os blocos ficam armazenados em nuvem digital (cloud computing), o que também dificulta a violação. Qualquer tentativa pode ser bloqueada em segundos.

Basicamente, a blockchain tornou viáveis as transações com as criptomoedas, mas sua funcionalidade hoje vai muito além das transações financeiras.

Blockchain na agricultura: o que é a ferramenta que reduz custos nas transações e permite registrar as etapas da produção, oferecendo transparência aos negócios

O uso da blockchain na agricultura tem chamado a atenção de toda a cadeia produtiva do agronegócio. Essa é uma ferramenta nova que traz muitos benefícios.

Por meio dessa tecnologia, é possível estabelecer mais segurança nas negociações digitais de produtos agrícolas.

A blockchain permite compartilhar informações diversas, desde a produção no campo até a venda no varejo. Isso favorece a rastreabilidade de todo o setor.

Benefícios da blockchain na agricultura

Com o aprimoramento das funções e usos, a blockchain virou um livro-razão contábil. Ali, estão informações que permitem, por exemplo, a rastreabilidade dos produtos.

Na agricultura, a rastreabilidade dos alimentos tem sido cada vez mais cobrada. Essa cobrança acontece sobretudo por parte dos países mais desenvolvidos, e também da sociedade brasileira.

A rastreabilidade permite identificar a origem dos alimentos até o consumidor final.

Através dessa tecnologia, é possível saber, por exemplo:

se determinado produto foi cultivado em área que não é de desmatamento ilegal;

a procedência de um selo orgânico;

se utiliza mão de obra infantil ou análoga à escravidão.

São diversos os setores do agronegócio brasileiro que enfrentam problemas com a transparência na produção dos alimentos, algo que também não é fácil de resolver.

Mas a tecnologia blockchain já mostra caminhos a serem seguidos. O setor de produção de cacau é um dos que já aderiram à tecnologia no Brasil.

Outro setor do país que tem grande potencial para se beneficiar dessa tecnologia é o de grãos, sobretudo soja, e o de pecuária de corte.

A partir do uso da tecnologia blockchain, esses setores podem comprovar diretamente para seus parceiros comerciais toda a origem dos seus produtos, bem como para o consumidor final.