Tagged articles

Software Architecture

1324 articles · Page 14 of 14
Java High-Performance Architecture
Java High-Performance Architecture
Jan 13, 2016 · Backend Development

Why Microservices Became Essential: Solving Development, Deployment, and Resource Challenges

This article explains how microservices emerged to address low development efficiency, technology incompatibility, and resource waste, and describes their benefits such as faster deployment, technology flexibility, optimal resource use, and improved stability, while also noting performance challenges.

Software Architecturebackend developmentdeployment
0 likes · 6 min read
Why Microservices Became Essential: Solving Development, Deployment, and Resource Challenges
DevOps
DevOps
Nov 24, 2015 · Operations

When to Use Microservices: Benefits, Challenges, and Best Practices

Microservices enable faster, automated DevOps cycles and greater visibility, but they also introduce complexity, maintenance overhead, and potential fragility; this article explains their advantages, common pitfalls, and practical strategies—such as hybrid approaches, outsourcing, and appropriate language choices—to help teams decide when and how to adopt them effectively.

DevOpsIntegrationSoftware Architecture
0 likes · 9 min read
When to Use Microservices: Benefits, Challenges, and Best Practices
Qunar Tech Salon
Qunar Tech Salon
Nov 20, 2015 · Fundamentals

What Is a Software Architect? Definition, Core Value, and Essential Skills

The article defines a software architect as a senior engineer responsible for high‑level system design, explains the role’s core value in breaking large systems into low‑coupled modules, and outlines six essential abilities and four practical lessons for effective architectural practice.

Core SkillsSoftware ArchitectureSystem Design
0 likes · 15 min read
What Is a Software Architect? Definition, Core Value, and Essential Skills
Art of Distributed System Architecture Design
Art of Distributed System Architecture Design
Nov 17, 2015 · Industry Insights

What Really Defines a Software Architect? Lessons from Tieto, Sony, and Banking

The article reflects on the evolving role of a software architect through personal experiences at Tieto, Sony, and a bank, highlighting responsibilities, team organization, project leadership, and the broader mindset that makes anyone a de‑facto architect in both technology and life.

AndroidR&D managementSoftware Architecture
0 likes · 12 min read
What Really Defines a Software Architect? Lessons from Tieto, Sony, and Banking
Qunar Tech Salon
Qunar Tech Salon
Nov 15, 2015 · Mobile Development

High‑Quality Continuous Delivery Practices in Mobile Taobao: Architecture, Process, and Quality Assurance

This article details the evolution of Mobile Taobao's engineering architecture, development workflow, and quality assurance measures across three phases, illustrating how modularization, automated platforms, and rigorous testing practices enabled high‑quality continuous delivery for a large‑scale mobile application.

Continuous DeliverySoftware Architecturemobile development
0 likes · 18 min read
High‑Quality Continuous Delivery Practices in Mobile Taobao: Architecture, Process, and Quality Assurance
Art of Distributed System Architecture Design
Art of Distributed System Architecture Design
Nov 11, 2015 · R&D Management

The Role, Responsibilities, and Self‑Cultivation of Software Architects

The article explains that software architecture is a set of critical decisions made by architects, outlines their multifaceted responsibilities—from research and design to persuasion and documentation—and presents eight principles for architects to develop professional ethics and continuous self‑improvement.

Software Architecturearchitect roledecision making
0 likes · 8 min read
The Role, Responsibilities, and Self‑Cultivation of Software Architects
Architect
Architect
Oct 14, 2015 · R&D Management

Architects Should Code: Debunking the Ivory‑Tower Misconception

The article argues that software architects must stay hands‑on—coding, pairing, reviewing, and rotating with delivery teams—to gather timely feedback, exercise effective technical leadership, and avoid the isolated "ivory tower" that hampers agile, high‑quality system development.

CodingSoftware Architecturefeedback loops
0 likes · 12 min read
Architects Should Code: Debunking the Ivory‑Tower Misconception
Qunar Tech Salon
Qunar Tech Salon
Oct 9, 2015 · Fundamentals

