Future Architecture
Technical Principles
Architecture
Product Impacts
The Business Case
The LogRhythm Platform
- Scalability, stability, quality
- Enable an ecosystem
- Enable granular delivery
Features & Limitations
- Sql Server licensing
- AIE Event attribution
- Multiple UIs
Unlock Engineering!
Any organization that designs a system will inevitably produce a design whose structure is a copy of the organization's communication structure.
System Architecture
Organizational Structure
Technical Principles
Isolate Functionality
DRY
Every piece of knowledge must have a single, unambiguous, authoritative representation within a system
- Programmatic API
- File system
- Network
using SC.Common;
using SC.Message;
using SC.Message.Engine;
public class MessageEngineSearcherImpl
{
private EngineManager _engineManager;
private MessageManager _messageManager;
protected override void StartSearch()
{
bool pageUntilDone = _engineManager.Config.PageUntilDone;
_engineManager.StartPaging(ref pageUntilDone, ref managementConnection);
}
}
- Search (Message Engine)
- Message Filters
- SysParm Table
- List Management
- Reporting
- AIE
Network Protocols
- Drop transport protocols
- Standardized on HTTP
Standardize APIs
- Build REST APIs
- Follow a specification
- Document consistently
Common Infrastructure
- Users, Authentication, Authorization
- Encryption, secret storage
- Configuration
- Service discovery, load balancing
- Supportability - vitals, log output
The Costs
- Operational complexity
- Performance
- Security
How?
Future Architecture #1
By autoric
Future Architecture #1
- 504