SlideShare a Scribd company logo
1 of 22
© 2013 Cisco and/or its affiliates. All rights 
reserved. 
Cisco 
Confidential 
Extending Cloud Foundry 
withOpen Source toys 
Troy Astle Matt Johnson 
Cisco UK Cisco UK 
@buggalo @mattdashj 
©Cisco System 2014 - This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.
Who are we? 
© 2013 Cisco and/or its affiliates. All rights 
reserved. 
Cisco 
Confidential 
2014 Cisco. Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International 
License. 
Cisco 
Cloud Security Engineers 
Unholy dev/ops combo 
©Cisco System 2014 - This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.
Why are we using 
Cloud Foundry? 
© 2013 Cisco and/or its affiliates. All rights 
reserved. 
Cisco 
Confidential 
2014 Cisco. Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International 
License. 
We needed better tools 
Consistent dev, test & prod 
environments 
Custom built tooling 
outdated 
Speed up development 
©Cisco System 2014 - This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.
Starting out with 
Cloud Foundry 
© 2013 Cisco and/or its affiliates. All rights 
reserved. 
Cisco 
Confidential 
2014 Cisco. Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International 
License. 
Trial and Error 
Learning by debugging 
“Borrowing” chunks of 
BOSH yaml. 
Manually building and 
verifying CF deployments 
©Cisco System 2014 - This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.
© 2013 Cisco and/or its affiliates. All rights 
reserved. 
Cisco 
Confidential 
“I’ve got a running CloudFoundry system, and if 
you’ve ever tried to run CloudFoundry and BOSH, 
you may never have got to this point…” 
Dr Nic Williams, CEO Stark & Wayne, CF Platform 2013
The BOSH 
learning curve 
© 2013 Cisco and/or its affiliates. All rights 
reserved. 
Cisco 
Confidential 
2014 Cisco. Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International 
License. 
Day 1: Why do I need BOSH? 
Day 2: I don’t want to learn BOSH 
Day 10: BOSH actually works... 
Day 12: BOSH is Cool 
Day 30: BOSH is Awesome 
Day 50: I got to get me some more BOSH 
©Cisco System 2014 - This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.
© 2013 Cisco and/or its affiliates. All rights 
reserved. 
Cisco 
Confidential 
BOSH Deployed successfully... 
But does it work?
We needed to 
reliably upgrade 
and test 
Cloud Foundry 
© 2013 Cisco and/or its affiliates. All rights 
reserved. 
Cisco 
Confidential 
2014 Cisco. Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International 
License. 
Deploy, Test and Upgrade CF using 
Jenkins & BOSH 
Separate CF manifest from environment 
manifest, merge with Spiff 
Create new deployments using the same 
CF manifest, guarantee consistency 
Project named C3CI 
Joint work between Cisco and CloudCredo 
Available on Github 
©Cisco System 2014 - This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.
Abundance of CF 
Tests Available 
© 2013 Cisco and/or its affiliates. All rights 
reserved. 
Cisco 
Confidential 
2014 Cisco. Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International 
License. 
Several Cloud Foundry test suites already 
available online 
Older: 
● YETI 
● NYET 
Newer: 
● Smoke Tests 
● CATS 
We used the NYET and Smoke tests as 
they were the most reliable 
©Cisco System 2014 - This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.
BOSH + Jenkins + Spiff + NYET + Smoke = CF 
CF BOSH 
Release 
© 2013 Cisco and/or its affiliates. All rights 
reserved. 
Cisco 
Confidential 
C3CI Jenkins 
BOSH Release 
Base CF 
manifest 
Environment 
specific manifest 
©Cisco System 2014 - This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.
© 2013 Cisco and/or its affiliates. All rights 
reserved. 
Cisco 
Confidential
© 2013 Cisco and/or its affiliates. All rights 
reserved. 
Cisco 
Confidential 
Consistency without development lockdown 
Environment specific manifest 
Prod Branch - Consistent base manifest 
Only Environment specifics change 
Dev Branch A Dev Branch B Dev Branch X 
Branch allows development and testing of any 
part of the deployment manifest 
Base CF manifest 
©Cisco System 2014 - This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.
© 2013 Cisco and/or its affiliates. All rights 
reserved. 
Cisco 
Confidential 
Like an engine… Only with more moving parts
© 2013 Cisco and/or its affiliates. All rights 
reserved. 
Cisco 
Confidential 
We needed to know what 
was going on inside 
Cloud Foundry… 
Without spending the 
evening with Wireshark.
Requirements 
© 2013 Cisco and/or its affiliates. All rights 
reserved. 
Cisco 
Confidential 
2014 Cisco. Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International 
License. 
Monitor & graph the vitals of Cloud 
Foundry VMs deployed with BOSH. 
Alert if a part of Cloud Foundry is 
degraded or offline. 
Integrate with the tools used to monitor 
our other VMs. 
- ELK 
- Puppet-deployed Services 
©Cisco System 2014 - This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.
© 2013 Cisco and/or its affiliates. All rights 
reserved. 
Cisco 
Confidential 
Enter Sensu! 
©Cisco System 2014 - This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License. 
Subscription 
Checks 
Control Queue 
(Per Subscription) 
Results Queue 
(Shared) 
Handlers 
TCP3030
“What! no Nagios?” 
© 2013 Cisco and/or its affiliates. All rights 
reserved. 
Cisco 
Confidential 
2014 Cisco. Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International 
License. 
Scalability 
Dynamic Provisioning / Registration 
Resilience 
Extensibility 
!(Nagios Love) 
©Cisco System 2014 - This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.
Cloud Foundry 
© 2013 Cisco and/or its affiliates. All rights 
reserved. 
Cisco 
Confidential 
Monitoring Cloud Foundry with Sensu 
Job(s) 
Sensu Client Job 
CollectD Job 
©Cisco System 2014 - This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License. 
Individual VMs
© 2013 Cisco and/or its affiliates. All rights 
reserved. 
Cisco 
Confidential
© 2013 Cisco and/or its affiliates. All rights 
reserved. 
Cisco 
Confidential
How the Sensu 
BOSH release works 
© 2013 Cisco and/or its affiliates. All rights 
reserved. 
Cisco 
Confidential 
2014 Cisco. Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International 
License. 
Sensu Client BOSH release deployed 
along with CF-Release 
Sensu Client, CollectD and Nagios checks 
installed on all BOSH VMs 
Sensu checks and CollectD metrics 
pushed to Sensu Server over RabbitMQ 
Small Python application runs as a Sensu 
Check to report Monit job health 
Uchiwa GUI is used to display Sensu 
Alerts 
Sensu routes metric data to Graphite for 
Graphing 
©Cisco System 2014 - This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.
© 2013 Cisco and/or its affiliates. All rights 
reserved. 
Cisco 
Confidential 
Thanks for having us 
Troy Astle 
@buggalo 
Matt Johnson 
@mattdashj 
github.com/FreightTrain/C3CI 
github.com/FreightTrain/sensu-client-boshrelease 
©Cisco System 2014 - This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.

