Publisher's Synopsis
Chapter 1: Introduction to Enterprise Software Systems
Chapter Goal: Provides an introduction to the key elements of enterprise software systems and how these systems are built in the real world.
● What are enterprises?
● How software is used in enterprises?
● Characteristics of Enterprise Software Systems
● Practical examples of enterprise systems
Chapter 2: Introduction to Solution Architecture
Chapter Goal: Introduces the concept of architecture of an enterprise software system and how solution architecture plays a major role in building such systems
● What is software architecture?
● What in Enterprise architecture and TOGAF?● Key components of solution architecture
● Importance of deployment architecture
● Why patterns are useful when building solutions for enterprises
Chapter 3: The Emerging Field of Solution Engineering
Chapter Goal: Provides a detailed view of technical skills and abilities required for a solution architect to become successful in the domain
● Key tasks of a solution engineer● How to become a solution architect
● Why is solution engineering critical for enterprises?
Chapter 4: Building Enterprise Software Systems with Microservices Architecture
Chapter Goal: Provides a set of architecture patterns and examples that can be used to build enterprise software systems following a microservices architecture based approach● Introduction to microservices architecture
● Microservices with Service Mesh● Microservices without Service Mesh
● Securing Microservices with Open Policy Agent
● Governing Microservices with APIs
Chapter 5: Building Enterprise Software Systems with Hybrid Integration Platforms
Chapter Goal: Provides a detailed view of using integration platforms to build enterprise software systems with examples using open source software
● Why do you need integration for enterprise software systems?● Why is API Management critical for enterprise software systems?
● SOA governance to API Management pattern
● API-led connectivity pattern for enterprise
● Hybrid Integration pattern with API management
● How to use anti-corruption layer pattern to migrate legacy applications in enterprise
Chapter 6: Designing Enterprise Platforms with Event-driven Architecture Patterns
Chapter Goal: Introduce the event-driven architecture and explain how it can be used in designing enterprise software systems
● Introduction to event-driven architecture
● Kafka based event driven architecture for enterprise
● Change Data Capture pattern
Chapter 7: Securing Enterprise Software Systems
Chapter Goal: Provides a detailed introduction