[SPANISH] Mule Integration for Java professionals – Online Spanish MuleSoft Meetup #4

all right, so, apologies couple of last minute technical details but here we are back and let’s start the day thanking everyone for your time today and honoring your time, today we are going to have the presentation: MuleSoft integration for java developers to save your time we will be around 30 minutes we know that many are leaving work or going home so we will be here for a couple of minutes, we focus, we see what the message is for today and we can continue with the rest of the day Continuing with the presentation my name maybe you noticed it from the chat I am andrés, andrés céspedes I work as a senior technical instructor at MuleSoft in Europe in fact we are in the Netherlands and as I was saying to Alexandra a moment ago, we are talking to you from the future, it is Friday here, so, well the world keeps turning everything’s perfect and today we are going to talk about MuleSoft or Mule integration for java developers. This is special for Java developers because they will see that it is closely related to the technology but it is not limited only to Java developers a couple of details for those who are on social networks you can contact me on GitHub and here you can see my name on GitHub you can also tweet about this presentation with the hashtag #Java2Mule or with the hashtag #MuleSoftMeetups You can also find me on LinkedIn this is my username or this is my tag and that is the best link to contact me if after this presentation you have any questions or comments I will be active in LinkedIn to answer them and even during this presentation if you have questions or comments you can leave them in the chat, because present today we have a panel made up of four colleagues so we will have many people to help us with questions that we may have at any time So starting today. Alexandra and our colleagues were able to introduce themselves but here I wanted to mention the star line of panelists that we have today with Luis with Alexandra with Josué and well I think David I don’t know if he was able to join yet so why should we listen or why should we pay attention in the next few minutes today in this presentation? Because we are going to know what benefits it is going to give us to participate in this session and for our career, we are going to know a little of what MuleSoft is, we are going to see what that journey or path we are going to travel to be successful with MuleSoft, we are going to see how it is combined in the final part of this presentation how MuleSoft is combined with Java technologies and how can we do so that with this “marriage” between Java and Mule, we do or achieve more opportunities in our professional career at the end we will have a question and answer session but obviously you can ask any question at any time. So let’s start with what are the benefits, why should we be here and why should we invest our time well, today we will be looking at why MuleSoft exists, what is the problem that we are solving here and what are the different challenges that businesses are facing and we, even as developers. We will also see that we as developers will have the opportunity to access new roles or options in our career – in growing our career by adopting or leveraging our Java skills because we will also have access to a new market with this tool or with this technology at the end of the course, all of us who are here will also be able to have access to free training even have access to a free certification. We will be talking more about this certification later

but this is also one of the benefits of being here today so why should we learn MuleSoft because we know what is happening in the world at this time there is an economic crisis that can be worse in latin america we in Salesforce, by the way, MuleSoft is a company that is part of the range of, let’s say, the Salesforce family of solutions and we did a survey in August in which we asked different employees or developers what do you think has happened during this stage of the covid this year, and many responded- here we have two metrics that stood out, which was that 57% believe that they need and that employers require professionals with different skills and even almost 70% believe that their work has changed permanently and I believe that those of us who are here today, that’s why we’re here, because we believe it is necessary to learn or even leverage different skills, so how are we going to do so during these times to get ahead? We are going to see what MuleSoft can bring us to our careers, so the first thing to start is to define what is MuleSoft MuleSoft can be defined as a company – it’s a company and is even the leader in the field of software integration, if you have heard or seen about these let’s say these surveys or these awards that are given between companies in different fields or domains. Gardner has qualified MuleSoft as one of the leaders in this year, 2020 in the field or in the software integration business even also in the development and management of APIs but we can also define MuleSoft as a platform, as an integration platform and this is what we know as the Anypoint Platform today we are not going to go into details of how the Anypoint Platform works or what it is in detail, but to see what is MuleSoft apart from being a company because it also provides us with a technological platform with which we can develop applications, integrations and not only that, since MuleSoft has also accompanied companies and developers managing, providing methodologies and good practices on how to develop the software, so to conclude here, this is MuleSoft’s official mission, which is to help organizations innovate much faster and easier, and this mission can be extrapolated to us developers – MuleSoft wants to help developers to integrate or innovate much faster and much more efficient software applications or business applications so, MuleSoft stands out as a company and as a platform to help us innovate and integrate solutions much simpler so the million dollar question and well I do not know if any of you depending on the age that you have but we will talk about technologies that existed or were created more than 20 years ago maybe some of you would not even have been born. But let’s start. How have we done integration of applications until now? We know that we are working- many of us work for companies and these companies have needs or have requirements and as one of the biggest problems that companies need to solve is to integrate all their solutions, they have many dispersed applications and as we have done so far, it has been since computers were invented until 2020, well, much earlier because MuleSoft has already been on the market for about 14 years, so far, well, if we go back to the year 2000 or there, many of us know the development of web services based on SOAP and I don’t know if you will remember creating services with frameworks like axis or apache cxf. We made a transition from using SOAP to

