javaone
像每年一样,我参加了2016年9月下旬在旧金山举行的JavaOne ( Oracle World的一部分)。对于那些像开发人员和架构师这样的技术专家来说,这仍然是全球最大的会议之一。
我计划撰写有关该计划,展览以及与其他与会者聊天的新趋势的博客文章。 但是,我可以简短地说:除了关注Java平台更新(Java 9,Java EE 8等)之外,我还看到了三个相互密切相关的热门话题:微服务,Docker和Cloud 。 感觉到80%的非Java演讲都是关于这三个主题的。 其他20%是物联网(IoT),DevOps和其他一些东西。 中间件也是一个热门话题。 并不总是直接的,但是我参加了几次有关微服务(IoT)网关的集成,编排的演讲。
我在JavaOne 2016上的演讲:中间件世界中的云原生微服务和容器
毫不奇怪,我今年的演讲也关注这些热门话题,尤其是中间件。 但是,重点是与大多数其他演示文稿不同的:我谈到了这一天,中间件必须经历这些天 。
我讨论了从传统的中间件(通常称为企业服务总线(ESB))到云原生中间件微服务的转变。 这些会议解释了与新概念(如Docker容器,DevOps)和现代开源云平台(如CloudFoundry , Kubernetes或Apache Mesos)的关系 。
云和微服务时代是否仍需要中间件?
有趣的旁注:一些与会者问我:“在每个人都转用微服务后,是否还需要中间件”? 我经常遇到同样的问题。 不仅在会议上,而且在客户中。
其中一个人已经回答了我自己的问题,然后我才回答:“好吧,因为有这么多独立的微服务,不同的技术,云服务和诸如IoT之类的边缘设备 ,我想答案是肯定的,但仍然需要中间件,对吗?!”。
我补充说:“我可以向您保证:答案是肯定的。 您需要比以前更多的中间件 。 您需要互连一切! 在您的企业内部,远程边缘物联网设备,合作伙伴服务以及云服务,还可以将其开放给外部世界,即您今天甚至不认识的用户……
但是, 中间件在最近几年发生了变化。 它不再是重量级的中央平台,而是一个混合集成平台,可为所有各种用例和不同的受众 (例如集成专家,临时集成商,甚至企业用户)提供服务。 工具变得更轻量级,并且是云原生!
从构建云原生中间件微服务中学到的10课
除了关注许多相关的概念,技术和云平台之外,我的课程还讨论了最近几个月与客户一起从构建云原生中间件微服务中学到的十个经验教训 :
- 在前提不会死。 并非所有事物都会或应该云化!
- 工具(可视编码)即使在非常复杂的情况下也可以使用。 忘记2000年初的SOA天!
- 微服务不是免费的午餐。 它们并不适合所有情况!
- 设计微服务时要考虑开放的API!
- Cloud-Native的意义远不止是部署到云提供商的“洗过云”的应用程序!
- 微服务和容器经常一起使用,但彼此之间也能很好地工作!
- 容器是一种较低级别的技术。 只有基础架构提供者应该关心,而应用程序开发者则不要!
- 与云平台无关。 世界瞬息万变!
- 自动化(CI / CD / DevOps)和相关的文化变革是成功的关键。 尤其适用于云原生微服务!
- 建立混合集成架构以解决不同的业务需求!
我将发布关于这10个很快就会吸取的教训的更详细的文章。
JavaOne 2016的Slide Deck关于云原生中间件微服务
这是JavaOne演示文稿中的幻灯片:
现场演示:使用Docker,Kubernetes,Cloud Foundry,Consul,Spring Cloud Config构建和部署中间件微服务
以下20分钟的现场演示演示了如何将单个 (即仅构建一次)TIBCO BusinessWorks Container Edition微服务部署到不同的云和容器平台: Docker , Kubernetes和Pivotal CloudFoundry 。 该视频还展示了如何利用其他云原生的开源框架(例如Consul和Spring Cloud Config)进行中间件微服务的分布式配置管理和服务发现。
一如既往,我感谢任何评论或反馈...
javaone