Está en la página 1de 27

PUBLIC

openSAP
Build Resilient Applications on SAP BTP with Amazon Web
Services

Week 2 Unit 1

00:00:05 Hola y bienvenido al curso openSAP, Construya aplicaciones resilientes en SAP BTP con
Amazon Web Services.
00:00:14 Me llamo Marc Huber y soy responsable de producto de SAP. En esta unidad, conocerá
más sobre el desarrollo de aplicaciones
00:00:24 low-code/no-code en SAP BTP y las capacidades sin servidor en AWS, así que
comencemos.
00:00:32 En esta unidad, obtendrá una introducción al desarrollo de aplicaciones low-code/no-code
en SAP BTP y todas las capacidades del portafolio
00:00:43 low-code/no-code de SAP Build. Además, obtendrá una introducción en las capacidades
sin servidor en AWS.
00:00:52 También presentaremos el caso de negocio usted va a desarrollar esta semana.
00:01:00 Comencemos con la motivación. Las organizaciones y sus proyectos de digitalización se
enfrentan al
00:01:07 desafío de recursos de desarrollo limitados. Pueden responder a este desafío
empoderando a sus usuarios de negocio
00:01:15 para construir soluciones y trasladar tareas de desarrollo a usuariosde negocio o mejorar la
productividad de sus desarrolladoresprofesionales
00:01:25 con soluciones low-code/no-code. Esta es la razón por la que las organizaciones invierten
en solucionesde
00:01:32 desarrollo low-code para cerrar la brecha entre los requisitosde negocio individuales y la
escasez de desarrolladores.
00:01:41 En SAP, permitimos que nuestros clientes se conviertan en una empresasostenible
inteligente uniendo nuestra carteraintegral de
00:01:51 soluciones y tecnología a las necesidades de negocio de nuestros clientes.
00:01:57 Comienza con nuestra Business Technology Platform que brinda la base para la
integración de aplicaciones, extensión a un sólido ecosistema de
00:02:09 soluciones, datos e IA. Y, al igual que nuestras herramientas de desarrollo profesional, SAP

00:02:17 Build forma parte del desarrollo de aplicaciones de SAP BTP. Echemos un vistazo más de
cerca a SAP Build.
00:02:25 SAP Build combina nuestras soluciones low-code, que permiten a las personas más
cercanas a los problemasempresariales crear aplicaciones
00:02:34 empresariales, automatizar procesos y diseñar sitiosempresariales con la simplicidad de
arrastrar y soltar.
00:02:42 SAP Build reúne SAP Build Apps, SAP Build Process Automation y SAP Build Work Zone
en una experienciade desarrollo unificada con nuevas
00:02:54 innovaciones para crear rápidamente aplicaciones, automatizar procesos y crear sitios web
empresariales.
00:03:03 Los desarrolladores pueden integrarse sin problemas con aplicacionesde SAP y de terceros
y aprovechar cientos de procesos, bots y componentesde
00:03:12 UX preconfigurados para unificar datos y procesos de negocio, para que el negocio y TI
puedan colaborar eficazmente como equipos de fusión con la
00:03:22 simplicidad dearrastrar y soltar y el control integrado a lo largo del ciclo de vida de
desarrollo de aplicaciones.
00:03:31 Echemos un vistazo más de cerca a las diferentes herramientas, y comencemos con SAP
Build Apps.
00:03:37 SAP Build Apps empodera a los usuarios de negocio para construir aplicacionesweb y
móviles con un entorno de desarrollo intuitivo sin
00:03:47 código. Puede simplemente arrastrar y soltar interfaces de usuario, componentes,
00:03:53 definir propiedades, estilo y diseño de su aplicación. Puede acceder fácilmente a los datos
de SAP y de terceros mediante APIs
00:04:03 REST o servicios OData. A veces, es posible que necesite un modelo de datos adicional.
00:04:09 Por lo tanto, también puede crear su backend con SAP Build Apps arrastrando y soltando
entidades de datos y campos.
00:04:16 Además, también puede definir la lógica back end y utilizarla como funciones en su
aplicación front end.
00:04:24 Y también puede trabajar juntos en equipos de fusión también en el área de desarrollo de
aplicaciones.
00:04:34 Continuemos con SAP Build Process Automation. Permite a los usuarios empresariales
automatizar procesos y tareas sin
00:04:43 experiencia en programación. Pueden aprovechar su experiencia en el dominio con una
experiencia
00:04:50 intuitiva, fácil de usar, y potente con poco código. Puede crear más rápido accediendo a
gestión de flujos de trabajo, RPA,
00:05:00 gestión de decisiones, visibilidad de procesos, y capacidades de IA incorporadas en una
única solución.
00:05:09 También puede comenzar inmediatamente con contenido predefinido, plantillas similares a
de la tienda de SAP Build.
00:05:21 Pasemos al siguiente componente. SAP Build Work Zone.
00:05:25 SAP Build Work Zone le permite crear fácilmente sitios empresariales que proporcionan
accesocentralizado a la información de la aplicación
00:05:34 empresarial en cualquier dispositivo, para que los usuarios puedan crear hermosos
sitiosempresariales personalizados para ellos mismos,
00:05:42 proveedores, clientes, socios, etc., sin escribir ningún código. Por lo tanto, los sitios
empresariales creados con SAP Build Work Zone
00:05:51 proporcionan un accesocentral a aplicaciones, procesos e información relevantes.
00:05:57 Con SAP Build Work Zone, puede maximizar la productividad habilitando experiencias
guiadas y compartiendo conocimientos.
00:06:09 SAP Build está diseñado para ampliar y automatizar las aplicaciones de línea de negocio
de SAP.
00:06:16 Por ejemplo, en SAP Sales and Service Cloud, hemos integrado las aplicaciones de SAP
Build, para que pueda crear aplicaciones e integrar
00:06:25 estas aplicaciones en el escritorio del agente de servicios fácilmente. SAP Build Process
Automation tiene paquetes para todas nuestras
00:06:34 soluciones de línea de negocio, especialmente para SAP S/4HANA. Aquí ofrecemos
contenido preconfigurado en SAP Build Process Automation
00:06:43 para automatizar procesos empresariales típicos en S/4HANA. Estos son solo algunos
ejemplos de cómo estamos incorporando SAP Build en
00:06:52 nuestras aplicacionesde línea de negocio para mostrar a nuestros clientes cómo pueden
extender sus soluciones y obtener más valor de SAP.

2 / 27
00:07:01 Ahora voy a entregar a mi colega Diego que le dará información sobre las capacidades sin
servidor de AWS.
00:07:10 Hola, soy Diego Lombardini y soy arquitecto de soluciones de partners de SAP en AWS.
00:07:15 Hoy, voy a hablar de computación sin servidor, lo que es, y por qué es importante.
00:07:21 Entonces, ¿qué es la computación sin servidor? El conjunto de servicios, prácticas y
estrategias que le permiten diseñar
00:07:26 y construir aplicaciones utilizando servicioscreados para el propósito sin la necesidad de
administrar servidores o infraestructuras.
00:07:32 Hablamos de tres capas dentro del contexto de serverless. El primero es calcular.
00:07:37 Aquí es donde se ejecuta su código de aplicación, su lógica empresarial. El siguiente es la
integración, que es lo que se utiliza para que los
00:07:44 diferentes componentes hablen entre sí. Y el último son los almacenes de datos.
00:07:48 Aquí es donde persisten los datos. Cosas como archivos y bases de datos.
00:07:52 Con las arquitecturas sin servidor, AWS gestiona tareas como aprovisionamiento,
aprovisionamiento de capacidad, y parches, por lo que
00:08:00 no tiene que preocuparse por eso. Esto significa que puede centrarse en crear sus
aplicaciones, crear su
00:08:05 lógica empresarial, que es básicamente lo que sus clientes y su empresa necesitan para
operar.
00:08:10 Cosas como el escalado automatizado, la alta disponibilidad integrada, y el modelopay-as-
you-go son atributos clave de las arquitecturas sin
00:08:17 servidor. Las API suelen ser la puerta de entrada a sus sistemas y lo que se
00:08:21 utiliza para que los diferentes componentes y funciones se comuniquen entre sí.
00:08:25 En AWS, tenemos servicios para cubrir las tres capas de la pila que mencionamos antes, y
lo repasaremos en las siguientes diapositivas.
00:08:35 Ahora, ¿cuál es el enfoque de serverless? ¿Cómo podemos tener éxito en aplicaciones sin
servidor?
00:08:39 Entonces, lo primero es pensar en las características, ¿verdad? Así que si tenemos una
aplicación, no pensemos en eso en su conjunto.
00:08:45 Hablemos de las características que tengo dentro de una aplicación, y tratarlas de forma
independiente.
00:08:50 Así, por ejemplo, si tengo cuatro funciones dentro de una aplicación, no pienso en una
aplicación con cuatro funciones, pienso en cuatro
00:08:56 característicasdiferentes que deberían funcionar independientemente entre sí.
00:09:00 Usaremos eventos para comunicarnos entre ellos, ¿verdad? Y esto es efectivamente lo
clave sobre la comunicación entre los
00:09:07 diferentes componentes. Hablaremos de apátridas, lo que significa que cada uno de estos
00:09:12 componentes debe ser independiente, debería tener toda la información en el evento para
poder operar.
00:09:18 La otra cosa clave es pensar en sus datos por adelantado, pensar en las estructuras de
datos y los flujosde datos cuando empiece a diseñar y sepa
00:09:24 lo que está creando. De este modo, puede diseñar cada uno de estos componentes y
funciones de
00:09:29 forma independiente. Y lo último es asegurarse de que utiliza los servicios que están
creados
00:09:35 para funcionesespecíficas y no intente reinventar la rueda. Si ya hay un servicio que
funciona para lo que necesita, utilícelo.
00:09:42 Pero si no lo hay, está bien crear uno. Ahora, ¿cuáles son los beneficios?
00:09:47 Hablamos sobre el enfoque de serverless, pero ¿por qué querríamos usar serverless?
00:09:52 Así que lo primero, y el más importante es que permite que su negocio sea más ágil.

