Um sistema de processamento de transações (TPS) é um tipo de software de gerenciamento de dados usado em transações comerciais para coletar e recuperar dados de clientes e da empresa.
O TPS oferece um ambiente de execução rápido e preciso, garantindo disponibilidade, segurança e integridade dos dados por meio de diferentes formas de processamento. O TPS também oferece recursos de personalização e automação para acelerar as atividades de processamento e permitir relatórios voltados para business intelligence (BI), previsões e análise de tendências mais avançadas.
A IBM desenvolveu o primeiro TPS, o Sabre, para a American Airlines no início dos anos 1960. O Sabre foi projetado para processar até 83.000 transações por dia e operava em dois computadores IBM 7090. Versões posteriores do Sabre, como o Airline Control Program (ACP) e o Transaction Processing Facility (TPF), passaram a ser adotadas por grandes bancos, operadoras de cartão de crédito e redes hoteleiras. Hoje em dia, empresas de praticamente todos os setores confiam em softwares modernos de TPS para processar transações comerciais.
Diferente do sistema de ponto de venda (POS) de um comerciante, usado para ler dados de cartão, imprimir recibos e gerenciar pagamentos em dinheiro, o TPS armazena, envia e recebe dados transacionais necessários para validar e concluir a transação comercial. Por exemplo, um cliente que compra um pacote de grãos de café no cartão de crédito em uma loja de alimentos passa o cartão no PDV e o TPS coleta as informações do cartão, se comunica com o banco do cliente e aprova ou nega a compra.
Um comerciante on-line também usa um sistema TPS chamado processamento de transações on-line (OLTP) para verificar e concluir compras semelhantes. Nesse caso, o OLTP também pode se comunicar com o centro de distribuição do comerciante para verificar a disponibilidade do produto e enviar instruções de envio.
Ao analisar sistemas de processamento de transações on-line, vale destacar a diferença entre OLTP e os sistemas de processamento analítico on-line (OLAP). Embora ambos sejam usados para processamento de dados, cada um tem uma função diferente.
O OLTP foi criado para executar transações em banco de dados on-line. Esses sistemas geralmente atendem trabalhadores de serviços (caixas, atendentes bancários, agentes de companhias aéreas) ou portais de autoatendimento do cliente (banco on-line, e-commerce, reservas de hotel ou viagens).
Já os sistemas de processamento analítico on-line (OLAP) foram otimizados para análise de dados complexos. Esses sistemas ajudam a gerar relatórios úteis e insights a partir de conjuntos de dados complexos, sendo usados por cientistas de dados e analistas de negócios para facilitar business intelligence (BI), mineração de dados e melhorar a tomada de decisão estratégica.
Independentemente do provedor, um TPS suficiente cumpre três funções principais.
Os sistemas de processamento de transações (TPS) e os sistemas de processamento transacional online (OLTP) podem ser categorizados em duas metodologias principais de processamento de informações. A escolha do TPS de uma empresa dependerá de suas necessidades comerciais específicas, embora também possa ser empregado um modelo híbrido.
Os métodos de processamento de transações em lote coletam transações durante um período de tempo definido e as processam todas de uma vez em intervalos programados. O processamento em lote é um método ideal para lidar com grandes volumes de transações de forma eficiente, como transações de folha de pagamento ou atualizações de dados em massa. Embora o processamento em lote seja projetado para processar conjuntos de dados complexos com eficiência, há um atraso inerente no tempo de resposta.
Os sistemas TPS como o OLTP usam uma metodologia de processamento em tempo real, na qual o TPS trata cada transação no momento em que ela ocorre. Esses sistemas oferecem uma resposta imediata que faz com que as transições de PDV, compras on-line e sistemas de reserva sejam possíveis.
Tanto nos sistemas de processamento em lote quanto nos sistemas em tempo real, o sistema de processamento de transações (TPS) pode ser dividido em quatro componentes principais.
Qualquer número de transações, incluindo faturas, cobranças, cupons e outros tipos de pedidos, como por exemplo ordens de compra, podem ser tratadas como entradas em um TPS. Teoricamente, qualquer tipo de entrada de pedido pode ser considerado como um dado de entrada.
O TPS pode gerar diversos tipos de resultados específicos, como relatórios de fluxo de caixa e recibos, sendo útil para registros, análise de dados, relatórios fiscais e outras finalidades empresariais.
O sistema de processamento de um TPS lê a entrada, conclui quaisquer modificações ou atualizações de dados e cria uma saída útil, como uma confirmação de venda ou relatório de inventário.
Embora em alguns casos o termo armazenamento se refira ao hardware físico de dados, um TPS comum também cria diretórios navegáveis para armazenar dados de entrada e saída, normalmente em forma de banco de dados.
O objetivo de qualquer sistema de processamento de transações (TPS) é proporcionar tranquilidade nas transações comerciais. Para isso, um TPS viável deve oferecer os seguintes recursos críticos: