BOSH is an open source tool for release engineering, deployment, lifecycle management, and monitoring of distributed systems. It handles packaging, infrastructure provisioning across multiple clouds, application deployment with features like canary releases and rolling updates, configuration management of services rather than individual servers, and monitoring of processes, nodes, and the overall service. The presentation demonstrated deploying an ELK stack on AWS using BOSH and showed how it can scale the deployment vertically, horizontally, add more disk space, replace nodes, and add monitoring.
4. * BOSH is an open source tool for
release engineering, deployment,
lifecycle management, and monitoring
of distributed systems.
* source https://bosh.io
What is BOSH?
5. * BOSH is an open source tool for
release engineering, deployment,
lifecycle management, and monitoring
of distributed systems.
* source https://bosh.io
What is BOSH?
14. Infrastructure Provisioning - Resources
Terraform CloudFormation
100s of cloud and
SaaS resources
100s of cloud and
SaaS resources
15. Infrastructure Provisioning - Resources
Terraform CloudFormation BOSH
100s of cloud and
SaaS resources
100s of cloud and
SaaS resources
● Compute
● Block store
● ELB & EIP
integration
16. Infrastructure Provisioning - Cloud Support
Terraform CloudFormation
Multi-cloud
● AWS
● Openstack
● Azure
● Google
● VMWare
● And many
more
AWS only
17. Infrastructure Provisioning - Cloud Support
Terraform CloudFormation BOSH
Multi-cloud
● AWS
● Openstack
● Azure
● Google
● VMWare
● And many
more
AWS only Multi-cloud
● AWS
● Openstack
● Azure
● Google
● VMWare
29. Demo - ELK stack in AWS
AWS VPC
Availability zone a
BOSH subnet
Availability zone b
Public subnet
Private subnet
Public subnet
Private subnet
NAT
Gateway
NAT
Gateway
Internet Gateway
S3 bucket - bosh artifacts
BOSH Director
https://github.com/AusDTO/aws-infrastructure-provision
30. Demo - ELK stack in AWS
https://github.com/logsearch/logsearch-boshrelease
parser
ingestor
queue
ls-router
haproxy
Logstash
redis
logstash
ES cluster
ES data
EBS
EBS
EBS ES data EBS
ES master EBS
kibana
ES cluster monitor
ES maintenance
EBS
Logstash
S3 upload
31. Demo - Choose your own Adventure
1. Scale vertically
2. Scale horizontally
3. More disk space please
4. Kill a node with data
5. Add some more monitoring for your service
Editor's Notes
Run many great tools that are good at 1 thing
Run 1 tool that’s good enough at many things?