Over a million developers have joined DZone.
{{announcement.body}}
{{announcement.title}}

CI/CD of Services with Mocking and Resiliency Testing

DZone's Guide to

CI/CD of Services with Mocking and Resiliency Testing

Learn how Intuit uses dependency mocking with Wiremock to reliably execute test automation in their CI / Continuous Delivery SOA system.

· Cloud Zone ·
Free Resource

See why enterprise app developers love Cloud Foundry. Download the 2018 User Survey for a snapshot of Cloud Foundry users’ deployments and productivity.

At re:Invent, Intuit had a really interesting talk on how they are using dependency mocking in an interesting way to pull of Continuous Delivery.  Ever heard of a tool called Wiremock?


Video Description:

"At Intuit, we are migrating many services to AWS. We have developed a tool called Slingshot to automate our entire onboarding process. It sets up our AWS account; generates the Jenkins flow pipeline; and then automatically builds, tests, deploys, and promotes our applications/services in the software development pipeline. The deployment automation provides zero downtime with fast cutover and quick rollbacks.

Additionally, one of the challenges of implementing CI/CD with service-oriented architectures (SOA) is reliable execution of test automation. Because every service evolves on its own schedule, having a single integrated test environment is virtually impossible. One way to handle this complexity is dependency mocking. We use the Wiremock tool, which allows users to stub for service dependencies and do resiliency testing that was hard to automate before."

Cloud Foundry saves app developers $100K and 10 weeks on average per development cycle. Download the 2018 User Survey for a snapshot of Cloud Foundry users’ deployments and productivity. Find out what people love about the industry standard cloud application platform.

Topics:
continuous delivery ,ci ,mocking

Opinions expressed by DZone contributors are their own.

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}