3 / 27
00:09:57 Debido a que no tiene que preocuparse por ejecutar la infraestructura, usted se preocupa
por sus resultados de negocio.
00:10:01 Esto significa que puede acelerar su velocidad de comercialización y puede lanzar más
rápido a su negocio y a sus clientes, y en realidad
00:10:09 puede iterar y adaptarse a medida que avanza. Lo siguiente es bajar su costo.
00:10:14 Debido a que no tiene que aprovisionar por lo que cree que va a ser hora punta para su
negocio, solo pagará por lo que consume.
00:10:22 Y esto nos lleva al siguiente punto, que es el escalado. Sus sistemas se escalarán cuando
sea necesario, no en base a lo que
00:10:29 piensa, sino en base a lo que realmente sucede. Y no solo se puede hacer frente a ese
escalado, sino que también se puede
00:10:35 hacer rápido porque estos servicios han sido diseñados para dar soporte a esto.
00:10:39 Y, por último, puede crear mejores aplicaciones porque todos los servicios se han diseñado
para poder interactuar entre sí, para que no
00:10:48 tenga que preocuparse por cómo interactúa los diferentes servicios. Ahora vamos a repasar
algunos de los servicios clave dentro de la suite
00:10:57 de servicios AWS para sin servidor. Como saben, tenemos más de 200 servicios, así que
vamos a pasar por ocho
00:11:04 de ellos. El primero es Amazon API Gateway.
00:11:08 Como mencioné anteriormente, API son la puerta de entrada a sus aplicaciones.
00:11:12 Y con Amazon API Gateway, puede proteger y gestionar API tanto desde servicios internos
como externos.
00:11:20 El siguiente es AWS Lambda. Esta es efectivamente la sala de máquinas donde usted
construye su lógica
00:11:25 de negocios, donde ejecuta su código. Aquí es donde pasará mucho tiempo diseñando más
funciones y cómo van a
00:11:32 funcionar. El siguiente, estamos hablando de datos persistentes, es Amazon DynamoDB.
00:11:37 Es una base de datos NoSQL rápida y flexible para aplicaciones modernas y escalables.
00:11:45 El siguiente servicio es Amazon Simple Storage Service, también conocido como S3, que
es un almacénde objetos resiliente que le permite almacenar
00:11:54 cualquier cantidad de datos, cosas como documentos, archivos de datos, archivos para
análisis, adjuntos y registros.
00:12:02 El siguiente servicio es Amazon EventBridge, donde puede integrar todos sus servicios
utilizando eventos sin necesidad de escribir código.
00:12:11 AWS Step Functions le permite automatizar flujos de trabajo en más de 200 servicios AWS,
de nuevo, sin necesidad de escribir código.
00:12:20 Amazon SQS es un servicio de cola gestionado donde puede enviar, almacenar y recibir
mensajes entre diferentes aplicaciones y software,
00:12:28 sin necesidad de que los servicios estén disponibles cuando se envía el mensaje.
00:12:33 Y el último es Amazon SNS, que es un servicio para notificacionesde mensajes pub/sub
que le permite integrar aplicaciones entre sí, así como
00:12:44 enviar correos electrónicos, SMS y notificaciones push a dispositivos móviles.
00:12:51 Ahora veamos un ejemplo de una arquitectura de servicios AWS que utiliza servicios AWS
y BTP.
00:13:00 El caso de uso en aquí, es una supervisión de, por ejemplo, temperatura o bombas.
00:13:05 Así que en este caso, en el pasado, el negocio necesitaba monitorear la temperatura de los
frigoríficos con frecuencia.
00:13:15 Esto significaba que había alguien que tenía que ir a través de las diferentes habitaciones
donde se encuentran los frigoríficos, y tenían
00:13:22 que comprobar la temperatura cada tanto. Esto significa dos cosas.
00:13:25 En primer lugar, pasan bastante tiempo pasando por todas las habitaciones.

4 / 27
00:13:28 Y el segundo desafío con ese es que solo podrían estar en un lugar en un momento dado.
00:13:34 Ao si un frigorífico dejaba de funcionar y solo podían llegar a ese frigorífico cada dos horas,
existe el riesgo de que en esas dos horas la
00:13:43 temperatura baje. Entonces, ¿cómo podemos resolver esto con los servicios de AWS y
BTP?
00:13:48 En primer lugar, comenzamos con los dispositivos IoT. Instalamos dispositivos IoT en los
diferentes frigoríficos para que
00:13:53 podamos monitorear la temperatura constantemente. Por otro lado, tenemos una aplicación
donde podrá definir los umbrales
00:14:02 para la temperatura. Así, por ejemplo, definimos que ciertos frigoríficos deben estar entre
00:14:07 esta y esta temperatura. Eso básicamente se refleja en la aplicación de administración en
esta
00:14:11 arquitectura. Así que cuando definimos eso, eso define efectivamente un umbral dentro
00:14:15 de nuestra plataforma. Y a medida que los datos comienzan a transmitir, podemos
monitorear si la
00:14:20 temperatura está dentro de ese umbral. Si la temperatura, baja o va por encima de la
temperatura que definimos
00:14:28 como umbral, enviaremos una notificación. Por lo tanto, un técnico recibirá un correo
electrónico o un SMS o una
00:14:35 notificación push según la arquitectura, y luego podrán reaccionar a eso. Lo primero que
deben hacer es abrir su aplicación de campo, y pueden ver
00:14:43 los datos, pueden ver la tendencia, lo que está pasando, cuánto tiempo hace que la
temperatura empezó a bajar o aumentar.
00:14:51 Y una vez que reciben esa información, pueden hacer ciertas cosas como, por ejemplo,
pueden ir y visitar la habitación y ver lo que está pasando.
00:14:58 Pueden estar cerca de eso para poder hacerlo. O tal vez necesiten conseguir un técnico
especializado porque pueden
00:15:02 asistir a un lugar o pueden saber que tienen que llamar a alguien. En ese caso, pueden
integrarse con S/4HANA, por ejemplo, crean una orden
00:15:10 de mantenimiento, para que alguien pueda solucionar el problema que ha identificado.
00:15:15 Y ahora voy a entregárselo a Marc. Gracias, Diego.
00:15:19 Continuemos con el escenario empresarial que va a desarrollar. En una interfaz de usuario,
se crea un formulario de solicitud de
00:15:28 interlocutor comercial. En este formulario, los datos y documentos para la aprobación se
adjuntan
00:15:35 y almacenan automáticamente en AWS S3. A continuación, se desencadena un proceso de
autorización.
00:15:43 Después de la autorización, se crea el interlocutor comercial en el sistema back end, SAP
S/4HANA, y se enviará una confirmación por correo
00:15:52 electrónico. Echemos un vistazo más de cerca a la arquitectura.
00:15:56 La aplicación web se creará con SAP Build Apps. El workflow de autorización se modelará
en SAP Build Process Automation.
00:16:06 Estos servicios se ejecutan en SAP Business Technology Platform. Estamos utilizando
Amazon API Gateway para la comunicación entre la
00:16:19 plataforma SAP BTP y AWS Cloud. Los documentos de la IU se almacenan en el servicio
Amazon S3.
00:16:27 Finalmente, después de completar la autorización, los datos de interlocutor comercial se
almacenarán en el sistema SAP S/4HANA.
00:16:40 En BTP, necesitará SAP Build Apps, SAP Build Process Automation, SAP Build Work Zone,
así que el paquete completo de SAP Build.
00:16:51 Además, necesitará SAP Cloud Identity Services para la autenticación. Además, necesitará
un sistema S/4HANA para el desarrollo donde almacenará

5 / 27
00:17:05 los datos. En AWS, necesita una cuenta de nivel gratuito con API Gateway, Simple
00:17:12 Storage Service y Simple Notification Service. En la siguiente diapositiva, encontrará
enlaces donde puede obtener una
00:17:23 lecturaadicional si desea profundizar en un tema específico. Con eso, concluye nuestra
unidad sobre el desarrollo de aplicaciones
00:17:33 low-code/no-code en SAP BTP y las capacidades sin servidor en AWS. Aprendió sobre el
desarrollo low-code/no-code.
00:17:42 Obtuvo una visión general de la cartera de SAP Build. Obtuvo la introducción a la
informática sin servidor y lo que
00:17:51 proporcionan los servicios de AWS en esta área. Muchas gracias por su atención y le
deseo feliz sin codificación.

6 / 27
Week 2 Unit 2

00:00:05 Bienvenido a la segunda semana de nuestro curso openSAP, Construya aplicaciones


resilientes en SAP BTP con AWS.
00:00:12 Soy Praveen Padegal, que trabaja como experto en desarrollo en SAP. En esta unidad,
observará la creación de aplicacioneslow-code/no-code
00:00:22 utilizando SAP Build Apps. En esta unidad, presentaremos SAP Build Apps.
00:00:28 También aprenderá a crear la aplicaciónde incorporación de interlocutores comerciales y la
aplicación de extensión de SAP S/4HANA
00:00:38 utilizando SAP Build Apps, seguido de una demostración. Una estrategia de core limpio de
ERP ayuda a garantizar que las
00:00:46 organizaciones usen el último lanzamiento, minimicen o eliminen las modificaciones, y
operen con extensiones y personalizaciones que
00:00:53 cumplan con la nube. La extensión de SAP es un software que mejora las capacidades de
los
00:01:01 productos, como SAP S/4HANA, SAP SuccessFactors, SAP Ariba y más. SAP Build Apps
ayuda a los clientes a crear estas extensiones, y
00:01:12 facilita su transformación para convertirse en una empresainteligente a través de la
provisión de capacidades low-code/no-code.
00:01:22 SAP Build Apps es una solución low-code/no-code para crear aplicacionesde nivel
empresarial para dispositivos móviles y
00:01:30 navegadoresweb con funcionalidad de arrastrar y soltar. Un desarrollador ciudadano puede
crear una aplicación integral desde
00:01:38 el modelo de datos hasta la lógica de negocio para UX, todo dentro de SAP Build Apps
arrastrando y soltando los controles e integrándose con
00:01:48 cualquier sistema back end de SAP y de terceros. Cualquier proyecto de SAP Build Apps
comienza en el lobby unificado.
00:01:57 Este es un lugar central para crear, acceder, y gestionar proyectos dentro de la solución.
00:02:03 Desde el vestíbulo, puede comenzar fácilmente a crear una aplicación, una automatización
de procesos o un sitio empresarial.
00:02:10 Una aplicación de compilación está formada por dos componentes principales, el front end,
donde creará la interfazde usuario con
00:02:18 campos de entrada de datos y lógica y controles de IU, y el back end, donde creará
funcionesvisuales en la nube con modelos de datos
00:02:27 personalizados y funciones de lógica empresarial. Veamos las capacidades clave de SAP
Build Apps.
00:02:36 SAP Build Apps proporciona potentes funciones para el desarrollo de aplicaciones
sofisticadas.
00:02:42 Incluya un generador de aplicaciones de arrastrar y soltar, más de 400 fórmulas integradas,
y funcionesde flujo preconfiguradas para agregar
00:02:52 controles de IU y lógica empresarial. El aspecto de la aplicación es altamente
personalizable con temas de
00:03:00 diseño, incluido un tema de SAP Fiori. Las funciones de nube visual permiten a los usuarios
ensamblar
00:03:07 aplicacionesde pila completa con modelos de datos y lógica empresarial, sin escribir
código.
00:03:13 Los desarrolladores ciudadanos pueden crear fácilmente tablas y modelos de datos y crear
API con el mismo paradigma sin código
00:03:22 utilizado para el front end. Un rico mercado para componentes y extensiones permite
reutilizar los
00:03:30 módulos en todos los proyectos e impulsa la colaboración entre desarrolladores.

