Você está na página 1de 21

1/13/22, 1:23 PM Lista de Tecnologias de Informação e Termos para os Recrutadores Tecnológicos a Conhecer - DevSkiller

Recursos Humanos recrutamento de TI Entrevista técnica

Glossário de termos de TI para Recrutadores


Tecnológicos

Publicado:
Outubro 9, 2017 Última actualização:
Dezembro 27, 2021

Tom Winter 19 min. lido

Linguagem técnica e termos de TI não são fáceis se você for um não-codificador.


Ainda assim, para serem capazes de recrutar desenvolvedores e comunicar-se
com eles de forma eficaz, os recrutadores de tecnologia não têm outra escolha
senão compreender os termos de TI ligados ao seu trabalho diário. Portanto, saia
da sua zona de conforto e domine a linguagem técnica. Nós compilamos este
https://devskiller.com/pt/glossario-it-terms-tech-recruiters/ 1/25
1/13/22, 1:23 PM Lista de Tecnologias de Informação e Termos para os Recrutadores Tecnológicos a Conhecer - DevSkiller

DevSkiller Tech Glossário de termos de TI para torná-lo o mais fácil possível. Este
glossário é parte da nossa extensa biblioteca de Recursos de RH.

Reunimos todos os termos técnicos de TI mais importantes no recrutamento e


reunimo-los numa lista de fácil digestão e fácil de digerir, dividida em 10
categorias. Aprender e usar esses termos aumentará sua credibilidade no
processo de recrutamento de TI e melhorará sua comunicação com os
desenvolvedores.

Tabela de Conteúdos 
1. Termos gerais de TI
2. Cultura Termos de TI
3. Função Termos de TI
4. Linguagem de programação e tecnologia Lista de termos de TI
5. Termos de TI da base de dados
6. Termos de TI da interface do usuário
7. Teste de termos de TI
8. Ferramentas e processos de desenvolvimento Termos de TI
9. Arquitectura Termos de TI
10. Termos de Infra-estrutura de TI

Termos gerais de TI

Linguagem de programação

é uma linguagem usada pelos programadores para instruir um computador a


realizar um determinado trabalho. É normalmente um conjunto de instruções que
pode ser usado para alcançar a saída desejada de um aplicativo de computador
escrito em uma determinada linguagem de programação.

Código fonte

é um conjunto de instruções e declarações escritas por um programador que


utiliza uma linguagem de programação informática. Este código é posteriormente
traduzido em linguagem de máquina (código binário) por um compilador. O
código fonte é o único estágio onde um programador pode ler e modificar um
programa de computador. Leia mais: Wikipédia

https://devskiller.com/pt/glossario-it-terms-tech-recruiters/ 2/25
1/13/22, 1:23 PM Lista de Tecnologias de Informação e Termos para os Recrutadores Tecnológicos a Conhecer - DevSkiller

Enquadramento

é um código que já está escrito e cobre funcionalidades genéricas de baixo(er)


nível. Os programadores podem alterá-lo selectivamente com código adicional
escrito pelo utilizador, fornecendo assim software específico da aplicação. Uma
estrutura de software fornece uma forma padrão de construir e implementar
aplicações. Ela consiste em muitas soluções predefinidas para funcionalidades
comuns que são usadas para ajudar a construir aplicações de software, produtos,
soluções em cima dela. Ao utilizar um framework, os desenvolvedores não
precisam escrever todas as funcionalidades do software em que estão
trabalhando. Estas funcionalidades já estão implementadas no framework e
prontas para uso com um único comando. Frameworks podem melhorar a
produtividade dos desenvolvedores, assim como a qualidade, confiabilidade e
robustez de novos softwares. Assim, o conhecimento de frameworks para um
trabalho específico é uma das competências mais importantes que um
desenvolvedor pode possuir. Exemplos de frameworks: Bootstrap, React, Spring
Framework, Rails, Symfony. Leia mais: Wikipédia

Biblioteca

é um conjunto de funções ou rotinas pré-definidas que um programa pode


utilizar. As bibliotecas são particularmente valiosas para o armazenamento de
rotinas utilizadas com frequência, pois não é necessário ligá-las explicitamente a
todos os programas que as utilizam. Bibliotecas de exemplo: JQuery, Google
Guava, RxJava, d3.js.

Cultura Termos de TI

Desenvolvimento de software ágil

descreve um conjunto de valores e princípios para o desenvolvimento de software


sob os quais os requisitos e soluções evoluem através do esforço colaborativo de
auto-organização de equipes multifuncionais. Ele defende o planejamento
adaptativo, o desenvolvimento evolutivo, a entrega antecipada e a melhoria
contínua, e incentiva uma resposta rápida e flexível à mudança. Descrito em
Manifesto Ágil. Leia mais: Wikipédia

https://devskiller.com/pt/glossario-it-terms-tech-recruiters/ 3/25
1/13/22, 1:23 PM Lista de Tecnologias de Informação e Termos para os Recrutadores Tecnológicos a Conhecer - DevSkiller

DevOps

