데브옵스의효과적적용을위한상용및오픈소스툴 7 선 2015. 3. 24. [ 제 126 호 ] 서론 데브옵스툴 7 선 결론
SW 공학트렌드 동향분석 Webzine Key Message 개발및비즈니스환경의복잡화및개발과운영의통합등데브옵스의특성에따라자동화툴사용은필수불가결한요소라할수있음.( 14 년전체데브옵스툴판매량의 70% 는글로벌 2000 기업에서발생 (siliconangle, 2015)). 본원고에서는데브옵스자동화를위한플랫폼제공, 구성관리, 배포관리, 모니터링등을지원하는데브옵스툴을소개함. 서론 데브옵스 를구글트렌드에서간단히키워드검색해보면 2011 년부터성장하여지난 2년동안은급격히성장한것을볼수있음 데브옵스는모델과정의를가질수있고, 소프트웨어개발과운영팀 (or 정보기술 ) 사이의의사소통, 협업, 통합을강조하는소프트웨어공학임 Puppet Labs 의 2014 State of DevOps Report 를보면, 작년에데브옵스도입이가속화되었음 - 14 년에는버전관리와자동화코드배포같은자동화생애주기를위한툴이중심이었음 - 원고에따르면직무만족은조직의성과를해석하는하나의수치라는측면에서, 데브옵스실행은직원만족도를높이고, 비즈니스결과를향상시킴 - 배포는종종데브옵스실행에이르는데가장큰약점으로부각되었음 개발및비즈니스환경의복잡화와개발과운영의통합등데브옵스의특성에따라자동화툴사용은필수불가결한요소라할수있음 본원고에서는데브옵스자동화를위한플랫폼제공, 구성관리, 배포관리, 모니터링등을지원하는유용한데브옵스툴을소개함 데브옵스툴 7 선 1. Puppet Labs 1) IT 자동화소프트웨어회사인 Puppet Labs 는데브옵스툴을선도하는주요기업중 하나임 1) https://puppetlabs.com/ 01 2015 March (No.126)
동향브리핑 지난해새로운 Puppet Apps 플랫폼, 새로운관리및보고기능, Puppet 언어의주요업데이트를릴리스하였음 플랫폼업데이트는기업의클라우드와가상화로계속증가하는역할을담당하는차세대 Puppet 서버를대표함 Puppet 가다른데브옵스자동화툴과차별되는한가지는구성및서술적 (descriptive) 인프라관리를가능하게하는 Puppet 라는간단한도메인기반프로그래밍언어를사용하는것임 이회사는웹에연결된장치들의증가로이를관리하는서비스를판매하는단계로들었음 9월에는업계를선도하는 IT 자동화소프트웨어에대한글로벌수요를충족하기위해설계된새로운프로그램을발표했음 The Puppet Labs Partner Network, Puppet Enterprise Supported modules, Puppet Approved modules 은전체생태계에전데이터센터에걸쳐 IT 자동화의광범위한사용을촉진하기위한지원과교육을제공할것임 2. Chef 2) Chef 의자동화된인프라를통해데브옵스팀은제품의시장출시시간을단축하고확장성, 복잡성, 시스템보안을관리할수있음 지난해소프트웨어전달 (delivery) 를가속화하고인프라관리를단순화하기위해 Amazon Web Services, Docker, Google, HP, IBM, Juniper Networks, Microsoft, Rackspace, VMware 등을포함한협력기업의확장생태계를발표함 파트너프로그램은소비자의수요를만족시키고실시간과규모의변화에대응하는데브옵스문화를장려하도록설계되었음 2014 년에는 Microsoft Azure 에클라우드인프라자동화기능을제공하는 Chef Cookbooks 시리즈를전달하기위해마이크로소프트오픈테크놀로지스 (Microsoft Open Technologies) 와협업하였음 또한신속한자원프로비저닝및전체애플리케이션생애주기관리를위해 IBM 파워시스템과 AIX 운영체제를지원함 2) https://www.chef.io/chef/ 02
SW 공학트렌드 동향분석 Webzine 지난해 9월에는오픈소스와프리미엄기능을통합코드베이스에통합함으로써사용자들에게 Chef12 를릴리스하였음 Chef12 의 freemium 모델은 3개의사용계층을제공하는데, 이는통합코드베이스, 전체툴체인을위한상용지원, 비즈니스요구사항의전영역을해결하기위해설계된프리미엄기능을갖춘무료사용임 또한전사 IT 조직에오픈소스 IT 프레임워크의매력을증가시키기위해 Chef Metal and Chef Actions, 개발자키트 Chef DK, Docker 지원, Knife Plug-in 등과같은프레임워크를지닌오픈소스와상용자동화플랫폼을확장하였음 3. Ansible 3) 원격구성관리를위한오픈소스소프트웨어솔루션 Ansible 은 2014 년에 Ansible Tower 2.0 을발표하였음 - 기업의데브옵스팀을위한 Ansible 의완벽한편성, 구성관리, 애플리케이션배포솔루션의주요업그레이드였음 - 새로운 UI, 실시간구성결과와탐색, 새로운명령인터페이스툴을추가하였음 VMWare 의 vsphere, Microsoft Azure, Google Compute Engine 의추가로클라우드지원을확장하고, 레드햇엔터프라이즈리눅스 7과 CentOS 7의 OS 의지원을확장하였음 Ansible Tower 는 NASA, GoPro, EA, Hughes 같은조직내에서미션크리티컬데브옵스툴로검증되고있음 Ansible 은 Tower 2.0 이데브옵스자동화사용자경험을극적으로개선하고단순화시켜서팀은 IT 자동화가아니라자신들의애플리케이션에집중할수있다고함 지난 3월에는 AWS 마켓플레이스에 Ansible Tower AMIs 을발표하였음 Ansible Tower AMIs 는다양한배포옵션을위해설계되었고, 관리노드와통신하는산업표준 SSH 를사용함 3) http://www.ansible.com/home 03 2015 March (No.126)
동향브리핑 4. Salt 4) Salt 는클라우드배포와구성관리에사용되는오픈소스서버관리자동화솔루션이될사내소프트웨어시스템에서출발하여, 2011 년 3월에처음으로대중에게공개했음 지난해이회사는 7085 커밋을가진 Salt 2014.1.0 을릴리스했는데, 이는업계에서가장큰릴리스중하나임 이릴리스는 Google Compute Engine, IBM SoftLayer, Windows Azure 를지원하며, Docker 환경관리, BSD 패키지관리, Debian/Ubuntu 네트워크관리, PagerDuty 통합을지원함 Salt 를통한자동화는클라우드와소프트웨어개발팀, 데이터센터운영과전사 IT 조직구성을지원하고, 가장진보된클라우드인프라에서요구하는속도와규모로필수 IT 시스템을자동화함 5. Atlassian 5) Atlassian 은팀협업소프트웨어의선두업체로, 데브옵스용새로운툴도입에주력하고있음 2014 년 3월에 Atlassian Connect 를발표하고 Atlassian 마켓플레이스를통해판매하고있음 - Atlassian Connect 는제3의개발자가자신이선택한프로그래밍언어로추가적인모듈을개발하도록하는새로운분산구조임 Atlassian Connect 는개발자가추가기능 (add-on) 을만드는데사용할수있는모든프로그래밍언어로작성된간단한 descriptor 가있음 써드파티개발자는수백만의 Atlassian 클라우드기반의고객을대상으로안전하고확장가능한추가기능을빠르게만들어서, Atlassian 마켓플레이스를통해자신의제품을판매할수있음 - 개발자들은이를통해새로운수익을창출할수있음 또한 Atlassian Git Essentials 이라는제품개발솔루션을출시함 - 이슈와코드검사에서빌드상태와프로젝트진행상황까지프로젝트개발전체워크플로우를측정하기쉽게해줌 4) http://saltstack.com/ 5) https://www.atlassian.com/ 04
SW 공학트렌드 동향분석 Webzine 목적은소프트웨어개발을최적화하는것으로개발자들은뛰어난코드를작성하는데 시간을쓸수있고, 관리자들은적시배포에필요한결정적인통찰력을가질수있음 6. ServiceNow 6) 플랫폼서비스 (PaaS) 의출현은기업이혁신적인애플리케이션을개발하고출시하는방법을완전히바꿔놓았음 작년의 Knowledge14 컨퍼런스에서 ServiceNow 는 ServiceNow Share 를소개하였음 - 이는온라인플랫폼으로 ServiceNow 고객과협력사들이 ServiceNow 서비스자동화플랫폼을사용하여개발된애플리케이션을사용하도록해줌 - 애플리케이션과개발데이터를업로드, 다운로드할수있음 Share 는개발자가기존내용으로만들수있고, 내용을공유하고, 새로운애플리케이션의개발을가속시켜줌 ServiceNow 는관리전략의커다란기회가전사서비스관리에달려있다고믿고있음 회사는이러한이니셔티브 (initiatives) 을지원하고 App Creator 를출시하였음 - App Creator 는프로그래밍지식이없는비즈니스사용자들이스스로프로그램을개발하도록해줌 7. Splunk 7) ServiceNow 처럼 Splunk 는모바일앱개발자와보안전문가를겨냥하여 2014 년에새로운데브옵스플랫폼을발표함 새로운플랫폼은애플리케이션활동에통찰력을전달하도록설계되었음 - 개발자들은실행되고있는애플리케이션에서무슨일이일어나고있는지를볼수있고, 보안분석가들은현대적인위협에대해좀더포괄적인정보를얻을수있음 업데이트된 6.2 버전의 Splunk Enterprise 는기업내더많은사람들이사용하기쉽게함 Splunk 의비전은데브옵스문화를확장하고, 기술에약한일반사용자가기계데이터로부터비즈니스통찰력을얻도록하는것임 6) https://www.servicenow.com/ 7) http://www.splunk.com/ 05 2015 March (No.126)
동향브리핑 Splunk 는또한 Splunk MINT Express 를발표함 - BugSense 기술에기반하여모바일앱에대한정보를수집하는제품임 이기술로개발자는자신의모바일앱의사고정보, 일일활동사용자, OS 버전등과같은성능관련데이터를얻을수있음 Splunk 는또한 Splunk 의기업데이터와모바일데이터를결합한 Splunk MINT Enterprise 를출시함 웹, 모바일, 서버측, DB, 네트워크등의다양한데이터소스를결합함으로써데브옵스팀은병목, 고장을더잘이해하고문제의근본원인을발견하도록전체시스템의높은가시성을확보함 결론 2015 년은 스마트데브옵스 가본격화되는해로선도기업들은자동화, 테스트, 배포, 협업을위해스마트툴을찾을것임 통합된 IT 인프라의지속적인도입으로 2015 년은좀더가상화되고, 좀더클라우드화될것이고, 전달은점점복잡한시스템에서일어날것임 참고자료 각사홈페이지참조 06