클라우드 컴퓨팅: 웅대한 여정의 마지막 장
2010년 12월 23일 목요일
이 블로그 내용은 2010년 12월 7일 화요일 구글 크롬 행사에 참여한 에릭 슈미트(Eric Schmidt) 의 연설 버전으로, YouTube에서도 볼 수 있습니다.- 편집자 주
우리는 크롬 및 크롬 OS에 대한 여러 가지 업데이트 내용을 발표하였습니다. 저에게는, 그 발표 내용이 제가 하는 일과 관련하여 가장 중요한 의미를 지니고 있는 것 중 하나였으며, 사람들의 삶을 변혁시킬 수 있는 컴퓨터 과학의 진정한 힘을 보여준 것이라 생각합니다. 너무나 복잡한 플랫폼들이 어떻게 크롬이나 크롬 OS같은--물론 올바로 사용하는 것이 전제가 되어야겠지만--누구나 처음부터 바로 사용 가능한 너무나 쉽고 간단한 솔루션을 만들어낼 수 있는지 참으로 놀랍습니다. 그리고 그것은 우리가 실제 역사를 통해 배웠듯 실현하기가 너무나 어려운 일입니다.
1983년, 저는 선(Sun) 마이크로시스템의 한 팀에서 일하고 있었는데, 우리 팀은 3M 기계를 발표하면서 엄청난 자부심을 가지고 있었습니다. 그 세가지 ‘M’이 의미하는 것은 메가픽셀(megapixel), 메가헤르츠(megahertz), 그리고 메가비트(megabit)였습니다. 아무튼, 그러한 작업의 일환으로, 우리는 디스크 없는 컴퓨터를 도입하였습니다. 그러니까 이 개념은 새로운 개념은 아니었습니다. 사실 컴퓨터 과학 분야에는 진정한 의미의 새로운 아이디어는 거의 없다고 할 수 있습니다. 가장 마지막으로 존재했던 진정한 새로운 개념은 1975년의 공개키 암호화(public key encryption) 정도였다고 할 수 있습니다. 그래서 우리는 항상 예전의 아이디어로 되돌아가고 있는데요, 그 이유는 우리가 과거의 아이디어를 좋아하기 때문이거나, 예전 방식이 효과가 있거나, 아니면 그 아이디어가 맞긴 맞는 것인데 단지 당시 제대로 효력을 발휘하게 할 수 없었기 때문이라고 할 수 있을 것 같습니다.
이제 와서 돌이켜보면, 그 때는 왜 이것이 그렇게 힘들었을까? 라는 생각을 하게 됩니다. 따져보면, 우리는 모든 IT 도구를 가지고 있었는데 말입니다. 그리고 나서 웹이 발명되었습니다. 하지만 웹은 진정한 클라우드 컴퓨팅은 아닙니다. 웹은 거대하고 중요한 정보의 원천이며, 아마 그 어떤 발명품보다도 그 중요성이 더 크다고 할 수 있습니다. 그리고 웹에 관련된 하나의 중요한 혁신 주기가 1995년에 발생했었는데요, 혹시 Netscape IPO와 Java, 그리고 궁극적으로 1997년 ‘네트워크 컴퓨터’라 불리는 Oracle(그리고 저를 포함한 수많은 사람들)의 발표를 이끌어 낸 그 모든 것들을 기억하십니까? 그것은 구글 크롬 팀이 화요일 날 이야기한 내용과 정확히 일치합니다. "돌아가서 랭귀지를 읽어보아라. 가장 좋아하는 검색엔진을 이용해서 내가 이야기한 내용을 살펴 보아라"라는 내용이었습니다.
그렇다면, 과거에는 왜 이것이 실패했을까요, 그리고 또 이번에는 왜 상황이 달라졌을까요? 분명한 것은 우리가 옳은 점도 그른 점도 있었다는 것입니다. 우리가 옳았던 것은 근본적인 문제점, 즉, 복잡성이라는 명백한 문제점이 존재했다는 것이었습니다. 하지만 우리가 실패했던 이유는 당시의 웹 기술 위에 훌륭한 애플리케이션을 구축하지 못했기 때문입니다. 우리가 정보 자원을 구축하여 여러분이 정보를 읽고 작업을 할 수 있게 하는 것은 가능했지만, 웹은 당시에 존재하고 있던 데스크톱 애플리케이션, 그러니까 Ole와 Win 32, 그리고 다양한 Mac API들과의 경쟁에 있어 규모나 파워 측면에서 한참 밀렸던 것입니다.
오늘날 크롬과 크롬 OS가 가능해진 이유는 몇 가지가 있습니다. 첫 번째 이유는 시간입니다. 무어의 법칙에 따르면 컴퓨터 기술은 15년 안에 1,000배가 개선됩니다. 그러니까 15년 전과 지금 현재를 비교하면, 우리는 1,000배가 빠른 네트워크와 CPU, 그리고 스크린을 가지고 있는 것입니다. 그것은 네트워킹과 디스크 차원에서는 훨씬 더 높은 마력을 가지는데, 그것은 디스크의 속도가 더 빨라지고, 네트워크가 더욱 안정화되었다는 의미입니다. 그리고 또 기술을 빼놓을 수 없습니다. 줄여서 AJAX라고도 부르는 비(非)동기 자바스크립트 XML(Asynchronous JavaScript XML)이 2003/2004년에 출시되면서, 지메일 같은 진정한 흥미로움을 갖춘 최초의 웹 애플리케이션의 구축이 가능해졌습니다. 사람들은 갑자기 “와우! 이 웹 애플리케이션은 정말로 유용하구나. 나는 이제 꽤 흥미로운 애플리케이션들을 작성할 수 있겠구나. 그리고 그러한 애플리케이션들은 자체적으로 업데이트가 가능하구나!”라는 반응을 보이게 된 것입니다. 그리고 나서 오늘날 LAMP라고 알려진 좀 더 일반적인 기술들, 즉, Linux, Apache, MySQL, PHP와 Perl, Python 및 기타 다양한 P 기술들이 백엔드 플랫폼으로 진화하고 있습니다.
그래서 그렇게 어느 날 갑자기, 여러분은 새로운 프로그래밍 모델을 유지할 수 있는 충분한 파워를 가진 백엔드와 결합된 클라이언트를 가지게 되었습니다. 그리고 대용량의 획일적인 프로그램을 구축하는 대신에, 사람들은 코드의 단편들을 취하고, 그것들을 한 데 모아 Java와 JavaScript 같은 랭귀지를 만들었습니다.
그래서 그것은 상당한 세련미를 갖추고 마침내 웹에서 이용 가능해졌으며, 그 결과 그것을 제대로 다룰 수 있는 현대적인 브라우저를 가지는 것이 중요해졌습니다. 바로 크롬이 구축되어야만 했던 것입니다. 늘 그렇듯, 이 부문에서는 래리(Larry)와 세르게이(Sergey)가 저보다 한 수 위입니다. 제가 구글에 합류한 첫 날, 그 두 사람은 저에게 우리가 브라우저 비즈니스와 OS 비즈니스에 뛰어 들어야 한다는 사실을 분명히 하려고 했습니다. 하지만 두 가지 모두에 관심이 없었던 저는 No라는 대답을 했었죠. 하지만, 그들은 제 몰래 아주 똑똑한 컴퓨터 과학자들을 고용해서 놀랍도록 성공적인 Firefox 브라우저 작업을 하도록 했습니다. 이 브라우저는 구글이 광고 계약을 통해 자금지원을 됩기도 했습니다. 그리고 나서 그 핵심 팀에서는 크롬을 개발해 냈습니다.
그래서 우리는 안정적인 디스크와 불안정적인 네트워크를 가지고 있던 세계에서 안정적인 네트워크와 기본적으로 디스크가 필요 없는 세계로 옮겨 왔습니다. 건축학적으로, 그것은 엄청난 변화입니다. 그리고 이제 HTML5와 함께 마침내 여러분이 PC나 매킨토시 상에서는 당연하게 여기는 강력한 애플리케이션들을 브라우저 플랫폼 위에 구축할 수 있게 되었습니다.
우리는 크롬 OS를 가지고 데스크톱 운영 시스템에서 실현 가능한 세 번째 옵션을 개발하고 있습니다. 과거에는, 클라우드 컴퓨팅이라는 대안이 존재하지 않았습니다. 이제 우리는 강력한 플랫폼을 지원할 수 있는, 충분히 빠르고, 튼튼하고, 확장 가능한 제품을 가지고 있습니다. 그것은 컴퓨터 과학자들이 아주 오랫동안 꿈꾸어 온 것입니다. 그것은 20년 전에는 우리가 상상할 수 있는 일종의 마술 같은 것, 하지만 기술의 부족으로 우리가 실현할 수 없었던 것이었습니다. 개발자들은 우리의 베타 Cr-48 크롬 OS 컴퓨터를 가지고 작업을 시작하면서, 제품이 아직 초기 단계임에도 불구하고 믿을 수 없을 만큼 잘 작동된다는 사실을 발견하게 될 것입니다. 여러분은 웹의 역량을 전적으로 활용하여, 과거 클라이언트 소프트웨어를 가지고 믹스하고 매칭시켰던 모든 것들을 그대로 구축할 수 있습니다.
저는 하나의 작은 팀이 구글 안에서 스타트업으로써 효과적인 업무를 수행하며 그토록 빨리 이루어 낸 성과에 대해 무척 자랑스럽게 생각합니다. 앞으로 20년 후에 우리가 다시 역사를 돌아볼 때는, 지금이 이러한 제품들을 구축하는 최적의 시간이었다는 사실이 더욱 분명해질 것입니다. 이러한 제품들이 제대로 작동되고 있고, 또 유연하게 작동되고 있기 때문에, 저는 이것이 반드시 큰 성공을 거두게 될 것이라 확신합니다. 컴퓨팅이라는 웅대한 여정의 마지막 장인 크롬 OS에 도달하신 여러분을 환영합니다.
작성자: 구글 회장 겸 대표이사 에릭 슈미트(Eric Schmidt)
우리는 크롬 및 크롬 OS에 대한 여러 가지 업데이트 내용을 발표하였습니다. 저에게는, 그 발표 내용이 제가 하는 일과 관련하여 가장 중요한 의미를 지니고 있는 것 중 하나였으며, 사람들의 삶을 변혁시킬 수 있는 컴퓨터 과학의 진정한 힘을 보여준 것이라 생각합니다. 너무나 복잡한 플랫폼들이 어떻게 크롬이나 크롬 OS같은--물론 올바로 사용하는 것이 전제가 되어야겠지만--누구나 처음부터 바로 사용 가능한 너무나 쉽고 간단한 솔루션을 만들어낼 수 있는지 참으로 놀랍습니다. 그리고 그것은 우리가 실제 역사를 통해 배웠듯 실현하기가 너무나 어려운 일입니다.
1983년, 저는 선(Sun) 마이크로시스템의 한 팀에서 일하고 있었는데, 우리 팀은 3M 기계를 발표하면서 엄청난 자부심을 가지고 있었습니다. 그 세가지 ‘M’이 의미하는 것은 메가픽셀(megapixel), 메가헤르츠(megahertz), 그리고 메가비트(megabit)였습니다. 아무튼, 그러한 작업의 일환으로, 우리는 디스크 없는 컴퓨터를 도입하였습니다. 그러니까 이 개념은 새로운 개념은 아니었습니다. 사실 컴퓨터 과학 분야에는 진정한 의미의 새로운 아이디어는 거의 없다고 할 수 있습니다. 가장 마지막으로 존재했던 진정한 새로운 개념은 1975년의 공개키 암호화(public key encryption) 정도였다고 할 수 있습니다. 그래서 우리는 항상 예전의 아이디어로 되돌아가고 있는데요, 그 이유는 우리가 과거의 아이디어를 좋아하기 때문이거나, 예전 방식이 효과가 있거나, 아니면 그 아이디어가 맞긴 맞는 것인데 단지 당시 제대로 효력을 발휘하게 할 수 없었기 때문이라고 할 수 있을 것 같습니다.
이제 와서 돌이켜보면, 그 때는 왜 이것이 그렇게 힘들었을까? 라는 생각을 하게 됩니다. 따져보면, 우리는 모든 IT 도구를 가지고 있었는데 말입니다. 그리고 나서 웹이 발명되었습니다. 하지만 웹은 진정한 클라우드 컴퓨팅은 아닙니다. 웹은 거대하고 중요한 정보의 원천이며, 아마 그 어떤 발명품보다도 그 중요성이 더 크다고 할 수 있습니다. 그리고 웹에 관련된 하나의 중요한 혁신 주기가 1995년에 발생했었는데요, 혹시 Netscape IPO와 Java, 그리고 궁극적으로 1997년 ‘네트워크 컴퓨터’라 불리는 Oracle(그리고 저를 포함한 수많은 사람들)의 발표를 이끌어 낸 그 모든 것들을 기억하십니까? 그것은 구글 크롬 팀이 화요일 날 이야기한 내용과 정확히 일치합니다. "돌아가서 랭귀지를 읽어보아라. 가장 좋아하는 검색엔진을 이용해서 내가 이야기한 내용을 살펴 보아라"라는 내용이었습니다.
그렇다면, 과거에는 왜 이것이 실패했을까요, 그리고 또 이번에는 왜 상황이 달라졌을까요? 분명한 것은 우리가 옳은 점도 그른 점도 있었다는 것입니다. 우리가 옳았던 것은 근본적인 문제점, 즉, 복잡성이라는 명백한 문제점이 존재했다는 것이었습니다. 하지만 우리가 실패했던 이유는 당시의 웹 기술 위에 훌륭한 애플리케이션을 구축하지 못했기 때문입니다. 우리가 정보 자원을 구축하여 여러분이 정보를 읽고 작업을 할 수 있게 하는 것은 가능했지만, 웹은 당시에 존재하고 있던 데스크톱 애플리케이션, 그러니까 Ole와 Win 32, 그리고 다양한 Mac API들과의 경쟁에 있어 규모나 파워 측면에서 한참 밀렸던 것입니다.
오늘날 크롬과 크롬 OS가 가능해진 이유는 몇 가지가 있습니다. 첫 번째 이유는 시간입니다. 무어의 법칙에 따르면 컴퓨터 기술은 15년 안에 1,000배가 개선됩니다. 그러니까 15년 전과 지금 현재를 비교하면, 우리는 1,000배가 빠른 네트워크와 CPU, 그리고 스크린을 가지고 있는 것입니다. 그것은 네트워킹과 디스크 차원에서는 훨씬 더 높은 마력을 가지는데, 그것은 디스크의 속도가 더 빨라지고, 네트워크가 더욱 안정화되었다는 의미입니다. 그리고 또 기술을 빼놓을 수 없습니다. 줄여서 AJAX라고도 부르는 비(非)동기 자바스크립트 XML(Asynchronous JavaScript XML)이 2003/2004년에 출시되면서, 지메일 같은 진정한 흥미로움을 갖춘 최초의 웹 애플리케이션의 구축이 가능해졌습니다. 사람들은 갑자기 “와우! 이 웹 애플리케이션은 정말로 유용하구나. 나는 이제 꽤 흥미로운 애플리케이션들을 작성할 수 있겠구나. 그리고 그러한 애플리케이션들은 자체적으로 업데이트가 가능하구나!”라는 반응을 보이게 된 것입니다. 그리고 나서 오늘날 LAMP라고 알려진 좀 더 일반적인 기술들, 즉, Linux, Apache, MySQL, PHP와 Perl, Python 및 기타 다양한 P 기술들이 백엔드 플랫폼으로 진화하고 있습니다.
그래서 그렇게 어느 날 갑자기, 여러분은 새로운 프로그래밍 모델을 유지할 수 있는 충분한 파워를 가진 백엔드와 결합된 클라이언트를 가지게 되었습니다. 그리고 대용량의 획일적인 프로그램을 구축하는 대신에, 사람들은 코드의 단편들을 취하고, 그것들을 한 데 모아 Java와 JavaScript 같은 랭귀지를 만들었습니다.
그래서 그것은 상당한 세련미를 갖추고 마침내 웹에서 이용 가능해졌으며, 그 결과 그것을 제대로 다룰 수 있는 현대적인 브라우저를 가지는 것이 중요해졌습니다. 바로 크롬이 구축되어야만 했던 것입니다. 늘 그렇듯, 이 부문에서는 래리(Larry)와 세르게이(Sergey)가 저보다 한 수 위입니다. 제가 구글에 합류한 첫 날, 그 두 사람은 저에게 우리가 브라우저 비즈니스와 OS 비즈니스에 뛰어 들어야 한다는 사실을 분명히 하려고 했습니다. 하지만 두 가지 모두에 관심이 없었던 저는 No라는 대답을 했었죠. 하지만, 그들은 제 몰래 아주 똑똑한 컴퓨터 과학자들을 고용해서 놀랍도록 성공적인 Firefox 브라우저 작업을 하도록 했습니다. 이 브라우저는 구글이 광고 계약을 통해 자금지원을 됩기도 했습니다. 그리고 나서 그 핵심 팀에서는 크롬을 개발해 냈습니다.
그래서 우리는 안정적인 디스크와 불안정적인 네트워크를 가지고 있던 세계에서 안정적인 네트워크와 기본적으로 디스크가 필요 없는 세계로 옮겨 왔습니다. 건축학적으로, 그것은 엄청난 변화입니다. 그리고 이제 HTML5와 함께 마침내 여러분이 PC나 매킨토시 상에서는 당연하게 여기는 강력한 애플리케이션들을 브라우저 플랫폼 위에 구축할 수 있게 되었습니다.
우리는 크롬 OS를 가지고 데스크톱 운영 시스템에서 실현 가능한 세 번째 옵션을 개발하고 있습니다. 과거에는, 클라우드 컴퓨팅이라는 대안이 존재하지 않았습니다. 이제 우리는 강력한 플랫폼을 지원할 수 있는, 충분히 빠르고, 튼튼하고, 확장 가능한 제품을 가지고 있습니다. 그것은 컴퓨터 과학자들이 아주 오랫동안 꿈꾸어 온 것입니다. 그것은 20년 전에는 우리가 상상할 수 있는 일종의 마술 같은 것, 하지만 기술의 부족으로 우리가 실현할 수 없었던 것이었습니다. 개발자들은 우리의 베타 Cr-48 크롬 OS 컴퓨터를 가지고 작업을 시작하면서, 제품이 아직 초기 단계임에도 불구하고 믿을 수 없을 만큼 잘 작동된다는 사실을 발견하게 될 것입니다. 여러분은 웹의 역량을 전적으로 활용하여, 과거 클라이언트 소프트웨어를 가지고 믹스하고 매칭시켰던 모든 것들을 그대로 구축할 수 있습니다.
저는 하나의 작은 팀이 구글 안에서 스타트업으로써 효과적인 업무를 수행하며 그토록 빨리 이루어 낸 성과에 대해 무척 자랑스럽게 생각합니다. 앞으로 20년 후에 우리가 다시 역사를 돌아볼 때는, 지금이 이러한 제품들을 구축하는 최적의 시간이었다는 사실이 더욱 분명해질 것입니다. 이러한 제품들이 제대로 작동되고 있고, 또 유연하게 작동되고 있기 때문에, 저는 이것이 반드시 큰 성공을 거두게 될 것이라 확신합니다. 컴퓨팅이라는 웅대한 여정의 마지막 장인 크롬 OS에 도달하신 여러분을 환영합니다.
작성자: 구글 회장 겸 대표이사 에릭 슈미트(Eric Schmidt)