ABAPilot — the in-system AI & MCP platform for SAP ECC and on-premise S/4HANA built by Crimson Consulting — in podcasts and public talks. Interviews with founder Nicolas Hernandez on bringing AI to classic ABAP systems without BTP, RISE or ADT.
SAP on AWS for Builders — Episode 9: Native AI in ABAP
English · June 4, 2026 · 48 min · AWS SAP builders community
A technical conversation on the AWS SAP builders channel about how ABAPilot integrates AI capabilities into SAP systems without requiring BTP: the in-system architecture (dynamic HTTP/REST endpoints served from ABAP), deployment models, and what it changes for both end users and developers on ECC.
Topics covered:
- (00:00) Introduction to ABAPilot and its purpose
- (01:08) Core mission in SAP automation
- (02:35) Architecture and deployment models — HTTP dynamic REST, no BTP dependency
- (04:17) Use cases for end users (natural-language queries) and developers (code generation and deployment)
- (07:42) Future features: document posting and workflow integration
- (10:14) Security and compliance considerations
Full transcript
Automatically generated transcript (Whisper), lightly edited. May contain minor recognition errors.
Read the episode transcript (48 min)
[00:00] Thank you, Nico, for being in the pod. Can I call you Nico? Yes, of course, yes. Okay. Nico, tell us who you are and what you built and what is ABAPilot. Okay. Yeah. Thank you, Mario, first for inviting me in the podcast. I think it is a really nice opportunity to showcase what I've been doing. Yeah, I'm Nicolas. I'm from Argentina, originally. This is a small presentation, I love myself.
[00:34] But I've been living in Spain for the past eight years. Now I am in Valencia. And the company I work, I created this called Crimson Consulting. It was, let's say, built three years ago. We started as a software factory, the company more giving services to customers, more like development and so on. But in the past year when the AI started to raise, we shifted and I decided to build a product. And that's why and how ABAPilot came to life.
[01:08] Okay. So ABAPilot, I know that thank you for not having AI in the name of the tool, but it's a tool that it's mostly developed for AI, right? So what is exactly about pilot? Yeah. I mean, let's say when I started, I mean, Jewel was already there in the, I think in 2024 already started to be there. So I saw that maybe there was a gap in the ECC area. I thought, let's say, how can we connect AI capabilities to ECC without BTP? So that was my first thesis, right? How do we do that? And I first came with some, let's say architecture that is the base of the ABAPilot. Of course, yeah, we connect with AI. But the base is that we have some HTTP dynamic REST architecture, which connects through HTTP and doesn't require all data or let's say, or gateway or BTP, just HTTP connection. That was the first thing I decided to build. And based on that, yes, then we added the AI capabilities and we can connect to, let's say, to any AI provider. So ABAPilot is something that runs on the ABAP site or is it something that requires the ABAP and also a connector that you will have deployed in the AI or is it like standalone that you only run on?
[02:35] No, yeah, it has two parts to say. One is ABAP objects. We have our namespace and we have a set of classes and also this SICF node connector, which is this HTTP node. So it's a single point of entry with SAP, but then dynamically we can determine different actions to perform in SAP. And this is done via our, let's say, on classes that are inside SAP. But then, of course, to run this, we have two ways. One is through an MCP server that you can, is developed by in Python and it can be connected in any IDE. We use it mainly for BSCarsor or, sorry, BSCarsor, BSCall or Carcor. And also we have our own, let's say, application, which is also Python developed and it's running standalone on customer side.
[03:30] So with this application, we can connect to the SAP system, to the AI provider. And then the idea is that end users will ask Elantra language queries and it will get responses from their own SAP system. So there's, let's say, basically zero hallucinations because everything is grounded with the SAP connection. So also talking about the use cases, you mentioned end users. What are the use cases of your tool who is the user of ABAPilot? Is it an ABAP developer that wants to go faster and does not want to go through SEAT and this kind of things? Or is it like the end user that does not want to open transactions in SAP and prefers to do natural language questions?
[04:17] Yeah, I think they're both. That's why we have these two different shipment models. Let's say the end user will use the app. So on their browser, they can connect to the app and they can start asking questions without accessing SAP. So the idea is that, for example, there are many people in the company that don't need to know SAP. Maybe before that, they can ask IT to create a report or ask the functional consultant to generate this or the key users to generate some data. But now the idea is that to overcome that and maybe gain some time, reduce the hours that the IT teams or the key users need to spend on asking or providing the users this information and they can simply ask the tool. That is the, say, the first use case. The second one, mostly related to developers or to, say, IT teams, is when they connect the MCP to their own IDE. And we have different ways of using it. For example, it could be for development. For sure, we can create new papers, new classes, everything from scratch. We can also use it for testing. For example, if you have the MCP connected to a dev environment and to a QA environment, you can have the full flow of development. You can develop on dev, transport to QA, and then generate test data with the tool and test it directly on QA.
[05:47] And lastly, for documentation purposes, as I said, as it first was meant to be on ECC. So we have many, I mean, not many, but we have a few customers that have this ask to document all legacy code. Let's say they have one of the key lines of code for years, 20 years, I don't know how many. So they can simply ask the tool to browse all the packages, custom packages, go through the different objects and generate the documentation and what is meant to be on these different programs or classes or objects. So these are the three different use cases.
[06:29] Amazing. And because you use HTTP and you don't require OData, I would assume that your requirement to be on the latest and greatest of SAP is not that much strict requirements. So what is the bandwidth of SAP environments that you cover as a source for your development? Yeah. Primary should be an ECC 6.0, basically. And from that on, any system could be S/4HANA on-prem as well, on-rise and any SCC. So we have, let's say, two different sets of transport, because once you are in S/4, maybe you don't need some of the ECC, let's say, all syntax.
[07:12] So we have also the other classes developed in the new syntax. So depending on the customer needs, we can ship either one or the other. And also the idea is that once the customer, let's say, wants to migrate and they just forget about ECC, they can still use the tool on their S/4. I don't think it's ready for in the cloud, sorry, in the public cloud yet.
[07:36] So we are focusing on private cloud, on-prem, and ECC. Those are the three main requirements. Enough. Enough. The public cloud would be too much. Fantastic. So we mentioned that you have a demo or you have something to share today. So what are we going to see? Yes. I would like to show how the ABAP part is placed in the system, what do you need to install and how does it look? What is the architecture behind? And then I can show some use cases on the tool, asking some, let's say, functional questions and see how it works.
[08:12] Maybe you can stress test it. Let's see. Excited. Yeah. Okay. Let's go to that. Okay. So yeah, let me share my screen then. So yeah. Can you see it now or? I see it now. Yes. This is the first pin of the tool. This is ABAPilot. This is what end users will see mainly. Here we have a login. So as I said, this is a customer hosted. So we send a, let's say, this installer could be on Mac or Windows or maybe even Linux. I'm sorry. And they could decide to install it on each computer or maybe they can host it internally on the network.
[08:59] But this is purposely decided to be like that because that way we avoid the VPN connection with their SAP systems. We don't want to host something on our side and then had to be very difficult to deploy. So this is basically in one day they can have it running. They just need to install it and set up the SAP connections and that will be it. So here we have, I am signed with my user. And then on this panel, we have the SAP host port and client.
[09:33] This is the SAP basic connection that we need for the HTTP. And here, as you see, is coming like we cannot edit this because this is centrally managed by our portal, which we use only for login telemetry and let's say the central settings. And I'm also working with my username and password. This is my SAP user. So the idea is that every end user will use their own users. We don't have one technical user because we want to, let's say, restrict the authorization that the user already has. We have a specific, let's say, method to first read the authorizations. We are using the standard objects. For example, we read the company codes, purchasing organization, sales or these kind of objects that they are assigned to. And then we filter those values through the queries so they can only see what they are allowed to. There are some asks, for example, a customer may have some custom objects to do the authorizations. So we can work on that on top of that and let's say create a different point to override these authorizations. So here, yeah, Mario.
[10:51] No, no. No, no. It looks good for the time being. Okay. And then the next part is the AI provider. So here we are not, let's say we're selling the tokens or we are not using any AI predefined. So we let the customers choose their own models. We basically now support these six options. These are the three basic cloths, GPT and Gemini. Also, EWS Bedrock for this, this model is quite good for, let's say, enterprises that have these zero data retention models. They don't want to train the AI. So they are more secure. Let's say we have some customers with these type of AI providers. And of course, you can also choose to use local. If you have some infra to run some coin or some local models, you can also do it. And then for, let's say for the, once you choose the provider, you have to put, of course, the open AI. I mean, this is open AI, but the API key and the model. For the demos, I usually use the open AI, but could be any other. And then we have some rules that we can set up on the, let's say, on the portal here. I can show you, this is the portal. We have some, sorry, let me choose another, another tenant. Okay.
[12:30] This happens. So in this portal, as you see, we have the different queries, tokens. This is more for admins to see how the tool is being used. And on the query logs, we just log the, let's say the questions that the user asks, not the result for sure, because this is hosted by ourselves. We cannot save any SAP sensitive data. So only the query that was asked. And here on the settings, we kind of have the different, let's say the SAP connections, details, the models, and also this business context rules. Let's say here we have one simple case where the plant 1010 is called Valencia or Plant Valencia, because let's say that you have these words in your system that has some technical name, HF something, but everyone in the company know that it's Valencia because it's located there and they call it like that. So to let the model know that what are you talking about when you say, okay, give me the material from Plant Valencia, you need to add these rules. So that's why when we are starting to work with customer, or potential customer, we have a, we're offering some POC to run 30 days for free. So they can play around with these tool, add some rules and see how it works because it needs to say some fine tuning until you get the results that you want. And lastly is this mask sensitive data. This is important because for the GDPR rules and contracts, you may not want to, let's say show in the tool even, let's say sensitive data like employees data, telephone numbers, customer sensitive data.
[14:32] So you can just mask it and everything will be written like as it is today. So this is a masking before you send that to the… Yes. And also on the tool itself, if we need to display something, it will be display masked. So it will not be shown either to the user or to the AI. Yeah. So now I will go a little bit on the SAP side so I can show you what is needed to, I mean, we can get a little bit technical, right? There's no issue.
[15:08] Yes. Of course. Okay. This is for builders. Yeah. Yeah, exactly. Okay. So yeah, here I am in SICS transaction. So this is also sent with the transport that we need to ship. And on this note, we have basically this set of a pilot, which is the single point of entry from the, let's say from the app to the SAP system. Here we have a standalone and we can use SSL if necessary. And on the handler, we have this class, which is a CL dispatcher.
[15:51] So this is our namespace. And this class, what it does is when it receives a request, it will route to the right endpoint and execute the action. How does it does that? So this is where this dynamic REST architecture comes into play because we have a configuration table, this one, where we have a predefined set of endpoints. In this case, for ECC, we have 79. For S/4, we have a few more. But the idea is that we have an endpoint path so you can create a slash something, some action. By default, the method would be post. And then what would be the, let's say the, the hundred class that will execute that method.
[16:42] In this case is, for example, create a domain, you can do it with this class and this method. So all of these classes and methods that you see here with the other pilots slash namespace were developed by us. And in this case, for ECC, we just, of course, we said there is no ADT, so we will create every method by scratch. So this is how we, how we did it.
[17:06] And here you can enable and disable the endpoints at hook. For instance, let's say you have development system and also you have a production for the end users. So you can disable all the ones that are related to write. So you can just disable and only let the reads there. And then of course you need a very good description because that is what the AI or the model will see and will call it as a tool. So yeah, I didn't say that, but every one of these entries will be then a tool on the MCP server. And the dynamic part comes because users can also add their own tools. If you have a, you can add a new line here. If you have a new class and method to do something in the set namespace, you can just add it, enable it. And the next time the model runs, it will see as a new tool that can execute it.
[18:04] Okay. So even, even I create a tool that it's not going to be in your namespace, I can add it in this table. And then when, when I publish the MCP server, the MCP server will receive any, anything that is listed here as a tool to be used from the MCP. Yeah, exactly. That's how it works. I mean, and of course there are a few restrictions to create the tools. For example, these classes need to be heard from a superclass that will have the signature and all the methods that you need to comply because it doesn't work for, let's say for any class, but I can show you one simple example. So this one is inherited from CL founder base. So if you create a custom class and you have heard from this one, you will be able to, to, to publish this new tool and to run it.
[19:00] Beautiful. Okay. Can the model do a search? Now you have 79 tools, but in the future that, that expands to 200 tools. Will the model do like, tell me which, which one is the tool that I will be using for doing that before I bring it into the memory? I mean, you mean if, if you will repeat that, that's all when you want to create it or?
[19:25] Yes. Well, before I, I, I, um, um, invoke the tool that I do a search, um, um, what it's called, um, uh, progressive discovery of tools in, in MCP server. Um, yes. I mean the, the, the, the MCP will, will discover and we see, and we have some filtering as well. Uh, I mean, ideally we, for every call, we will not pass all the tools, but, uh, yes, the discovery is done at the beginning before, let's say calling. So it should go through the right path.
[19:59] Uh, but let's say could potentially be that you are duplicating the, the, let's say the, the methods that they already exist. So, uh, the, the real differentiator is the description. Uh, for example, we have some cases, uh, I don't have it here, but for example, for the read data, we have some dynamic method, but customers wanted to read, uh, sales data from a specific, uh, table, custom table. So we build a custom method to read this sales data.
[20:37] So for the, in the description, we said the tool, uh, they, I, if you want to read sales data, use this tool instead of the other. So that's how more or less the model works. So you can say, restrict what you use based on the description of the tools. You mentioned something really interesting to me, which is, uh, that you don't use ADT. So before I ask you the question, what is the benefit of, of using or not using ADT?
[21:06] So, uh, first, uh, explain to the people, what is ADT and then, and then explain why you decided not to use ADT. Yeah. ADT tools are the ones that SAP provides and are used in Eclipse. Uh, so it's about development tools. Uh, they're basically endpoints that you can call as well from external systems. And they provide you a lot of, uh, different options like this to create objects, uh, create transport, I don't know, even read data. And I first decided not to use them at the very beginning because on my SAP CC 6.0 system, I didn't have them. So I say, I will start with the basic, uh, scenario. So I need to build everything from my, uh, from scratch. And then, uh, that's what the reason I didn't use it, but I understand why people may use it because they provide right away all the logic that you, you may need. Uh. Okay. So is, is there, so that was in the beginning. Now, would you consider using ADT or do you have any plans to use, uh, to use or not use ADT? Because I believe that there was some, some, um, when, when SAP, when SAP, uh, blocked the API usage, uh, a few weeks ago, ADT was included in the list of the, uh, blocked, um, uh, tools because it's, it's an API. But then I, correct me if I'm wrong, they announced that ADT was excluded from the exclusion of, of, uh, API usage. So is that something that you consider right now that can be embedded into your product or it's like a no go in, in that direction? No, no, I mean, I'm, let's say I'm not naive.
[22:49] I think it would have the opportunity to use these tools from the, from, from, from scratch, from SAP that they are already tested and working. We will use it. And for this for transport, I was already using a few of them. Uh, I didn't want to reinvent the wheel. Let's say for, for ECC, the, the constraint was clear. I needed to do it. And for S/4, uh, uh, yeah, I, I am using a few of them, a few I am not using. And now that SAP is saying that you can, you can actually embed it into your blog. I think it's a good way to, for, for us as vendors to, to, to get them. Uh, but I am not limited to that because I see that there are many, let's say open source or many different types of MCPs or, or products, which are, let's say ADT wrappers.
[23:39] And I want to, let's say to a little bit different from that and, and, and have the opportunity, the ability to build your own tools without any D or whatever you want, just by adding a line in, in this table. Makes, makes complete sense. So the explain to a non, non ABAP developer, like myself, if you don't use ADT, can you still use CDS, uh, abuse as, as a source of application or, or that's excluded from your queries and you're going directly to tables. No, I mean, I'm using tables, uh, first, I mean, that's the idea, but then we have some, let's say rules on the, on this foresight that, uh, if the model finds a released CDS view, we can, we have a, actually a, an endpoint to read, which are the released CDS views to use the CDS instead of the table. So for, for the reading, we, we don't have any limitation. Uh, then if you want to use the tool to create objects, I think the CDS part, uh, we don't have it still, uh, let's say wired. We are working mainly on, let's say program classes, functions, and these basic objects, but we are planning to, yeah, to release it also for CDS for rap for different type of, uh, new, new objects.
[25:04] Uh, but as I said, as we started with the ECC base, uh, then we need to move forward to the, to this forehand side. Uh, but yeah, in this, in that case, as you said, we can, uh, actually now read from, from CDS instead of tables. Sweet, sweet. So let's go back to the, to the UI. Yeah. Sorry. Let's leave SAP, um, uh, for the, for a second. So this is, this is like the technical, um, uh, view of, of the, of ABAPilot, right? So how, how does the, uh, user, uh, view, uh, looks like, no, this is the user view. This is the same way. Yeah.
[25:41] Okay. So you touch file for doing grounding. So you touch files and you attach, uh, examples and then, and then you do the, the, the queries. Yeah. They on the, they say on the files, basically you can, I don't know, maybe create other document, but big, what I see that maybe works better is for example, if you are in an ICP transaction and you have an error, you can put a screenshot of that error and see, and the model would try to find what is the reason behind that. But they have prepared a few, let's say, uh, where is here. So let's say for example, production on orders not yet released. Certainly the thing is that with the, the more big is your question, the model will try to identify more things on their own. So you see here is starting to call the tools. So this is for, I think it's for texts. I don't know if it is, uh, I'm not sure exactly, but, uh, but the, we also have some, let's say it's not like the model will call the tools, uh, as it wants, we have some, uh, deterministic rules as well. Uh, the idea is that here, well, here before I told you that here we have production order not yet released, not active system status.
[26:59] So this is how it determined that is not yet released. And it found three orders from this plan balancer, which is the one they have configured in, in the settings. Um, and yeah, and it shows you a little bit explanation of what it is, and then you can continue to us from this query. Um, but I was saying that we have a few rules, for example, uh, it's the, the model doesn't know what table to fetch. We have some discovery methods. It can go through let's say DD zero to well, uh, the catalog and see what is the best table for all the best CDS for this, uh, query. Once it finds the table, uh, it needs to run the metadata read.
[27:47] So we need to read which are the field names that we have with the descriptions and what will suit best the query I need to build. And in the third step, it will create the, the workloads let's say for the, for the select. And then dynamically, this will call the, let's say the underlying table or CDS on the, on the system and we'll return the, the values to the, to the model.
[28:12] And it will be presented like this. Um, so basically, yeah, then for example, you can restrict your time window. I can say let's do a more difficult one orders with delivery complete, but not technically closed. And to be honest, I haven't tested this once before, so I'm just hoping they work, but I get some, uh, use cases from, from SAP page, because, uh, I, I mean, I, as you see, I'm not a functional guy. So this kind of questions, maybe I need to find someone to, to get it from me. Yeah. I mean, SAP has some best practices for dual.
[28:54] And one of them is that for example, do not switch from modules in dual. So if you have a dual that is, um, uh, asking about, um, uh, here, as you mentioned, by maintenance, don't leave the PM, uh, in, in, in, in that query, if you're going to be now asking about, uh, FICO, open a new window, right. And, and, and start fresh from the agent. Uh, otherwise the agent is gonna, is gonna start, uh, um, yeah, that could, could happen as well. We have this, uh, clear here. So we start fresh and your conversation if you want. And in the, what is this max, max turns 25. I was, I was, yeah, this is avoiding loops. Yeah. I mean, if you have more than 25 tool calls, it will stop.
[29:45] And it will say, do you want to continue or not? Because sometimes this could, uh, let's say lead to a huge amount of token usage. If you leave it to, let's say run for 100 turns or whatever. So this is a, let's say a hard limit we put up 25, uh, because sometimes if there is a very complex query and it's to analyze and identify a lot of tables and so on, it can run longer. So if you stop at 25, it will say you want to continue or not. So you can either stop it or, uh, or continue.
[30:17] And that's how, how we, we harden this, uh, this loop. Um, and you can put it as less if you want that at 10 or whatever number is, is, is better for, for you. Yeah. Okay. Okay. Can you do, I mean, I, it's very good that, that you can attach, uh, um, uh, documents and imagine that. Can you do change, um, uh, calls? Okay. Can you do like a complex call saying, take all this data from, from this table and then go to these, uh, other, uh, table and, and, and join it. And then, give me what, what I need to be. And, and then it's going to be calling multiple open AI calls and then combining. So does it do kind of orchestration from here or is it like one question, one answer, and then the user takes a note? Yeah. We, we, we don't have orchestration here. Uh, it can be used for the development in the, let's say in the IDE, but here is one question and the model can, let's say, can do complex joins. It's not like just one table. It can use joins. It can, let's say do aggregations, can do a lot of, uh, different, uh, operations. Uh, but we are limited to, to one question, uh, one, one result, let's say. It makes sense. It makes sense. Yeah.
[31:38] Okay. Good. Um, and then as you say, for example, let's try what you said about Julie. I can switch to another deliveries, for example. Uh, and let's see how it does, but yeah, of course I also recommend to, to switch and to clear when you are switching contexts, because, uh, this is noise for the, let's say for the next call. Uh, so, uh, as you see here is sub multi-table query because I believe, uh, overdue for a good issue has to go to a KTO and maybe. I saw it and I like that tool.
[32:12] I mean, SAP multi-table query is like, uh, this is exactly the kind of tool that, that the models will be using like for every query. I assume that if you have a list of top tools being used, I am, I am sure that this will, will be one of the top tools to be used. Yeah. Yeah, exactly. Yeah. This is one of the most used and maybe now I didn't restrict by dates. So it can be that is taking a lot of data and also maybe not. Okay. So it says no review for GI delivery for plan one out 10. This is, uh, always going for this plan because I have it on the settings, but it can be different.
[32:50] Uh, so it says you go for, uh, this L I KP and lips is items for deliveries. Um, yeah. And then it shows you some analysis and it asks you what you want to do next. And then of course you can, for example, see this HTML, maybe this is nicer. You can save it. You can save it as a doc and we are working. We, I was hoping to show it now, but we didn't finish to have some, uh, dashboards and charts. So for example, to show this as, uh, let's say as a donut or, or a bar graph. Uh, yeah. So have different options for, for CFOs maybe or for end users.
[33:36] Sweet. I really like it. And, and, and this is, this is differentiator compared to jul because for example, jul does not work on, on top of VCC. So, um, uh, so at least you have, um, um, uh, have a pilot one jul zero, uh, in that specific case. Yeah. I mean, I, I don't want to, yeah, put it like that, but, uh, that, that was when I first started. I saw that there was this gap, but maybe now SAP said on Safari that they want to, to also enable it for, for ECC if they want to commit and, and sign a contract for rice. So it's still some say some caveats that they need to, to do, but maybe in the future they will also enable for ECC. But maybe, maybe the score goal over there. Yeah. But I mean, ABAPilot is spreading out. You don't need to worry. Yes.
[34:29] Yeah. That's the difference. Yeah. Um, yeah. So basically from, let's say from the tool side, that's it. We can continue to ask questions, but basically these are the two ways. Maybe I can show you something easy here. Uh, I am here working with cloud code. This is more for developers, but if you see on the MCP side, I am connected to ABAPilot here and we have the different tools. So I can ask to, I'm not sure if I am calling to choice for or to ECC, but it doesn't matter. But I can say, for example, create a custom program with bring down material, master data, and get all materials with a positive stock from X man with selection screen, something very similar, but very simple. But you can also, if you are used to work with these tools, you can create a folder with function specs and you can say add the function spec and just let the tool read it and to build it. And to be honest, I want to be also clear that I'm using ABAPilot, my tool to upgrade and to also work on itself. All I am doing for the past three or four months is working on the same tool. So I'm using my tool. Let's say it's not like I say, okay, buy it or use it, but I don't do it. But yeah, I am doing that. So here it says we have two different system configures. So I will do it in S/4HANA. It should start creating this program.
[36:20] Maybe it will ask me first if I want to deploy and then you will have it on your S/4 system, deploy that you can see there. So now you see the tools. It's fantastic that 25 years after myself, for example, started looking at the first terminal screens and then we move into UIs and we consider that innovation. And now we are back into selecting from menus using the cursor, right? And in text mode and we call that frontier. It's fantastic. Yeah. I mean, it's quite amazing.
[36:58] I never used this before because I've always been an SAP ABAP developer and I've always worked with the SE80 or whatever. And now I'm using the console terminal. It's what a time to be alive. It was a time to be alive, right? Yes. And now same with the model. So they started with a text-based prompt saying the UIs are no longer cool, right? So they get over complicated and I give you a text prompt that you can do anything and ask in natural language and blah, blah, blah. And if you see now Anthropic and you see OpenAI, what they are shipping these days, they are shipping what they call the harness, which is mostly a platform. Oh, and an UI. Whoa.
[37:51] And that web page where they ensemble all the things and then you need to start building in their platform. And it's like, wasn't it that what we were trying to avoid from day zero on using your tools? Yeah, but whatever it is, right? I'm not the product manager of these applications, but it's interesting. And as you mentioned, what a time to be alive. Yeah. It seems that customers always have the last words or maybe they listen to them and they say they want the UI back. Maybe they came to enterprise. Welcome. Welcome, OpenAI.
[38:24] I don't know how this SAP and Anthropic, let's say union will work because I mean, there are two different companies, but I hope they get it. It's for JUUL. The way that I see it, it's for JUUL. So what SAP said is that you can use a cloud to develop for JUUL, right? And they open JUUL Studio to a new mechanism and they call it JUUL Studio 2.0. And then that JUUL Studio is more open to the previous one and they allow other frameworks like Vercel, Cloud, and any to develop whatever you want, right? So SAP open up and they say, as long as you want to develop for JUUL, you can use any framework that you want, right? Okay. This is it. Yeah. Yeah. Makes sense. Yeah. And now if anyone from SAP is listening, I am on the process of getting the partnership. Also, I submit all the documents. No, of course, we're compliant. Yeah. Okay. Yeah. I let you be compliant. I think this is important because customers ask you before you want to do a BFC or anything, are you compliant? So I think I am.
[39:43] So I'm trying to get everything ready for the next step. Yeah. And what you're showing here is, I mean, it's different, but it's in line to what also SAP is shipping, to what the community is shipping, what AWS is shipping with the MCP servers and other vendors as well, which goes in code modernization. So this can help, for example, an ABAP developer because you can connect to ECC and to S/4HANA. This is your unique differentiation. So you can tell the same agent modernize this program from the old code base to the new code base, and it will understand both, right? Right.
[40:22] Because you can have two instances of the MCP. So you have your two systems connected and you can go through from one ECC to the S/4HANA. You can actually read both systems. So yeah. Basically, it will help you a lot in this modernization path. So yeah. So I just want to see how we did it. So we call matstock-build. I think this is on the S/4HANA. So I will go to this system. And then if I just click execute, we don't have the text element. That will be the conversion.
[41:02] Okay. I think I need some plans. So you have the results. Then we click and you see the device. I mean, very simple, but it took me, what, five minutes or less. So yeah. This is how we work now on developers. Good. So, Nico, what is coming next? I mean, what are the next features that you want to bring into the platform? Yeah. Well, the next step will be, let's say, document posting for end users.
[41:42] I mean, not only read data, but you can also create POs or sales orders or whatever from the tool. We have the ability to call Vapis inside. So we are working on that. The problem there is that we need a lot of, let's say, security and checks before we actually post something in production. So the idea is to create some documents in draft mode, and then you will need the user to actually, let's say, accept or not, whatever is this document number. And then for sure, for that, we also need some workflow. So it would be good to have some approvals. Let's say you can send this doc to another user from the tool itself, and they can continue an approach, send emails. I mean, this will be also the next step from the tool side. Nico, you are so unique in the way that you work, that I have a lot of ideas that you could build in the source, right? Because you work on HTTP and many people don't, right? So you can connect to ECC. So what prevents you from, for example, doing IZOP to Snowflake using your tool? Yeah, imagination. I mean, lack of imagination.
[42:56] Imagination only, right? Yes, yes, yes. I mean, that's why I also like to have demos with potential customers, even if they are not buying or they are not wanting to do it because they provide ideas. Then, for example, I had a nice feature that is coming that is SAP Note. So we can actually connect to SSO, so we can read notes, we can download notes, and we can try to auto-apply the note. So that will be a very killer feature if we can crack it. There are some complications, for sure, because once you call an endpoint from a note that has some pop-ups, you need to skip them, and yeah, it's quite difficult. But this is just one thing that came up from a customer.
[43:41] Use the same main point that that transaction SSO uses that I'm sure that is not the same endpoint as the regular user you do because when you download a note using SSO, it says, "Boom, download it." It's like, "How did you do that? Give me that endpoint. This is the one that I want." Yeah, exactly. I need to debug it. So let's see. Good, fantastic. So, Nico, your tool looks amazing. How do you deploy and who is your ideal customer profile? Do you work with the size, or do you work with signed customers, or how do you engage with the user?
[44:22] Yeah, and let's say everything is bootstrapped. I just do it myself. My wife also helps me a lot. She has on the customer side, and I have a set of developers which are based in Argentina that also helped me. So with this team, I am doing the sales as well. That's the most difficult part because I engage a lot on LinkedIn. That is my main sales channel. I try to connect with people, try to show what I'm doing, and they usually reach me via direct message. And the next step is to have a call and see. I'll show you some of the tools. Let's say the best customer for me would be, let's say small to mid-sized companies that use SAP, and they are not like, let's say, consulting companies or IT companies. Maybe end user, like for example, manufacturing or, I don't know, different type of industries. Basically, I try to work with them. I have now, let's say paying customers, and then we have a set of PLCs running, I don't know, maybe five right now. We have a lot of deals that we hope to close soon. Taking into account that we started last year at the end of the year, and we are in the middle of this year, it's quite a lot. I mean, I didn't expect to be that much. Congratulations. Yeah, thank you. And the most difficult part, as everyone would say, is the selling, the distribution and getting, let's say, in line with the new tools and the new technologies. Because coding now is so, let's say, once you have the AI, you can code, that's not an issue. But to code is something that is really useful, and the customers are willing to pay for that, that is the hardest part, I think.
[46:02] Absolutely. How is your software provided? Is it like an add-on that you give, or is it a transport plus a SaaS application that the customer needs to sign upon? Yeah, we send the transport, I mean, SAP transport. So we have all the objects that are under our namespace, so they need to install it, these co-files that you may know. And then we have the Python application, which is compressed. So we send it, they have to decompress, and they can choose to install it on each user's laptop, or they can host it internally, and they can have some internal IP, and they can use it from there. But let's say our way to control who they use it and how they use it is we have this portal, which I'll show you, that we can create the tenant, create the users. And for every time they use the tool, either by the MCP or by the tool itself, they need to log in. So that's how we know who is using that. And so before they are actually able to use it, they need to have the users available on the portal.
[47:14] Amazing. So, Nico, well, I think that's been a brilliant presentation, and your tool looks like very good and very useful for many customers. And I'm sure that many of them will be very happy that you cover ECC, and you help these customers to modernize, and you break the problem that in order to use the most innovative AI tools, you need to be in the latest and greatest, while at the same time, you should be using the AI to bring your system to the latest and greatest, right? Yeah. So that's a very good approach that you have. How, you mentioned LinkedIn, how can users find you? Is it only on LinkedIn? What should they be looking for?
[47:57] Yeah, my name is Nicolas Brandes. That's on LinkedIn. And then you can find me on www.kimsonconsultingsl.com. That is my company page. We have a contact form there with my email and my telephone number if they want. So, yeah, they can call me there. Okay, thank you. So, Nico, thank you so much. Yeah, well, I hope to have you soon in the pod again, and show the new features that your tool, I'm sure, is going to be receiving. Okay, that would be great. And yeah, thank you, Mario, for the space. I really enjoyed being here. Yeah. Thank you very much. Thank you.
Hablamos de SAP — Episodio 085: IA aplicada a SAP, con Nicolás Hernández
Español · 10 de agosto de 2026 · 59 min · Podcast de Antonio de Ancos
Entrevista de una hora en el podcast SAP en español de referencia: la trayectoria de Nicolás desde sus inicios como desarrollador ABAP en Argentina hasta fundar Crimson Consulting; qué es ABAPilot y cómo un servidor MCP dentro del propio ECC permite generar código y consultar datos en lenguaje natural; seguridad, namespaces y la comparación con Joule; y el nuevo perfil del desarrollador SAP. Página del episodio →
Transcripción completa
Transcripción generada automáticamente y ligeramente editada. Puede contener errores menores de reconocimiento.
Leer la transcripción del episodio (59 min)
[00:00] Hola, bienvenidos a Hablamos de SAP, un podcast para gente que habla de lo que sabe y sabe de lo que habla. Hoy hablo con Nicolás Hernández, alguien a quien no conozco personalmente, pero le sigo en LinkedIn y sus publicaciones me llamaban la atención y dentro de nada contacté con él y le dije que si se atrevía a tener una charla y aquí estamos. Bueno, aquí estamos. Yo estoy en un continente y está en el otro como él nos va a contar.
[00:45] Buenas. Nicolás, cuéntanos, ¿quién eres? ¿Qué tal, Antonio? Bueno, gracias, un gusto por invitarme. La verdad que estoy muy agradecido de estar en el podcast. Yo te seguía hace tiempo ya en el blog y, bueno, he visto tus publicaciones en LinkedIn y demás y, bueno, la verdad que sí, me gusta estar aquí. Yo soy Nicolás, soy, bueno, consultor SAP ABAP con 16, 17 años de experiencia. Estoy en Argentina en este momento, aunque vivo en España ya hace ocho años y, bueno, nada, me dedico a todo lo que es ABAP, aunque, bueno, últimamente he estado tocando un poquito de inteligencia artificial y este tipo de cosas un poco más modernos. Pero, bueno, básicamente eso. ¿Quién soy?
[01:25] Ha sido Argentina una temporada para no aguantarnos con lo del Mundial, ¿no? No, la verdad, se dio que justo vi la final del Mundial acá en Argentina y no me lo tuve que aguantar allá, pero, nada, bueno, no era bueno. La verdad que jugaron bien o ganaron bien o nada que decir. O sea… Buenas veces ganan unos, otras otros, eso no pasa nada. Es solo hútbol y ya está.
[01:47] ¿Cómo empezaste en el Mundial SAP? Bueno, fue un poco de rebote. A ver, la verdad, yo… Bueno, yo estaba estudiando en Tandil, que es una ciudad de acá cerca de La Pría, donde yo vivo, a 180 kilómetros. Estaba estudiando Ingeniería de Sistemas y, bueno, en ese momento se dio que yo necesitaba empezar a buscar algún trabajo mientras estaba estudiando y, bueno, me apunté en una empresa que estaba buscando Juniors sin experiencia y, nada, hice las entrevistas, pasé y quedé y en el momento en que empecé a trabajar ese día me dijeron, bueno, vos vas a trabajar en SAP y yo no tenía ni idea ni que era SAP ni nada. O sea, entonces…
[02:28] Así me pasó a mí en su momento. Claro, es como que me dijeron SAP y yo, no sé, me sonaba algo raro, ¿viste? Cuando me explicaron lo que significaba en alemán, que ahora no me lo acuerdo, pero, bueno, era un nombre larguísimo. Dije, bueno, ¿esto qué es? Pero no tiene nada que ver con Pascal, con C++, las cosas que estaba viendo en la universidad. Y, bueno, me encontré con este mundo que, al final, no me pude ni me quise ir en ningún momento porque seguí con SAP desde ese momento.
[02:54] Además, viendo el lenguaje, el ABAP, pues decías, esto te dice, ¿eh? Yo creo que las primeras semanas que estábamos ahí nos dieron para leer los manuales de SAP, ¿no? O sea, leer físico. Teníamos el manual físico en ese momento, que esto fue en el año 2009. Y, a su vez, bueno, teníamos un poco algunas herramientas como Mundo SAP, que era de España, creo que es el origen. Veíamos también foros de la comunidad de SAP. También había una que era SAP Technical, que creo que era de India o de otro lado.
[03:24] Y, bueno, teníamos un poco esas herramientas como para irnos formando, además de los cursos internos que nos daban los propios consultores. Y, bueno, ya creo que al partir del primer mes me dijeron, bueno, esto es un programa ABAP, estas son las rutinas, esto es el form, el select for entries, este tipo de cosas. Pero, en realidad, cuando uno empieza, no empieza haciendo código. A ver, en mi caso no fue así, sino que nos dieron un montón de datos y hacer tipo batch input manuales. O sea, nosotros cargábamos datos en SAP. Y esa era la forma de amigarnos con el SAP Gui y demás. Sí, sí, sí. Ahora tenemos unas cuantas herramientas para aprender. Unas cuantas más que antes. Ahora, a lo mejor, tenemos demasiadas, como ya hablaremos. Y empezaste como desarrollador. ¿Y para qué módulos? ¿En qué módulos programabas? ¿Logísticas, finanzas? Sí, el primer módulo fue un caso medio raro porque yo entré directamente en CRM. Entonces, lo primero que vi fue CRM. Estábamos para un proyecto, bueno, para Endesa, para la empresa española, ¿no? De energía. Y, en ese caso, fue un poco raro porque vi todas cosas raras. O sea, en ese momento, que para mí eran raras porque no eran tampoco lo más común de SAP, ¿no? Era workflows, BSP. BSPs. Claro.
[04:38] No era el ABAS clásico, tú. Exacto. Probablemente te enseñarían el ABAS clásico y te encontraste con las BSPs, ¿no? Sí, está igual. Yo veía ese código ahí, HTML, bueno, un poco de esas cosas raras ahí adentro y, bueno, no entendía mucho cómo se linkeaba con eso. Pero, bueno, a partir de ahí empezamos con lo que es workflows y yo medio que me especialicé, digamos, en la parte de workflows.
[04:58] Entonces, los business objects, crear los workflows, los containers, bueno, todo tipo de cosas que no es programación estándar, por así decirlo, porque es mucho de configuración. Entonces, así fue como empecé. Ese fue mi primer módulo. Y que tampoco es de lo más sencillo de SAP, en tema de los workflows. No, la verdad que no. Yo recuerdo que teníamos como un montón de errores todo el tiempo porque había una transacción que era la SWI1, creo, que es donde veíamos los workt items que habían fallado.
[05:27] Y, bueno, siempre era una cantidad enorme de un día para otro. Entonces, bueno, era mucho de eso, de soporte y de corregir esos workflows. Aparte de todo lo que hay por debajo técnicamente, la visualización de los workflows tampoco es algo muy amigable y eso no ha cambiado en todos estos años. No, la verdad que no. Yo hace poco vi unos workflows y son iguales que hace 20 años y la verdad que me sorprende. Pero vi que hay, a ver, en SAP HANA ahora creo que están los workflows flexibles, que es un poco más moderno, se puede hacer en Fiori y, bueno, ahí un poco cambia la cosa.
[05:58] Pero los workflows antiguos no. Es distinto, pero los antiguos siguen estando en las mismas transacciones con el mismo editor visual, como dices tú de hace 20 años, que te podías haber dado una vuelta, ¿no? Sí, sí. Está ese recuadrito verde ahí que uno se va moviendo en la pantalla y no queda muy lindo. Pero, bueno, esa fue mi primera experiencia SAP full, así, aquí en el área.
[06:20] Muy bien. Y enseguida empezaste a liderar equipos técnicos, ¿no? Sí, bueno, creo que trabajé tres años en esa empresa. Luego, en Tantin, donde yo vivía, no había muchas empresas que trabajen con SAP, la verdad. O sea, porque es una ciudad de 180.000 habitantes y no es una ciudad grande. Entonces, hay empresas de software, porque está la universidad, había muchas empresas de software, pero SAP en sí había solo esa y una nueva que se unió después.
[06:44] Y, bueno, entonces fue ahí donde yo me cambié. Cambié de empresa. Y ahí hicimos, trabajábamos más o menos con el modelo de software factory. Entonces, nosotros lo que hacíamos era recibir las especificaciones funcionales del equipo funcional que estaba en México, en ese caso, en este proyecto. Y nosotros, bueno, estimábamos las horas, hacíamos desde el desarrollo, las pruebas y, bueno, la revisión del código y la entrega de lo que es el, bueno, el programa, lo que fuera el código en sí.
[07:12] Y en ese caso, bueno, yo a partir de ahí empecé a ser líder de un equipo técnico que éramos aproximadamente entre 5 y 10 personas. Y, bueno, ahí estuve unos, no sé, 3 o 4 años más en esa empresa. Ahí estuve. ¿En un momento dado? Dime. Sí, con los módulos de SD, MM, era mucho de, era una empresa de retail, entonces teníamos finanza, SD y MM, básicamente.
[07:37] Muy bien. Y luego diste el salto a España, ¿no? Sí. Sí, sí, fue un cambio grande. A ver, en todo sentido, viste, me fui con mi familia. Yo tengo una hija con mi mujer, nos fuimos los tres. Y eso fue en 2018. Me llegó una propuesta para trabajar en un proyecto en Bilbao. A ver, a través de una consultora, pero para Ibermática. Y, bueno, ahí hicimos un proyecto de implementación de todo lo que era una empresa de fabricación de vidrio.
[08:08] Y a mí me tocó hacer lo que era un poco integraciones. En ese caso, trabajé mucho con iDocs, con picheros, ¿no? De pasar información de proveedores a la fábrica en sí. Bueno, era mucha integración. Pero estuve solamente seis meses en ese proyecto, se terminó y, bueno, ahí ya me tuve que buscar un poco la vida. Muy bien. ¿Y has estado trabajando siempre en consultoras o luego también en clientes?
[08:34] Sí. A ver, trabajé casi siempre en consultora. Hasta ahí, después de tres años en Bilbao, me hice consultor freelance. Y, bueno, ahí empecé a trabajar para diferentes proyectos. Estuve ya unos años antes. Había trabajado con un cliente alemán aquí, que estaba en Europa. Yo estaba en Argentina todavía. Y hacíamos una herramienta. Era una startup, era muy pequeña. Pero hacíamos un poco lo que es un GRC. O sea, una herramienta de monitoreo de fraudes y riesgos. Pero a menor escala, digamos. No era el GRC de SAP en sí.
[09:07] Sino que era una herramienta que monitoreaba, bueno, creaba controles, monitoreaba las tablas y generaba alertas y demás. Bueno, yo de eso lo hice como consultor. Y, a su vez, luego, una vez que estaba en España, empecé a trabajar para Volvo a través de… Bueno, como cliente final, ¿no? Como consultor externo, pero directamente con ellos. Muy bien. Y ahí empezaste también a crear producto. Sí. Porque lo que comentabas de ese GRC, ahí empezaste ya a decir, bueno, pues yo puedo desarrollar mis propias cosas.
[09:39] Claro. A ver, este producto de GRC, esto ya, digamos, el CEO de la empresa ya lo tenía. Yo me uní después y empecé a trabajar en eso. Pero un poco, gracias a eso, empecé a entender cómo funciona el producto dentro de SAP. Porque no es lo mismo trabajar, ¿no? En un cliente y desarrollar en base a sus necesidades, que crear un producto que se adapte a diferentes clientes.
[10:00] Entonces, ese fue como el puntapié inicial que me dijo, bueno, se pueden crear productos en SAP, es posible. Y, bueno, ahí un poco me puso la semillita para lo que estoy haciendo ahora. Muy bien, muy bien. Y, bueno, durante todos estos años, desde que empezaste a programar en ABAP hace 16 años ahora, ¿ha cambiado mucho el ABAP? ¿Ha cambiado el mundo de desarrollo en SAP? Yo creo que sí, ha cambiado. Porque, bueno, uno, al principio me recuerdo que uno programaba mucho con rutinas. Era hacer estos performs, crear los includes y hacer este programa.
[10:32] Y luego generar un LV, bueno, y tener esos datos. Eso era como lo básico que uno aprendía hace estos 16, 17 años. Pero, bueno, a medida que SAP fue cambiando, fue migrando a la nube, fue incluyendo nuevas tecnologías con el tema de Fiori, con la CDS. Bueno, un poco integración con Odata. Ha cambiado bastante. Y creo que es importante para los programadores ABAP como yo, o sea, estar, digamos, en sintonía y continuar formándose.
[11:02] Porque una vez puede ser que uno, en el mismo cliente, no tenga la oportunidad de trabajar en nuevas tecnologías, porque es lo que se da. Pero, a su vez, si uno tiene, así sea, una hora, un ratito para empezar a leer, mirar en LinkedIn a ver qué hay nuevo. La verdad que, para mí, creo que es la forma de mantenerse al día, porque si no, uno se queda atrás.
[11:21] Gustavo, te iba a preguntar eso. ¿Cómo te vas actualizando? ¿Cómo te vas formando tú? Sí. Un poco es lo que me toca en el cliente, y un poco es eso. Viendo yo, lo que hago mucho es, ahora que estoy usando bastante LinkedIn, estoy bastante activo en la red, me gusta ver qué está haciendo la demás gente, la comunidad. Entonces, ahí, uno, por ahí publica sus repositorios propios, entonces uno puede entrar, bajarse a ese repositorio, probarlo en su sistema.
[11:47] Yo creo que hoy, por hoy, con la IA, la verdad que es mucho más fácil darle entrada a las nuevas tecnologías, y, bueno, un poco decirle a la IA que te explique, a ver, cómo funciona esto. Bueno, y hacerle preguntas. Sí. Ahora vamos a hablar de la IA, de la IA de SAP y de la IA en general, porque, ¿para todo esto la IA es una herramienta o es una amenaza?
[12:07] Para ti, por ejemplo, que tienes un perfil desarrollador, ¿eso de que los desarrolladores van a desaparecer en los próximos tres años, cómo lo ves? Yo, te soy sincero, tengo momentos. Es como que, el día hablaba con mi mujer, estaba, no sé qué había pasado en mi casa, estábamos arreglando un grifo, y dije, bueno, aprovechemos cuatro años más, que me quedan de veranito de trabajo, y me pongo a plomería o a hacer otra cosa.
[12:34] Y después, por ahí me pasa que no, que digo, bueno, pero en realidad no creo que los desarrolladores desaparezcan, sino que se tienen que adaptar, y creo que puede pasar que haya menos. O sea, eso es verdad, que quizás necesiten menos que los que hay ahora. Me da la sensación, sí, me da la sensación que el que esté preparado para usar la IA y seguir programando como lo estamos haciendo ahora, estará en mejores condiciones que el que no lo está haciendo.
[13:01] Justo eso te iba a preguntar, ¿tú crees que la gente está preparada? ¿Tú ves a compañeros o gente que me hacen clientes en consultoras que empezaron a programar como tú hace 16, 20 años? ¿Tú ves que todo el mundo se ha ido adaptando a la realidad de que la IA está ahí? Ya veremos si como amenaza como herramienta o no. No, yo creo que no. Y no, a ver, no te sabría decir un número, pero en general me parece que por lo menos la mitad de los consultores con los que trabajo no están preparados para el tema de la IA, sino que, a ver, por ahí la usan en una forma que quizás no es la ideal para la forma de trabajar actual.
[13:36] Digamos, uno puede, no sé, abrir ChatGPT y decir, bueno, dime qué hace esto, enviarle el código y esperar una respuesta, copiarlo y pegarlo. O sea, eso creo que quizás hace un año o hace un año y medio, como esto crece tan rápido, es la forma. Claro. Pero ya hoy hay un montón de alternativas para trabajar mucho más rápido y más eficientemente. Entonces, quizás eso no está todavía tan masificado.
[13:58] Vale, pues cuéntanos cómo empiezas tú con la IA, cuáles son tus primeros pasos, qué empiezas a hacer y el punto en el que estás ahora. Sí, a ver, bueno, lo mío fue también un poco de curiosidad. Yo a fines del año pasado, digamos que hace, bueno, estaba trabajando para Volvo, ¿no? Hace cuatro años y medio, casi cinco, y veía que también no estábamos usando nada de inteligencia artificial.
[14:21] Era un producto que era mucho Z, entonces era muy difícil preguntarle algo al chat que te devuelva una respuesta acorde porque faltaba contexto, no tenía forma de saber qué era lo que pasaba, ¿no? Entonces dije, bueno, a ver, ¿qué se puede hacer? Y ahí fue cuando empecé a investigar un poco qué son los servidores MSP. O sea, yo no sabía lo que era un MSP, bueno, que es el, digamos, es el Model Context Protocol que desarrolló Antropic, ¿no?
[14:50] Con una forma de protocolo de comunicación entre agentes y diferentes herramientas, que pueden ser bases de datos, otras librerías y demás. Entonces, al ver eso, lo empecé a estudiar un fin de semana que estaba sin, o sea, sin mucho que hacer, digamos, en Valencia, estaba un día feo, estaba lloviendo, era invierno. Y, bueno, me puse a mirar eso y, bueno, me puse a mirar eso y, a partir de ahí, como que, digamos, ya un poco SAP había empezado con Google a dar ideas de cómo iba a funcionar Google.
[15:21] Había diferentes alternativas para usar Inteligencia Artificial, pero yo dije, bueno, voy a ir por otro lado. ¿Qué hay para los SAP viejos, digamos? Yo tenía un SAP SC de un cliente que lo usaba como para pruebas y demás, lo estaba usando para mis desarrollos. Digo, ¿cómo hago para conectar Inteligencia Artificial con este SC? Y ahí fue como que, a partir de esa pregunta, empecé a formular un poco la arquitectura y demás, porque partimos de la base de que no tenía nada.
[15:50] No tenía ni OData, no tenía Gateway, no tenía ADT, no tenía nada. O sea, era un sistema SC pelado, por así decir. Claro. Entonces, bueno, a partir de ahí, un poco interactuando con la guía, interactuando con el sistema, fue como fui tratando de definir una comunicación entre un agente y un sistema viejo. Y, bueno, fue ahí, no en un fin de semana, pero quizás me llevó un mes desarrollar la idea, donde, bueno, la idea en general es un sistema HTTP, ¿no?
[16:22] Un nodo SISF en SAP, donde, a partir de ese nodo, tenemos una comunicación que es dinámica. Entonces, se crea una comunicación HTTP mediante un nodo, un simple nodo, pero el endpoint que se va a llamar y la acción que se va a ejecutar en el fondo va a ser dinámica. Entonces, a través de una tabla de configuración, mediante una, digamos, una estructura definida de objetos, se puede ejecutar esa acción y el modelo es el que va a decidir, a partir de las descripciones de cada herramienta, de cada endpoint, cuál es la que va a usar.
[17:05] Entonces, bueno, esto yo lo llamé como, digamos, un protocolo HTTP dinámico, Dynamic REST. Creé, bueno, un repositorio y empecé a trabajar a partir de ahí. Y, bueno, eso es lo que uso desde ese momento, desde diciembre, enero, diciembre del año pasado, enero de este año, hasta hoy para hacer todos mis desarrollos SAP. O sea, básicamente así cambió mi forma de trabajar desde el año pasado a este.
[17:30] Hace unos meses hablé, tuve una charla también con Dani Sevilla, un desarrollador español, que hizo algo parecido en su empresa. Eso que tenía un SC, que no tenía nada, la versión nos llevó a ir a C4, no tenían ideas y dijeron, a ver, ¿cómo puedo utilizar cloud para trabajar contra una app? Entonces empezó a montar algo parecido. Porque al principio el discurso de SAP con Yule era que solo iba a estar para las versiones en la nube, o solo iba a C4, aunque eso ahora va cambiando un poco.
[17:59] Va cambiando un poco. Entonces, tú lo que haces ahora, tú puedes atacar, porque al final esto que estás desarrollando es un producto. ¿Lo tienes como un producto? ¿Lo tienes como un repositorio, un proyecto de open source? ¿Cómo es? ¿Qué es lo que tienes? No, en realidad es un producto, o sea, lo que tengo open source es la arquitectura, que es el de esto de ABAP Dynamic REST, que cualquiera puede entrar en GitHub y copiar ese repositorio y bajarlo.
[18:25] Hay unas clases Z ahí como de prueba, de muestra. Pero bueno, yo a partir de esa arquitectura lo que hice fue crear un producto que es un servidor MSP en Python, en otra tecnología, en otro lenguaje. Y bueno, ese MSP lo que hace es, a través de esta arquitectura, conectarse con SAP. O sea, a través de un… Necesita el puerto, el host, ¿no? Como cualquier conexión HTTP, usuario, contraseña.
[18:50] Y a partir de ahí, bueno, se crea esa comunicación con el sistema SAP. Y bueno, se pueden hacer desde crear código, revisar, no sé, revisar los dumps, hacer select a tablas, lo que uno quisiera. Y ahí, imagino que problema de licencia con SAP, ninguno, ¿no? No, porque ahora yo tengo mi propio namespace, o sea, trabajo con mi propio nombre. Entonces, ya está el barra, va pilot barra.
[19:16] Entonces, a partir de ahí, uno ya está creando, digamos, el código a nombre del cliente. Entonces, en ese caso, no tiene uno un problema con lo que es SAP. Sí hubo, en un momento, esta, digamos, como… Estas dudas que teníamos en la comunidad con el tema de las policies, las políticas de APIs, de SAP. Que bueno, que todavía está un poco ahí. Yo no sé si está claro exactamente cómo van a actuar ahí.
[19:43] Yo creo que muy claro no está, porque eso de un uso razonable está ahí como… no sé. A ver, en mi caso, como la forma de defender lo que tengo es que no es que la gente va a entrar a SAP y va a hacer cualquier cosa. Sino que directamente, como esto está a través de un namespace y está logueado, cada actividad que se hace, se loguea.
[20:03] Lo instala en su sistema. Claro, exacto. Y está registrado bajo el nombre del usuario de la persona que realizó eso. Y a su vez, siempre antes de realizar cualquier acción, lo que usamos son los roles y los permisos de ese usuario. No es que usamos un usuario técnico que tiene SAP All y que puede reventar cualquier cosa. Sino que la persona que está logueada y que está usando ese sistema va a tener esas autorizaciones, nada más.
[20:28] Viendo la página de BASPILOT, dices que es un servidor MCP que reside dentro del propio sistema SAP, como has contado. Y que lo que te permite es eso, revisar el código, generar código con lenguaje natural y que se implementa en un par de horas. Sí. Bueno, esto también es algo de lo que me llevé de la startup que estaba trabajando del producto de GRC con esta alemán, porque tenía la misma metodología.
[20:55] Entonces, la idea es entregar un transporte que sea para ese sistema SAP de esa persona. Ese transporte se instala, la persona de BASIS o, bueno, quien sea lo pone en el sistema y se activa el nodo SISF y, bueno, ya está. La segunda parte es el MSP en sí, porque esto sería la parte de objetos A1, ¿no? El MSP en sí, yo lo tengo pensado de dos formas.
[21:21] Una es para desarrolladores o para técnicos que usan, por ejemplo, Cloud, Cursor, VS Code, o sea, diferentes tipos de entornos IDE. Sí. Entonces, mediante, se entrega un SIP con el fichero, con el MSP en sí, eso se conecta y una vez que se ponen los datos de la configuración, ya desde el mismo chat de esos entornos se puede conectar con SAP y, bueno, empezar a trabajar. O sea, también, otra cosa que veo por ahí en los clientes es que no están acostumbrados a trabajar de esta manera.
[21:54] Entonces, no solo es mi trabajo, no solamente es entregarle el código, sino un poco ayudarlos y informarlos en trabajar en VS Code, en diferentes, en Cloud, en Cursor y usar las nuevas herramientas. Porque si no, o estaban en Eclipse o bien en el SAP Geek como antes. Mira, justo hoy, ayer, vi una publicación de un desarrollador que decía, avanzo en mi carrera después de 12 años y tal, y voy a trabajar con Eclipse y la SAP de Eleven Tools y tal.
[22:26] Y yo decía, bueno, a lo mejor tienes que dar un paso más. Sí, sí, sí, la verdad que sí. Sí, yo creo que, a ver, Eclipse, no sé, no le veo futuro para lo que es SAP, porque ya ahora teniendo el ADT Tools en VS Code, que no solamente podemos meter un repositorio ABAP, sino que podemos trabajar con un montón de otros lenguajes, un montón de otras tecnologías.
[22:50] Crear estos proyectos SAP y ABAP dentro de VS Code, me parece que va a ser el entorno elegido para la mayoría a futuro. Lo que pasa es que, de momento, la extensión tiene que mejorar un poquito. Yo la he estado probando y, bueno, tiene ciertas limitaciones. Por eso es que el MSP, a ver, no quiero decir que es mejor o que es peor ni nada, pero el MSP que estamos trabajando con ABAPilot, la idea era no depender de ADT.
[23:12] Porque si hacíamos de esa manera, dependiendo de las ADT Tools, uno, no sé, SAP el día de mañana puede cambiar la nomenclatura de una API o de un parámetro o algo y ya no funciona. Entonces, de esa manera, sí, nosotros estamos, bueno, tenemos control de los endpoints que vamos a generar y, de esa manera, también, al ser flexible, por ejemplo, un caso particular que tuvimos es que un cliente leía los datos de ventas, no desde las tablas webac y demás, sino que tenía un reporte ALV que ejecutaba cada cierto, no sé, todas las semanas y generaba un fichero, no sé, Excel o lo que fuere.
[23:56] Entonces, en vez de decir, bueno, como ustedes tienen esta forma, nosotros vamos a ir a la webac porque esa es la forma que tenemos que trabajar. No, lo que hicimos fue crear un endpoint propio. Entonces, le dijimos a la IA que cuando tenga que leer datos de ventas, que vaya a este endpoint. Se vaya. Y lo que hace es ejecutar ese reporte de fondo y descarga todos los datos de la web.
[24:20] Entonces, de esa manera, uno puede adaptar su, digamos, su negocio a lo que es la IA en sí y no depender tanto de estas cosas que son más estructuradas como la ADT. Y tú, en tu día a día, ahora, trabajas siempre vía MCP, ¿no? Sí, sí, sí, yo, no sé, soy MCP fan, me haría un, I love MCP, una gorrita como, pero sí, la verdad que sí, mira, yo cuando trato, cuando tengo un cliente nuevo o alguna, no sé, algún proyecto nuevo, lo primero que hago es instalar el MCP, el ABAPilot, el propio, y a partir de ahí empezar a trabajar porque es como que me he vuelto un poco dependiente de eso, en el sentido de que, en el buen sentido, de que ya confío en la herramienta.
[25:03] Y sé que los resultados que me va a dar son los que necesito. Siempre hay limitaciones, por ejemplo, uno quiere trabajar con smartphones, no es posible hacerlo con la IA porque uno necesita el visual, ¿no? Entonces, quizás ahora, pensando, no sé si has visto en Cloud Code, que uno puede darle el browser extension y tiene la opción del cursor, entonces puede ir tocando y haciendo clics, quizás así se podría, pero bueno, todavía no lo he probado.
[25:30] Es bastante, digamos, riesgoso tocar un smartphone y que se mueva un poquito y que te configure todo. Además, si empiezas con los formularios, el SAP Script, los Smartphone, los Adobe Form, eso es una locura, que ahí SAP ahí también tendría que unificar todas esas tecnologías. Y, bueno, hablábamos antes que después del SAP FIRE dijeron que ya se podía utilizar la IA también en clientes SCC y tal, pero realmente, como bien comentabas en un artículo, eso tiene un poquito de truco.
[25:56] Porque se lo dejan a los clientes que tienen SCC, pero siempre que se comprometan a ir a RISE, ¿no? Con lo cual eso, pues, tiene cierto condicionamiento económico que hay que valorar. Claro, yo no sé si todos los clientes están preparados para ir a RISE, porque si no, creo que ya lo hubieran hecho o ya lo hubieran migrado. Entonces, a ver, sí, es verdad, pueden acceder. Todavía, te soy sincero, yo esperaba para junio o para julio ver algún poco de pruebas de SAP Joule funcionando en SCC, pero aún no lo he visto.
[26:24] No he visto IA de SAP oficial en SCC. Entonces, no estoy seguro si está realmente ya ofreciéndolo a los clientes o todavía están esperando un poquito. No lo sé. Pero la verdad es que, como dices, sí, ahí estaba ese truco. Lo que anunciaron en Sapphire es que cualquier cliente que quiera tener IA en la SC debería comprometerse al menos a un 50% del proyecto en RISE y migrar para, no sé si para 2030, ya tener la opción de migración, ¿no?
[26:53] Entonces, sí, tiene truco. No es todo tan fácil. Yo creo que el ABAP, MCP Server que han sacado, de momento estaba disponible solo para soluciones cloud, pero en on-prem yo creo que no estaba. Entonces, igual que el Joule Studio y el Joule World, que me imagino que lo anunciarán en el próximo SAP TechEdge, en septiembre imagino que presentarán algo. Creo que el SAP Joule o el SAP World lo están utilizando internamente en SAP y algunos partners, pero todavía no está liberado.
[27:20] Ahora lo que puedes saber son vídeos y probar cosas, pero realmente no puedes tocar nada. No, a ver, en vídeos parece que anda bien, pues está muy bueno, pero bueno, uno hasta que no toca y mete mano no sabe, así que… Yo estaba antes intentando hacer un tutorial con Visual Studio Code y desde ABAP, vamos, desde ABAP con la extensión, perdón, y bueno, simplemente generar una serie de objetos pasándole una tabla, era un infierno.
[27:46] Lo mismo que en la sala de ABAP Development Tool, voy, le doy botón derecho, generar objetos y me los genera todo, no se enteraba. Bueno, uno de los primeros pasos era crear el paquete y luego te ponían, no, esto todavía no está disponible. O sea, algo tan sencillo como crear el paquete, todavía no, no, eso, métete en Eclipse, creas el paquete y luego ya puedes continuar. Entonces yo creo que hay cosas que hay que mejorar, hay que mejorar antes de lanzar el producto.
[28:11] Pero bueno, nos iremos pegando. Por lo que cuentas, tú con tu producto, pues eso, dices, yo ahora lo utilizo siempre porque ya me siento cómodo. Pero, ¿tienes problemas cuando llegas a un cliente y dices, quiero instalar esto? Un poco, sí, a ver, un poco sí, hay un poco de, digamos, siempre está el equipo Basic y Seguridad que pone el grito en el cielo. Fueron los primeros que dicen, no, esto no es seguro o esto no.
[28:35] Pero, en realidad, como trabajamos con desarrolladores, siempre se instala en un entorno sandbox o desarrollo o demo. Entonces no hay tanto riesgo de filtración de datos reales. La verdad que para desarrollar no hace falta que esté ni en Cuba ni en producción. Sí, sí, bueno, digamos, si un, no sé, un usuario funcional o un usuario final quiere usarlo para hacer consultas en lenguaje natural, como esa es la segunda opción, nosotros tenemos una aplicación que es de escritorio, ¿no?
[29:04] Que se envía a los usuarios y lo pueden usar desde su sistema. En ese caso, bueno, sí, hay un poco más de restricciones, pero siempre tenemos lo que es las autorizaciones de SAP y los roles como para, o sea, permitir que no haya, y es más, en producción tenemos unos wire rails para que los agentes no puedan escribir, solamente leer. Entonces, la forma de, a ver, como yo te decía que esto es una, es dinámico, uno dentro de la tabla de configuración puede activar y desactivar los endpoints o las herramientas que va a llamar la gente de manera totalmente manual. O sea, si en producción digo, bueno, voy a desactivar todo lo que sé escribir y dejo solo las de leer y eso solamente va a ser lo que tiene disponible la gente.
[29:49] No va a tener ni siquiera acceso a saber que puede escribir. Entonces, esa es la forma un poco de restringirlo. Te lo decía porque el tema de la seguridad es algo que preocupa bastante y es una de las cosas que está poniendo SAP también como excusa para, vale, puedes utilizar cualquiera, pero tienes que pasar por Joule porque yo te garantizo el gobierno, la seguridad, etcétera, etcétera. Que yo creo que evidentemente hay formas de controlarlo sin tener que pasar por Joule.
[30:15] Joule al final es un peaje porque el mensaje de SAP de no vas a poder conectar cualquier agente, cualquier MCP, tal, pero pasas a través mío, evidentemente es para pagar. Sí, no, obviamente, yo creo que sí, obviamente, SAP va a querer que el tráfico pase solamente por ello y que pase por ahí y que, a ver, lo entiendo, me parece que es un modelo de venta válido en total, pero bueno, yo creo que no debería restringir ni limitar otras soluciones, como en el caso de las API policies, decir no, solamente todo lo que pase por Joule vos no podés conectar ninguna IA a tu sistema.
[30:53] Creo que no es el caso, porque hoy por hoy, si hay, yo tengo casos de clientes con ESC que no pueden usar IA, entonces, ¿por qué no ofrecerles otras alternativas como Pilot o como cualquier otro MSP open source o lo que fuere? Entonces, esa es mi forma de verlo, la verdad que creo que SAP está en su derecho de hacer lo que quieran con su herramienta, pero no deberían limitar ni bloquear otra solución, porque siempre ha sido así, siempre hay opciones.
[31:20] Sí, ellos tienen su SAP Store, uno puede publicar su solución y si es partner y si está certificada no hay ningún problema, así que… Lo que tienen que hacer es que sus LLMs y sus herramientas sean competitivas y si yo, pues en lugar de utilizar Cloud, utilizo SAP RPT1 o como lo quieran llamar, que eso me va a devolver realmente los datos mejor, más optimizado y tal, tiraré por ahí, pero si no podré consumir otro modelo.
[31:46] Yo el RPT lo probé en la primera versión y la verdad que no me dio resultado, o sea, me dio mucho mejor con Gemini incluso, que no es de los mejores modelos que hay hoy por hoy y nada, yo sigo usando Cloud, pero bueno, eso está en cada uno y hace su… Justo hice una prueba el otro día con Cloud, con el modelo más sencillito y RPT1 y también ganó Cloud.
[32:10] Y sí. O sea, al final la hora de predecir con un juego de datos, utilicé el mismo juego de datos generado por el playground que hay en el RPT, con uno y con otro, Cloud me dio el resultado exacto y RPT aproximado, que no es lo que quería. No, no es lo que uno quiere, que cuando está haciendo datos de producción y eso que le dé el aproximado.
[32:28] Claro, porque tú cuando utilizas sea generativa hay cosas que tal, pero hay luego cosas que tienen que ser deterministas. 25 más 5 son 30, no pueden ser una vez 29 con 9 y otra 30 con 1, no, son 30 siempre. Exacto. Sí, a ver, esas cosas también uno puede programarlas, es decir, cuando hace un MSP siempre puede escribir reglas. En este caso, por ejemplo, lo que nosotros hacemos para leer datos, porque al principio me pasaba, que uno leía unos datos de una tabla y decía, dame los top 10 de proveedores, por ejemplo.
[32:59] Entonces buscaba e inventaba los montos, entonces no, eso no servía. Entonces la regla siempre es, primero, fíjate qué tabla es. Después, una vez que encuentres la tabla, fíjate que esa tabla exista en SAP. Luego, una vez que encuentres la tabla, mira todos los campos que tiene esa tabla y comprueba que son los que necesitas. Una vez que estén esos campos y esa tabla sabes que existe, hace la consulta recién ahí.
[33:24] Porque si no, también a veces me decían, no, el campo, no sé, el de NetWR, no me sale el nombre, el de Neto. Sí, no existe la de KPO. No, porque está la de KPO, está la de ítems. Claro. Pero bueno, entonces esas cosas hay que enseñárselas también a los modelos. Y vosotros lo que habéis hecho es ir iterando, ir dando todas esas instrucciones y al final tienes un producto que es verdad que las tablas de SAP son las que son.
[33:49] Y luego, además, muy flexible por lo que dices, por lo que comentabas del cliente. Si yo los temas de venta no los tengo en la web, aquí los tengo en otro sitio, cambio el endpoint y los de ahí y listo. Sí, y después hay otras cosas que son un poco más intrínsecas a cada negocio. Por ejemplo, hay una empresa que trabaja con, fabricaba packaging y las plantas, o sea, donde fabricaban eso, en vez de llamarse, no sé, la 1710 o la 1010 o los nombres de las plantas de los centros de SAP.
[34:18] Y cada una tenía un nombre raro, ¿no? Que era como una sigla, H, no me acuerdo el nombre ahora. Entonces ellos internamente en su negocio la llamaban con el nombre de la ciudad donde estaba la planta, por ejemplo, la planta de Valencia, la planta de Barcelona, de Madrid. Pero eso no estaba en SAP, entonces el modelo no sabía. Entonces lo que hicimos, claro, fue poner una, o sea, cuando uno trabaja con el MSP, crear un documento de reglas.
[34:43] Entonces dice, si hablas de la planta Valencia, es igual a la 1010. Bueno, entonces eso es costumizable por cada cliente y a partir de ahí, o sea, ya la IA empieza a hablar el mismo lenguaje que el negocio. Entonces esa es la forma un poco de unir lo que es el negocio con la IA en sí, porque si no hay contexto, no funciona. O sea, es simplemente como es.
[35:08] Hablábamos antes un poco de los desarrolladores, pero yo ahora te pregunto en general. ¿Cómo ves el mercado SAP en España y en Latinoamérica, o en Europa y en Latinoamérica, ya que trabajas con clientes de ambos continentes? ¿Tú crees que la gente, por ejemplo, con la fecha 2027-2030, está preparada para dar ese salto a S4, ya sea cloud privada, cloud pública, on-premise? ¿La gente está preparada en general?
[35:33] A ver, yo por lo que veo, todavía hay muchos clientes que están en SC y que siguen usándolo y que me han dicho, mira, a nosotros no funciona, tenemos toda nuestra vida laboral, vida de negocio y todo ahí. Y la verdad que emigrar es un riesgo, entonces no lo ven como algo posible. Quizás más adelante sí, por una cuestión de que les convenga tenerlo, pero creo que la deadline esa que pone SAP de 2030, me parece que no debería ser tan así, tan rígida, sino que dejar un poco a los clientes que elijan, porque si ellos están operando su negocio de esa manera y funciona, no creo que deberían tener ese riesgo.
[36:14] Y a partir de lo que me decías del mercado, yo creo que en Latinoamérica quizás sí está un poquito más atrás que en España y que en Europa en general. Yo creo que en España y en Europa, en otros proyectos que he trabajado en Polonia, en Alemania y demás, ya están por lo menos con la migración a mitad de camino, ¿no? Ya habían hecho el trabajo de un poco del análisis de datos y demás, pero quizás aquí en Latinoamérica yo lo veo un poquito más atrasado.
[36:40] No sé, es una percepción, o sea, no es que todo sea así, pero sí, en general me parece que sí. Y por otro lado, o sea, sí, dime, dime, cortito. Estoy trabajando también con clientes en Estados Unidos y lo que veo, o sea, como diferencia cultural, ¿no? Lo que es trabajar en España, en Latinoamérica y en Estados Unidos, que me parece que en Estados Unidos y por ahí un poco China lo que tiene es que se aferran, ¿no?
[37:05] A lo que es la innovación y van para adelante. Y un poco no tienen esas restricciones un poco de leyes, digamos, y de la Unión Europea en sí, que pone un montón de reglas del GDPR, de un montón de cosas para avanzar. Crear una empresa en sí también es mucho más fácil en Estados Unidos que en Europa. Y creo que de esa manera un poco también, yo no creo que en Europa no haya talento, porque sí lo hay, hay un montón, y en Latinoamérica también.
[37:33] El problema es qué facilidades le dan a uno para poder avanzar y crear su producto. La burocracia, concretamente en España, nos mata. Y luego lo que decías, pues China y Estados Unidos se preocupan de innovar y luego ya legislarán, lo cual tiene también ciertos riesgos. Y Europa es primero legislar, legislar, legislar. Y cuando te quieres dar cuenta, pues claro, estás muy lejos del nivel de innovación. Un término medio entre los dos, como dices, sería bien, pero bueno.
[38:01] Y esa reticencia a cambiar de sistema, ¿tú crees que es por el paso a la nube o por el paso S4, en el caso de clientes que están en SCC? O sea, un cliente que esté en SCC, si le ofreces irse a S4 on-prem, ¿crees que le costaría menos que el hecho de irse a RISE, a la nube? Yo creo que sí. Bueno, un poco si están, depende del equipo que tengan formado, ¿no?
[38:21] Si ellos ya están acostumbrados a trabajar lo que es on-prem, con servidores propios y demás, me parece que sería un poco más fácil. En lo que es, bueno, el negocio en sí, los campos, las tablas, la forma de trabajar va a ser lo mismo, porque van a tener que cambiar sí o sí, por ejemplo, de la BKPF a la ACDOCA, o ese tipo de cosas, las van a tener que hacer de igual manera.
[38:40] Entonces, me parece que es una pregunta un poco más para infraestructura y para en sí los equipos que manejan los servidores y demás. Supongo que si ya estaban en un servidor local y propio, sería más fácil pasar a un premio que a Cloud. Luego, la gente de infraestructura, los basics, tampoco van a desaparecer con el Pasal Cloud. Ni los basics desaparecen con el Pasal Cloud, ni los desarrolladores desaparecen con la IA.
[39:07] Simplemente cambia la forma de trabajar. Es lo que yo opino, te tienes que adaptar. Porque la nube no se gestiona sola. No, no, tal cual. En la nube hay un montón de cosas nuevas. Bueno, yo he entrado un poco a BTP, a crear su account, y ver cómo gestionar los espacios y las cuentas. Y la verdad que es un mundo totalmente nuevo y no es tan fácil.
[39:28] Entonces, es lo mismo. Creo que cada consultor en su espacio se tiene que adaptar a lo que sale. En el caso de los desarrolladores, sí que es lo que más quizá puedo hablar yo, que es lo que más me dedico. Me parece que el cambio, o sea, tendría que haber, o sea, como dices, los que todavía no han trabajado con Eclipse, tendría que haber venido antes. Entonces, o sea, ya venir, al menos hace cuatro o cinco años, empezar a hacer ese cambio y modificar la cabeza.
[39:57] Porque ya hoy pasan, no sé, tres meses, seis meses y cambia todo. Entonces, es muy difícil estar al día. Sí, sí. Ahora un poco lo que dices tú con la IA. Mil modelos, mil herramientas, mil formas de hacer las cosas. Y es imposible, imposible estar al día de todo. Imposible. Eso hay que asumirlo. Bueno, nunca ha sido posible, pero ahora con la velocidad de cambios que hay.
[40:18] Porque tú, por ejemplo, utilizas Cloud, Codex, ¿cuál es la IA que utilizas más habitualmente? Sí, yo uso Cloud casi siempre porque, nada, me he sentido cómodo con ella, pero hubo un momento que estaba trabajando con las dos, con Codex y Cloud, porque tenía como que con una generaba los prompts y, digamos, el plan, con la otra implementaba y luego con la otra lo probaba. Entonces, era como que le iba pasando una y otra.
[40:47] Y eso me funcionó bastante bien porque, generalmente, lo que a uno se le pasaba por arriba, la otra lo agarraba. Entonces, creo que está bueno trabajar así. Si no, con Cloud solo también es posible. En mi caso, a mí me gusta más, pero, bueno, es cuestión de gusto también y de cómo uno se adapta a eso. Sí, sí. Yo utilizo las dos. Todo el mundo entra en la IA o la mayoría como entran, con chat GPT.
[41:11] Pero para preguntarle si va a llover mañana o dime un plan que me voy de viaje a Argentina, un plan de viaje. Pero luego, a la hora de desarrollar, yo creo que Antropic fue el que llevaba un poco la iniciativa. Luego también tienes Antigravity, temas de Google, o sea, puedes, tienes muchas. Pero lo que hablamos es imposible, imposible, estar al tanto de todas las novedades que sacan cada una de los modelos.
[41:35] Imposible. Entonces, hay que elegir uno y ya está. Sí, yo creo que Antropic es también la que va un poco innovando, ¿no? Y la que va sacando nuevas cosas. Entonces, es como que la primera que va haciendo. La que sacó el protocolo, ¿no? MSP. Y yo, para mí, a mí me preguntan, ¿no? ¿Cómo para empezar a trabajar con la IA o cómo hago? Entonces, yo, para mí, lo mejor es bajarse el entorno, tener la configuración hecha y empezar.
[42:01] Y preguntar y nada, y ponerse en movimiento, ¿no? Tanto leer y buscar tutoriales que sirven, obviamente. Hacer. Pero hacer es lo primero. Me parece que es la mejor forma. Algo no danino, ¿no? Hacer algo simple, pero hacer. Sí, sí, sí. Yo, por ejemplo, mi día a día no es desarrollar, pero yo, como más he aprendido, es desarrollando cosas. Pues una aplicación que voy a hacer, conecto un FP, pues me bajo lápiz de no sé cuántos y haciendo cosas es como aprendes.
[42:27] Ahora, tengo que reconocer una cosa. Cuando intento probar cualquier cosa con la IA de SAP, me desespero. O sea, yo quiero, sale Yul para desarrollar, venga, lo voy a probar. No, tienes que comprar este SKU tal, activar no sé qué licencia. Quiero probar Gizasco Pilot. En cinco minutos lo estoy probando. Quiero probar Cloud. En cinco minutos lo estoy probando. Entonces, esa fricción desespera un poco con todo lo que está relacionado con SAP.
[42:54] Exacto, no. Y por ahí viene un poco atada la burocracia europea que traen en el ADN, ¿no? Hay que hacer un montón de cosas antes para poder realmente probarlo, no sé. Una teoría. Sí, sí, sí. Y entre esa burocracia y que, claro, el resto de fabricantes de IA, porque no olvidemos que SAP no es un fabricante de IA, es un fabricante de un software, pero la IA no es su especialidad.
[43:15] Van 40 pasos por delante. Claro, al final SAP llega a un acuerdo con todos. Pero esa capa que me estás metiendo por encima, ¿qué valor me aporta frente a qué trabajo me da el tener que entrar por donde tú me dices para terminar al final utilizando los modelos de OpenAI, de Antropik, de Gemini, etcétera? Sí, no, no. A ver, el valor que te puede dar SAP por ahí, yo por lo que he visto por el Google Work este, que por ahí puedes conectar, no sé, Outlook o el correo y ver un poco una visión más global, ¿no?
[43:47] Del trabajo. Pero, como te digo, solamente lo he visto en vídeo, entonces todavía no puedo decir que funciona. Entonces, por ahora es todo teoría. Pero tú, tú con Cloud no puedes conectar el correo de Gmail. Sí, exacto. O no puedes conectar el correo también. Puedo hacer lo mismo, exactamente. Al final, habrá que ver, habrá que ver. ¿Y qué perfil crees que es el que se va a demandar más en los próximos años?
[44:10] A nivel de desarrollo, ¿qué va a tener que saber un desarrollador que quiera trabajar con SAP en los próximos años? Bueno, yo creo que lo que se está viendo mucho en las startups es el nuevo rol de FDE o Forward Deployed Engineer, que es como el ingeniero que también sabe de negocio, que puede vender y que puede trabajar como desarrollador. Yo creo que hay que ampliar las skills, no solamente hay que dedicarse a recibir una orden y hacerla y entregarla, sino que me parece que el desarrollador tiene que ser mucho más activo en lo que es comunicación, en lo que es, no te digo marketing, pero bueno, sí tratar de ampliar esos conocimientos.
[44:52] Yo creo que saber un poco de negocio, saber un poco de IA, saber un poco de desarrollo, por supuesto, y saber comunicar. Me parece que hoy, en el futuro, los mejores desarrolladores van a ser los que sepan explicarse y saber, porque eso indica que sabes hablar con la IA, sabes explicar, sabes transmitir conocimientos y que esos conocimientos son entendibles para otra persona o una gente, o sea, cualquiera de los dos.
[45:17] Al final, una de las formas de desarrollar ahora con la IA es el SD, ¿no? Es Pet Drive Development, entonces si yo soy capaz de escribirte bien los requisitos, que ahí tengo que tener capacidad de comunicación, evidentemente la IA me va a poder desarrollar ese código. Ahora, si yo te digo, créame una aplicación que liste pedidos y no te digo más, me parece que va a costar un poco.
[45:41] Ahora, si yo sé hacerte bien todas esas especificaciones que antes hacíamos en el típico BDP o el diseño funcional, las escribir de forma que la IA las sepa interpretar, te puede generar un código impresionante sin tú tocar casi nada y, evidentemente, tienes que tener el conocimiento para validar ese código. Claro, tú has llegado aquí después de 16 años programando. Exacto. Y empezando, como me has contado, pegándote con las BSPs, pegándote con los workflows, o sea, pegándote con cosas que no eran triviales, ni mucho menos.
[46:12] Entonces, llega, aparece la IA ahora y, evidentemente, puedes aplicar todo tu conocimiento a esas nuevas herramientas. Que es que hay gente también que se piensa que va a cogerla ahí a cloud y se convierte automáticamente en un máster de desarrollo de ABAP, de Javascript, de Python y tal. Y eso da poco. No, no, tal cual. O sea, yo creo que es así. Porque hoy por hoy, en mi caso, el rol, lo que ha cambiado, no es que yo no escribo código, sino que valido.
[46:41] Básicamente, pido, espero, pruebo y valido que lo que esté correctamente. Y, a su vez, cuando uno va pidiendo ese código, va escribiendo los prompts o las skills o lo que fuere, lo hace de una manera que sea lo suficientemente abstracto para que funcione en diferentes casos, ¿no? Que sea un caso específico y crear y generar código spaghetti porque tampoco sirve. O sea, entonces, esos conceptos de programación básica uno los tiene que tener para poder que la IA genere como uno quiere y como debe ser, ¿no?
[47:11] Y luego también tienes que tener conceptos básicos de IA. Pues para entender, pues, qué es el agent, por qué te escribo así, por qué tal. Para que también, en un momento dado, yo algo que tengo desarrollado con cloud, se lo puedo enchufar a codes. Pero para ello, lo tengo que haber pensado y haber estructurado de una manera determinada. Claro, exacto. A ver, una de las formas de trabajar nueva, ¿no?
[47:32] Es tener esto del VS Code, tener el MSP, pero a su vez tener skills y reglas, ¿no? Las skills son darle a la gente, por ejemplo, yo pongo un skill de programador. Entonces, esa skill de programador va a seguir ciertos patrones, ¿no? Por ejemplo, va a programar de esta manera, va a seguir esta nomenclatura y puede, por ejemplo, si uno tiene un, no sé, un documento de buenas prácticas de programación que ha adquirido durante años de trabajo, le puede decir, bueno, usa este como referencia y programa de acuerdo a lo que dice este documento.
[48:03] Entonces, de esa manera uno va adaptando la IA también a lo que uno hace o a lo que el negocio necesita. Y me parece que esas patas, ¿no? Lo que es las skills, las reglas, los MSP y el prompt, es todo lo que después va a ser el buen código, ¿no? Al final. Claro, claro. Porque al final eso hay muchas cosas relacionadas con la IA. Una cosa es un LLM, otra cosa es un agente, otra cosa es una skill, otra cosa es el modelo.
[48:27] Entonces, todos esos conceptos básicos los tengo que tener medianamente claros para saber luego cómo puedo trabajar mejor con ello. Porque hay gente también que piensa, estoy pensando en grandes empresas, que dice, no, no, nosotros aquí utilizamos IA. Les he dado Copilot a todos los empleados. Y yo, ¿y? Les he enseñado a utilizarlo. Claro. Copilot. ¿Y qué me estás diciendo? No, pues así puedo buscar un correo, una conversación que tú ve en Teams.
[48:52] O sea, digo, la IA va un poquito más allá que todo eso. Tanto a nivel usuario o funcional, a nivel desarrollador ni te cuento. Y eso también, como bien has dicho tú, te preguntaba cómo has aprendido mirando. Entonces, las compañías tienen que facilitar ese espacio para desarrollar y, evidentemente, el individuo tiene que preocuparse de adquirir esos conocimientos. O sea, bien, hace dos años le pregunté a un buen amigo, muy buen desarrollador, cómo veía lo de la IA, y me dijo, va, yo lo hago mejor que cualquier día.
[49:23] Y le dije, yo no te lo voy a discutir, pero yo que tú me iría pegando con esto porque me parece que te va a ahorrar mucho tiempo. No te digo que programa es mejor que estudio, pero a lo mejor dentro de seis meses, pues ya sí. Y dentro de un año, probablemente, la mayoría de desarrolladores sí que la utilizan, por muy un desarrollo que sea, pues al final te rindes a la evidencia.
[49:47] Como tú, te dices, a lo mejor hace dos años. No, pero joder, lo que ha cambiado en estos dos años, has pasado al punto de lo que decías, yo ahora, si no tengo mi MCP, me costaría. O sea, nos estamos haciendo y a dependientes. Y esto también lo están jugando con nosotros, porque ahora mismo la IA está subvencionada. Las subvenciones que estamos, las suscripciones que estamos pagando son ridículas con respecto a lo que deberían costar.
[50:15] Sí, ese es otro tema. Yo creo que si nos dicen el día de mañana, bueno, vamos a cobrarles lo que realmente tienen que pagar, ahí sí creo que se terminaría un poco el uso de la IA, como debe ser. Claro, y de hecho, me hace gracia, porque también había una tendencia por ahí, la gente que estaba impulsando la IA, en lo del token maxim. No, hay que utilizar cuantos más tokens utilicen, es que más estás haciendo y tal.
[50:36] Vamos a ver, cuando te empiecen a cobrar los tokens realmente, a lo que cuesta, será al revés, de dar token mínimo. Vamos a intentar optimizar todo lo que hacemos para que el consumo de token, y es por donde va ahora todo esto, con todos los modelos que hay, pues lo que tengo que hacer es ser capaz, como llaman, de orquestar todas las herramientas que tengo para obtener los mejores resultados con el menor gasto posible.
[50:59] Sí, sí, sí. Pero bueno, es divertido, es divertido todo esto. Por último, para terminar, en pocas palabras, cuéntanos una vez qué es ABAPilot, para que la gente lo tenga claro, y cómo te pueden contactar. Sí, bueno, ABAPilot es un producto, un MSP, básicamente, en SAP, que conecta desde sistemas SC, es for hand on-premise, e incluso cloud. Lo que hace, bueno, es ayudarte a desarrollar, a testear, a generar reportes.
[51:30] A su vez, también puede, bueno, tiene ayuda para el usuario final, para hacer consultas en lenguaje natural, lo que son tablas, reportes, que antes por ahí uno tenía que pedir al desarrollador. En este caso, con ABAPilot, lo que uno puede hacer es pedirle a la IA que te genere ese reporte automáticamente en segundos, y tendrá esos resultados. Entonces, lo que nosotros hacemos con ABAPilot es proveer a los clientes con una IA específica para SAP, y que no depende ni de BTP, ni de RISE, ni de cloud, ni de otras cosas que por ahí la de SAP sí.
[52:02] Y para encontrarme a mí en LinkedIn, lo más fácil, es Nicolás Hernández, y en ABAP, es mi perfil, y si no, en la página de Crimson Consulting, SL, que es mi empresa, barra ABAPilot. André, pondré los enlaces. Y realmente, pues, ya, yo no te conozco de nada, me parece un producto interesante y lo que cuentas, y si a alguien le puede servir, pues aquí está. Para terminar, siempre os pregunto, pues, un consejo que te hubieras dado a ti mismo cuando empezaste con todo lo que sabes ahora.
[52:30] No, yo creo que es algo que me di cuenta ahora, hace poco, es que uno tiene que ser un poco más desinhibido a la hora de comunicar sus ideas, sus convicciones y su forma de pensar, sobre todo en lo que es tecnología y lo que es ABAP, porque yo era muy retraído, por ahí no escribía ni en LinkedIn, ni en ningún lado, me parecía que lo que iba a poner estaba mal, o que me iban a decir tal cosa y tal otra, y yo creo que si hubiera empezado quizás antes de esta manera, me hubiera ido un poco mejor, pero nada más, o sea, sería eso.
[53:05] Muy bien. Y si alguien quiere empezar ahora en el mundo de SAP, ¿cómo empieza? O en el mundo de la idea relacionada con SAP, ¿por dónde empiezo? Buena pregunta. Bueno, yo, lo primero para mí siempre es hacer, como te decía, entonces tratar de conseguir un sandbox, si uno quiere ser desarrollador, yo lo miro desde mi lado como desarrollador SAP, tratar de encontrar un sandbox donde uno pueda probar, jugar, hacer pruebas, y después conectarlo con un MSP, que puede ser el open source, y para eso hay un montón de online, un montón de documentos, desde Antropic en sí, que publica sus documentos sobre qué es un MSP, cómo conectarlo con el entorno de desarrollo, y luego desde SAP, desde la parte de SAP, tratar de buscar eso, un entorno donde uno pueda jugar y hacer cosas, ¿no?
[53:58] Y a partir de ahí… Para desarrollar con una cuenta de BTP Trail y la instancia APA, puedes probar. Y luego hay un montón de tutoriales en Nervin.sap para probar. Yo opino como tú. Hay que probar. No es leer, leer, y por supuesto acumular certificaciones. No, no. Pégate con el sistema y empieza a probar cosas. No es un consejo de vida, ¿no? Pero yo tengo una sola certificación que es de incidente de soporte que me hicieron hacer en la primera empresa y no terminé la ingeniería tampoco.
[54:27] Así que no quiero decir que no haya que estudiar, pero que la vida por ahí te lleva por otro lado y uno va adquiriendo ese conocimiento de otra manera. Entonces, es así. Yo tengo algunas cuantas certificaciones, pero realmente no me valen para nada. Lo que me vale realmente es probar, aprender, enseñar, etcétera. Yo me dedico mucho a dar formación con SAP y al final yo te puedo contar algo no porque me ha certificado, sino porque me está pegando con el sistema.
[54:51] Exacto. Ya está. Y para terminar, os pregunto cinco cosas personales. ¿Un libro o un autor que te gusten? Mira, hace poco terminé de leer Mi planta de naranja a Lima, José de Vasconcelos, un clásico de la literatura brasileña, que la verdad que me hizo emocionar. Cuando lo terminé de leer, estábamos en la playa, mi mujer me preguntó qué te pareció y se me ha hecho un nudo acá en la garganta que no podía ni hablar.
[55:16] Así que la verdad que es muy increíble. Tomo nota, no lo conozco. ¿Una película o una serie? Serie me gustan mucho Los Sopranos. Es para ver una hora sin mirar el teléfono, nada, estar solamente mirando eso. Mira, a mí me gustan mucho las películas de mafia, me gusta El padrino, etcétera. Y Los Sopranos la vi y en su momento, ya hace años, me compré el cofre con toda la colección y dije, voy a verla.
[55:43] Vi los cinco o seis primeros capítulos y no me convenció. Lo tengo ahí. Le volveré a dar una oportunidad. Un gusto adquirido, ¿no? Como dicen. Sí, sí. Además, esa temática ya te digo me gusta, pero con los cinco o seis primeros capítulos dije, puf, lo dejo. Y no lo he vuelto a retomar. Cualquier día lo retomo porque me lo habéis comentado varios invitados, el tema de Los Sopranos.
[56:02] ¿Una canción, un grupo o un estilo de música? Bueno, me gusta mucho el rock, nacional, argentino sobre todo. Y bueno, hay una banda que se llama Patricio Rey y los Redonditos de Ricota. Nada, búsquenla en Spotify y escúchenla. Pondé enlace de Spotify. ¿Una ciudad o un país que te guste? Bueno, me voy a quedar con dos, Argentina y España. O sea, son mis dos países. Muy bien.
[56:27] ¿Y una comida o una bebida? Pueden ser también argentinos. Mirá, también. No quiero quedar bien con todo el mundo, pero el asado es mi comida preferida. Pero ahora que estoy hace mucho tiempo en España y sobre todo en Valencia, la paella valenciana me parece suprema. Así que estoy ahí. Muy bien. Perfecto. Y bueno, ya para terminar, si te gustaría que hablara con alguien en concreto, me das el nombre y me pones en contacto, busco yo.
[56:51] O de algún tema en particular y ya busco yo a alguien. Cuéntame. Bueno, no sé si has hablado con Mario de Felipe, que también hace podcast. Sí, sí, sí. Bueno, él estuve con él también hace un tiempo y me parece una persona muy agradable y que sabe un montón, entonces estaría buenísimo. Un crack. Hablé con él hace tiempo y luego también hace poco hicimos el SIT en Madrid y también vino a dar una charla y a contar su MCP, etcétera, etcétera.
[57:13] Y yo también sigo sus podcasts, aunque él lo hace en inglés, los invitados que tiene son top. La verdad que contigo es un poco más fácil, viste, no tuvo que cambiar al inglés porque en el otro podcast por ahí hay cosas que se me cambiaban de línea y no sabía si lo estaba diciendo bien. Bueno, aquí es más sencillo. Sí, sí, sí. Pues Mario ya estuvo por aquí, así que puedes decir otro nombre o otro tema y yo busco a alguien.
[57:37] No, bueno, yo seguiría indagando lo que es MCP, IA y SAP. No se me ocurre ahora otro nombre porque lo tenía pensado a él, pero bueno, sí. Yo tengo pendiente una persona que lleva temas de IA en SAP, que estuve hablando con él, pero al principio no, es que va a ser el SAP FIRE y entonces no puedo contar cosas. Ahora no sé si antes del SAP Tech podría hablar con él y si no, después del SAP Tech.
[57:57] para que nos cuente un poco la visión de SAP de todo esto, ¿vale? Sí, claro que estaría bueno, estaremos atentos. Pues nada, un placer, gracias por haberte animado y seguimos en contacto. Sigo tus publicaciones. Dale, gracias Mario. Un saludo para todos. Gracias.
Press & contact
For interviews, demos or press inquiries: info@crimsonconsultingsl.com · LinkedIn · GitHub
