BACKGROUND

Today, most electronic services are delivered via cloud environments. It seems nearly every enterprise has outsourced their development and data to third-party providers. This benefits an organization because specialized technical staff is not needed nor is specialized hardware; rather, the organization can rely on the expertise of a third party. In fact, there are many benefits to outsourcing electronic services.

However, one major drawback to cloud environments is security and lack of control by the organization. Data assets are confidential and vital to the competitiveness of the organization. When services and data assets are outsourced, the organization gives up control and learns to live with the inevitability that their services and assets may be compromised, since they reside in the cloud and are accessible over any Internet-based connection to potential hackers.

Additionally, governmental agencies have enacted a plethora of regulations regarding data privacy and security that each organization must now adhere to. When the organization outsources management of its data assets, compliancy to these regulations is dependent on the third-party cloud provider's security and audit procedures.

As a result, many organizations would like to migrate off the cloud-based environments into their own self-contained networked environments where they have and are directly responsible for their own security and audit compliance. However, these organizations lack the expertise and resources to custom develop and maintain their needed electronic services and manage their own data asset; organizations have become dependent on their third-party service provider's products.

Essentially, organizations want to have the benefits of third-party services they have become accustomed to, want to be able to customize these services based on their own needs, and want to be able to control access to these customized services within their own firewalled environment.

SUMMARY

In various embodiments, methods and a device for self-contained microservice platforms are presented.

According to an embodiment, a method for configuring and providing a self-contained microservice platform is presented. Hardware settings are obtained for a target server. Selections of microservices and configuration settings for each selection are identified. An installation package is created having the microservices that correspond to the selections, the configuration settings, and the hardware settings. The installation package is uploaded onto a blade server for installation on the target server as self-contained microservice platform.