Overview of Creational, Structural, and Behavioral Design Patterns

This article presents a comprehensive overview of classic software design patterns, categorizing them into Creational, Structural, and Behavioral groups, and detailing each pattern’s intent, applicability, and typical use cases, accompanied by illustrative diagrams to aid understanding.

BehavioralCreationalSoftware Architecture
0 likes · 19 min read
Overview of Creational, Structural, and Behavioral Design Patterns
Qunar Tech Salon
Qunar Tech Salon
Sep 25, 2015 · Fundamentals

Why Maintainability Should Be the Primary Goal of Software Architecture

The article argues that without clear evaluation standards, software architecture should be judged by how well it achieves the architect's design goals, emphasizing maintainability as the key criterion to balance performance, security, scalability, cost, and long‑term evolution.

Software Architecturedesign goalsmaintainability
0 likes · 12 min read
Why Maintainability Should Be the Primary Goal of Software Architecture
21CTO
21CTO
Sep 8, 2015 · Fundamentals

Why Maintainability Should Be the Core Goal of Software Architecture

The article argues that without clear evaluation standards, software architecture debates become subjective, and proposes using the achievement of the architect's design goals—especially maintainability—as the primary metric for judging a good architecture.

Software Architecturecoding standardsdesign goals
0 likes · 13 min read
Why Maintainability Should Be the Core Goal of Software Architecture
21CTO
21CTO
Aug 21, 2015 · Fundamentals

Mastering Scalable Architecture: Modular Design, High Cohesion, and Evolution

This article shares practical guidelines for building a robust, modular software architecture—emphasizing strong module support, high cohesion with low coupling, embracing change through evolution, and designing scalable, extensible systems—while illustrating how tools like Git, Maven, and micro‑service frameworks can improve developer productivity and system resilience.

DevOpsModular DesignSoftware Architecture
0 likes · 12 min read
Mastering Scalable Architecture: Modular Design, High Cohesion, and Evolution
MaGe Linux Operations
MaGe Linux Operations
Aug 21, 2015 · Fundamentals

Why Good Architecture Should Be Business‑Independent: Real‑World Refactoring Insights

In this talk, senior architect Neeke shares practical experiences and lessons on software architecture and refactoring, using bridge and building analogies to illustrate how business‑agnostic design, careful analysis of existing support points, and incremental restructuring can transform fragile systems into robust, maintainable solutions.

RefactoringSoftware ArchitectureSystem Design
0 likes · 9 min read
Why Good Architecture Should Be Business‑Independent: Real‑World Refactoring Insights
21CTO
21CTO
Aug 17, 2015 · R&D Management

Why Do Software Architectures Decay Over Time and How to Stop It?

The article examines why software architectures inevitably degrade in long‑running projects, explains the stages of decay, and presents practical strategies—such as upgrading environments, phased and distributed builds, component isolation, and platform‑plus‑app designs—to keep systems maintainable and performant.

ModularizationRefactoringSoftware Architecture
0 likes · 24 min read
Why Do Software Architectures Decay Over Time and How to Stop It?
Architect
Architect
Jul 2, 2015 · R&D Management

How to Interview an Architect: Key Question Types and Evaluation Strategies

This article outlines the essential question categories—technical details, algorithms and data structures, and design thinking—to assess an architect candidate's depth of understanding, problem‑solving mindset, and ability to craft robust, maintainable solutions during interviews.

AlgorithmsSoftware Architectureinterview
0 likes · 11 min read
How to Interview an Architect: Key Question Types and Evaluation Strategies

Integrating Agile Practices with Architecture: Five Practical Recommendations

The article explains how architects can adopt a risk‑ and cost‑driven, lightweight approach to keep architecture agile, offering five actionable recommendations—decision‑focused delivery, a backlog of architectural concerns, economic impact prioritization, minimal architecture, and delivering just enough expectations—applicable across agile and plan‑driven projects.

