Preproduction Deploys: Cloud-Native Integration Testing

被引:4
|
作者
Carroll, Jeremy J. [1 ]
Anand, Pankaj [1 ]
Guo, David [1 ]
机构
[1] Coursera, Infrastruct, Mountain View, CA 94041 USA
关键词
cloud computing; microservices; software architecture; software integration testing;
D O I
10.1109/IEEECloudSummit52029.2021.00015
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
he microservice architecture for cloud-based systems is extended to not only require each loosely coupled component to be independently deployable, but also to provide independent routing for each component. This supports canary deployments, green/blue deployments and roll-back. Both ad hoc and system integration test traffic can be directed to components before they are released to production traffic. Front-end code is included in this architecture by using server-side rendering of JS bundles. Environments for integration testing are created with preproduction deploys side by side with production deploys using appropriate levels of isolation. After a successful integration test run, preproduction components are known to work with production precisely as it is. For isolation, test traffic uses staging databases that are copied daily from the production databases, omitting sensitive data. Safety and security concerns are dealt with in a targeted fashion, not monolithically. This architecture scales well with organization size; is more effective for integration testing; and is better aligned with agile business practices than traditional approaches.
引用
收藏
页码:41 / 48
页数:8
相关论文
共 50 条
  • [41] CAP-Oriented Design for Cloud-Native Applications
    Andrikopoulos, Vasilios
    Strauch, Steve
    Fehling, Christoph
    Leymann, Frank
    CLOUD COMPUTING AND SERVICES SCIENCE, CLOSER 2012, 2013, 367 : 215 - 229
  • [42] Cloud-Native Database Systems at Alibaba: Opportunities and Challenges
    Li, Feifei
    PROCEEDINGS OF THE VLDB ENDOWMENT, 2019, 12 (12): : 2263 - 2272
  • [43] Ursa: Lightweight Resource Management for Cloud-Native Microservices
    Zhang, Yanqi
    Zhou, Zhuangzhuang
    Elnikety, Sameh
    Delimitrou, Christina
    2024 IEEE INTERNATIONAL SYMPOSIUM ON HIGH-PERFORMANCE COMPUTER ARCHITECTURE, HPCA 2024, 2024, : 954 - 969
  • [44] Predictive Autoscaling Orchestration for Cloud-native Telecom Microservices
    Duc-Hung Luong
    Huu-Trung Thieu
    Outtagarts, Abdelkader
    Ghamri-Doudane, Yacine
    2018 IEEE 5G WORLD FORUM (5GWF), 2018, : 153 - 158
  • [45] uABNO: A Cloud-Native Architecture for Optical SDN Controllers
    Vilalta, Ricard
    Luis de la Cruz, Juan
    Mayoral Lopez-de-Lerma, Arturo
    Lopez, Victor
    Martinez, Ricardo
    Casellas, Ramon
    Munoz, Raul
    2020 OPTICAL FIBER COMMUNICATIONS CONFERENCE AND EXPOSITION (OFC), 2020,
  • [46] Cloud-Native Applications and Cloud Migration The Good, the Bad, and the Points Between
    Linthicum, David S.
    IEEE CLOUD COMPUTING, 2017, 4 (05): : 12 - 14
  • [47] Cloud-Native Application Validation & Stress Testing Through a Framework for Auto-Cluster Deployment
    Astyrakakis, Nikolaos
    Nikoloudakis, Yannis
    Kefaloukos, Ioannis
    Skianis, Charalabos
    Pallis, Evangelos
    Markakis, Evangelos K.
    2019 IEEE 24TH INTERNATIONAL WORKSHOP ON COMPUTER AIDED MODELING AND DESIGN OF COMMUNICATION LINKS AND NETWORKS (IEEE CAMAD), 2019,
  • [48] Cloud-Native Computing: A Survey From the Perspective of Services
    Deng, Shuiguang
    Zhao, Hailiang
    Huang, Binbin
    Zhang, Cheng
    Chen, Feiyi
    Deng, Yinuo
    Yin, Jianwei
    Dustdar, Schahram
    Zomaya, Albert Y.
    PROCEEDINGS OF THE IEEE, 2024, 112 (01) : 12 - 46
  • [49] Migrating monoliths to cloud-native microservices for customizable SaaS
    Nordli, Espen Tonnessen
    Haugeland, Sindre Gronstol
    Nguyen, Phu H.
    Song, Hui
    Chauvel, Franck
    INFORMATION AND SOFTWARE TECHNOLOGY, 2023, 160
  • [50] A configurable method for benchmarking scalability of cloud-native applications
    Henning, Soeren
    Hasselbring, Wilhelm
    EMPIRICAL SOFTWARE ENGINEERING, 2022, 27 (06)