More Related Content

What's hot

Using OpenStack to Accelerate New Product Development: Rik Harris, Telstra
Using OpenStack to Accelerate New Product Development: Rik Harris, TelstraUsing OpenStack to Accelerate New Product Development: Rik Harris, Telstra
Using OpenStack to Accelerate New Product Development: Rik Harris, TelstraOpenStack
 
[Rakuten TechConf2014] [F-4] At Rakuten, The Rakuten OpenStack Platform and B...
[Rakuten TechConf2014] [F-4] At Rakuten, The Rakuten OpenStack Platform and B...[Rakuten TechConf2014] [F-4] At Rakuten, The Rakuten OpenStack Platform and B...
[Rakuten TechConf2014] [F-4] At Rakuten, The Rakuten OpenStack Platform and B...Rakuten Group, Inc.
 
Network visibility for efficient Openstack operations
Network visibility for efficient Openstack operationsNetwork visibility for efficient Openstack operations
Network visibility for efficient Openstack operationsYathiraj Udupi, Ph.D.
 
OpenStack運用管理最前線 - OpenStack最新情報セミナー 2014年12月
OpenStack運用管理最前線 - OpenStack最新情報セミナー 2014年12月OpenStack運用管理最前線 - OpenStack最新情報セミナー 2014年12月
OpenStack運用管理最前線 - OpenStack最新情報セミナー 2014年12月VirtualTech Japan Inc.
 
