• notice
  • Congratulations on the launch of the Sought Tech site

rainbond application-centric architecture design

foreword

Today, the blogger Amway is a domestic open source serverless container cloud platform. I have been following it for more than a year. Although many of its functions are still being tested and verified, its design concept is application-centric. I think this is the future. the trend of. In fact, the architecture of docker+k8s is also an application-centric architecture. Rainbond deeply integrates k8s at the bottom to provide users with cloud-native application full life cycle solutions, build applications and infrastructure, applications and applications, infrastructure and foundation. The interconnected ecosystem between facilities meets the needs of agile development, efficient operation and maintenance, and lean management to support rapid business development.

github: https://github.com/goodrain/rainbond

The development of cloud computing

Looking back at the development of the cloud computing industry and technology, physical computing clusters have been gradually replaced by IaaS layer virtualization, and domestic IaaS vendors such as Alibaba Cloud and Tencent Cloud have been deployed for many years. The IaaS layer solves the coupling problem between resource providers and users . For users, they only need to choose which operating system to use and how much resource upper limit to allocate, which reduces the difficulty of delivering application value to a certain level.

However, users still need to repeatedly perform operating system operation and maintenance, environment and application operation and maintenance, and the technical difficulty is still very high. In the past two years, containers and container orchestration technologies represented by Docker and Kubernetes have prevailed. In fact, they have further moved up the virtualization and become more application-oriented. It can be said that containerization is the virtualization of applications . On this basis, it becomes easier for users to create and deliver large-scale business systems.

We believe that the development of cloud computing is more about letting most companies and people only need to focus on and create business systems and business logic, rather than investing a lot of time and manpower on complex and repetitive computing resource maintenance. Therefore, It's just that containerization can't reach this level, and we hope to push cloud computing to the next stage: the application management stage , which presents two products, serverless PaaS and cloud-native SaaS .

2. Enterprise Value and IT

We raised the concept of application management above, so how valuable is application management to most of our enterprise IT?

For most IT companies and Internet companies, the direct manifestation of enterprise value lies in the applications created or operated, that is, in the business itself . However, we all know that if a business system needs to run, an operating environment must be built, and a series of complex computing resource management issues such as network, storage, configuration, load balancing, security, etc. must be considered, and every system construction must be repeated, often A lot of money is spent on these issues.

We add a layer of application management (serverless PaaS and cloud-native SaaS) between applications and computing resource management, completely application-centric design , decoupling applications and computing resources , on top of application management, development or Users only need to pay attention to business design, coding, testing, and the online process loop, and the application management platform automates the complex process from source code to cloud operation.

Developers no longer need to face the management complexity of the underlying computing resources, and thus relieve the dependence on traditional operation and maintenance personnel. At the same time, for the operation and maintenance personnel, they only need to maintain the stability of the resource pool based on the automatic resource management of the platform. Responsibilities are clear, boundaries are clear, and DevOps problems are naturally solved. After communicating with a large number of users, we found that application management has become the key to improving enterprise IT capabilities .

3. Service Mode

A complete application management solution includes:

  • Northbound Application Abstraction Management

  • Southbound Computing Resource Management

Rainbond products came into being according to this design idea. In terms of application management, we have designed an application abstraction model for enterprise IT systems and basic applications, such as Internet applications, industry applications, physical network applications, and big data technology applications.

For the support of the microservice architecture, in addition to being compatible with the existing microservice architecture, it also provides native support for the Service Mesh architecture, which can be applied to various types of single applications, achieve large-scale integration of new and old applications, and provide standards for various types of applications. , full feature support.

Of course, different applications have different high-level requirements. For example, MySQL requires hot backup, external network access applications require firewalls, etc. We have designed an application plug-in system to differentiate application functions without intrusive expansion.

In terms of computing resource management, different computing resources are pooled and defined by software to provide standard computing services. In addition to the public cloud computing resources, we are currently trying to build a Rainbond data center on top of the local IDC manufacturers and private enterprise's existing x86-64 architecture computing resources.

We are moving towards the goal of fully automatic operation and maintenance of resources. For users, take any application they need, run on the required computing resources, combine on demand, and combine flexibly, and finally provide a SaaS service.

4. Application-centric product design

The basic design idea of Rainbond is application-centric. In recent years, this concept has also been recognized by industry peers and more users. Rainbond provides complete application lifecycle management:

  • The production phase of the application

    Rainbond is designed to support the construction of production applications from various types of software sources, from various types of programming language source code, packaged container images, and even defined DockerCompose files, etc. Rainbond defines the elements of each level of the application, just like a production line, input various codes to produce a unified application.

  • Application run phase

    Rainbond software abstractly manages storage, network, computing and other computing resources. On this basis, run APP-Runtime to provide unified and rich services for application operation. Let simple applications form high-performance architectures.

  • Application dissemination stage

    Applications need to be used by more users to generate value. Rainbond provides application dissemination, that is, build applications in one place and produce services everywhere. For example, a software vendor produces a set of microservice architecture services involving 30 independent applications. Cloud Help will serve as a bridge between it and customers for rapid delivery, and users can deploy complete services with just one click.

5. Facing the future

Our vision is to hope that Rainbond users are a complementary whole, some people create applications, some people play the maximum value of applications, and some people provide super resource guarantee for applications. All these connections are carried by Rainbond, building an interconnected application management ecosystem.


Tags

Technical otaku

Sought technology together

Related Topic

0 Comments

Leave a Reply

+