Loading...
CodeAlley DevOps 2017-03-27T14:20:00+00:00

What is DevOps

빠르게 변하는 비즈니스의 성공을 위해서 소프트웨어 개발 과정은 보다 작은 단위로 빠르게 개발하고 배포되어야만 합니다. 이것이 실현될 수 있도록 지원하는 것이 DevOps입니다. DevOps는 소프트웨어 개발을 위한 방법론이라고 말할 수는 없습니다. DevOps는 소프트웨어 개발을 위한 문화와 기술이라는 큰 틀에서 이해되어야 합니다.
DevOps는 소프트웨어 제품을 개발하는 복잡한 과정에 참여하는 모든 사람들이 정보를 공유하고 효율적으로 협업하는 것에 가치를 두고 있습니다. 그리고 이를 뒷바침하기 위해 자동화 기술을 적용하여 개발에서 배포까지의 개발 흐름을 자연스럽게 이어나가기 위한 모든 행위라고 이야기할 수 있습니다.

Build software product

Tools

개발을 위한 도구는 Language, IDE, Framework, DataBase 등 코딩에 1차적으로 영향을 주는 도구와 Project Management, VCS, CI/CD, Monitoring, Chat, WiKi 등 소프트웨어 제품을 만들어내기 위한 과정을 구성하는 도구가 있습니다. 소프트웨어 제품을 개발하여 비즈니스를 성공적으로 진행하기 위해서는 모든 도구들이 효율적으로 배치되고 운영되어 협업의 효과를 극대화할 수 있어야합니다. DevOps는 이러한 개발 도구와 밀접한 관계를 가지고 있습니다. DevOps가 협업에 대한 가치를 유지하기 위해서는 적극적으로 도구를 활용하여 자연스럽게 협업 문화가 정착될 수 있도록 해야합니다.

Automation

소프트웨어 개발은 단순히 코딩을 하는 업무가 아닙니다. 고객과 관리자, 개발자, 디자이너 등 소프트웨어 제품을 만들기 위해서 다양한 역할을 하는 여러 사람들과 소통하고 이를 통해 나오는 정보들이 원활히 연결되어야 원하는 제품을 만들 수 있습니다. DevOps의 가치 중 하나는 자동화이며 자동화는 기계적으로 의미의 자동화가 아닌 개발 정보와 행위의 흐름을 원활하게 하는 것을 의미합니다. DevOps의 가치를 지키는 자동화는 개발과 운영에 투입되는 리소스를 줄이고 보다 개발하기 편한 환경을 제공할 수 있습니다.

CodeAlley

CodeAlley는 DevOps를 소프트웨어 개발 환경을 적용하기 위한 INSLab의 기술이며 솔루션 그리고 그 이상의 목표입니다. CodeAlley는 협업과 자동화라는 DevOps의 가치를 실현하기 위해 다양한 시도를 진행하고 있습니다.