Displaying posts with tag: desenvolvimento (reset)
Dez anos da nuvem AWS – como o tempo voa!

Dez anos atrás, anunciei o lançamento do Amazon S3 em um simples artigo. É difícil acreditar que uma década se passou desde então, ou que eu tenha escrito mais de 2 mil artigos durante esse tempo.

Choque do futuro

Quando eu estava no colégio, eu li a respeito e escrevi um artigo sobre um livro relativamente novo (para 1977), intitulado Choque do Futuro (no original Future Shock). No livro, o futurista Alvin Toffler argumentou que o rápido ritmo de mudança tinha o potencial de sobrecarregar, estressar e desorientar as pessoas. Enquanto o artigo que eu escrevi há tanto tempo já virou pó, eu me lembro de ter argumentado que as mudanças eram boas, e que as pessoas e as …

[Leia mais]
Criando um Lamp com seu Docker

Bastante pessoas me pediram para criar uma documentação sobre como configurar um LAMP (Linux, Apache, Mysql e PHP) com o Docker.

Para esse artigo, usaremos o Docker e Docker-compose, mas não entremos nos detalhes básicos sobre seu uso. Caso ainda não sabia usar essas ferramentas, apresento os links abaixo para aprender as ferramentas citadas:

Para configurar um LAMP, faremos o uso de um ambiente com dois containers.

Crie uma pasta para seu projeto e dentro dessa pasta crie um arquivo docker-compose.yml com o seguinte conteúdo:

web:
image: tutum/apache-php …
[Leia mais]
Deploy ágil com Docker

Com vários projetos usando tecnologias diferentes, surgiu a necessidade de uma maneira mais ágil de organizar o deploy em produção, desses e de outros novos projetos que surgem. Uma dessas maneiras, que escolhi explicar nesse artigo, é rodar cada aplicação dentro de um contêiner. Quando fazemos isso, basta fazer uma única configuração, uma única vez, para garantir o mesmo funcionamento nas máquinas de desenvolvimento, homologação e produção. Isso permite que cada time de desenvolvimento seja responsável por decidir e gerenciar quais versões de bibliotecas e dependências seus projetos vão utilizar.

Na arquitetura abaixo, cada aplicação web roda dentro de um contêiner, expondo uma porta específica. Cada contêiner rodando uma aplicação web notifica ao serviço do etcd (que também roda dentro de um contêiner) seu próprio IP e a porta exposta. Certo? Agora vamos ao passo a passo.

Configurando o …

[Leia mais]
DatabaseCast 65: front-end, back-end e DBA

Olá, pessoal! Neste episódio, Mauro Pichiliani (Twitter | Blog) e os convidados Felipe Montanha (@femontanha) e Ramon Sanches (@raymonsanches), do podcast DevNaEstrada (@devnaestrada), falam sobre front-end, back-end e DBA. Hoje você vai aprender a classificar um cargo por uma sigla com duas vogais, usar a palavra engenheiro e hacker para tudo, colocar a culpa pela lentidão do site no JavaScript e julgar a organização da mesa dos colegas!

Não deixe de nos incentivar acessando o site do …

[Leia mais]
Python para DevOps: uma habilidade para se desenvolver

A complexidade das camadas que compõem um sistema web exige cada vez mais esforço dos full stack developers ou full stack integrators, que devido à natureza dinâmica dos requisitos da indústria de software precisam se manter atualizados com as novas linguagens de programação e ferramentas que surgem e se provam eficazes com o passar dos anos.

Tim Peters, um guru da linguagem Python e muito influente na comunidade, escreveu em uma lista (muito famosa) que deve existir um e, preferencialmente um, jeito óbvio de solucionar um problema.

Podemos implementar uma lista de requisitos de várias formas, mas a produtividade que cobiçamos está diretamente relacionada à nossa capacidade de escolher os melhores acessórios possíveis para a realização do trabalho.

Todas as linguagens de programação têm seus contras e …

[Leia mais]
Conhecendo a ferramenta Docker Compose – Parte 02

Oi, pessoal!

Seguindo nossa série de artigos sobre as ferramentas do ecossistema Docker, hoje veremos um pouco mais sobre o Docker Compose, uma ferramenta que vai agilizar no deploy de seu ambiente, utilizando uma forma simples, clara e padronizada.

O Docker Compose é uma ferramenta para a criação e execução de múltiplos containers de aplicação. Com o Compose, você usar um arquivo do tipo yaml para definir como será o ambiente de sua aplicação e usando um único comando você criará e iniciará todos os serviços definidos.

O Compose é ótimo para desenvolvimento, testes e homologação, bem como para melhorar seu fluxo de integração continua. Por exemplo:

  • Em ambiente de desenvolvimento: Você pode utilizar ele para simular todo o ambiente de produção, ou seja, precisando de serviço redis, php, mysql? Basta definir isso em um arquivo .yml e quando você executar o …
[Leia mais]
Cinco coisas que você precisa saber sobre o PHP 7

Em 2015 comemoramos o aniversário de diversas linguagens, como os 20 anos de JavaScript e de Java, por exemplo. Mas a cena foi totalmente roubada mesmo pela versão 7 do PHP – que também completou 20 anos. Mesmo chegando no finalzinho do ano, o PHP 7 gerou tanta expectativa durante o ano todo que quase não se falava em outra coisa. O lançamento aconteceu no início de dezembro e toda a web ficou envolta pelo barulho.

Separamos alguns artigos específicos sobre o PHP 7, pra que você conheça mais a nova versão. Bom proveito!

[Leia mais]
O perfil T-Shaped e o dev full-stack

A Valve é uma das maiores empresas de games do mercado. Na verdade, como eles mesmos dizem, eles não são apenas uma empresa de games:

We’re an entertainment company. A software company. A platform company.

A cultura da Valve é uma das mais interessantes que existem. Pra começar, não existe hierarquia, e a empresa aposta totalmente em um formato autogerenciável. As mesas são totalmente móveis (sim, elas têm rodinhas), o funcionário escolhe o projeto no qual vai trabalhar e ele mesmo define e prioriza as suas tarefas. Se você quiser ler mais sobre a cultura da Valve, recomendo que leia o livro que eles fizeram para novos funcionários. Esse livro explica que eles valorizam um determinado tipo de pessoa, que é o que eles chamam de pessoa “T-shaped”.

As pessoas T-shaped são …

[Leia mais]
Como atualizar scripts PHP de MySQL para MySQLi

Atualizar para MySQLi não é apenas colocar um “i” a mais nas chamadas de funções comomysql_connect ou mysql_query, como muitos dizem.

Porém também não é nada muito complicado. Você apenas precisa tomar cuidado com os parâmetros de cada função.

Neste artigo vou mostrar como atualizar seus scripts PHP de MySQL para MySQLi.

O motivo

Como eu comentei neste artigo, a biblioteca MySQL está obsoleta. Isso significa que você não deve usar funções como mysql_connect, mysql_query e semelhantes. Em vez delas, você deve usar mysqli_connect e mysqli_query. Porém a diferença não está apenas no “i” a mais no nome da função. A lista de parâmetros geralmente também é um pouco diferente, por isso precisamos estar atentos a isso.

MySQLi ou PDO?

[Leia mais]
Arquitetando sua Aplicação de Nova Geração com MySQL 5.7

Slides da apresentação de como projetar a arquitetura de sua aplicação de nova geração com MySQL 5.7. Como ele poderá lhe ajudar a centralizar algumas funcionalidades evitando retrabalho… Veja:

Arquitetando sua aplicação de nova geração com MySQL 5.7 from Mathias Brem