Infrastructure as Code 101: Steve Tegeler + Nathan Ness, VMware
Infrastructure as Code 101: Steve Tegeler + Nathan Ness, VMwareInfrastructure as Code 101: Steve Tegeler + Nathan Ness, VMware
Infrastructure as Code 101: Steve Tegeler + Nathan Ness, VMwareOpenStack
 
(おそらく)日本最速!_Microsoft Ignite 2019からのHybrid_Edge関連最新トピック紹介
(おそらく)日本最速!_Microsoft Ignite 2019からのHybrid_Edge関連最新トピック紹介(おそらく)日本最速!_Microsoft Ignite 2019からのHybrid_Edge関連最新トピック紹介
(おそらく)日本最速!_Microsoft Ignite 2019からのHybrid_Edge関連最新トピック紹介Masahiko Ebisuda
 
Flexible, simple deployments with OpenStack-Ansible
Flexible, simple deployments with OpenStack-AnsibleFlexible, simple deployments with OpenStack-Ansible
Flexible, simple deployments with OpenStack-AnsibleMajor Hayden
 
Developer Cloud Solution with OpenStack
Developer Cloud Solution with OpenStackDeveloper Cloud Solution with OpenStack
Developer Cloud Solution with OpenStackThe World Bank
 
Aspecio - aspect-oriented programming meets the OSGi service model - Simon Ch...
Aspecio - aspect-oriented programming meets the OSGi service model - Simon Ch...Aspecio - aspect-oriented programming meets the OSGi service model - Simon Ch...
Aspecio - aspect-oriented programming meets the OSGi service model - Simon Ch...mfrancis
 
Certificate_Specialist_gaupawar
Certificate_Specialist_gaupawarCertificate_Specialist_gaupawar
Certificate_Specialist_gaupawarGaurav Singh Pawar
 
Q&A: Cisco Open NX-OS and Puppet
Q&A: Cisco Open NX-OS and PuppetQ&A: Cisco Open NX-OS and Puppet
Q&A: Cisco Open NX-OS and PuppetRobb Boyd
 
Fuel porting-prophetstor
Fuel porting-prophetstorFuel porting-prophetstor
Fuel porting-prophetstor泳毅 李
 
When flexibility met simplicity: the friendship of OpenStack and Ansible
When flexibility met simplicity: the friendship of OpenStack and AnsibleWhen flexibility met simplicity: the friendship of OpenStack and Ansible
When flexibility met simplicity: the friendship of OpenStack and AnsibleMajor Hayden
 
Xen Project on SUSE OpenStack Cloud
Xen Project on SUSE OpenStack CloudXen Project on SUSE OpenStack Cloud
Xen Project on SUSE OpenStack CloudThe Linux Foundation
 
Telco open stack use cases james thorne
Telco open stack use cases   james thorneTelco open stack use cases   james thorne
Telco open stack use cases james thorneSriram Subramanian
 
Javascript Essentials - Cisco Live Barcelona 2019
Javascript Essentials - Cisco Live Barcelona 2019Javascript Essentials - Cisco Live Barcelona 2019
Javascript Essentials - Cisco Live Barcelona 2019Cisco DevNet
 
Introduction Panel "Open Cloud Strategies" - Philippe Desmaison
Introduction Panel "Open Cloud Strategies" - Philippe DesmaisonIntroduction Panel "Open Cloud Strategies" - Philippe Desmaison
Introduction Panel "Open Cloud Strategies" - Philippe DesmaisonParis Open Source Summit
 
