Você está na página 1de 15

Saiba como

ingressar agora
mesmo numa
promissora carreira
em SAP ABAP

Eduardo Gorges

Algumas imagens foram obtidas dos sites .sap.com

http://evolutosolutions.com/
Apresentação do Autor: Eduardo Gorges
• Profissional de TI com mais de 25 anos de carreira.
• Começou a trabalhar com SAP ABAP em 1999.
• Participou de projetos SAP nas empresas: Eletrobrás, EletroNuclear,
Avaya, Lojas Americanas, Petrobras, BR Distribuidora, Rexam, BRQ,
Aliansce, LBR entre outras.
• Liderou times de ABAP com mais de 100 profissionais.
• Instrutor de ABAP há mais de 10 anos.

“Não sabendo que era impossível, foi lá e fez” (Jean Cocteau)

A quem este livro se destina:


Este livro contém dicas para quem deseja ingressar numa carreira em SAP
ABAP.

2
O que é ABAP?
ABAP é uma linguagem de programação poderosa, robusta - envolve milhares
de tabelas de dados para suportar processos de negócio do SAP.

Para quê serve ABAP?


Os desenvolvimentos ABAP complementam a solução padrão SAP ERP, com os
chamados RICEFW: Relatórios (reports), Interfaces, Conversões,
Enhancements (melhorias: ampliações e onlines), Formulários e Workflow.

Em ABAP podem ser feitas validações adicionais de dados entrados pelos


usuários, integrações entre sistemas, relatórios de formatação especial.

Perfil do profissional ABAP:


• conhece desenvolvimento de sistemas, organização de bancos de dados
• domina alguma linguagem de programação
• estudioso
• Inglês para leitura - são milhares de documentos explicativos
• dedicado

o que o profissional ABAP precisa saber:


• tecnologia: NetWeaver e o ferramental à disposição
• arquitetura em 3 camadas
• como funciona o núcleo do sistema
• landscape, rotas de transporte e change requests
• técnicas de depuração
• acesso a banco de dados

3
NetWeaver

A SAP provê uma série de ferramentas para suportar diversas necessidades de


desenvolvimento de programas, incluindo conectividade com outros
frameworks como Microsoft .net ou IBM Websphere.

As principais são agrupadas em ferramentas para integração de pessoas


(como Portal e ferramentas de colaboração), integração de informações
(como Business Intelligence), integração de processos (como gestão de
processos de negócios, ou BPM) e a parte que mais nos interessa neste
momento: plataforma de aplicações, incluindo o ABAP.

4
Arquitetura em 3 camadas

A arquitetura tecnológica do SAP é dividida em 3 camadas: a camada de


apresentação, onde os usuários podem interagir com as telas dos programas;
a camada de aplicação, onde os programas são efetivamente executados; a
camada de banco de dados, onde os dados são armazenados.

O desenvolvimento em ABAP é focado na camada de aplicação, e os


programas são construídos com independência de banco de dados e de
sistema operacional – técnica também conhecida como abstração de banco de
dados e de sistema operacional. Desse modo, os programas ABAP podem
executar em qualquer banco de dados e sistema operacional (entre os
homologados pela SAP) sem precisar de qualquer alteração.

5
Elementos de Linguagem ABAP
ABAP é uma linguagem tradicional com muitos comandos poderosos,
permitindo que programadores com experiência em diversas outras
linguagens tenha, a seu dispor, a grande maioria dos recursos disponíveis em
outras plataformas.

WRITE 'Hello world!'.

Estão à disposição do desenvolvedor: variáveis, constantes, estruturas,


matrizes, dados multi-dimensionais, loops, técnicas de modularização,
inúmeras funções, ferramentas para criação de telas, parâmetros, validação
de campos, manipulação de banco de dados, arquivos, etc.

Análise de Programas
Os programas em ABAP podem interagir fortemente com os programas
standard – feitos pela própria SAP. Desse modo, o desenvolvimento de
soluções torna-se muito poderoso – e muitas vezes também muito complexo.

A SAP provê várias ferramentas para análise de programas, incluindo


depuração de programas com possibilidade de acesso a variáveis de sistema,
alteração de variáveis em tempo de execução, breakpoints (pontos de
parada), watchpoints (pontos de parada condicionais), e outras soluções para
avaliar a execução adequada de programas, descobrir e corrigir bugs.

6
O SAP também possui um bom conjunto de ferramentas para análise de
performance de programas, incluindo análise de queries, na qual você pode
verificar se a seleções de dados estão usando as melhores técnicas de
extração de dados ou se a query precisa de ajustes.

7
Modularização com Sub-rotinas e Funções
Programas ABAP podem conter partes reaproveitáveis e a modularização é
importante. Dividir o programa em módulos permite a manutenção
centralizada e o reaproveitamento de funções. Os programas standard foram
desenvolvidos com milhares de funções que podem ser incorporadas em
nossos programas.

