首页 文章 精选 留言 我的

精选列表

搜索[扩展更新],共10000篇文章
优秀的个人博客,低调大师

PTC继续扩展渠道 云让物联网无处不在

10年前,制造领域的供应商由于产品的单一竞争一场激烈,现如今,仿真、3D、物联网各家业务的发展方向逐渐出现了差异化,竞争的格局也发生了变化。 PTC也正在经历转型阶段,PTC中国区总裁Kerry Grimes表示,我们不再是一个传统的CAD公司,我们要把物联网带入CAD领域,这伴随而来的就是全球代理商和渠道的增长。 PTC中国区总裁Kerry Grimes 2013年Kerry Grimes在加入PTC时,担任全球渠道销售高级副总裁,当时全球渠道销售总额在8000万美元,4年间已经增长了40%,达到1.14亿美金。 在中国PTC也有着很多增长和发展的机会,Kerry Grimes现在担任PTC中国区总裁已有5个多月,他来到中国后第一件事就是重组销售团队,包括重新分配直销和渠道资源。目前直销除了一些大行业会制定一些直销客户外,其他客户全部通过代理,未来渠道比例要达到85%。行业发展也有侧重,像航空行业主要发展SLM,零售行业主要发展FlexPLM。 PTC在传统的PLM和CAD领域都有大型的合作伙伴,现阶段目标是要进一步拓展IoT领域的合作伙伴。 因为PTC在收购ThingWorx后,2013年也启动了物联网战略。数据显示2016年PTC物联网业务大幅增长,收入约为1亿美元,总预订量同比增长115%,其中包含了来自Kepware和Vuforia的贡献以及53%预订量的自然增长。 Kerry Grimes认为,转型物联网的PTC更关注智能可连接的产品,所以要重新考虑业务的流程,从创建、运营、制造、服务各个方面的合作伙伴。 PTC正在寻找一个全新的合作伙伴类型和组合,所以未来可能会有OEM等类型的合作伙伴加入。例如AWS、阿里云、腾讯云等云服务供应商,他们可以把PTC传统的解决方案通过云的方式进行部署和提供,以及合作推出解决方案。 在物联网云平台的发展上PTC已经收购了ThinkWorx、Axeda、ColdLingt、Kepware等公司,当然PTC的重点还是建立整体数据分析的架构,如何对云中的数据进行分析和使用,这和其他的工业云提供商有着明显的不同。 当然PTC也在和GE深化战略关系,致力通过“ThingWorx for Predix”工业解决方案更有效地优化ThingWorx与Predix平台的结合。 拓展更多的渠道合作伙伴,也可以为中国更多中小企业提供服务。同时PTC还设立了渠道合作伙伴管理部门帮助渠道合作伙伴提高销售能力,售前团队会配合代理商更好地和客户进行前期沟通。 Kerry Grimes还提到了最新的三年订阅模式带动了第一季度20%的销售增长,在北美和西欧订阅的比例都占到了75%。中国目前有30%的订阅客户,但因为很多中国企业需要永久性的许可证,新的订阅模式可以让中国客户在三年期满后选择永久买断软件许可证,而且政策适用于PTC所有软件产品。 在本地化上PTC非常重视中国战略规划,在配合“中国制造2025”战略上,PTC将整个产品线进行匹配,规划出路线图。PTC认为物联网对于今后的制造业有着非常大的改变。 原文发布时间为:2017-7-14 本文作者:王聪彬 本文来自云栖社区合作伙伴至顶网,了解相关信息可以关注至顶网

优秀的个人博客,低调大师

使用Docker Swarm部署可扩展的Python3应用