What’s new for the OVH Private Cloud?
What’s new for the OVH Private Cloud?What’s new for the OVH Private Cloud?
What’s new for the OVH Private Cloud?OVHcloud
 
Nse 4 certification
Nse 4 certificationNse 4 certification
Nse 4 certificationOlsianGue
 

What's hot (20)

Using OpenStack to Accelerate New Product Development: Rik Harris, Telstra
Using OpenStack to Accelerate New Product Development: Rik Harris, TelstraUsing OpenStack to Accelerate New Product Development: Rik Harris, Telstra
Using OpenStack to Accelerate New Product Development: Rik Harris, Telstra
 
OpenStack 4th Birthday
OpenStack 4th BirthdayOpenStack 4th Birthday
OpenStack 4th Birthday
 
[Rakuten TechConf2014] [F-4] At Rakuten, The Rakuten OpenStack Platform and B...
[Rakuten TechConf2014] [F-4] At Rakuten, The Rakuten OpenStack Platform and B...[Rakuten TechConf2014] [F-4] At Rakuten, The Rakuten OpenStack Platform and B...
[Rakuten TechConf2014] [F-4] At Rakuten, The Rakuten OpenStack Platform and B...
 
Network visibility for efficient Openstack operations
Network visibility for efficient Openstack operationsNetwork visibility for efficient Openstack operations
Network visibility for efficient Openstack operations
 
OpenStack運用管理最前線 - OpenStack最新情報セミナー 2014年12月
OpenStack運用管理最前線 - OpenStack最新情報セミナー 2014年12月OpenStack運用管理最前線 - OpenStack最新情報セミナー 2014年12月
OpenStack運用管理最前線 - OpenStack最新情報セミナー 2014年12月
 
Infrastructure as Code 101: Steve Tegeler + Nathan Ness, VMware
Infrastructure as Code 101: Steve Tegeler + Nathan Ness, VMwareInfrastructure as Code 101: Steve Tegeler + Nathan Ness, VMware
Infrastructure as Code 101: Steve Tegeler + Nathan Ness, VMware
 
(おそらく)日本最速!_Microsoft Ignite 2019からのHybrid_Edge関連最新トピック紹介
(おそらく)日本最速!_Microsoft Ignite 2019からのHybrid_Edge関連最新トピック紹介(おそらく)日本最速!_Microsoft Ignite 2019からのHybrid_Edge関連最新トピック紹介
(おそらく)日本最速!_Microsoft Ignite 2019からのHybrid_Edge関連最新トピック紹介
 
Flexible, simple deployments with OpenStack-Ansible
Flexible, simple deployments with OpenStack-AnsibleFlexible, simple deployments with OpenStack-Ansible
Flexible, simple deployments with OpenStack-Ansible
 
Developer Cloud Solution with OpenStack
Developer Cloud Solution with OpenStackDeveloper Cloud Solution with OpenStack
Developer Cloud Solution with OpenStack
 
Aspecio - aspect-oriented programming meets the OSGi service model - Simon Ch...
Aspecio - aspect-oriented programming meets the OSGi service model - Simon Ch...Aspecio - aspect-oriented programming meets the OSGi service model - Simon Ch...
Aspecio - aspect-oriented programming meets the OSGi service model - Simon Ch...
 
Certificate_Specialist_gaupawar
Certificate_Specialist_gaupawarCertificate_Specialist_gaupawar
Certificate_Specialist_gaupawar
 
Q&A: Cisco Open NX-OS and Puppet
Q&A: Cisco Open NX-OS and PuppetQ&A: Cisco Open NX-OS and Puppet
Q&A: Cisco Open NX-OS and Puppet
 
Fuel porting-prophetstor
Fuel porting-prophetstorFuel porting-prophetstor
Fuel porting-prophetstor
 
When flexibility met simplicity: the friendship of OpenStack and Ansible
When flexibility met simplicity: the friendship of OpenStack and AnsibleWhen flexibility met simplicity: the friendship of OpenStack and Ansible
When flexibility met simplicity: the friendship of OpenStack and Ansible
 