8
Manipulação de Arquivos
Programas ABAP por vezes precisam interagir com outras soluções,
desenvolvidas em outras linguagens ou plataformas, e pode ser necessário ler
ou gravar arquivos em formatos específicos. ABAP possui as funções
necessárias para ler ou gravar arquivos em formato binário ou texto.

9
Acesso a Banco de Dados
As principais técnicas de acesso a bancos de dados relacionais (SGBD ou, em
inglês, DBMS) com SQL estão disponíveis em ABAP. Comandos como SELECT,
INSERT e DELETE, com técnicas de join, subqueries, funções agregadas
(SUM, AVERAGE, etc.) estão disponíveis.

Análise de Versões
Auditoria é um dos pontos fortes do SAP e todas as versões de um programa
que são importadas no ambiente produtivo ficam armazenadas para sempre.

É possível saber qual era o número da versão e o código-fonte de qualquer


programa que estava em produção, numa data qualquer. Por exemplo, é
possível analisar o código-fonte do programa ZGORGES que estava em
produção no dia 13/06/2015 às 13:48.

10
A SAP também provê ferramentas para analisar as diferenças entre versões de
programas, facilitando avaliar o que foi alterado entre uma versão e outra, o
que pode ser importante na busca de bugs e melhorias.

Orientação a Objetos

11
Embora o ABAP tenha nascido antes da Orientação a Objetos existir, a
linguagem ABAP foi estendida para incluir o paradigma orientado a objetos, de
forma que podem ser usadas classes, subclasses, classes abstratas; métodos,
redefinição de métodos; atributos privados, públicos e protegidos (protected);
herança, polimorfismo, interfaces e simulação de herança múltipla; eventos.

Ampliações e Modificações em Programas


Standard
Com milhares de transações e funções de negócio, o SAP ERP atende uma
grande variedade de clientes e processos de negócio de grande complexidade.

Entretanto, devido às particularidades e fatores de diferenciação em cada


empresa, pode ser necessário ajustar ou melhorar processos de um modo
além do previsto pela SAP.

Desenvolver melhorias neste ambiente pode, muitas vezes, se tornar uma


atividade complexa, mas a SAP provê uma grande variedade de técnicas para
que possam ser feitas ampliações nos programas standard sem prejuízo de
sua funcionalidade padrão.

Além disso, a SAP se compromete a preservar o funcionamento destas


ampliações nas versões futuras do SAP ERP, desde que construídas seguindo
as boas práticas.

12
Web Dynpro
A programação em Web Dynpro ABAP permite a geração de páginas web,
tipicamente para execução em intranets – embora seja possível publicá-las até
mesmo para execução em Internet, a arquitetura típica restringe o acesso
externo.

Há diversos componentes gráficos para aprimorar as aplicações Web Dynpro,


incluindo gráficos de dados (semelhantes aos do Excel), gráficos Gantt (de
avanço de projetos), barras de navegação, integração com mapas, indicador
de progresso, containers, thresholds, controles para integração com Office,
Adobe Interactive Forms, roadmaps, hierarquia em árvores, e muitos outros.

13
O que você precisa para começar a aprender ABAP
Para começar seus estudos de ABAP, você precisa instalar o minisap – um
ambiente de demonstração criado pela SAP com todas as ferramentas que
você precisa para desenvolver programas em ABAP.

Você também precisará aprender os elementos da linguagem ABAP, como


construir relatórios, acessar bancos de dados, manipular arquivos e depurar
programas, verificando seu funcionamento adequado.

14
Conclusão
ABAP é mais do que uma nova linguagem de programação: dominar o
desenvolvimento de soluções em ABAP requer o conhecimento de um
ambiente tecnológico de alto nível, com grande quantidade de ferramentas de
alta qualidade para suportar diversos tipos de solução: de relatórios a
interfaces, de programas web na intranet a ampliações em programas
standard. Seja utilizando o paradigma da programação estruturada ou a
orientação a objetos, ferramentas de apoio para depuração, análise de código
e análise de performance estão à disposição para auxiliar a desenvolver os
melhores programas.

Conhecer e dominar as ferramentas ABAP pode ser complexo mas é, ao


mesmo tempo, o que torna a carreira em SAP ABAP tão atraente. Os
profissionais SAP estão em alta no mercado, devido à grande demanda por
quem trilhou o caminho e pode contribuir nos projetos empresariais.

Unindo o conhecimento que você já possui do Ciclo de Desenvolvimento de


Software, de técnicas de entrevista para levantamento de dados e de técnicas
de testes de produto com conhecimento em ABAP, você terá tudo o que
precisa para ingressar agora mesmo nessa promissora carreira.

15

Você também pode gostar