Simulando para Integrar

151
SIMULANDO PARA INTEGRAR Un paso más hacia la Entrega Continua (CD) Quito-Ecuador

Transcript of Simulando para Integrar

Page 1: Simulando para Integrar

SIMULANDO PARA INTEGRAR

Un paso más hacia la Entrega Continua (CD)

Quito-Ecuador

Page 2: Simulando para Integrar

Luisa Emme Consultoría y Desarrollo de Software

Thoughtworks Ecuador

@emmeblm

Page 3: Simulando para Integrar

¡Siempre estamos contratando!

Page 4: Simulando para Integrar
Page 5: Simulando para Integrar

Nuestra agenda

Page 6: Simulando para Integrar

Nuestra agenda

Algunos conceptos … ★ ¿Por qué probamos la integración

entre servicios? ★ Integración continua y entrega

Page 7: Simulando para Integrar

Nuestra agenda

Érase una vez … ★ Una historia sobre un pipeline en

rojo y un despliegue bloqueado

Algunos conceptos … ★ ¿Por qué probamos la integración

entre servicios? ★ Integración continua y entrega

Page 8: Simulando para Integrar

Nuestra agenda

Érase una vez … ★ Una historia sobre un pipeline en

rojo y un despliegue bloqueado

Algunos conceptos … ★ ¿Por qué probamos la integración

entre servicios? ★ Integración continua y entrega

… luego, patrones … ★ Para probar la colaboración entre

servicios

Page 9: Simulando para Integrar

Nuestra agenda

Érase una vez … ★ Una historia sobre un pipeline en

rojo y un despliegue bloqueado

Algunos conceptos … ★ ¿Por qué probamos la integración

entre servicios? ★ Integración continua y entrega

… luego, patrones … ★ Para probar la colaboración entre

servicios

… y vivieron felices por siempre … ★ Imitadores guiados por el consumidor ★ Pruebas de contrato automatizadas

Page 10: Simulando para Integrar

Nuestra agenda

Érase una vez … ★ Una historia sobre un pipeline en

rojo y un despliegue bloqueado

Algunos conceptos … ★ ¿Por qué probamos la integración

entre servicios? ★ Integración continua y entrega

… y para cerrar, algunas herramientas … ★ Herramientas para simular Servicios Web ★ Stubby, ¿qué es? y ¿cómo funciona?

… luego, patrones … ★ Para probar la colaboración entre

servicios

… y vivieron felices por siempre … ★ Imitadores guiados por el consumidor ★ Pruebas de contrato automatizadas

Page 11: Simulando para Integrar

ALGUNOS CONCEPTOSPruebas de integración, integración continua y entrega continua

Page 12: Simulando para Integrar

¿Por qué probamos la integración entre

servicios?

Page 13: Simulando para Integrar

Recursos

Dominio

Clie

ntes

HTT

P Servicio Web

Servicio Web

Mapeadores de datos (ORM)

Base de datos

Page 14: Simulando para Integrar

Pruebas deintegración

Recursos

Dominio

Clie

ntes

HTT

P Servicio Web

Servicio Web

Mapeadores de datos (ORM)

Base de datos

Page 15: Simulando para Integrar

Pruebas deintegración

Recursos

Dominio

Clie

ntes

HTT

P Servicio Web

Servicio Web

Pruebas deintegración anivel decomponentes

Serv

icio

s Si

mul

ados

Mapeadores de datos (ORM)

Base de datos

Page 16: Simulando para Integrar

Integración continua

Page 17: Simulando para Integrar

SISTEMA DE GESTIÓN DE CÓDIGO

FUENTE

BUILD SERVER

PRUEBAS DE ACEPTACIÓN

Page 18: Simulando para Integrar

Registran el código

Desarrollan el código

SISTEMA DE GESTIÓN DE CÓDIGO

FUENTE

BUILD SERVER

PRUEBAS DE ACEPTACIÓN

Page 19: Simulando para Integrar

Registran el código

Construye código. Ejecuta pruebas

Desarrollan el código

SISTEMA DE GESTIÓN DE CÓDIGO

FUENTE

BUILD SERVER

PRUEBAS DE ACEPTACIÓN

Page 20: Simulando para Integrar

Registran el código

Construye código. Ejecuta pruebas

Detecta cambios en el código

Desarrollan el código

SISTEMA DE GESTIÓN DE CÓDIGO

FUENTE

BUILD SERVER

