SlideShare una empresa de Scribd logo
© Ricston Ltd. 2020
Madrid MuleSoft Meetup #2 | 29 de enero, 2020
Definición e Implementación de APIs
José Antonio Sánchez
Senior Integration Consultant
Ricston
José Jurado
Integration Consultant
Ricston
Germán Echeverría
Alliances & Partner Account
Sr. Manager Iberia
MuleSoft
© Ricston Ltd. 2020
Agenda
7:00 PM Registro y regalos de bienvenida
7:30 PM Charla y demo: Definición de APIs usando
RAML
8:00 PM Charla y demo: Implementación de APIs
usando la Anypoint Platform
8:30 PM Presentación: ¿Qué oportunidades puede
aportar MuleSoft a la empresa?
9:00 PM Networking, cerveza y tapas
© Ricston Ltd. 2020
Acerca de Ricston
Ricston es una empresa de consultoría y servicios de IT,
especializada exclusivamente en soluciones de
integración empresariales construidas sobre la
plataforma Anypoint de MuleSoft.
● Fundada en 2006 por Ross Mason & Peter Delia
● Uno de los primeros partners de MuleSoft
● Competencia principal - conectividad sostenible
● Preparados para ofrecer soluciones de ciclo
completo
● 13 años de experiencia
● Entrega de más de 400 proyectos de integración
● Equipos on-shore, near-shore y móviles
● Más de 40 certificaciones de MuleSoft
© Ricston Ltd. 2020
Definición de APIs usando RAML
Charla y demo
© Ricston Ltd. 2020
Introducción
● Una API es una interfaz hacia un sistema
○ Permite a una aplicación usar las
funcionalidades de otra
● Deben ser intuitivas y prácticas
○ Principio KISS
○ La facilidad de uso lleva a una mayor adopción
de la API
● El mayor desafío es comprender los procesos de
negocio y las limitaciones técnicas
○ La colaboración con las partes implicadas es
crucial
© Ricston Ltd. 2020© Ricston Ltd. 2020
Ventajas de las APIs
● Abstracción de la complejidad
○ API-led Connectivity
● Reusabilidad
○ Actúan como cimientos que pueden servir
como base para otros proyectos y equipos
● Seguridad
● Escalabilidad
● Aumento de beneficios
● Proporciona ventaja frente a la competencia
© Ricston Ltd. 2020
Qué es RAML
● RESTful API Modeling Language
● Especificación para definir APIs
○ Abarca el ciclo de vida completo
○ Basado en YAML
● ¿Por qué RAML?
○ Claridad
○ Correción
○ Precisión
○ Consistencia
○ Facilidad del lenguaje
○ Natural e intuitivo
© Ricston Ltd. 2020
© Ricston Ltd. 2020
RAML
1
2
3
4
© Ricston Ltd. 2020
Demo
© Ricston Ltd. 2020
¡Gracias!
¿Preguntas?
© Ricston Ltd. 2020
Implementación de APIs usando
Anypoint Studio
Charla y demo
© Ricston Ltd. 2020
Introducción
● ¿Que vamos a ver en esta presentación?
○ Como crear una API a partir de su
especificación en RAML usando Anypoint
Studio.
○ También crearemos algunos tests MUnit para la
funcionalidad creada y veremos como
desplegar esta aplicación en la Anypoint
Platform.
© Ricston Ltd. 2020
¿Qué es Anypoint Studio?
¿Qué es Anypoint Studio?
● Anypoint Studio es el
entorno de desarrollo de
MuleSoft para diseñar y
probar aplicaciones
Mule.
● Está basado en Eclipse.
© Ricston Ltd. 2020© Ricston Ltd. 2020
Nuestra API: fichero RAML
La API que vamos a implementar contendrá:
● Un recurso:
○ /contactos
● Dos operaciones:
○ GET
■ Obtiene todos los contactos
○ POST
■ Crea un contacto
© Ricston Ltd. 2020
Nuestra API: fichero RAML
#%RAML 1.0
title: contactos-api
/contactos:
get:
description: Obtiene todos los contactos
responses:
200:
body:
application/json:
example: |
[
{
"nombre":"Max",
"apellido ":"Mule" ,
"email":"maxthemule@mulesoft.com" ,
"empresa":"Mulesoft"
}
]
post:
description: Crear un contacto
body:
application/json:
example: |
{
"nombre":"Max",
"apellido ":"Mule",
"email":"maxthemule@mulesoft.com",
"empresa":"Mulesoft"
}
responses:
200:
body:
application/json:
example: |
{
"message":"Contacto creado correctamente"
}
© Ricston Ltd. 2020
Pasos a seguir
1. Crear el proyecto en Anypoint Studio.
2. Al importar el fichero RAML se creará
automáticamente la estructura básica a partir de la
especificación de la API.
3. Añadir la lógica de negocio a los flujos creados.
4. Ejecutar y probar.
5. Añadir tests MUnit para la funcionalidad
implementada.
6. Desplegar en CloudHub.
© Ricston Ltd. 2020
Creación del proyecto en Anypoint Studio
● Desde Anypoint Studio seleccionarémos File > New > Mule Project.
● Escribimos el nombre que le vamos a dar a nuestro proyecto, y
● Seleccionamos el archivo RAML que contiene la especificación de nuestra API.
© Ricston Ltd. 2020
Importar RAML y creación de la estructura básica
● Al pulsar 'finish' se creará un proyecto Mule,
con varios flujos para:
○ recibir la petición
○ realizar la operación GET
○ realizar la operación POST
○ tratamiento de errores
● De tal forma que en este punto tendremos una
aplicación, que puede ser ejecutada sin
problemas.
● Nuestras dos operaciones van a devolver lo
que hemos definido como ejemplo de
respuesta en el archivo RAML.
© Ricston Ltd. 2020
Añadir la lógica de negocio
● Sustituiremos los valores creados por defecto por componentes de
Mule que implementen nuestra lógica de negocio.
● En nuestro ejemplo: leer y escribir en una base de datos y realizar las
transformaciones necesarias a estos datos.
© Ricston Ltd. 2020
Ejecutar y probar
● Una vez añadida la lógica de negócio
desplegarémos la aplicación en nuestra
máquina local.
● Y realizaremos varias llamadas desde
Postman para comprobar que la aplicación
funciona como se espera.
© Ricston Ltd. 2020
Tests MUnit
Veremos también cómo crear tests MUnit para poder
probar la lógica implementada.
● MUnit es un framework para pruebas en aplicaciones
Mule que permite crear fácilmente pruebas
automatizadas desde Anypoint Studio.
● Está completamente integrado con Maven y Surefire.
© Ricston Ltd. 2020
Desplegar en CloudHub
Finalmente, veremos brevemente cómo subir la aplicación a
Cloudhub y desplegarla allí para que pueda ser accedida
externamente.
© Ricston Ltd. 2020
Demo
© Ricston Ltd. 2020
¡Gracias!
¿Preguntas?
Meetup es una red social de
reuniones con el fin fundamental de
crear comunidad, que tiene como
objetivo generar una conversación
entre los usuarios pertenecientes a
esa comunidad.
¿Qué es un “Meetup”?
Tipos de participantes:
• Activos: Son los asistentes que están atentos a
la información que se ofrece, y tienen una
actitud activa la cual utilizan para interactuar con
los miembros de la comunidad
• Pasivos: Asistentes que solamente escuchan la
información que se ofrece y no participan
activamente de las
presentaciones/conversaciones.
Germán Echeverría
Alliances & Partner Account Sr. Manager Iberia
MuleSoft Spanish team
Ricardo Usaola
Regional Vice President Sales
Iberia
Antonio Galdo
Director Solution Engineering
Growth Region
Valentin Galán
Channel Regional Partner Director
Growth Region
Valle Urcelay
Sr. Customer Success Manager
Iberia
Zósimo Meléndez
Sr. Engagement Manager
Iberia
Juan Luis Molina
Sr. Account Executive
EBU
Javier Moyano
Account Executive
Selected Accounts Iberia
Rodrigo López
Sr. Account Executive
FS&I
Jose Antonio Lorenzo
Sr. Account Executive
CBU Iberia
Germán Echeverría
Alliances & Partner Sr. Manager
Iberia
Sergio Moreno
Principal Solution Engineering
Iberia
Jaime Talavera
Lead Solution Engineering
Iberia
Marc Escalona
Sr. Solution Consultant
Juan José Rodriguez
Sr. Customer Success Architect
Paola Garrido
Account Development
Iberia
Alex Walker
Account Development
Iberia
Olga Rodriguez
Sr. Account Executive
Jose Cebrian
Sr. Solution Consultant
Beatriz Vega
Sr. Account Executive
We Are All Connected
Welcome to the Fourth Industrial Revolution
Connected Experiences Require Integrated Systems
An average customer transaction crosses 35 technology systems
900+
applications Only 29%
connected
Enterprises average 900 apps – only 29% are
connected
Cloud
Saas
Devices
Source: 2019 MuleSoft Connectivity Benchmark report
Cutting corners with custom code
Clou
d
Saas
Devices
Source: 2019 MuleSoft Connectivity Benchmark report
Custom code – the enemy of agility
Source: 2019 MuleSoft Connectivity Benchmark report
Cloud
Saas
Devices
Demands
on IT
Time
IT Delivery Capacity
Cloud and SaaS
Mobile
Big Data
IoT
AI
Today
Digital pressures creates a widening IT delivery gap
The Largest Unsolved Problem in IT
is spent on integration
$700B
What makes MuleSoft unique?
Because it’s a platform, too
A common project-based approach
19
• Order data in eCommerce system
• Inventory data in SAP
• Customer data in SAP and Salesforce
Project objective: Web app provides real-
time order status and order history for sales
team engaging with customers
Web app API
Aggregated
customer data
Order historyOrder status
SAP
20
On time and within budget
Limited opportunity for reuse
Tight coupling = brittleness
Difficult to govern
Meets business requirements?
A common project-based approach
Web app API
Aggregated
customer data
Order historyOrder status
SAP
6 months later...road to hell
21
Aggregated
customer data
Mobile app API
Order historyOrder status
Web app API
SAP
Aggregated
customer data
Order historyOrder status
SAP
22
Web app API
OrdersSalesforce
customers
SAP
customers
Toll
shipments
UPS
shipments
Shipment
status
Order history
Customers
Order status
Mobile API
Drive outcomes with API-led connectivity
Developers
Discover, self-
serve, reuse, and
consume
LOB IT
Discover, reuse assets,
and compose data
Central IT
Unlock assets and
decentralize access
Process
APIs
Experience
APIs
System
APIs
On time and within budget
Drives reuse vs build
Designs in readiness for change
Out of the box governance, compliance,
security, and scalability
Meets the needs of your business
INTENTIONAL
SELF-SERVICE
64% faster
delivery of APIs
and integrations
SECURE BY
DESIGN
94%
improvement
in integration
security
ACTIONABLE
VISIBILITY
63% reduction
in maintenance
costs
64% faster
delivery of
APIs and
integrations
SPEED OF
DELIVERY
86% reduction
in deploy & run
costs
FUTURE-PROOF
ARCHITECTURE
23
Benefits of MuleSoft Anypoint Platform
Consumption and
innovation
A new way of working to close the delivery gap
DemandsonIT
Time
Today
IT delivery
capacity
Enablement and assets
24
Closing the IT delivery gap with a new way of working
Application Networks Provide Compounding Benefits
Ø Mulesoft Certifications https://training.mulesoft.com/
Ø Developers
Ø Architects
Ø Trailheads courses https://trailhead.salesforce.com/en/content/learn/modules/mulesoft-basics
How to be a MuleSoft Trailblazer?
© Ricston Ltd. 2020
¿Y ahora qué sigue?
● Formularios de feedback.
● Próxima meetup - 6 de mayo (Ieva os enviará
invitaciones al correo para que os registréis en Abril).
● ¿Alguien interesado en presentar? ¿Alguna idea para
temas?. Coméntanoslo.
● Ahora > Foto de grupo, y luego > networking y vino.
Madrid, España | 29 de enero, 2020
MuleSoft I www.mulesoft.com
Ricston | www.ricston.es