7 / 27
00:03:36 También proporciona las integraciones predefinidas y los conectores personalizados que
ayudan a que la conexión a fuentes de datos
00:03:44 externas sea directa, acelerando así la creación de extensionesde aplicaciones de SAP y
extensiones de terceros.
00:03:52 Puede integrar APIs desde sistemas SAP o no SAP mediante APIs REST, OData y
destinos SAP BTP.
00:04:01 Además, las capacidades de publicación de aplicaciones introducidas para la web, iOS y
Android le ayudan a conectarse a varias plataformas
00:04:11 con estas. Ya sea un desarrollador profesional o un desarrollador ciudadano,
00:04:17 puede aprovechar SAP Build Apps para crear las aplicaciones rápidamente sin escribir
ningún código.
00:04:25 Veamos algunos de los casos de uso de los clientes que crearon aplicaciones con SAP
Build Apps.
00:04:33 Verge creó 10 aplicaciones, las integró al backend, para organizar el procesode fabricación
de manera flexible.
00:04:41 Pif Paf Alimentos construyó una solución móvil para ayudar a sus técnicosde campo a
ejecutar trabajos de mantenimiento en sus plantas
00:04:49 de producción. Ernst y Young construyeron ERA, una aplicación móvil pro-bono que
00:04:55 actúa como un conducto para emparejar a las personas con los recursos durante las crisis
humanitarias.
00:05:02 Veamos la arquitectura de alto nivel del escenario que estamos creando en esta unidad.
00:05:08 Primero crearemos una aplicación de extensión de SAP S/4HANA para incorporar al socio
comercial utilizando SAP Build Apps.
00:05:17 Antes de desarrollar, primero debe suscribirse a a SAP Build Apps y Cloud Identity
Services.
00:05:25 A continuación, debe asignar los roles relevantes. También debe crear un destino para SAP
S/4HANA que puede integrar con
00:05:33 el interlocutorcomercial aplicación de incorporación que está creando. Opcionalmente,
también puede suscribirse a SAP Build Work Zone,
00:05:44 edición estándar, donde puede alojar una aplicaciónBuild Apps después del despliegue.
00:05:51 Pasemos a la demostración. He iniciado sesión en la cuenta de SAP BTP y me he suscrito
a todos
00:05:57 los servicios necesarios. Vamos a SAP Build Apps para empezar.
00:06:05 Abre el lobby, y el lobby es el lugarcentral para crear y gestionar todos los artefactos de
SAP Build.
00:06:12 Podemos hacer clic en el botón Crear para empezar a crear la aplicación.
00:06:18 Puede seleccionar Build an Application y, a continuación, Web and Mobile Application.
00:06:24 Puede introducir el nombre del proyecto y una descripción breve. Puede hacer clic en el
botón Crear para empezar a crear la aplicación.
00:06:38 Se abre el generador de aplicaciones. La pestaña Área de diseño de IU proporciona los
controles para crear
00:06:55 la interfazde usuario y vincular los elementos de IU a los datos. Podemos utilizar la ficha
Autenticación para habilitar la
00:07:04 autenticación para la aplicación Build Apps que estamos creando y hacer clic en Habilitar
autenticación, Autenticación SAP BTP, y, a
00:07:13 continuación, haga clic en Aceptar para habilitar la autenticación. Podemos utilizar la ficha
Datos para añadir las integraciones a varias
00:07:22 fuentesde datos que se utilizarán en la aplicación. En esta demostración, utilizaremos el
servidor simulado de S/4HANA con
00:07:31 API de interlocutor comercial. En el caso de uso real, usará su sistemalocal o en la nube de
S/4HANA

8 / 27
00:07:39 y creará un destino para el mismo. Los pasos correspondientes se detallan en los
ejercicios.
00:07:53 Ya he creado el destino de servidor ficticio de interlocutor comercial, mediante la API de
interlocutor comercial.
00:08:02 Así que utilizaremos este destino en nuestra aplicación de incorporación.
00:08:09 Por lo tanto, puede hacer clic en Agregar integración, Destino BTP, y, a continuación,
seleccionar el destinoBTP que acabamos de crear.
00:08:19 Y puede hacer clic en Instalar integración para instalar la integración.
00:08:24 Y, a continuación, debe hacer clic en Habilitar entidad de datos para habilitar la entidad de
datos.
00:08:33 La API de interlocutor comercial tiene muchos campos, y utilizaremos algunos de los
campos de nuestra demostración.
00:08:40 Por lo tanto, navegaremos a la pestaña Área de diseño de IU para crear la interfaz de
usuario.
00:08:47 Cambiaremos el título de la aplicación a "Incorporación de socios comerciales".
00:09:09 Podemos cambiar a la vista de variables y crear las variables necesarias para nuestra
aplicación de incorporación de interlocutores
00:09:18 comerciales. Puede crear diferentes tipos de variables basadas en el alcance
00:09:22 correspondiente requerido en la aplicación. Si desea que su variable esté disponible
globalmente, entonces puede
00:09:31 crear una variable de aplicación. Existen variables de página en el contexto de la página
actual.
00:09:39 Se inicializan cuando se abre la página y se eliminan de la aplicación cuando se cierra la
página.
00:09:46 Y las variables de datos son como variables de página, pero este esquema está definido
por la entidad de datos a la que están
00:09:54 vinculadas. Además, contienen la lógica predeterminada para obtener datos del back
00:09:59 end y rellenarlos en la variable. Por lo tanto, crearemos una variable de datos para la API
de
00:10:12 interlocutor comercial. Y los usamos para crear nuevos datos.
00:10:19 Así que selecciono un nuevo registro de datos. Podemos hacer clic en Guardar
periódicamente para guardar el progreso
00:10:32 de la aplicación. Haremos que el interlocutor comercial que hemos creado en el estado
00:10:48 bloqueado, y le explicaremos cómo desbloquearlo después de la aprobación del aprobador
en las unidades siguientes.
00:11:12 Volveremos a la pestaña Vista para crear la interfaz de usuario. Arrastraremos y soltaremos
el componente de campo de entrada.
00:11:28 Podemos modificar la etiqueta del campo de entrada a IDde interlocutor comercial y
vincular el valor al interlocutorcomercial de la variable
00:11:49 de datos que creamos. Del mismo modo, podemos arrastrar y soltar un par de camposde
entrada
00:12:03 más para el nombre y apellido del interlocutor comercial. Vincularemos el valor del nombre
al nombre de la variable de datos,
00:12:33 interlocutor comercial. Arrastraremos y soltaremos el componente del botón y podremos
cambiar
00:12:48 el nombre de la etiqueta del botón para crear. Podemos definir la lógica que debe suceder
en la parte superior de
00:12:59 este botón mediante la edición de lógica. De forma predeterminada, las funciones de flujo
más utilizadas ya
00:13:08 están preinstaladas. Puede utilizar el marketplace y buscar los componentes y las
00:13:14 funcionesde flujo que desea utilizar adicionalmente en su aplicación e instalarlos.

9 / 27
00:13:20 Arrastraremos y soltaremos la función de flujo "Crear registro" y vincularemos el recurso a
la entidad de datos del interlocutor
00:13:36 comercial. Vincularemos el registro a la variablede datos de interlocutor
00:13:47 comercial que hemos creado anteriormente. Esto creará el interlocutor comercial en el
sistema S/4HANA cuando el
00:13:59 usuario haga clic en el botón Crear. Cada función de flujo proporciona las conexiones de
entrada y salida y
00:14:09 puede crear el flujo lógico utilizándolo. La función Crear lógica de registro proporciona dos
salidas - una
00:14:20 cuando la creación es correcta, y la otra cuando falla. Podemos vincular la salida del
registro de creación para mostrar el
00:14:31 mensaje respectivo al usuario mediante el cuadro de diálogo Alerta. Podemos introducir el
título del diálogo como "interlocutor comercial
00:14:41 creado correctamente" y vincularlo a la salida de éxito. Del mismo modo, podemos crear
otra alerta cuando falleel interlocutor
00:14:55 comercial y vincularla a la salida correspondiente. Podemos usar "Mostrar spinner" para
mostrar el spinnerde carga de IU
00:15:10 de bloqueo cuando la solicitud de API se envía al sistema backend, y luego usar la
funciónde flujo "Ocultar spinner" para ocultar el
00:15:26 spinner una vez que recuperemos la respuesta del sistema backend. Podemos hacer clic
en Guardar para guardar la aplicación.
00:15:46 Eso es todo. Hemos creado la aplicación de incorporación de socios comerciales.
00:15:50 Ahora probemos esta aplicación navegando a la pestañaIniciar y haciendo clic en Abrir
portal de vista previa.
00:15:59 Por lo tanto, el portal de vista previa proporciona la funcionalidad para previsualizar la
aplicación en la Web, y también puede seguir
00:16:11 estos pasos para previsualizar en su dispositivo. Por lo tanto, puede introducir el ID de
interlocutor comercial, el
00:16:21 nombre y apellido, y, a continuación, hacer clic en Crear para crear el interlocutor
comercial.
00:16:30 El interlocutor comercial se ha creado correctamente y puede verificar los detalles en el
sistema S/4HANA que ha utilizado.
00:16:39 Utilizo la API de interlocutor comercial para consultar si el interlocutorcomercial se ha
creado correctamente o no.
00:16:50 Puede ver que el interlocutor comercial se ha creado correctamente. Como hemos probado
nuestra aplicación de desarrollo localmente, ahora
00:16:59 puede implementarla en SAP BTP Cloud Foundry y alojarla en SAP Build Work Zone, que
puede tener acceso a los usuarios empresariales.
00:17:08 El siguiente diagrama muestra la arquitectura detallada. Bien, ahora que hemos
completado con éxito la demostración, para saber
00:17:20 más sobre SAP Build Apps, puede consultar estos enlaces. Esto concluye nuestra unidad.

