Overview
8+ Hours of Video Instruction
Learn the benefits of strategic innovation and purposeful event-driven architecture for large-scale system design on brownfield and greenfield systems alike.
Today, businesses and software developers must rapidly innovate and compete while maintaining order and balance with software architecture. In this video, expert Vaughn Vernon teaches you to think and make decisions like a CTO and Chief Architect. Learn to identify core purpose, and then make informed decisions about architecture, programming languages, patterns, and tools to support that purpose.
You will learn about innovative thinking and how design and implementation can align with strategic business goals. You will explore how to use EventStorming, Impact Mapping, Domain-Driven Design, and Event-Driven Architecture, and to deploy “right-sized services.” Whether the best choice is a monolithic architecture, microservices, or a hybrid, you will learn to identify what helps you and your team deliver what the business demands: success with strategic software.
Learn How To:
- Support scaling strategic innovation by identifying key architectures and design objectives
- Use tools that support exploration, experimentation, and discovery-based learning
- Leverage Domain-Driven Design and Event-Driven Architecture to transform “Big Ball of Mud” systems into modular monoliths, microservices, or hybrid models
- Think like a Chief Architect and CTO by owning strategy and profit responsibility
About the Instructor
Vaughn Vernon is a champion of simplifying software architecture and development, with an emphasis on reactive methods. He has a unique ability to teach and lead with Domain-Driven Design using lightweight tools to unveil unimagined value. He helps organizations achieve competitive advantages using enduring tools such as architectures, patterns, and approaches, and through partnerships between business stakeholders and software developers.
Who Should Take This Course
- Software developers and technically oriented managers and executives in organizations that build software for competitive advantage.
- Software architect, enterprise architect, data architect, technical lead, software engineer, programmer.
- Product manager, project manager, business analyst.
- Chief architect, director, IT manager, VP, SVP, CxO.
Course Requirements:
Basic knowledge of business software requirements, programming; software architecture and leadership is a plus but not necessary; a willingness to consider alternative approaches to software building that are driven by business strategy rather than technology fascination.
Lesson descriptions:
Lesson 1: This lesson explores how strategic software innovation leads to digital transformation. Using an example of high-level architecture, it covers good and bad architectures, and what has positive and negative effects on both. It explores why software development goes wrong and how to rethink software based on strategic motivations. It also discusses the purposeful use of monoliths and microservices.
Lesson 2: This lesson explores what factors contribute to sound decision making. It teaches how to make good decisions by understanding timing and how to avoid failure and rebound from wrong decisions.
Lesson 3: This lesson covers software-based commands and events. It shows how good models make business complexities understandable, and how to map business processes to software components within a domain model. It also covers EventStorming and Events-First Modeling, and shows how these tools support communication, experimentation, and learning at low cost.
Lesson 4: This lesson discusses the meaning of a software domain and the concept of Domain-Driven Software Modeling. It takes you through a high-level use of how domains and subdomains can be used for strategic innovation.
Lesson 5: This lesson covers domain-driven concepts that must be understood to benefit from the approach to software development. These include Bounded Context, Ubiquitous Language, Core Domain, as well as Supporting and Generic Subdomains.
Lesson 6: This lesson covers Domain-Driven Context Mapping, the use of various mapping relationships, and Topography Architecture Modeling. It also covers the concepts of good failure and how to achieve it; bad failure and how to avoid it; and how to maximize success through practical steps.
Lesson 7: This lesson covers Domain-Driven Tactical Modeling tools, including Entities, Value Objects, Aggregates, Domain Events, and Domain Services. It also highlights modeling with functional programming techniques while using an imperative programming language.
Lesson 8: This lesson introduces architectural styles, patterns, and decision drivers, as well as Ports and Adapters Architecture. It also covers common quality attributes, including security, privacy, performance, and scalability.
Lesson 9: This lesson introduces Message- and Event-Driven Architectures, including the use of REST for both message- and event-based services. It covers process management from both choreography and orchestration aspects, Event Sourcing, CQRS, Serverless Architecture and Function as a Service (FaaS).
Lesson 10: This lesson covers why legacy systems often fail to withstand perpetual changes over time and how to overcome this trend. It covers how to achieve better architecture from the outset, how to correct failed architecture, and how to ensure that successful architecture endures.
Lesson 11: This lesson covers the mental shift required for the additional complexity of working with distributed systems. It covers breaking some contexts of a modular monolith into one or more microservices, as well as breaking a Big Ball of Mud into microservices. It also covers unplugging a legacy system following complete replacement.
Lesson 12: This lesson reviews the importance of seeking balance with quality attributes and following the path of strategic innovation with business-driven purpose, as well as the benefits of leveraging event-driven lightweight modeling and architecture. It emphasizes the importance of maintaining an unbiased attitude toward architecture and of prioritizing essential innovation.
About Pearson Video Training:
Pearson publishes expert-led video tutorials covering a wide selection of technology topics designed to teach you the skills you need to succeed. These professional and personal technology videos feature world-leading author instructors published by your trusted technology brands: Addison-Wesley, Cisco Press, Pearson IT Certification, Prentice Hall, Sams, and Que Topics include: IT Certification, Network Security, Cisco Technology, Programming, Web Development, Mobile Development, and more. Learn more about Pearson Video training at http://www.informit.com/video.
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Watch now
Unlock full access