Articles eng

Implementation of software solutions (part 3)

Solution design, code optimization and localization of execution are extremely important when creating programs and technical decisions for business.
Solution design, code optimization and localization of execution are extremely important when creating programs and technical decisions for business. Only a competent analysis of possible solutions, comparing all the advantages and disadvantages, taking into account future needs, can make it possible to make an effective, efficient and economically sound decision. Today we will look at some of the individual strategies for improving the performance and scalability of software solutions.

Such strategies are to use certain methods, namely:

1) Cloud computing
- IaaS (Infrastructure as a Service). All resources and programs are installed and managed by the client independently.
- PaaS (Platform as a Service). As a rule, it is a specific set for solving specific user tasks. Requires setup and configuration.
- SaaS (Software as a Service). The user uses a ready-made set of programs to solve his problems.
- AWS (Amazon web services), Azure, Google are the main providers of such services
- Ready-made solutions in a box: Black Box AI, Low Code, No code

2) Calculations and analytics inside the database:
- We move not data to code, but code to data
- Executing code (R, Python ...) along with an SQL query
- Integration of solution into database

3) Transferring calculations from client to server
- Microsoft ML Server
- RevoScaler
- R-Studio Server

4) Stream computing
- Keep the data in memory, if possible, and not read from disk
- Process (pre) data before entering the storage
- Streaming Event Processing (a set of technologies designed to build information processing systems)

5) BIGDATA
- Store distributed
- Calculate (process) locally
- Hadoop, HDFS, Map-Reduce (systems for the development and execution of distributed programs)
- HIVE, PIG (Database management system including unstructured data)
- MPP-systems (Massively parallel architecture - a class of parallel computing systems architectures)

If you are interested in the implementation of software solutions, digitalization of individual business units in your company, then I will be happy to help in the implementation of such projects. Please contact me through my website: http://akonnov.ru/ or through my Telegram channel: https://t.me/biz_in
Business