PRUEBAS DE ACEPTACIÓN

Page 21: Simulando para Integrar

Registran el código

Construye código. Ejecuta pruebas

Detecta cambios en el código

Desarrollan el código

Las pruebas fallan

SISTEMA DE GESTIÓN DE CÓDIGO

FUENTE

BUILD SERVER

PRUEBAS DE ACEPTACIÓN

Page 22: Simulando para Integrar

Registran el código

Construye código. Ejecuta pruebas

Detecta cambios en el código

Desarrollan el código

Las pruebas pasan. Despliegue a UAT.

Las pruebas fallan

SISTEMA DE GESTIÓN DE CÓDIGO

FUENTE

BUILD SERVER

PRUEBAS DE ACEPTACIÓN

Page 23: Simulando para Integrar

Registran el código

Construye código. Ejecuta pruebas

Detecta cambios en el código

Desarrollan el código

Las pruebas pasan. Despliegue a UAT.

Las pruebas fallan

SISTEMA DE GESTIÓN DE CÓDIGO

FUENTE

BUILD SERVER

PRUEBAS DE ACEPTACIÓN

Cliente puede ver cambios en tiempo real

Page 24: Simulando para Integrar

Entrega continua

Page 25: Simulando para Integrar

Ambiente 2Ambiente 1 Ambiente N

Page 26: Simulando para Integrar

Ambiente 2Ambiente 1 Ambiente N

Page 27: Simulando para Integrar

Software Desplegable > Nuevas

características

Ambiente 2Ambiente 1 Ambiente N

Page 28: Simulando para Integrar

Software Desplegable > Nuevas

características

Ambiente 2Ambiente 1 Ambiente N

Page 29: Simulando para Integrar

Software Desplegable > Nuevas

características

Ambiente 2Ambiente 1 Ambiente N

Page 30: Simulando para Integrar

Software Desplegable > Nuevas

características

Ambiente 2Ambiente 1 Ambiente N

Page 31: Simulando para Integrar

Software Desplegable > Nuevas

características

Ambiente 2Ambiente 1 Ambiente N

Page 32: Simulando para Integrar
Page 33: Simulando para Integrar

Registro de código

Pruebas unitarias y de integración

Despliegue a ambiente de

pruebas

Pruebas de aceptación

automatizadas

Despliegue a producción

Integración continua

Entrega continua

Page 34: Simulando para Integrar

Registro de código

Pruebas unitarias y de integración

Despliegue a ambiente de

pruebas

Pruebas de aceptación

automatizadas

Despliegue a producción

Integración continua

Entrega continua

Page 35: Simulando para Integrar

Una historia sobre un pipeline en rojo y un despliegue bloqueado

ÉRASE UNA VEZ …

Page 36: Simulando para Integrar

Recursos

Dominio

Mapeadores de datos (ORM)

Base de datos

Page 37: Simulando para Integrar

Recursos

Dominio

Mapeadores de datos (ORM)

Base de datos

Page 38: Simulando para Integrar

Pipeline

Recursos

Dominio

Mapeadores de datos (ORM)

Base de datos

Page 39: Simulando para Integrar

Pipeline

Recursos

Dominio

Mapeadores de datos (ORM)

Base de datos

Pruebas unitarias

Page 40: Simulando para Integrar

Pipeline

Pruebas unitarias

Page 41: Simulando para Integrar

Pipeline

Pruebas unitarias

Qa Pre-producción Producción

Pruebas de integración

Page 42: Simulando para Integrar

Pipeline

Pruebas unitarias

Qa Pre-producción Producción

Pruebas de integración

Page 43: Simulando para Integrar

Pipeline

Pruebas unitarias

Qa Pre-producción Producción

Pruebas de integración

Despliegue a QA

Page 44: Simulando para Integrar

Pipeline

Pre-producción ProducciónQa

Pruebas unitarias

Pruebas de integración

Despliegue a QA

Page 45: Simulando para Integrar

Pipeline

Pre-producción ProducciónQa

Pruebas unitarias

Pruebas de integración

Despliegue a QA

Pruebas funcionales

en QA

Page 46: Simulando para Integrar

Pipeline

Qa Pre-producción Producción

Pruebas unitarias

Pruebas de integración

Despliegue a QA

Pruebas funcionales

en QA

Page 47: Simulando para Integrar

Pipeline

Qa Pre-producción Producción

Pruebas unitarias

Pruebas de integración

