오세영 한국레드햇 앱개발 솔루션 아키텍트

[컴퓨터월드]

▲ 오세영 한국레드햇 앱개발 솔루션 아키텍트

데브옵스 통한 디지털 트랜스포메이션

지난 2008년 소프트웨어(SW) 개발자 패트릭 뒤브아(Patrick Debois)와 앤드류 클레이 세퍼(Andrew Clay Shafer)가 애자일(agile) 인프라에 대해 논의하던 중 처음 등장한 ‘데브옵스(DevOps)’는 이제 CTO와 CIO들의 주요 관심사로 자리 잡고 있다.

여기에는 여러 가지 이유가 있겠지만, 많은 조직에서 데브옵스는 개발 및 IT운영의 민첩성을 위한 하나의 연속과정으로, 애자일 환경을 구현하는 좋은 기회로 볼 수 있다. 또한, 전통적인 방법, 애자일 방법, 하이브리드 방법 등의 개발 프로세스 방식에 관계없이 조직 전체에서 애플리케이션 딜리버리를 향상시킬 수 있다.

데브옵스는 원래 IT운영 측면에서 시작됐고, 현재 모든 IT관계자들에 의해 매우 빠르게 채택되면서 애자일 개발방법론보다 훨씬 빠르게 주류로 떠오르고 있다.

▲ 데브옵스의 개념

IT조직에서 민첩성과 협업은 매우 중요하다. 또한, IT의 소비자화로 고객의 기대치가 높아져 애플리케이션과 기능을 빠르게 제공하기 위한 문화와 프로세스를 받아들이는 것 또한 놓칠 수 없는 부분이다. 완벽한 데브옵스 전략으로 조직은 새로운 요구사항을 충족하는데 필요한 문화, 프로세스 및 플랫폼을 변화시킬 수 있으며, 궁극적으로 비즈니스 혁신을 가속화할 수 있다.


IT 성공의 세 가지 걸림돌

모두가 SW회사

산업 전반에 걸쳐 비즈니스가 변화하고 있다. 은행은 이제 더 이상 단순한 은행이 아닌, 모든 거래를 처리하는 회사로 탈바꿈했다. 오일·가스회사는 지리정보시스템(GIS)회사가 됐으며, 약국은 전자의무기록에 점점 더 의존하고 있다. 기존과 같은 방식으로 비즈니스를 한다는 것은 결국 시장에서 낙오자가 될 위험이 높다는 것을 의미한다.

지속적인 경쟁우위 선점

카메라 제조업체의 모습 또한 변했다. 기존의 카메라는 독립된 기기였지만, 이제는 스마트폰에 포함된 하나의 기능이 돼버렸다. 새로운 서비스, 새로운 기업이 매일같이 시장에 등장하고 있다. 만약 기업이 지속적으로 자신만의 차별점을 개발하고 비즈니스 변화에 적응할 수 없다면, 마찬가지로 경쟁에서 뒤쳐질 수밖에 없다.

모두가 경쟁자

새로운 제품과 서비스를 가진 신생기업부터 인프라와 지식이 이미 갖춰진 대기업에 이르기까지 모든 회사가 경쟁자가 되는 시대이다. 시장을 선점하기 위해서는 변화에 적극 대응해야 한다.


데브옵스란?

데브옵스는 더 나은 비즈니스 가치와 응답성을 제공하는 문화, 자동화 및 플랫폼 설계에 대한 접근방식이다. 새로운 기능과 서비스의 딜리버리 속도와 유연성을 향상시키는 것이 주된 목적이다. 즉, 데브옵스는 기존에 개별적으로 작업했던 개발팀 및 IT운영팀이 긴밀하게 서로 협업하는 SW개발 방식이다.

데브옵스의 궁극적인 목표는 더 빠르게 애플리케이션 서비스를 배포하고 시장에 출시할 수 있는 민첩성을 얻는 것이다. 이는 협업, 소통, 통합, 공유 및 자동화가 SW개발의 효율적인 연속 사이클로 나타나는 것을 말하며, 신속하고 반복적인 고품질의 IT 서비스를 통해 가능하다. 다음은 데브옵스의 핵심요소다.

● 협업 및 개방성 중심 ‘문화’
● 애플리케이션 딜리버리 가속화 위한 ‘자동화’
● 프로그래밍 가능한 동적 ‘플랫폼’

▲ 데브옵스의 핵심요소

데브옵스는 고전적인 인프라를 현대화하면서 빠른 IT를 가능하게 한다. 기존 IT환경과 클라우드네이티브 인프라를 연결하는 것은 데이터와 애플리케이션을 공유하고 전체 IT환경에 대한 접근성을 향상시키는 핵심적인 부분이다. 개발자들은 안정성을 저해하지 않으면서 SW의 구축, 테스트 및 출시 속도를 향상시키기 위해 다른 IT담당자들과 긴밀하게 협업할 수 있다.


