
O que é SAP? E como é que vale $163 bilhões?
Todo ano, as empresas gastam $41 bilhões em software para planejamento de recursos empresariais, conhecido pela sigla ERP. Hoje, praticamente em cada grande negócio, existe algum tipo de sistema ERP implantado. Mas a maioria das pequenas empresas geralmente não adquire sistemas ERP, e a maioria dos desenvolvedores provavelmente nunca os viu em ação. Assim, para aqueles de nós que não utilizaram ERP, a pergunta surge... qual é a jogada? Como uma empresa como a SAP consegue vender ERP por $25 bilhões por ano?
E como foi que , incluindo 78% das entregas de alimentos, passa por programas da SAP?
ERP é o lugar onde as empresas armazenam dados operacionais principais. Estamos falando de previsões de vendas, pedidos de compra, estoques, assim como de processos que são acionados com base nesses dados (por exemplo, pagamentos a fornecedores ao emitir pedidos). Em certo sentido, o ERP é o "cérebro" da empresa - ele armazena todos os dados importantes e todas as ações que são iniciadas por esses dados nos fluxos de trabalho.
Mas antes de dominar completamente o mundo dos negócios moderno, como esse software realmente surgiu? A história do ERP começa com um trabalho sério para a automação de atividades de escritório nos anos 1960. Antes, nas décadas de 1940 e 1950, a automação era principalmente sobre trabalho mecânico de "golas azuis" - lembre-se da General Motors, que criou seu departamento de automação em 1947. A automação do trabalho "golas brancas" (frequentemente com o uso de computadores!) começou nos anos 60.
Automação dos anos 60: o surgimento dos computadores
Os primeiros processos de negócios que foram automatizados com computadores foram o cálculo da folha de pagamento e a emissão de faturas. Antes, exércitos inteiros de funcionários de escritório contavam manualmente as horas trabalhadas pelos empregados em livros contábeis, multiplicavam pela taxa horária e, em seguida, subtraíam manualmente impostos, deduções para benefícios e assim por diante... tudo isso apenas para calcular o salário de um único mês! Esse processo demorado e repetitivo estava sujeito a erros humanos, sendo, portanto, perfeitamente adequado para a automação computacional.
Na década de 60, muitas empresas usavam computadores IBM para automatizar cálculos de salários e faturamento. Processamento de dados é um termo ultrapassado, do qual restou apenas a empresa . Em vez disso, hoje falamos de "TI". Naquela época, a indústria de desenvolvimento de software ainda não estava formada, então departamentos de TI frequentemente contratavam analistas e os ensinavam a programar no local. A primeira faculdade de Ciência da Computação nos EUA foi aberta pela Universidade Purdue em 1962, e a primeira turma da especialidade formou-se alguns anos depois.

Escrever programas para automação/processamento de dados na década de 60 era uma tarefa complicada devido às limitações de memória. Não havia linguagens de alto nível, nem sistemas operacionais padronizados, nem computadores pessoais — apenas grandes e caros mainframes com pouca memória, onde os programas eram executados em fitas magnéticas! Programadores frequentemente trabalhavam com os computadores à noite, quando estavam livres. Para empresas como a General Motors, era comum escrever seus próprios sistemas operacionais para maximizar o uso de seus mainframes.
Hoje, lançamos software de aplicação em vários sistemas operacionais padrão, mas isso não acontecia até a década de 1990. Na 90% de todo o software era personalizado e apenas 10% era vendido pronto.
Essa situação influenciou profundamente como as empresas desenvolviam suas tecnologias. Alguns supunham que o futuro pertenceria ao hardware padronizado com sistemas operacionais e linguagens de programação imutáveis, como para a indústria da aviação (que ainda é utilizado!). A maioria das empresas continuou a criar seu próprio software completamente isolado, frequentemente reinventando a roda.
O surgimento de software padrão: o programa expansível SAP
Em 1972, cinco engenheiros deixaram a IBM para firmar um contrato de fornecimento de software com uma grande empresa química chamada ICI. Eles fundaram uma nova empresa chamada SAP (Systemanalyse und Programmentwicklung ou 'análise de sistemas e desenvolvimento de programas'). Como a maioria dos desenvolvedores de software na época, eles estavam principalmente focados em consultoria. Funcionários da SAP iam aos escritórios dos clientes e desenvolviam software em seus computadores, principalmente para gestão de logística.