Xen Project on SUSE OpenStack Cloud
Xen Project on SUSE OpenStack CloudXen Project on SUSE OpenStack Cloud
Xen Project on SUSE OpenStack Cloud
 
Telco open stack use cases james thorne
Telco open stack use cases   james thorneTelco open stack use cases   james thorne
Telco open stack use cases james thorne
 
Javascript Essentials - Cisco Live Barcelona 2019
Javascript Essentials - Cisco Live Barcelona 2019Javascript Essentials - Cisco Live Barcelona 2019
Javascript Essentials - Cisco Live Barcelona 2019
 
Introduction Panel "Open Cloud Strategies" - Philippe Desmaison
Introduction Panel "Open Cloud Strategies" - Philippe DesmaisonIntroduction Panel "Open Cloud Strategies" - Philippe Desmaison
Introduction Panel "Open Cloud Strategies" - Philippe Desmaison
 
What’s new for the OVH Private Cloud?
What’s new for the OVH Private Cloud?What’s new for the OVH Private Cloud?
What’s new for the OVH Private Cloud?
 
Nse 4 certification
Nse 4 certificationNse 4 certification
Nse 4 certification
 

Similar to Extending Cloud Foundry - London CF User Group Sept 2014.pptx

Spring Cloud in a Nutshell
Spring Cloud in a NutshellSpring Cloud in a Nutshell
Spring Cloud in a NutshellTsuyoshi Miyake
 
To Microservices and Beyond
To Microservices and BeyondTo Microservices and Beyond
To Microservices and BeyondSimon Elisha
 
How to Build More Secure Service Brokers
How to Build More Secure Service BrokersHow to Build More Secure Service Brokers
How to Build More Secure Service BrokersVMware Tanzu
 
PKS: The What and How of Enterprise-Grade Kubernetes
PKS: The What and How of Enterprise-Grade KubernetesPKS: The What and How of Enterprise-Grade Kubernetes
PKS: The What and How of Enterprise-Grade KubernetesVMware Tanzu
 
Cisco connect toronto 2015 mark zienkiewicz 2
Cisco connect toronto 2015 mark zienkiewicz 2Cisco connect toronto 2015 mark zienkiewicz 2
Cisco connect toronto 2015 mark zienkiewicz 2Cisco Canada
 
Making Meetings Simple: "It's Just A Meeting"
Making Meetings Simple:  "It's Just A Meeting" Making Meetings Simple:  "It's Just A Meeting"
Making Meetings Simple: "It's Just A Meeting" Cisco Canada
 
OpenStackDC and Cloud Foundry Meetup -
OpenStackDC and Cloud Foundry Meetup -OpenStackDC and Cloud Foundry Meetup -
OpenStackDC and Cloud Foundry Meetup -Joshua McKenty
 
Predictive Analytics & Visualization - Towards Data Driven Insights for Opens...
Predictive Analytics & Visualization - Towards Data Driven Insights for Opens...Predictive Analytics & Visualization - Towards Data Driven Insights for Opens...
Predictive Analytics & Visualization - Towards Data Driven Insights for Opens...Debojyoti Dutta
 
9thMeetup-20190316-CI/CD 기반의 Microservice 배포
9thMeetup-20190316-CI/CD 기반의 Microservice 배포9thMeetup-20190316-CI/CD 기반의 Microservice 배포
9thMeetup-20190316-CI/CD 기반의 Microservice 배포DongHee Lee
 
Debugging Serverless for Cloud
Debugging Serverless for CloudDebugging Serverless for Cloud
Debugging Serverless for CloudVMware Tanzu
 
Managing Your Cisco Datacenter Network with Ansible
Managing Your Cisco Datacenter Network with AnsibleManaging Your Cisco Datacenter Network with Ansible
Managing Your Cisco Datacenter Network with Ansiblefmaccioni
 