Más contenido relacionado

La actualidad más candente

SAPUI5 With WebIDE and Hana Cloud Platform
SAPUI5 With WebIDE and Hana Cloud PlatformSAPUI5 With WebIDE and Hana Cloud Platform
SAPUI5 With WebIDE and Hana Cloud Platform
rlavi
 
Comparación de API y SOA
Comparación de API y SOAComparación de API y SOA
Comparación de API y SOA
Diego Suarez
 
Creando y Orquestando APIs en MuleSoft
Creando y Orquestando APIs en MuleSoftCreando y Orquestando APIs en MuleSoft
Creando y Orquestando APIs en MuleSoft
Larry Magallanes
 
WSO2 API Manager y ESB la plataforma perfecta para evolucionar los servicios
WSO2 API Manager y ESB la plataforma perfecta para evolucionar los serviciosWSO2 API Manager y ESB la plataforma perfecta para evolucionar los servicios
WSO2 API Manager y ESB la plataforma perfecta para evolucionar los servicios
WSO2
 
An evening with... Microservices - Session 1
An evening with... Microservices - Session 1An evening with... Microservices - Session 1
An evening with... Microservices - Session 1
Arkhotech
 
Oracle Application Framework
Oracle Application FrameworkOracle Application Framework
Oracle Application Framework
avanttic Consultoría Tecnológica
 