Os negócios iam bem: a SAP terminou o primeiro ano com uma receita de 620 mil marcos, pouco mais de $1 milhão em dólares de hoje. Logo começaram a vender seu software para outros clientes, portando-o para diferentes sistemas operacionais quando necessário. Nos quatro anos seguintes, tinham mais de 40 clientes, a receita cresceu seis vezes e o número de funcionários aumentou de 9 para 25. Pode não ser muito distante da , mas o futuro da SAP parecia otimista.
O software da SAP era especial por várias razões. Naquela época, a maioria dos programas funcionava à noite e imprimia os resultados em fitas de papel, que você verificava na manhã seguinte. Em vez disso, os programas da SAP operavam em tempo real, com os resultados sendo exibidos em monitores (que na época custavam cerca de $30 mil).
Mas, o mais importante, o software da SAP foi projetado desde o início para ser escalável. No contrato original com a ICI, a SAP não criou o software do zero, como era comum na época, mas escreveu código sobre um projeto anterior. Quando a SAP lançou seu software de contabilidade em 1974, planejou desde o início escrever módulos de software adicionais sobre ele no futuro e vendê-los. Essa escalabilidade tornou-se uma característica definidora da SAP. Na época, a interação entre contextos do cliente era considerada uma inovação radical. Os programas eram desenvolvidos do zero para cada cliente.
A importância da integração
Quando a SAP apresentou seu segundo módulo de software para produção, além do primeiro módulo financeiro, esses dois módulos puderam interagir facilmente entre si, pois compartilhavam um banco de dados comum. Essa integração tornou a combinação dos módulos significativamente mais valiosa do que simplesmente duas programas separados.
Como o software automatizou determinados processos de negócios, seu impacto dependia em grande parte do acesso aos dados. Os dados de pedidos de compra são armazenados no módulo de vendas, dados de estoque de produtos são armazenados no módulo de armazém, e assim por diante. E como esses sistemas não interagem, é necessário sincronizá-los regularmente, ou seja, um funcionário copiava manualmente os dados de um banco para outro.
O software integrado resolve esse problema, facilitando a comunicação entre os sistemas da empresa e permitindo novos tipos de automação. Esse tipo de integração - entre diferentes processos de negócios, bem como fontes de dados - é uma característica chave dos sistemas ERP. Isso se tornou especialmente importante à medida que o hardware evoluiu, abrindo novas oportunidades de automação - e os sistemas ERP prosperaram.
A velocidade de acesso à informação em software integrado permite que as empresas . A empresa Compaq implementou, através do ERP, um novo modelo de "produção sob demanda" (ou seja, montagem do computador somente após o recebimento explícito do pedido). Esse modelo economiza dinheiro, reduzindo os estoques, ao depender de um giro rápido - é exatamente isso que um ERP eficiente ajuda a proporcionar. Quando a IBM seguiu o mesmo caminho, reduziu o tempo de entrega de componentes de 22 para três dias.
Como realmente é o ERP
As palavras "software corporativo" não se associam a interfaces estilosas e amigáveis, e a SAP não é uma exceção. A instalação básica da SAP contém 20.000 tabelas de banco de dados, das quais 3.000 são tabelas de configuração. Nessas tabelas, há cerca de 8.000 decisões de configuração que precisam ser tomadas antes do início do funcionamento do programa. É por isso que é uma profissão real!
Apesar da complexidade da configuração, o software SAP ERP oferece um valor chave — uma ampla integração entre diversos processos de negócios. Essa integração resulta em milhares de casos de uso dentro da organização. O SAP organiza esses casos de uso em "transações", que representam ações de negócios. Alguns exemplos de transações incluem "criação de pedidos" e "visualização de clientes". Essas transações estão organizadas em um formato de catálogo aninhado. Assim, para encontrar a transação "Criar pedido de venda", você vai ao catálogo "Logística", depois "Vendas", em seguida "Pedido", e lá encontrará a transação real.

Se chamarmos o ERP de "navegador de transações", isso será uma descrição surpreendentemente precisa. Ele é muito semelhante a um navegador, com um botão "Voltar", botões de zoom e um campo de texto para códigos "TCodes", equivalente à barra de endereços em um navegador. O SAP suporta , por isso, navegar pela árvore de transações pode ser complicado sem esses códigos.
Apesar da impressionante quantidade de configurações e transações disponíveis, as empresas ainda encontraram casos de uso únicos, precisando ajustar finamente suas operações. Para lidar com esses fluxos de trabalho únicos, o SAP possui um ambiente de programação integrado. Veja como cada parte funciona:
Dados
Na interface do SAP, os desenvolvedores podem criar suas próprias tabelas de banco de dados. Essas são tabelas relacionais como bancos de dados SQL comuns: colunas de vários tipos, chaves estrangeiras, restrições de valores, além de permissões de leitura/escrita.
Lógica
O SAP desenvolveu uma linguagem chamada ABAP (Advanced Business Application Programming, originalmente Allgemeiner Berichts-Aufbereitungs-Prozessor, em alemão "processador geral de criação de relatórios"). Ela permite que os desenvolvedores executem lógica de negócios personalizada em resposta a eventos específicos ou em uma programação definida. O ABAP é uma linguagem rica em sintaxe, possuindo aproximadamente três vezes mais palavras-chave do que o JavaScript (ver ). Quando você escreveu seu programa (o SAP tem um editor embutido para programação), você o publica como uma transação própria, junto com um código TCode individual. Você pode ajustar o comportamento existente através de um extenso sistema de hooks, chamados de “business add-ins”, onde o programa é configurado para ser executado ao realizar uma transação específica — semelhante aos triggers SQL.
UI
O SAP também vem com um construtor para criar a interface do usuário. Ele suporta arrastar e soltar e vem com recursos úteis, como formulários gerados com base na tabela do banco de dados. Apesar disso, é bastante difícil de usar. Minha parte favorita do construtor é o desenho das colunas da tabela:

Desafios na implementação de ERP
ERP não é barato. Uma grande corporação multinacional pode gastar entre $100 milhões a $500 milhões na implementação, incluindo $30 milhões em taxas de licença, $200 milhões em serviços de consultoria, e o restante em hardware, treinamento de gerentes e funcionários. A implementação completa leva de quatro a seis anos. disse: “A vantagem competitiva no setor será para a empresa que conseguir realizar a implementação do SAP de forma mais eficaz e econômica.”
E não se trata apenas de dinheiro. A implementação de ERP é um empreendimento arriscado, e os resultados variam drasticamente. Um dos casos de sucesso é a implementação de ERP na Cisco, que levou 9 meses e custou $15 milhões. Em comparação, a implementação na Dow Chemical custou $1 bilhão e levou 8 anos. . Até acreditam que a implementação de sistemas ERP apresenta “uma chance moderada de prejudicar os negócios”. Isso é algo que dificilmente ouvimos ao avaliar software!
A natureza integrada do ERP significa que sua implementação requer o esforço de toda a empresa. E como as empresas só colhem benefícios após uma implementação abrangente, isso é particularmente arriscado! Implementar um ERP não é apenas uma decisão de compra: é um compromisso de mudar suas práticas de gerenciamento operacional. Instalar o software é fácil; reconfigurar o fluxo de trabalho de toda a empresa é onde o verdadeiro trabalho está. Implementações são especialmente arriscadas! A implementação de um ERP não é apenas uma decisão de compra: é um compromisso de mudar seus métodos de gestão operacional. Instalar o software é fácil, reconfigurar o fluxo de trabalho de toda a empresa é onde está o verdadeiro desafio.
Para a implementação de um sistema ERP, os clientes frequentemente contratam uma empresa de consultoria, como a Accenture, e pagam milhões de dólares para trabalhar com diferentes departamentos de negócios. Os analistas determinam como integrar o ERP aos processos da empresa. Assim que a integração começa, a empresa precisa iniciar o treinamento de todos os funcionários sobre como utilizar o sistema. Gartner reservar 17% do orçamento apenas para treinamento!
Apesar de todas as dificuldades, a maioria das empresas da lista Fortune 500 implementou sistemas ERP até 1998: o processo foi acelerado pelo medo do Y2K. O mercado de ERP continua a crescer até hoje . É um dos maiores segmentos na indústria de software mundial.
A moderna indústria de ERP
Os maiores players são Oracle e SAP. Embora ambas sejam líderes de mercado, seus produtos ERP são surpreendentemente diferentes. O produto da SAP foi construído principalmente internamente na empresa, enquanto a Oracle adquiriu agressivamente concorrentes, como PeopleSoft e NetSuite.
Oracle e SAP dominam tanto que até em vez de seu próprio produto ERP Microsoft Dynamics.
Como na maioria das indústrias as necessidades de ERP são bastante específicas, a Oracle e a SAP têm configurações prontas para muitas indústrias, como alimentícia, automotiva e química, além de configurações verticais, como processos de organização de vendas. No entanto, sempre há espaço para players de nicho que, geralmente, se concentram em uma vertical específica:
- para universidades
- e McKesson oferecem ERP para organizações de saúde
- para manufatura e logística
ERPs verticais se especializam em integrações e fluxos de trabalho específicos para o mercado-alvo: por exemplo, em ERP para saúde .
No entanto, a especialização não é a única forma de encontrar seu nicho no mercado. Algumas startups estão tentando lançar plataformas de software mais modernas. Um exemplo é : ela oferece a capacidade de integração (com diferentes ERPs!) por assinatura. Startups como Anaplan e Zoho oferecem o mesmo.
ERP em ascensão?
Em 2019, a SAP está se saindo muito bem: no ano passado, a receita foi de €24,7 bilhões, e a capitalização de mercado agora . Mas o mundo do software não é mais o que costumava ser. Quando o SAP surgiu, os dados eram isolados e difíceis de integrar, então armazenar tudo isso no SAP parecia a resposta óbvia.
Mas agora a situação está mudando rapidamente. A maioria dos softwares corporativos modernos (como Salesforce, Jira etc.) tem um backend com boas APIs para exportar dados. Estão se formando lagos de dados: por exemplo, facilita a conexão entre bancos de dados, algo que era impossível apenas alguns anos atrás.
Fonte: habr.com