00:17:27 Mantenga el código limpio extendiendo SAP S/4HANA con SAP Build Apps. Hasta ahora,
ha aprendido qué es SAP Build Apps y sus capacidades.
00:17:37 A continuación, ha creado la aplicación de incorporación de interlocutores comerciales con
SAP Build Apps.
00:17:43 En la siguiente unidad, aprenderá a integrar SAP Build Apps con los servicios de AWS.
00:17:49 Gracias.

10 / 27
Week 2 Unit 3

00:00:05 Hola y bienvenidos a la segunda semana, unidad tres de nuestro curso de openSAP Build
Resilient Applications en SAP BTP con
00:00:12 Amazon Web Services. Me llamo Diego Lombardini y soy arquitecto de soluciones de
00:00:17 partners de SAP con AWS. En esta unidad, aprenderá a conectar SAP Build Apps con los

00:00:23 servicios de AWS. Comencemos.


00:00:27 Así que hoy vamos a cubrir una introducción a Amazon API Gateway y Amazon Simple
Storage Service, también conocido como S3.
00:00:34 Luego vamos a pasar por un escenario que van a construir y voy a hacer una demo.
00:00:40 Pero antes de empezar, ¿qué es Amazon API Gateway? Como tratamos brevemente en la
unidad uno, API son la puerta de
00:00:49 entrada para sus arquitecturas de servicios. Con Amazon API Gateway, puede gestionar y
crear todas sus API
00:00:56 para empresas. Esto significa tanto para los servicios de AWS como para las API
00:01:02 externas. Es muy sencillo exponer los servicios de AWS como API utilizando
00:01:07 Amazon API Gateway. Puede gestionar versiones para sus API, seguridad, gestión de
00:01:13 accesos, supervisión, limitación y gestión trimestral. Y admite tanto API RESTful como API
WebSockets.
00:01:24 Ahora, ¿qué es Amazon Simple Storage Service? Es un servicio también conocido como
Amazon S3, donde se definen
00:01:31 cubos y objetos. Ahora bien, ¿qué es un cubo?
00:01:33 Un cubo es un contenedor donde se almacenan los objetos y los objetos son solo archivos
con metadatos asociados.
00:01:41 Cosas como archivos para datos y análisis, archivos adjuntos, documentos, imágenes, así
como sitios web estáticos se pueden
00:01:50 alojar en Amazon S3. Las características clave de S3 es que es un servicio altamente
00:01:56 confiable con 11 9s de durabilidad. Admite la creación de versiones y la replicación en
todas las
00:02:02 regiones geográficas, así como el cifrado. Y puede almacenar objetos dentro de diferentes
clases de
00:02:08 almacenamiento, lo que significa que puede administrar el costo dependiendo de la
frecuencia que necesite para acceder a esos
00:02:14 archivos. Ahora el escenario que vamos a construir hoy, vamos a empezar
00:02:19 por lo que construimos en la última unidad y vamos a agregar la opción de cargar un
archivo usando Amazon API Gateway y S3.
00:02:27 Ahora para hacer esto, primero vamos a crear un cubo S3 donde se van a almacenar los
archivos.
00:02:31 Luego crearemos un rol y una política de administración de acceso a identidades.
00:02:36 Así que podemos acceder a ellos. A continuación, vamos a definir una API en la parte
superior de
00:02:41 este intervalo S3 donde realmente podemos cargar el archivo y leer el archivo.
00:02:45 Y, por último, vamos a añadir esta API a nuestra aplicación de compilación para que el
archivo se pueda cargar.
00:02:53 Vayamos a la demostración. Bien, ahora voy a pasar por una demostración del ejercicio
que
00:03:00 construirá esta semana. Empezaremos a crear un cubo S3.

11 / 27
00:03:04 Esta pantalla es la consola de Amazon Web Services donde todos los servicios están
disponibles y accesibles.
00:03:09 Puede ver los servicios visitados recientemente y aquí es donde puede acceder a S3 si lo
tiene.
00:03:14 De lo contrario, puede agregarlo a la barra de favoritos aquí arriba o puede buscar en la
barra de búsqueda.
00:03:21 Así que voy a usar la barra de búsqueda para acceder a y aquí está su consola Amazon
S3.
00:03:27 Voy a crear el cubo y lo llamaré bucket-build-apps. Una cosa a tener en cuenta, el nombre
del intervalo debe ser
00:03:38 único globalmente. Por lo tanto, solo una cuenta puede tener un intervalo con un
00:03:43 nombre específico. Voy a dejar la región como US East 1 y voy a dejar el resto de
00:03:48 la configuración de forma predeterminada incluyendo el bloqueo de todo el accesopúblico y
el cifrado con las claves
00:03:54 administradas de Amazon S3. Y ahora van a crear el cubo.
00:04:00 Y ahora se ha creado mi cubo. Ahora, antes de crear una API, tenemos que asegurarnos
de tener
00:04:08 acceso al cubo, ¿verdad? También debemos poder utilizar este intervalo a través de API.
00:04:18 Así que voy a entrar en la gestión de identidades y accesos que es IAM, que tengo aquí en
mi barra de favoritos.
00:04:29 Primero crearé un rol. Voy a los roles y voy a crear un rol.
00:04:42 Este rol será una política de confianza personalizada. Y lo que tenemos que hacer aquí es
permitir que nuestra API
00:04:52 asuma un rol para que luego pueda acceder al cubo S3. Lo primero que vamos a hacer es
que vamos a usar esta política
00:05:03 aquí. Lo que básicamente decimos aquí es que permitimos que el
00:05:06 servicio de gateway de API asuma un rol. Eso significa que va a poder acceder a nuestra
API en el cubo
00:05:14 S3. Ahora seguimos sin dar acceso a S3, en este caso solo permitimos
00:05:21 que API Gateway asuma el rol. A continuación, vamos a tener que crear una política para
poder
00:05:32 proporcionar acceso a nuestro cubo S3. De acuerdo, aquí puede ver un editor de políticas y
es una
00:05:41 representacióngráfica donde puede pasar por un asistente donde puede hacer clic en las
opciones para S3.
00:05:48 En este caso, utilizaré una definición JSON. De acuerdo, así que esta política, lo que
básicamente estamos
00:06:04 diciendo es este es nuestro recurso, que es nuestro cuboS3 llamado bucket-build-apps.
00:06:08 Proporcionamos un acceso a este intervalo y permitimos, poner objeto, que básicamente
significa guardar en un objeto y obtener
00:06:15 objeto, lo que significa leer un objeto. Así que en el siguiente paso vamos a crear una API
que va a
00:06:21 tener un método put y un método get. Ahora, vamos a ir a continuación.
00:06:28 Vamos a definir un nombre para esta política y lo llamaré build-apps-policy-s3-api.
00:06:41 Aquí puede ver que ya se ha identificado el JSON y ya se ha dicho en este rol que me
permite leer y escribir y para un
00:06:51 nombre de intervalo específico, que se llama bucket-build-apps. Creación de la directriz.
00:07:04 Bien, ahora vamos a volver a nuestro rol y vamos a agregar la política que acabamos de
crear llamada API S3 de la política de
00:07:21 desarrollo de aplicaciones. Y llamaremos a este rol build-apps-role-s3-api.

12 / 27
00:07:37 De nuevo, tenemos una política que nos da acceso al cubo S3 para poner y obtener
archivos y también estamos permitiendo que este
00:07:46 rol sea accesible a través de API gateway. Ahora creamos el rol.
00:07:53 Ahora, si buscamos el rol, podemos ver que se está creando el rol.
00:08:01 Ahora, el siguiente paso es crear nuestras API. Vamos a ir a API Gateway y vamos a crear
una API REST.
00:08:20 Aquí puede ver que es compatible con los servicios de AWS que es efectivamente lo que
estamos haciendo.
00:08:27 Así que vamos a construir. En este caso, solo queremos crear una nueva API.
00:08:37 Así que vamos a dejarlo como REST y vamos a decir crear nuevas API, nueva API y
vamos a definir el nombre.
00:08:45 En este caso, lo llamaré build-apps-api. Para el tipo de punto final, lo mantendremos
regional, lo que
00:08:53 significa que se encuentra dentro de la región. Podríamos definirlo como edge, que está
efectivamente en una
00:08:59 zona edge o privado, que está solo dentro de su VPC, pero en este caso necesitamos
acceso externo.
00:09:05 Ahora estamos creando la API. Bien, ahora se crea la API pero no tenemos ningún método
ni
00:09:14 recurso. Lo primero que tenemos que hacer es crear recursos.
00:09:22 Así que el primer recurso, lo llamaremos carpeta, tanto el nombre del recurso como la ruta.

00:09:33 Básicamente, esto definirá una ruta dentro de la URL de la API. Y, a continuación,
crearemos otro recurso llamado elemento.
00:09:57 Y, de nuevo, esto también formará parte de la URL. Y luego vamos a poder mapear esta
carpeta y elemento al cubo y
00:10:06 el archivo que vamos a poder poner y leer en nuestro cubo S3. Bien, ahora tenemos los
caminos.
00:10:16 El siguiente paso es crear los métodos. Primero vamos a empezar con un método put que
nos va a permitir
00:10:23 guardar el archivo en el cubo S3. Así que creamos un método y seleccionamos put.
00:10:32 De acuerdo, ahora necesitamos definir lo que esto va a llamar, lo que este método put va a
llamar.
00:10:37 En este caso, utilizaremos un servicio de AWS. Así que esto es parte de la integración
nativa que mencionamos
00:10:44 en el comienzo de esta unidad donde se puede integrarfácilmente sin tener que escribir
código.
00:10:51 Así que, en primer lugar, tenemos que definir la región. En este caso, definimos el intervalo
en EE. UU. Este 1 así que
00:10:58 vamos a utilizar US East 1, y ahora vamos a ir al servicio que es un servicio de
almacenamiento simple o S3.
00:11:06 Vamos a dejar el subdominio en blanco. El método que vamos a utilizar es poner y vamos a
sobrescribir
00:11:16 la ruta. Así que lo que vamos a hacer es usar el cubo y el objeto y el
00:11:21 camino. Y esto nos permitirá asignar el intervalo a carpeta y objeto a
00:11:26 elemento, y les mostraré eso. Ahora el siguiente paso es definir el rol de ejecución,
¿verdad?
00:11:31 Que básicamente es un papel que hemos creado antes. Esto permitirá que cuando
llamemos a esta API, vaya a usar este
00:11:47 rol para llamar a S3 y poder poner y leer archivos. Así que voy a pegar esto aquí y luego
vamos a dejar el resto con