데브옵스 도입 위한 세 가지 방법

데브옵스는 한번 구축하면 끝나는 인프라가 아니다. 데브옵스 문화가 성공하기 위해서는 서로에 대한 신뢰가 기반이 돼야 한다. 또한, 데브옵스 구현에는 프로세스의 변화와 최적의 도구를 통합하는 단계가 필요하다. 기업의 환경에 따라 이러한 과정은 쉽지 않을 수 있지만, 데브옵스를 성공적으로 정착시킨 경우 이후에 누릴 수 있는 혜택은 굉장히 크다.

1단계: 개방성

데브옵스는 새로운 프로세스와 도구를 받아들이는 것이기 때문에 많은 문화적인 변화를 만들어낸다. 오픈소스 정신은 데브옵스 문화를 구축하는데 있어 청사진이 될 수 있다. 기업은 신뢰와 협력을 강화하기 위해 의사결정의 투명성, 인정과 보상을 장려하는 조치를 취해야 한다. 이러한 모든 요소는 개방적인 문화와 전반적인 수용을 가능하게 한다.

2단계: 자동화

데브옵스를 통해 최대의 ROI(투자수익률)를 달성할 수 있는 방법은 바로 자동화다. 기존의 프로세스 및 애플리케이션을 자동화함으로써 SW를 빠르게 제공하고 새로운 혁신을 위한 시간을 확보할 수 있도록 하며, 반복적이고 일상적인 작업을 자동화해 기업의 중요한 인적자원이 가장 중요한 일에 집중할 수 있도록 도움을 준다.

3단계: 적절한 플랫폼

적절한 플랫폼만 있다면 기업은 데브옵스 문화 및 프로세스 변화의 이점만을 활용할 수 있다. 최근에는 클라우드 및 컨테이너 기반의 모던 애플리케이션으로 마이그레이션 할 수 있는 프로그래밍 가능한 동적 플랫폼으로 빠르게 진화하고 있다.


데브옵스 핵심 기술

계속되는 IT변화를 이끄는 신기술로 데브옵스가 크게 부상하면서, 최근 SW의 가장 큰 트렌드이자 데브옵스와 애자일 개발의 핵심으로 컨테이너 기술이 빠르게 확산되고 있다. 컨테이너는 가볍고 빠르기 때문에 신속한 SW개발·배포라는 새로운 개발환경에 적합하다. 컨테이너 기술 확산에 주력하는 기업으로는 글로벌 오픈소스 기업 레드햇이 있다.

레드햇은 레드햇 ‘오픈시프트(OpenShift)’ 컨테이너 플랫폼 제품에 컨테이너 오픈 플랫폼 기술인 ‘도커(Docker)’를 탑재해 제공하고 있다. 또한 구글과 협력해 개발한 컨테이너 관리 시스템인 ‘쿠버네티스(Kubernetes)’ 엔진도 통합해 엔터프라이즈 PaaS(서비스형 플랫폼) 지원 능력을 강화했다. 레드햇의 컨테이너 기술은 새로운 아이디어를 즉각적으로 SW개발에 적용할 수 있도록 지원, 전체 개발 일정을 줄일 수 있는 장점이 있다.


데브옵스의 미래

시장조사업체 IDC는 올해부터 데브옵스가 더욱 확산될 것이라 예측했다. 앞서 언급한 바와 같이, 애자일과 데브옵스 방법론은 마이크로서비스 아키텍처 및 컨테이너화와 함께 SW아키텍처에 큰 변화를 주고 있으며, 향후 10년간 SW아키텍처를 주도하는 새로운 IT트렌드를 창출할 것으로 예상된다.

개발팀과 운영팀 간의 협업과 소통을 의미하는 개방형 개발환경인 데브옵스가 제대로 정착되기 위해서는 문화에 대한 변화가 필수적으로, 이러한 변화를 받아들이는데 많은 시간과 노력이 필요하다. 전체 SW개발 일정을 혁신적으로 단축하고 남은 시간을 활용해 창의적인 작업을 진행한다면 SW품질은 더 우수해질 것이며, 결국 데브옵스를 성공적으로 구현한 기업만이 경쟁에서 살아남을 것이다.

 

이 기고는 팍티바(FACTIVA) 서비스를 통해 전 세계 다우존스 회원들에게 제공된다.
팍티바는 미국 다우존스와 영국 로이터 통신이 공동 투자해 제공하고 있는 온라인 인터넷 신문이다. 세계 각국의 언론사로부터 콘텐츠를 제공받아 전 세계 회원들에게 유료로 제공하는 서비스다.

 

DevOps Strategy, Open Source, and Business Agility

▲ Daniel Oh, AppDev Solution Architect at Red Hat Korea

Digital transformation with DevOps

DevOps has grown to become a common item on the agendas of CTOs and CIOs since starting in 2008. There are several reasons for this.