representa uma mudança na cultura de TI com foco na rápida prestação de


serviços de TI através da adoção de práticas ágeis e enxutas no contexto de uma
abordagem orientada ao sistema. DevOps é um dos termos de TI que enfatiza as
pessoas (e a cultura) e procura melhorar a colaboração entre as equipes de
operações e desenvolvimento. As implementações DevOps utilizam tecnologia -
especialmente ferramentas de automação e monitoramento que podem
alavancar uma infra-estrutura cada vez mais programável e dinâmica a partir de
uma perspectiva de ciclo de vida. Os princípios centrais do DevOps são
consistentes com muitos dos princípios e práticas da Engenharia de
Confiabilidade de Sítios (ver: SRE). Pode-se ver o DevOps como uma generalização
de vários princípios centrais do SRE para uma gama mais ampla de organizações,
estruturas de gestão, e pessoal. Poderia equivaler a ver o SRE como uma
implementação específica de DevOps com algumas extensões idiossincráticas.
Leia mais: Gartner, O'Reilly Media

SRE (Site Reliability Engineering)

é uma disciplina que incorpora aspectos da engenharia de software e aplica isso a


operações cujos objetivos são criar sistemas de software ultra-escalonáveis e
altamente confiáveis. Ela encoraja a confiabilidade do produto, a responsabilidade
e a inovação. Leia mais: Google

Função Termos de TI

Front-End Developer

essencialmente cria o que tem uma presença visual digital com a qual as pessoas
interagem (ambiente client-side). Tradicionalmente, um desenvolvedor front-end
é uma pessoa que se sente confortável tanto com design quanto com codificação;
em outras palavras, alguém que se sente confortável usando ferramentas de
design simples e é capaz de criar um site usando HTML código, estilo usando CSS,
e torná-lo interactivo usando JavaScript.

designer da IU

https://devskiller.com/pt/glossario-it-terms-tech-recruiters/ 4/25
1/13/22, 1:23 PM Lista de Tecnologias de Informação e Termos para os Recrutadores Tecnológicos a Conhecer - DevSkiller

ou "Interface do usuário designer, é aquele que projeta como o aplicativo é do


ponto de vista do usuário para permitir que os usuários interajam com o
aplicativo. Os designers de IU devem entender o que o desenvolvedor do front-
end espera dele/dela e saber como se comunicar com eles, bem como ter
habilidades de design. Muitas vezes esta pessoa não precisa ser programador de
todo.

UX designer

ou "Experiência do usuário designer é uma pessoa que ajuda a criar uma melhor
experiência de utilização da aplicação. Esta pessoa simplifica a parte visual da
aplicação e realça as características que são utilizadas com mais frequência. Seu
trabalho é tornar a aplicação tão fácil e útil para os usuários quanto possível para
aumentar a usabilidade.

Desenvolvedor de Apoio

está envolvido no processo de combinação de um servidor, uma aplicação e uma


base de dados para resolver um problema (ambiente server-side). Todo este
processo está solidamente enraizado na lógica, uma rede de processos e
consultas que são resolvidos em segundos separados para dar ao usuário uma
certa saída desejada como usuário. Eles são diferentes dos desenvolvedores front-
end na medida em que o trabalho de um desenvolvedor back-end é
completamente livre de qualquer desenho visual. Em vez disso, ele se baseia em
raciocínio lógico e arquitetura de software que visa fornecer uma determinada
saída.

