Skip to content

[Sandbox] Microcks #37

Closed
Closed
@yada

Description

@yada

Application contact emails

yacine@microcks.io, laurent@microcks.io

Project Summary

The Kubernetes-Native multi-protocol open source enterprise testing and mocking API solution.

Project Description

The Microcks project was launched in 2015 at the emergence of containers and Kubernetes and has been designed from the ground up with cloud-native and microservices principles and design patterns.

💡From day one, Microcks had the vision of a multi-protocol API ecosystem due to the ubiquitous nature of API. This is especially true at the enterprise level where the technology strata are built over the years.

As numerous API styles and protocols coexist, a uniform way to accelerate and secure their delivery is required! Our objective is to establish Microcks as the de-facto standard tool for delivering this unified approach the Open-Source way 🙌

Microcks allows you to simulate API, easily build on-demand test and sandbox environments, and check the conformance of your API application. It makes this consistent across HTTP, gRPC, WebSockets, GraphQL, Kafka, NATS, Google PubSub, and other popular patterns and protocols of your API lifecycle. Microcks is a cross-functional collaborative platform to ease the transition to microservices, API-based cloud-native applications.

For more information on the genesis, please see our Why Microcks?

Org repo URL

https://github.com/microcks

Project repo URL

https://github.com/microcks/microcks

Additional repos

https://github.com/microcks/microcks-operator
https://github.com/microcks/microcks-backstage-provider
https://github.com/microcks/microcks.github.io
https://github.com/microcks/microcks.io
https://github.com/microcks/microcks-ansible-operator
https://github.com/microcks/microcks-jenkins-plugin
https://github.com/microcks/microcks-postman-runtime
https://github.com/microcks/microcks-docker-desktop-extension
https://github.com/microcks/microcks-cli
https://github.com/microcks/community-mocks
https://github.com/microcks/hub.microcks.io
https://github.com/microcks/test-github-action
https://github.com/microcks/import-github-action
https://github.com/microcks/api-lifecycle
https://github.com/microcks/microcks-quickstarters

Website URL

https://microcks.io/

Roadmap

Roadmap

Roadmap context

We are very ecosystem oriented and are open to interoperating with CNCF projects and open source projects to better serve our community users' interests.

Contributing Guide

https://github.com/microcks/microcks/blob/master/CONTRIBUTING.md See also our organization contribution guide: https://github.com/microcks/.github/blob/main/CONTRIBUTING.md

Code of Conduct (CoC)

https://github.com/microcks/.github/blob/main/CODE_OF_CONDUCT.md

Adopters

https://github.com/microcks/.github/blob/main/ADOPTERS.md

Contributing or Sponsoring Org

https://postman.com

Maintainers file

https://github.com/microcks/.github/blob/main/MAINTAINERS.md

IP Policy

  • If the project is accepted, I agree the project will follow the CNCF IP Policy

Trademark and accounts

  • If the project is accepted, I agree to donate all project trademarks and accounts to the CNCF

Why CNCF?

Microcks was started in 2015 at the emergence of containers and Kubernetes and has been designed with cloud-native and microservices principles and design patterns since day one.

It is important to put our project under the CNCF umbrella to demonstrate to the cloud-native community our commitment to manage Microcks expansion the open source way by joining the foundation and to assure our growing community of users and contributors of neutral governance. This is also a giant opportunity to encourage and grow community adoption and contributions. Last but not least, learning from others and giving back to the community is part of the maintainer's way of living!

Benefit to the Landscape

Microcks is a Kubernetes Native tool for API Mocking and Testing, and we aim to speed up, secure, and scale the company's API adoption, using an enterprise-grade universal API-first approach. Microcks is not only an API tooling “by developers, for developers” as it also aims to create a bridge between all the enterprise actors (business and product owners to developers) and assets (all kinds of API specifications and API). We think, that adding Microcks to the CNCF Landscape will help communities and enterprises to easiness cloud-native development, application life cycle management, and modernization.

Cloud Native 'Fit'

We think the project fits in the TAG App Delivery landscape since mocking tools like Microcks can speed up API and application integration tests and delivery.

Cloud Native 'Integration'

Depend on:

Complement and interoperate with:

Cloud Native Overlap

As far as we are aware, no existing CNCF project overlaps with Microcks.

Similar projects

Elsewhere, yes we have some similar open source projects for mocking (Hoverfly, Keploy et Mockitosh...) or testing (Pact...) but no overlap (from what we are aware off) with tools covering both (mocking + testing) and with such a large multi-protocol and multi-specs as Microcks.

