Evolution of ZBJ.com’s System Architecture and DevOps Platform
This article chronicles the transformation of ZBJ.com’s system architecture from a PHP‑centric monolith to a multi‑language, Dubbo‑based SOA, detailing the adoption of front‑back separation, agile practices, a comprehensive DevOps platform with automated pipelines, containerization, CMDB, monitoring, and continuous scaling to support rapid business growth.
Before 2015, 80% of ZBJ.com’s projects were developed in PHP, with a few using Node.js and Java. In 2015 the company launched the "Tengyun 7" initiative, refactoring core business code into Java and establishing a Dubbo‑centric SOA framework backed by ZooKeeper and Swoole.
The architecture later supported both new Java services and legacy PHP services, enabling cross‑language Dubbo calls. From 2016 onward, a front‑back separation strategy introduced three primary languages: Node.js for front‑end, Java for back‑end and PHP migration, and PHP for legacy maintenance.
Rapid project growth pressured development processes, leading to the adoption of agile methods and the introduction of a "deploy‑>story‑>task" hierarchy to manage releases, CMDB, and multi‑data‑center deployments.
In late 2016 a dedicated DevOps team was formed, integrating version control (GitLab), build automation (12 language‑specific compile methods), Jenkins with a master/slave architecture, and unified component repositories (Nexus, PPKG, NPM). The release pipeline evolved through three stages: a simple "big‑pot" era, a "bus" model with scheduled releases, and finally a "taxi" model featuring per‑project owners, Docker containerization, and branch strategies (branches → master → tags).
The platform provides automated testing (unit, API, performance), CMDB for hybrid cloud resource management, DNS automation, elastic scaling of VMs and containers, and comprehensive monitoring (availability, service rankings, canary analysis). Daily build counts average 1,500, with about 100 production releases per day.
Overall, the article presents a detailed case study of ZBJ.com’s DevOps evolution, highlighting challenges, solutions, and future directions such as self‑service job platforms, enhanced canary metrics, and expanded hybrid‑cloud management.
Signed-in readers can open the original source through BestHub's protected redirect.
This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactand we will review it promptly.
Java Architect Essentials
Committed to sharing quality articles and tutorials to help Java programmers progress from junior to mid-level to senior architect. We curate high-quality learning resources, interview questions, videos, and projects from across the internet to help you systematically improve your Java architecture skills. Follow and reply '1024' to get Java programming resources. Learn together, grow together.
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.
