|
Showing 1 - 3 of
3 matches in All Departments
The Definitive, Practical, Proven Guide to Architecting Modern
Software--Fully Updated with New Content on Mobility, the Cloud,
Energy Management, DevOps, Quantum Computing, and More Updated with
eleven new chapters, Software Architecture in Practice, Fourth
Edition, thoroughly explains what software architecture is, why
it's important, and how to design, instantiate, analyze, evolve,
and manage it in disciplined and effective ways. Three renowned
software architects cover the entire lifecycle, presenting
practical guidance, expert methods, and tested models for use in
any project, no matter how complex. You'll learn how to use
architecture to address accelerating growth in requirements, system
size, and abstraction, and to manage emergent quality attributes as
systems are dynamically combined in new ways. With insights for
utilizing architecture to optimize key quality
attributes--including performance, modifiability, security,
availability, interoperability, testability, usability,
deployability, and more--this guide explains how to manage and
refine existing architectures, transform them to solve new
problems, and build reusable architectures that become strategic
business assets. Discover how architecture influences (and is
influenced by) technical environments, project lifecycles, business
profiles, and your own practices Leverage proven patterns,
interfaces, and practices for optimizing quality through
architecture Architect for mobility, the cloud, machine learning,
and quantum computing Design for increasingly crucial attributes
such as energy efficiency and safety Scale systems by discovering
architecturally significant influences, using DevOps and deployment
pipelines, and managing architecture debt Understand architecture's
role in the organization, so you can deliver more value Register
your book for convenient access to downloads, updates, and/or
corrections as they become available. See inside book for details.
""This new edition is brighter, shinier, more complete, more
pragmatic, more focused than the previous one, and I wouldn't have
thought it possible to improve on the original. As the field of
software architecture has grown over these past decades, there is
much more to be said, much more that we know, and much more that we
can reflect upon of what's worked and what hasn't--and the authors
here do all that, and more.""--From the Foreword by Grady Booch,
IBM Fellow Software architecture--the conceptual glue that holds
every phase of a project together for its many stakeholders--is
widely recognized as a critical element in modern software
development. Practitioners have increasingly discovered that close
attention to a software system's architecture pays valuable
dividends. Without an architecture that is appropriate for the
problem being solved, a project will stumble along or, most likely,
fail. Even with a superb architecture, if that architecture is not
well understood or well communicated the project is unlikely to
succeed. "Documenting Software Architectures, Second Edition, "
provides the most complete and current guidance, independent of
language or notation, on how to capture an architecture in a
commonly understandable form. Drawing on their extensive
experience, the authors first help you decide what information to
document, and then, with guidelines and examples (in various
notations, including UML), show you how to express an architecture
so that others can successfully build, use, and maintain a system
from it. The book features rules for sound documentation, the goals
and strategies of documentation, architectural views and styles,
documentation for software interfaces and software behavior, and
templates for capturing and organizing information to generate a
coherent package. New and improved in this second edition: Coverage
of architectural styles such as service-oriented architectures,
multi-tier architectures, and data modelsGuidance for documentation
in an Agile development environmentDeeper treatment of
documentation of rationale, reflecting best industrial
practicesImproved templates, reflecting years of use and feedback,
and more documentation layout optionsA new, comprehensive example
(available online), featuring documentation of a Web-based
service-oriented systemReference guides for three important
architecture documentation languages: UML, AADL, and SySML
The First Complete Guide to DevOps for Software Architects DevOps
promises to accelerate the release of new software features and
improve monitoring of systems in production, but its crucial
implications for software architects and architecture are often
ignored. In DevOps: A Software Architect's Perspective, three
leading architects address these issues head-on. The authors review
decisions software architects must make in order to achieve DevOps'
goals and clarify how other DevOps participants are likely to
impact the architect's work. They also provide the organizational,
technical, and operational context needed to deploy DevOps more
efficiently, and review DevOps' impact on each development phase.
The authors address cross-cutting concerns that link multiple
functions, offering practical insights into compliance,
performance, reliability, repeatability, and security. This guide
demonstrates the authors' ideas in action with three real-world
case studies: datacenter replication for business continuity,
management of a continuous deployment pipeline, and migration to a
microservice architecture. Comprehensive coverage includes * Why
DevOps can require major changes in both system architecture and IT
roles * How virtualization and the cloud can enable DevOps
practices * Integrating operations and its service lifecycle into
DevOps * Designing new systems to work well with DevOps practices *
Integrating DevOps with agile methods and TDD * Handling failure
detection, upgrade planning, and other key issues * Managing
consistency issues arising from DevOps' independent deployment
models * Integrating security controls, roles, and audits into
DevOps * Preparing a business plan for DevOps adoption, rollout,
and measurement
|
|