As we often have the question of "Microcks vs Pact for contract testing", we have written a blog post for this purpose to try to clarify similarities and differences between the two projects.
Please see: https://medium.com/@lbroudoux/microcks-and-pact-for-api-contract-testing-3e0e7d4516ca

Product or Service to Project separation

N/A

Project presentations

1st presentation to CNCF TAG App Delivery during pre-day meetup at KubeCon + CloudNativeCon Europe 2023, see:

2nd presentation (2023-05-17) as a follow-up during TAG App Delivery bi-weekly meeting, see:

Project champions

Josh Gavant - Lead TAG App Delivery

Additional information

This testimonial from J.B Hunt. is good community user feedback regarding why Microcks and the productivities gains that were realized:

Accelerating development
The developers of the project mentioned above saved at least 7 months using Microcks. They were not only able to work concurrently but also captured the exact business requirements specified by the product owner in the form of example request/response pairs. These persistent mocks can now be utilized in sandbox environments if needed.

See for the full blog post:
https://microcks.io/blog/jb-hunt-mock-it-till-you-make-it/

Activity

yada

yada commented on Apr 26, 2023

@yada
Author

The application for Microcks is ready for review🤞
As stated in the submission above, we have done two presentations to TAG App Delivery:

Project presentations

1st presentation to CNCF TAG App Delivery during pre-day meetup at KubeCon + CloudNativeCon Europe 2023, see:

2nd presentation (2023-05-17) as a follow-up during TAG App Delivery bi-weekly meeting, see:

dwojciec

dwojciec commented on Apr 28, 2023

@dwojciec

I am writing to express my strong support for the Microcks project, which I believe would be an excellent addition to the CNCF. Microcks is an open-source tool that provides automated API testing, contract validation, and documentation generation for REST and SOAP-based APIs. It is designed to integrate with existing CI/CD pipelines and DevOps toolchains, making it easy to incorporate API testing into your development workflow.

Microcks supports a wide range of API testing frameworks, including OpenAPI, AsyncAPI, and GraphQL, and can generate API documentation in a variety of formats, including Swagger UI, ReDoc, and AsciiDoc. These features make Microcks an incredibly useful tool for developers and organizations looking to improve the quality and reliability of their APIs, and to streamline their API testing and documentation processes.

What's more, I know firsthand that Microcks is highly regarded by its users. Many customers initially considered it a "nice-to-have" tool, but soon realized that it was a "must-have" once they started using it. The feedback I have received from developers and organizations that have implemented Microcks has been overwhelmingly positive, and I believe that it has the potential to make a real difference in the industry.

I strongly encourage the CNCF to consider Microcks for acceptance into the organization. I believe that this project aligns perfectly with the mission and values of the CNCF, and that it could benefit greatly from the resources and support that the organization can offer. Thank you for your time and consideration.

yada

yada commented on Jun 12, 2023

@yada
Author

Thanks @joshgav for mentioning Microcks in #30 comments.
We have noticed the AIP project and will join the next TAG App Delivery meeting on Wednesday June 21 to follow the presentation.

joshgav

joshgav commented on Jun 12, 2023

@joshgav

@yada presented Microcks to TAG App Delivery last month, all the details are in this issue: cncf/tag-app-delivery#411

yada

yada commented on Jun 12, 2023

@yada
Author

BTW, We have created the #microcks channel in the CNCF slack if you have any questions or would like to know more on the project 🙌 Thanks @amye for the support 👍

yada

yada commented on Jun 12, 2023

@yada
Author

@amye or @TheFoxAtWork can you add the "App Delivery" label to this submission?

moved this from 🏗 Upcoming to ⏲ Waiting in Sandbox Application Board - next Review is July 22on Jun 13, 2023
TamimiGitHub

TamimiGitHub commented on Jun 13, 2023

@TamimiGitHub

Looking forward for this! I too support Microcks being part of the CNCF. Representing the event driven architecture (EDA) industry, I do see great opportunities and potentials of Microcks from asynchronous APIs mocking and testing. There is very limited tooling in EDA for API testing and mocking and Microcks is the most mature in this space.

36 remaining items

Loading
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    Status

    ✅ Done

    Milestone

    No milestone

    Relationships

    None yet

      Development

      No branches or pull requests

        Participants

        @amye@scottrigby@yada@hguerrero@abangser

        Issue actions

          [Sandbox] Microcks · Issue #37 · cncf/sandbox