자동화된 인프라 구축 관련자료
관련자료
Building an Automated Infrastructure
origi source : http://en.oreilly.com/velocity2008/ Velocity: Optimizing Web Performance and Scalability
Presentation Files http://en.oreilly.com/velocity2008/public/schedule/proceedings
In this page, Building an Automated Infrastructure 의 Presentation 파일
Building an Automated Infrastructure' authors homepage https://wiki.hjksolutions.com/display/webops/Tools
Now this site is not access.
OS install : using pxe, network boot
DNS : not /etc/hosts , using DNS 이용
Server Inventory : iClassify, LDAP, ControlTier, Roll your own
Identity Management : LDAP or AD, Configuration Management
Version Control : You must use version control
Configuration Management : Cfengine, Puppet, Bcfg2, Vertebra?
Monitoring : Use your System Inventory and Configuration Management Tools
Trending : Use your System Inventory and Configuration Management Tools
Email : Every server must be able to send email locally.
Application Deployment : Use Capistrano, Use ControlTier, Integrated with System Inventory
Reliable, Repeatable, Reproducible Infrastructure
신뢰할 수 있고 재생산성이 높은 인프라스트럭처를 만드는 것에 대한 내용. 두가지 사례를 소개하고 있음. http://sysadmin.miniconf.org/presentations08.html#02
presentaition : http://sysadmin.miniconf.org/2008/lca08_sysadmin_02_3Rs_Ellis.odp
Reliable, Repeatable, Reproducible Infrastructure - Steven Ellis
How should we build and manage an enterprise ready scalable operational environment for Linux? Operational teams need to move beyond a simple "build and walk away" scenario into a truly "managed" model.
We will cover the key operational aspects of Linux in the Enterprise -
- Provisioning
- Patching
- User Management
- Configuration Management
- Security
- Logging
- Change Control
The key aims of our environment will be to make sure it is
- Reliable - Stability is key in the Enterprise
- Repeatable - Cookie cutter model usable across multiple accounts
- Reproducible - Rebuild rather than backup, simplifies problem resolution
- Scalable - Ability to rapidly scale at minimal additional operational cost
Based on work done for both Vodafone NZ and IBM NZ this will draw on a real world solution and tool set, but the standards, framework and methodology could easily be applied to your own environment and team.
Web Ops 2.0: Achieving Fully Automated Provisioning
http://www.puppetlabs.com/wp-content/uploads/2010/03/FullyAutomatedProvisioning_Whitepaper7.pdf
http://blog.controltier.com/2009/04/new-whitepaper-achieving-fully.html
ith our friends at Reductive Labs, we've just finished a whitepaper called "Web Ops 2.0: Achieving Fully Automated Provisioning"(pdf).
http://www.controltier.com/datasheets/FullyAutomatedProvisioning_Whitepaper.pdf
ControlTier 사이트에서 소개하고 있는 자료인데 위에 나온 pdf 자료는 좀 더 큰 관점에서 완전 자동화된 프로비저닝을 설명하고 있습니다.
주요 내용을 소개하겠습니다.
What is Fully Automated Provisioning? 완전 자동화된 프로비저닝은 무엇인가?
1. bare-metal 상태에서 바로 비즈니스 서비스를 준비할 수 있는 상태
SM의 수작업이 아니라 OS설치하고 바로 서비스 투입이 가능하게. OS설치자동화까지 하면 OS설치하면서 특정 프로파일을 바로 적용 가능함
2. No direct management of individual boxes
직접 개별 서버에 접속하여 작업하지 않습니다.
3. Be able to revert to a "previously known good" state at any time
언제든지 문제가 생겼을 경우 롤백할 수 있습니다.
4. It's easier to re-provision than it is to repair
고치는 것보다는 다시 프로비저닝하는 것이 편리합니다.
5. Anyone on your team with minimal domain specific knowledge can deploy or update
지식이 적은 사람도 관리가 가능할 수 있습니다.
이 문서에서는 Application Service Deployment 로 ControlTier 를 사용합니다. (사용가능한 다른 툴 Capistrano)
System Configuration 으로는 Puppet 을 사용합니다. (사용가능한 다룬 툴로는 cfengine, Chef, SmartFrog, BCFG)
Cloud or VM Image Launch 로는 Xen, OpenVZ, VMware,AWS 등을 이용합니다.
OS install 에서는 kickstart, Jumpstart(Solaris), Cobbler, OpenQRM 등을 이용합니다.
위에서는 OS install -> System Configuration -> Application Service Deployment 순서로 진행을 하며 조직에 따라 레이어가 달라질 수 있습니다.
System Config 에서 puppet 모듈소스는 서브버전에 두고 자동으로 RPM 패키지를 만들어 puppet 저장소에 둡니다. RPM 패키지를 수동으로 제작하는 것이 아니라 이것도 자동화된 툴을 이용하는 것입니다.
Application 패키지도 RPM 포맷으로 만들어지며 (yum, rpm 이용) application configuration 은 전개할 때(설치할 때) 템플릿에서 자동으로 셋업이 되도록 구성되어 있습니다.