Desvende o vínculo entre Open Source e América Latina. Descubra as prósperas comunidades de código aberto da região, a contribuição para projetos globais e a sua ascensão como um centro de inovação tecnológica.
Seu negócio depende de software. Seus funcionários não apenas precisam das plataformas e aplicativos necessários para serem produtivos ao longo do dia, mas sua empresa também deve ter o software de back-end necessário para alimentar sua cadeia de suprimentos. Sem essas ferramentas, você não pode atender pedidos de maneira confiável, rastrear pacotes, gerenciar relacionamentos com clientes ou funcionários, implantar serviços ou fazer algo tão simples como ter um website.
Se a sua empresa for do tipo empresarial (grandes corporações que gerenciam centenas ou até milhares de funcionários), é mais do que provável que sua cadeia de desenvolvimento não seja apenas complicada, mas também pode se tornar incrivelmente cara. É claro que você pode reduzir drasticamente esse custo optando pelo caminho do código aberto. Em muitos casos, você não terá escolha a não ser optar por software de código aberto.
A transição para software aberto é iminente
Por que? Porque o código aberto impulsiona o back-end corporativo. De acordo com Estado do código aberto empresarial (uma pesquisa de 2019 compilada pela Red Hat), 69% dos entrevistados disseram que o código aberto era extremamente importante e apenas 1% não usava software de código aberto. Esses são números muito reveladores. Na verdade, é bastante fácil supor que sua empresa já esteja usando código aberto ou que o fará em um futuro próximo.
Quando chegar esse momento, se você não tiver as habilidades internas para empregar tecnologia de código aberto, poderá ter que recorrer a empresas como a terceirização de software da América Latina para fazer isso. Se isso acontecer, você deve estar se perguntando como tal entidade poderia ajudá-lo a adicionar código aberto à sua cadeia de desenvolvimento.
Vamos descobrir.
#1 O que é código aberto?
Antes de discutirmos como o código aberto pode ser implementado em sua cadeia de desenvolvimento, talvez você precise de uma lição rápida sobre o que é código aberto. O conceito é bastante simples: software de código aberto lançado sob uma licença que permite ao usuário baixar o código de um aplicativo, alterar o código e redistribuir o código com as alterações incluídas.
De acordo com OpenSource.com, “licenças de código aberto concedem aos usuários de computador permissão para usar software de código aberto para qualquer finalidade que desejarem. Algumas licenças de código aberto – que algumas pessoas chamam de licenças “copyleft” – estipulam que qualquer pessoa que lance um programa de código aberto modificado também deve liberar o código-fonte desse programa junto com ele.”
Curioso sobre alguns exemplos de software de código aberto usado em empresas? Aqui está uma pequena lista de títulos populares:
- Kubernetes
- Docker
- NGINX
- MySQL
- WordPress
- Git
- Woocommerce
- Bugzila
- Projeto aberto
- Nó.JS
- Eclipse
- Inicialização
Sem alguns dos itens acima, as empresas teriam dificuldade para inovar e competir. Na verdade, tecnologias como a nuvem e o blockchain nunca teriam existido sem o código aberto.
Com esse entendimento, vamos descobrir como a terceirização de software na América Latina pode ajudar sua empresa.
#2 Talento necessário
Sua empresa pode ter um conjunto sólido de desenvolvedores e administradores. Mas será que esse grupo interno de talentos tem experiência suficiente com software de código aberto para torná-lo parte de sua cadeia de desenvolvimento? Uma coisa é ser capaz de implantar, digamos, um site com NGINX, mas integrá-lo às suas ferramentas atuais e torná-lo escalonável exige habilidades especiais.
Seus desenvolvedores internos atuais conhecem Java, JavaScript, Ruby ou Go? Caso contrário, sua empresa poderá ter dificuldades para integrar o código aberto à sua cadeia de desenvolvimento.
Se você descobrir que sua atual safra de desenvolvedores não possui essas habilidades, poderá facilmente aumentar esse conjunto de talentos com uma equipe terceirizada para aprimorar sua equipe de desenvolvimento de forma que inclua o talento necessário.
Nº3 Integração com APIs
Esses mesmos desenvolvedores precisarão ser capazes de integrar qualquer software que construírem (ou reequipar, no caso de código aberto) com APIs existentes ou geradas internamente. A integração da API é um elo extremamente importante da cadeia de desenvolvimento. Sem a capacidade de usar várias APIs, você não conseguirá unir diferentes ferramentas de software entre si.
Por exemplo: digamos que você construiu uma plataforma de comércio eletrônico poderosa e deseja permitir que os usuários façam login em seu site com contas de terceiros (como Facebook ou Google). Para isso, você teria que ser capaz de integrar seu site com o Login do Google ou API de login do Facebook. Provavelmente, você precisará integrar esses ganchos e APIs em vários softwares de código aberto. Ou você pode estar construindo algo internamente para essa finalidade. As chances são muito altas de que o que sua equipe está desenvolvendo dependerá de software de código aberto.
Quando chegar a hora de integrar essas APIs, sua equipe estará à altura da tarefa?
#4 Recipientes, recipientes, recipientes
Não importa onde você olhe no cenário empresarial, você verá (ou lerá sobre) empresas fazendo a mudança para contêineres. Há uma boa razão para isso: os contêineres são incrivelmente flexíveis e ágeis.
Varejo, comunicação, serviços de TI, pessoal e recrutamento, hospitais e cuidados de saúde, ensino superior, seguros e serviços financeiros, todos fazem uso da tecnologia de contêineres. Empresas da Fortune 100, como JPMorgan Chase, ThoughtWorks, Neudesic e SLALOM, usam tecnologia de contêiner.
A grande maioria da tecnologia que impulsiona os contêineres é de código aberto. Também é consideravelmente desafiador. Você não deve permitir que isso impeça sua empresa de adotar contêineres, pois com eles você pode criar um pipeline de desenvolvimento incrivelmente ágil e automatizado.
#5 Pilhas de pilhas
Uma pilha é uma coleção de software que se integra para formar um todo coeso. Uma das pilhas mais conhecidas (e usadas) é a pilha LAMP. Isso é:
- Linux
- Apache
- MySQL
- PHP
A pilha LAMP é usada em todos os lugares. E embora seja muito fácil instalar uma pilha LAMP (por exemplo, no Ubuntu, essa pilha pode ser instalada com o comando sudo apt-get install lamp-server^), desenvolver a presença da sua empresa na web com essa pilha não é tão simples. Para isso, talvez seja necessário contar com a ajuda da terceirização de software da América Latina.
E a pilha LAMP não é a única pilha do bloco. Existem pilhas de desenvolvimento web como:
- MÉDIA (MongoDB, ExpressJS, AngularJS, NodeJS)
- Meteoro
- Django
- Ruby nos trilhos
Existem até pilhas específicas da empresa, como:
- Pilha de tecnologia do Airbnb (JavaScript, Ruby, Rails, MySQL, Amazon RDS, Hadoop, NGINX)
- Pilha de tecnologia do Facebook (PHP, GraphQL, Hack, Tornado, Cassandra, RocksDB, Beringei, Memcached)
- Pinterest TechStack (Python, Java, Go, Django, Javascript MVC, MySQL, Hadoop, HBase, Memcached, Redis, NGINX)
- Uber Tech Stack (Python, Java, Go, Objective-C, Node.js, Apache Thrift, MySQL, PostgreSQL, MongoDB, Redis, NGINX)
Sua equipe de desenvolvimento atual é capaz de trabalhar com essas pilhas? Caso contrário, você pode considerar contratar uma equipe terceirizada.
Integrando código aberto em sua cadeia de desenvolvimento
É necessário integrar o código aberto na sua cadeia de desenvolvimento? Não. Isso ajudará sua empresa a crescer de uma forma que você provavelmente nunca considerou? Bem possível. Se você deseja não apenas criar uma plataforma empresarial mais confiável, mas também expandir suas ofertas, competir e subir à frente da concorrência, o código aberto é o caminho a percorrer.