using APIs or even java-based frameworks, as some of you may very well know spring integration or apache camel. We have done it like that so far: coding, creating xml documents and others but that is not even the last way on how to achieve integration. There are many more. We know that there are some challenges when we are doing integration in this way, so to put it into perspective, this is what happened in the year 2000 and we started with this way of integrating applications and immediately an explosion of different java frameworks and solutions of how to integrate the software many of these are still open source and even MuleSoft has its open source side in which we will also talk in a moment after having developed the applications using spring and camel, in 2016 MuleSoft creates and designs a methodology an architecture style called API-Led connectivity connectivity led by APIs in Spanish how is this going to help? you will be wondering, well, Andres, are you telling me I already know spring integration, I already know camel then why should I try to do or learn another solution? What happens is that in today’s world we see that everything is connected that everything wants to be connected we have mobile applications and now everything is smart we have smart TVs, smart watches, we have smartphones, everything wants to be interconnected and then orchestrating or sustaining and maintaining that solution using Java frameworks is not the most efficient way. We can do it, but by using a solution that we call API-Led connectivity we can create distributed solutions using APIs based on events or based on REST connections, there are many types of connections that we could use here, it will create a system that is much more maintainable and that, using the MuleSoft platform, will evolve and provide much more value over time. Obviously we could continue working- we can see it this way: we could continue working in the world as we did 100 years ago, 50 years ago but with the entry of new technologies such as MuleSoft we are going to see a much more efficient work and which it is one of the needs that most companies want: to go to the market as quickly as possible and with the best products. Then how can we make integration now? We’re talking about: I have done integration with XML, java, how can we do the integration now with MuleSoft? The way in which we are going to do it now it is in a visual way this is as if we gave new skills to the java language in a visual way to be able to create integrations and not that it has to be always written to the code obviously we will be able to continue designing and integrating solutions coding and creating xml documents or java classes but even here we are going to have this option to create solutions using visual components. This is the way we do it in Mule, so to close this section, the MuleSoft platform integrates with many solutions that we already know, I do not know if you have already worked with web services such as amazon web services or cloud computing providers such as Azure or pivotal cloud foundry oracle ibm all these solutions that are already on the market have already been proven that they can be integrated with the platform and even taking the advantage that MuleSoft is part of the range of solutions with salesforce we can

