无服务器应用程序

定制 AWS 无服务器应用程序中的 Akkodis 功能

Akkodis 工程师在提供有效的无服务器解决方案方面拥有丰富的经验,其历史可以追溯到 2014 年。

什么是无服务器?

“无服务器”是数字服务交付的一种范例,其中数字服务的运营商对其运行的服务器及其底层技术没有可见性或交互。 虽然该软件仍然在计算基础设施和服务器上运行,但底层硬件和软件配置是完全托管的并且几乎透明,修补、容错和可扩展性隐藏起来并且与实施无缝结合。

计费机制是软件实现您的业务逻辑的“按使用付费”,而不是服务器(虚拟或物理裸机)每小时的费用; 每次调用通常为皮分。 与虚拟或物理服务器相比,您在一段时间内以成本单位支付费用,或者为物理服务器预先支付费用,无论您是否使用它。

对于 AWS,无服务器概念涵盖了一系列服务类型:存储、计算、应用程序集成、分析和机器学习服务。

使用无服务器架构进行扩展是无缝的 - 除了最大估计并发数之外无需管理任何内容,而不是计算服务器和负载均衡器。

管理服务器和操作系统的需要已经不复存在; 打补丁、重启、停机; 这成为云提供商的责任,无需额外费用。 我们所关注的只是在编程语言版本中实现业务逻辑,并随着时间的推移更新语言主要版本(例如,Python 2 到 3、Java 8 到 11 及更高版本)。

Akkodis 在云中拥有滑向冰球前进方向的历史(正如 Andy Jassy 所说),并准备好向客户提供架构良好、安全且可扩展的技术解决方案。 当 AWS 服务推出时(有时甚至是在此之前),我们的技术团队开始理解和解释它们可能对我们的客户产生的价值。

例如,随着 AWS Lambda 的推出,Akkodis 团队知道这对于许多客户端工作负载来说意义重大。 当 Lambda 在悉尼发布时,Akkodis 已经在其他区域完成了概念验证,部署模板和模式已准备就绪。

2016 年初,当 AWS Lambda 在澳大利亚推出时,Akkodis 为我们的一个客户提供了一项生产服务,供联邦政府机构的工作人员使用。 由于每月成本以个位数美元计算,该服务对于该机构来说是安全且具有成本效益的。

如今,我们使用无服务器作为底层功能来运行无服务器分析管道、Web 服务、集成组件等。

AWS 的无服务器组件

在不断扩展的 AWS Serverless 组件套件中,有以下选项:

  • Lambda:客户端代码执行,支持多种编程语言
  • 具有 API 网关的 HTTPS API 端点
  • HTTPS 证书出售,使用 ACM(在 AWS 环境中免费且自动化)
  • 应用程序横向扩展消息服务,例如通知和队列服务
  • 带有 DynamoDB 的 NoSQL 数据库,用于支持高容量和低容量解决方案
  • S3:对象(文件)存储
  • CloudFront:具有先进功能的全球内容交付网络
  • Lambda@Edge:将 Lambda 代码执行服务合并到 CloudFront Content Delivery 分布式网络边缘站点中
  • Step Functions:一个用于生成在分布式事件机制上工作的应用程序的框架
  • X-Ray:用于分布式应用程序跟踪
  • CloudWatch:应用程序指标、警报、仪表板
  • CloudWatch Logs:持久日志存储
  • CloudWatch Events:任务计划/cron 即服务

还有很多…

Akkodis 使用这些组件为我们的客户构建、实施和运营数字解决方案和集成。

值得信赖的云交付合作伙伴

在无服务器环境中存在一些我们熟悉的限制,Akkodis 工程师在该领域拥有多年丰富的经验。 虽然无服务器可能是一个有吸引力的选择,但它可能不适合您的要求。 Akkodis AWS 实践团队可以帮助指导您的项目,提供有关适用性、模式和反模式的建议,并确保您可以在数字服务交付中利用无服务器减少的运营开销。

与阿科迪斯交战

请联系我们以获取基于 AWS 云的无服务器软件开发能力。 Akkodis 可以调整开发团队的规模,从小型项目到多年、多团队的转型变革。 我们的开发团队包括业务分析师、项目经理、Scrum master、变更经理、开发人员、系统管理员和 DevOps 工程师.

联系 Akkodis 了解更多信息