Continuous Delivery for Microservice Architectures with Concourse & Cloud Fou...
Continuous Delivery for Microservice Architectures with Concourse & Cloud Fou...Continuous Delivery for Microservice Architectures with Concourse & Cloud Fou...
Continuous Delivery for Microservice Architectures with Concourse & Cloud Fou...VMware Tanzu
 
CISCO’s Cloud Journey (Keynote at Cloud Symposium)
CISCO’s Cloud Journey (Keynote at Cloud Symposium) CISCO’s Cloud Journey (Keynote at Cloud Symposium)
CISCO’s Cloud Journey (Keynote at Cloud Symposium) Marcus McEwen
 
Open stack + Cloud Foundry: Palo Alto Meetup February 2015
Open stack + Cloud Foundry: Palo Alto Meetup February 2015Open stack + Cloud Foundry: Palo Alto Meetup February 2015
Open stack + Cloud Foundry: Palo Alto Meetup February 2015Joshua McKenty
 
Vbrownbag container networking for real workloads
Vbrownbag container networking for real workloadsVbrownbag container networking for real workloads
Vbrownbag container networking for real workloadsCisco DevNet
 
AnsibleFest London 2016 - managing your cisco datacenter network with ansible
AnsibleFest London 2016 - managing your cisco datacenter network with ansibleAnsibleFest London 2016 - managing your cisco datacenter network with ansible
AnsibleFest London 2016 - managing your cisco datacenter network with ansiblefmaccioni
 
Spring Cloud on Kubernetes
Spring Cloud on KubernetesSpring Cloud on Kubernetes
Spring Cloud on KubernetesVMware Tanzu
 
The Fantastic Voyage to PaaS - Are we there yet? (Cloud Foundry Summit 2014)
The Fantastic Voyage to PaaS - Are we there yet? (Cloud Foundry Summit 2014)The Fantastic Voyage to PaaS - Are we there yet? (Cloud Foundry Summit 2014)
The Fantastic Voyage to PaaS - Are we there yet? (Cloud Foundry Summit 2014)VMware Tanzu
 

Similar to Extending Cloud Foundry - London CF User Group Sept 2014.pptx (20)

Spring Cloud in a Nutshell
Spring Cloud in a NutshellSpring Cloud in a Nutshell
Spring Cloud in a Nutshell
 
To Microservices and Beyond
To Microservices and BeyondTo Microservices and Beyond
To Microservices and Beyond
 
Collaborate in the Cloud
Collaborate in the CloudCollaborate in the Cloud
Collaborate in the Cloud
 
How to Build More Secure Service Brokers
How to Build More Secure Service BrokersHow to Build More Secure Service Brokers
How to Build More Secure Service Brokers
 
What's new OpenStack kilo
What's new OpenStack kiloWhat's new OpenStack kilo
What's new OpenStack kilo
 
PKS: The What and How of Enterprise-Grade Kubernetes
PKS: The What and How of Enterprise-Grade KubernetesPKS: The What and How of Enterprise-Grade Kubernetes
PKS: The What and How of Enterprise-Grade Kubernetes
 
Cisco connect toronto 2015 mark zienkiewicz 2
Cisco connect toronto 2015 mark zienkiewicz 2Cisco connect toronto 2015 mark zienkiewicz 2
Cisco connect toronto 2015 mark zienkiewicz 2
 
Making Meetings Simple: "It's Just A Meeting"
Making Meetings Simple:  "It's Just A Meeting" Making Meetings Simple:  "It's Just A Meeting"
Making Meetings Simple: "It's Just A Meeting"
 
OpenStackDC and Cloud Foundry Meetup -
OpenStackDC and Cloud Foundry Meetup -OpenStackDC and Cloud Foundry Meetup -
OpenStackDC and Cloud Foundry Meetup -
 
Predictive Analytics & Visualization - Towards Data Driven Insights for Opens...
Predictive Analytics & Visualization - Towards Data Driven Insights for Opens...Predictive Analytics & Visualization - Towards Data Driven Insights for Opens...
Predictive Analytics & Visualization - Towards Data Driven Insights for Opens...
 