Despliegue a QA

Pruebas funcionales

en QA

Despliegue a pre-

producción

Page 48: Simulando para Integrar

Pipeline

Qa ProducciónPre-producción

Pruebas unitarias

Pruebas de integración

Despliegue a QA

Pruebas funcionales

en QA

Despliegue a pre-

producción

Page 49: Simulando para Integrar

Pipeline

Qa ProducciónPre-producción

Pruebas unitarias

Pruebas de integración

Despliegue a QA

Pruebas funcionales

en QA

Despliegue a pre-

producción

Pruebas funcionales

en pre-producción

Page 50: Simulando para Integrar

Pipeline

Qa ProducciónPre-producción

Pruebas unitarias

Pruebas de integración

Despliegue a QA

Pruebas funcionales

en QA

Despliegue a pre-

producción

Pruebas funcionales

en pre-producción

Page 51: Simulando para Integrar

Pipeline

Qa ProducciónPre-producción

Pruebas unitarias

Pruebas de integración

Despliegue a QA

Pruebas funcionales

en QA

Despliegue a pre-

producción

Pruebas funcionales

en pre-producción

Despliegue a

producción

Page 52: Simulando para Integrar

Pipeline

Qa Pre-producción Producción

Pruebas unitarias

Pruebas de integración

Despliegue a QA

Pruebas funcionales

en QA

Despliegue a pre-

producción

Pruebas funcionales

en pre-producción

Despliegue a

producción

Page 53: Simulando para Integrar

Pipeline

Qa Pre-producción Producción

Pruebas unitarias

Pruebas de integración

Despliegue a QA

Pruebas funcionales

en QA

Despliegue a pre-

producción

Pruebas funcionales

en pre-producción

Despliegue a

producción

Pruebas de humo

Page 54: Simulando para Integrar

Pipeline

Qa Pre-producción Producción

Pruebas unitarias

Pruebas de integración

Despliegue a QA

Pruebas funcionales

en QA

Despliegue a pre-

producción

Pruebas funcionales

en pre-producción

Despliegue a

producción

Pruebas de humo

Page 55: Simulando para Integrar

Recursos

Dominio

Mapeadores de datos (ORM)

Base de datos

Page 56: Simulando para Integrar

Recursos

Dominio

Mapeadores de datos (ORM)

Base de datos

Clie

nte

HTT

P

Servicio Web

Page 57: Simulando para Integrar

Recursos

Dominio

Mapeadores de datos (ORM)

Base de datos

Clie

ntes

HTT

P

Servicio Web

SOAP

Servicio Web

SOAP

Servicio Web REST

Servicio Web REST

Page 58: Simulando para Integrar

Servicios externos

Ambientes de prueba

Page 59: Simulando para Integrar
Page 60: Simulando para Integrar

Contención de datos entre equipos

Page 61: Simulando para Integrar

Contención de datos entre equipos

Page 62: Simulando para Integrar

Contención de datos entre equipos

Page 63: Simulando para Integrar

Contención de datos entre equipos

Page 64: Simulando para Integrar

Contención de datos entre equipos

Page 65: Simulando para Integrar
Page 66: Simulando para Integrar

Indisponibilidad del ambiente

Page 67: Simulando para Integrar

Indisponibilidad del ambiente

Page 68: Simulando para Integrar

Indisponibilidad del ambiente

Page 69: Simulando para Integrar

Recursos

Dominio

Mapeadores de datos (ORM)

Base de datos

Clie

ntes

HTT

P

Servicio Web

SOAP

Servicio Web

SOAP

Servicio Web REST

Servicio Web REST

Page 70: Simulando para Integrar

Pipeline

Recursos

Dominio

Mapeadores de datos (ORM)

Base de datos

Clie

ntes

HTT

P

Servicio Web

SOAP

Servicio Web

SOAP

Servicio Web REST

Servicio Web REST

Page 71: Simulando para Integrar

Pipeline

Pruebas unitarias

Recursos

Dominio

Mapeadores de datos (ORM)

Base de datos

Clie

ntes

HTT

P

Servicio Web

SOAP

Servicio Web

SOAP

Servicio Web REST

Servicio Web REST

Page 72: Simulando para Integrar

Pipeline

Pruebas unitarias

Page 73: Simulando para Integrar

Pipeline

Pruebas unitarias

Qa Pre-producción Producción

Page 74: Simulando para Integrar

Pipeline

