Date post: | 19-Aug-2015 |
Category: |
Technology |
Upload: | andrew-shafer |
View: | 1,210 times |
Download: | 6 times |
open source, patterns, cloud native architecture
Andrew Clay Shafer & Josh Long
the adventures of @littleidea & @starbuxman
continuously deploying microservicesAndrew Clay Shafer & Josh Long
the adventures of @littleidea & @starbuxman
continuously delivered microservices are the natural evolution for services that need to operated at scale and also be changed frequently
Learn BOSHhttp://mariash.github.io/learn-bosh/
• Identifiability • Reproducibility • Consistency • Agility
Why BOSH?• multi-cloud • clean separation of systems • consistent rapid provisioning • scale up/scale down • built in health monitoring • fault remediation • canary deployments
BOSH Contract•current_vm_id
•create_stemcell
•delete_stemcell
•create_vm
•delete_vm
•has_vm?
•reboot_vm
•set_vm_metadata
•configure_networks
•create_disk
•delete_disk
•attach_disk
•snapshot_disk
•delete_snapshot
•detach_disk
•get_disks
lots of other toolsyou don’t have to use mine
understanding BOSH can will make whatever you do better
cloud native runtimes: • distributed scheduling • process/containers • integrated pipelines • fault remediation • the new middleware
routers
LinuxLinuxLinux Containers
message bus
cloud controller
loggregators
controller DB
etcd
hm9000
metrics firehose
a couple dozen services
UAA
login
What even is Elastic Runtime?
service brokers
object store
stagers
•role based access
•on demand deploy
•coordinate across services
•routing requests
•read, write data
•add/remove resources
•emit and record events
•isolate resources/failures
•measure performance/health
•detect failures
•remediate failures
•work on day 2
Platform Contract/Capabilities
•I. Codebase
•II. Dependencies
•III. Config
•IV. Backing Services
• Build, release, run
•VI. Processes
•VII. Port binding
•VIII. Concurrency
•IX. Disposability
•X. Dev/prod parity
•XI. Logs
•XII. Admin processes
• configuration service • service registry • service discovery • load balancing • circuit breaker • micro-proxy • api gateways
changing the way the world builds software
We are uncovering better ways of developing
software by doing it and helping others do it.
Resources• Cloud Foundry https://www.cloudfoundry.org/
• Learn BOSH https://github.com/mariash/learn-bosh
• Lattice http://lattice.cf/
• Spring http://spring.io/
• Netflix OSS https://netflix.github.io/
• Concourse http://concourse.ci/