Thursday, July 9, 2020

What is Puppet

What is Puppet What is Puppet ? Configuration Management Using Puppet Back Home Categories Online Courses Mock Interviews Webinars NEW Community Write for Us Categories Artificial Intelligence AI vs Machine Learning vs Deep LearningMachine Learning AlgorithmsArtificial Intelligence TutorialWhat is Deep LearningDeep Learning TutorialInstall TensorFlowDeep Learning with PythonBackpropagationTensorFlow TutorialConvolutional Neural Network TutorialVIEW ALL BI and Visualization What is TableauTableau TutorialTableau Interview QuestionsWhat is InformaticaInformatica Interview QuestionsPower BI TutorialPower BI Interview QuestionsOLTP vs OLAPQlikView TutorialAdvanced Excel Formulas TutorialVIEW ALL Big Data What is HadoopHadoop ArchitectureHadoop TutorialHadoop Interview QuestionsHadoop EcosystemData Science vs Big Data vs Data AnalyticsWhat is Big DataMapReduce TutorialPig TutorialSpark TutorialSpark Interview QuestionsBig Data TutorialHive TutorialVIEW ALL Blockchain Blockchain TutorialWhat is BlockchainHyperledger FabricWhat Is EthereumEthereum TutorialB lockchain ApplicationsSolidity TutorialBlockchain ProgrammingHow Blockchain WorksVIEW ALL Cloud Computing What is AWSAWS TutorialAWS CertificationAzure Interview QuestionsAzure TutorialWhat Is Cloud ComputingWhat Is SalesforceIoT TutorialSalesforce TutorialSalesforce Interview QuestionsVIEW ALL Cyber Security Cloud SecurityWhat is CryptographyNmap TutorialSQL Injection AttacksHow To Install Kali LinuxHow to become an Ethical Hacker?Footprinting in Ethical HackingNetwork Scanning for Ethical HackingARP SpoofingApplication SecurityVIEW ALL Data Science Python Pandas TutorialWhat is Machine LearningMachine Learning TutorialMachine Learning ProjectsMachine Learning Interview QuestionsWhat Is Data ScienceSAS TutorialR TutorialData Science ProjectsHow to become a data scientistData Science Interview QuestionsData Scientist SalaryVIEW ALL Data Warehousing and ETL What is Data WarehouseDimension Table in Data WarehousingData Warehousing Interview QuestionsData warehouse architectureTalend T utorialTalend ETL ToolTalend Interview QuestionsFact Table and its TypesInformatica TransformationsInformatica TutorialVIEW ALL Databases What is MySQLMySQL Data TypesSQL JoinsSQL Data TypesWhat is MongoDBMongoDB Interview QuestionsMySQL TutorialSQL Interview QuestionsSQL CommandsMySQL Interview QuestionsVIEW ALL DevOps What is DevOpsDevOps vs AgileDevOps ToolsDevOps TutorialHow To Become A DevOps EngineerDevOps Interview QuestionsWhat Is DockerDocker TutorialDocker Interview QuestionsWhat Is ChefWhat Is KubernetesKubernetes TutorialVIEW ALL Front End Web Development What is JavaScript â€" All You Need To Know About JavaScriptJavaScript TutorialJavaScript Interview QuestionsJavaScript FrameworksAngular TutorialAngular Interview QuestionsWhat is REST API?React TutorialReact vs AngularjQuery TutorialNode TutorialReact Interview QuestionsVIEW ALL Mobile Development Android TutorialAndroid Interview QuestionsAndroid ArchitectureAndroid SQLite DatabaseProgramming Confi... DevOps (84 Bl ogs) Become a Certified Professional AWS Global Infrastructure Introduction To DevOps What is DevOps? A Beginner's Guide To Understanding DevOps And Its EvolutionWhat Are Important Pre-Requisites For DevOps Professionals?DevOps in various domains â€" How DevOps solves the problem?DevOps Real Time Scenarios â€" Know What Happens Real TimeWaterfall vs Agile: Which Is Better For You And Why?DevOps vs Agile! Everything You Need To KnowMystery of DevOpsInfrastructure as Code â€" What is it and Why is it it important?Linux commands in DevOps: Must Know For Every DevOps ProfessionalDevOps Tutorial : Introduction To DevOpsTop 10 DevOps Tools You Must Know In 2020Understanding DevOps Tools Development, Testing Deployment Technologies Involved In DevOps Git Configuration Management Using Puppet Last updated on May 22,2019 52K Views Saurabh Saurabh is a technology enthusiast working as a Research Analyst at Edureka.... Saurabh is a technology enthusiast working as a Research Analys t at Edureka. His areas of interest are - DevOps, Artificial Intelligence, Big Data and...1 Comments Bookmark 1 / 4 Blog from Puppet Become a Certified Professional Today, the most mature tool for Configuration Management is Puppet. But, I know you must be wondering why is Puppet so popular and what makes it unique, when compared to other Configuration Management tools. In this What is Puppet blog, I will answer these questions for you and help you walk the path of becoming a certified DevOps Engineer.What Is Puppet?Puppet is a Configuration Management tool that is used fordeploying, configuring and managing servers. It performs the following functions:Defining distinct configurations for each and every host, and continuously checking and confirming whether the required configuration is in place and is not altered (if altered Puppet will revert back to the required configuration) on the host.Dynamic scaling-up and scaling-down of machines.Providing control over all your configure d machines, so a centralized (master-server or repo-based) change getspropagatedto all, automatically.Puppet uses a Master Slave architecture in which the Master and Slave communicate through a secure encrypted channel with the help of SSL. Puppet architecture is explained in detail in myPuppet Tutorialblog.Check out this video on Puppet for better understanding.What is Puppet? | DevOps Training| EdurekaNow that you know what is Puppet, let us understandthe reasons behind the popularity of Puppet.What Is Puppet Key MetricsBelow are few facts about Puppet:Large installed base: Puppet is used by more than 30,000 companies worldwide includingGoogle, Red Hat, Siemens, etc. along with several universities like Stanford and Harvard law school. An average of 22 new organizations per day use Puppet for the first time.Large developer base:Puppet is so widely used that lots of people develop for it. Puppet has many contributors to its core source code.Long commercial track record:Puppet has been in commercial use since 2005, and has been continually refined and improved. It has been deployed in very large infrastructures (5,000+ machines) and the performance and scalability lessons learned from these projects have contributedin Puppetsdevelopment.Documentation:Puppet has a large user-maintained wiki with hundreds of pages of documentation and comprehensive references for both the language and its resource types. In addition, its actively discussed on several mailing lists and has a very popular IRC channel, so whatever your Puppet problem, its easy to find the answer.Platform support: Puppet Server can run on any platform that supports ruby for ex: CentOS, Microsoft Windows Server, Oracle Enterprise Linux etc. It not only supports the new operating systems but it can also run on relatively old and out-of-date OS and Ruby versions as well.It is now evident that Puppet has huge demand globally. But, before diving deep into Puppet, its only fair thatI first explain what i s Configuration Management and why it is important.Configuration ManagementSystem Administrators usually perform repetitive tasks such as installing servers, configuring those servers, etc. They can automate this task, by writing scripts, but it is a very hectic job when you are working on a large infrastructure. To solve this problem, Configuration Management was introduced.Configuration Management is the practice of handling changes systematically so that a system maintains its integrity over time.Configuration Management (CM) ensures that the current design and build state of the system is known, good trusted; and doesnt rely on the tacit knowledge of the development team. It allows access to an accurate historical record of system state for project management and audit purposes. Configuration Management overcame the following challenges:Figuring out which components to change when requirements change.Redoing an implementation because the requirements have changed since the last implementation.Reverting to a previous version of the component if youhave replaced with a new but flawed version.Replacing the wrong component because youcouldnt accurately determine which component needed replacing.Let us understand its importance througha use case.The best example I know is of the New York Stock Exchange (NYSE). A software glitch prevented the NYSE from trading stocks for almost 90 minutes. This led to millions of dollars of loss. A new software installation caused the problem. That software was installed on 8 of its 20 trading terminals and the system was tested out the night before. However, in the morning, it failed to operate properly on the 8 terminals. So there was a need to switch back to the old software. You might think that this was a failure of NYSEs Configuration Management process, but in reality it was a success. As a result of a proper Configuration Management process, NYSE recovered from that situation in 90 minutes which was pretty fast. Had the problem continued longer, the consequences would have been more severe.Now, I hope you know the importance of Configuration Management. Configuration Management stage can be considered as the backbone of DevOps. It allows more frequent software releases in the safest and most reliable way possible.Next, let us see some applications of Puppet.What Is Puppet Applications Of PuppetLet us understand the applications of Puppet usinga case study. If you are a poker enthusiast or if you have ever played online games, then you must have heard about Zynga. Itis the worlds largest social game developer. Zyngas infrastructure uses tens of thousands of servers in both public cloud and private data centers.Early on they were using a manual process, including kickstarters and post installs to get hundreds of servers online.Now, we will see what problems they faced with this process:Scalability Consistency Zynga wasexperiencing phenomenal growth and its infrastructure needed to keep pace with t he industry. Script-based solutions and manual approaches were not sufficient for their needs.Portable Infrastructure Zynga needed a way to leverage a consistent configuration management approach in both their public cloud infrastructure and their own data centers.Flexibility Given the diversity of the various Zynga gaming properties, it was important for the team to be able to quickly match the right configuration for the right machine.Infrastructure Insights As the organization matured, it became more important to have an automated method of visualizing the properties of each machine.The companywas smart enough to quickly realize the need for an automated process even before they hit rapid scaling, thats when Puppet came into the picture. Let us understand howPuppet contributes to their organization.Speed of Recovery The production operations team can rapidly deploy the right configuration to the right box. If a system gets inappropriately reconfigured Puppet will automaticall y revert it back to a last stablestate, or provide the details necessary to manually remediate a system rapidly.Speed of Deployment Puppet has provided significant time savings in the way the operations team delivers services for the gaming studios.Consistency of Servers Puppets model-driven framework ensures consistent deployments. According to Mark Stockford, Vice President Production Operations, ZyngaIt is evident that we have experienced time savings. The beauty of using Puppet is that it allows us to deliver consistent configurations across our servers in a short period every time.Collaboration Having a model-driven approach makes it easy to share configurations across the organization, enabling developers and operations teams to work together to ensure new service delivery is of extremely high quality. Over a dozen people from Zyngas team got trained in Puppet. This knowledge has been disseminated throughout the team and to the operations teamswithin each individual gaming studio.After What is Puppet blog,click here to visit my next blog on Puppet Tutorialwhich will include Puppet architecture and, components of Puppet. I will also explain stepsto deployMySQL and PHP using Puppet. Puppet is the most widely used tool to achieve DevOps in organizations with large infrastructure.If you found thisblog on What is Puppetrelevant,check out theDevOps trainingby Edureka,a trusted online learning companywith a network of more than250,000satisfied learnersspread acrossthe globe. The Edureka DevOps Certification Training coursehelps learners gain expertise in various DevOps processes and tools such asPuppet, Jenkins, Nagios and GIT for automating multiple steps in SDLC.Recommended videos for you Top DevOps Interview Questions And Answers Watch Now 5 Best Practices In DevOps Culture Watch Now DevOps-Redefining your IT Strategy Watch Now What is Git A Complete Git Tutorial For Beginners Watch Now DevOps Tutorial For Beginners Watch Now DevOps is Going to Replace S DLC! Learn Why Watch Now Devops : Automate Your Infrastructure With Puppet Watch Now What is Docker DevOps Tool For Containerization Watch Now Ansible Tutorial For Beginners Ansible Playbook Watch Now What is DevOps A Beginners Guide To DevOps Watch Now Puppet Tutorial DevOps Tool For Configuration Management Watch Now What is Jenkins? Continuous Integration With Jenkins Watch Now Continuous Integration With Jenkins Watch NowRecommended blogs for you Top 10 DevOps Tools You Must Know In 2020 Read Article How to use Git Log to format the commit history? Read Article Docker Compose For Containerizing A MEAN Stack Application Read Article Docker For Windows | Setting Up Docker On Windows Read Article Gitting Ahead: Hacking Git and GitHub Part 2 Read Article What Is Kubernetes? An Introduction To Container Orchestration Tool Read Article DevOps Tutorial : Introduction To DevOps Read Article Kubernetes vs Docker: Comparing The Two Container Orchestration Giants! Read Article What Is Ansible? Configuration Management And Automation With Ansible Read Article DevOps Engineer Resume Example Building An Impressive DevOps Resume Read Article Git Tutorial Commands And Operations In Git Read Article Ansible Roles- Ultimate way to untangle your Playbooks Read Article Top Jenkins Interview Questions You Must Prepare In 2020 Read Article Jenkins vs Jenkins X Know how Jenkins X differs from Jenkins Read Article Jenkins Master and Slave Architecture A Complete Guide Read Article How To Use GitHub Developers Collaboration Using GitHub Read Article Top 50 Kubernetes Interview Questions You Must Prepare In 2020 Read Article Maven Tutorial: All You Need To Know To Get Started Read Article Install Docker Docker Installation On Ubuntu And CentOS Read Article ‘Git’ting Ahead: Hacking Git and GitHub Part 1 Read Article Comments 1 Comment Trending Courses in DevOps DevOps Certification Training72k Enrolled LearnersWeekend/WeekdayLive Class Reviews 5 (28700)

No comments:

Post a Comment

Note: Only a member of this blog may post a comment.