Já foi apresentado ao ABAP Cloud por
a postagem do blog de Boris
, se não, recomendo fortemente que a leia.
Nesta postagem, você obterá informações sobre a arquitetura do ABAP Cloud e suas partes essenciais.
Se estiver interessado diretamente nos casos de uso técnico suportados e nas tecnologias recomendadas, pode encontrá-los em
este documento complementar
.
Antes de nos aprofundarmos nos detalhes, vamos dar uma olhada rápida no que é o ABAP Cloud e onde você pode usá-lo.
ABAP Cloud é o
modelo de desenvolvimento comum
para construir extensões e aplicativos prontos para a nuvem, tanto em cenários on-stack quanto side-by-side. Está disponível em todas as edições atuais do SAP S/4HANA e no Ambiente ABAP do SAP BTP.
Figura 1 - Modelo de desenvolvimento do ABAP Cloud nos produtos SAP
Este modelo de desenvolvimento é uma abordagem abrangente que engloba todos os aspectos do processo de desenvolvimento de ponta a ponta. É um termo geral que abrange diferentes elementos, tanto concretos quanto abstratos, como a arquitetura subjacente, as ferramentas reais usadas para o desenvolvimento, as diretrizes de desenvolvimento e muito mais. Embora esses componentes sejam diferentes por natureza, a coleção deles respalda você com um desenvolvimento ABAP de ponta.
Vamos analisar detalhadamente cada uma dessas partes que compõem o ABAP Cloud, mas primeiro quero falar sobre:
-
Quem usará o ABAP Cloud,
-
Alguns dos conceitos-chave deste modelo de desenvolvimento, e
-
A arquitetura geral do ABAP Cloud.
Em seguida, vamos nos aprofundar em uma análise detalhada do modelo de desenvolvimento, com um foco especial no modelo de programação do ABAP Cloud.
Quem Usará o ABAP Cloud?
ABAP Cloud trata-se de construir extensões, serviços e aplicativos de qualidade empresarial. Em geral, consideramos duas pessoas diferentes que se aventurarão nessa tarefa.
Figura 2 - Pessoas do ABAP Cloud
Especialistas empresariais, usuários-chave
,
e consultores de implementação
(extensibilidade de usuários-chave)
podem utilizar as ferramentas de extensibilidade para usuários-chave.
As ferramentas para usuários-chave oferecem um ambiente de autoria baseado na web que pode ser invocado a partir de um aplicativo SAP Fiori em execução. Permitem que usuários sem experiência ou com experiência limitada em desenvolvimento construam extensões completamente funcionais, embora as capacidades sejam naturalmente limitadas.
As tarefas típicas incluem alterar a interface do usuário, adicionar ou remover campos, renomear etiquetas ou criar objetos comerciais personalizados.
Desenvolvedores
(extensibilidade de desenvolvedores)
utilizam o ambiente de desenvolvimento integrado (Ferramentas de desenvolvimento ABAP para Eclipse) para criar projetos ABAP que contêm artefatos ABAP típicos como Objetos de Dicionário, Serviços de Dados Centrais, Classes ABAP, etc. Isso permite aproveitar a experiência em desenvolvimento ABAP para atender até a cenários de extensibilidade complexos.
Uma pessoa pode, é claro, assumir ambos os papéis, especialmente em organizações menores, mas a abordagem ainda é diferente. Sabendo quem estará envolvido com o ABAP Cloud, vamos agora ver alguns conceitos importantes.
Conceitos-chave do ABAP Cloud
O modelo de programação do ABAP Cloud baseia-se nos seguintes conceitos-chave para suportar um desenvolvimento estável, pronto para a nuvem e eficiente em todos os ambientes:
-
APIs Publicadas
: A estabilidade do código personalizado é um requisito chave para o desenvolvimento na nuvem. Esta estabilidade é garantida para todas as partes pelo uso de
APIs publicadas
. Estas APIs são interfaces estáveis baseadas em