B-end software: common knowledge combing

foreword

I have been engaged in enterprise-level software development, which is what we usually call B-side software. In recent years, my focus has been on developing low-code platforms and aPaaS platforms, which gave me a deeper understanding of B-side software.

Corresponding to the B-side software is the C-side software we are familiar with, and the apps installed in our mobile phones belong to this category. So, what is the main difference between them?

The initial impression is that the B-side is for enterprises, while the C-side is for individuals.

Recently I came across an interesting conclusion:

  1. The C-end mainly solves the problems of end consumers, which takes time and money. Such as Douyin, Taobao, Jingdong and other applications.
  2. The B-side is mainly dedicated to making money and adding value, and solving the value-added needs of the organization, which is the so-called "cost reduction and efficiency increase". For example, OA can improve office efficiency, and low-code platforms can improve software delivery efficiency.

Of course, this explanation is not completely accurate, because there are also many learning and efficiency-enhancing software on the C-end. But such an explanation can help us understand the differences more quickly.

After getting in touch with B-side software slowly, I found that there are many dimensions and angles to look at B-side software.

service mode

1. SaaS (Software as a Service): software as a service. SaaS is a model that enables users to access software over the Internet. In this model, software is deployed in the cloud and users can use it without installing it. The SaaS provider is responsible for the maintenance and updates of the software.

2. PaaS (Platform as a Service): Platform as a Service. PaaS provides a cloud platform on which developers can develop, run and manage applications. Developers don't need to care about the underlying infrastructure and can focus on application development.

3. IaaS (Infrastructure as a Service): Infrastructure as a Service. IaaS provides virtualized computing, storage, and networking resources. Users can purchase resources on demand without investing in hardware equipment. The IaaS provider is responsible for the management and maintenance of the infrastructure. For example: Alibaba Cloud's OSS service.

Regarding these three, I once heard an analogy from a big guy in a podcast:

SaaS: Anyone who gives an account number and password can be considered a SaaS service, just like staying in a hotel, choosing the room type and duration, and paying the corresponding fee. We are customers, and the hotel provides SaaS services.

PaaS: You build a building, decorate it according to the specifications of the hotel, and rent it out to others for operation and management. You are providing PaaS services.

IaaS: You can handle the payment of water and electricity bills, the supply of fresh vegetables, and the laundry of bed sheets and quilts. This is to provide IaaS services for hotels.

In addition, there is another model called aPaaS (Application Platform as a Service): application platform as a service. aPaaS is a special form of PaaS that provides an integrated environment for developing, running, and managing applications. Users can quickly build, deploy and expand applications on the aPaaS platform. Gartner defines it as:

This is a solution based on PaaS (Platform as a Service), which supports the development, deployment and operation of applications in the cloud, and provides basic tools in software development to users, including data objects, rights management, user interfaces, etc.

To determine whether a platform is aPaaS, you only need to see whether the platform has the ability to develop application systems and whether it can quickly develop a software system.

development path

1. Personalization: Remember to do enterprise projects in the early stage, fully personalized customization, and use the traditional waterfall model for development:

  • Requirements analysis and the customer's business side have communicated the requirements and compiled them into requirements documents.
  • Carry out the design of Gao Baozheng UI diagram and technical level design, and find the customer for confirmation.
  • After confirmation, develop, test and go online.
  • Enter the post-operation and maintenance stage.

Most of the customized products are to solve customer-specific scenario problems and cannot be reused. Every new customer needs to start from scratch when the project is implemented, resulting in high costs and low returns.

2. Verticalization: If you want to lower the marginal cost, you need to find the commonality from the individuality, so there are OA office software from Panwei, JNPF, and Zhiyuan; financial and human resource software from Kingdee and UFIDA; real estate software from Mingyuan wait.

Vertical business software can be used out of the box for small and medium-sized companies, but for large enterprise customers, it also requires certain customization and transformation before it can be used online. The customization here and the personalized customization in the first stage are two things.

3. Diversification: As the B-side software becomes more and more mature and the enterprise information construction becomes more and more perfect, the B-side software becomes more and more abundant and diverse, from only supporting PC-side access to supporting multi-terminal use; from supporting stand-alone deployment From distributed, containerized, SaaS models; from solving a specific scenario problem to multi-field development, for example: Fanwei is not just an OA system now.

4. Integration: Although the functions are constantly enhanced and expanded, it is impossible to do everything. What is needed is to maximize the things that are good at. Integration and connectivity are required to accomplish larger business goals, as far as these aspects are concerned:

Obtain data from third-party systems for display.

There is a need for data transfer and interaction with third-party systems in business.

Specific functions need to be docked with proprietary software or services, such as: electronic signature, Office document editing, enterprise information query, map display, etc.

Some of the current aPaaS platforms basically have various integration capabilities.

5. Platformization: formulate standards and specifications, so that more ISVs (Independent Software Vendors) can develop software on the platform, or allow some software manufacturers to adapt their products to the platform. , the stronger the capability of the platform, and ultimately create a software ecosystem. For example, the app centers of DingTalk and WeChat Work.

Operation and maintenance angle

