专栏首页华来四Azure混合云作者是图书的灵魂-谈《Office 365 开发入门指南》

作者是图书的灵魂-谈《Office 365 开发入门指南》

前些天希章老师给盆盆布置了一道家庭作业,给他的新著《Office 365 开发入门指南》写篇书评。接到任务后,我颇有些两股栗栗、汗不敢出。因为作为一名纯运维人员,我对开发方面的书籍一向敬而远之,遑论去写书评!但再一想,我认识希章老师已有十年,我对其人品、技术十分了解。

盆盆觉得,不管是参加培训,还是买书,其中很关键的一点就是判断这位传道授业的老师是否靠谱。毕竟要投资那么多时间,培训的话动辄两、三天,而读书则至少十天半个月!遇到不靠谱的老师,非但浪费钱,宝贵的时间也付之东流,何况还可能绕弯路。

虽然钱钟书钱老曾经说过,吃鸡蛋觉得味道好并不需要去看这只下蛋的母鸡。但我还是希望能从我熟悉的这位"产蛋者"说起,毕竟作者是图书的灵魂。

1998年希章开始在一家台企实习,彼时仅17岁,正巧赶上千禧年的计算机热潮,遂开始自学软件开发,先实现一个小目标,从财务发放工资条的小程序做起,再到公司网站这样的小型系统,最后全程参与了公司自主开发的制造资源管理系统(MRP)的研发。而从2004年开始,希章又开始长达十年的"创业+独立咨询顾问"历程,给企业客户提供软件开发和数据库相关的规划、设计、研发和培训服务。

2014年开始,希章加入联想集团,负责智慧医疗研究院的研发团队工作,致力于“智慧医疗整体方案”的研究细化,并将此方案推向市场,在规划设计、应用开发、系统部署实施和后期运维等四个阶段为更多客户提供全面的IT管理服务,以帮助客户完成智慧医院的建设。

2016年希章加入微软,负责以Office 365为核心的微软生产力云平台及服务解决方案设计、合作伙伴建设、销售业务支持等工作。

好的老师一定是个无私的技术分享者,希章这些年来积累了大量的原创技术文章,居然有1300多篇!参考下图,证明所言非虚也!从2005年开博算起,平均每个月要写9篇文章!盆盆自己也是一名博客作者,深知原创文章的辛苦。从这些海量的文章中最能看出这位作者、这位老师的技术实力和奉献精神!

我和希章老师曾经合作过一个小项目--微信遥控云虚拟机,当时在微信上提到这个想法,希章看到后,马上和我开始进行可行性分析,并形成初步方案。

移动互联网的精髓,就是快速发布、快速迭代,很快希章老师就开发出公众号和微信接口,而盆盆则做出runbook和微信接口程序对接,让我们可以通过微信公众号,语音遥控Azure云虚拟机的运行!下图就是当时微信朋友圈里的消息实况,完整的记录了缘起、分析和实现的全过程。希章老师用其精湛的技术、非凡的实践促成了这个项目的落地。

演示视频在这里哈!

视频内容

希章老师把历时十个月积累的Office 365开发的39篇精华文章整理付梓,图书的整个"研发"过程正好遵循了DevOps的理念,在github上面创建了一个代码库,然后用markdown这种新式的标记语言编写。使用github来托管源文件,方便做版本控制,可以随时比对和修改,等于是做迭代和持续发布,也方便回滚到一个特定的版本。

下图有不少数据,例如大家最终看到的是39篇文章,每篇平均2500字左右,与此同时前后一共有300多次的提交(commit)。使用github还有一个好处,是它直接可以连接到一个电子书的平台(gitbook),它可以自动生成目录和所有页面,并且支持电子版本的导出。

盆盆第一时间问希章老师讨要了电子版,仔细阅读。当然说是仔细阅读,心里其实是有点惭愧的,限于技术方向,我仅仅阅读了其中关于Microsoft Graph部分相关文章。能够感受到希章老师非常用心,文章里对Azure的App Service Principal(有点类似于Kubernetes里的Service Account)的概念介绍的很细致,哪怕您不是Office 365的开发者,也应该好好阅读一下,以便了解Azure AD等的开发、Powershell等操作。

此外,我还阅读了Office 365机器人(Bot)开发入门的相关文章,可以按图索骥,把人工智能机器人Bot部署到Azure WebApp,我们还可以尝试将其部署到Linux容器或者Kubernetes群集上!然后让Web页面、Skype等应用调用!

本文分享自微信公众号 - 华来四Azure混合云(sysinternal),作者:盆盆

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-01-13

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Azure部署Azure Stack技巧

    Azure Stack混合云的POC正式版已经发布了,盆盆已经写了十余篇有关Azure Stack的文章,您可以点击公众号右下方的菜单去阅读,有图有真相!

    盆盆
  • 盆盆的原创Azure Stack文档和视频

    自打2015年5月微软Build大会宣布研发Azure Stack,一直到前不久微软Tech Sumit上CEO亲自宣布Azure Stack上市,盆盆一直都...

    盆盆
  • Azure上一键部署Azure Stack

    要参加微信课堂以及日常技术交流,请给我们发微信(微信号:markpah),请注明加入以下哪个群:

    盆盆
  • Node.js 中实践 Redis Lua 脚本

    Lua 是一种轻量小巧的脚本语言,用标准 C 语言编写并以源代码形式开放,其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。由于 Lua ...

    五月君
  • 使用Guava RateLimiter限流以及源码解析

    首先通过RateLimiter.create(1);创建一个限流器,参数代表每秒生成的令牌数,通过limiter.acquire(i);来以阻塞的方式获取令牌,...

    用户6182664
  • Tubi 为什么?

    在一段旅程行将结束的时候,retrospective 是最好的临别礼物。Tubi 是一家独特的 startup,站在外人的角度,你很难想象这样一家不到三十个工程...

    tyrchen
  • 服务器-Nginx基础配置

    Nginx的默认配置文件为:nginx.conf,文件一共由三个部分组成,分别为:全局块、events块、http块在http块中,包含http全局块,多个se...

    小二三不乌
  • 深入浅出理解Faster R-CNN

    。这个方法显然存在一些问题,比如当物体是不同大小有不同的宽高比,那训练一个效果很好的检测模型将会是非常复杂的(复杂的原因有两个,一个是如果整个图片很大,那么预测...

    CristianoC
  • PowerBI DAX处理复杂业务到性能优化1000倍

    本文将带你完成一次 PowerBI DAX 的神奇之旅,如果您是 DAX 的熟练选手,可以试试以下题目。

    BI佐罗
  • python选择排序简单实现

    py3study

扫码关注云+社区

领取腾讯云代金券