Ask SAILee!

Do you have a question about software architecture, cloud computing, application modernization, or IT complexity? Ask SAILee! SAILee is the AI voice of Lee Atchison, the noted cloud architect, author, and leader in architecting scalable applications. Ask any question, and you'll get answers based on the books, articles, and other content created by Lee Atchison.

Ask SAILee

Can a Cloud Center of Excellence Help You Become Cloud Native?

Cloud computing has changed the fundamental structure of the enterprise IT department. While the benefits of cloud computing are well understood, effectively integrating the fundamental changes required to support cloud-native architectures properly is not as universally well-known.

Enter the Cloud Center of Excellence (CCoE). The CCoE is an organizational structure designed to drive acceptance and adaptability of cloud constructs into the enterprise IT processes. The CCoE is a fundamental restructuring of how we think about IT in an effort to leverage and profit from cloud computing principles.

What key ways can a CCoE help drive a cloud-native …

Managing Complexity in a Cloud Migration

Migrating to the cloud can be daunting, especially when dealing with complex applications, which can have a life of their own. These applications can act in seemingly random ways when exposed to unexpected stimuli, such as moving from a stable data center environment to a more chaotic cloud environment. This inherent complexity makes migrating to the cloud risky, but there are ways to mitigate the risk.

Piecemeal Migration

Proper pre-migration preparation is critical to a successful cloud migration. You can often make simple—or more complex—changes to your application to prepare it for the migration. Common changes include reducing …

Welcome to
Software Architecture Insights

Software Architecture Insights is your go-to resource for empowering software architects and aspiring professionals with the knowledge and tools required to navigate the complex landscape of modern software design. SAI provides invaluable insights into crucial aspects of software architecture, including cloud computing, application security, scalability, availability, and more.

Whether you're a seasoned architect looking to stay up-to-date with the latest industry trends or a prospective software architect eager to build a strong foundation in this dynamic field, our platform is here to guide you in making informed decisions that will shape the success of your software projects. Join us on a journey of discovery, learning, and mastery as we delve deep into the architectural principles that drive innovation and excellence in the world of software.


Beyond the Basics: Making Configuration Management Work at Scale

In my previous article, I discussed five best practices for managing configurations in cloud-native applications.

This article expands those recommendations by giving strategies for how to manage large scale configuration systems for large modern applications.

The Configuration Explosion Problem

Remember when our simple applications had a single configuration file? Those days are long gone. Today's applications don't just have more configuration—they have exponentially more complex configuration relationships. A single microservice might depend on dozens of configuration sources: service discovery, feature flags, A/B testing parameters, security policies. Multiply this by hundreds of services, and you're looking at …

Five Best Practices for Managing Configurations in Cloud-Native Applications

Managing configuration information in a complex, cloud-native application can be daunting. There is seemingly configuration everywhere.

  • There’s configuration describing the network interconnections in your system, including routing rules and port blocking.
  • There’s configuration for your load balancers, determining where to send traffic destined for your service.
  • There’s configuration for security permissions needed for databases, caches, servers, third-party applications, and other systems.
  • There’s configuration for your application itself, describing database connections, service connections, and various secrets and other configuration values.

In a cloud-native application using a microservice-based architecture, the configuration problem is …

The Art of Influence: Navigating Technical Debt, Driving Innovation, and Shaping Success

Software architects hold a unique and influential position in the product development lifecycle, guiding technical decisions that shape the product's future.

Let me be clear - architects aren't just technical decision makers, they're risk managers who shape your entire product's future. I've seen this firsthand in my years at AWS, New Relic and other enterprises. When you're operating at scale, every architectural decision carries both opportunity and risk. Technical debt isn't just a burden - it's a strategic lever that needs to be actively managed.

Too many organizations get this wrong by treating architecture as a purely …

The Art of Influence: How Software Architects Shape Product Development

Ready to pull the ripcord on VMWare? On Nov 6, join my friends over at CAST and AWS to learn how software intelligence can speed up and derisk the move to best-fit cloud services. Register today!

In the complex ecosystem of software development, the role of a software architect is critical in shaping the direction and success of product development. Software architects wield significant influence that extends well beyond writing code or making isolated technical decisions. Software architects can use their unique position to shape product development and drive organizational success.

What is Software Architecture Insights?

Software Architecture Insights is a regular newsletter providing insights into architecting your modern applications at scale. Modern digital businesses continually struggle with building new and innovative applications that also maintain high availability at cloud-scale.

Software Architecture Insights gives you, well, insights into how tech leaders and software architects function effectively. Learn how to build, operate, and maintain applications at scale, innovate new features and capabilities, and keep teams fully engaged. All while effectively managing IT complexity and technical debt.

Insightful …

Categories