微软携手 Docker 打造 CNAB,分布式应用来了!

微软中国MSDN 前天


640?wx_fmt=png640?wx_fmt=png

Microsoft Connect(); 2018发布的众多最新科技,都让全球开发者惊艳不已。其中一项最令开发者瞩目并迫不及待——微软联合Docker发布了云本地应用捆绑包(Cloud Native Application Bundle,以下简称CNAB),这意味着分布式应用的日子就要到来!

640?wx_fmt=png


640?wx_fmt=jpeg

640?wx_fmt=gif

CNAB是一套全新的开源包格式规范,通过与Docker密切合作创建而成,并得到了HashiCorp、Bitnami等的广泛支持。借助于CNAB,无需使用多个工具集,开发者可以使用单个可安装文件来管理分布式应用,以及在不同的环境中可靠的配置应用资源,并轻松的管理应用生命周期。

CNAB依赖于开发者熟悉的技术,如JSON、Docker容器和OpenPGP等,并描述出一种用于打包、安装和管理分布式应用的格式。在设计上,它是与云无关,适用于从Azure到本地(on-prem)OpenStack、从Kubernetes到Swarm、从Ansible到Terraform的各种东西。它可以在工作站、公有云、无线隔离的(air-gapped)网络或者受约束的物联网环境中执行。它具有足够的灵活性,可以满足从面向客户的市场到内部构建管道的各种平台需求。

640?wx_fmt=gif

总体而言,CNAB带来了目前的生态系统中所不具备的若干功能:

 将多个离散资源作为构成一项应用的单个逻辑单元进行管理

 使用和定义操作谓词以进行应用的生命周期管理(安装、升级、卸载)

 签署并以数字方式验证捆绑包

 证明并以数字方式验证捆绑包已经达到了该状态,以便控制捆绑包的使用方式

 支持捆绑包和所有依赖项的导出,以便在另一个环境进行可靠的复制,包括离线环境

 将捆绑包存储在库中,以便进行远程安装。


640?wx_fmt=gif640?wx_fmt=png

为让CNAB可更快速地应用,微软推出Duffle作为CNAB客户端的开源参考实现,Duffle提供了与CNAB协同工作所需要的所有核心功能。它可以安装、升级和卸载CNAB捆绑包;可以创建新的捆绑包、对其进行加密签名以及验证其完整性。作为一个参考实现,Duffle提供了如何构建基于CNAB的解决方案的示例。

同时,微软还发布了一套VS Code(代码)扩展,可简化构建和托管CNAB捆绑包的过程,将捆绑包的安装转变为简单的点击式体验!

640?wx_fmt=png

通过把这套规范与相关工具组合到一起,让立即着手使用CNAB成为可能。

无论是运行自己的应用,还是专注于为无线隔离(air-gapped)网络编写应用,或是打算把应用分发到各种不同的云环境中,CNAB都是一种可以提供帮助的打包格式。

为了推动CNAB在业界的发展,微软的生态系统合作伙伴——Docker、HashiCorp和Bitnami ,将提供标准化内容(CNAB捆绑包),以供客户从CNAB兼容的目的地(如DockerHub、GitHub等等)托管或下载。

感兴趣的开发者们,快来了解运用吧!


原文地址: https://mp.weixin.qq.com/s/MTAN967yK4zoO6gwwkORug

.NET社区新闻,深度好文,欢迎访问公众号文章汇总 http://www.csharpkit.com
640?wx_fmt=jpeg

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/318160.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

9.4 模拟

前言 175分 60100150 T3和T4做的不好 T4没有理解题目的意思…qwq T3暴力似乎挂了… 但T1和T2还是不戳的 T1打表找规律的方法也许更为有效 考场 先看题。 药丸。。 T3、4甚至根本没有看懂… T1和T2也感觉挺玄乎的 有一种爆零的预感 8:10 先看T1 推了推似乎还是有…

P4135 作诗

P4135 作诗 题意: 给定 n 个不大于 c 的正整数 a1…an 和 m 组询问,每次问 [l,r] 中有多少个数出现正偶数次。 对于每次询问: 设上一个询问的答案为 ans(第一个询问时 ans0),令L(lans)mod n1,…

[C++]试一试结构体struct node的构造函数

可直接点击跳转到构造函数处结构体概念定义结构体定义结构体及结构体变量结构体变量的特点成员调用成员函数调用结构体的构造函数Upd1Upd2Upd3结构体概念 在实际问题中,一组数据往往具有不同的数据类型。 例如:人口大普查时,需要记录每一个人…

CSP-S 2021 退役记

写的比较草率,但的确是真实感受。 10.23 回寝室前敲了一个 dinic 板子,觉得不会考。。。 10.24 8:00 起床,还好今天宿管不在,可以起的晚一点。 吃了早饭来机房颓废。 10:00 似乎考前反而不知道该如何复习了,翻了翻以前…

Ybtoj-排列计数【矩阵乘法,分块幂】

正题 题目链接:http://noip.ybtoj.com.cn/contest/596/problem/1 题目大意 TTT组询问给出nnn求有多少个nnn的排列满足第一个是111并且相邻的差不超过222。 1≤T≤106,1≤n≤1091\leq T\leq 10^6,1\leq n\leq 10^91≤T≤106,1≤n≤109 解题思路 考虑一下如果我们要不断向前填满…

[多校联考-西南大学附中]切面包(线段树/概率与期望)+ Slow Path Finding Algorithm(拓扑排序/DP)+ 分数转化(数论)

