Posted on

Integração com Mailgun completa, enviando e recebendo emails

Mais uma tarefa que levou meses, está ficando repetitivo esse tipo de aviso aqui no blog, porém estas tarefas estruturais, que são a base do serviço, via de regra consomem muito tempo pois são necessário dezenas de testes e muita, mas muita pesquisa de serviços com custos acessíveis para uma startup enxuta. Não vou citar todos os serviços que pesquisei, quase todos da primeira página de busca do Google, mas não comecei essa tarefa procurando serviços de email, mas sim instalando meu próprio servidor de email postfix + devcot, configurando no meu VPS Linode centOS estes serviços.

Tudo ia muito bem até receber aquela enxurrada de spam, tornando inviável verificar os emails diariamente, pois muito tempo era perdido para não encontrar nenhum email “de verdade”, assim o problema se tornou grande, como divulgar meu email oficial em um cartão de visita se nunca iria conseguir encontrar os contatos de pessoas interessadas em serviços neste mar de spam.

Quanto mais velho um domínio e um endereço de email mais spam ele recebe, a internet é cruel e seus robozinhos spammers vão se somando e aniquilando endereços de emails antigos, por isso muita gente vive trocando de email e quase sempre evitando divulgá-lo de forma escrita na internet para evitar spam, mas é inevitável. Como a f5sites.com existe desde 2009, são muitos lugares onde divulguei meus emails, assim a enxurrada de spam era diária a solução foi instalar o SpamAssassin.

Aí você me pergunta, ele realmente funciona e assassina os spams? Sim, muito bem, pouca coisa passa, estaria tudo bem se essa solução não tivesse gerado um problema adicional, além da dificuldade de configurar os filtros, ele esgotava os recursos do servidor, a CPU disparava para 100% e recebia muitos alertas diários, dividindo recursos com https, mysql, php-fpm o servidor de email acabava por travar todos os sites.

Teria que então abrir um novo VPS só para o email, aí surgiu a questão do custo, a frustração cresceu porque tive que desativar o meu servidor de email depois de semanas “apanhando” para configurá-lo certinho para não ser barrado quando enviado para servidores exigentes como gmail, qualquer configuração errada e o gmail jogava meus emails direto no spam. Estava tudo certo mas não havia recursos para o serviço ficar ativo, nessa hora amaldiçoei os serviços de emails corporativos, eles mesmo inundam a rede de spam para depois cobrar por serviços anti-spam, um jogo injusto para os pequenos.

Para servidor de email é necessário além do custo baixo uma boa reputação dos IPs e servidores, além da já tradicional escalabilidade, quase todas as empresas acabam assinando com o próprio Google e recebem além do serviço anti-spam de primeira qualidade, interfaces web para seus funcionários, um tipo de gmail corporativo mas com @seudominio.com, funciona muito bem e tem um preço acessível, mas tenho minhas restrições quanto a confidencialidade, além de existirem alternativas gratuitas ou muito mais baratas.

Não teria encontrado o Mailgun se não fosse em uma conversa informal com meu primo, CEO da Plape.bi, Yuri, que me indicouo serviço, pois estava tendo ótimo resultados e ao questioná-lo sobre seus concorrentes, rapidamente destacou suas vantagens. Assim que tive tempo comecei a configurar o serviço para testar, fico sempre receoso quando exigem o cartão de crédito, mas com uma cota mensal de 10 mil emails grátis, atenderia minha demanda inicial facilmente.

Assim após pesquisa sobre a empresa e o fundo que a mantinha, percebi que era uma alternativa viável as grandes corporações de TI, uma verdadeira entrante no mercado, com força para crescer e com preços competitivos. Consegui sem muita dificuldade configurar o email pelo painel do Linode DNS e assim pude começar a enviar meus emails transacionais, antes usava o serviço grátis do smtp do gmail, com muitas limitações, mas com o Mailgun atingi um novo patamar.