Consumo de APIs usando el WSO2 API Manager
Consumo de APIs usando el WSO2 API ManagerConsumo de APIs usando el WSO2 API Manager
Consumo de APIs usando el WSO2 API Manager
IsildurMaC
 
Monetización de APIs con WSO2
Monetización de APIs con WSO2Monetización de APIs con WSO2
Monetización de APIs con WSO2
WSO2
 
Creando un Web API desde la idea hasta el despliegue de forma ágil
Creando un Web API desde la idea hasta el despliegue de forma ágilCreando un Web API desde la idea hasta el despliegue de forma ágil
Creando un Web API desde la idea hasta el despliegue de forma ágil
Eudris Cabrera
 
#avanttic_webinar Modernización de WebLogic en Oracle Cloud Infrastructure
#avanttic_webinar Modernización de WebLogic en Oracle Cloud Infrastructure#avanttic_webinar Modernización de WebLogic en Oracle Cloud Infrastructure
#avanttic_webinar Modernización de WebLogic en Oracle Cloud Infrastructure
avanttic Consultoría Tecnológica
 
24 HOP edición Español - Alm para el desarrollo de base de datos sql server -...
24 HOP edición Español - Alm para el desarrollo de base de datos sql server -...24 HOP edición Español - Alm para el desarrollo de base de datos sql server -...
24 HOP edición Español - Alm para el desarrollo de base de datos sql server -...
SpanishPASSVC
 
Desafiando las transformaciones con WSO2 ESB
Desafiando las transformaciones con WSO2 ESBDesafiando las transformaciones con WSO2 ESB
Desafiando las transformaciones con WSO2 ESB
WSO2
 
RoadShow-Azure-PartnersMicrosoft-Nov-2010-Caso de éxito de Softeng Portal Bul...
RoadShow-Azure-PartnersMicrosoft-Nov-2010-Caso de éxito de Softeng Portal Bul...RoadShow-Azure-PartnersMicrosoft-Nov-2010-Caso de éxito de Softeng Portal Bul...
RoadShow-Azure-PartnersMicrosoft-Nov-2010-Caso de éxito de Softeng Portal Bul...
SOFTENG
 
México's City First meetup slidess
México's City First meetup slidessMéxico's City First meetup slidess
México's City First meetup slidess
Alan Muñoz Ochoa
 
24 Horas Español 2014 - ALM para el desarrollo de base de datos SQL Server
24 Horas Español 2014 - ALM para el desarrollo de base de datos SQL Server24 Horas Español 2014 - ALM para el desarrollo de base de datos SQL Server
24 Horas Español 2014 - ALM para el desarrollo de base de datos SQL Server
John Bulla
 
Sap netweaver 7
Sap netweaver 7Sap netweaver 7
Sap netweaver 7
Jose Julio Lopez
 
Azure Functions Spanish
Azure Functions SpanishAzure Functions Spanish
Azure Functions Spanish
CDS
 
Analitics: Monitoriza tus aplicaciones móviles
Analitics: Monitoriza tus aplicaciones móvilesAnalitics: Monitoriza tus aplicaciones móviles
Analitics: Monitoriza tus aplicaciones móviles
Plain Concepts
 
¿Que son los microservicios?
¿Que son los microservicios?¿Que son los microservicios?
¿Que son los microservicios?
Jose Luis Bugarin Peche
 
[Webinar] Gestión Identidades y Control de Acceso en los Servicios usando WSO...
[Webinar] Gestión Identidades y Control de Acceso en los Servicios usando WSO...[Webinar] Gestión Identidades y Control de Acceso en los Servicios usando WSO...
[Webinar] Gestión Identidades y Control de Acceso en los Servicios usando WSO...
Roger CARHUATOCTO
 

La actualidad más candente (20)

SAPUI5 With WebIDE and Hana Cloud Platform
SAPUI5 With WebIDE and Hana Cloud PlatformSAPUI5 With WebIDE and Hana Cloud Platform
SAPUI5 With WebIDE and Hana Cloud Platform
 
Comparación de API y SOA
Comparación de API y SOAComparación de API y SOA
Comparación de API y SOA
 
Creando y Orquestando APIs en MuleSoft
Creando y Orquestando APIs en MuleSoftCreando y Orquestando APIs en MuleSoft
Creando y Orquestando APIs en MuleSoft
 
