23
[ EVE Platform ] Concepts, Principles, Future.

EVE Microservices Platform

Embed Size (px)

Citation preview

Page 1: EVE Microservices Platform

[ EVE Platform ]

Concepts, Principles, Future.

Page 2: EVE Microservices Platform

Scope of this presentation

Not about toolsit’s about architecture

Page 3: EVE Microservices Platform

Architecture Principles & Concepts

1. Infrastructure as a Code2. Automation3. Immutability4. Distributed (Characteristics)5. Deployment Strategies6. Cloud based7. Developer friendly8. Future

Page 4: EVE Microservices Platform

1. Infrastructure as a Code

- Defining the infrastructure as DSL- Document all the changes- Sharing, Reviewing

Page 5: EVE Microservices Platform

2. Automation

“Automation is easy, Architecture is hard”

- Chef for automation- Keep things simple!- Local vs Cloud system simulation on Docker- Community cookbooks

Page 6: EVE Microservices Platform

3. Immutability: Platform

- Minimal Chef usage - only 130 commits!- Love immutable infrastructure- Dependencies are containerized

“In the end Service come, Service go!”

Page 7: EVE Microservices Platform

3. Immutability: Services

- Docker is immutable* too

- Immutability = Confidence

Page 8: EVE Microservices Platform

4. Distributed

A. Resource SharingB. OpennessC. ConcurrencyD. ScalabilityE. Fault ToleranceF. Transparency

Page 9: EVE Microservices Platform

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!

Page 10: EVE Microservices Platform

B. Openness

- Mesos Frameworks

- Big data frameworks are first class citizens

Page 11: EVE Microservices Platform

C. Concurrency

- Multiprocessing, Parallel execution!

Page 12: EVE Microservices Platform

D. Scalability

- How the system handles scalability?- 10,000s Nodes!

Page 13: EVE Microservices Platform

E. Fault-Tolerance

“Computers fail all the time!”

- we need redundancy, we need recovery!

Page 14: EVE Microservices Platform

F. Transparency

- Access to the scheduled processes- Service Discovery- Capacity metrics- Cluster members details

Page 15: EVE Microservices Platform
Page 16: EVE Microservices Platform

5. Deployment Strategies

- Rolling Deployment- Rollback functionality- Deployment versioning- Deployment dependencies- Instant re-scheduling upon failure- Docker as a first class citizen

Page 17: EVE Microservices Platform

6. Cloud Based

- Virtual Private Cloud (VPC)- Only 2 IPs are exposed to the public- Public & Private subnets- Split-Horizon DNS (*.internal.domain)

Page 18: EVE Microservices Platform

7. Developer Friendly :)

- Create a new project- Deploy from anywhere- From any branch- In few minutes!- Ask Ben! for test deployment

Page 19: EVE Microservices Platform

The System

Page 20: EVE Microservices Platform
Page 21: EVE Microservices Platform

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

Page 22: EVE Microservices Platform

8. Team Future

- Continuous learning- Continuous collaboration- Continuous improvements- Continuous happiness

Page 23: EVE Microservices Platform

Thanks!Question & Answer

t: @caspereeko

g: [email protected]