当前位置:网站首页>Ci/cd from hardware programming to software platform
Ci/cd from hardware programming to software platform
2022-07-28 03:00:00 【Thubier (segment new)】
Hardware programming
When we are designing single hardware , It mainly uses commands to control the status of hardware switches , Then let the hardware have specific capabilities , Such as Storage capacity / Operational capability / Visualization, etc . At this time, it is to complete the arrangement of instructions on a specific hardware development platform . How do developers confirm these instructions ? Whether it's .net、java、golang, When they are doing cross platform adaptation , Will provide instruction adaptation to the corresponding platform . In recent years, Chuangxin projects , When migrating a software platform to a specific hardware platform , A large number of hardware instruction adaptation .
Hardware abstraction
After abstracting hardware instructions , Form a programmable microkernel , That is, the hardware instruction set of the operating system . After the instruction set forms a systematic specification , The microkernel abstracts the hardware instruction set , Let peripheral applications interact only with the kernel . If new hardware appears , The microkernel adaptation will be improved again , Finally, hardware access . When there is programmable API After the interface , Hardware and software will interact independently based on specific protocols , There is no longer a strong correlation .
Software programming
be based on OSI7 Layer model and tcp/ip Four layer model , Software programming mainly refers to socket Connection and programming based on specific application platform business .
Now popular web Programming is mainly based on specific middleware to provide the programming of the business implementation part , Like facing servlet The standard java web Development , be based on IIS Waiting .net web Realization , Or based on specific web Business implementation of middleware , Such as python/golang etc. web Development .
Based on the present IT Integrity of basic services , We will use a lot of basic Middleware in software programming , Provide support services for our business implementation , Such as data storage services :【 database /FTP/ Object model, etc 】, Or basic data development platform , Specific middleware drivers socket The connection is encapsulated , We only focus on what specific middleware drivers provide api that will do .
But on the whole , Software editing is osi Wait for the model socket Business implementation after encapsulation .socket It provides software with cross machine interconnection capability .
Cloud hardware resources
socket Connection handles are limited in specific hardware . If software is dynamic to hardware resources , We need to build a hardware resource pool to cope with the application's support for resources . Hardware service capabilities are abstracted as resources , Uniformly register to the cloud management platform , The application adopts the declaration system for the use of application resources during deployment , Finally, the cloud management platform completes the automatic deployment and monitoring of applications , According to the application's declaration of resources, find the resources in the hardware resource library that meet the declaration and occupy , And automatically complete the application deployment .
Cloud management platform
Hardware resources are static , Whether to be online depends on the actual situation , It is dynamic in the time dimension . The hardware cloud management platform is a set of management software , Mainly by the resource registry / Application release scheduling center / Hardware resource agent service / Hardware resource virtualization ( Containerization ) And so on . Cloud management platform is a centralized application platform , The master platform manager registers all application resources / Dynamic monitoring / Recycling / Application deployment, etc . The cloud management platform releases the hands of the implementation team , Let automated tools do most of the work .
Business system cloud requirements
The business system needs to go through multiple processes from R & D to application 、 And it happens repeatedly . Such as : Demand sorting / Code implementation / A functional test / Integration testing / Application packaging / Application publishing and deployment .
Under normal circumstances, multiple environments are required : development environment / Test environment / Quasi production environment / Production environment .
So many environments , How to ensure consistency ? Cloud deployment just solves these problems . Declarative acquisition of resource information , Make the running environment universal . Automated deployment of cloud environments , Make the deployment of application environment more flexible 、 intelligence . And realize ci/cd And other standard processes , Let the code detect / automated testing / Version return / Grayscale publishing has become a reality ...............................
Our next plan
边栏推荐
- 初识C语言 -- 结构体,分支和循环语句
- 【自我成长网站收集】
- Center Based 3D object detection and tracking (centerpoint) paper notes
- Canvas from getting started to persuading friends to give up (graphic version)
- Notes for the fourth time of first knowing C language
- 【微信小程序开发(五)】接口按照根据开发版体验版正式版智能配置
- Opengauss source code, what ide tools are used to manage, edit and debug?
- 树的孩子兄弟表示法
- 注意,这些地区不能参加7月NPDP考试
- 【stream】stream流基础知识
猜你喜欢

CNN训练循环重构——超参数测试 | PyTorch系列(二十八)

写英文IEEE论文的技巧

Is it you who are not suitable for learning programming?
![[elm classification] classification of UCI data sets based on nuclear limit learning machine and limit learning machine, with matlab code](/img/50/f063cec7610015a062e3773d9916cd.png)
[elm classification] classification of UCI data sets based on nuclear limit learning machine and limit learning machine, with matlab code

Should programmers choose outsourcing companies

tfx airflow 使用体验

Day 8 of DL

How do gateways and chirpstacks in lorawan communicate? UDP? GRPC? MQTT?

数据湖:数据库数据迁移工具Sqoop

MySQL is shown in the figure. The existing tables a and B need to be associated with a and B tables through projectcode to find idcardnum with different addresses.
随机推荐
clientY vs pageY
Commissioning experience of ROS
NPDP考生!7月31号考试要求在这里看!
Using pytorch's tensorboard visual deep learning indicators | pytorch series (25)
Opengauss source code, what ide tools are used to manage, edit and debug?
树的孩子兄弟表示法
分布式事务——Senta(一)
[TA frost wolf \u may - hundred people plan] Figure 3.7 TP (d) r architecture of mobile terminal
openGauss源代码,用什么IDE工具管理、编辑、调试?
[elm classification] classification of UCI data sets based on nuclear limit learning machine and limit learning machine, with matlab code
Day 8 of DL
【OpenGL】GLES20.glClear
数据中台建设(三):数据中台架构介绍
没法预测明天的涨跌
修改MySQL密码的四种方法(适合初学者)
欢迎使用CSDN-markdown编辑器阿萨德
Canvas from getting started to persuading friends to give up (graphic version)
JS event object 2 e.charcode character code e.keycode key code box moves up, down, left and right
Docker高级篇-Docker容器内Redis集群配置
Collision and rebound of objects in unity (learning)