WSO2 API Manager y ESB la plataforma perfecta para evolucionar los servicios
WSO2 API Manager y ESB la plataforma perfecta para evolucionar los serviciosWSO2 API Manager y ESB la plataforma perfecta para evolucionar los servicios
WSO2 API Manager y ESB la plataforma perfecta para evolucionar los servicios
 
An evening with... Microservices - Session 1
An evening with... Microservices - Session 1An evening with... Microservices - Session 1
An evening with... Microservices - Session 1
 
Oracle Application Framework
Oracle Application FrameworkOracle Application Framework
Oracle Application Framework
 
Consumo de APIs usando el WSO2 API Manager
Consumo de APIs usando el WSO2 API ManagerConsumo de APIs usando el WSO2 API Manager
Consumo de APIs usando el WSO2 API Manager
 
Monetización de APIs con WSO2
Monetización de APIs con WSO2Monetización de APIs con WSO2
Monetización de APIs con WSO2
 
Creando un Web API desde la idea hasta el despliegue de forma ágil
Creando un Web API desde la idea hasta el despliegue de forma ágilCreando un Web API desde la idea hasta el despliegue de forma ágil
Creando un Web API desde la idea hasta el despliegue de forma ágil
 
#avanttic_webinar Modernización de WebLogic en Oracle Cloud Infrastructure
#avanttic_webinar Modernización de WebLogic en Oracle Cloud Infrastructure#avanttic_webinar Modernización de WebLogic en Oracle Cloud Infrastructure
#avanttic_webinar Modernización de WebLogic en Oracle Cloud Infrastructure
 
24 HOP edición Español - Alm para el desarrollo de base de datos sql server -...
24 HOP edición Español - Alm para el desarrollo de base de datos sql server -...24 HOP edición Español - Alm para el desarrollo de base de datos sql server -...
24 HOP edición Español - Alm para el desarrollo de base de datos sql server -...
 
Desafiando las transformaciones con WSO2 ESB
Desafiando las transformaciones con WSO2 ESBDesafiando las transformaciones con WSO2 ESB
Desafiando las transformaciones con WSO2 ESB
 
RoadShow-Azure-PartnersMicrosoft-Nov-2010-Caso de éxito de Softeng Portal Bul...
RoadShow-Azure-PartnersMicrosoft-Nov-2010-Caso de éxito de Softeng Portal Bul...RoadShow-Azure-PartnersMicrosoft-Nov-2010-Caso de éxito de Softeng Portal Bul...
RoadShow-Azure-PartnersMicrosoft-Nov-2010-Caso de éxito de Softeng Portal Bul...
 
México's City First meetup slidess
México's City First meetup slidessMéxico's City First meetup slidess
México's City First meetup slidess
 
24 Horas Español 2014 - ALM para el desarrollo de base de datos SQL Server
24 Horas Español 2014 - ALM para el desarrollo de base de datos SQL Server24 Horas Español 2014 - ALM para el desarrollo de base de datos SQL Server
24 Horas Español 2014 - ALM para el desarrollo de base de datos SQL Server
 
Sap netweaver 7
Sap netweaver 7Sap netweaver 7
Sap netweaver 7
 
Azure Functions Spanish
Azure Functions SpanishAzure Functions Spanish
Azure Functions Spanish
 
Analitics: Monitoriza tus aplicaciones móviles
Analitics: Monitoriza tus aplicaciones móvilesAnalitics: Monitoriza tus aplicaciones móviles
Analitics: Monitoriza tus aplicaciones móviles
 
¿Que son los microservicios?
¿Que son los microservicios?¿Que son los microservicios?
¿Que son los microservicios?
 
[Webinar] Gestión Identidades y Control de Acceso en los Servicios usando WSO...
[Webinar] Gestión Identidades y Control de Acceso en los Servicios usando WSO...[Webinar] Gestión Identidades y Control de Acceso en los Servicios usando WSO...
[Webinar] Gestión Identidades y Control de Acceso en los Servicios usando WSO...
 

Similar a MuleSoft Madrid Meetup #2 slides 29th January 2020

¿Por qué ISVs y Desarrolladores deben utilizar Cloud? #IBM
¿Por qué ISVs y Desarrolladores deben utilizar Cloud? #IBM¿Por qué ISVs y Desarrolladores deben utilizar Cloud? #IBM
¿Por qué ISVs y Desarrolladores deben utilizar Cloud? #IBM
Antonio Rodríguez Perales
 
Presentacion eraltech 2017
Presentacion eraltech  2017Presentacion eraltech  2017
Presentacion eraltech 2017
Carlos Ojeda
 
Mulesoft: Plataforma empesarial de integraciones
Mulesoft: Plataforma empesarial de integracionesMulesoft: Plataforma empesarial de integraciones
Mulesoft: Plataforma empesarial de integraciones
Larry Magallanes
 
Silyan presentacion corporativa-diciembre10
Silyan presentacion corporativa-diciembre10Silyan presentacion corporativa-diciembre10
Silyan presentacion corporativa-diciembre10Silvia Roldán Sánchez
 
Silyan presentacion corporativa-diciembre10
Silyan presentacion corporativa-diciembre10Silyan presentacion corporativa-diciembre10
Silyan presentacion corporativa-diciembre10Silvia Roldán Sánchez
 
Visual Studio 2010 Ligthswitch + AZURE + Zero Code
Visual Studio 2010 Ligthswitch + AZURE + Zero CodeVisual Studio 2010 Ligthswitch + AZURE + Zero Code
Visual Studio 2010 Ligthswitch + AZURE + Zero Code
Bruno Capuano
 
Transformación Digital en clave Cloud, ALM y DevOps
Transformación Digital en clave Cloud, ALM y DevOpsTransformación Digital en clave Cloud, ALM y DevOps
Transformación Digital en clave Cloud, ALM y DevOps
atSistemas
 
La importancia de las APIs en los chatbots
La importancia de las APIs en los chatbotsLa importancia de las APIs en los chatbots
La importancia de las APIs en los chatbots
Rolando Carrasco
 