also integrate this platform with salesforce.The advantage is that there are many different roles or people who are participating in the solution, not all of them need to be developers They can also be DevOps engineers, system administrators, only integrators, we can think of API designers. Your role to be a participant in MuleSoft does not have to be purely technical and we are also adopting this for non-technical users how are we going to start with MuleSoft? We already know what is MuleSoft, what is that platform that allows us to create integration solutions. Now, why should we start using it? we are going to answer that: because there are many reasons to enter MuleSoft here I mention some and why I also took this trip or this journey I speak to you from experience. If you go to my LinkedIn profile you will see the progress that I have had. Even from the personal side, the progress I have had since I started participating in MuleSoft in the last two years, the progress that, or the impact it has had on my career. So, entering into this world there are many cases of people who have had a very quick progress in their career and well, here we have one. Another reason why I would tell you and even why we should dare to do new things is simply we are going to acquire a new skill I do not know if it has happened to you that you go to work and think oh another day doing the same and you have been doing the same thing for years and years and simply, that emotion of trying or being in a new field because it is already enough motivation to try something new. So today just trying to obtain a new skill is enough reason for us. We will see that this also accelerates the development of applications. From a more personal point of view, from the point of view of your career, you will see that it is a skill or that there is a high demand in the market for MuleSoft professionals who know about integration and even this will help you to have a quick transition or a slightly clearer transition and even as Luis told us before, we will have a clearer transition to an architect role. So we can take this as our natural progression in our career so to recap we find ourselves here with some java skills and here we have MuleSoft people, who know MuleSoft. What if we are of that select group in which we have java skills and MuleSoft skills that we would be here at this intersection, what advantages are we going to have with respect to the others? Again, the integration part is closely related even from an architectural point of view, so we can see that progression in our career. For being here today you will have access to free training and even access to certifications that are paid but obviously for us they will be free. I don’t want to mention the subject too much, about covid, but it is a reality today and being able to obtain stability gives us a competitive advantage in the market as software professionals and even if you are not developers you can take this as a change in your career too so you may be wondering well I’m going to learn MuleSoft, this sounds good to me, but who is interested in hiring MuleSoft professionals? or where is that market for us as developers? what happens here is that there are more than 1700

large companies that use MuleSoft. Just to mention a few, there are giant companies in the world that require this technology in their day-to-day life and that, if you are already part of a sector, let’s say that you in your current companies work in the banking sector, in the financial sector or in the manufacturing or technology sector, well, these companies even continue to use MuleSoft for their solutions, so there won’t be a shortage of employers or opportunities one of the largest companies on the planet like Walmart, it is also part of our clients, or one of the developers’ employers, so it sounds great, andres, I already know who is there, as well as how we get to learn MuleSoft and what MuleSoft is itself, a single slide to tell you, well, MuleSoft is this integration platform and there are a couple of advantages, well there are many advantages I just want to mention two today. MuleSoft, I do not know if you have already seen or read on the subject of enterprise integration patterns. These were designed or defined in a well-known book in the software world and some of its patterns are already implemented in MuleSoft so we will not have to re-implement them and we do not have to reinvent the wheel, we simply have to use it and to facilitate our life because we are going to help developers by simply using connectors or these visual components that we saw in the previous slides we want to develop solutions, so MuleSoft is excellent for this, the integration platform that allows us to evolve and integrate and develop applications much more easily, so then why does MuleSoft and java look alike? Andrés, you have mentioned that they look similar, like they do have a relationship but really, how are they similar? Well, there are a lot of ways in which MuleSoft relates to java. There are more than 200 open source repositories of MuleSoft in GitHub I do not know if there are GitHub users here in the chat, in the session, I recommend you go to GitHub see the repositories. There are many repositories in which you can participate. Besides, MuleSoft has or supports completely open source solutions and projects and one of its biggest projects is the RAML project. I don’t know if any of you know or have heard about swagger, or open API specification because RAML is one of the alternatives too. One of the great alternatives for the design and specification of APIs if you want to know more about this project, I would recommend you also go to the git repository, it already has around 4000 stars, that is supremely adopted and also very easy to use and even an infinity of projects I will mention them here quickly not to get stuck. There are projects even as an http client I know that some know other http clients. Well MuleSoft has developed jointly with the community the advanced rest client and this client is very easy to use, much simpler, you can also check it out here And to finish MuleSoft is also supporting this project that are the asynchronous APIs, this API even for those who are developers in this talk know that in this month of October there is a special event in the world called the hacktoberfest that in October there is as an initiative of trying to “hack” or to support the Open source community by developing or supporting the development of a given project. Well, MuleSoft has supported this project and it is also one of those events in which you could participate in