13 / 27
00:11:58 la configuración predeterminada y vamos a guardar. Por lo tanto, hemos definido nuestro
método put y ahora
00:12:07 necesitamos realizar de forma efectiva la asignación de la ruta al cubo y al objeto, y luego
también tenemos que cambiar nuestro
00:12:15 método de integración o seguridad. Comencemos primero con la asignación.
00:12:26 Vamos a ir a los parámetros de vía de acceso de URL y vamos a añadir la vía de acceso.
00:12:30 Y el primer parámetro va a ser bucket, y lo que estamos haciendo es entonces mapear el
bucket a Method.request.path y básicamente
00:12:42 ahora definimos la carpeta. Así que lo que esto dice es básicamente para la solicitud que
00:12:51 llamamos a través de este recurso, asignaremos la carpeta al cubo.
00:12:57 Y ahora vamos a agregar una asignación para el objeto que va a ser
Method.request.path.item.
00:13:08 Así que de nuevo, vamos a asignar el objeto que es efectivamente el archivo al elemento.
00:13:11 Por lo tanto, cuando llamamos a la API con un archivo /bucket/file.
00:13:17 Se asignará al intervalo y al objeto de la solicitud. ¿Vale?
00:13:28 Ahora vamos a crear nuestro método de obtención. Ahora similar a lo que hemos hecho
antes, lo asignaremos al
00:13:59 servicio AWS, misma región, mismo servicio. Pero, por supuesto, el método va a ser y
vamos a utilizar la
00:14:14 misma sustitución de ruta. Y en este caso, vamos a usar el mismo rol que usamos antes.
00:14:26 Ahora se habrían dado cuenta cuando definimos el rol que ambos teníamos y pusimos para
que pudiéramos dividir este usando dos
00:14:31 roles diferentes o dos políticas diferentes. Pero en este caso, solo usamos uno para
simplificar.
00:14:40 De acuerdo, ahora hemos creado el método get y, como hicimos antes, vamos a tener que
asignar los parámetros.
00:14:53 Así que voy a hacer un balde. Carpeta.
00:15:09 Lo sentimos, objetamos el artículo. Bien, ahora tenemos un get and put, otra cosa vamos a
hacer
00:15:26 porque vamos a estar cargando un archivo PDF. Tenemos que asegurarnos de tratar ese
archivo PDF de forma
00:15:32 adecuada así que vamos a ir a la configuración de esta API, algunos de los parámetros que
teníamos antes, como el nombre y
00:15:39 el tipo de punto final. Pero aquí vamos a permitir efectivamente gestionar este archivo
00:15:45 PDF como PDF, en lugar de JSON. Aquí lo que vamos a hacer es permitir la aplicación
PDF.
00:15:55 Si va a utilizar JPEG o cualquier tipo de archivo, también debe permitir esto aquí.
00:16:04 Bien, ahora hemos definido la API. Lo último que tenemos que hacer es permitir las claves
API.
00:16:18 Esto significa que vamos a añadir seguridad a nuestro método. Así que vamos a agregar
un requisito de clave API para un método
00:16:25 put. Esto se realiza dentro de la solicitud de método.
00:16:32 Aquí pueden ver que tenemos la clave API necesaria. Hay diferentes maneras en que
podemos proteger esta API.
00:16:39 En este caso, utilizaremos la clave API y, de hecho, lo fijaremos en verdadero.
00:16:45 Y luego volvemos. De acuerdo, ahora hemos definido en la solicitud de método la
00:16:56 clave API necesaria, y el siguiente paso es desplegar esta API. Implementaremos la API.
00:17:08 Cuando implementamos la API, las solicitudes para una etapa de implementación en la
descripción, etapa de implementación, se
00:17:14 utilizan efectivamente para definir diferentes etapas en diferentes estados de las API.

14 / 27
00:17:18 Esto se puede utilizar, por ejemplo, para gestionar diferentes entornos o el caso de uso
más popular es administrar la versión.
00:17:25 Por lo tanto, si queremos liberar la versión dos de la API, y la versión uno, siga
ejecutándose, podemos utilizar las etapas para
00:17:31 definirlo. Y eso es lo que vamos a hacer aquí, vamos a llamarlo V1 y
00:17:36 decimos la versión uno. Y también podemos agregar descripciones a la implementación
para
00:17:43 que podamos realizar varias implementaciones dentro de la misma versión y aquí podemos
agregar detalles al respecto.
00:17:54 Ahora hay algunas opciones para la API. Básicamente dejaremos esto por defecto,
grabaremos los cambios.
00:18:15 Bien, ahora se ha publicado la API. Lo siguiente que tenemos que hacer ahora es crear la
claveAPI
00:18:28 para poder conectarnos a esta API. Por lo tanto, lo primero que tenemos que hacer es la
necesidad
00:18:35 de definir un plan de uso. Y el plan de uso es donde puede definir cosas como limitación,
00:18:40 cuota, y aquí es donde también se asignarán las clavesAPI . Así que vamos a crear un plan
de uso y esto le permite definir
00:18:49 cosascomo nivel de servicio dependiendo de quién está consumiendo las diferentes
aplicaciones a través de API.
00:18:57 Llamemos a este plan de API de compilación. Vamos a mantenerlo simple, solo vamos a
apagar la regulación y
00:19:09 la cuota. Y ahora básicamente asignamos este plan de uso a la etapa de
00:19:20 API, que acabamos de crear, que era build-apps-api y la etapa v1.
00:19:30 Vamos al siguiente. Ahora tenemos que asociar las claves API pero como no tenemos
00:19:38 ninguna, vamos a crear una. Por lo tanto, en este caso, puede ver que el ejemplo habla
sobre
00:19:45 el nombre del cliente, el usuario o la aplicación dependiendo de lo que realmente esté
protegiendo aquí.
00:19:50 Vamos a llamarlos build-api-key. Vamos a dejarlo para autogenerar una clave en este caso.

00:20:07 Bien, ahora tenemos la clave API definida y puede verlo aquí. Una vez que empecemos a
usarlo, podemos ver el uso y cuántas
00:20:18 llamadas tenemos. Y en este caso tenemos el ID para la clave, y si hacemos clic y
00:20:23 mostramos, podrá ver la clave API. Así que esto es efectivamente lo que va a utilizar
cuando llame
00:20:30 a su API desde las aplicaciones de compilación. Ahora pasaré a Praveen que básicamente
usará esta API y esta
00:20:39 clavede API para consumir la API de SAP Build Apps. Gracias, Diego.
00:20:46 Hemos creado una aplicación de incorporación de socios comerciales en la unidad dos.
00:20:50 Mejoremos esta aplicación añadiendo la funcionalidad para cargar documentos de soporte
a Amazon S3.
00:20:57 Abramos la aplicación de incorporación de interlocutores comerciales que hemos creado
con SAP Build Apps desde el lobby.
00:21:06 Necesitamos crear algunas variables de página que utilizaremos para esta funcionalidad.
00:21:12 Así que ya he creado estas variables. Utilizaremos la variable fileupload para almacenar los
archivos
00:21:26 seleccionados. La variable s3apikey se utiliza para la clave API para acceder a
00:21:35 API S3. La variable Uploadurl se utiliza para almacenar el paquete de
00:21:47 cubos S3 de Amazon API Gateway. Ahora agregaremos la opción para seleccionar los
archivos

15 / 27
00:21:59 arrastrando y soltando el botón. Se cambiará el nombre por Seleccionar documento.
00:22:22 SAP Build Apps proporciona la función de flujo Seleccionar archivos que podemos utilizar
para seleccionar los documentos.
00:22:29 Podemos instalar esta función de flujo de archivos de picking desde el mercado.
00:22:47 Seleccionar archivos abre un selector de documentos nativo que le permite seleccionar
archivos del sistema de archivos del
00:22:54 dispositivo. Agregue la función de flujo Seleccionar archivos a la lógica del
00:23:02 botónseleccionar documento y guarde el contenidodel archivo seleccionado en la página de
carga de archivo variable.
00:23:15 Amplíe la lógica del botón Crear añadiendo la funcionalidad de carga de ficheros.
00:23:23 Instale la función Cargar flujo de archivos desde Marketplace. La función de flujo Cargar
archivos carga un archivo en las URL
00:23:43 indicadas. Ahora añadiremos una función de flujo Cargar archivos a la
00:24:01 lógica del botón Crear. Ahora vincularemos la variable de página de carga de archivos a
00:24:17 los archivos para cargar la entrada. Añadamos el tipo de contenido y la clave de API X a las

00:24:36 cabeceras. Guardaremos la aplicación y vamos a probar esta aplicación


00:24:45 haciendo clic en Iniciar. Abra el portal de vista previa para probar la aplicación.
00:25:12 Para que el interlocutor comercial se cree correctamente, ahora podemos ir al intervaloS3 y
ver si el archivo se ha cargado o
00:25:19 no. Sí, ahora podemos ver que el archivo se ha cargado
00:25:23 correctamente. Gracias.
00:25:26 Ahora que ha visto la demostración, para obtener más información sobre los servicios de
AWS y SAP Build Apps, puede seguir estos
00:25:33 enlaces. En esta unidad, ha aprendido a configurar Amazon S3 y API
00:25:39 Gateway, configurando API Gateway para exponer las APIde Amazon S3 y consumirlas
desde SAP Build Apps.
00:25:47 En la próxima unidad, aprenderá a mejorar su proceso de negocio con la automatización de
procesos de creación de SAP.
00:25:53 Gracias.

16 / 27
Week 2 Unit 4