9thMeetup-20190316-CI/CD 기반의 Microservice 배포
9thMeetup-20190316-CI/CD 기반의 Microservice 배포9thMeetup-20190316-CI/CD 기반의 Microservice 배포
9thMeetup-20190316-CI/CD 기반의 Microservice 배포
 
Debugging Serverless for Cloud
Debugging Serverless for CloudDebugging Serverless for Cloud
Debugging Serverless for Cloud
 
Managing Your Cisco Datacenter Network with Ansible
Managing Your Cisco Datacenter Network with AnsibleManaging Your Cisco Datacenter Network with Ansible
Managing Your Cisco Datacenter Network with Ansible
 
Continuous Delivery for Microservice Architectures with Concourse & Cloud Fou...
Continuous Delivery for Microservice Architectures with Concourse & Cloud Fou...Continuous Delivery for Microservice Architectures with Concourse & Cloud Fou...
Continuous Delivery for Microservice Architectures with Concourse & Cloud Fou...
 
CISCO’s Cloud Journey (Keynote at Cloud Symposium)
CISCO’s Cloud Journey (Keynote at Cloud Symposium) CISCO’s Cloud Journey (Keynote at Cloud Symposium)
CISCO’s Cloud Journey (Keynote at Cloud Symposium)
 
Open stack + Cloud Foundry: Palo Alto Meetup February 2015
Open stack + Cloud Foundry: Palo Alto Meetup February 2015Open stack + Cloud Foundry: Palo Alto Meetup February 2015
Open stack + Cloud Foundry: Palo Alto Meetup February 2015
 
Vbrownbag container networking for real workloads
Vbrownbag container networking for real workloadsVbrownbag container networking for real workloads
Vbrownbag container networking for real workloads
 
AnsibleFest London 2016 - managing your cisco datacenter network with ansible
AnsibleFest London 2016 - managing your cisco datacenter network with ansibleAnsibleFest London 2016 - managing your cisco datacenter network with ansible
AnsibleFest London 2016 - managing your cisco datacenter network with ansible
 
Spring Cloud on Kubernetes
Spring Cloud on KubernetesSpring Cloud on Kubernetes
Spring Cloud on Kubernetes
 
The Fantastic Voyage to PaaS - Are we there yet? (Cloud Foundry Summit 2014)
The Fantastic Voyage to PaaS - Are we there yet? (Cloud Foundry Summit 2014)The Fantastic Voyage to PaaS - Are we there yet? (Cloud Foundry Summit 2014)
The Fantastic Voyage to PaaS - Are we there yet? (Cloud Foundry Summit 2014)
 

Recently uploaded

Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 

Recently uploaded (20)

Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 