AgileBacklogCost-driven
0 likes · 12 min read
Integrating Agile Practices with Architecture: Five Practical Recommendations
Efficient Ops
Efficient Ops
May 17, 2015 · Operations

Reviving a Legacy Ad System: From Chaos to High‑Performance Architecture

This article recounts how a severely broken advertising RTB platform was rescued by securing dedicated resources, redesigning the architecture, running parallel development, gradually shifting traffic, and applying disciplined management practices to replace the legacy system with a scalable, low‑latency solution.

Operations ManagementSoftware ArchitectureSystem Migration
0 likes · 18 min read
Reviving a Legacy Ad System: From Chaos to High‑Performance Architecture
Qunar Tech Salon
Qunar Tech Salon
May 17, 2015 · Fundamentals

Why CQRS Is Becoming a Practical Architecture for Complex Business Applications

The article explains how the lack of Command‑Query Responsibility Segregation (CQRS) leads to unnecessary complexity, outlines the benefits of read‑write separation, presents a simple e‑commerce example, and summarizes Vladimir Khorikov’s three CQRS types and when to apply them.

CQRSRead-Write SeparationSoftware Architecture
0 likes · 5 min read
Why CQRS Is Becoming a Practical Architecture for Complex Business Applications
Qunar Tech Salon
Qunar Tech Salon
Mar 26, 2015 · R&D Management

Why Software Architecture Decays Over Time and How to Mitigate It

The article analyzes how long‑running software projects inevitably suffer architectural decay due to growing codebases, team size, and build complexity, and proposes practical strategies such as modularization, phased and distributed builds, component isolation, and disciplined technology adoption to keep systems sustainable.

Build OptimizationModularizationSoftware Architecture
0 likes · 23 min read
Why Software Architecture Decays Over Time and How to Mitigate It
Qunar Tech Salon
Qunar Tech Salon
Mar 25, 2015 · Operations

13 Common Production Pitfalls Developers and Architects Should Avoid

The article outlines thirteen critical production‑related mistakes—from not externalizing configuration and using inadequate test data to neglecting security, documentation, disaster‑recovery planning, and proper capacity planning—providing actionable guidance for developers and architects to improve system stability and performance.

ProductionSoftware Architecturebest practices
0 likes · 8 min read
13 Common Production Pitfalls Developers and Architects Should Avoid
Qunar Tech Salon
Qunar Tech Salon
Mar 12, 2015 · Fundamentals

Programming Skill Levels and Domain Knowledge Hierarchy

The article outlines a two‑dimensional model of programmer development, describing progressive stages of coding skill—from non‑programmer to language expert—and parallel levels of domain knowledge, while discussing paradigms, design patterns, architecture, and practical advice for advancing in software engineering.

Design PatternsDomain KnowledgeSoftware Architecture
0 likes · 26 min read
Programming Skill Levels and Domain Knowledge Hierarchy
Ctrip Technology
Ctrip Technology
Dec 16, 2014 · Cloud Computing

CTO Eric Ye on Ctrip’s Technology Transformation, Private Cloud Platform, and Leadership Lessons

In this interview, Ctrip’s senior VP of technology Eric Ye discusses the company’s shift from offline call‑center to mobile and online services, the strategic initiatives that drove a ten‑fold growth, the creation of a private OpenStack‑based cloud, and the qualities he believes make an outstanding CTO.

CTOLeadershipOpenStack
0 likes · 9 min read
CTO Eric Ye on Ctrip’s Technology Transformation, Private Cloud Platform, and Leadership Lessons
Qunar Tech Salon
Qunar Tech Salon
Nov 19, 2014 · Fundamentals

Characteristics of Good Interfaces and Core Design Principles

The article outlines the essential traits of high‑quality interfaces, describes a step‑by‑step process for designing and implementing them, and presents fundamental principles for interface, class, and method design to ensure usability, maintainability, and robustness in software development.

API designObject-OrientedSoftware Architecture
0 likes · 4 min read
Characteristics of Good Interfaces and Core Design Principles