00:00:05 Bienvenido a la segunda semana, unidad cuatro del curso openSAP, Construya
aplicaciones resilientes en SAP BTP con AWS.
00:00:13 En esta unidad, verá cómo mejorar sus procesos de negocio con SAP Build Process
Automation.
00:00:19 Soy Mahesh Pallavalli, desarrollador sénior de SAP Labs. En esta unidad, presentaremos
SAP Build Process Automation.
00:00:28 También aprenderá a ampliar la aplicaciónde incorporación de interlocutores comerciales
que se creó en las unidadesanteriores utilizando el flujo de
00:00:40 trabajo de SAP Build Process Automation, junto con la demostración. SAP Build Process
Automation permite a los usuarios empresariales
00:00:50 automatizar procesos y tareas sin escribir código. Todo el mundo puede automatizar y
optimizar los procesos con la
00:00:58 funcionalidadde arrastrar y soltar y capacidades de IA incorporadas. Puede lograr tiempos
de proyecto extremadamente cortos aprovechando el
00:01:07 contenidopreconfigurado y conectar fácilmente sus automatizaciones con sistemas SAP y
no SAP.
00:01:13 Y también puede fomentar la colaboración permitiendo que los equipos de fusión de
usuariosempresariales y desarrolladores trabajen juntos y
00:01:23 resuelvan los desafíos mejor y más rápido. Los usuarios pueden crear formularios,
gestionar la lógica de decisión y
00:01:30 crear, adoptar y organizar flujosde procesos simplemente con arrastrar y soltar.
00:01:35 Pueden automatizar tareas manuales repetidas como operaciones de copiar y pegar,
extracción de datos, entrada de datos, creación de datos, utilizando
00:01:43 capacidades no-code y low-code, o el registrador de automatización integrado, y las
capacidadesde IA integradas habilitar el
00:01:49 procesamientointeligente de documentos como extraer datos de documentos estructurados
o no estructurados para transferirlos a sus sistemas
00:01:57 empresariales para el procesamiento sin necesidad de soporte de científicos de datos.
00:02:02 Veamos algunas de las capacidades de SAP Build Process Automation. Con el generador
de procesos, los usuarios pueden crear y gestionar
00:02:12 procesos y flujos de trabajo con un enfoque sin código. Es un componente central para
muchos proyectos.
00:02:19 Con simples funciones de arrastrar y soltar, los usuarios pueden crear formularios para
solicitudes y aprobaciones.
00:02:24 Los usuarios pueden acceder al editor de formularios, desde el lobby o, cuando sea
necesario, al crear un flujo deprocesos desde el generador de
00:02:34 procesos. Los usuarios también pueden crear diseñoslimpios y fáciles de consumir
00:02:39 simplemente arrastrando y soltando controles en el lienzo. La capacidad de comprensión
de documentos integrada basada en IA utiliza
00:02:48 modelosde aprendizaje automático preentrenados y una función de creación de plantillas
fácil para extraer datos de fuentes de datos estructuradas y no
00:02:57 estructuradas, ejemplo, Excel, PDF. La automatización de tareas, también conocida como
Robotic Process
00:03:04 Automation, se puede abordar de varias maneras. En función de la complejidad de la
automatización, los usuarios pueden
00:03:11 utilizar el editorsin código o, cuando la automatización requiere el uso de JavaScript,
pueden cambiar a la experiencia con poco código.
00:03:20 Las automatizaciones basadas en IU tanto de SAP como de aplicaciones de terceros se
pueden crear rápida y fácilmente utilizando la grabadora de

17 / 27
00:03:29 automatización integrada. Las capacidades de gestión de decisiones le permiten codificar
00:03:36 políticascorporativas y reglas de negocio en procesos repetibles. El Business Rule Editor
permite a todos crear tablasde decisiones similares
00:03:45 a hojas de cálculo o reglas basadas en texto. Para simplificar el acceso y mejorar las
operaciones con una experiencia de
00:03:52 usuario perfecta, puede utilizar la rampa de lanzamiento unificada y el centro de tareas.
00:03:56 Los usuarios pueden acceder y procesar todas las notificaciones y tareas desde diferentes
soluciones a través del acceso web o móvil.
00:04:05 Como puede ver, SAP Build Process Automation tiene muchas capacidades, pero en esta
unidad solo estamos utilizando dos capacidades, una es un flujo de
00:04:16 trabajo y la otra es una acción. Veamos la arquitectura del escenario que estamos creando.

00:04:22 En las unidades anteriores, desarrollamos la aplicación de incorporación de socios


comerciales con SAP Build Apps.
00:04:30 Cuando el interlocutor comercial se crea inicialmente, estará en el estado bloqueado.
00:04:35 Ahora ampliaremos la aplicación con SAP Build Process Automation y proporcionaremos
un flujo de trabajo de aprobación para desbloquearla.
00:04:43 Una vez aprobado el interlocutor comercial se desbloqueará en el sistema SAP S4HANA.
00:04:49 Antes de desarrollar esto, primero debe suscribirse a a SAP Build Process Automation y
crear una instancia de servicio para él.
00:04:57 A continuación, debe asignar los roles relevantes y también debe crear un destino para
este servicio en el cockpit de SAP BTP, que utilizará en la
00:05:06 aplicaciónde incorporación de interlocutores comerciales para llamar este workflow.
00:05:12 En la demostración, crearemos un proyecto de acciones para actualizar el interlocutor
comercial.
00:05:16 A continuación, crearemos un proyecto de proceso empresarial para integrar la acción en el
workflowde autorización para desbloquear el interlocutor
00:05:24 comercial. Comencemos con la demostración ahora.
00:05:27 En primer lugar, debemos crear un proyecto de acciones para leer el interlocutorcomercial y
actualizar el estado del interlocutor comercial a
00:05:36 desbloqueado. Para ello, vamos a crear un proyecto de acciones.
00:05:41 Tenemos que cargar la especificación aquí. Y para eso necesitamos guardar nuestros
metadatos en una carpeta local, y
00:05:52 luego tenemos que seleccionarlos. A continuación, haga clic en Siguiente.
00:05:58 Aquí debemos proporcionar un nombre unívoco llamémoslo API BusinessPartnerApproval.
00:06:16 Por lo tanto, aquí enumerará los diferentes tipos de solicitudes que pueden ser posibles con
estos metadatos.
00:06:25 Solo necesitamos leer el interlocutor comercial y actualizarlo para desbloquearlo.
00:06:30 Por lo tanto, solo seleccionaremos esas dos solicitudes y, a continuación, haremos clic en
Agregar.
00:06:34 Primero actualizaremos la descripción para la solicitud de obtención de lectura para leer el
interlocutor comercial.
00:06:45 Haga clic en Guardar. Ahora actualicemos la descripción de actualización a desbloquear
00:06:54 interlocutor comercial. Actualizar.
00:07:00 Y ahora cada vez que se llama esta acción de interlocutor comercial desbloqueada,
debemos transferir tanto el interlocutorcomercial como el
00:07:11 indicador falso alcampo IsUnblockedBusinessPartner. Por lo tanto, para aprobar, evite eso,
porque esta acción dice que para
00:07:19 desbloquear el interlocutor comercial, no necesitamos pasar el indicador de nuevo.

18 / 27
00:07:24 Por lo tanto, podemos definir ese indicador como estático aquí. Busquemos ese campo,
BusinessPartnerIsBlocked, y lo convertimos en un campo
00:07:34 estático, y pasemos el valor estático como falso. Por lo tanto, siempre que se llame esta
acción, desbloqueará
00:07:43 automáticamente ese interlocutor comercial. Así que tenemos que liberarlo.
00:08:01 Y tenemos que publicar en la biblioteca para que se pueda consumir de los proyectos de
automatización de procesos de creación.
00:08:09 Ahora vayamos a crear el flujo de trabajo. Haga clic en Crear, Crear un proceso
automatizado, y Proceso empresarial.
00:08:16 Asigne el nombre Proceso de aprobación de socio comercial. Esto nos llevará al editor
Build Process Automation.
00:08:39 Ahora llame a este proceso de aprobación. Esto nos creará un flujo de trabajo.
00:08:50 Por lo tanto, siempre que se llame este flujo de trabajo, debemos transferir el ID
deinterlocutor comercial y el documento de soporte.
00:08:58 Por lo tanto, para eso necesitamos definir las entradas. Así que, como hemos definido las
entradas ahora, el siguiente paso es leer
00:09:20 el interlocutor comercial. Por lo tanto, debemos añadir una acción para leer el interlocutor
00:09:28 comercial. Seleccione nuestro proyecto de acción, y seleccione Leer interlocutor
00:09:39 comercial. Y ahora debemos definir las entradas para leer el interlocutor comercial,
00:09:45 que es un ID de interlocutor comercial. Esto leerá el interlocutor comercial y dará la salida
aquí.
00:09:52 Aquí también hay otro parámetro obligatorio llamado variable de destino. Por lo tanto, esta
variable de destino conecta nuestro flujo de trabajo con
00:10:04 el destino en la subcuenta. Ahora esta variable de destino también se puede reutilizar en
varias
00:10:11 acciones. Vayamos al destino en el lobby de SAP Build.
00:10:16 Vaya a Opciones, vaya a Destinos, y luego añada nuestro destino BusinessPartner-
Updation-Mock.
00:10:24 Aquí solo importamos el destino a SAP Build. Cuando implementamos nuestro flujo de
trabajo de interlocutor comercial,
00:10:43 entonces en el momento en que necesitamos conectar nuestra variable de destino, que
definimos aquí al destino que hemos importado en SAP Build.
00:11:11 Ahora debemos crear el formulario de aprobación. Haga clic en Nuevo formulario de
aprobación.
00:11:22 Y defina algún asunto como Aprobación de socio comercial. También tenemos que pasar a
los usuarios.
00:11:34 Idealmente, seleccionaremos los grupos o usuarios mediante la decisión. Ahora para el
propósito de la prueba Voy a agregar mi ID de correo
00:11:52 electrónico aquí. Ahora tenemos que ir al editor para definir el formulario.
00:12:00 Primero, agreguemos una cabecera y llamémosle Autorización de interlocutor comercial.
00:12:08 Y también añadiremos tres campos más para mostrar el ID de interlocutor comercial,
nombre y apellido.
00:12:32 También tenemos que hacer que sean de solo lectura, ya que solo mostrará al
interlocutorcomercial que se obtiene de la API.
00:12:47 También tenemos que agregar el documento de soporte, en forma de enlace. Ahora haga
clic en Guardar.
00:13:02 Y aquí debe seleccionar las entradas. Por lo tanto, el interlocutor comercial, el nombre y el
apellido provienen
00:13:10 de nuestra acción Leer interlocutor comercial. Ahora iremos y seleccionaremos los detalles.

