Architecture for service oriented architecture (SOA) software factories
AssigneeHewlett-Packard Development Company, L.P.
InventorsCecil A. Brininstool, Lawrence F. Schmidt
Life of this patent
Estimating the term…
Abstract
Systems and methods are defined of operating a service orientated architecture software factory system. In some embodiments these systems and methods include storing a plurality of definitions in a common definitions repository, transferring the plurality of definitions into a software factory definition layer, integrating the service orientated architecture with a software orientated architecture development environment and a registry, and creating runtime environment. In these embodiment, the runtime environment is created based upon the plurality of definitions, the software orientated architecture development environment, and the registry.
Claims20
A method of operating a service orientated architecture software factory system, comprising:
- storing a plurality of definitions in a common definitions repository;
- transferring the plurality of definitions in the common definition repository into a software factory definition layer;
- integrating the service orientated architecture with a software orientated architecture development environment and a registry, wherein the definitions are defined by a first provider and the software oriented architecture development environment is defined and deployed directly to an integration layer by a second provider, wherein the integration layer resolves any conflicts between the definitions of the software factory definition layer and the software oriented architecture development environment defined and directly deployed by the second provider;
- creating a runtime environment, wherein the runtime environment is created based upon the plurality of definitions, the software orientated architecture development environment, and the registry;
- and
- storing the runtime on a computer readable medium.
A service oriented architecture software factories system, comprising:
- a common definitions repository, wherein the common definitions repository comprises services, rules, and processes defined by a first provider;
- a software orientated architecture development environment coupled to the common definitions repository, wherein the software orientated architecture development environment is defined and deployed directly to an integration layer by a second provider;
- a registry coupled to the common definitions repository;
- a processor, wherein the processor is configured to load the common definitions repository, the software orientated architecture development environment, and the registry, wherein the processor creates a runtime environment based on conflict solution by the integration layer and according to the common definitions repository, the software orientated architecture development environment, and the registry;
- and
- an output device, wherein the output device outputs the runtime environment.
A service oriented architecture (SOA) software factories system, comprising:
- a business rules definition module that generates business rules and outputs the business rules to a SOA factory integration layer;
- a service definition module that generates services and outputs the services to the SOA factory integration layer;
- a business process definition module that generates business processes, and outputs the business processes to the SOA factory integration layer;
- a security rule definition module that generates security rules and outputs the security rules to the SOA factory integration layer, wherein the SOA factory integration layer creates an interface specifications based upon the security rules, the business processes, the services, and the business rules;
- a SOA runtime layer that generates a runtime based upon conflict resolution by the integration layer given a vendor development environment, a registry, and the interface specifications, wherein the interface specifications are defined by a first provider and the vendor development environment is defined and directly deployed by a second provider;
- and
- an output device that outputs the runtime onto a computer readable medium.
Dependencies are inferred from the claim text.