Upload
alaa-qutaish
View
378
Download
0
Embed Size (px)
Citation preview
[ EVE Platform ]
Concepts, Principles, Future.
Scope of this presentation
Not about toolsit’s about architecture
Architecture Principles & Concepts
1. Infrastructure as a Code2. Automation3. Immutability4. Distributed (Characteristics)5. Deployment Strategies6. Cloud based7. Developer friendly8. Future
1. Infrastructure as a Code
- Defining the infrastructure as DSL- Document all the changes- Sharing, Reviewing
2. Automation
“Automation is easy, Architecture is hard”
- Chef for automation- Keep things simple!- Local vs Cloud system simulation on Docker- Community cookbooks
3. Immutability: Platform
- Minimal Chef usage - only 130 commits!- Love immutable infrastructure- Dependencies are containerized
“In the end Service come, Service go!”
3. Immutability: Services
- Docker is immutable* too
- Immutability = Confidence
4. Distributed
A. Resource SharingB. OpennessC. ConcurrencyD. ScalabilityE. Fault ToleranceF. Transparency
A. Resource Sharing
- Think about your microservice in terms of computing resources required, defined by SLA.
- (Service footprint + SLA) = Data Driven Scalability. No magic scaling, No guessing.
- High resource utilization across the cluster; saves money!
B. Openness
- Mesos Frameworks
- Big data frameworks are first class citizens
C. Concurrency
- Multiprocessing, Parallel execution!
D. Scalability
- How the system handles scalability?- 10,000s Nodes!
E. Fault-Tolerance
“Computers fail all the time!”
- we need redundancy, we need recovery!
F. Transparency
- Access to the scheduled processes- Service Discovery- Capacity metrics- Cluster members details
5. Deployment Strategies
- Rolling Deployment- Rollback functionality- Deployment versioning- Deployment dependencies- Instant re-scheduling upon failure- Docker as a first class citizen
6. Cloud Based
- Virtual Private Cloud (VPC)- Only 2 IPs are exposed to the public- Public & Private subnets- Split-Horizon DNS (*.internal.domain)
7. Developer Friendly :)
- Create a new project- Deploy from anywhere- From any branch- In few minutes!- Ask Ben! for test deployment
The System
8. EVE Future
- EVE is still young- We find bugs, bugs get fixed- More features in the pipeline- EVE will graduate from PaaS to SaaS
8. Team Future
- Continuous learning- Continuous collaboration- Continuous improvements- Continuous happiness