From the perspective of operation and maintenance deployment, B-side software can be divided into three types: public cloud, private cloud, and hybrid cloud.

1. Public cloud: Public cloud refers to cloud computing resources and services provided by third-party service providers (such as AWS, Alibaba Cloud, Huawei Cloud, etc.). In this case, instead of buying and maintaining their own hardware and infrastructure, businesses pay based on usage. The advantages of public cloud include rapid deployment, pay-as-you-go, and elastic expansion.

2. Private cloud: Private cloud refers to the cloud computing environment established and maintained within the enterprise. Enterprises can deploy private clouds in their own data centers, or they can be hosted in third-party data centers. The benefits of a private cloud include greater security, better performance, and greater customization.

3. Hybrid cloud: Hybrid cloud is a combination of public cloud and private cloud. Enterprises can flexibly switch between the two according to business needs and security requirements. This type of deployment combines the flexibility of a public cloud with the security of a private cloud, enabling enterprises to place sensitive data in the private cloud and place other scalable workloads in the public cloud.

Now, localization is a trend, and meeting the requirements of Xinchuang is also a routine operation. Therefore, in addition to being able to deploy on different clouds, the product also needs to be able to adapt to various domestic servers, databases, and middleware.

product description

The JNPF platform is an enterprise-level low-code platform built by a technical team with more than 10 years of experience in system development and enterprise project delivery. Support multi-language switching to build the interface, the business process only needs to be "drag and drop" and can be built without writing a little or no code. The operation is as simple as building blocks, and software can be developed by playing with a computer.

Free trial official website: https://www.jnpfsoft.com/?csdn

It supports full source code delivery, project customization services and privatized deployment methods, so there is no need to worry about enterprise information security issues.

With it, developers can easily get started during the development process and make full use of the experience accumulated in the traditional development mode. Therefore, low-code platforms are of great help to programmers.

business division

If you are new to B-side software, you may often hear some business terms, such as OA, ERP, etc., in various conference communications. Here are some common business systems:

1. OA (Office Automation): office automation. It refers to a series of technologies and management means to improve office efficiency and realize office informatization, networking, and intelligence through computer technology and communication technology. Common functions include: instant messaging, scheduling, document management, collaborative office, process management, knowledge management, task management, etc. For example: Fanwei, Lanling, Zhiyuan.

2. ERP (Enterprise Resource Planning): Enterprise Resource Planning. ERP system is an integrated management information system, which can help enterprises manage business processes such as production, procurement, sales, and finance. For example: SAP.

3. CRM (Customer Relationship Management): Customer relationship management. CRM system is used to manage the relationship between enterprises and customers, including customer information management, sales leads, lead follow-up, marketing and other functions. For example: Fenxiang sells customers and sells easily.

4. MES (Manufacturing Execution System): Manufacturing Execution System. The MES system is mainly used for real-time monitoring and scheduling of the production process to improve production efficiency and product quality.

5. WMS (Warehouse Management System): warehouse management system. WMS system is a software system used to manage warehouse logistics and inventory, including management of storage, storage, inventory management, inventory and other aspects.

6. SRM (Supplier Relationship Management): Supplier relationship management. SRM system helps enterprises manage the relationship with suppliers, including supplier information management, procurement management, supply chain collaboration and other functions. For example: Qiqitong.

7. HCM (Human Capital Management): Human capital management. The HCM system is used to manage the human resources of the enterprise, including functions such as recruitment, training, and performance evaluation.

8. SCM (Supply Chain Management): supply chain management. The SCM system is used to manage the supply chain activities of enterprises, including logistics, inventory management, demand forecasting and other functions.

9. PLM (Product Lifecycle Management): Product lifecycle management. The PLM system is used to manage the entire life cycle of products from design to decommissioning, including product design, production, maintenance and other links.

10. EAM (Enterprise Asset Management): Enterprise asset management. The EAM system is used to manage the fixed assets of the enterprise, including functions such as asset registration, maintenance, and retirement.

11. BI (Business Intelligence): Business intelligence. BI systems are used to collect, analyze and present enterprise data to help enterprises with decision support and strategic planning. For example: Fanruan, Sematic, Haizhi, etc.

12. BPM (Business Process Management): business process management. The BPM system is used to manage and optimize the business process of the enterprise to improve the operational efficiency and flexibility of the enterprise.

13. DMS (Document Management System): Document Management System. The DMS system is used to manage electronic documents of enterprises, including document storage, retrieval, version control and other functions.

14. MDM (Master Data Management): master data management. The MDM system is used to manage the master data of the enterprise, such as core data such as customers, products, suppliers, materials, etc., to ensure the accuracy and consistency of the data.

15. ITSM (IT Service Management): IT service management. ITSM system is used to manage IT services of enterprises, including functions such as service desk, event management, configuration management, etc.

16. Electronic signing: The electronic signing system is a contract signing method based on Internet technology. It enables both parties to complete contract signing at different locations and at different times through digital and networked methods, thereby improving the efficiency and efficiency of contract signing. Convenience. For example: E sign treasure, Jinge, Fada, contract lock, etc.

Guess you like

Origin blog.csdn.net/Z__7Gk/article/details/131771563