当前位置:网站首页>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
边栏推荐
- 新基建助力智能化道路交通领域的转型发展
- On the problem that sqli labs single quotation marks do not report errors
- Email security report in the second quarter: email attacks have soared fourfold, and well-known brands have been used to gain trust
- 优炫数据库客户端如何认证
- CSDN Top1 "how does a Virgo procedural ape" become a blogger with millions of fans through writing?
- Docker高级篇-Docker容器内Redis集群配置
- ORACLE BASICFILE LOB字段空间回收SHRINK SPACE的疑惑
- 使用PyTorch的TensorBoard-可视化深度学习指标 | PyTorch系列(二十五)
- Notes for the fourth time of first knowing C language
- 分布式 session 的4个解决方案,你觉得哪个最好?
猜你喜欢

“29岁,普通功能测试,我是如何在一周内拿到5份Offer的?”

Typescript (zero) -- introduction, environment construction, first instance
[email protected]注解使用"/>[email protected]注解使用

POC simulation attack weapon - Introduction to nucleus (I)

Selenium+pytest+allure comprehensive exercise

Newline required at end of file but not found.

【信号处理】基于高阶统计量特征的通信系统中微弱信号检测附matlab代码
![[self growth website collection]](/img/42/fa17c9167697543defd3e63a97237a.png)
[self growth website collection]

【stream】stream流基础知识

Skills in writing English IEEE papers
随机推荐
RTSP/Onvif协议EasyNVR视频平台一键升级方案的开发设计逻辑
Canvas from getting started to persuading friends to give up (graphic version)
使用PyTorch的TensorBoard-可视化深度学习指标 | PyTorch系列(二十五)
新基建助力智能化道路交通领域的转型发展
【stream】stream流基础知识
【OpenGL】GLES20.glClear
Hardware standard
Using pytorch's tensorboard visual deep learning indicators | pytorch series (25)
CSDN Top1 "how does a Virgo procedural ape" become a blogger with millions of fans through writing?
Docker高级篇-Docker容器内Redis集群配置
【TA-霜狼_may-《百人计划》】图形3.7 移动端TP(D)R架构
Redis aof日志持久化
Eigenvalues and eigenvectors
[TA frost wolf \u may hundred people plan] Figure 3.5 early-z and z-prepass
ORACLE BASICFILE LOB字段空间回收SHRINK SPACE的疑惑
Arm32 for remote debugging
CNN training cycle reconstruction - hyperparametric test | pytorch series (XXVIII)
为什么登录时,明明使用的是数据库里已经有的账号信息,但依旧显示“用户不存在”?
数字孪生农业丨智慧农业稻米加工厂从“看天吃饭”到“知天而作”
Arm32进行远程调试