Foram mais semanas lendo as documentações e estudando os protocolos MX do DNS para conseguir configurar corretamente o recebimento de email, está sim uma ferramenta incrível. O Mailgun permite que você receba emails @seudominio e ainda oferece gratuitamente o serviços de filtro de spam com base no próprio SpamAssassin, além de permitir a configurações de rotas catch_all para encaminhar emails recebidos. Assim hoje com o Mailgun posso enviar e receber emails de forma gratuita, com filtro de spam e com limites bastante justos. Portanto agradeço muito ao Yuri pela dica e compartilho com vocês essa incrível ferramenta, Mailgun.

Posted on

Rede de lojas virtuais F5 Sites próximas a serem lançadas

Desde o final de 2016 a F5 Sites vendo sendo reestruturada, antes era uma rede de sites independentes, mas agora se transformou em uma rede de blogs, serviços e lojas virtuais integradas. Vários dominam agora operam uma tecnologia compartilhada, foram necessários muitos meses de trabalho em pequenos projetos para a integração completa de todas as tecnologias e plugins.

Confira uma visão rápida sobre como a F5 Sites evoluiu de uma prestadora de serviços e consultoria em WordPress para uma rede de lojas virtuais e projetos integrados:

  • 2009: Início da F5 Sites, o objetivo era vender temas de WordPress no site ThemeForest, nunca alcançado. Apesar de bem remunerado a qualidade exigida do código e documentação era muito elevada para um momento inicial, portanto a F5 Sites nasceu com foco internacional e global, mas não atingiu as metas iniciais.
  • 2010: Para fazer receita rapidamente, passa a fornecer serviços de personalização e customização de sites para clientes no Brasil que utilizavam WordPress, conheci muitas pessoas e colaborei com muitos projetos.
  • 2012: Além de consultoria passa a hospedar os primeiros serviços próprios, como Itapemapa e Pomodoros, ainda dentro de uma infraestrutura de TI muito pouco estruturada e dependente de serviços de hospedagem para configurações avançadas.
  • 2013: Grandes clientes de consultoria aparecem, muito caixa entra e os investimentos em projetos atigem seu ápice, porém não tinha tempo para programá-los pois dedicava meu tempo para projetos de terceiros, na prática o resultado foi o abandono da F5 Sites seguida de uma grande injeção de recursos financeiros.
  • 2014: Interrompida definitivamente, a rede toda foi suspensa pois o fundador precisou se dedicar de forma integral ao programa de mestrado em Administração da FEA-USP.
  • 2016: retorno do fundador para dedicar-se exclusivamente ao desenvolvimento da F5 Sites e a rede de projetos, a partir de um novo paradigma, transformar a tecnologia para suportar mútiplos lançamentos em sequência. Com muitas tecnologias de 2012 e 2013 paradas, o trabalho foi enorme para relançar cada pequeno projeto dentro de um novo contexto, porém ao optar por WordPress como tecnologia principal desde o início a maior parte do trabalho de atualização foi extremamente fácil, já que basicamente os plugins e temas desenvolvidos funcionariam quase sem problemas.
  • 2018: Após 2 anos desenvolvendo novas tecnologias e preparando a rede, é prevista a abertura e lançamento para o público do primeiro serviço oficial da F5 Sites, o app Pomodoros.com.br.

Conheça as tecnologias e plugins que foram incorporados e agora fazem parte do núcleo duro da nossa tecnologia, integrando plugins próprios com soluções de terceiros:

  • WooCommerce + Plugins
  • F5 Sites Shared Posts & Uploads Folder
  • F5 Sites MySQL Manager
Posted on

Login Com Facebook e Google: Rede Fnetwork Conectada

Em 2016 iniciei o projeto da FNetwork, foi um retrocesso em muitos termos, o primeiro passo foi unificar todos os usuários de vários projetos num banco de dados único. Para isso todos os sites foram desativados por meses, após conseguir essa unificação tinha disponível somente o formulário padrão de registro do wordpress em cada projeto.