Pruebas unitarias

Qa Pre-producción Producción

Page 75: Simulando para Integrar

Pipeline

Pruebas unitarias

Qa Pre-producción Producción

Pruebas de integración

Page 76: Simulando para Integrar

Pipeline

Pruebas unitarias

Qa Pre-producción Producción

Pruebas de integración

Page 77: Simulando para Integrar

Pipeline

Pruebas unitarias

Qa Pre-producción Producción

Pruebas de integración

Page 78: Simulando para Integrar

Algunos patrones para probar tu aplicación cuando depende de servicios externos sobre los que no tienes control

PATRONES

Page 79: Simulando para Integrar
Page 80: Simulando para Integrar

Llevar a cabo pruebas completas de extremo a extremo en un entorno previo a producción.

Despliegues secuenciales

Page 81: Simulando para Integrar

Llevar a cabo pruebas completas de extremo a extremo en un entorno previo a producción.

Despliegues secuenciales

Page 82: Simulando para Integrar

Llevar a cabo pruebas completas de extremo a extremo en un entorno previo a producción.

Despliegues secuenciales

Page 83: Simulando para Integrar
Page 84: Simulando para Integrar

El proveedor proporciona despliegue automatizado permitiéndote desplegar su servicio en tu ambiente.

Ambientes aislados

Page 85: Simulando para Integrar

El proveedor proporciona despliegue automatizado permitiéndote desplegar su servicio en tu ambiente.

Ambientes aislados

Page 86: Simulando para Integrar

El proveedor proporciona despliegue automatizado permitiéndote desplegar su servicio en tu ambiente.

Ambientes aisladosLocalhost

Page 87: Simulando para Integrar
Page 88: Simulando para Integrar

Utilizar una instancia de pruebas del servicio externo desplegado en un ambiente compartido para cada

despliegue o para cada compilación exitosa.

Modelo SaaS

Page 89: Simulando para Integrar

Utilizar una instancia de pruebas del servicio externo desplegado en un ambiente compartido para cada

despliegue o para cada compilación exitosa.

Modelo SaaS

Page 90: Simulando para Integrar

Utilizar una instancia de pruebas del servicio externo desplegado en un ambiente compartido para cada

despliegue o para cada compilación exitosa.

Modelo SaaS

Page 91: Simulando para Integrar
Page 92: Simulando para Integrar

Pruebas de contrato guiadas por el consumidor

Establecer un contrato entre el productor y el consumidor. Hacer cumplir estos contratos con pruebas

automatizadas.

Page 93: Simulando para Integrar

Establecer un contrato entre el productor y el consumidor. Hacer cumplir estos contratos con pruebas

automatizadas.

Pruebas de contrato guiadas por el consumidor

Page 94: Simulando para Integrar

Establecer un contrato entre el productor y el consumidor. Hacer cumplir estos contratos con pruebas

automatizadas.

Pruebas de contrato guiadas por el consumidor

Page 95: Simulando para Integrar
Page 96: Simulando para Integrar

Crea imitadores de tus servicios externos. Si quieres mayor seguridad, agrega pruebas de contrato.

Imitadores guiados por el consumidor

Page 97: Simulando para Integrar

Crea imitadores de tus servicios externos. Si quieres mayor seguridad, agrega pruebas de contrato.

Imitadores guiados por el consumidor

Page 98: Simulando para Integrar

Crea imitadores de tus servicios externos. Si quieres mayor seguridad, agrega pruebas de contrato.

Imitadores guiados por el consumidor

Localhost

Imitador

Imitador

Page 99: Simulando para Integrar

Y VIVIERON FELICES POR SIEMPRESimulando servicios externos y agregando pruebas de contrato

Page 100: Simulando para Integrar

Recursos

Dominio

Mapeadores de datos (ORM)

Base de datos

Clie

ntes

HTT

P

Servicio Web

SOAP

Servicio Web

SOAP

Servicio Web REST

Servicio Web REST

Page 101: Simulando para Integrar

Recursos

Dominio

Mapeadores de datos (ORM)

Base de datos

Clie

ntes

HTT

P

Sim

ulad

or d

e se

rvic

ios

Web

Page 102: Simulando para Integrar

Recursos

Dominio

Mapeadores de datos (ORM)

Base de datos

Clie

ntes

HTT

P

Sim

ulad

or d

e se

rvic

ios

Web

Page 103: Simulando para Integrar

Pipeline

