Service Oriented Architecture for Robust and Scalable Systems
Offered By: PHP UK Conference via YouTube
Course Description
Overview
Explore service-oriented architecture for building robust and scalable systems in this PHP UK Conference talk. Learn how to tackle the challenges of growing software and expanding teams through effective architectural design. Discover the benefits and potential pitfalls of SOA, including its impact on maintainability, scalability, and decision-making processes. Gain insights into practical implementation strategies, such as service interfaces, organization-oriented architecture, and reducing complexity. Delve into crucial concepts like state management, isolation, reliability, and single responsibility. Examine real-world examples from companies like Yammer and Twitter, and understand the importance of API design, HTTP communication, and versioning. Master techniques for integrating frontend and backend systems, implementing logging and monitoring, and managing performance. Leave with a comprehensive understanding of when and how to leverage SOA to overcome tough challenges in software development.
Syllabus
Introduction
Presentation
Starting a project
Software Architecture
Beautiful Software
Its Getting Complex
When to Change
Service Orientation
Service Interfaces
Organisation
Oriented Architecture
Faster Decisions
Responsibilities
Reducing Complexity
Lower the Code Base
Scaling
Fuck the State
Build Confidence
Isolation
Reliability
Single Responsibility
Circuit Breaker
Back Pressure
HTTP
Travis CI
Timeouts
Interface
Message queues
HTTP API
Integration
Frontend
Communication
Logging Monitoring
When will it fail
Responsibility
Yammer Architecture
Twitter Architecture
API Ruler
HTTPKernan Interface
Summary
Questions
Backend Frontend
Performance
Linking Systems
Managing Versioning
Interface Communication
Versioning
Taught by
PHP UK Conference
Related Courses
Pattern-Oriented Software Architectures: Programming Mobile Services for Android Handheld SystemsVanderbilt University via Coursera The Caltech-JPL Summer School on Big Data Analytics
California Institute of Technology via Coursera Automated Visual Software Analytics
openHPI Software Architecture & Design
Georgia Institute of Technology via Udacity Software Architecture for the Internet of Things
EIT Digital via Coursera