Sessoes/2026 09 27 Sessao Inicial

← início

Sessão 27–28/09/2026 — "Do zero à Joule"

Objetivo da sessão: instalar as ferramentas SAP (btp, cf), configurar o BTP trial

e chegar a um exemplo de aplicação com IA — preferencialmente com a Joule.

Resultado: ✅ objetivo alcançado — ambiente completo + Joule habilitada + app de

exemplo (CAP+IA) publicado + 14 aulas documentadas.

---

✅ Entregas

EntregávelOnde está
btp CLI, cf CLI (+multiapps), Node 24, cds-dk, mbt, gitmáquina (~/.local)
App ai-lab (CAP + UI5 + adaptador IA) publicado no CFexemplos/ai-lab/
Caderno com 14 aulasdocs/caderno_de_estudos.md
131 prints organizados + 10 destaquesprints/
Automação de navegador (segundo plano)automacao/cdp.mjs + docs/automacao_cdp.md
SAP Build Code com Joule funcionandodev space ws-0msl7, projeto ai-joule-lab2

---

🗺️ Linha do tempo (marcos)

#MarcoPrint
1Instalação do btp CLI + login SSO—
2Instalação do cf CLI + login (passcode SSO)logs/04-cf-login-sso.log
3App ai-lab (CAP+UI5+IA) publicado no Cloud Foundrylogs/01-cf-deploy-sucesso-ai-lab.log
4Descoberta do cockpit trial (feature set A / ?region=trial)prints/destaques/01-...
5Execução do booster "Get Started with SAP Build Code" (2x)prints/destaques/02-...
6Lobby liberado (fim do Access denied)prints/destaques/03-...
7Desinscrição do BAS → descoberta do dev space "Interrompido"prints/destaques/06-...
8Dev space NOVO (BuildCode_FullStack → ws-0msl7)prints/destaques/07-...
9IDE + Storyboard do projeto ai-joule-lab2prints/destaques/08-...
10Joule habilitada (comandos /fiori-gen-cap-ui etc.)prints/destaques/09-...

---

🔧 Decisões técnicas

DecisãoMotivo
SQLite em produção (em vez de HANA)Trial não tinha banco HANA no space; HDI falhou
Criar dev space novo em vez de consertar o "Interrompido"O dev space antigo era do BAS (desinscrito); recriar é mais simples e limpo
Automação via Chrome headless + CDP com cookies copiadosOperar o navegador sem roubar foco e sem digitar senha
Ler o código SSO da página de passcodeRenovar sessão do cf sem intervenção humana
Registrar tudo em prints + caderno didáticoConhecimento reutilizável para o time

---

🧱 Bloqueios e soluções (o ouro da sessão)

BloqueioCausa raizSolução
"Access denied" no LobbySetup incompleto (booster não executado)Rodar o booster; ele cria roles + service instances
"Nenhuma conta global associada"Cockpit errado (feature set B)Usar cockpit.btp.cloud.sap/cockpit/?region=trial
Joule "not enabled"Dev space no plano BASDev space novo no plano build-code
cf/btp token expiradoSessões curtasRelogar (--sso); passcode automatizado
IDE não aceita input sintéticoWorkbench em iframesÚltimo passo (digitar na Joule) é humano

---

⏭️ Próximos passos

  1. 1. Na Joule: gerar data model + service (prompt no README) e depois /fiori-gen-cap-ui.
  2. 2. Rodar/preview do app dentro do dev space.
  3. 3. Evoluir o exemplos/ai-lab para o cenário corporativo (AI Core quando houver entitlement).
  4. 4. Atualizar este arquivo/README.md a cada nova sessão (regra em docs/organizacao.md).