基于微服务的现代云原生应用程序通常使用来自开源软件的应用程序运行时和支持服务,例如缓存、数据库、日志记录、监视、消息传递等。这种做法背后的关键目标是标准化、社区杠杆和上市时间。但是在企业软件开发中使用开源有其自身的挑战。虽然可以实现速度和敏捷性,但如果开源依赖项存在漏洞并且未提前扫描,则安全性和合规性状况可能会受到影响。这篇文章提供了有关如何使用 Helm 图表在基于 Kubernetes 的环境
VMware Spring Cloud Gateway for Kubernetes 是功能强大的分布式 API 网关,无论您使用哪种编程语言,都受到像您这样的应用程序开发人员的喜爱,它已通过一些全新的功能进行了改进。Spring Cloud Gateway for Kubernetes 现在支持加载您自己的扩展,因此您可以根据自己的特定需求自定义它们。将指标和跟踪数据捕获到您选择的可观
这篇文章由Travis Keep和Sri Harsha Yayi撰写。现代应用程序体系结构很复杂,通常由数百个以不同语言和不同团队实现的分布式微服务组成。作为开发人员、站点可靠性工程师或 DevOps 专业人员,您负责这些复杂系统的可靠性和性能。借助可观测性,可以询问有关系统的问题,并根据系统生成的遥测数据获取答案。指标数据以及应用程序的 Aria 操作警报可以在需要注意时通知你。分布式跟踪可以帮
想象一下。你正坐在桌子旁,准备解决一个新的难题。数以百计的相似作品散布在你面前。没有明确的起点,没有明确要先连接起来的部分。开始学习云原生技术和 Kubernetes 也有同样的感觉。我们很高兴在 KubeAcademy 上推出学习路径——一种学习你需要和跳过不需要的东西的简单方法。学习路径旨在消除对如何开始学习这些关键、需求技能的猜测。学习路径是一系列课程,提供有关关键云原生和 Kub
VMware Tanzu 社区版是 VMware Tanzu 的免费、社区支持的开源发行版,已在 DevOps Loop 2021 上宣布。首先,Tanzu 社区版打算汇集 Tanzu 的所有功能,为用户提供跨多个云和基础设施提供商创建和支持现代应用程序生命周期的能力。这些平台的中心引擎是Kubernetes。但是,根据团队的需求,可以使用其他工具来轻松分层更多平台抽象和功能。例如,Tanzu C
Kubernetes 的生命周期是快速的。感觉就像昨天我们部署了第一个持久卷。实现这一目标的技术是VMware vSphere Cloud Provider(VCP),许多云提供商在早期使用了相同类型的集成。随着时间的推移,Kubernetes 项目的目标是删除供应商代码并转向树外驱动程序模型。VMware 是容器存储接口 (CSI) 设计的一部分,早在 vSphere CSI 驱动程序稳定之前就
受信任的证书对于当今的任何 Web 应用程序都是必需的。验证通信是否加密和安全是赌注。Let's Encrypt是最受欢迎的证书颁发机构之一,为数百万用户提供TLS证书。将 cert-manager 与 VMware Tanzu Community Edition 结合使用可以更轻松地保护应用程序。Contour 是第 7 层应用程序负载均衡器,与 Tanzu 社区
如果您曾经部署过 Kubernetes 服务,您就会明白必须为越来越多的内部和外部服务维护 DNS 记录的痛苦。外部 DNS 通过以编程方式更新 DNS 服务器来帮助解决这一难题,并减少手动记录保存所需的工作量。在我们详细介绍其工作原理之前,让我们快速回顾一下 ExternalDNS 包提供的功能:“受 Kubernetes DNS 的启发,Kubernetes 的内部 DNS 服务器
Web 流量和服务的爆炸式增长迫使组织对其基础架构进行现代化和优化。Kubernetes 是战略和现代化故事的核心,但它只是其中的一部分。随着 VMware 与客户的互动,出现了重大的复杂性和资源需求,这在 Kubernetes 部署的规划阶段并不总是很明显。即使是单个部署的复杂性也可能导致延迟并使项目缓慢。VMware Tanzu Mission Control 旨在通过确保客户在其整
平台运营商面临的一个常见问题是数据管理;具体来说,由于磁盘空间不足而可能出现的有害副作用。例如,如果在应用上保持启用调试日志记录并填满磁盘,则现在将无法将其状态写入磁盘,从而导致群集失败。/var/logscontainerd/etcdVMware Tanzu Mission Control 通过公开将数据分区添加到群集或节点池的选项,轻松避免磁盘消耗问题。这使运营商能够灵活地部署
如今,运营和开发团队面临着越来越大的压力,他们需要更快地将软件部署到更多环境,例如开发、暂存或生产环境。组织需要自助服务工具和运营效率,而 VMware 正在通过解决方案来应对这一挑战,以帮助实现运营现代化并减轻团队负担。VMware Tanzu Mission Control 将群集管理统一到单个控制平面,并将资源分组为资源层次结构。这可以帮助运营商轻松管理其 Kubernetes 集
VMware Tanzu Service Mesh 提供联合 Istio 服务,为企业客户带来核心开源项目之外的重要价值,提高应用程序安全性、弹性和多云运营。启用此附加值的 Tanzu 服务网格的主要构造是全局命名空间 (GNS) 的概念。GNS 允许平台运营商和开发人员使用 Tanzu Service Mesh 连接应用程序服务,而无需指定(甚至不知道)任何底层基础设施详细信息,因为所
Ignacio Lozano,Karine Pires和Chris Sterling为这篇博文做出了贡献。在当今的数字化转型世界中,API 几乎存在于每个软件产品中。许多团队负责部署和管理大型 API 组合。但是,API 的规模和复杂性也使控制和管理访问变得复杂。具体而言,了解粒度用法并发现见解和利用率可能很困难。使用 API Portal for VMware Tanzu 和 Spring Cl
本文将解决VMware Tanzu Application Platform的安装问题,并使用传输层安全性(TLS)和Microsoft Windows Azure Active Directory(Azure AD)保护UI。但首先,什么是Tanzu应用平台?VMware Tanzu Application Platform 是一个模块化的应用感知平台,可提供一组丰富的开发人员工具和预
这篇文章是与 Ben Wilcock 共同撰写的,他是 Spring at Pivotal 的产品和技术营销经理。? 文件已上传!?? 注册了新用户!?? 下订单了!?这些听起来像是我们应用程序体系结构的许多部分可能感兴趣的事件,对吧?例如,当我们在我们的网站上下订单时,我们需要一个电话来处理付款,一个电话来预留库存,以及一个电话来开始拣货、包装和运输产品的过程。对于单个订单,这还不错。我们的商店
Spring 提供了向 Spring 应用程序添加指标和跟踪所需的部分。本教程将介绍如何创建此类应用程序。您可以在Spring 指标和跟踪教程存储库.本教程基于Tommy Ludwig和Josh Long的博客文章.设置项目对于此示例,我们需要两个应用程序。我们称第一个和第二个.因此,我们需要一个父构建文件来构建这两个应用程序:serviceclient<?xml versi
第 2 部分:添加持久性和集成测试在这一部分中,我们将使用 Spring Data JDBC 和 H2 作为数据库来实现接口的持久版本。我们将介绍以下类:MessageServicePersistentMessageService– 接口的实现,它将通过 Spring 数据存储库 API 与真实数据存储进行交互。MessageServiceMessageRepository
本教程向您展示如何使用 Spring Boot 和 Kotlin 构建一个简单的聊天应用程序。您将从语法的角度了解使用 Kotlin 进行服务器端开发的好处。我们将从应用程序的最小实现开始,我们将逐步改进它。开始时,应用程序将生成并显示虚假消息,并使用经典的阻塞请求-响应模型将数据获取到 UI。通过本教程,我们将通过添加持久性和扩展来发展应用程序,并迁移到非阻塞流式处理样式,以便将数据从后端提供给
本教程向您展示如何通过结合弹簧启动和科特林.如果您从 Kotlin 开始,您可以通过阅读参考文档,跟随在线Kotlin Koans 教程或只是使用Spring 框架参考文档现在在 Kotlin 中提供代码示例。Spring Kotlin 支持记录在弹簧框架和弹簧启动参考文档。如果您需要帮助,请使用spring和堆栈溢出上的标签kotlin或者来频道讨论#springKotlin Slack
本指南介绍如何使用“社交登录”构建示例应用,以执行各种操作OAuth 2.0和弹簧启动.它从简单的单提供程序单一登录开始,一直到具有身份验证提供程序选择的客户端:GitHub或谷歌.这些示例都是在后端使用 Spring Boot 和 Spring Security 的单页应用程序。他们也都使用普通jQuery在前端。但是,转换为不同的JavaScript框架或使用服务器端渲染所需的更改将是最小的
第 4 部分 - 事件在上一节,您引入了条件更新以避免在编辑相同数据时与其他用户发生冲突。您还学习了如何使用乐观锁定对后端的数据进行版本控制。如果有人编辑了同一记录,您会收到通知,以便您可以刷新页面并获取更新。很好。但是你知道什么更好吗?让 UI 在其他人更新资源时动态响应。在本节中,您将学习如何使用Spring Data REST的内置事件系统来检测后端中的更改,并通过Spring的WebSoc
第 2 部分 - 超媒体控件在上一节,您了解了如何使用 Spring Data REST 创建后端工资单服务来存储员工数据。它缺乏的一个关键功能是使用超媒体控件和链接导航。相反,它对路径进行硬编码以查找数据。随意获取代码从此存储库并继续操作。本节基于上一节的应用程序,并添加了额外的内容。一开始,有数据...然后是休息我对将任何基于 HTTP 的接口称为 REST API 的人数感到沮丧。今天的例子
本教程展示了一系列使用 Spring Data REST 及其强大的后端功能的应用程序,结合 React 的复杂功能来构建易于理解的 UI。弹簧数据休息提供了一种构建超媒体驱动的存储库的快速方法。反应是 Facebook 在 JavaScript 中高效、快速和易于使用的视图的解决方案。第 1 部分 — 基本功能欢迎,春天社区。本节介绍如何快速启动并运行基本的 Spring Data REST 应
使用 OAuth2 进行单点登录在本节中,我们继续我们的讨论如何使用弹簧安全跟角在“单页应用程序”中。在这里,我们展示如何使用春季安全密钥䋰春云将我们的 API 网关扩展到后端资源,以执行单点登录和 OAuth2 令牌身份验证。这是一系列部分中的第五部分,您可以通过阅读第一部分,或者您可以直接转到Github中的源代码.在最后一节我们构建了一个小型分布式应用程序,它使用春季会议对后端资源进行身份验
安全的单页应用程序在本教程中,我们展示了Spring Security,Spring Boot和Angular的一些不错的功能,它们协同工作以提供愉快和安全的用户体验。对于使用Spring和Angular的初学者来说,它应该是可用的,但也有很多细节对任何专家都有用。这实际上是关于Spring Security和Angular的一系列部分中的第一个,每个部分中都依次公开了新功能。我们将在第二和随后的
REST 已迅速成为在 Web 上构建 Web 服务的事实标准,因为它们易于构建和使用。关于 REST 如何适应微服务领域,还有更大的讨论,但是在本教程中,让我们只看一下构建 RESTful 服务。为什么休息?REST 包含 Web 的准则,包括其架构、优势和其他一切。这并不奇怪,因为它的作者罗伊·菲尔丁(Roy Fielding)参与了大约十几个规范,这些规范控制着网络的运作方式。有什么好处?W
在构建在云中运行的 Java 应用程序时,弹簧和弹簧靴显然是最受欢迎的.同样越来越明显的是,Docker和Kubernetes等技术在春季社区中发挥重要作用.将 Spring Boot 应用程序打包在 Docker 容器中将该应用程序部署到 Kubernetes 已经有一段时间了,而且花费很少的努力。由于“让 jar 而不是战争”的座右铭,容器化 Spring Boot 应用程序所需要的只是一个带
许多人使用容器来包装他们的 Spring Boot 应用程序,构建容器并不是一件简单的事情。这是针对 Spring Boot 应用程序开发人员的指南,容器并不总是开发人员的良好抽象。它们迫使您了解和思考低层次的问题。但是,有时可能会要求您创建或使用容器,因此了解构建基块是值得的。在本指南中,我们旨在向您展示在面临需要创建自己的容器的前景时可以做出的一些选择。我们假设您知道如何创建和构建基本的 Sp
本指南是 Spring 安全性的入门书,提供了对框架的设计和基本构建块的见解。我们只介绍应用程序安全性的基础知识。但是,通过这样做,我们可以消除使用 Spring Security 的开发人员遇到的一些困惑。为此,我们来看看通过使用过滤器以及更一般地使用方法注释在 Web 应用程序中应用安全性的方式。当您需要大致了解安全应用程序的工作原理、如何自定义应用程序,或者需要了解如何考虑应用程序安全性时,
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号