Algumas ponderações sobre uma discussão recorrente que vejo nas rodas de amigos e fóruns de discussão (isso inclue G+, Twitter e Facebook). Insistem em falar que Java é melhor que PHP, C++ é incrivelmente rápido e versátil (com poucas modificações, pode-se compilar o código em diferentes plataformas, sem perder muito da funcionalidade), mas ninguém supera Assembly para algumas aplicações. Há também defensores de Python e Rubi por aí, e outros que falam que a plataforma .NET é insuperável. Algo que aprendi, é que cada linguagem é boa NO QUE ELA PROPÕE A FAZER. Algo que aprendi em arquitetura de softwares, é que se você quer uma funcionalidade, você vai buscar instalar uma linguagem adequada ao que você quer. E integrar ao sistema usando uma comunicação comum (a esmagadora maioria das vezes, usando mensagens, arquivos ou banco de dados quando são sistemas internos na empresa, ou webservices quando são dispostos pela Web (pode ser usado banco, se ambos os sistemas tem acesso a ele pe...
Introdução A proposta desse artigo é apresentar de forma resumida uma solução para um ciclo de build/deploy para ambientes locais usando Bitbucket. Pré Requisitos Pra prosseguir nesse artigo, considero que você tenha: Conhecimento básico de Linux Conhecimento básico de Bitbucket Conhecer Docker - mesmo que superficialmente Configurando o Servidor Cada servidor tem um método de conexão, então pesquise como é feita a conexão com o Bitbucket para seu provedor. A maioria deles têm suporte para conexão com o Bitbucket - eu usei para teste o Kinghost. Consulte o suporte. Configurando o Bitbucket Clique em Repository settings. E em seguida em Pipelines=>Settings. E habilite os pipelines. Configurando o pipeline Configurando o repositório Primeiro defina as variáveis do repositório em Repository settings=>Pipelines=>Repository variables. FTP_SERVER, FTP_USER e FTP_PASSWORD Configurando o pipeline bitbucket-pipelines.yml pipelines : custom : ...
Vamos iniciar com uma breve explicação do porque usar filas de mensagens (Message Queues ou MQ). Existem linguagens diferentes com tecnologias diferentes e propósitos diferentes. E ainda, as aplicações desenvolvidas podem ter performances diferentes. Tomemos esse sistema SIMPLIFICADO de um banco (é muito mais complexo, levando em conta que se trata de dinheiro e precisa ter uma confiabilidade alta). Temos aqui uma aplicação Cobol em um maimframe rápido, mas com operações complexas e com contato com outros sistemas. O resultado do processamento pode demorar ou ser rápido, dependendo da operação. Para fazer a comunicação dessas operações com uma aplicação WEB, há uma aplicação Java que filtra e repassa as requisições. E por último uma aplicação Web simples que precisa ser rápida, pois os usuários vão usar é ela. E a nuvenzinha do lado é a Web. Supondo que eu, como usuário, peça para fazer uma transferência. Sabemos que isso muitas vezes depende do sistema de outros bancos para...
Comentários
Postar um comentário