Skip to content

A development process to demonstrate full stack working knowledge of developing a service to deploying it and scaling it in a cloud agnostic way.

Notifications You must be signed in to change notification settings

NeMO84/build-a-service-0-to-60

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 

Repository files navigation

build-a-service-0-to-60

Develop and apply a startup like ecosystem to demonstrates a working understand of end-to-end lifecycle of a service from development to production infrastructure. Leverage as much continous deployment and infrastructural automation as possible along the way.

Objectives

Ensure the ecosystem you develop is

- [ ] Observable
- [ ] Resilient 
- [ ] Scalable
- [ ] Automated

Service(s)

Develop a set of service(s) that handle requests. The function of the service is arbitrary but it should leverage common principles of a scalable service with regards to concurrency, asynchronous workflows, observability, etc.

Infrastructure

Develop an infrastructure that can be composed and destroyed consistently and easily. The composed architecture should also be observable, resilient and automated. One solution is leverage the HashiStack where applicable. Their stack has many solutions that can help develop an automated infrastucture such as Vagrant, Packer, Terraform, Vault, Consul, and Nomad.

Document Your Learnings

While doing this exercise be sure to take concise notes of you learnings along the way. One way to do this is to blog while you are doing it. This will ensure that you are sharing the knowledge you are compiling, which conincedently is the best way to demonstrate that you comprehend what you are learning.

About

A development process to demonstrate full stack working knowledge of developing a service to deploying it and scaling it in a cloud agnostic way.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published