본문 바로가기
IBM - old/IBM Bluemix

막무가내로 시작해보는 cloud - IBM BlueMix - 1. 개요

by freeman98 2016. 6. 7.

안녕하세요 freeman 입니다.

이번에는 조금 특이하긴 하지만 Trend 에 발 맞추어서 "막무가내로 시작해보는 cloud - IBM BlueMix" 라는 주제를 강좌로 다뤄보려고 합니다. 사실 강좌를 시작한다고 하긴 하지만 실제적으로 몇 강까지 어떻게 진행될지에 대해서는 아직 하나도 계획된 것이 없습니다. 이번 강좌가 처음이자 마지막이 될 수도 있고, 시간이 허한다면 좀 더 자세히 이것 저것 다뤄볼 수도 있을듯 합니다.
(저도 공부하는 차원에서 진행하는 거라 너무 재촉하지는 말아주세요..ㅜ,.ㅠ)

강좌명 그대로 막무가내로 한번 시작해서 cloud 라는 것, 특히 IBM BlueMix 라는 것이 무엇인지 한번 살펴보려고 합니다. WAS 라는 미들웨어를 하는 입장에서도 결국 cloud 에서 미들웨어 구성과 방향등에 대한 것들도 같이 볼 수 있는 좋은 기회가 되지 않을까 합니다.


'쇠뿔도 단김에 빼라'라고 했듯이 그럼 지금 부터 제 1강 개요 부터 시작하도록 하겠습니다...^^&

 
1) IBM BlueMix 개요


우선 IBM BlueMix 라는 강의를 시작했으니 먼저 IBM Bluemix 가 무엇인가 라는 이야기부터 먼저 풀어야 하지 않을까 하네요. 이를 좀 더 정확하게 살펴보기 위해서는 공식 사이트의 overview 를 한번 살펴보도록 하겠습니다.
https://www.ng.bluemix.net/docs/#overview/overview.html#overview


BlueMix overview
IBM® Bluemix™ is the IBM open cloud platform that provides mobile and web developers access to IBM software for integration, security, transaction, and other key functions, as well as software from business partners.
Built on the Cloud Foundry open source technology, Bluemix offers more control to application developers by using its Platform as a Service (PaaS) offering, and also provides pre-built Mobile Backend as a Service (MBaaS) capabilities. The goal is to simplify the delivery of an application by providing services that are ready for immediate use and hosting capabilities to enable internal scale development.
With the broad set of services and runtimes in Bluemix, the developer gains control and flexibility, and has access to various data options, from predictive analytics to big data.


Bluemix provides the following features:

•    A range of services that enable you to build and extend web and mobile apps fast.
•    Processing power for you to deliver app changes continuously.
•    Fit-for-purpose programming models and services.
•    Manageability of services and applications.
•    Optimized and elastic workloads.
•    Continuous availability.


아, 영어네요...ㅡ,.ㅡ.........주요한 부분만 간단하게 해석해서 좀 더 살펴보면 하단과 같습니다.


"IBM BlueMix 는 mobile/web 개발자들이 통합, 보안, 트랜잭션과 같은 주요 기능들을 위하여 IBM 과 Business partner software 를 사용할 수 있는 IBM open cloud platform 입니다. Cloud Foundry 오픈 소스 기술을 기반으로 BlueMix 는 PaaS(Platform as a Service) 오퍼링과 미리 만들어진 MBaaS(Mobile Backend as a Service) 능력을 통해 애플리케이션 개발자에게 더 많은 제어를 제공합니다. IBM BlueMix 의 지향점은 내부적으로 확장성을 가진 호스팅 능력을 제공할 수 있으며 바로 사용할 수 있는 준비된 서비스 제공을 통하여 애플리케이션 전달 모델을 단순화 하는 것입니다."