[emaillocker id="115882″]

Desenvolvedor Full-Stack

é aquele que se sente confortável em trabalhar tanto com tecnologias back-end


como front-end. É necessária uma compreensão geral das tecnologias de cada
parte do processo de desenvolvimento para um desenvolvedor front-end. Isto,
naturalmente, significa que eles não serão especialistas em nenhuma área em
particular. Em vez disso, eles podem oferecer uma melhor visão geral das
possibilidades aplicacionais e a capacidade de preencher a lacuna entre a forma
como o sistema funciona e como ele se parece e se sente para o usuário.

https://devskiller.com/pt/glossario-it-terms-tech-recruiters/ 5/25
1/13/22, 1:23 PM Lista de Tecnologias de Informação e Termos para os Recrutadores Tecnológicos a Conhecer - DevSkiller

desenvolvedor MEAN

é um desenvolvedor que usa uma pilha de software JavaScript para construir sites
dinâmicos e aplicações web. Os desenvolvedores da pilha MEAN são especialistas
no uso do MongoDB, Express.js, AngularJS (ou Angular), e Node.js. Como todos os
componentes da pilha de programas de suporte MEAN escritos em JavaScript, as
aplicações MEAN podem ser escritas em uma linguagem para ambos os
ambientes de execução do lado do servidor e do lado do cliente.

Administrador de sistemas (SysOp, sysadmin)

é uma pessoa que é responsável pela manutenção, configuração e operação


confiável dos sistemas de computador, em sua maioria servidores. Leia mais:
Wikipédia

Linguagem de programação e tecnologia


Lista de termos de TI

Java

é uma linguagem de programação compilada, orientada a objetos, similar em


sintaxe ao C++. O objetivo é deixar os desenvolvedores de aplicativos "escrever
uma vez, rodar em qualquer lugar", o que significa que o código Java compilado
pode rodar em todas as plataformas que suportam Java sem a necessidade de
recompilação. Leia mais: DevSkiller

é uma linguagem de programação de computador de propósito geral e


imperativa que suporta programação estruturada, escopo variável lexical e
recursividade, enquanto um sistema do tipo estático impede muitas operações
não intencionais. C foi originalmente desenvolvido por Dennis Ritchie entre 1969 e
1973 no Bell Labs, e usado para reimplementar o sistema operacional Unix. Desde
então, tornou-se uma das linguagens de programação mais utilizadas de todos os
tempos. Leia mais: Wikipédia

C++
https://devskiller.com/pt/glossario-it-terms-tech-recruiters/ 6/25
1/13/22, 1:23 PM Lista de Tecnologias de Informação e Termos para os Recrutadores Tecnológicos a Conhecer - DevSkiller

(pronuncia-se cee plus plus plus /ˈsiː plʌs plʌs/) é uma linguagem de programação
de uso geral. Tem características de programação imperativas, orientadas a
objetos e genéricas e oferece facilidades para manipulação de memória de baixo
nível. Leia mais: Wikipédia

C#

(pronuncia-se "C sharp"), um dos termos de TI que tem uma pronúncia menos
óbvia, é uma linguagem de programação que foi projetada para construir uma
variedade de aplicações que rodam no .NET Framework. O C# é simples,
poderoso, seguro para o tipo e orientado a objetos. Leia mais: Wikipédia

Python

é uma das linguagens de programação mais utilizadas (top 3 de acordo com


Pesquisa do IEEE Spectrum). Foi lançado pela primeira vez em 1991 e desde então
ganhou popularidade por ser simples de aprender, mas poderoso na resolução de
problemas. A sintaxe é semelhante à família C++, mas equipada com uma
variedade de soluções modernas. Leia mais DevSkiller

Visual Basic .NET

é uma linguagem de programação multi-paradigma, orientada a objetos,


implementada no .NET Framework. A Microsoft lançou o VB.NET em 2002 como o
sucessor da sua linguagem Visual Basic original. Embora a parte ".NET" do nome
tenha sido abandonada em 2005, "Visual Basic [.NET]" é usado para se referir a
todos os lançamentos de linguagens Visual Basic desde 2002, a fim de distinguir
entre elas e o Visual Basic clássico. Juntamente com o Visual C#, é uma das duas
principais linguagens que visam o framework .NET. Leia mais: Wikipédia

PHP

(acrônimo recursivo para PHP: Hypertext Preprocessor) é uma linguagem de


script de código aberto de uso geral que é especialmente adequada para o
desenvolvimento web e pode ser embutida em HTML. PHP Leia mais: Wikipédia

JavaScript

https://devskiller.com/pt/glossario-it-terms-tech-recruiters/ 7/25
1/13/22, 1:23 PM Lista de Tecnologias de Informação e Termos para os Recrutadores Tecnológicos a Conhecer - DevSkiller

(também conhecido como JS) é uma linguagem dinâmica, de alto nível, baseada
em protótipos, não dactilografada. Dependendo do ambiente, o JavaScript pode
ser interpretado ou compilado. É uma linguagem de programação multi-
paradigma, que suporta estilos de programação orientados a objetos, imperativos
e funcionais. Leia mais: DevSkiller

Perl

foi originalmente desenvolvido por Larry Wall em 1987 como uma linguagem de
scripting Unix de uso geral para facilitar o processamento de relatórios. Desde
então, passou por muitas mudanças e revisões. O Perl 6, que começou como um
redesenho do Perl 5 em 2000, acabou por evoluir para uma linguagem separada.
Ambas as linguagens continuam a ser desenvolvidas independentemente por
diferentes equipes de desenvolvimento e elas emprestam liberalmente idéias
uma da outra. Leia mais: Wikipédia

Ruby

é uma linguagem de programação dinâmica, reflexiva, orientada a objetos, de uso


geral. Foi concebida e desenvolvida em meados dos anos 90 por Yukihiro "Matz"
Matsumoto no Japão. De acordo com seu criador, Ruby foi influenciado por Perl,
Smalltalk, Eiffel, Ada, e Lisp. Leia mais: Wikipédia

Swift

é uma linguagem de programação multi-paradigma de uso geral desenvolvida


pela Apple Inc. para iOS, macOS, watchOS, tvOS e Linux. Leia mais: Wikipédia

é uma linguagem de programação de código aberto e um ambiente de software


para computação estatística e gráficos. É amplamente utilizado entre estatísticos
e mineiros de dados para o desenvolvimento de software estatístico e análise de
dados. Leia mais: Wikipédia

Ir

https://devskiller.com/pt/glossario-it-terms-tech-recruiters/ 8/25
1/13/22, 1:23 PM Lista de Tecnologias de Informação e Termos para os Recrutadores Tecnológicos a Conhecer - DevSkiller

(frequentemente referida como golang) é uma linguagem de programação livre e


de código aberto criada no Google. Leia mais: Wikipédia

Objectivo-C

é uma linguagem de programação de propósito geral, orientada a objetos, que


adiciona mensagens em estilo Smalltalk- à linguagem de programação C. Foi a
principal linguagem de programação usada pela Apple para o OS X e iOS e suas
respectivas interfaces de programação de aplicações (APIs) Cocoa e Cocoa Touch
antes da introdução da Swift. Leia mais: Wikipédia

SQL

é a linguagem de programação de base de dados mais popular. Historicamente,


este paradigma de programação declarativa tem sido uma característica chave
para consultas ad-hoc executadas para introspecção de dados executados por
usuários humanos diretamente com SQL (ao invés de uma interface de usuário).
Nos tempos modernos, o SQL também está incorporado em outras linguagens de
programação mais gerais, como Java, a fim de acessar dados de bancos de dados
centrais. Leia mais: DevSkiller

Scala

é uma linguagem de programação de uso geral que fornece suporte à


programação funcional e um sistema de tipo estático forte. Projetada para ser
concisa, muitas das decisões de design do Scala são direcionadas para atender às
críticas ao Java. Leia mais: Wikipédia

Android

é o sistema operacional mais popular do mundo (não é uma linguagem de


programação) dedicado principalmente a dispositivos móveis. O código fonte foi
desenvolvido pelo Google no âmbito do Android Open Source Project (AOSP). As
versões subsequentes são geralmente lançadas anualmente e são anunciadas nas
conferências de I/O do Google. Leia mais: DevSkiller

Termos de TI da base de dados


https://devskiller.com/pt/glossario-it-terms-tech-recruiters/ 9/25
1/13/22, 1:23 PM Lista de Tecnologias de Informação e Termos para os Recrutadores Tecnológicos a Conhecer - DevSkiller

Base de dados

é um conjunto de informações armazenadas e utilizadas pelo software,


organizado de forma que possa ser facilmente gerido. As bases de dados
tradicionais são organizadas por campos, registros e arquivos.

Base de Dados Relacionais

é uma base de dados organizada com o modelo relacional. As relações são uma
conexão lógica entre diferentes tabelas estabelecidas com base na interação entre
essas tabelas. Todas as bases de dados relacionais utilizam SQL (Structured Query
Language) para operar sobre dados (inserir, atualizar, carregar). Parece uma
planilha de cálculo. Exemplos: Oracle, MySQL, Postgres, SQL Server. Leia mais:
Wikipédia

Base de Dados NoSQL

base de dados não-relacional ou não-SQL. Ao contrário dos bancos de dados


relacionais, ele usa outras formas além de dados tabulares como coleções de
valores-chave, estruturas multiníveis, gráficos, etc. Tais bases de dados são
geralmente escolhidas pelo seu desempenho, escalabilidade e flexibilidade no
desenho de esquemas.

teorema da PAC

declara que é impossível para um armazenamento de dados distribuído fornecer


simultaneamente mais de duas das três garantias seguintes: consistência (cada
leitura recebe a gravação mais recente ou um erro), disponibilidade (cada pedido
recebe uma resposta não errónea sem a garantia de que contém a gravação mais
recente) e tolerância de partição (o sistema continua a operar apesar de um
número arbitrário de mensagens ser descartado ou atrasado pela rede entre nós).
Em outras palavras, o teorema CAP afirma que, na presença de uma partição de
rede, é preciso escolher entre consistência e disponibilidade. Leia mais: Wikipédia

ACID

é um acrónimo que consiste nos termos de TI Atomicidade, Consistência,


Isolamento, Durabilidade. São um conjunto de propriedades relacionadas com os
https://devskiller.com/pt/glossario-it-terms-tech-recruiters/ 10/25
1/13/22, 1:23 PM Lista de Tecnologias de Informação e Termos para os Recrutadores Tecnológicos a Conhecer - DevSkiller

motores das bases de dados, garantindo que os dados de modificação após o


acabamento serão consistentes. Leia mais: Wikipédia

Termos de TI da interface do usuário

GUI/UI

ou "Interface Gráfica do Utilizador", é a parte visual do software ou um website


que permite ao usuário interagir com a aplicação. Cada vez que você usa uma
aplicação, você a usa clicando através do GUI.

Design Responsivo

é responsável por fazer com que a interface da aplicação se apresente bem em


todos os dispositivos possíveis, como telefones, PCs ou tablets, que usamos para
acessá-la.

CSS

(Cascading Style Sheets) é um método de atribuição de regras de formatação a


uma página HTML que permite separar o conteúdo e apresentação de um
website. Essa separação dá aos desenvolvedores web a capacidade de alterar
instantaneamente a aparência de um elemento HTML específico, como posição,
cores, fontes, etc., em todo um website. Leia mais: Wikipédia

Desenho do material

é a filosofia de design conceitual do Google que delineia como as aplicações


devem parecer e funcionar. Ele divide tudo, desde animação, estilo até layout e dá
orientações sobre padrões, componentes e usabilidade. Leia mais: Wikipédia

Bootstrap

é uma estrutura web de front-end open-source gratuita para a concepção de


websites e aplicações web. Ele torna muito fácil a criação de páginas web,
capacitando os designers a selecionar entre uma grande coleção de elementos
pré-construídos, comportamentos e atalhos. O objectivo é unificar o design e

https://devskiller.com/pt/glossario-it-terms-tech-recruiters/ 11/25
1/13/22, 1:23 PM Lista de Tecnologias de Informação e Termos para os Recrutadores Tecnológicos a Conhecer - DevSkiller

permitir que tanto os designers não técnicos como os técnicos melhorem a


qualidade do seu design. Leia mais: Wikipédia

Teste de termos de TI

Unidade de teste

é um processo de desenvolvimento de software no qual as menores partes


testáveis de uma aplicação (chamadas unidades) são individual e
independentemente verificadas para ver se são bem sucedidas. A maioria das
bibliotecas populares são: JUnit, Mocha, NUnit, RSpec.

Testes de integração

são um nível de teste de software onde as unidades individuais são combinadas e


testadas como um grupo. Estes testes são realizados a fim de expor defeitos na
interface e nas interações entre componentes ou sistemas integrados. Ocorre
após os testes unitários e antes dos testes de validação. Leia mais: Wikipédia

Testes de aceitação

são um nível de teste de software em que um sistema é testado quanto à sua


aceitabilidade. O objetivo deste teste é avaliar a conformidade do sistema com os
requisitos comerciais, as necessidades dos usuários e os processos comerciais. Os
testes de aceitação determinam se um sistema satisfaz os critérios de aceitação e
permitem ao usuário, clientes ou outra entidade autorizada determinar se aceita
ou não o sistema. Leia mais: Fundamentos dos Testes de Software

Testes de desempenho

são um tipo de teste de software que pretende determinar como um sistema


funciona em termos de capacidade de resposta e estabilidade sob uma
determinada carga de trabalho (geralmente sob tensão). Leia mais: Fundamentos
dos Testes de Software

https://devskiller.com/pt/glossario-it-terms-tech-recruiters/ 12/25
1/13/22, 1:23 PM Lista de Tecnologias de Informação e Termos para os Recrutadores Tecnológicos a Conhecer - DevSkiller

Ferramentas e processos de
desenvolvimento Termos de TI

Sistema de controlo de versões

é o gerenciamento de alterações em documentos, programas de computador,


grandes sites e outras coleções de informações. As alterações são normalmente
identificadas por número ou código de letra, chamado de "número de revisão",
"nível de revisão", ou simplesmente "revisão". Por exemplo, um conjunto inicial de
ficheiros é "revisão 1". Quando a primeira alteração é feita, o conjunto resultante é
"revisão 2", e assim por diante. Cada revisão é associada a um carimbo de
data/hora e a pessoa que faz a alteração. As revisões podem ser comparadas,
restauradas, e com alguns tipos de arquivos, fundidos. Leia mais: Wikipédia

Subversão (svn)

é outro popular sistema de controle de versões de código aberto. Em contraste


com o Git, todos os desenvolvedores usam um repositório centralizado. Leia mais:
Controle de versão com Subversion

Git

é um sistema de controle de versões distribuído de código aberto gratuito para


acompanhar as mudanças nos arquivos de computador e coordenar o trabalho
nesses arquivos entre várias pessoas. Ele é usado principalmente para
gerenciamento de código fonte no desenvolvimento de software, mas pode ser
usado para acompanhar as mudanças em qualquer conjunto de arquivos. Leia
mais: Wikipédia

Compromisso

Nos sistemas de controle de versão, um commit é uma alteração gravada feita no


código fonte. Os commits são normalmente ficheiros ou directórios
adicionados/apagados, conteúdos de ficheiros alterados, etc. Leia mais: Wikipédia

Desenvolvimento Baseado em Tronco

https://devskiller.com/pt/glossario-it-terms-tech-recruiters/ 13/25
1/13/22, 1:23 PM Lista de Tecnologias de Informação e Termos para os Recrutadores Tecnológicos a Conhecer - DevSkiller

é a prática de fundir todas as cópias de trabalho dos desenvolvedores em uma


linha principal compartilhada várias vezes ao dia. Leia mais:
TrunkBasedDevelopment

GitHub

é um serviço de hospedagem Git popular. É usado principalmente para código.


Além de Git, ele fornece vários recursos de colaboração, importantes termos de TI,
como acompanhamento de bugs, pedidos de recursos, gerenciamento de tarefas
e wikis. Website: GitHub.com. Leia mais: Wikipédia

GitLab

assim como o GitHub é um repositório de hospedagem Git que fornece wikis e


funcionalidade de rastreamento de problemas. É um projeto open source
desenvolvido pela GitLab Inc. Website: GitLab.com. Leia mais: Wikipédia

Bitbucket

é um serviço de hospedagem de repositório Git e Mercurial de propriedade da


Atlassian. Tal como os seus congéneres, fornece várias funcionalidades de
colaboração, tais como o acompanhamento de problemas e wikis. Leia mais:
Bitbucket.org

IDE

ou "Integrated Development Environment" é um aplicativo editor de código


projetado para ajudar os programadores a escrever, executar e depurar código.
Exemplos: Eclipse, IntelliJ IDEA, Visual Studio, PHP Storm, etc

Construir ferramentas

são usados para converter código de programação escrito pelo desenvolvedor em


código binário que é executável por um computador e executá-lo. Normalmente
gerencia dependências externas (bibliotecas ou frameworks) que são utilizadas no
projeto. Exemplos: Gradle, Maven, Rake, MSBuild, Phing.

https://devskiller.com/pt/glossario-it-terms-tech-recruiters/ 14/25
1/13/22, 1:23 PM Lista de Tecnologias de Informação e Termos para os Recrutadores Tecnológicos a Conhecer - DevSkiller

Servidor de automação (como Jenkins, Bamboo,


TeamCity)

ajuda a automatizar a parte não-humana do processo de desenvolvimento de


software com integração contínua e facilitando os aspectos técnicos da entrega
contínua. Leia mais: Wikipédia

Integração Contínua

extensão da prática de Desenvolvimento Baseado em Tronco, onde cada


integração é verificada por ferramentas automatizadas e testadas para dar
feedback rápido e detectar erros o mais rápido possível. Leia mais: Martin Fowler

Entrega Contínua

é uma abordagem de engenharia de software em que as equipes produzem


software em ciclos curtos, garantindo que ele possa ser liberado de forma
confiável a qualquer momento. Isto significa que o pacote de implementação é
preparado e automaticamente testado continuamente (por exemplo, uma vez por
dia) e pronto para ser enviado para a produção. Leia mais: Wikipédia

Implantação contínua

é semelhante à Entrega Contínua, mas acaba com o pacote sendo implantado


para a produção, em vez de apenas pronto para ser implantado.

Implantação

significa empurrar a nova versão do pacote de software para o seu ambiente alvo.

Destaque

é uma característica distintiva de um item de software (por exemplo,


desempenho, portabilidade ou funcionalidade). Leia mais: Wikipédia

Lançamento

https://devskiller.com/pt/glossario-it-terms-tech-recruiters/ 15/25
1/13/22, 1:23 PM Lista de Tecnologias de Informação e Termos para os Recrutadores Tecnológicos a Conhecer - DevSkiller

disponibilizar o pacote da versão (funcionalidades) aos utilizadores finais.

Duto de Implantação

define a sequência de etapas que devem ser concluídas antes de uma aplicação
ser transferida para a produção. Ao dividir o ciclo de vida da implantação em
etapas, você coleta uma confiança crescente, geralmente ao custo de tempo
extra. Os estágios iniciais revelam a maioria dos problemas, produzindo um
feedback mais rápido, enquanto os estágios posteriores fornecem uma sondagem
mais lenta e mais completa. Os estágios podem incluir construção, implantação,
testes, arquivamento, etc. Leia mais: Martin Fowler

Bilhete / Emissão / Incidente

é um relatório em execução sobre um determinado problema, seu status e outros


dados relevantes dentro de um sistema de rastreamento de problemas. Eles são
normalmente criados em um serviço de ajuda ou ambiente de call center e quase
sempre têm um número de referência único, também conhecido como um caso,
...problema, ou registo de chamadas número. Este número é utilizado para
permitir ao utilizador ou ajudar o pessoal a localizar, adicionar ou comunicar
rapidamente o estado do problema ou pedido do utilizador. Leia mais: Wikipédia

Arquitectura Termos de TI

Arquitetura

na arquitetura da tecnologia da informação (especialmente computadores e


redes mais recentes) é um termo aplicado tanto ao processo como ao resultado
de pensar e especificar a estrutura geral, os componentes lógicos e as inter-
relações lógicas de um computador, seu sistema operacional e sua rede. Leia
mais: WhatIs.com

API

(Interface de Programação da Aplicação) é um conjunto de definições, protocolos,


esquemas, ferramentas e práticas para comunicar com a aplicação. Para os
desenvolvedores, API é o que a Interface Gráfica de Usuário é para os usuários. Ela

https://devskiller.com/pt/glossario-it-terms-tech-recruiters/ 16/25
1/13/22, 1:23 PM Lista de Tecnologias de Informação e Termos para os Recrutadores Tecnológicos a Conhecer - DevSkiller

permite que os desenvolvedores (e finalmente outras aplicações) se comuniquem


com as aplicações. Leia mais: Wikipédia

REST

(Representational State Transfer) é um conjunto de diretrizes para a construção de


serviços web que fornecem interoperabilidade entre computadores remotos. É
focado em recursos e operações básicas (como edição, leitura e adição)
relacionadas a eles. Eles são comumente usados para expor API públicas. Leia
mais: Wikipédia

SOAP

O Simple Object Access Protocol é uma forma de troca de informações


estruturadas entre computadores. Em comparação com o REST, é mais formal,
menos flexível e requer definição de esquema (WSDL). Leia mais: Wikipédia

Monolith

é um estilo de arquitetura baseado na execução em uma única camada de


aplicação que tende a agrupar todas as funcionalidades necessárias para a
arquitetura. Simplificando, significa ser composto tudo em uma só peça. O
software monolítico é projetado para ser auto-contido; os componentes do
programa são interconectados e interdependentes em vez de acoplados
frouxamente, como é o caso de programas de software modulares. Além disso, se
algum componente do programa tiver que ser atualizado, toda a aplicação tem
que ser reescrita, enquanto que, em aplicações modulares, qualquer módulo
separado (como um microserviço) pode ser alterado sem afetar outras partes do
programa. Leia mais: WhatIs.com

Sistema distribuído

é um modelo no qual componentes localizados em computadores em rede


comunicam e coordenam suas ações passando mensagens, aparecendo aos seus
usuários como um sistema único e coerente. Os componentes interagem entre si
para alcançar um objetivo comum. Três características significativas dos sistemas
distribuídos são: simultaneidade de componentes, falta de um relógio global e
falha independente dos componentes. Leia mais: Wikipédia

https://devskiller.com/pt/glossario-it-terms-tech-recruiters/ 17/25
1/13/22, 1:23 PM Lista de Tecnologias de Informação e Termos para os Recrutadores Tecnológicos a Conhecer - DevSkiller

Arquitetura orientada a serviços (SOA)

é um estilo de design de software baseado em componentes de software


discretos (serviços) que fornecem coletivamente funcionalidades de uma
arquitetura de software maior. Um serviço é uma unidade discreta de
funcionalidade que pode ser acessada remotamente e atuada e atualizada
independentemente, como a recuperação on-line de um extrato de cartão de
crédito. Nesta abordagem, os serviços são fornecidos a outros componentes por
componentes de aplicação, através de um protocolo de comunicação através de
uma rede. Os princípios básicos da arquitetura orientada a serviços são
independentes de fornecedores, produtos e tecnologias. A arquitetura orientada a
serviços tem sido usada principalmente e focada em uma grande escala
corporativa. Leia mais: Wikipédia

Microserviços

são uma variante da arquitetura orientada a serviços (SOA) estilo arquitetônico. A


idéia por trás dos microserviços é que alguns tipos de aplicações se tornam mais
fáceis de construir e manter quando são decompostas em peças menores,
compostáveis e que trabalham juntas. Cada componente é autónomo,
desenvolvido separadamente, e a aplicação é então simplesmente a soma dos
seus componentes constituintes. Isto contrasta com uma aplicação tradicional,
"monolítica", desenvolvida em uma única peça. O estilo Microservices é usado por
muitas organizações (como Netflix, Uber e Facebook) hoje em dia como um
alterador de jogo para alcançar um alto grau de agilidade, velocidade de entrega
e escala. Leia mais: Martin Fowler

CRUD

acrônimo de Create, Read, Update, Delete. Descreve um tipo de aplicações


focadas na edição simples de dados sem qualquer operação de negócio rica.
Coloquialmente chamados "visualizadores de bases de dados". Leia mais:
Wikipédia

Termos de Infra-estrutura de TI

Infra-estrutura

https://devskiller.com/pt/glossario-it-terms-tech-recruiters/ 18/25
1/13/22, 1:23 PM Lista de Tecnologias de Informação e Termos para os Recrutadores Tecnológicos a Conhecer - DevSkiller

refere-se ao hardware composto, software, recursos de rede e serviços necessários


para a existência, operação e gestão de um ambiente de TI empresarial. Permite a
uma organização fornecer soluções e serviços de TI aos seus empregados,
parceiros e/ou clientes e é normalmente interno a uma organização e implantado
dentro de instalações próprias.

Serviço de nuvem

é qualquer serviço disponibilizado aos utilizadores a pedido através da Internet a


partir de servidores de um fornecedor de cloud computing (por exemplo,
Microsoft Azure ou Amazon Web Services), em vez de ser fornecido a partir de
servidores físicos no local.

Software como Serviço (SaaS)

às vezes referido como "software on-demand", é um modelo de licenciamento e


entrega de software no qual o software é licenciado por assinatura e é hospedado
de forma centralizada. SaaS é a forma mais familiar de serviço em nuvem para os
consumidores. Os fornecedores de SaaS disponibilizam o aplicativo aos usuários
através da Internet, geralmente uma interface baseada em navegador. Os clientes
SaaS podem desfrutar do software sem ter que se preocupar com
desenvolvimento, manutenção, suporte, atualização ou backups. A desvantagem,
no entanto, é que a sua experiência em software é totalmente dependente do
fornecedor de SaaS, que é responsável pela estabilidade, relatórios, facturação e
segurança. Exemplos de SaaS: Gmail, Dropbox, Salesforce, ou Netflix. Leia mais:
Wikipédia

Plataforma como um Serviço (PaaS)

é uma categoria de serviços de computação em nuvem. O PaaS funciona em um


nível inferior ao SaaS, normalmente fornecendo uma plataforma na qual o
software pode ser desenvolvido e implantado. Os provedores de PaaS abstraem
muito do trabalho de lidar com servidores e dão aos clientes um ambiente no qual
o sistema operacional e o software do servidor, bem como o hardware do servidor
subjacente e a infra-estrutura de rede são tratados, deixando os usuários livres
para se concentrarem no lado comercial da escalabilidade, e no desenvolvimento
de aplicativos de seu produto ou serviço. Ele permite aos clientes desenvolver,
executar e gerenciar aplicações sem a complexidade de construir e manter a

https://devskiller.com/pt/glossario-it-terms-tech-recruiters/ 19/25
1/13/22, 1:23 PM Lista de Tecnologias de Informação e Termos para os Recrutadores Tecnológicos a Conhecer - DevSkiller

infra-estrutura normalmente associada ao desenvolvimento e lançamento de


uma aplicação. O PaaS torna o desenvolvimento, teste e implementação de
aplicações rápido, simples e econômico. Exemplos de PaaS: Pivotal Cloud Foundry,
Heroku. Leia mais: Wikipédia

Infra-estrutura como Serviço (IaaS)

é o modelo mais básico de serviço em nuvem que oferece infraestrutura de


computação - termos de TI como máquinas virtuais e outros recursos - como um
serviço aos assinantes. É um nível mais baixo comparado ao PaaS. Tipicamente, o
IaaS fornece hardware, armazenamento, servidores e espaço de data center ou
componentes de rede. Ele permite que você aumente e diminua rapidamente
com a demanda e pague apenas pelo que você usa. Isso torna o IaaS adequado
para cargas de trabalho que são temporárias, experimentais ou mudanças
inesperadas. Exemplos de IaaS: Amazon Web Services e o seu EC2. Leia mais:
Wikipédia

Automação

A automação de TI é a ligação de sistemas e softwares díspares de tal forma que


eles se tornam auto-agentes ou auto-reguladores. Leia mais: TechTarget.com

Infra-estrutura como Código (IaC)

também referido como infra-estrutura programável, significa escrever código


(que pode ser feito usando uma linguagem de alto nível ou qualquer linguagem
descritiva) para gerenciar configurações e automatizar o provisionamento da
infra-estrutura, além de implantações. IaC não se trata apenas de escrever scripts,
mas também de utilizar práticas de desenvolvimento de software testadas e
comprovadas que já estão sendo utilizadas no desenvolvimento de aplicativos, por
exemplo, controle de versão, testes, pequenas implantações, uso de padrões de
design, etc. Em resumo, isto significa que você escreve código para provisionar e
gerenciar seu servidor, além de automatizar processos. É uma abordagem de
gerenciamento de infraestrutura de TI para a era da nuvem, dos microserviços e
da entrega contínua. Leia mais: ThoughtWorks

Contêineres

https://devskiller.com/pt/glossario-it-terms-tech-recruiters/ 20/25
1/13/22, 1:23 PM Lista de Tecnologias de Informação e Termos para os Recrutadores Tecnológicos a Conhecer - DevSkiller

consiste em um ambiente de tempo de execução completo: uma aplicação, mais


todas as suas dependências, bibliotecas e outros binários, e arquivos de
configuração necessários para executá-la, agrupados em um pacote. Os
recipientes são uma solução para o problema de como fazer com que o software
seja executado de forma confiável quando movido de um ambiente de
computação para outro. Isso poderia ser de um laptop do desenvolvedor para um
ambiente de teste, de um ambiente de encenação para a produção, e talvez de
uma máquina física em um centro de dados para uma máquina virtual em
nuvem privada ou pública. Leia mais: CIO

Sistema operacional

é um software de sistema que gerencia o hardware do computador e software


recursos e fornece serviços comuns para programas de computador. Todos os
programas de computador, excluindo o firmware, requerem um sistema
operacional para funcionar. Exemplos: Microsoft Windows, macOS, Linux. Leia
mais: Wikipédia

Shell

é uma interface que permite ao usuário interagir com um computador. Ela


fornece uma interface de usuário para o acesso aos serviços de um sistema
operacional. Em geral, as shells do sistema operacional utilizam uma interface de
linha de comando (CLI) ou uma interface gráfica de usuário (GUI), dependendo do
papel e da operação específica de um computador. O nome vem do fato de que
os shells são camadas ao redor do kernel do sistema operacional. Leia mais:
Wikipédia

Métrica

medição de uma característica particular do desempenho ou eficiência de um


programa.

Diário de Bordo

é um registo do que aconteceu. Tipicamente, ajuda a diagnosticar problemas ou a


obter certos conhecimentos sobre o que se passa no ciclo de vida de uma
aplicação.

https://devskiller.com/pt/glossario-it-terms-tech-recruiters/ 21/25

Você também pode gostar