To many organizations, DevOps is the continuation of agile in development to agile in IT operations. For others, DevOps is an opportunity to refresh an agile transformation that has gone stale, or to attempt an agile transformation that never even started. To yet others, DevOps is an opportunity to improve application delivery throughout the organization, irrespective of the development processes in place, traditional, agile, hybrid.

DevOps originated in IT operations and was very quickly embraced by all IT stakeholders and has reached the mainstream far quicker than the agile movement did.

▲ Conception of DevOps

IT organizations must become nimble and work together to stay relevant. The consumerization of IT has changed customer expectations and IT must adapt its culture and processes to deliver apps and features faster.

With a complete DevOps strategy, organizations can begin the culture, process, and platform changes needed to meet the new demands. The result is an IT organization that can deliver business innovation faster.


3 challenges to IT success

You're now a software company

Businesses are changing. Banks are more than banks; they're transaction-processing companies. Oil and gas companies are also geographic information system (GIS) companies. Pharmacies are ever-more reliant on electronic health records. Continuing to do business the way it's been done in the past means falling behind.

You need a continuous competitive advantage

Consider camera manufacturers. They've seen their business transform from standalone devices to a feature on every mobile phone. New businesses with new services start up every day, creating new ways of engaging with markets. If you can't continually develop new advantages and adapt as the business changes, you won't be relevant for long.

Your competition is everyone

From startups with a new way of delivering products and services to established businesses using their infrastructure and knowledge to grow into entirely new markets, competition can come from anywhere. To stay ahead, you can't be reactive to changes in competition. You must be proactive.


What's DevOps, anyway?

DevOps is an approach to culture, automation, and platform design to provide better business value and responsiveness. The goal is to increase the speed and flexibility with which new features and services are delivered.

In other words, DevOps is an approach to developing software in which development and IT operations work closely together, whereas traditionally they've worked separately. The ultimate goal is to become more agile so they can deploy application services faster and get them to market faster. The idea is that collaboration, communication, integration, sharing, and automation result in an efficient, continuous cycle of software development.

● ‘Culture’ centered on collaboration and openness
● ‘Automation’ to accelerate application delivery
● A dynamic, programmable ‘Platform’

▲ Components of DevOps

This is all made possible through rapid, iterative, and high-quality IT service delivery. DevOps helps you embrace a “go fast” mode of IT while modernizing classic infrastructure. Linking classic with cloud-native IT is fundamental to sharing data and applications, making them accessible throughout your entire IT environment.

With DevOps, those that need power the most, get it. Developers work closely with the rest of IT to speed software builds, tests, and releases - without sacrificing reliability.


How to Implementing DevOps: 3 ways to DevOps

DevOps isn't infrastructure. It's not something you deploy and forget. The key to success is trust. Beyond that, implementing DevOps requires changing processes and integrating the right tools. Depending on your organization, this journey can be challenging, but the payoffs are massive. Here are 3 ways to DevOps.

Part 1 : Open your culture

DevOps is as much a cultural shift as it is implementing processes and tools. The culture of open source software projects can be a blueprint for how to build a DevOps culture. Take steps to encourage experimentation, transparency in decision-making, and recognition and rewards to boost trust and cooperation. All of these factors help to facilitate an open culture and overall acceptance.

Part 2 : Automate to accelerate

The fastest ROI for your DevOps initiative is automation. Automating your existing processes and applications lets you deliver software faster and reclaim time for new innovation. Automation helps your smartest people do the most important things by automating repetitive and mundane tasks.

Part 3 : Get the right platform

With the right platform, you can best take advantage of DevOps cultural and process changes. Infrastructure platforms are rapidly evolving to dynamic, programmable platforms that can help you migrate to modern cloud and container-based applications.


The core technology of DevOps

DevOps is making a meteoric rise as a new technology that leads changing IT environment and container technology is rapidly spreading as a core of DevOps and agile practices. Containers are suitable for the new development environment because containers are lightweight and fast.

Global open source company Red Hat concentrates on spreading container technology. Red Hat OpenShift natively integrated Docker and Kubernetes to strengthen its PaaS offerings. With Red Hat’s container technology, customers could reduce development process by allowing customers to immediately apply new ideas to the software development.


The Future of DevOps

IDC predicts that DevOps will spread further in 2016. As mentioned above, Agile and DevOps practices are also influencing software architecture with microservices architecture and the use of containers, and this is creating a new IT wave that is starting to grow and I believe will dominate software architecture thinking in the decade ahead.

In order that DevOps, open development environment based on collaboration and communication between development team and operation team, to be settled properly, cultural change is mandatory and it takes lots of time and effort to adapt to the change. DevOps will dramatically shorten overall software development schedule and quality of the software will be much better if enterprises conduct other creative works by utilizing time saved. In the end, companies that successfully implement DevOps will survive the competition.

저작권자 © 아이티데일리 무단전재 및 재배포 금지