Mis APIs. Tus APIs. Las APIs de todos.
Mis APIs. Tus APIs. Las APIs de todos.Mis APIs. Tus APIs. Las APIs de todos.
Mis APIs. Tus APIs. Las APIs de todos.
Rolando Carrasco
 
Proyecto Final de Master internacionalizacion de Skyhigh en España
Proyecto Final de Master internacionalizacion de Skyhigh en EspañaProyecto Final de Master internacionalizacion de Skyhigh en España
Proyecto Final de Master internacionalizacion de Skyhigh en España
Alberto Peñaranda Echevarría
 
Zemsania IoT offering 2016
Zemsania IoT offering 2016Zemsania IoT offering 2016
Zemsania IoT offering 2016
Zemsania Services & Consulting
 
Curso Superior de Desarrollo BackEnd I - CódigoK
Curso Superior de Desarrollo BackEnd I - CódigoK Curso Superior de Desarrollo BackEnd I - CódigoK
Curso Superior de Desarrollo BackEnd I - CódigoK
CódigoK Escuela Especializada en Formación Digital
 
GraphQL Reactivo
GraphQL ReactivoGraphQL Reactivo
Cloud Computing y Seo
Cloud Computing  y Seo Cloud Computing  y Seo
Cloud Computing y Seo
selenacaballero
 
La transformación digital en clave Cloud, ALM y Machine Learning
La transformación digital en clave Cloud, ALM y Machine LearningLa transformación digital en clave Cloud, ALM y Machine Learning
La transformación digital en clave Cloud, ALM y Machine Learning
atSistemas
 
Que es una estrategia cloud o en la nube para el sector gobierno?
Que es una estrategia cloud o en la nube para el sector gobierno? Que es una estrategia cloud o en la nube para el sector gobierno?
Que es una estrategia cloud o en la nube para el sector gobierno?
Felipe Afanador Cortés
 
Cloud Computing y SEO.
Cloud Computing y SEO.Cloud Computing y SEO.
Cloud Computing y SEO.
ericaramoss
 
Integration Cloud Service vs SOA
Integration Cloud Service vs SOAIntegration Cloud Service vs SOA
Integration Cloud Service vs SOA
Guatemala User Group
 
SOA Cloud Silos
SOA Cloud Silos SOA Cloud Silos
SOA Cloud Silos
Juan Bello
 
Curso Superior de Desarrollo BackEnd II - CódigoK
Curso Superior de Desarrollo BackEnd II - CódigoK Curso Superior de Desarrollo BackEnd II - CódigoK
Curso Superior de Desarrollo BackEnd II - CódigoK
CódigoK Escuela Especializada en Formación Digital
 

Similar a MuleSoft Madrid Meetup #2 slides 29th January 2020 (20)

¿Por qué ISVs y Desarrolladores deben utilizar Cloud? #IBM
¿Por qué ISVs y Desarrolladores deben utilizar Cloud? #IBM¿Por qué ISVs y Desarrolladores deben utilizar Cloud? #IBM
¿Por qué ISVs y Desarrolladores deben utilizar Cloud? #IBM
 
Presentacion eraltech 2017
Presentacion eraltech  2017Presentacion eraltech  2017
Presentacion eraltech 2017
 
Mulesoft: Plataforma empesarial de integraciones
Mulesoft: Plataforma empesarial de integracionesMulesoft: Plataforma empesarial de integraciones
Mulesoft: Plataforma empesarial de integraciones
 
Silyan presentacion corporativa-diciembre10
Silyan presentacion corporativa-diciembre10Silyan presentacion corporativa-diciembre10
Silyan presentacion corporativa-diciembre10
 
Silyan presentacion corporativa-diciembre10
Silyan presentacion corporativa-diciembre10Silyan presentacion corporativa-diciembre10
Silyan presentacion corporativa-diciembre10
 
Visual Studio 2010 Ligthswitch + AZURE + Zero Code
Visual Studio 2010 Ligthswitch + AZURE + Zero CodeVisual Studio 2010 Ligthswitch + AZURE + Zero Code
Visual Studio 2010 Ligthswitch + AZURE + Zero Code
 
Transformación Digital en clave Cloud, ALM y DevOps
Transformación Digital en clave Cloud, ALM y DevOpsTransformación Digital en clave Cloud, ALM y DevOps
Transformación Digital en clave Cloud, ALM y DevOps
 
La importancia de las APIs en los chatbots
La importancia de las APIs en los chatbotsLa importancia de las APIs en los chatbots
La importancia de las APIs en los chatbots
 
Mis APIs. Tus APIs. Las APIs de todos.
Mis APIs. Tus APIs. Las APIs de todos.Mis APIs. Tus APIs. Las APIs de todos.
Mis APIs. Tus APIs. Las APIs de todos.
 
Proyecto Final de Master internacionalizacion de Skyhigh en España
Proyecto Final de Master internacionalizacion de Skyhigh en EspañaProyecto Final de Master internacionalizacion de Skyhigh en España
Proyecto Final de Master internacionalizacion de Skyhigh en España
 
Zemsania IoT offering 2016
Zemsania IoT offering 2016Zemsania IoT offering 2016
Zemsania IoT offering 2016
 
Curso Superior de Desarrollo BackEnd I - CódigoK
Curso Superior de Desarrollo BackEnd I - CódigoK Curso Superior de Desarrollo BackEnd I - CódigoK
Curso Superior de Desarrollo BackEnd I - CódigoK
 
GraphQL Reactivo
GraphQL ReactivoGraphQL Reactivo
GraphQL Reactivo
 
Cloud Computing y Seo
Cloud Computing  y Seo Cloud Computing  y Seo
Cloud Computing y Seo
 
La transformación digital en clave Cloud, ALM y Machine Learning
La transformación digital en clave Cloud, ALM y Machine LearningLa transformación digital en clave Cloud, ALM y Machine Learning
La transformación digital en clave Cloud, ALM y Machine Learning
 
Que es una estrategia cloud o en la nube para el sector gobierno?
Que es una estrategia cloud o en la nube para el sector gobierno? Que es una estrategia cloud o en la nube para el sector gobierno?
Que es una estrategia cloud o en la nube para el sector gobierno?
 