文章目录T1:分数转换题目题解代码实现T2:Slow Path Finding Algorithm题目题解代码实现T3:切面包题目题解代码实现T1:分数转换 题目 Time limit: 1.5 seconds Memory limit: 512 megabytes 给定一个十进制小数,请你…

P3992 [BJOI2017]开车

P3992 [BJOI2017]开车 题意: 题解: 我们要先将问题转换 圈是车,x是加油站。红色部分为车移动的路线 数组a是车数量的前缀和 数组b是加油站的前缀和 而a[i]与b[i]的差的绝对值就是对应的红色路被走的次数 现在车发生位置移动,b数…

IdentityServer4-MVC+Hybrid实现Claims授权验证(四)

上节IdentityServer4-客户端的授权模式原理分析(三)以对话形式,大概说了几种客户端授权模式的原理,这节重点介绍Hybrid模式在MVC下的使用。且为实现IdentityServer4从数据库获取User进行验证,并对Claim进行权限设置打下…

9.05 模拟

文章目录前言考场复盘T2T4总结前言 290分 1003010060 整体来说还不错,没有挂分 但是T2应该可以拿到值域[1,000]的第二档写到60分的 一部分原因也是给T2的时间有点少 (十分钟) 本次第一次尝试了在考场上对拍 效果还是不错的,并不会…

李超线段树

李超线段树可以用来维护平面上的线段(但是要求 \(x\) 或 \(y\) 其中一维比较小,在 \(10^5\) 及以内)。 称一条线段能成为区间 \([l,r]\) 中的最优线段,当且仅当: 该线段的定义域完整覆盖了区间 \([l,r]\) ; 该线段在区间中点处最…

2021牛客OI赛前集训营-树数树【树上启发式合并,堆】

正题 题目链接:https://ac.nowcoder.com/acm/contest/20107/C 题目大意 给出nnn个点的一棵树,求一个最长的序列使得数字互不相同且相邻编号节点的都是祖孙关系。 1≤n≤105,1≤T≤51\leq n\leq 10^5,1\leq T\leq 51≤n≤105,1≤T≤5 解题思路 wx,iw_{x,i}wx,i​表…

漫谈何时从单体架构迁移到微服务?

面对微服务如火如荼的发展,很多人都在了解,学习希望能在自己的项目中帮得上忙,当你对微服务的庐山真面目有所了解后,接下来就是说服自己了,到底如何评估微服务,什么时候使用微服务,什么时间点最…

模版:线段树合并+线段树分裂

文章目录前言合并代码分裂代码前言 话说天下之树,分久必合,合久必分 合并 所谓合并,就是把两个树合并 以把B树合并到A树为例 如果A没有该节点,改成B的该节点返回 如果B没有该节点,直接返回 否则递归合并子树&#xff…

2021牛客OI赛前集训营-方格计数【计数,dp】

正题 题目链接:https://ac.nowcoder.com/acm/contest/20107/B 题目大意 给出一个whw\times hwh的网格图,然后要求在上面选出nnn个格点,使得它们在一条直线上且两两之间距离不小于ddd。 1≤T≤20,1≤w,h,d≤500,1≤n≤501\leq T\leq 20,1\leq w,h,d\leq…

可持久化并查集

蒟蒻比较菜,现在才学。。。 P3402 可持久化并查集 其实就是魔改的主席树啦,记录每个点的直接父亲与这棵子树的大小。 合并的时候不用路径压缩,直接暴力跳父亲,\(O(\log^2)\) 找到祖先,之后启发式合并(启发式合并的平均…

[CSP-S Day1,Day2 游记]提高组考后总结及学习编程C++以来的心得体会

怀着沉重而感慨的心情写下了这篇blog考试中暴露的问题Day1Day2综上解决方法学习历程及以来的心得体会职业精神这篇博客我可能会写好几天,我jio得这篇博客对我的学习历程以及态度产生深刻影响考试中暴露的问题 首先先说这次提高组考试的每道题所遇到的各种问题吧 Da…

【.NET Core项目实战-统一认证平台】第十二章 授权篇-深入理解JWT生成及验证流程...

上篇文章介绍了基于Ids4密码授权模式,从使用场景、原理分析、自定义帐户体系集成完整的介绍了密码授权模式的内容,并最后给出了三个思考问题,本篇就针对第一个思考问题详细的讲解下Ids4是如何生成access_token的,如何验证access_t…

树的应用:括号树

传送门 文章目录解析代码解析 没有做出来。。。 一开始看到了一个(自以为)很好的性质,再加上之前做一些括号相关题的刻板印象,导致这题没掉了… 我的角度和正解完全背道而驰了 放下乱七八糟的前缀和与st’表,回归朴素…

P5049 [NOIP2018 提高组] 旅行

P5049 [NOIP2018 提高组] 旅行 题意: 一棵树(可能是基环树),从1出发,每到达一个新的点就记录下编号。求一种走法使得记录下来的编号字典序最小。 1≤n≤500000 mn−1 或 mn 题解: 如果不是基环树,那直接每次走字典…

失配树

名字看起来挺高级的,然而其实就是 \(\text{KMP}\) 上树啦。 我们将每个点的 \(nex[i]\) 与 \(i\) 连边,那么最终 \(border\) 关系会形成一棵树,之后就可以在树上搞事情啦! P5829 【模板】失配树 这题比较裸,直接根据定…