19 / 27
00:13:31 También tenemos que seleccionar el enlace del documento de soporte, que proviene de la
entrada.
00:13:42 Como puede ver, sigue mostrando. Esto se debe a que nuestro rechazo no va a hacer clic
en el final, así que
00:13:49 solo arrastre y suelte hasta el final. Una vez que el usuario haya aprobado el formulario de
aprobación, debe
00:13:59 desbloquear el interlocutor comercial, así que haga clic en Agregar y seleccione la acción
de desbloqueo.
00:14:11 Aquí seleccionaremos la misma variable de destino, en las entradas pasaremos el ID de
interlocutor comercial.
00:14:21 Y ahora nuestro flujo de trabajo está completo. Pero para que se consuma del proyecto
SAP Build Apps, que es la
00:14:30 aplicaciónde incorporación de socios comerciales que hemos desarrollado en las unidades
anteriores, necesitamos crear un desencadenador API.
00:14:46 Hago clic en Grabar, y Liberar. Ahora tenemos que implementar este proyecto.
00:15:00 Y como puede ver aquí, la variable de destino, pide seleccionar el destino, que hemos
agregado en los destinos en la configuración de SAP Build.
00:15:10 Por lo tanto, seleccione el destino, haga clic en Siguiente y haga clic en Implementar.
00:15:17 Como hemos creado el flujo de trabajo de incorporación de interlocutores comerciales,
debemos consumirlo del proyecto SAP Build Apps.
00:15:28 Así que ahora para consumir esto, necesitamos conocer la carga útil. Así que iremos a la
pestaña Monitor y seleccionaremos los Desencadenadores.
00:15:38 Como he mencionado anteriormente, hemos creado el desencadenador API para
consumirlo de las partes externas.
00:15:45 Como puede ver, nos proporciona una URL y la carga útil. Ahora guardemos este payload
en un archivo local.
00:16:09 Y ahora vuelva a nuestro proyecto de SAP Build Apps, vaya a la pestaña Datos, haga clic
en Crear entidadde datos y seleccione Integración de API
00:16:22 REST de destino SAP BTP. Aquí se asigna el nombre Workflow de interlocutor comercial.
00:16:32 Como puede ver, nuestro payload tiene ID de definición, contexto , interlocutor comercial y
documento de soporte.
00:16:40 Por lo tanto, tenemos que añadirlos uno por uno. Ahora que hemos añadido esto, vaya a
Crear, tenemos que habilitarlo y
00:17:25 también tenemos que definir las cabeceras de solicitud. Por lo tanto, la cabecera de la
solicitud es donde los datos que intentamos
00:17:37 enviar tienen la forma de JSON, por lo que debemos agregar el tipo de contenido como
aplicación JSON.
00:17:46 Haga clic en Guardar y ahora también tenemos que definir el mapeador de cuerpo, porque
tenemos que codificarlo en formato JSON.
00:18:10 Así que una vez hecho esto, necesita conectarlo a un destino. Por lo tanto, este destino es
el destino sap-build-pa que está disponible
00:18:22 en el cockpit de. Como puede ver, esto se crea desde la instancia de SAP Build Process
00:18:29 Automation. Y también debemos habilitar aquí, AppgyverEnable como verdadero.
00:18:35 Entonces, solo estará visible en nuestro proyecto de SAP Build. Ahora haga clic en Guardar
entidad de datos, y vuelva a nuestro área de
00:18:46 diseño de IU, haga clic en Crear, vaya para añadir lógica. Después de cargar los archivos,
llamaremos a nuestro flujo de trabajo.
00:18:56 Por lo tanto, necesitamos llamar a crear registro, colocarlo aquí. Por lo tanto, conecte y
cree un registro.
00:19:11 Y aquí debe seleccionar el nombre del recurso como flujo de trabajo de socio comercial.
00:19:16 También necesitamos mapear los datos. El ID de definición, lo codificaremos.

20 / 27
00:19:24 Este es un ID de definición, lo hemos obtenido del payload. Y el interlocutor comercial, será
la variable de datos.
00:19:42 Y el documento de soporte es de la variable de página. Haga clic en Guardar y, a
continuación, en Iniciar.
00:19:55 Abra Vista previa del portal. Abra Vista previa web, Incorporación de socios comerciales.
00:20:11 Llamémoslo BPINT01. Nombre de prueba.
00:20:22 Apellido de prueba. Seleccione el documento de soporte, y haga clic en Crear.
00:20:33 Volvamos al lobby de SAP Build y abramos nuestra bandeja de entrada. Ahora, como
puede ver, llamamos al interlocutor comercial para la
00:20:50 aprobación. Y ahora, una vez que lo apruebe, el interlocutor comercial se aprueba
00:20:56 correctamente. Ahora que hemos completado con éxito la demostración, para obtener más

00:21:02 información sobre SAP Build Process Automation, puede seguir estos enlaces. Esto
concluye nuestra unidad sobre la mejora de los procesos de negocio con
00:21:12 SAP Build Process Automation. Hasta ahora, ha aprendido sobre lo que esSAP Build
Process Automation y sus
00:21:20 capacidades. A continuación, amplíe la aplicaciónde incorporación de interlocutores
00:21:25 comerciales con SAP Build Process Automation. En la siguiente unidad, aprenderá cómo
integrar SAP Build Process
00:21:32 Automation con los servicios de AWS. Gracias.

21 / 27
Week 2 Unit 5

00:00:05 Hola y bienvenidos a la segunda semana, unidad cinco de nuestro curso openSAP,
Construya aplicaciones resilientes en SAP BTP con
00:00:12 Amazon Web Services. Me llamo Diego Lombardini y soy arquitecto de soluciones de
00:00:18 partners de SAP con AWS. En esta unidad, aprenderá cómo integrar los procesos
empresariales
00:00:23 con los servicios de AWS. Comencemos.
00:00:28 La agenda de hoy cubriremos una introducción al servicio de notificación simple de
Amazon, o SNS.
00:00:35 Revisaremos el escenario que vamos a crear y voy a proporcionar una demostración.
00:00:39 Y, por último, porque esta es la última unidad de la semana, vamos a terminar con un
resumen y una perspectiva para la próxima
00:00:47 semana. Entonces, ¿qué es Amazon Simple Notification Service?
00:00:51 Es un servicio de mensajería y notificación de pub/sub totalmente gestionado.
00:00:55 Admite notificaciones de aplicación a aplicación y aplicación a persona.
00:01:00 Esto significa correo electrónico, SMS y notificaciones push. Soporta un gran volumen de
mensajes y es altamente confiable.
00:01:09 Utiliza el concepto de temas y suscripciones. Aplicaciones e individuos suscritos a temas, y
cuando se envía un
00:01:17 mensaje a este tema, se distribuye a los suscriptores. Por lo tanto, recibe sus correos
electrónicos y sus SMS y
00:01:25 notificaciones push. Entonces, el escenario que vamos a cubrir hoy, vamos a empezar con

00:01:30 lo que construimos la última unidad, y vamos a agregar una notificaciónpor correo
electrónico utilizando SNS a través de una
00:01:37 API que construimos en Amazon API Gateway. Para poder hacerlo, vamos a tener que
crear un tema SNS en AWS.
00:01:45 A continuación, expondremos ese tema mediante una API. Vamos a tener que crear un rol
y una política de IAM para tener
00:01:52 acceso a esta API y al tema. Luego integraremos esta API con BTP mediante un destino.
00:01:59 Y, por último, vamos a crear una acción en el proceso que construimos la última unidad,
para que podamos integrar y enviar
00:02:09 un mensaje. Bien, ahora vamos a repasar la demostración para el ejercicio de
00:02:13 esta semana. Empezaremos a crear un tema de SNS.
00:02:19 Así que, como has visto, podemos acceder a ella a través de la consola en la barra de
búsqueda, o a través de los favoritos.
00:02:28 Así que vamos a crear un tema, y lo llamaré build-automatión-notificación.
00:02:40 Aquí, podemos definir el tema para que sea de primera entrada, primero en salir o
estándar.
00:02:44 En este caso, lo mantendremos estándar. Nombre, nombre de visualización.
00:02:51 La llamaré Notificación de automatización de procesos. Hay algunas configuraciones en
donde podemos definir algunos
00:03:04 parámetros. En este caso, lo mantendremos por defecto.
00:03:10 Y ahora hemos definido nuestro tema SNS. Ahora, el siguiente paso es crear una
suscripción.
00:03:21 Aquí es donde efectivamente podremos agregar una dirección de correo electrónico, para
que podamos recibir las notificaciones.

