110 likes | 131 Views
Discover how to design cloud systems that thrive with resiliency strategies, solid principles, and SPOF avoidance. Learn from Chief Architect Tamir Dresher at Clarizen.
E N D
Architecting for the Cloud Tamir Dresher Chief Architect @ Clarizen Twitter: @tamir_dresher
CLARIZEN - ENTERPRISE WORK COLLABORATION FOUNDED IN 2006 99.95% UPTIME ENTERPRISE GRADE SaaS SOLUTION ~2,000 CUSTOMERS IN 124 COUNTRIES REPORTS & DASHBOARDS MOBILE APPS & BOTS DEMAND MANAGEMENT PORTFOLIO MANAGEMENT RESOURCE MANAGEMENT PROJECT MANAGEMENT TIME & EXPENSES FINANCIAL PLANNING INTERNAL & EXTERNAL COLLABORATION APPS MARKETPLACE INTEGRATIONS AUTOMATED WORKFLOW ENGINE
!SPOF~SPOFNOT(SPOF) SPOF – Single point of failure
Distributed systems are never "up"; they exist in a constant state of partially degraded service. Accept failure, design for resiliency, protect and shrink the critical path. https://opensource.com/article/17/7/state-systems-administration Image by : opensource.com
SOLID Principles != OOP Single Responsibility Principle Open Closed Principle Liskov Substitution Principle Interface Segregation Principle Dependency Inversion Principle
Think services not servers Servers are disposable resources
Observability You can’t fight what you can’t see
recovery routing alarms onboarding Automate archiving scale
Don’t seek perfect, just Good Enough. KISS Keep it simple stupid
Use cases • A system that collects 15 Billions events per day and process them and a service needs to be triggered if a certain pattern is detected • Let’s build Slack • Let’s build waze Points to consider • Managed vs. Unmanaged • Global distribution • …