Microservice-based application development framework

US10230571B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10230571-B2
Application numberUS-201514927315-A
CountryUS
Kind codeB2
Filing dateOct 29, 2015
Priority dateOct 30, 2014
Publication dateMar 12, 2019
Grant dateMar 12, 2019

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

In one example, an application development framework system comprises a microservice platform for developing and executing a plurality of microservices, wherein each microservice of the microservices comprises an independently-deployable service configured to execute one or more functions to fulfill an interface contract for an interface for the microservice; and an orchestration platform for developing and executing an orchestrator to orchestrate the microservices to execute an interconnection platform for a cloud-based services exchange configured to interconnect, using one or more virtual circuits, customers of the cloud-based services exchange.

First claim

Opening claim text (preview).

What is claimed is: 1. An application development framework system, comprising: one or more programmable processors configured to execute a microservice platform for developing and executing a plurality of microservices, wherein each microservice of the microservices comprises an independently-deployable service configured to execute one or more functions to fulfill an interface contract for an interface for the microservice, wherein the microservice platform is configured to receive a microservice definition that defines the interface contract for the interface for a microservice of the plurality of microservices, wherein the interface contract comprises at least one interface path, wherein the microservice platform is configured to generate, based at least on the microservice definition defining the at least one interface path, a service infrastructure scaffolding for the microservice, wherein the service infrastructure scaffolding comprises one or more application programming interface server components for implementing the at least one interface path, wherein the one or more programmable processors are configured to execute an orchestration platform for developing and executing an orchestrator to orchestrate the microservices to execute a microservices-based application, and wherein the orchestration platform is configured to generate, based on at least on respective microservice definitions that define respective interface contracts for the microservices, a service infrastructure scaffolding for the orchestrator. 2. The application development framework system of claim 1 , wherein the service infrastructure scaffolding comprises one or more of at least one controller, a router, at least one implementation file, a model for each model schema defined by the microservice definition, sample data, and validation file. 3. The application development framework system of claim 1 , wherein the service infrastructure scaffolding comprises at least one controller and a router, and wherein the router is configured to receive a request that invokes the interface for the microservice and determine, based on the request, a controller of the at least one controller to process the request. 4. The application development framework system of claim 1 , wherein the microservice platform comprises a code generator to generate, based on the microservice definition, executable code for the microservice. 5. The application development framework system of claim 1 , wherein the microservice platform comprises an Application Programming Interface (API) documentation engine to: generate, based on the interface contract, user-readable data describing the interface contract; and output the user-readable data display by a user interface device. 6. The application development framework system of claim 1 , wherein the microservice platform comprises a log aggregator to aggregate log information for the microservice. 7. The application development framework system of claim 1 , wherein the microservice platform comprises a process monitor. 8. The application development framework system of claim 1 , wherein the microservice platform comprises an Application Programming Interface (API) framework. 9. The application development framework system of claim 8 , wherein the API framework provides an event-driven architecture and a non-blocking I/O API. 10. The application development framework of claim 1 , wherein the microservice platform is configured to generate, for a microservice of the plurality of microservices and based at least on a microservice definition that defines the interface contract for the microservice, an external database connector with which the microservice performs persistence operations. 11. The application development framework system of claim 1 , wherein the service infrastructure scaffolding comprises one or more of at least one controller, a router, and at least one workflow for the microservices. 12. The application development framework system of claim 1 , wherein the orchestration platform comprises a service discovery engine configured to discover available microservices to route requests to the microservices. 13. The application development framework system of claim 1 , wherein the orchestration platform comprises an Application Programming Interface (API) documentation engine to: generate, based on an interface contract that defines an interface for the orchestrator, user-readable data describing the interface contract; and output the user-readable data for display by a user interface device. 14. The application development framework system of claim 1 , wherein the orchestration platform comprises a code generator to generate, based on the microservice definition, executable code for the orchestrator. 15. The application development framework system of claim 1 , wherein the orchestrator invokes multiple microservices and receives respective responses from the multiple microservices, and wherein the orchestration platform comprises a response aggregator to aggregate the responses and present a uniform response to a request received by the orchestrator. 16. An application development framework system, comprising: one or more programmable processors configured to execute a microservice platform for developing and executing a plurality of microservices, wherein each microservice of the microservices comprises an independently-deployable service configured to execute one or more functions to fulfill an interface contract for an interface for the microservice, wherein the microservice platform is configured to receive a microservice definition that defines the interface contract for the interface for a microservice of the plurality of microservices, wherein the interface contract comprises at least one interface path, wherein the microservice platform is configured to generate, based at least on the microservice definition defining the at least one interface path, a service infrastructure scaffolding for the microservice, wherein the service infrastructure scaffolding comprises one or more application programming interface server components for implementing the at least one interface path, wherein the one or more programmable processors are configured to execute an orchestration platform for developing and executing an orchestrator to orchestrate the microservices to execute an interconnection platform for a cloud-based services exchange configured to interconnect, using one or more virtual circuits, customers of the cloud-based services exchange, and wherein the orchestration platform is configured to generate, based on at least on respective microservice definitions that define respective interface contracts for the microservices, a service infrastructure scaffolding for the orchestrator. 17. The application development framework system of claim 16 , wherein the microservices comprise microservices for creating and managing virtual circuits to interconnect enterprise customers of the cloud-based services exchange and cloud service provider customers of the cloud-based services exchange. 18. The application development framework system of claim 17 , wherein the microservices comprise one or more of a virtual circuit microservice, a port microservice, a link aggregation group microservice, a metro microservice, a cloud service provider detail microservice, a quality of service microservice, a customer service and ticketing microservice, a search microservice, an assets and network inventory microservice, a language microservice, and a service settings m

Assignees

Inventors

Classifications

  • Software maintenance or management · CPC title

  • Grid computing · CPC title

  • for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS] · CPC title

  • Network management software packages · CPC title

  • in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10230571B2 cover?
In one example, an application development framework system comprises a microservice platform for developing and executing a plurality of microservices, wherein each microservice of the microservices comprises an independently-deployable service configured to execute one or more functions to fulfill an interface contract for an interface for the microservice; and an orchestration platform for d…
Who is the assignee on this patent?
Equinix Inc
What technology area does this patent fall under?
Primary CPC classification H04L67/1097. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Mar 12 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).