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 条
  • [31] Cloud-Native Applications-The Journey Continues
    Yousif, Mazin
    IEEE CLOUD COMPUTING, 2017, 4 (05): : 4 - 5
  • [32] Minimizing Resource Allocation for Cloud-Native Microservices
    Roland Erdei
    Laszlo Toka
    Journal of Network and Systems Management, 2023, 31
  • [33] Cloud-Native Security Using Zero Trust
    Moyle, Ed
    ISACA Journal, 2022, 3 : 33 - 41
  • [34] A Survey on Billing Models for Cloud-Native Applications
    Paredes, Jose Rodrigo Benitez
    Lopez-Pires, Fabio
    CLOUD COMPUTING, BIG DATA & EMERGING TOPICS, JCC-BD&ET 2022, 2022, 1634 : 20 - 30
  • [35] Knowledge representation of the state of a cloud-native application
    Joanna Kosińska
    Grzegorz Brotoń
    Maciej Tobiasz
    International Journal on Software Tools for Technology Transfer, 2024, 26 : 21 - 32
  • [36] Demo: Cloud-native Cyber Deception with Decepto
    Santoro, Daniele
    Zambianco, Marco
    Facchinetti, Claudio
    Siracusa, Domenico
    2024 IEEE SYMPOSIUM ON COMPUTERS AND COMMUNICATIONS, ISCC 2024, 2024,
  • [37] Root Cause Analysis for Cloud-Native Applications
    Zurkowski, Bartosz
    Zielinski, Krzysztof
    IEEE TRANSACTIONS ON CLOUD COMPUTING, 2024, 12 (01) : 232 - 250
  • [38] Minimizing Resource Allocation for Cloud-Native Microservices
    Erdei, Roland
    Toka, Laszlo
    JOURNAL OF NETWORK AND SYSTEMS MANAGEMENT, 2023, 31 (02)
  • [39] Cloud-Native Repositories for Big Scientific Data
    Abernathey, Ryan P.
    Augspurger, Tom
    Banihirwe, Anderson
    Blackmon-Luca, Charles C.
    Crone, Timothy J.
    Gentemann, Chelle L.
    Hamman, Joseph J.
    Henderson, Naomi
    Lepore, Chiara
    McCaie, Theo A.
    Robinson, Niall H.
    Signell, Richard P.
    Computing in Science and Engineering, 2021, 23 (02): : 26 - 35
  • [40] A Reliability Assurance Framework for Cloud-Native Telco Workloads
    Verma, Mudit
    Behl, Dushyant
    Jayachandran, Praveen
    Singh, Amandeep
    Thomas, Mathews
    2023 15TH INTERNATIONAL CONFERENCE ON COMMUNICATION SYSTEMS & NETWORKS, COMSNETS, 2023,