Your SlideShare is downloading. ×
0
Keeping the Cloud Promise: Infrastructure Agility with a DevOps Toolchain
Keeping the Cloud Promise: Infrastructure Agility with a DevOps Toolchain
Keeping the Cloud Promise: Infrastructure Agility with a DevOps Toolchain
Keeping the Cloud Promise: Infrastructure Agility with a DevOps Toolchain
Keeping the Cloud Promise: Infrastructure Agility with a DevOps Toolchain
Keeping the Cloud Promise: Infrastructure Agility with a DevOps Toolchain
Keeping the Cloud Promise: Infrastructure Agility with a DevOps Toolchain
Keeping the Cloud Promise: Infrastructure Agility with a DevOps Toolchain
Keeping the Cloud Promise: Infrastructure Agility with a DevOps Toolchain
Keeping the Cloud Promise: Infrastructure Agility with a DevOps Toolchain
Keeping the Cloud Promise: Infrastructure Agility with a DevOps Toolchain
Keeping the Cloud Promise: Infrastructure Agility with a DevOps Toolchain
Keeping the Cloud Promise: Infrastructure Agility with a DevOps Toolchain
Keeping the Cloud Promise: Infrastructure Agility with a DevOps Toolchain
Keeping the Cloud Promise: Infrastructure Agility with a DevOps Toolchain
Keeping the Cloud Promise: Infrastructure Agility with a DevOps Toolchain
Keeping the Cloud Promise: Infrastructure Agility with a DevOps Toolchain
Keeping the Cloud Promise: Infrastructure Agility with a DevOps Toolchain
Keeping the Cloud Promise: Infrastructure Agility with a DevOps Toolchain
Keeping the Cloud Promise: Infrastructure Agility with a DevOps Toolchain
Keeping the Cloud Promise: Infrastructure Agility with a DevOps Toolchain
Keeping the Cloud Promise: Infrastructure Agility with a DevOps Toolchain
Keeping the Cloud Promise: Infrastructure Agility with a DevOps Toolchain
Keeping the Cloud Promise: Infrastructure Agility with a DevOps Toolchain
Keeping the Cloud Promise: Infrastructure Agility with a DevOps Toolchain
Keeping the Cloud Promise: Infrastructure Agility with a DevOps Toolchain
Keeping the Cloud Promise: Infrastructure Agility with a DevOps Toolchain
Keeping the Cloud Promise: Infrastructure Agility with a DevOps Toolchain
Keeping the Cloud Promise: Infrastructure Agility with a DevOps Toolchain
Keeping the Cloud Promise: Infrastructure Agility with a DevOps Toolchain
Keeping the Cloud Promise: Infrastructure Agility with a DevOps Toolchain
Keeping the Cloud Promise: Infrastructure Agility with a DevOps Toolchain
Keeping the Cloud Promise: Infrastructure Agility with a DevOps Toolchain
Keeping the Cloud Promise: Infrastructure Agility with a DevOps Toolchain
Keeping the Cloud Promise: Infrastructure Agility with a DevOps Toolchain
Keeping the Cloud Promise: Infrastructure Agility with a DevOps Toolchain
Keeping the Cloud Promise: Infrastructure Agility with a DevOps Toolchain
Keeping the Cloud Promise: Infrastructure Agility with a DevOps Toolchain
Keeping the Cloud Promise: Infrastructure Agility with a DevOps Toolchain
Keeping the Cloud Promise: Infrastructure Agility with a DevOps Toolchain
Keeping the Cloud Promise: Infrastructure Agility with a DevOps Toolchain
Keeping the Cloud Promise: Infrastructure Agility with a DevOps Toolchain
Keeping the Cloud Promise: Infrastructure Agility with a DevOps Toolchain
Keeping the Cloud Promise: Infrastructure Agility with a DevOps Toolchain
Keeping the Cloud Promise: Infrastructure Agility with a DevOps Toolchain
Keeping the Cloud Promise: Infrastructure Agility with a DevOps Toolchain
Keeping the Cloud Promise: Infrastructure Agility with a DevOps Toolchain
Keeping the Cloud Promise: Infrastructure Agility with a DevOps Toolchain
Keeping the Cloud Promise: Infrastructure Agility with a DevOps Toolchain
Keeping the Cloud Promise: Infrastructure Agility with a DevOps Toolchain
Keeping the Cloud Promise: Infrastructure Agility with a DevOps Toolchain
Keeping the Cloud Promise: Infrastructure Agility with a DevOps Toolchain
Keeping the Cloud Promise: Infrastructure Agility with a DevOps Toolchain
Keeping the Cloud Promise: Infrastructure Agility with a DevOps Toolchain
Keeping the Cloud Promise: Infrastructure Agility with a DevOps Toolchain
Keeping the Cloud Promise: Infrastructure Agility with a DevOps Toolchain
Keeping the Cloud Promise: Infrastructure Agility with a DevOps Toolchain
Keeping the Cloud Promise: Infrastructure Agility with a DevOps Toolchain
Keeping the Cloud Promise: Infrastructure Agility with a DevOps Toolchain
Keeping the Cloud Promise: Infrastructure Agility with a DevOps Toolchain
Keeping the Cloud Promise: Infrastructure Agility with a DevOps Toolchain
Keeping the Cloud Promise: Infrastructure Agility with a DevOps Toolchain
Keeping the Cloud Promise: Infrastructure Agility with a DevOps Toolchain
Keeping the Cloud Promise: Infrastructure Agility with a DevOps Toolchain
Keeping the Cloud Promise: Infrastructure Agility with a DevOps Toolchain
Keeping the Cloud Promise: Infrastructure Agility with a DevOps Toolchain
Keeping the Cloud Promise: Infrastructure Agility with a DevOps Toolchain
Keeping the Cloud Promise: Infrastructure Agility with a DevOps Toolchain
Keeping the Cloud Promise: Infrastructure Agility with a DevOps Toolchain
Keeping the Cloud Promise: Infrastructure Agility with a DevOps Toolchain
Keeping the Cloud Promise: Infrastructure Agility with a DevOps Toolchain
Keeping the Cloud Promise: Infrastructure Agility with a DevOps Toolchain
Keeping the Cloud Promise: Infrastructure Agility with a DevOps Toolchain
Keeping the Cloud Promise: Infrastructure Agility with a DevOps Toolchain
Keeping the Cloud Promise: Infrastructure Agility with a DevOps Toolchain
Keeping the Cloud Promise: Infrastructure Agility with a DevOps Toolchain
Keeping the Cloud Promise: Infrastructure Agility with a DevOps Toolchain
Keeping the Cloud Promise: Infrastructure Agility with a DevOps Toolchain
Keeping the Cloud Promise: Infrastructure Agility with a DevOps Toolchain
Keeping the Cloud Promise: Infrastructure Agility with a DevOps Toolchain
Keeping the Cloud Promise: Infrastructure Agility with a DevOps Toolchain
Keeping the Cloud Promise: Infrastructure Agility with a DevOps Toolchain
Keeping the Cloud Promise: Infrastructure Agility with a DevOps Toolchain
Keeping the Cloud Promise: Infrastructure Agility with a DevOps Toolchain
Keeping the Cloud Promise: Infrastructure Agility with a DevOps Toolchain
Keeping the Cloud Promise: Infrastructure Agility with a DevOps Toolchain
Keeping the Cloud Promise: Infrastructure Agility with a DevOps Toolchain
Keeping the Cloud Promise: Infrastructure Agility with a DevOps Toolchain
Keeping the Cloud Promise: Infrastructure Agility with a DevOps Toolchain
Keeping the Cloud Promise: Infrastructure Agility with a DevOps Toolchain
Keeping the Cloud Promise: Infrastructure Agility with a DevOps Toolchain
Keeping the Cloud Promise: Infrastructure Agility with a DevOps Toolchain
Keeping the Cloud Promise: Infrastructure Agility with a DevOps Toolchain
Keeping the Cloud Promise: Infrastructure Agility with a DevOps Toolchain
Keeping the Cloud Promise: Infrastructure Agility with a DevOps Toolchain
Keeping the Cloud Promise: Infrastructure Agility with a DevOps Toolchain
Keeping the Cloud Promise: Infrastructure Agility with a DevOps Toolchain
Keeping the Cloud Promise: Infrastructure Agility with a DevOps Toolchain
Keeping the Cloud Promise: Infrastructure Agility with a DevOps Toolchain
Keeping the Cloud Promise: Infrastructure Agility with a DevOps Toolchain
Keeping the Cloud Promise: Infrastructure Agility with a DevOps Toolchain
Keeping the Cloud Promise: Infrastructure Agility with a DevOps Toolchain
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Keeping the Cloud Promise: Infrastructure Agility with a DevOps Toolchain