Os usuários do Pomodoros já utilizam de forma “pesada” a integração com o Facebook, sempre soube da importância de se deixar pronto esta integração novamente, mas de que adiantaria apenas um site conectado com o Facebook? Um usuário que logar com o Facebook no Pomodoros terá acesso a todos os nossos serviços, atuais e futuros.

Parte Técnica: Plugin wp-social-login (fork)

Fazemos aqui uma indicação deste excelente plugin para fazer login com redes sociais, nós avaliamos como 5 estrelas no diretório do WordPress. Existe serviços de terceiros que são oferecidos para isso, integração de  sites com redes sociais, com altos custos, basta você pesquisar no Google para perceber que este é um novo filão.

Mas os criadores deste plugin se mantiveram “raíz”, permitindo aos próprios usuários configurarem seus domínios para se conectarem diretamente com os servidores das redes sociais. Ao final, quando tudo corretamente configurado, o usuário clica em um botão e se torna um membro registrado do site.

Como utilizamos uma configuração especial com uso intenso da pasta mu-plugins, já que plugins que são colocados nesta pasta são automaticamente ativados/desativados pelo WordPress. Assim não precisamos entrar no painel, porém, a maioria dos plugins exige uma configuração inicial mínima, por isso fazemos forks de vários plugins, adicionando scripts que se auto-configuram para cada domínio.

Graças a API do Google e Facebook ficou muito fácil configurar vários domínios, já que o mesmo aplicativo permite diversas URLs de retorno. Assim agora temos configurado para nossos domínios o login do Facebook e Google. Com isto esperamos aumentar (e muito) (e muito rápido) nossa base de usuários.

Posted on

Fnetwork: uma aposta na eficiência

A Fnetwork foi uma grande aposta, de alta incerteza e risco, onde não conseguia imaginar o resultado antes de iniciar, poderia resultar num fracasso, algo que quase aconteceu em fevereiro de 2017, quando fiquei em vias de encerrar a Fnetwork porque todos os projetos estavam novamente parados por tempo indeterminado.

Posso dizer que todos os projetos tiveram um ciclo de vida muito curto, já que sempre apareciam motivos pessoais que me impediam de continuar dedicando meu tempo em meus projetos, já que eram uma aposta incerta.

Eu poderia optar por um projeto de cada vez, mas trabalhar no coração da tecnologia era uma aposta na eficiência. Criei um plugin para otimizar o processo de produção de projetos em WordPress, melhorando a gestão de arquivos e banco de dados, chamdo F5 Sites WordPress Shared Posts and Taxonomies.

Posted on

Fnetwork: Buscando a Maturidade

Após anos de intenso trabalho e muitas mudanças nos bastidores antes do lançamento, com sempre a vista de melhoria do serviço, visando aprimorar diversas qualidades tecnológicas, foi-se aprimorado nossos servidores para a mais avançada configuração para lançamento rápido de novos serviços.

Dentro deste novo conceito de agilidade para lançar startups e serviços de TI, buscamos centralizar todos os domínios de projetos no mesmo servidor, compartilhando dados dos usuários, resultando numa configuação técnica aprimorada, então denominada Fnetwork em dezembro de 2017.

Após quase 2 meses de trabalho com essa nova configuração, muitos ajustes para compatibilizar todos os projetos, que eram independentes, para entrarem na Fnetwork, foram realizado e mostrou-se como uma alternativa muita vantajosa, portanto decidimos priorizar seu desenvolvimento e descontinuar todas as outras configurações.

Ainda existe muito trabalho a ser feito para completar essa integração, porém a partir deste momento vamos focar na maturidade desta nova grande rede de projetos denominada Fnetwork.

Posted on

Integração de Contas de Usuários e Blogs da F5 Sites resulta na Fnetwork