Extending Cloud Foundry - London CF User Group Sept 2014.pptx

  • 1. © 2013 Cisco and/or its affiliates. All rights reserved. Cisco Confidential Extending Cloud Foundry withOpen Source toys Troy Astle Matt Johnson Cisco UK Cisco UK @buggalo @mattdashj ©Cisco System 2014 - This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.
  • 2. Who are we? © 2013 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 2014 Cisco. Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License. Cisco Cloud Security Engineers Unholy dev/ops combo ©Cisco System 2014 - This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.
  • 3. Why are we using Cloud Foundry? © 2013 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 2014 Cisco. Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License. We needed better tools Consistent dev, test & prod environments Custom built tooling outdated Speed up development ©Cisco System 2014 - This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.
  • 4. Starting out with Cloud Foundry © 2013 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 2014 Cisco. Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License. Trial and Error Learning by debugging “Borrowing” chunks of BOSH yaml. Manually building and verifying CF deployments ©Cisco System 2014 - This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.
  • 5. © 2013 Cisco and/or its affiliates. All rights reserved. Cisco Confidential “I’ve got a running CloudFoundry system, and if you’ve ever tried to run CloudFoundry and BOSH, you may never have got to this point…” Dr Nic Williams, CEO Stark & Wayne, CF Platform 2013
  • 6. The BOSH learning curve © 2013 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 2014 Cisco. Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License. Day 1: Why do I need BOSH? Day 2: I don’t want to learn BOSH Day 10: BOSH actually works... Day 12: BOSH is Cool Day 30: BOSH is Awesome Day 50: I got to get me some more BOSH ©Cisco System 2014 - This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.
  • 7. © 2013 Cisco and/or its affiliates. All rights reserved. Cisco Confidential BOSH Deployed successfully... But does it work?
  • 8. We needed to reliably upgrade and test Cloud Foundry © 2013 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 2014 Cisco. Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License. Deploy, Test and Upgrade CF using Jenkins & BOSH Separate CF manifest from environment manifest, merge with Spiff Create new deployments using the same CF manifest, guarantee consistency Project named C3CI Joint work between Cisco and CloudCredo Available on Github ©Cisco System 2014 - This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.
  • 9. Abundance of CF Tests Available © 2013 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 2014 Cisco. Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License. Several Cloud Foundry test suites already available online Older: ● YETI ● NYET Newer: ● Smoke Tests ● CATS We used the NYET and Smoke tests as they were the most reliable ©Cisco System 2014 - This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.
  • 10. BOSH + Jenkins + Spiff + NYET + Smoke = CF CF BOSH Release © 2013 Cisco and/or its affiliates. All rights reserved. Cisco Confidential C3CI Jenkins BOSH Release Base CF manifest Environment specific manifest ©Cisco System 2014 - This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.
  • 11. © 2013 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
  • 12. © 2013 Cisco and/or its affiliates. All rights reserved. Cisco Confidential Consistency without development lockdown Environment specific manifest Prod Branch - Consistent base manifest Only Environment specifics change Dev Branch A Dev Branch B Dev Branch X Branch allows development and testing of any part of the deployment manifest Base CF manifest ©Cisco System 2014 - This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.
  • 13. © 2013 Cisco and/or its affiliates. All rights reserved. Cisco Confidential Like an engine… Only with more moving parts
  • 14. © 2013 Cisco and/or its affiliates. All rights reserved. Cisco Confidential We needed to know what was going on inside Cloud Foundry… Without spending the evening with Wireshark.
  • 15. Requirements © 2013 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 2014 Cisco. Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License. Monitor & graph the vitals of Cloud Foundry VMs deployed with BOSH. Alert if a part of Cloud Foundry is degraded or offline. Integrate with the tools used to monitor our other VMs. - ELK - Puppet-deployed Services ©Cisco System 2014 - This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.
  • 16. © 2013 Cisco and/or its affiliates. All rights reserved. Cisco Confidential Enter Sensu! ©Cisco System 2014 - This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License. Subscription Checks Control Queue (Per Subscription) Results Queue (Shared) Handlers TCP3030
  • 17. “What! no Nagios?” © 2013 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 2014 Cisco. Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License. Scalability Dynamic Provisioning / Registration Resilience Extensibility !(Nagios Love) ©Cisco System 2014 - This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.
  • 18. Cloud Foundry © 2013 Cisco and/or its affiliates. All rights reserved. Cisco Confidential Monitoring Cloud Foundry with Sensu Job(s) Sensu Client Job CollectD Job ©Cisco System 2014 - This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License. Individual VMs
  • 19. © 2013 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
  • 20. © 2013 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
  • 21. How the Sensu BOSH release works © 2013 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 2014 Cisco. Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License. Sensu Client BOSH release deployed along with CF-Release Sensu Client, CollectD and Nagios checks installed on all BOSH VMs Sensu checks and CollectD metrics pushed to Sensu Server over RabbitMQ Small Python application runs as a Sensu Check to report Monit job health Uchiwa GUI is used to display Sensu Alerts Sensu routes metric data to Graphite for Graphing ©Cisco System 2014 - This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.
  • 22. © 2013 Cisco and/or its affiliates. All rights reserved. Cisco Confidential Thanks for having us Troy Astle @buggalo Matt Johnson @mattdashj github.com/FreightTrain/C3CI github.com/FreightTrain/sensu-client-boshrelease ©Cisco System 2014 - This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.