Recursos

Dominio

Mapeadores de datos (ORM)

Base de datos

Clie

ntes

HTT

P

Sim

ulad

or d

e se

rvic

ios

Web

Page 104: Simulando para Integrar

Pipeline

Pruebas unitarias

Recursos

Dominio

Mapeadores de datos (ORM)

Base de datos

Clie

ntes

HTT

P

Sim

ulad

or d

e se

rvic

ios

Web

Page 105: Simulando para Integrar

Pipeline Pipeline

Pruebas unitarias

Page 106: Simulando para Integrar

Pipeline Pipeline

Pruebas unitarias

Pruebas de integración

ProducciónQa Pre-producción

Page 107: Simulando para Integrar

Pipeline

Pruebas unitarias

Pruebas de integración

ProducciónQa Pre-producción

Page 108: Simulando para Integrar

Pipeline

Pruebas unitarias

Pruebas de integración

Despliegue a QA

ProducciónQa Pre-producción

Page 109: Simulando para Integrar

Pipeline

Pruebas unitarias

Pruebas de integración

Despliegue a QA

ProducciónQa Pre-producción

Page 110: Simulando para Integrar

Pipeline

Pruebas unitarias

Pruebas de integración

Despliegue a QA

Pruebas funcionales

en QA

ProducciónQa Pre-producción

Page 111: Simulando para Integrar

Pipeline

Pruebas unitarias

Pruebas de integración

Despliegue a QA

Pruebas funcionales

en QA

ProducciónQa Pre-producción

Page 112: Simulando para Integrar

Pipeline

Pruebas unitarias

Pruebas de integración

Despliegue a QA

Pruebas funcionales

en QA

Despliegue a pre-

producción

ProducciónQa Pre-producción

Page 113: Simulando para Integrar

Pipeline

Pruebas unitarias

Pruebas de integración

Despliegue a QA

Pruebas funcionales

en QA

Despliegue a pre-

producción

ProducciónQa Pre-producción

Page 114: Simulando para Integrar

Pipeline

Pruebas unitarias

Pruebas de integración

Despliegue a QA

Pruebas funcionales

en QA

Despliegue a pre-

producción

Pruebas funcionales

en pre-producción

ProducciónQa Pre-producción

Page 115: Simulando para Integrar

Pipeline

Pruebas unitarias

Pruebas de integración

Despliegue a QA

Pruebas funcionales

en QA

Despliegue a pre-

producción

Pruebas funcionales

en pre-producción

ProducciónQa Pre-producción

Page 116: Simulando para Integrar

Pipeline

Pruebas unitarias

Pruebas de integración

Despliegue a QA

Pruebas funcionales

en QA

Despliegue a pre-

producción

Pruebas funcionales

en pre-producción

Despliegue a

producción

ProducciónQa Pre-producción

Page 117: Simulando para Integrar

Pipeline

Pruebas unitarias

Pruebas de integración

Despliegue a QA

Pruebas funcionales

en QA

Despliegue a pre-

producción

Pruebas funcionales

en pre-producción

Despliegue a

producción

ProducciónQa Pre-producción

Page 118: Simulando para Integrar

Pipeline

Pruebas unitarias

Pruebas de integración

Despliegue a QA

Pruebas funcionales

en QA

Despliegue a pre-

producción

Pruebas funcionales

en pre-producción

Despliegue a

producción

Pruebas de humo

ProducciónQa Pre-producción

Page 119: Simulando para Integrar

Pipeline

Pruebas unitarias

Pruebas de integración

Despliegue a QA

Pruebas funcionales

en QA

Despliegue a pre-

producción

Pruebas funcionales

en pre-producción

Despliegue a

producción

Pruebas de humo

ProducciónQa Pre-producción

Page 120: Simulando para Integrar

Pipeline

Pruebas unitarias

Pruebas de integración

Despliegue a QA

Pruebas funcionales

en QA

Despliegue a pre-

producción

Pruebas funcionales

en pre-producción

Despliegue a

producción

Pruebas de humo

Ambientes Beta

Page 121: Simulando para Integrar

Pipeline

Pruebas unitarias

Pruebas de integración

Despliegue a QA

Pruebas funcionales

en QA

Despliegue a pre-

producción

Pruebas funcionales

en pre-producción

Despliegue a

producción

Pruebas de humo

Ambientes Beta

Pruebas de integración de

contrato

Page 122: Simulando para Integrar