in this hacktoberfest project in October. Apart from all those projects MuleSoft, the platform and the application server inside or underneath works with different java technologies works with [lost audio] that’s why thousands of java libraries and it includes cache, has kotlin too, some libraries that you already know very well like log4j, junit for the unit testing, grizzly, jackson for json conversions and others, so we can think about what we already know about how to develop in those frameworks and we can use it here in MuleSoft and we can also use technologies such as eclipse and even MuleSoft has an integrated development environment such as Anypoint Studio that is built on eclipse it’s as if we had an eclipse with “steroids” because it has some additional add-ons, we could even use Anypoint Studio for java development, it supports maven visual vm and others. The platform is already dockerized, it has its control panel with kubernetes so there are many integrations that this platform already has so we will think, we already have some skills I already know more or less how to develop in java, can I reuse some of those skills in MuleSoft? and the answer is yes the skills that we already have on how to troubleshoot, design patterns development practices like keep it simple kiss, don’t repeat yourself, unit tests also the platform even uses the virtual machine itself underneath so if we already know how the java virtual machine works then we will have skills to do troubleshooting or even optimizations in the development what we know of multi-threading, functional programming and others, all these skills will already apply here so it will simply be that we take those skills that we have and apply them in this new context, in the context of MuleSoft so we already know what skills to use what technology is used now well We are going to close, what opportunities are there for us and how we can start? If we want to start in the context and in the field of MuleSoft we can highlight three different ways to enter this, let’s say in this community. We can start as a MuleSoft developer and do a transition to a senior developer we could also even after being a senior developer let’s say adopt the architect role and take one of the two architect roles an integration or platform architect at the company level or we could also be one of these operations specialists. They are people specialized in systems management, what we commonly know today as devops, as a devops engineer So, MuleSoft. I really believe I am totally convinced that this is the way to do a fast-track, to do an impulse, to give a boost to our career of being a Java developer and add those skills from MuleSoft developer and take that transition to development architect, to an integration architect so how are we going to start that transition from architect to MuleSoft developer? Well, we are going to have to learn Mule. The way to learn we have already started today. That journey to become a MuleSoft professional, I tell you, you are a select group that already took the first step, which was to attend this meetup today

now what is next for us? The next step will be to complete the free training that we are going to access. We are going to have access to it and we are going to start playing with that platform to experiment, we are going to have access to a completely free account and beware here: it really is completely free because we do not need to give any credit card information like in some other platforms here it is simply: we put our name our email password and we are ready to use it. When we have completed that training and have done some tests we will go and become certified as a MuleSoft professional. So we already have done one of four steps, let’s complete the next one how we are going to achieve this second? Well, we have a course that can be developed at our own pace, it’s free, it’s composed of around 24 hours of content plus the time that- It’s even taking into account the time that we are going to require to complete the exercises the exercises that we know as walkthrough. Additional to this we have additional exercises DIY do it yourself that you can follow yourself and we have a free exam a complete 60-question exam quiz plus we are going to have access to the official certification to the official attempt. That certification, if I remember correctly it is around 250 dollars so we are already having an additional benefit by having this free certification so you are saying ready andrés that sounds great how do I start? which is the next step? here we have the next step, step number 2, which is to register with the free account in the training portal and start executing that free training, here we have a couple of ways to get to that training, one is with the link that one of my colleagues or I do not know if the hosts could please share the link to the free training or even if you are on a computer here you have a qr code with which you can access the training. If you are in the computer simply with your smartphone scan the qr code, and go directly and register now there are even more free trainings, this is just one, you can explore and register today. There is the qr code and you already have the link in the chat for everyone so in fact this is what we had for today approximately between 30 and 35 minutes