차세대 대규모 디지털 변화를 형성하는 커다란 움직임은 오픈 소스 개발, 인프라스트럭처 변경, 기계 학습, 고객 우선 설계가 충족시킨다.
오픈 소스 소프트웨어 개발, 인프라스트럭처의 붕괴와 재구성, 기계 학습, 고객 우선 설계는 차세대 대규모 디지털 변화를 형성하는 커다란 움직임의 일부이다. 여러분은 우버와 리프트가 교통수단으로, 트위터와 페이스북이 의사소통으로, 넷플릭스와 훌루가 케이블 TV로 해낸 것처럼 그야말로 업계를 뒤흔드는 놀라운 스타트업들이 만든 것을 알고 있다. 이 모든 기업들은 산업을 탈바꿈 시키거나, 창출해냈다. 이제 모든 기업들은 가치가 없는 낡은 기술을 털어버리고, 경쟁력을 유지하기 위해 스스로를 재창조 해야한다.
오픈 소스는 지속적으로 우리의 세계를 형성한다
퍼즐의 한 부분은 오픈 소스의 코드와 문화를 통합하는 것이다. 이는 하나하나 모두 파괴적이고 성공적인 기업을 뒷받침하는 가장 중요한 추진 요인이다. 코드에서 문화에 이르기까지 오픈 소스로 엮여 있다. 이것은 일어나고 있는 변화이고, 오픈 소스는 당신이 참여할 수 있는 방법이다.
수십년 동안 오픈 소스 소프트웨어는 운영체제에서 프로그래밍 언어에 이르기까지 우리가 혁신하는 것을 가능하게 했다. 오픈 소스를 공개하는 것은 개별 사업을 성장시킬 뿐만 아니라, 발전시키고, 창출하고, 때로는 전체적인 산업을 파괴한다. 오픈 소스를 사용하여 프로젝트를 오픈 소스로 만들고, 오픈 소스 커뮤니티에 적극적으로 참여하는 것은 기술을 따라잡고, 더 큰 커뮤니티의 일부가 되기 위해 필요한 방법이다. 회사의 목표를 향해서 일하는 많은 브레인 파워를 생각해보라. 그들의 코드와 문화 모두 오픈 소스에 통합하기 거부하는 기업들은 더 이상 깊게 퍼지는 변화를 외면할 수 없다. 거부하는 기업들은 반드시 변화하거나 사라질 것이다.
소프트웨어 개발은 비즈니스 개발이다
모든 비즈니스가 소프트웨어 비즈니스라는 생각이 현 시점의 누구에게도 충격이 되어서는 안되지만, 놀랍게도 소프트웨어 개발, 운영, 데이터 팀들 (솔직히 말해서 당신과 당신의 팀)은 이 변화의 중심점에 있다.
기술 전문가들은, 기업에서 소프트웨어를 통해 기업의 방식을 변화시키고 있다. 이해 관계자들이 충분한 정보를 토대로 더 나은 의사결정을 하도록 정보를 제공하여 비즈니스에서 고객과 소통하는 방법을 결정하게 하고, 정보의 안정성, 보안성, 확장성을 보장한다. 그러니까, 그것을 망치지 말라. 팀 외부와 비즈니스 요구에 대해 소통하는 일(예를 들어, InnerSource)부터 설득하고, 데이터를 분석하는 것, 그리고 코드에서 서비스로의 성장을 위해 회사를 준비하는 것까지 많은 것들이 당신의 어깨에 달려 있다.
인프라스트럭처를 중단하고 다시 구성해서 기업을 개조하라
기업의 소프트웨어 아키텍처와 시스템은 일반적인 포유류의 심혈관계 시스템과 유사하다. 시스템을 관리한다면, 일반적으로 길고, 건강한 삶을 보장할 수 있고, 이는 어떤 기업도 마찬가지이다. 그러나 삶에 (또는 비즈니스 모델에) 관심을 기울이고 있는 동안 내부에서 일어나고 있는 일에 대해 간과하기 쉽다. 일정은 초과되고, 보안이 깨졌으며, 패치에서 구매까지 유지보수 비용이 크게 늘어나고, 서버는 수명을 다하고 정지한다.
좋은 소식은 전달, 배포, 스토리지에 XaaS, 서버리스 아키텍처, 분산 시스템, 컨테이너, 마이크로서비스의 형태로 큰 진전 덕분에, 내부적인 장기가 잘 작동하는지 보다는 비즈니스에 성장에 초점을 맞출 수 있다는 것이다. 오래된 모델을 뒤로하고 그 영역에는 지속적으로 눈부신 신기술을 활용할 수 있다. 오픈스택(OpenStack) 같은 것을 컴퓨팅 파워로, 더 회복성 있고 확장가능한 환경을 만들기 위해 아키텍처 영역을 세분화하고 집중시켜 반응형 마이크로서비스를 구축하고, 도커(Docker)와 쿠버네티스(Kubernetes) 같은 클라우드 네이티브 도구를 사용하여 소프트웨어를 지속적으로 배포할 수 있다.
컴퓨터에 대해서 (다른) 생각을 시작하라
머신 러닝은 공식적으로도 다시 활발해졌고(충분히), 이번에는 주요 업체들이 많은 산업 분야에 걸쳐서 중요한 영향력을 행사할 수 있도록 컴퓨팅 파워를 갖춘 오픈 소스를 선택하고 있다. OpenAI(Elon Musk), Watson(IBM), TensorFlow(Google) 및 CNTK (Microsoft)는 신제품(Alexa)과 패러다임(음성 기반 앱) 및 인프라 자동화에 대한 흥미를 불러 일으켰다. 크고 개방된 데이터의 집합을 보유한 파트너들은 수 개월전에는 불가능했지만, 곧 Siri, Cortana, Alexa를 기반으로 고객을 지원할 것이다. 데이터 처리 머신 러닝은 비즈니스 의사 결정 방법, 정보 전달 방법 중대한 영향을 미치기 시작하고, 엔지니어링 방법, 팀 운영 방법의 변화를 주도한다. 낮은 수준의 작업들은 더 이상 이슈가 아니다.
고객을 최우선으로 놓는 것이 매 순간 성공을 이끌어낸다
소프트웨어를 기획, 제작, 배포하거나, 고객을 위한 비즈니스를 시작하는 경우, 예산, 일정, 사업 목표와 같은 많은 사항을 고려해야 하지만, 어떤 것도 고객보다 우선시 되어서는 안된다. 고객은 최종 사용자 또는 다른 회사일 수도 있지만, 고객에 대해 조사하거나, 고객과 말하지 않고 무엇이든 만든다면, 모든 것은 무엇이 필요한지 추측만 하는 것이다. 새로운 이터레이션과 프로젝트에 착수할 때는 반드시 고객을 맨 앞쪽에, 중심에 두어야한다. 그들의 경험이 성공을 결정할 것이다. 기술혁신이 서서히 전통적인 기술 산업을 넘어 기업에 확산되면서, 개발자들은 디지털 변화를 통한 여정의 성공적 추진을 위해서 반드시 주도적이고 적극적인 역할을 해야한다.
*****
원문 : 5 software development trends shaping enterprise
번역 : 김준환
이전 글 : 2017년 더 나은 웹 만들기
최신 콘텐츠