3,066

Published on

The agility of cloud computing can often be hampered by system administration techniques and infrastructure technologies that aren’t able to keep-up at an equal pace. The Development Operations …

The agility of cloud computing can often be hampered by system administration techniques and infrastructure technologies that aren’t able to keep-up at an equal pace. The Development Operations (DevOps) movement helps to address many of the pace issues in cloud computing by bringing new life to team culture and implemented technologies. A mixture of pre-created and live demonstrations will be given for how a “DevOps Toolchain” can be implemented to build and maintain infrastructure, both cloud and virtualized. A wide variety of software will address provisioning, configuration management, orchestration, monitoring, metrics, and other aspects of a fully-functional operations model. The presentation will focus on Amazon Web Services and make benefit of technologies such as Puppet, mCollective, Nagios, Munin, and many others.

Published in: Technology, Business
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
3,066
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
66
Comments
0
Likes
3
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • Transcript

    • 1. KEEPING THECLOUD PROMISEInfrastructure Agility with a DevOps Toolchain Mark Stanislav mark.stanislav@gmail.com
    • 2. MeSenior Consultant at NetWorks Group (InfoSec MSP)Previously managed cloud computing client projects forMNX Solutions (Linux MSP)Previously the cloud computing subject matter expert forePrize (Digital Promotions) Deployed two Super Bowl promotions with AWS in 2010Hold the Cloud Security Alliances CCSK certification
    • 3. Caveat Emptor
    • 4. Caveat EmptorThis talk is not intended to tell you to use any certainproduct, vendor, platform, or otherwise
    • 5. Caveat EmptorThis talk is not intended to tell you to use any certainproduct, vendor, platform, or otherwiseQuestions are probably best held until the end asthere’s a lot to cover. I am more than happy to chatafter the presentation or via e-mail for any questions!
    • 6. Caveat EmptorThis talk is not intended to tell you to use any certainproduct, vendor, platform, or otherwiseQuestions are probably best held until the end asthere’s a lot to cover. I am more than happy to chatafter the presentation or via e-mail for any questions!I’ll be mixing Virtualization in with ‘Cloud Computing’to make my life a bit easier/cheaper to show the tools
    • 7. Caveat EmptorThis talk is not intended to tell you to use any certainproduct, vendor, platform, or otherwiseQuestions are probably best held until the end asthere’s a lot to cover. I am more than happy to chatafter the presentation or via e-mail for any questions!I’ll be mixing Virtualization in with ‘Cloud Computing’to make my life a bit easier/cheaper to show the toolsI can’t promise these technologies will scale for yourenvironment or platform, but I’ve had solid success!
    • 8. DevOps Definition?
    • 9. DevOps Definition?Plenty of discussion about the correct definition ofDevOps online (read: Holy War)
    • 10. DevOps Definition?Plenty of discussion about the correct definition ofDevOps online (read: Holy War)What do I think? I really like this one... “DevOps is all about trying to avoid that epic failure and working smarter and more efficiently at the same time. It is a framework of ideas and principles designed to foster cooperation, learning and coordination between development and operational groups.” - James Turnbull, Puppet Labs http://www.kartar.net/2010/02/what-devops-means-to-me/
    • 11. What’s a DevOps Tool?
    • 12. What’s a DevOps Tool?Generally applied to software which is utilized inenvironments heavily focused on DevOps
    • 13. What’s a DevOps Tool?Generally applied to software which is utilized inenvironments heavily focused on DevOpsThere’s no DevOps tool “certification process”
    • 14. What’s a DevOps Tool?Generally applied to software which is utilized inenvironments heavily focused on DevOpsThere’s no DevOps tool “certification process”In my mind, a DevOps tool should:
    • 15. What’s a DevOps Tool?Generally applied to software which is utilized inenvironments heavily focused on DevOpsThere’s no DevOps tool “certification process”In my mind, a DevOps tool should: Make a process more efficient and consistent
    • 16. What’s a DevOps Tool?Generally applied to software which is utilized inenvironments heavily focused on DevOpsThere’s no DevOps tool “certification process”In my mind, a DevOps tool should: Make a process more efficient and consistent Help to enable an environment to engage DevOps methodologies rather than distract from them
    • 17. What’s a DevOps Tool?Generally applied to software which is utilized inenvironments heavily focused on DevOpsThere’s no DevOps tool “certification process”In my mind, a DevOps tool should: Make a process more efficient and consistent Help to enable an environment to engage DevOps methodologies rather than distract from them Allow for a single technology need to be handled well
    • 18. So Cloud and DevOps and DevOps Tools... Okay?
    • 19. So Cloud and DevOps and DevOps Tools... Okay?Cloud Computing (in its truest definitions) enables abreak-neck speed at deploying resources (*aaS)
    • 20. So Cloud and DevOps and DevOps Tools... Okay?Cloud Computing (in its truest definitions) enables abreak-neck speed at deploying resources (*aaS)If our environments and technologies are too slow tokeep up, then it is our fault if cloud “doesn’t do whatthey said it would”
    • 21. So Cloud and DevOps and DevOps Tools... Okay?Cloud Computing (in its truest definitions) enables abreak-neck speed at deploying resources (*aaS)If our environments and technologies are too slow tokeep up, then it is our fault if cloud “doesn’t do whatthey said it would”A DevOps toolchain allows us to start catching up withthe fire-hose of awesome that is Cloud Computing
    • 22. So Cloud and DevOps and DevOps Tools... Okay?Cloud Computing (in its truest definitions) enables abreak-neck speed at deploying resources (*aaS)If our environments and technologies are too slow tokeep up, then it is our fault if cloud “doesn’t do whatthey said it would”A DevOps toolchain allows us to start catching up withthe fire-hose of awesome that is Cloud ComputingLet’s take on the challenge, utilize all of this crazytechnology we are handed, and do amazing things!
    • 23. The ToolchainMetadata: FacterProvisioning: Puppet Dashboard, Vagrant + VeeweeConfiguration Management: PuppetVirtualization: Virtual BoxOrchestration: mCollectiveMonitoring: NagiosMetrics: Munin
    • 24. Facter
    • 25. FacterGathers information (meta-data) about nodes in order tounderstand what the system is beyond “a server”
    • 26. FacterGathers information (meta-data) about nodes in order tounderstand what the system is beyond “a server”Each meta-data is consider a ‘fact’ and can range fromhardware (e.g. architecture) to software (e.g. kernel)
    • 27. FacterGathers information (meta-data) about nodes in order tounderstand what the system is beyond “a server”Each meta-data is consider a ‘fact’ and can range fromhardware (e.g. architecture) to software (e.g. kernel)Facter allows for custom facts to provide unlimited usagepossibilities in defining what a host is
    • 28. FacterGathers information (meta-data) about nodes in order tounderstand what the system is beyond “a server”Each meta-data is consider a ‘fact’ and can range fromhardware (e.g. architecture) to software (e.g. kernel)Facter allows for custom facts to provide unlimited usagepossibilities in defining what a host isThe Amazon AMI (~CentOS 6) has 113 facts by default
    • 29. FacterGathers information (meta-data) about nodes in order tounderstand what the system is beyond “a server”Each meta-data is consider a ‘fact’ and can range fromhardware (e.g. architecture) to software (e.g. kernel)Facter allows for custom facts to provide unlimited usagepossibilities in defining what a host isThe Amazon AMI (~CentOS 6) has 113 facts by defaultFacter helps allow Puppet, mCollective, Nagios, and Muninin acting intelligently in scoping as well as function
    • 30. Facter in Action
    • 31. Facter in ActionInstall Platform Specific Puppet Modules Install a certain 64-bit RPM when the system is x86_64 and the 32-bit RPM for i386
    • 32. Facter in ActionInstall Platform Specific Puppet Modules Install a certain 64-bit RPM when the system is x86_64 and the 32-bit RPM for i386Virtualization Scoped mCollective Commands Execute a command/plugin only on systems that are identified as running VirtualBox
    • 33. Facter in ActionInstall Platform Specific Puppet Modules Install a certain 64-bit RPM when the system is x86_64 and the 32-bit RPM for i386Virtualization Scoped mCollective Commands Execute a command/plugin only on systems that are identified as running VirtualBoxDeploy Monitoring Based on Distribution Nagios and Munin intelligently deploy for RHEL v. Debian v. Windows systems
    • 34. Puppet
    • 35. PuppetConfiguration Management - “Desired State”
    • 36. PuppetConfiguration Management - “Desired State”Build modules which deploy/manage services, users,groups, SELinux policy, files, cron, and MUCH more
    • 37. PuppetConfiguration Management - “Desired State”Build modules which deploy/manage services, users,groups, SELinux policy, files, cron, and MUCH moreTemplate-based configuration files can take advantageof Facter (e.g. create an Apache dynamically w/ FQDN)
    • 38. PuppetConfiguration Management - “Desired State”Build modules which deploy/manage services, users,groups, SELinux policy, files, cron, and MUCH moreTemplate-based configuration files can take advantageof Facter (e.g. create an Apache dynamically w/ FQDN)Build configuration and run it on many environmentsand platforms, utilizing Facter metadata to decide howeach environment needs to be specifically deployed
    • 39. PuppetConfiguration Management - “Desired State”Build modules which deploy/manage services, users,groups, SELinux policy, files, cron, and MUCH moreTemplate-based configuration files can take advantageof Facter (e.g. create an Apache dynamically w/ FQDN)Build configuration and run it on many environmentsand platforms, utilizing Facter metadata to decide howeach environment needs to be specifically deployedBuild ‘Infrastructure as Code’ ; now you can version,audit, test, and fork your infrastructure (pull requests!)
    • 40. Puppet Dashboard
    • 41. Puppet DashboardView reports of node synchronization, e.g. what actionswere taken to bring a node ‘into compliance’ with modules
    • 42. Puppet DashboardView reports of node synchronization, e.g. what actionswere taken to bring a node ‘into compliance’ with modulesSearch for nodes based on Facter facts
    • 43. Puppet DashboardView reports of node synchronization, e.g. what actionswere taken to bring a node ‘into compliance’ with modulesSearch for nodes based on Facter factsInspect user, group, host, and package resources of nodesand compare/clone configuration of other nodes
    • 44. Puppet DashboardView reports of node synchronization, e.g. what actionswere taken to bring a node ‘into compliance’ with modulesSearch for nodes based on Facter factsInspect user, group, host, and package resources of nodesand compare/clone configuration of other nodesExecute system actions such as installing a package, forcingPuppet to synchronize, restarting a service, and more!
    • 45. Puppet DashboardView reports of node synchronization, e.g. what actionswere taken to bring a node ‘into compliance’ with modulesSearch for nodes based on Facter factsInspect user, group, host, and package resources of nodesand compare/clone configuration of other nodesExecute system actions such as installing a package, forcingPuppet to synchronize, restarting a service, and more!Add classes (modules) to a given node and group themtogether for easier compliance management
    • 46. mCollective
    • 47. mCollectivePlugin-based framework that allows for consistent, parallel,secure commands/output to be generated across systems
    • 48. mCollectivePlugin-based framework that allows for consistent, parallel,secure commands/output to be generated across systemsIntelligently act upon nodes based on Facter data, Puppetclasses assigned, agent, or identity information
    • 49. mCollectivePlugin-based framework that allows for consistent, parallel,secure commands/output to be generated across systemsIntelligently act upon nodes based on Facter data, Puppetclasses assigned, agent, or identity informationUtilizes a queuing system (RabbitMQ/ActiveMQ)
    • 50. mCollectivePlugin-based framework that allows for consistent, parallel,secure commands/output to be generated across systemsIntelligently act upon nodes based on Facter data, Puppetclasses assigned, agent, or identity informationUtilizes a queuing system (RabbitMQ/ActiveMQ)Supports PSK/SSL/AES plugins for privacy/authentication
    • 51. mCollectivePlugin-based framework that allows for consistent, parallel,secure commands/output to be generated across systemsIntelligently act upon nodes based on Facter data, Puppetclasses assigned, agent, or identity informationUtilizes a queuing system (RabbitMQ/ActiveMQ)Supports PSK/SSL/AES plugins for privacy/authenticationMore than an ‘ssh for-loop’ replacement; provides reliabilityand management to tasks which should have such aspects!
    • 52. mCollective in Action
    • 53. mCollective in ActionCheck Apache’s status on systems running SELinux
    • 54. mCollective in ActionCheck Apache’s status on systems running SELinuxInstall a package ad-hoc on all RHEL-based systems
    • 55. mCollective in ActionCheck Apache’s status on systems running SELinuxInstall a package ad-hoc on all RHEL-based systemsPing only systems which run Puppet 2.7.18
    • 56. mCollective in ActionCheck Apache’s status on systems running SELinuxInstall a package ad-hoc on all RHEL-based systemsPing only systems which run Puppet 2.7.18Delete a file only on systems in us-east-1 of AWS
    • 57. mCollective in ActionCheck Apache’s status on systems running SELinuxInstall a package ad-hoc on all RHEL-based systemsPing only systems which run Puppet 2.7.18Delete a file only on systems in us-east-1 of AWSForce Puppet to run on all x86_64 nodes
    • 58. mCollective in ActionCheck Apache’s status on systems running SELinuxInstall a package ad-hoc on all RHEL-based systemsPing only systems which run Puppet 2.7.18Delete a file only on systems in us-east-1 of AWSForce Puppet to run on all x86_64 nodesQuery process information for all Xen servers
    • 59. Virtualization
    • 60. VirtualizationVagrant is a Ruby-based tool which provides consistencyand reduced effort to deploy virtual machines (using in ourcase, Virtual Box) Simplified port forwarding, seamless SSH authentication, configuration management supported (e.g. Puppet/Chef natively), packages a ‘box’ file to distribute to others
    • 61. VirtualizationVagrant is a Ruby-based tool which provides consistencyand reduced effort to deploy virtual machines (using in ourcase, Virtual Box) Simplified port forwarding, seamless SSH authentication, configuration management supported (e.g. Puppet/Chef natively), packages a ‘box’ file to distribute to othersVeewee is an extension to Vagrant that provides template-based, automated virtual machine creation “I want a CentOS 6.2 64-bit server with [...] packages installed, 15GB of HDD space, 4GB of RAM” -- but I don’t want to do any of it myself! :)
    • 62. Using Vagrant/VeeweeCopy Existing Template For Editing vagrant basebox define MyVM CentOS-6.2-x86_64-minimalBuild Vagrant Box From Template vagrant basebox build MyVMExport Box For Sharing vagrant basebox export MyVMAdd a Box to Be Used In Vagrant vagrant box add MyVM MyVM.box
    • 63. Building a base box (creating a VM, bootstrapping)
    • 64. Installation of base packages, VirtualBox Additions
    • 65. Export VM into ‘.box’ file, add to Vagrant
    • 66. Using Vagrant/VeeweeInitializing a Vagrant Box For Deployment vagrant init CentOS-VMBoot VM w/ Port Forwarding, Disk Shares, Puppet vagrant upExecute Puppet (or Chef/CFEngine) Modules vagrant provisionDestroy Virtual Machine vagrant destroy
    • 67. Munin
    • 68. MuninGraph metrics for system functions, network interfaces,and applications with an easy-to-use web interface
    • 69. MuninGraph metrics for system functions, network interfaces,and applications with an easy-to-use web interfaceCreate thresholds for basic alerting/monitoring
    • 70. MuninGraph metrics for system functions, network interfaces,and applications with an easy-to-use web interfaceCreate thresholds for basic alerting/monitoringAdd plugins as-needed to provide graphs for any number of“I wish we knew...” situations
    • 71. MuninGraph metrics for system functions, network interfaces,and applications with an easy-to-use web interfaceCreate thresholds for basic alerting/monitoringAdd plugins as-needed to provide graphs for any number of“I wish we knew...” situations
    • 72. MuninGraph metrics for system functions, network interfaces,and applications with an easy-to-use web interfaceCreate thresholds for basic alerting/monitoringAdd plugins as-needed to provide graphs for any number of“I wish we knew...” situationsWith Puppet, automatically deploy plugins andconfiguration for new systems based on Facter metadata
    • 73. MuninGraph metrics for system functions, network interfaces,and applications with an easy-to-use web interfaceCreate thresholds for basic alerting/monitoringAdd plugins as-needed to provide graphs for any number of“I wish we knew...” situationsWith Puppet, automatically deploy plugins andconfiguration for new systems based on Facter metadataNever again forget to add certain metrics until its too late
    • 74. Nagios
    • 75. NagiosLong-standing monitoring platform with a variety of open-source plugins to monitor just about everything
    • 76. NagiosLong-standing monitoring platform with a variety of open-source plugins to monitor just about everythingVarious alert methods, escalations, grouping, time periods,and most of the other things you need to monitor systems
    • 77. NagiosLong-standing monitoring platform with a variety of open-source plugins to monitor just about everythingVarious alert methods, escalations, grouping, time periods,and most of the other things you need to monitor systemsProblem: Configuration can often be a headache tomaintain past a few dozen hosts and it’s easy to forget toenable certain monitoring for a given host -- what if you adda service but don’t add monitoring?
    • 78. NagiosLong-standing monitoring platform with a variety of open-source plugins to monitor just about everythingVarious alert methods, escalations, grouping, time periods,and most of the other things you need to monitor systemsProblem: Configuration can often be a headache tomaintain past a few dozen hosts and it’s easy to forget toenable certain monitoring for a given host -- what if you adda service but don’t add monitoring?
    • 79. NagiosLong-standing monitoring platform with a variety of open-source plugins to monitor just about everythingVarious alert methods, escalations, grouping, time periods,and most of the other things you need to monitor systemsProblem: Configuration can often be a headache tomaintain past a few dozen hosts and it’s easy to forget toenable certain monitoring for a given host -- what if you adda service but don’t add monitoring?With Puppet, again, never forget to add monitoring for anew service or think you had properly deployed an alert
    • 80. Our Environment Amazon EC2 Instances Puppet Master Test Instance Puppet: 8140/TCP mCollective: 61613/TCP Nagios: 5666/TCP Munin: 4949/TCP Nagios: 5666/TCP Puppet: 8140/TCP Munin: 4949/TCPmCollective: 61613/TCP Virtual Box Nagios/Munin Virtual Box My Laptop
    • 81. DEMOS
    • 82. DEMOS1) Provision an Amazon EC2 instance using Puppet’s cloud provisioner (auto install puppet, sign certificate)
    • 83. DEMOS1) Provision an Amazon EC2 instance using Puppet’s cloud provisioner (auto install puppet, sign certificate)2) Show Nagios has deployed monitoring
    • 84. DEMOS1) Provision an Amazon EC2 instance using Puppet’s cloud provisioner (auto install puppet, sign certificate)2) Show Nagios has deployed monitoring 1) Add syslogd monitoring in via Puppet Dashboard
    • 85. DEMOS1) Provision an Amazon EC2 instance using Puppet’s cloud provisioner (auto install puppet, sign certificate)2) Show Nagios has deployed monitoring 1) Add syslogd monitoring in via Puppet Dashboard3) Show Munin has deployed metrics
    • 86. DEMOS1) Provision an Amazon EC2 instance using Puppet’s cloud provisioner (auto install puppet, sign certificate)2) Show Nagios has deployed monitoring 1) Add syslogd monitoring in via Puppet Dashboard3) Show Munin has deployed metrics4) Install a new Puppet module via ‘Forge’ and show function
    • 87. DEMOS1) Provision an Amazon EC2 instance using Puppet’s cloud provisioner (auto install puppet, sign certificate)2) Show Nagios has deployed monitoring 1) Add syslogd monitoring in via Puppet Dashboard3) Show Munin has deployed metrics4) Install a new Puppet module via ‘Forge’ and show function5) Install a package via mCollective through Puppet Dashboard
    • 88. DEMOS1) Provision an Amazon EC2 instance using Puppet’s cloud provisioner (auto install puppet, sign certificate)2) Show Nagios has deployed monitoring 1) Add syslogd monitoring in via Puppet Dashboard3) Show Munin has deployed metrics4) Install a new Puppet module via ‘Forge’ and show function5) Install a package via mCollective through Puppet Dashboard6) Show various default mCollective plugins
    • 89. DEMOS1) Provision an Amazon EC2 instance using Puppet’s cloud provisioner (auto install puppet, sign certificate)2) Show Nagios has deployed monitoring 1) Add syslogd monitoring in via Puppet Dashboard3) Show Munin has deployed metrics4) Install a new Puppet module via ‘Forge’ and show function5) Install a package via mCollective through Puppet Dashboard6) Show various default mCollective plugins7) Show general Puppet Dashboard functionality -- Resources, Inventory, Reporting, Classes, Groups
    • 90. Alternative TechnologiesProvisioning: ForemanConfiguration Management: Chef, CFEngine, Bcfg2Virtualization: Xen, KVM, VMWareMetadata: OhaiOrchestration: Run Deck, SaltMonitoring: Zenoss, Xymon,Metrics: Ganglia, Collectd, Statsd
    • 91. The Real Challenge
    • 92. The Real ChallengeBringing your team together in a way that you canaccomplish the overhaul likely needed to actually takeadvantage of these technologies and cloud computing
    • 93. The Real ChallengeBringing your team together in a way that you canaccomplish the overhaul likely needed to actually takeadvantage of these technologies and cloud computingGetting management buy-in... Automated monitoring and metrics Quicker and more consistent deployments Ability to deploy/manage ALL of your environments More time to spent on areas that add value!
    • 94. Additional Slide DecksBeing a Puppet Master: Automating EC2 withPuppet & Friends http://www.slideshare.net/markstanislav/being-a-puppet- master-automating-amazon-ec2-with-puppet-friendsDevelopment Operations: Take Back YourInfrastructure http://www.slideshare.net/markstanislav/development- operations-take-back-your-infrastructure
    • 95. Helpful Linkshttp://docs.puppetlabs.com/pe/2.5/index.htmlhttp://docs.puppetlabs.com/mcollective/http://www.youtube.com/user/PuppetLabsInc/videos?view=1http://vagrantup.com/v1/docs/index.htmlhttps://github.com/jedi4ever/veewee/http://aws.amazon.com/documentation/http://nagios.sourceforge.net/docs/nagioscore/3/en/http://munin-monitoring.org/wiki/Documentation
    • 96. Thanks! Questions?mark.stanislav@gmail.com@markstanislavhttp://www.uncompiled.com

    ×