Cloud Computing y SEO.
Cloud Computing y SEO.Cloud Computing y SEO.
Cloud Computing y SEO.
 
Integration Cloud Service vs SOA
Integration Cloud Service vs SOAIntegration Cloud Service vs SOA
Integration Cloud Service vs SOA
 
SOA Cloud Silos
SOA Cloud Silos SOA Cloud Silos
SOA Cloud Silos
 
Curso Superior de Desarrollo BackEnd II - CódigoK
Curso Superior de Desarrollo BackEnd II - CódigoK Curso Superior de Desarrollo BackEnd II - CódigoK
Curso Superior de Desarrollo BackEnd II - CódigoK
 

Más de Ieva Navickaite

MuleSoft Manchester Meetup #5 slides 20th May 2021
MuleSoft Manchester Meetup #5 slides 20th May 2021MuleSoft Manchester Meetup #5 slides 20th May 2021
MuleSoft Manchester Meetup #5 slides 20th May 2021
Ieva Navickaite
 
MuleSoft Manchester Meetup #4 slides 11th February 2021
MuleSoft Manchester Meetup #4 slides 11th February 2021MuleSoft Manchester Meetup #4 slides 11th February 2021
MuleSoft Manchester Meetup #4 slides 11th February 2021
Ieva Navickaite
 
MuleSoft Madrid Meetup #5 slides 21st January 2021
MuleSoft Madrid Meetup #5 slides 21st January 2021MuleSoft Madrid Meetup #5 slides 21st January 2021
MuleSoft Madrid Meetup #5 slides 21st January 2021
Ieva Navickaite
 
MuleSoft Madrid Meetup #3 slides 2nd July 2020
MuleSoft Madrid Meetup #3 slides 2nd July 2020MuleSoft Madrid Meetup #3 slides 2nd July 2020
MuleSoft Madrid Meetup #3 slides 2nd July 2020
Ieva Navickaite
 
MuleSoft Manchester Meetup #3 slides 31st March 2020
MuleSoft Manchester Meetup #3 slides 31st March 2020MuleSoft Manchester Meetup #3 slides 31st March 2020
MuleSoft Manchester Meetup #3 slides 31st March 2020
Ieva Navickaite
 
MuleSoft Manchester Meetup #2 slides 29th October 2019
MuleSoft Manchester Meetup #2 slides 29th October 2019MuleSoft Manchester Meetup #2 slides 29th October 2019
MuleSoft Manchester Meetup #2 slides 29th October 2019
Ieva Navickaite
 

Más de Ieva Navickaite (6)

MuleSoft Manchester Meetup #5 slides 20th May 2021
MuleSoft Manchester Meetup #5 slides 20th May 2021MuleSoft Manchester Meetup #5 slides 20th May 2021
MuleSoft Manchester Meetup #5 slides 20th May 2021
 
MuleSoft Manchester Meetup #4 slides 11th February 2021
MuleSoft Manchester Meetup #4 slides 11th February 2021MuleSoft Manchester Meetup #4 slides 11th February 2021
MuleSoft Manchester Meetup #4 slides 11th February 2021
 
MuleSoft Madrid Meetup #5 slides 21st January 2021
MuleSoft Madrid Meetup #5 slides 21st January 2021MuleSoft Madrid Meetup #5 slides 21st January 2021
MuleSoft Madrid Meetup #5 slides 21st January 2021
 
MuleSoft Madrid Meetup #3 slides 2nd July 2020
MuleSoft Madrid Meetup #3 slides 2nd July 2020MuleSoft Madrid Meetup #3 slides 2nd July 2020
MuleSoft Madrid Meetup #3 slides 2nd July 2020
 
MuleSoft Manchester Meetup #3 slides 31st March 2020
MuleSoft Manchester Meetup #3 slides 31st March 2020MuleSoft Manchester Meetup #3 slides 31st March 2020
MuleSoft Manchester Meetup #3 slides 31st March 2020
 
MuleSoft Manchester Meetup #2 slides 29th October 2019
MuleSoft Manchester Meetup #2 slides 29th October 2019MuleSoft Manchester Meetup #2 slides 29th October 2019
MuleSoft Manchester Meetup #2 slides 29th October 2019
 

Último

Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Telefónica
 
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptxleidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
Leidyfuentes19
 
Diagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestreDiagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestre
rafaelsalazar0615
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
JulyMuoz18
 
proyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmusproyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmus
raquelariza02
 
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdfDesarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
AlejandraCasallas7
 
Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativa
Fernando Villares
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
SamuelRamirez83524
 
Estructuras básicas_ conceptos básicos de programación.pdf
Estructuras básicas_  conceptos básicos de programación.pdfEstructuras básicas_  conceptos básicos de programación.pdf
Estructuras básicas_ conceptos básicos de programación.pdf
ItsSofi
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
vazquezgarciajesusma
 
Diagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestreDiagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestre
DiegoCampos433849
 
Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdf
Emilio Casbas
 
EduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clasesEduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clases
PABLOCESARGARZONBENI
 
Conceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación ProyectoConceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación Proyecto
cofferub
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
coloradxmaria
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
jjfch3110
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
cj3806354
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
AlejandraCasallas7
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
cristianrb0324
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
vazquezgarciajesusma
 

Último (20)

Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
 
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptxleidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
 
Diagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestreDiagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestre
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
 
proyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmusproyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmus
 
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdfDesarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
 
Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativa
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
 
Estructuras básicas_ conceptos básicos de programación.pdf
Estructuras básicas_  conceptos básicos de programación.pdfEstructuras básicas_  conceptos básicos de programación.pdf
Estructuras básicas_ conceptos básicos de programación.pdf
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
 
Diagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestreDiagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestre
 
Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdf
 
EduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clasesEduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clases
 
Conceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación ProyectoConceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación Proyecto
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
 