Ben Firshman 最近在 Dockercon 做了一个关于使用 Docker 构建无服务应用的演讲,你可以在这里查看详情(还有视频)。之后,我写了一篇关于如何使用 AWS Lambda 构建微服务系统的文章。 今天,我想展示给你的就是如何使用 Docker Swarm 部署一个简单的 Python Falcon REST 应用。这里我不会使用dockerrun 或者是其他无服务特性,你可能会惊讶,使用 Docker Swarm 部署(复制)一个 Python(Java、Go 都一样)应用是如此的简单。 注意:这展示的部分步骤是截取自 Swarm Tutorial,我已经修改了部分内容,并且增加了一个 Vagrant Helper 的仓库来启动一个可以让 Docker Swarm 工作起来的本地测试环境。请确保你使用的是 1.12 或以上版本的 Docker Engine。我写这篇文章的时候,使用的是 1.12RC2 版本。注意的是,这只是一个测试版本,可能还会有修改。 你要做的第一件事,就是如果你想本地运行的话,你要保证 Vagrant 已经正确的安装和运行了。你也可以按如下步骤使用你最喜欢的云服务提供商部署 Docker Swarm 虚拟机系统。 我们将会使用这三台 VM:一个简单的 Docker Swarm 管理平台和两台 worker。 安全注意事项:Vagrantfile 代码中包含了部分位于 Docker 测试服务器上的 shell 脚本。这是一个潜在的安全问题,它会运行你不能控制的脚本,所以请确保你会在运行代码之前审查过这部分的脚本。 $gitclonehttps://github.com/chadlung/vagrant-docker-swarm $cdvagrant-docker-swarm $vagrantplugininstallvagrant-vbguest $vagrantup Vagrant up 命令需要一些时间才能完成。 SSH 登录进入 manager1 虚拟机: $vagrantsshmanager1 在 manager1 的 ssh 终端会话中执行如下命令: $sudodockerswarminit--listen-addr192.168.99.100:2377 现在还没有 worker 注册上来: $sudodockernodels 让我们注册两个新的 worker,请打开两个新的终端会话(保持 manager1 会话继续运行): $vagrantsshworker1 在 worker1 的 ssh 终端会话上执行如下命令: $sudodockerswarmjoin192.168.99.100:2377 在 worker2 的 ssh 终端会话上重复这些命令。 在 manager1 终端上执行如下命令: $dockernodels 你将会看到: 在 manager1 的终端里部署一个简单的服务。 sudodockerservicecreate--replicas1--namepingeralpinepinggoogle.com 这个命令将会部署一个服务,它会从 worker 之一 ping google.com。(或者 manager,manager 也可以运行服务,不过如果你只是想 worker 运行容器的话,也可以禁用这一点)。可以使用如下命令,查看哪些节点正在执行服务: $sudodockerservicetaskspinger 结果会和这个比较类似: 所以,我们知道了服务正跑在 worker1 上。我们可以回到 worker1 的会话里,然后进入正在运行的容器: $sudodockerps 你可以看到容器的 id 是: ae56769b9d4d,在我的例子中,我运行如下的代码: $sudodockerattachae56769b9d4d 你可以按下 CTRL-C 来停止服务。 回到 manager1,然后移除这个 pinger 服务。 $sudodockerservicermpinger 现在,我们将会部署可复制的 Python 应用。注意,为了保持文章的简洁,而且容易复制,所以部署的是一个简单的应用。 你需要做的第一件事就是将镜像放到 Docker Hub上,或者使用我已经上传的一个。这是一个简单的 Python 3 Falcon REST 应用。它有一个简单的入口: /hello 带一个 value 参数。 放在 chadlung/hello-app 上的 Python 代码看起来像这样: importjson fromwsgirefimportsimple_server importfalcon classHelloResource(object): defon_get(self,req,resp): try: value=req.get_param('value') resp.content_type='application/json' resp.status=falcon.HTTP_200 resp.body=json.dumps({'message':str(value)}) exceptExceptionasex: resp.status=falcon.HTTP_500 resp.body=str(ex) if__name__=='__main__': app=falcon.API() hello_resource=HelloResource() app.add_route('/hello',hello_resource) httpd=simple_server.make_server('0.0.0.0',8080,app) httpd.serve_forever() Dockerfile 很简单: FROMpython:3.4.4 RUNpipinstall-Upip RUNpipinstall-Ufalcon EXPOSE8080 COPY./hello-app WORKDIR/hello-app CMD["python","app.py"] 上面表示的意思很简单,如果你想,你可以在本地运行该进行来访问这个入口: http://127.0.0.1:8080/hello?value=Fred 这将返回如下结果: {"message":"Fred"} 在 Docker Hub 上构建和部署这个 hello-app(修改成你自己的 Docker Hub 仓库或者使用这个): $sudodockerbuild.-tchadlung/hello-app:2 $sudodockerpushchadlung/hello-app:2 现在,我们可以将应用部署到之前的 Docker Swarm 了。登录 manager1 的 ssh 终端会话,并且执行: $sudodockerservicecreate-p8080:8080--replicas2--namehello-appchadlung/hello-app:2 $sudodockerserviceinspect--prettyhello-app $sudodockerservicetaskshello-app 现在,我们已经可以测试了。使用任何一个 Swarm 节点的 IP 来访问 /hello 入口。在本例中,我在 manager1 的终端里使用 curl 命令: 注意,Swarm 中的所有的 IP 都可以,不管这个服务是运行在一台还是更多的节点上。 $curl-v-XGET"http://192.168.99.100:8080/hello?value=Chad" $curl-v-XGET"http://192.168.99.101:8080/hello?value=Test" $curl-v-XGET"http://192.168.99.102:8080/hello?value=Docker" 结果: *HostnamewasNOTfoundinDNScache *Trying192.168.99.101... *Connectedto192.168.99.101(192.168.99.101)port8080(#0) >GET/hello?value=ChadHTTP/1.1 >User-Agent:curl/7.35.0 >Host:192.168.99.101:8080 >Accept:*/* > *HTTP1.0,assumecloseafterbody <HTTP/1.0200OK <Date:Tue,28Jun201623:52:55GMT <Server:WSGIServer/0.2CPython/3.4.4 <content-type:application/json <content-length:19 < {"message":"Chad"} 从浏览器中访问其他节点: 如果你想看运行的所有服务,你可以在 manager1 节点上运行如下代码: $sudodockerservicels 如果你想添加可视化控制平台,你可以安装 Docker Swarm Visualizer(这对于展示非常方便)。在 manager1 的终端中执行如下代码: $sudodockerrun-it-d-p5000:5000-eHOST=192.168.99.100-ePORT=5000-v/var/run/docker.sock:/var/run/docker.sockmanomarks/visualizer 打开你的浏览器,并且访问: http://192.168.99.100:5000/ 结果如下(假设已经运行了两个 Docker Swarm 服务): 要停止运行 hello-app(已经在两个节点上运行了),可以在 manager1 上执行这个代码: $sudodockerservicermhello-app 如果想停止 Visualizer, 那么在 manager1 的终端中执行: $sudodockerps 获得容器的 ID,这里是: f71fec0d3ce1,从 manager1 的终端会话中执行这个代码: $sudodockerstopf71fec0d3ce1 祝你成功使用 Docker Swarm。这篇文章主要是以 1.12 版本来进行描述的。 本文作者:Chad Lung 来源:51CTO

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册