敏捷和NoSQL交付货物的UPS的i-包裹
当全球的包裹递送公司UPS两年前买的启动I-包裹它这样做是为了增加其在国际电子商务功能。I-包裹提供在100多个国家已通过供应商的物流平台,提供本地语言网站,欺诈保护,当地价格包括关税和税收,多币种,并通过接口低成本的交付与几十个不同的送货公司和运营商。
有一个关于收购太紧急程度,因为UPS现有的国际业务体系龟缩在水线以下和需求增加的重压下下沉。第三方它是基于VB6和Microsoft SQL Server,铁板一块,托管一台服务器上,无法轻松扩展或以应对需求高峰,且易发生宕机主要操作。它是“从根本上打破”,根据I-VP包裹技术Yursil基德瓦伊。
在大型物流“分秒必争”,他说,并补充说:“如果你提供成千上万的包裹,包裹每在一秒钟后很快就增加了。”
以开发新的业务系统负责,基德瓦伊的团队无法与人管理,因为涉及第三方供应商的知识产权法律问题现有的设置进行通信。
“我们不得不从头开始构建新的业务系统,”他说。“我们带来了与我们我们的承诺,敏捷开发和采用新技术,他们给了我们很长的皮带继续成为可以高速地创新。”
新系统是建立在.Net和主要用C#编写。基础数据库是MongoDB的和Redis是用于高速缓存。有基于微软Azure云Webjobs组件和系统由微服务,小型独立软件服务,每做一个任务。球队保留了强烈关注的DevOps和敏捷方法。
SQL服务器仍在使用“非常表格数据”,如处理发票和会计,但它排除了早期处理与跟踪相关的数据和管理的包裹。
“我们需要的是能够做到动态查询。我们不知道我们所需要查询的前面,所以我们需要一个灵活的数据库,我们需要一个灵活的架构和地区的冗余和MongoDB检查了所有的箱子,”基德瓦伊说,解释数据库的选择。“它有最好的企业的支持,我们看了一下NoSQL数据库的,”他补充说。
他的团队50两个是从事全职的DevOps。
“使用所有这些技术使我们能够把产品推向市场的速度远远超过我们将有其他。有一个DevOps的团队,使我们无需担心停机一天的部署多次,它帮助我们瞄准的表现。”
该小组能够在不到三个月的时间实现最低可行的产品,现在从整个全世界共有7个处理设施,每天数以万计的包裹。添加新设备到系统本身很简单。
“我们现在可以在不到一天的时间推出我们的软件一个新的设施,解释说:”Kidwai.UPS意见的国际包裹快递作为一个大的增长领域,但也有在合适的价格提供了可靠的跨境服务很多并发症。基德瓦伊有信心,该公司将继续他的团队的初步成功构建。
“有很多的问题需要解决,我们正在解决相当多的人,”他说。