MuleSoft Madrid Meetup #2 slides 29th January 2020

  • 1. © Ricston Ltd. 2020 Madrid MuleSoft Meetup #2 | 29 de enero, 2020 Definición e Implementación de APIs José Antonio Sánchez Senior Integration Consultant Ricston José Jurado Integration Consultant Ricston Germán Echeverría Alliances & Partner Account Sr. Manager Iberia MuleSoft
  • 2. © Ricston Ltd. 2020 Agenda 7:00 PM Registro y regalos de bienvenida 7:30 PM Charla y demo: Definición de APIs usando RAML 8:00 PM Charla y demo: Implementación de APIs usando la Anypoint Platform 8:30 PM Presentación: ¿Qué oportunidades puede aportar MuleSoft a la empresa? 9:00 PM Networking, cerveza y tapas
  • 3. © Ricston Ltd. 2020 Acerca de Ricston Ricston es una empresa de consultoría y servicios de IT, especializada exclusivamente en soluciones de integración empresariales construidas sobre la plataforma Anypoint de MuleSoft. ● Fundada en 2006 por Ross Mason & Peter Delia ● Uno de los primeros partners de MuleSoft ● Competencia principal - conectividad sostenible ● Preparados para ofrecer soluciones de ciclo completo ● 13 años de experiencia ● Entrega de más de 400 proyectos de integración ● Equipos on-shore, near-shore y móviles ● Más de 40 certificaciones de MuleSoft
  • 4. © Ricston Ltd. 2020 Definición de APIs usando RAML Charla y demo
  • 5. © Ricston Ltd. 2020 Introducción ● Una API es una interfaz hacia un sistema ○ Permite a una aplicación usar las funcionalidades de otra ● Deben ser intuitivas y prácticas ○ Principio KISS ○ La facilidad de uso lleva a una mayor adopción de la API ● El mayor desafío es comprender los procesos de negocio y las limitaciones técnicas ○ La colaboración con las partes implicadas es crucial
  • 6. © Ricston Ltd. 2020© Ricston Ltd. 2020 Ventajas de las APIs ● Abstracción de la complejidad ○ API-led Connectivity ● Reusabilidad ○ Actúan como cimientos que pueden servir como base para otros proyectos y equipos ● Seguridad ● Escalabilidad ● Aumento de beneficios ● Proporciona ventaja frente a la competencia
  • 7. © Ricston Ltd. 2020 Qué es RAML ● RESTful API Modeling Language ● Especificación para definir APIs ○ Abarca el ciclo de vida completo ○ Basado en YAML ● ¿Por qué RAML? ○ Claridad ○ Correción ○ Precisión ○ Consistencia ○ Facilidad del lenguaje ○ Natural e intuitivo © Ricston Ltd. 2020
  • 8. © Ricston Ltd. 2020 RAML 1 2 3 4
  • 9. © Ricston Ltd. 2020 Demo
  • 10. © Ricston Ltd. 2020 ¡Gracias! ¿Preguntas?
  • 11. © Ricston Ltd. 2020 Implementación de APIs usando Anypoint Studio Charla y demo
  • 12. © Ricston Ltd. 2020 Introducción ● ¿Que vamos a ver en esta presentación? ○ Como crear una API a partir de su especificación en RAML usando Anypoint Studio. ○ También crearemos algunos tests MUnit para la funcionalidad creada y veremos como desplegar esta aplicación en la Anypoint Platform.
  • 13. © Ricston Ltd. 2020 ¿Qué es Anypoint Studio? ¿Qué es Anypoint Studio? ● Anypoint Studio es el entorno de desarrollo de MuleSoft para diseñar y probar aplicaciones Mule. ● Está basado en Eclipse.
  • 14. © Ricston Ltd. 2020© Ricston Ltd. 2020 Nuestra API: fichero RAML La API que vamos a implementar contendrá: ● Un recurso: ○ /contactos ● Dos operaciones: ○ GET ■ Obtiene todos los contactos ○ POST ■ Crea un contacto
  • 15. © Ricston Ltd. 2020 Nuestra API: fichero RAML #%RAML 1.0 title: contactos-api /contactos: get: description: Obtiene todos los contactos responses: 200: body: application/json: example: | [ { "nombre":"Max", "apellido ":"Mule" , "email":"maxthemule@mulesoft.com" , "empresa":"Mulesoft" } ] post: description: Crear un contacto body: application/json: example: | { "nombre":"Max", "apellido ":"Mule", "email":"maxthemule@mulesoft.com", "empresa":"Mulesoft" } responses: 200: body: application/json: example: | { "message":"Contacto creado correctamente" }
  • 16. © Ricston Ltd. 2020 Pasos a seguir 1. Crear el proyecto en Anypoint Studio. 2. Al importar el fichero RAML se creará automáticamente la estructura básica a partir de la especificación de la API. 3. Añadir la lógica de negocio a los flujos creados. 4. Ejecutar y probar. 5. Añadir tests MUnit para la funcionalidad implementada. 6. Desplegar en CloudHub.
  • 17. © Ricston Ltd. 2020 Creación del proyecto en Anypoint Studio ● Desde Anypoint Studio seleccionarémos File > New > Mule Project. ● Escribimos el nombre que le vamos a dar a nuestro proyecto, y ● Seleccionamos el archivo RAML que contiene la especificación de nuestra API.
  • 18. © Ricston Ltd. 2020 Importar RAML y creación de la estructura básica ● Al pulsar 'finish' se creará un proyecto Mule, con varios flujos para: ○ recibir la petición ○ realizar la operación GET ○ realizar la operación POST ○ tratamiento de errores ● De tal forma que en este punto tendremos una aplicación, que puede ser ejecutada sin problemas. ● Nuestras dos operaciones van a devolver lo que hemos definido como ejemplo de respuesta en el archivo RAML.
  • 19. © Ricston Ltd. 2020 Añadir la lógica de negocio ● Sustituiremos los valores creados por defecto por componentes de Mule que implementen nuestra lógica de negocio. ● En nuestro ejemplo: leer y escribir en una base de datos y realizar las transformaciones necesarias a estos datos.
  • 20. © Ricston Ltd. 2020 Ejecutar y probar ● Una vez añadida la lógica de negócio desplegarémos la aplicación en nuestra máquina local. ● Y realizaremos varias llamadas desde Postman para comprobar que la aplicación funciona como se espera.
  • 21. © Ricston Ltd. 2020 Tests MUnit Veremos también cómo crear tests MUnit para poder probar la lógica implementada. ● MUnit es un framework para pruebas en aplicaciones Mule que permite crear fácilmente pruebas automatizadas desde Anypoint Studio. ● Está completamente integrado con Maven y Surefire.
  • 22. © Ricston Ltd. 2020 Desplegar en CloudHub Finalmente, veremos brevemente cómo subir la aplicación a Cloudhub y desplegarla allí para que pueda ser accedida externamente.
  • 23. © Ricston Ltd. 2020 Demo
  • 24. © Ricston Ltd. 2020 ¡Gracias! ¿Preguntas?
  • 25.
  • 26. Meetup es una red social de reuniones con el fin fundamental de crear comunidad, que tiene como objetivo generar una conversación entre los usuarios pertenecientes a esa comunidad. ¿Qué es un “Meetup”?
  • 27. Tipos de participantes: • Activos: Son los asistentes que están atentos a la información que se ofrece, y tienen una actitud activa la cual utilizan para interactuar con los miembros de la comunidad • Pasivos: Asistentes que solamente escuchan la información que se ofrece y no participan activamente de las presentaciones/conversaciones.
  • 28. Germán Echeverría Alliances & Partner Account Sr. Manager Iberia
  • 29. MuleSoft Spanish team Ricardo Usaola Regional Vice President Sales Iberia Antonio Galdo Director Solution Engineering Growth Region Valentin Galán Channel Regional Partner Director Growth Region Valle Urcelay Sr. Customer Success Manager Iberia Zósimo Meléndez Sr. Engagement Manager Iberia Juan Luis Molina Sr. Account Executive EBU Javier Moyano Account Executive Selected Accounts Iberia Rodrigo López Sr. Account Executive FS&I Jose Antonio Lorenzo Sr. Account Executive CBU Iberia Germán Echeverría Alliances & Partner Sr. Manager Iberia Sergio Moreno Principal Solution Engineering Iberia Jaime Talavera Lead Solution Engineering Iberia Marc Escalona Sr. Solution Consultant Juan José Rodriguez Sr. Customer Success Architect Paola Garrido Account Development Iberia Alex Walker Account Development Iberia Olga Rodriguez Sr. Account Executive Jose Cebrian Sr. Solution Consultant Beatriz Vega Sr. Account Executive
  • 30. We Are All Connected Welcome to the Fourth Industrial Revolution
  • 31. Connected Experiences Require Integrated Systems An average customer transaction crosses 35 technology systems 900+ applications Only 29% connected
  • 32. Enterprises average 900 apps – only 29% are connected Cloud Saas Devices Source: 2019 MuleSoft Connectivity Benchmark report
  • 33. Cutting corners with custom code Clou d Saas Devices Source: 2019 MuleSoft Connectivity Benchmark report
  • 34. Custom code – the enemy of agility Source: 2019 MuleSoft Connectivity Benchmark report Cloud Saas Devices
  • 35. Demands on IT Time IT Delivery Capacity Cloud and SaaS Mobile Big Data IoT AI Today Digital pressures creates a widening IT delivery gap
  • 36. The Largest Unsolved Problem in IT is spent on integration $700B
  • 37. What makes MuleSoft unique? Because it’s a platform, too
  • 38. A common project-based approach 19 • Order data in eCommerce system • Inventory data in SAP • Customer data in SAP and Salesforce Project objective: Web app provides real- time order status and order history for sales team engaging with customers Web app API Aggregated customer data Order historyOrder status SAP
  • 39. 20 On time and within budget Limited opportunity for reuse Tight coupling = brittleness Difficult to govern Meets business requirements? A common project-based approach Web app API Aggregated customer data Order historyOrder status SAP
  • 40. 6 months later...road to hell 21 Aggregated customer data Mobile app API Order historyOrder status Web app API SAP Aggregated customer data Order historyOrder status SAP
  • 41. 22 Web app API OrdersSalesforce customers SAP customers Toll shipments UPS shipments Shipment status Order history Customers Order status Mobile API Drive outcomes with API-led connectivity Developers Discover, self- serve, reuse, and consume LOB IT Discover, reuse assets, and compose data Central IT Unlock assets and decentralize access Process APIs Experience APIs System APIs On time and within budget Drives reuse vs build Designs in readiness for change Out of the box governance, compliance, security, and scalability Meets the needs of your business
  • 42. INTENTIONAL SELF-SERVICE 64% faster delivery of APIs and integrations SECURE BY DESIGN 94% improvement in integration security ACTIONABLE VISIBILITY 63% reduction in maintenance costs 64% faster delivery of APIs and integrations SPEED OF DELIVERY 86% reduction in deploy & run costs FUTURE-PROOF ARCHITECTURE 23 Benefits of MuleSoft Anypoint Platform
  • 43. Consumption and innovation A new way of working to close the delivery gap DemandsonIT Time Today IT delivery capacity Enablement and assets 24 Closing the IT delivery gap with a new way of working
  • 44. Application Networks Provide Compounding Benefits Ø Mulesoft Certifications https://training.mulesoft.com/ Ø Developers Ø Architects Ø Trailheads courses https://trailhead.salesforce.com/en/content/learn/modules/mulesoft-basics How to be a MuleSoft Trailblazer?
  • 45.
  • 46. © Ricston Ltd. 2020 ¿Y ahora qué sigue? ● Formularios de feedback. ● Próxima meetup - 6 de mayo (Ieva os enviará invitaciones al correo para que os registréis en Abril). ● ¿Alguien interesado en presentar? ¿Alguna idea para temas?. Coméntanoslo. ● Ahora > Foto de grupo, y luego > networking y vino. Madrid, España | 29 de enero, 2020 MuleSoft I www.mulesoft.com Ricston | www.ricston.es