위의 말이 잘 이해가 되시나요? 만약, 이해가 잘 안된다면 익숙하지 않은 cloud 관련 용어들 때문에 그렇지 않을까 합니다. 이에 도움을 드리기 위하여 이해에 도움이 될 수 있는 몇 가지 용어들에 대한 설명을 드리도록 하겠습니다. 우선, PaaS 는 쉽게 말해서 Middleware 나 Runime 까지 Cloud 제공자가 제공해주는 cloud 형태를 의미하며 결국 사용자는 그 위에 서비스만 올려서 바로 사용할 수 있는 플랫폼 형태입니다.
(여기서 서비스란 java, node.js 와 같은 프로그래밍 언어의 코드가 될 수도 있으며 미리 만들어진 서비스가 될 수 도 있습니다.)
https://www.simple-talk.com/cloud/development/a-comprehensive-introduction-to-cloud-computing/


그리고 Cloud Foundry(CF) 는 VMware 에서 시작한 오픈소스 PaaS 플랫폼으로서 애플리케이션 개발, 배포, 운영을 간소화하기 위해서 설계된 플랫폼이며 이를 통해 개발자들에게 폭넓은 런타임(node.js, php, java 등), 프레임워크, 백엔드 서비스를 선택할 수 있는 자유를 제공할 수 있습니다. 아마도 나중에 별도의 강좌에서 한번 자세히 다루게 될 것이지만 조금만 자세하게 언급 드리면 CF 에서 사용자는 ‘buildpacks’ (프로그래밍 언어와 연관된 프레임워크) 이라고 불리워지는 CF 런타임 환경에 배포할 애플리케이션을 작성만 하면 되며, CF 는 이렇게 작성된 애플리케이션(애플리케이션 코드와 설정, java, node.js 와 같은 buildpacks 패키징을 의미)을 DEA(Droplet Execution Agent) 안의 고유한 ‘Warden’ 컨테이너(OS 독립적인) 에서 수행을 합니다. (이러한 작업의 주체는 CF 의 Brain 이라고 불리 우는 Cloud Controller 가 수행합니다.)

http://blog.pivotal.io/pivotal/features/how-to-add-your-service-to-cloud-foundry-architecture-code-boilerplate-and-mongodb-example


결국 위에서 정리한 요약 내용과 Cloud 관련 용어 설명들을 정리해보면 IBM Bluemix 는 준비된 서비스를 바로 사용할 수 있는 개발자들을 위한 PaaS 플랫폼 정도로 요약할 수 있지 않을까 하네요....(cloud 기술에 친숙하신 분들은 Heroku 나 Google App Engine 을 잘 아실텐데 이와 경쟁하는 PaaS 플랫폼으로 보시면 됩니다.)

 
위와 같이 간단하지만 한국말로 해석을 해서 하나씩 하나씩 살펴보면 그렇게 어렵지 않게 IBM BlueMix 가 어떤 것인지 대략 어떤 개념인지 유추할 수 있을 것입니다.

우선 개요를 좀 살펴봤는데 혹시 이해가 잘 되시나요?
조금만 더 보충 설명하자면 IBM BlueMix 는 개발자들을 위한 조합 구성 가능한 서비스 개발 환경으로써 PaaS 플랫폼을 제공해주며 하단과 같은 장점을 가지고 있습니다.


혹시라도 지금까지 이야기에 대해서 이해가 잘 안되시는 분들은 아마도 용어가 조금 낯설어서 그럴수 있으니 설명되지 않았던 각각의 용어들을 google 등을 통해서 좀 더 확인해 보시면 이해하는데 더 도움이 되실 것 입니다.

 
9) 참고 자료


1.    What is IBM Bluemix?
http://www.ibm.com/developerworks/cloud/library/cl-bluemixfoundry/

2.    BlueMix in jstart
http://www-01.ibm.com/software/ebusiness/jstart/bluemix/

3.    Bluemix Overview
https://www.ng.bluemix.net/docs/#overview/overview.html#overview


댓글