Architectural
Proposal
"A Tu Mano" - Alpha
Vitaly Tkachenko
July 7, 2018
"A Tu Mano" - Alpha
It's all about cloud...
...but there are different clouds
"A Tu Mano" - Alpha
We have to have
all the time...
"A Tu Mano" - Alpha
Cloud Native Applications
"A Tu Mano" - Alpha
Server
Database
Frontend
Backend
Monolith
"A Tu Mano" - Alpha
Frontend
Auth Service
Products Srv
Orders Srv
Orders Srv 2
Frontend 2
Load Balancer
Microservices
"A Tu Mano" - Alpha
Why Microservices ?
- Full control of scaling individual services
- Decoupling each service
- Full control of rolling updates for individual services
- And lots of other reasons ...
"A Tu Mano" - Alpha

Containers
"A Tu Mano" - Alpha

"A Tu Mano" - Alpha
Why Containers ?
- Allows to implement Microservices architecture
- You can build/store/run everywhere
- You can control and automate all steps
"A Tu Mano" - Alpha

"A Tu Mano" - Alpha
Microservice Technologies


"A Tu Mano" - Alpha
Scalability
Vertical
Horizontal
"A Tu Mano" - Alpha
Why Go ?
- Simple
- Very performant
- Needs less compute resources
- Very scalable
"A Tu Mano" - Alpha
Why MongoDB ?
- Horizontally scalable DB
- One of the best for Cloud Applications
- High Availability
"A Tu Mano" - Alpha
Software Development Cycle
- Centralized code storage
Bitbucket - free for 5 users, private repos
- Automated testing
Unit tests
End-to-end tests
- Continuous Integration / Continuous Delivery (CI/CD)
Completely automated process, from development to testing to production
"A Tu Mano" - Alpha
CI/CD pipelines
Git
Unit tests
E2E tests
Packaging
Test Env
Unit tests
E2E tests
Packaging
Prod Env
develop
production
"A Tu Mano" - Alpha


Technologies
"A Tu Mano" - Alpha

"A Tu Mano" - Alpha
Scrum/Agile methodology
- Different Roles (Product Owner, Scrum Master, Development Team)
- Release Planing
- Backlog
- Sprints
- Iterations
"A Tu Mano" - Alpha
Technologies

$10 USD - 10 users - 1 month
"A Tu Mano" - Alpha
Cloud Provider

"A Tu Mano" - Alpha

$300 USD - free
"A Tu Mano" - Alpha
Open Questions
- Initial $$$ (budget)
- / ?
- Review and Planning
"A Tu Mano" - Alpha
Thank you
A Tu Mano - Architectural Proposal
By m0t0r
A Tu Mano - Architectural Proposal
- 446