The instant disclosure relates to cloud computing. In particular, the instant disclosure relates to methods, apparatuses, and systems for the selection and implementation of a technology stack (e.g., infrastructure and software) for cloud-based services.
Internal structured data is but a small fraction of the data presently available. Indeed, by some estimates, more than 90% of today's data is unstructured (e.g., sensor data, social media data, and the like).
There are many challenges associated with aggregating and making use of this type and volume data. These challenges include selecting from among the multiplicity of cloud-based offerings for, inter alia, ingesting, storing, processing, and visualizing such data.
Disclosed herein is a method of establishing a centralized analytics environment, including the steps of: receiving, at a processor, a plurality of environmental requirements from a user; and based upon the plurality of environmental requirements received from the user, establishing, via the processor, at least one recommended technology stack for a centralized analytics environment, the at least one recommended technology stack including a recommended data loading tool, a recommended data transformation tool, a recommended data storage tool, a recommended analytics tool, and a recommended extended data storage tool. In embodiments, the plurality of environmental requirements defines a centralized analytics problem and includes: at least one data format requirement; at least one data volume requirement; at least one data refresh rate requirement; at least one data source requirement; at least one analytics nature requirement; at least one analytics complexity requirement; at least one analytics application requirement; at least one analytics consumption environment requirement; and at least one analytics consumption frequency requirement.
The processor can establish a recommended data loading tool for the at least one recommended technology stack based upon the at least one data format requirement, the at least one data volume requirement, and the at least one analytics consumption frequency requirement. It can establish a recommended data transformation tool for the at least one recommended technology stack based upon the at least one data format requirement, the at least one data volume requirement, the at least one analytics consumption frequency requirement, and, optionally, the at least one data source requirement.
The processor can establish a recommended data storage tool for the at least one recommended technology stack based upon the at least one data format requirement, the at least one data volume requirement, and the at least one analytics consumption frequency requirement. It can establish a recommended analytics tool for the at least one recommended technology stack based upon the at least one analytics consumption frequency requirement, the at least one analytics nature requirement, and, optionally, the recommended data storage tool.
It is contemplated that a graphical user interface can be established by which the user can input, and the processor can receive, the plurality of environmental requirements. The graphical user interface can also be used to output the at least one recommended technology stack, which recommendation can also include cost information and recommended hardware infrastructure information. In addition, in certain aspects, the graphical user interface can allow the user to select a recommended technology stack for commissioning, and a centralized analytics environment can be established according to the selected recommended technology stack.
The foregoing and other aspects, features, details, utilities, and advantages of the present invention will be apparent from reading the following description and claims, and from reviewing the accompanying drawings.
The present disclosure provides computer systems and computer-implemented methods useful to develop recommendations for cloud-based service technology stacks (e.g., infrastructure and software). For example, a graphical user interface (“GUI”) can be established that allows a user to input the requirements that define a particular business problem, and the methods disclosed herein can be applied to these inputs to present one or more recommended solutions to the problem defined. For purposes of illustration, the teachings herein will be explained with reference to the establishment of a cloud-based central analytics environment. It should be understood, however, that the instant teachings can likewise be practiced to good advantage in other contexts without departing from the spirit and scope of the present disclosure.
Put another way,
As shown in
Once all of the requirements have been input, various algorithms can be applied to establish one or more recommended technology stacks (e.g., collections of infrastructure and software) suitable for a centralized analytics environment defined by the input requirements. According to aspects of the disclosure, each recommended technology stack can include a recommended data loading tool, a recommended data transformation tool, a recommended data storage tool, a recommended analytics tool, and a recommended extended data storage tool. For example, the Appendix to this disclosure sets forth one suitable algorithm for the establishment of recommended technology stacks for a centralized analytics environment given certain inputs that define a centralized analytics problem.
The ordinarily skilled artisan will appreciate that the various tools discussed above are software tools. It is contemplated, however, that the recommended technology stack(s) can also include recommended infrastructure (e.g., machine size and number of machines in a clustered environment). It should be understood that the recommended infrastructure can be physical, virtual, or a combination of physical and virtual.
The recommended technology stack(s) can also be presented to the user graphically. For example,
For the sake of illustration, the technology stacks shown in
The ordinarily skilled artisan will appreciate that the suitable technology stack (e.g., infrastructure and software) will vary depending on the requirements input through the GUI as described above. It will further be understood that, as a result of the multiplicity of options
Although several embodiments of this invention have been described above with a certain degree of particularity, those skilled in the art could make numerous alterations to the disclosed embodiments without departing from the spirit or scope of this invention.
All directional references (e.g., upper, lower, upward, downward, left, right, leftward, rightward, top, bottom, above, below, vertical, horizontal, clockwise, and counterclockwise) are only used for identification purposes to aid the reader's understanding of the present invention, and do not create limitations, particularly as to the position, orientation, or use of the invention. Joinder references (e.g., attached, coupled, connected, and the like) are to be construed broadly and may include intermediate members between a connection of elements and relative movement between elements. As such, joinder references do not necessarily infer that two elements are directly connected and in fixed relation to each other.
It is intended that all matter contained in the above description or shown in the accompanying drawings shall be interpreted as illustrative only and not limiting. Changes in detail or structure may be made without departing from the spirit of the invention as defined in the appended claims.
This application claims the benefit of U.S. provisional application No. 62/077,000, filed 7 Nov. 2014, which is hereby incorporated by reference as though fully set forth herein.
Number | Date | Country | |
---|---|---|---|
62077000 | Nov 2014 | US |