Pipeline

Pruebas unitarias

Pruebas de integración

Despliegue a QA

Pruebas funcionales

en QA

Despliegue a pre-

producción

Pruebas funcionales

en pre-producción

Despliegue a

producción

Pruebas de humo

Ambientes Beta

Pruebas de integración de

contrato

Page 123: Simulando para Integrar

HERRAMIENTASAlgunas herramientas para la creación de imitadores de Servicios Web, entre ellas: Stubby4J

Page 124: Simulando para Integrar
Page 125: Simulando para Integrar

MOUNTEBANK http://www.mbtest.org/

Page 126: Simulando para Integrar

MOUNTEBANK http://www.mbtest.org/

WIREMOCK http://wiremock.org/

Page 127: Simulando para Integrar

MOUNTEBANK http://www.mbtest.org/

WIREMOCK http://wiremock.org/

NODE-SOAP https://github.com/vpulim/node-soap

Page 128: Simulando para Integrar

MOUNTEBANK http://www.mbtest.org/

WIREMOCK http://wiremock.org/

NODE-SOAP https://github.com/vpulim/node-soap

https://github.com/azagniotov/stubby4j

STUBBY4J

Page 129: Simulando para Integrar

Stubby4J

Page 130: Simulando para Integrar

Stubby4J

{ REST }

Page 131: Simulando para Integrar

Stubby4J

{ REST }

Page 132: Simulando para Integrar

Stubby4J

{ REST }

< SOAP />

Page 133: Simulando para Integrar

Stubby4J

{ REST }

< SOAP />

Page 134: Simulando para Integrar

Stubby4J

{ REST }

< SOAP />

< XML /> RPC

Page 135: Simulando para Integrar

Stubby4J

{ REST }

< SOAP />

< XML /> RPC

Page 136: Simulando para Integrar

Stubby4J

{ REST }

< SOAP />

< XML /> RPC

Page 137: Simulando para Integrar
Page 138: Simulando para Integrar

Localhost

Aplicación SOA

Page 139: Simulando para Integrar

Localhost

Aplicación SOA

Page 140: Simulando para Integrar

Localhost

8882: Stubby4J

file.yamlAplicación SOA

Page 141: Simulando para Integrar

Localhost

GET: http://localhost:8882/hello-world8882: Stubby4J

file.yamlAplicación SOA

Page 142: Simulando para Integrar

Localhost

GET: http://localhost:8882/hello-world

RESPONSE Status: 200 Headers:

content-type: application/json Body:

{ Hello World! }

8882: Stubby4J

file.yamlAplicación SOA

Page 143: Simulando para Integrar

8882: Stubby4J

file.yaml

¿Cómo levantar Stubby4J?

Page 144: Simulando para Integrar

8882: Stubby4J

file.yaml

¿Cómo levantar Stubby4J?

java -jar stubby4j-x.x.xx.jar -d <DIRECTORIO_AL_ARCHIVO_YAML_LOCAL>

Ejecutando el .jar

Page 145: Simulando para Integrar

8882: Stubby4J

file.yaml

¿Cómo levantar Stubby4J?

java -jar stubby4j-x.x.xx.jar -d

<DIRECTORIO_AL_ARCHIVO_YAML_LOCAL>

Ejecutando el .jar

Page 146: Simulando para Integrar

8882: Stubby4J

file.yaml

¿Cómo levantar Stubby4J?

java -jar stubby4j-x.x.xx.jar -d

<DIRECTORIO_AL_ARCHIVO_YAML_LOCAL>

Ejecutando el .jar Con la API programática

StubbyClient stubbyClient = new StubbyClient();

stubbyClient.startJetty("/resources/file.yaml");

Page 147: Simulando para Integrar

8882: Stubby4J

file.yaml

¿Cómo levantar Stubby4J?

java -jar stubby4j-x.x.xx.jar -d

<DIRECTORIO_AL_ARCHIVO_YAML_LOCAL>

Ejecutando el .jar Con la API programática

StubbyClient stubbyClient = new StubbyClient();

stubbyClient.startJetty("/resources/file.yaml");

Page 148: Simulando para Integrar

Veamos un ejemplo

Page 149: Simulando para Integrar
Page 150: Simulando para Integrar
Page 151: Simulando para Integrar

¡GRACIAS! ¿Preguntas o sugerencias?

Luisa Emme @emmeblm

https://www.thoughtworks.com/careers