Fnetwork é a rede de blogs administrados por Francisco Mat e hospedado na F5 Sites, que nada mais são do que em termos técnicos domínios diferentes operando o mesmo blog, a mesma instalação de WordPress, conteúdo (posts) e usuários, que fazem login e se cadastram em um site e tem acesso a todos, conceito parecido com que as grandes empresas de TI fazem, que oferecem uma conta de usuários e vários serviços diferentes, muitas vezes integrados, e assim aumentam e muito o valor de cada pequeno produto, que já começa com uma grande base de usuários. Naturalmente esse processo ocorreu, foram necessários meses de trabalho para atingir esse formato, porém não foi com o objetivo de imitar outra empresa, mas é uma convergência que por si só habilita uma série de melhorias na gestão de contas, apesar de ser fundamental para um crescimento continuado, é extremamente delicado e complicado de implantar na prática, já que temos muitas alternativas e exigências, assim também oferecemos um sistema de integração baseado em REST e Oauth 1.0, para que de fatos as contas dos usuários possam ser sincronizadas em diversos aplicativos e dispositivos.

A Fnetwork é o resultado de uma iniciativa de avanço tecnológico, um desafio técnico que estimulou a resultou na criação de toda uma rede facilmente expansível e integrada. A partir de um único blog é possível administrar outros blogs localizados em outros domínios, escreve o post uma vez e a publicação é “republicada” automaticamente pela rede.

Esse desafio apresenta possíveis soluções semi-prontas, testadas e levadas até o limite, como a utilização do plugin mainwp, integrado com facebook autopublish e qtranslateX, resultando numa configuração técnica muito boa e veloz. Com esse set de plugin era possível escrever um texto e o mesmo ser copiado em tempo real para os outros blogs, ótimo, mas em pouco tempo aparecer o primeiro problema, na hora de editar o texto, corrigir alguma informação ou erro era preciso alterar em todos os locais diferentes, sendo que havia texto sendo replicado em 4 ou 5 blogs, e como eu erro muito e gosto de ter essa liberdade de poder me corrigir no futuro e manter sempre o post atualizado e com informações quentes e atualizadas, porque diferente de um livro o blog é mais vivo, é atualizado e até mesmo os posts já escritos são corrigidos, assim como capítulos de livros, mas em vez de imprimir tudo de novo já é feito automaticamente.

A disponibilidade da informação é crucial, quanto mais rápido a velocidade de entrega mais disponível sua notícia e conteúdo fica, chegue antes, ou o mais próximo possível da hora certa, e seu leitor terá tempo para decidir qual melhor momento para consumir seu conteúdo. Então essa configuração não atendia essa necessidade de fornecer informação sempre atualizada, eu criei uma solução própria, disponível no github, um plugin denominado f5sites/shared-wp_posts, que permite compartilhar os posts de uma única instalação dentro do mesmo banco de dados por meio da alteração da classe $wpdb e das informações relativas as tabelas MySQL que são consultadas para buscar informações do blog. Porém teve uma contra-partirda não prevista interessante, as páginas, menus, imagens e mídia, tudo acabou compartilhado, então é possível administrar vários blogs ao mesmo tempo de uma única tela, basta escolher a categoria que representa o veículo que pretende utilizar para disponibilizar o conteúdo.

Posted on

Loja Virtual em Construção, Planejando o Lançamento

Estou a frente de um novo projeto de loja virtual, o site está sendo construído, projetado e desenvolvido por mim, Francisco Mat, e envolve uma parceria para hospedagem com a empresa F5 Sites, onde temos seu serviço de hospedagem otimizado para wordpress.

Neste momento a ideia é iniciar as vendas de produtos com um portfólio pequeno,poucos itens, afim de testar e aprimorar a tecnologia e sistemas de pagamentos, principalmente recebendo feedbacks dos primeiros clientes. Pretendo no futuro oferecer tecnologia e suporte para parceiros venderem pela internet.

Este projeto faz parte de um cronograma de lançamentos rápidos do Grupo F, grupo nascente de pesquisa, desenvolvimento e acompanhamento de novos produtos.

Autor: Francisco Mat | franciscomat.com