Description

Audience

Prerequisites

Objectives

Eight Core Objectives for an understanding of Agile in Architecture
    • Develop an understanding of what architecture is and is not
    • Understand the roles and responsibilities of architects in an agile environment
    • Learn how to apply the values and principles of agile architecture
    • Understand the difference between agile architecture and traditional software architecture
    • Apply techniques for planning and aligning architecture activities throughout the enterprise
    • Learn to communicate the architecture approach and required decisions to diverse stakeholders
    • Gain practices and techniques for keeping architecture documentation “light”
    • Recognize and manage technical debt

Outline

Chapter One – Course Introductions and Agile Review
    • Definition of Business Agility
    • The Challenge of Organizational Silos
    • Agile Manifesto and Principles
Chapter Two – What is Software Architecture?
    • Types of Architecture 
    • Design versus Architecture
    • Difference Between Traditional and Agile Architecture
    • Agile Architecture Values
    • Agile Architecture Principles
Chapter Three – Architect Roles and Responsibilities
    • Technical Leadership
    • The Architect and the Agile Team
    • Defining Your Role to Add Value
Chapter Four – Integration – Service Oriented Architecture (SOA)
    • Historic Context for SOA
    • Programmable Interfaces
    • Declarative Programming
    • Service as APIs
    • Enterprise Service Bus
    • Loose Coupling
Chapter Five – Enterprise and Domain Architecture in an Agile Environment
    • Governance – The Business Agility Enabler
    • Maintaining the Big Picture
    • Paving the Architectural Runway
    • Identifying and Managing Architectural Risks
Chapter Six – Software Architecture in an Agile Environment
    • The Need for Architecture on Agile Projects
    • Team Responsibilities
    • Avoiding Heavy Upfront Architecture
    • Minimum Viable Architecture
    • Scaling Agile and Architecture
    • Managing Technical and Architecture Debt
Chapter Seven – Practices and Principles for Good Architecture and Design
    • Analysis and Design – OO versus Procedural Design Principles
    • XP versus Sound Design
Chapter Eight – GETTING REST Right
    • REST versus Web Services
    • REST Based SOA Pros and Cons
    • REST Based Business Process Management
Chapter Nine – Move to Cloud
    • Architecting for the Cloud
    • The CAP Theorem
    • ACID and BASE 
    • Data Consistency
    • DevOps
    • Cloud-Oriented Architecture
Chapter Ten – Data, Big Data and Agile Architecture
    • Schemalessness in a Structured World
    • Semantic Interoperability
    • Multiversion Concurrency Control (MVCC)
    • Big Data and Agile Architecture
Chapter Eleven – Agile Architecture in Practice
    • Rethinking Integration
    • Capabilities versus Affordances
    • Alignment of Architecture with BPM
    • Coding at “Meta” Level
    • Dynamic Schemas, Coupling and Extreme Late Binding
Chapter Twelve – Agile Enterprise Architecture
    • Enterprise Architecture and Frameworks
    • Continuous Business Transformations
    • Governance and Agile Architecture Roadmap
    • Common Architectural Issues (Smells) to Guard Against
    • Conclusion and Next Steps

Have Questions? Want to learn more? We’d love to talk to you!

No Fields Found.