22 / 27
00:03:34 En este caso, voy a crear una suscripción. Y aquí tenemos los diferentes tipos de
integraciones que podemos
00:03:40 habilitar. En este caso, voy a enviar un correo electrónico.
00:03:43 Pero puede ver aquí SMS, SQS y algunos otros. Voy a enviar un correo electrónico.
00:03:49 En este caso, voy a poner mi dirección de correo electrónico. Entonces, lo que va a
suceder - una vez que cree la suscripción,
00:03:59 como pueden ver aquí, tendré que confirmarlo. Por lo tanto, cuando realice este ejercicio e
introduzca su
00:04:03 dirección de correo electrónico, recibirá un correo electrónico. Y lo que hay que hacer es ir
haciendo clic y confirmarlo.
00:04:08 No voy a pasar por eso porque se puede hacer eso en su propio tiempo.
00:04:12 Ahora crearé la suscripción. Muy bien.
00:04:20 Ahora, básicamente creamos una suscripción a este tema. Entonces, lo que va a suceder
es cuando enviemos una notificación
00:04:31 a este tema a través de la API, Voy a recibir un correo electrónico con eso.
00:04:39 De acuerdo, ahora primero debemos crear un rol y una política de IAM, como hicimos en la
unidad 2.3, para poder crear la API.
00:04:49 Vamos a ir a IAM y vamos a crear un rol. De hecho, también necesito obtener el nombre o
el ARN, que es el
00:05:07 nombre del recurso AWS para el tema que acabamos de crear. Lo abriré en una pestaña
nueva para que podamos acceder a ella.
00:05:17 Primero creemos el rol. Llamemos build-process-role-sns.
00:05:29 Al igual que con la anterior, es una política de confianza personalizada.
00:05:35 Y esto es similar al rol que hemos creado antes de donde permitimos asumir el rol son API
Gateway.
00:05:46 Por lo tanto, estoy creando un nuevo rol, pero puede utilizar un rol anterior, y también
puede agregar esa política allí.
00:05:51 Por supuesto, debe cambiar la política. Bien, hagamos lo mismo que antes, ahora creamos
una política.
00:06:03 Y esto es lo que vamos a necesitar, el recurso ARN. Así que voy a pegar esto aquí, y luego
iré a SNS.
00:06:20 Esto es de lo que hablaba antes. Cuando creamos el rol en el cubo S3, solo necesitábamos
el nombre
00:06:26 del cubo S3. Pero en este caso, necesitamos ARN.
00:06:29 Así que voy a copiar esto, y voy a volver a la política, y voy a agregar esto.
00:06:38 Entonces, ¿qué significa esto? Por lo tanto, efectivamente estamos diciendo que estamos
00:06:44 permitiendo esta política, que luego se adjunta al rol, para publicar un mensaje sobre este
tema.
00:06:50 Por lo tanto, cuando llamemos a la API, usará esta política adjunta al rol para autenticarse y
permitirle hacerlo.
00:07:04 Y lo llamaremos build-process-policy-sns. Igual que antes, está interpretando el JSON y en
realidad meestá
00:07:19 diciendo lo que se me permite hacer o no aquí. Bien. Por lo tanto, ahora tenemos la
política.
00:07:25 Si regresamos, oops, al rol, ahora podemos ver la política que acabamos de crear.
00:07:36 Ahora estamos creando el rol. Ese no es el correcto, este es el correcto.
00:07:45 Haga clic en Siguiente. Ahora, le damos el nombre del rol.
00:07:54 De acuerdo, una vez más, permitimos que este rol utilice apiggateway y asuma este rol.
00:08:10 Bien, ahora tenemos el tema SNS, Me suscribí a ese tema, y tenemos el rol y la política
para acceder a él.

23 / 27
00:08:20 Ahora iremos a API Gateway y crearemos la API. Esta es la API que creamos en la unidad
anterior.
00:08:32 Voy a crear una nueva, y como antes, va a ser una API REST. En este caso, lo llamaré
build-process-api.
00:08:49 API REST y API nueva. Y lo vamos a mantener para que sea original.
00:08:57 Ahora, estamos creando la API... Ahora vamos a crear un recurso.
00:09:28 Lo llamaremos envío de notificación, y luego crearemos un método. En este caso,
utilizaremos POST.
00:09:47 Ahora, vamos a seleccionar una región. La región en mi caso es us-este-1.
00:09:52 El servicio, que es SNS. Vamos a dejar el subdominio en blanco, y lo asignaremos, por
00:10:01 supuesto, al método POST. Y en este caso, la acción que vamos a utilizar es Publicar.
00:10:07 Ahora, si ha hecho la unidad 2.3, verá que esto es ligeramente diferente.
00:10:11 Y ahora tenemos que incluir aquí el rol IAM que hemos creado antes.
00:10:19 Por lo tanto, voy a tener que copiar ese ARN ahora. Por lo tanto, vamos a Roles, buscar
build-process-role-sns.
00:10:32 Y aquí está el ARN que necesitamos. De nuevo, como antes, esto permite que esta API
utilice este rol
00:10:44 para llamar a los servicios de AWS. Bien, ahora tenemos el método POST.
00:10:51 Y ahora necesitamos, en primer lugar, actualizar su solicitud de método.
00:10:58 Por lo tanto, lo que haremos aquí es, en este caso, no estamos usando la URL de cadena
de consulta como hemos usado antes, vamos
00:11:04 a usar encabezados de solicitud. Por lo tanto, los datos no son visibles en la llamada.
00:11:10 Entonces, lo primero que vamos a hacer es crear tres cabeceras. Uno es el mensaje, que
es efectivamente el mensaje que vamos a
00:11:21 enviar. El siguiente es el tema.
00:11:25 Por lo tanto, este será un asunto para el correo electrónico. Y el último, es el tema.
00:11:31 Esto es lo que vamos a asignar de la automatizaciónde procesos y el tema de SNS que
creamos anteriormente.
00:11:41 Ahora iremos a Solicitud de integración. Como antes, ahora debemos asignar estos
parámetros que hemos
00:11:55 definido a los parámetros SNS. En este caso, utilizamos parámetros de cadena de consulta
de URL.
00:12:04 Entonces, el primero es el mensaje. Lo asignaré a Method.request.header.message.
00:12:20 Observe que esto es diferente a lo que teníamos antes en la unidad
00:12:25 A continuación, vamos a añadir el asunto. Y, por último, el tema.
00:12:55 Ahora, el último paso, o el segundo paso, es activar la clave API. Fijaremos la clave API en
Verdadero, y luego implementaremos esta
00:13:14 API. Como antes, las etapas se pueden utilizar para gestionar versiones
00:13:18 o entornos. En este caso, asumiremos que estamos creando en la versión uno.
00:13:21 Así que esta es la versión uno. Implementaremos la API.
00:13:33 Vamos a guardar los cambios, dejando toda la configuración predeterminada.
00:13:40 Y ahora, lo último que vamos a hacer es añadir esta etapa para esta API a un plan de uso.

00:13:47 Podríamos crear un nuevo plan de uso, pero para simplificar, vamos a reutilizar el que
creamos en la unidad 2.3.
00:13:54 Por lo tanto, si voy a Planes de uso, Puedo agregar una etapa de API, y vamos a agregar
esta API, versión uno.
00:14:09 Por lo tanto, si observan las claves aquí, es la misma clave que teníamos antes.
00:14:14 Ahora pasaré a Mahesh, que integrará esta API con SAP Build Process Automation.

24 / 27
00:14:24 Ahora integraremos la API SNS en nuestro flujo de trabajo de proceso de aprobación de
socios comerciales.
00:14:30 Para ello, primero, tenemos que crear un proyecto de acción. Y el paso obligatorio para el
proyecto de acciones es cargar el
00:14:37 documento de especificación de API. Aquí obtendremos la especificación de API para la
API de SNS.
00:14:46 En las etapas, vaya a Etapas y vaya a Exportar. Seleccione OpenAPI 3 y haga clic en
Exportar, y descárguelo en su
00:14:54 sistema local. A continuación, continúe con la creación del proyecto de acciones
00:15:02 y cargue la especificación que ha descargado y asigne un nombre, SNS Business Partner
API.
00:15:13 Ahora, nos llevará a la acción más adelante. Aquí debe seleccionar esa acción en
particular.
00:15:20 Tenemos que pasar el tema. Lo haremos como estático y pasaremos un tema que fue
creado
00:15:29 anteriormente. Y también pasaremos el asunto ya que el interlocutor comercial se
00:15:42 desbloquea correctamente. Y haga clic en Guardar.
00:15:52 Por lo tanto, ahora tenemos que liberarlo y publicarlo en la biblioteca.
00:16:10 Para que el proyecto de acción se conecte y envíe la notificación, utilizaremos un destino
de subcuenta.
00:16:19 Ya he creado el destino de subcuenta. También paso la clave x-api- y otros parámetros
para que se
00:16:27 consuman de la automatización de procesos de SAP y del producto de acción.
00:16:32 Y esto tiene que ser importado en nuestros destinos. En SAP Build, seleccione ese destino
del cockpit y haga clic en
00:16:43 Añadir. Ahora, esto se agrega en SAP Build.
00:16:48 Y ahora, vuelva a nuestro proceso de aprobación. Por lo tanto, una vez desbloqueado el
interlocutor comercial,
00:17:08 vamos a enviar una notificación. Ahora, continúe y añada nuestra acción.
00:17:19 Haga clic en Añadir. Y tenemos que proporcionar la entrada, el mensaje que pasaremos,
00:17:33 nuestro interlocutor comercial. Y también tenemos que proporcionar el destino que conecta
nuestro
00:17:41 procesode aprobación con el destino del cockpit. Primero, debemos crear una variable
local.
00:17:46 Vamos a llamarlo SNSDestination. Y eso es todo.
00:17:57 Ahora, una vez que lo guardemos y lo liberemos, nos pedirá que asignemos este destino
con el destino SAP Build.
00:18:10 e implementar. Así que, como he mencionado, nos pide que seleccionemos los
00:18:19 destinos. e implementar.
00:18:26 Y nuestro flujo de trabajo ahora se implementa con éxito. Vamos a probarlo.
00:18:32 Démoslo como BPINT03. Prueba de nombre.
00:18:41 Prueba de apellidos. Y seleccione el documento de soporte y Crear.
00:18:51 Ahora, podemos visitar nuestra bandeja de entrada para ver la notificación.
00:18:59 Este es solo un flujo de trabajo que se ha iniciado. Y una vez que lo apruebe, ahora esto
desencadenará la
00:19:08 notificaciónde SNS al buzón de correo. Ahora, como pueden ver, he recibido este correo
con los detalles.
00:19:19 Ahora que hemos visto la demostración, para obtener más información sobre los servicios
de AWS y los serviciosde SAP Build
00:19:27 que hemos utilizado en esta demostración, puede seguir estos enlaces.

25 / 27
00:19:31 Muy bien. En esta unidad, aprendió a configurar el servicio Amazon SNS, y
00:19:37 luego lo integró con SAP Build Process Automation. Esto concluye la semana dos, crear
aplicaciones con herramientas
00:19:45 de código bajo/sin código de SAP y servicios de AWS. En lo que va de esta semana,
hemos aprendido sobre SAP Build Apps
00:19:53 y SAP Build Process Automation. También hemos introducido los servicios AWS, como S3,
API Gateway
00:20:02 y SNS. Desarrollamos la aplicación de incorporación de socios comerciales
00:20:06 utilizando todos estos servicios. En la próxima semana, conocerá las opciones de
desarrollo pro-code
00:20:13 en SAP BTP y desarrollará una simple aplicaciónSAP CAP y la integrará con los servicios
de SAP S/4HANA y AWS.
00:20:22 Gracias.

26 / 27
© 2023 SAP SE or an SAP affiliate company. All rights reserved.
See Legal Notice on www.sap.com/legal-notice for use terms,
disclaimers, disclosures, or restrictions related to SAP Materials
for general audiences.

También podría gustarte