É com grande alegria que comemoramos o primeiro ano de vida da Umbler!
Quando lançamos a Umbler há um ano, sabíamos que não oferecíamos várias features muito comuns e algumas até mesmo extremamente necessárias, algumas, inclusive, nos fizeram pensar se realmente era a hora de lançar e se deveríamos mesmo lançar antes de tê-las. Desde o primeiro dia, porém, um dos nossos mantras aqui na Umbler foi “ser extremamente simples e absolutamente funcional”. Não, não tínhamos todas as features que desejávamos, mas o que tínhamos já validava o nosso mantra. Por isso, resolvemos lançar e evoluir o serviço conforme a demanda dos nossos usuários, o que nos motivou a criar um canal extremamente acessível através do qual eles poderiam fornecer seus feedbacks e guiar o desenvolvimento de novos recursos conforme o que fosse mais importante para eles.
Para nos ajudar a priorizar as centenas de ideias que tínhamos, criamos uma divisão por objetivos, baseando-nos em algumas premissas do serviço. Dividimos, então, esses objetivos por fases da vida da nossa startup. Na primeira fase, nossos objetivos foram:
- Tudo deve funcionar perfeitamente: Da estabilidade da aplicação ao botão na tela do app. Isso é prioridade máxima sempre;
- O serviço deve ser o mais self-service possível: O usuário deve conseguir fazer tudo sozinho sem necessitar conversar com um atendente;
- Impedimentos de migração: Features que não oferecemos ainda ou motivos que possam ser determinantes para um usuário não migrar de outras empresas para a Umbler.
Nas demais fases mantemos esses objetivos e adicionamos outros, conforme o momento em que estamos. Por exemplo, na fase atual, além dos objetivos mencionados anteriormente, foram adicionados os próximos:
- Espalhar a palavra: Uma vez que estamos com um serviço bastante estável, com as principais features e excelente usabilidade;
- Features que nos diferenciam radicalmente em relação aos concorrentes: A proposta de valor da Umbler por si só já destoa muito em relação as opções de hosting atuais pelo conjunto da obra. Quando você olha para o mercado brasileiro, todas as *Host (e as meio loucas web) são realmente muito parecidas entre si; todas oferecem os mesmos serviços, no mesmo formato, e, inclusive, com qualidade muito parecida também. Por isso, é fato que temos recebido muitos feedbacks sobre a Umbler falando coisas como essas:
Primeira vez que tiro todos os meus serviços de servidores alocados fora do Brasil. Obrigado @umbler, você são F#@&!
— Leonardo Moreira (@leonardomoreira) March 21, 2016
- Globalizar: Toda a arquitetura da Umbler foi desenvolvida de modo a ser facilmente portável para outros datacenters e países. Estamos nos aproximando do momento em que iniciaremos a oferecer o serviço internacionalmente. Obviamente, temos algumas adaptações a fazer e, principalmente, muito trabalho interno para tornar isso possível.
A experiência de lançar um serviço extremamente enxuto, e ainda assim receber milhares de elogios, atingindo ~15.000 usuários no primeiro ano de vida foi muito interessante, pois reforçou a nossa fé de que não é a quantidade que vale, mas a qualidade e, principalmente, o fato de ser algo diferente.
Dito isso, gostaríamos de compartilhar rapidamente com vocês um pouquinho das coisas que fizemos nesse primeiro ano com base nos objetivos e feedbacks da comunidade durante a primeira fase da nossa startup.
Foram elas, em ordem cronológica:
- E-mail: Liberamos as features básicas (que haviam sido deixadas para depois do lançamento), como upgrade/downgrade de tamanho de conta de e-mail, gerenciamento de grupos, alias de e-mail, salas de reunião
- Site: FTPS implícito
- Site: Importação de certificado SSL próprio
- Site: Suporte a SSH com autenticação de mão dupla ou chave rsa (sim, lançamos sem SSH, pessoas morreram em todo o mundo, mas nenhuma por conta disso 😉 )
- Site: Gerenciamento de aplicações .net
- Goodbye.host: Criamos essa ferramenta para ajudar os usuários de hosting a migrarem de um hosting para outro sem dor de cabeça
- Banco de dados MySQL: Configuração de bloqueio de acessos externos a banco de dados MySQL
- Site: ModSecurity
- Site: Templates pré-definidos para facilitar a instalação de CMSs conhecidos
- Site: Habilitamos vários comandos SSH conforme o feedback dos nossos usuários
- Site: Gerenciamento de limite de memória e processos do PHP-FPM
- Site: Suporte a CRON (sim, lançamos sem suporte a CRON :O )
- Disponibilizamos o compartilhamento de acesso a domínios por contas diferentes
- Sistema de recompensas conforme o uso
- Programa de indicações
- Cloud Sites: Aumentamos os limites dos planos de Cloud Sites e baixamos ainda mais os preços \o/
- Cloud Sites: Gráfico de consumo do servidor
- Cloud Sites: Upgrade e downgrade de Cloud Sites
- Estendemos o nosso horário de atendimento que inicialmente era apenas no horário comercial para 24 horas de segunda à sexta
- Criamos um botão de news dentro do app para comunicar sempre que uma atualização é feita
- Começamos a dar recompensas para os nossos usuários pela criação de tutoriais e posts no blog
- Site: Disponibilizamos o deploy via Git com repositório local
- Facilitamos o login e processo de criação de conta através do Twitter, Facebook, Github e Google
- E-mail: Gerenciamento de regras de entrada e saída para toda a organização
- Site: Add-on de CDN via Cloud Flare
- Passamos a aceitar pagamentos via PayPal (você autoriza a Umbler a ter acesso a sua conta do PayPal uma vez e configura com que frequência deseja ser cobrado)
- Site: Disponibilizamos o deploy para repositórios externos hospedados no GitHub, BitBucket, etc
- Site: Habilitamos diversos módulos do PHP que não estavam disponíveis inicialmente
- Site: Suporte a Phalcon PHP
- Site: PHP 7
- Cloud Sites: Interface PHP com linha de comando:
php-cli
- Cloud Sites: Suporte ao Composer
- Cloud Sites: Suporte a Laravel
- Site: Realizamos diversos ajustes de performance e disponibilidade diariamente na plataforma de hospedagem
- Site: Pontos de restauração de Site
- Banco de dados: Pontos de restauração Banco de Dados
- Site: Visualização de logs de erro da aplicação através do app
- Banco de dados: Aumentamos o espaço para bancos de dados
- Melhoramos absurdamente a performance do nosso app
- Goodbye.host: Uma vez que o serviço estava no ar e já estava estável, decidimos remodelar o backend dele com Docker e Node.js para escalar as migrações ao infinito 😉
- E-mail: Criamos um plano intermediário de e-mail, com 25GB de espaço
- E-mail: Disponibilizamos a opção de criação de várias contas de e-mail de uma só vez
- E-mail: Disponibilizamos a opção de criação de contatos de e-mail da organização
- E milhares de pequenos ajustes de usabilidade, performance, etc que não listamos aqui para não deixar ainda mais extensa a lista
O que vem por aí num horizonte bastante próximo
- Add-on da New Relic, que já está em testes e falta pouquíssimo para liberarmos
- Continuous deployment via GitHub, que já está em testes
- Node.js 😀
- Nova versão da arquitetura da nossa plataforma baseada em Docker, que vai abrir caminho para uma série de opções de novos runtimes e tecnologias de backend #osdevpira
- Alternativa de e-mail mais barata
- Ambiente de banco de dados MySQL dedicado
- API REST para integração com serviços de terceiros
- Programa de afiliados no modelo de receita compartilhada
- Internacionalização
E depois?
Muitas coisas legais!
Por fim, queremos agradecer a todos os 15 mil usuários que fizeram parte desse primeiro ano de vida da Umbler e, especialmente aos que nos ajudaram e estão ajudando a melhorar a qualidade do serviço a cada dia com os seus feedbacks!
Isso é apenas o começo da jornada. Que venham os próximos anos!