미들웨어 엔지니어의 클라우드 탐방기

22
미들웨어 엔지니어의 클라우드 탐방기 이주호 [email protected] Senior Technical Support Engineer Red Hat 2015 SEMINAR

Upload: jbugkorea

Post on 08-Jan-2017

441 views

Category:

Technology


1 download

TRANSCRIPT

미들웨어 엔지니어의클라우드 탐방기

이주호[email protected]

Senior Technical Support EngineerRed Hat

2015 SEMINAR

Index

1. What is WAS?2. What middleware engineer do?

1. J2EE expert? Java expert?3. First meet Cloud as a Developer4. Welcome to Opensource world!

1. Survival in Linux company.5. Needs provisioning

1. Middleware engineer look for tools to set up test environment.

2. Automation with IaaS3. Change the world with Docker

6. Why should we know PaaS?1. What is PaaS?2. Why can Openshift v3 be the top of Paas?

What is WAS?

• 대학교에서 우리는 이렇게 배웁니다.Web Application Server

• 하지만 외국 친구앞에서는 WAS를 하지마세요.Websphere Application Server

• JAVA 를 하는 곳에서는 WAS를 이렇게도 말하죠Middleware

What is WAS?

Platform (Network, OS and so on)

Web Application Server

WAR/EAR

What middleware engineer do?

• 보통 middleware는요..

What middleware engineer do?

그러나 더 중요한 일은…

What middleware engineer do?

내 문제 아니예요~!!!

Platform/개발은 그들에게 주업이 아니다.

Conclusion :

First meet Cloud as a Developer

• IBM Korea Lab – J2EE Developer.– One day in 2011 – Joined cloud session with IBM product( it

may be the previous version of BlueMix)– Notice!!!• SaaS, IaaS, PaaS etc. => Don’t understand• The more important thing,

èThe speaker EVEN could NOT explain it clearly.

Welcome to OpenSource world!

New Environment (The opposite of IBM)

Linux for desktop (Say goodbye to Windows)

Middleware Product(Contained more than 45 modules)

Jgroups(Network debugging is necessary)

Survival in Linux company.

고민…랜선을 꼽았는데…인터넷이 안되요…

Survival in Linux company.

RHCSA RHCSA in openstackRHCE

Beginner à Finally, I can use internet now ^^

Needs provisioning.

• How easy to install EAP? – Extract zip file

• How easy to configure apache and EAP?– Extract apache zip file– Add virtualhost– Start EAP with ha profile

• What is the most difficulty?– Finding out where the test environment was

Automation with IaaS

• What VM do you prefer?– VMWare/KVM

• Process for automation with VM– Create VM – Set Up Test Environment – Snapshot – Rollback anytime.

• Demerits– Too many versions – Need big storages

• (1 test env needs 3vm(50G))

Provisioning tools

• Top 3 tools– Chef/Puppet/Ansible

• Choose “Puppet”. – Why? NA use it the most

• Merit– Can do Everything with Ruby

• Demerit– Annoying to create script one by one.– High learning-curve.(Have you used ruby?)

Docker

This is what I look forMerit

- Easy to create image- Syntax easy (bash)- Small size (under 1G)- Clear all data after removed a container- Provided Registry image and rpm

Demerit- Too much change between version.

(Now it becomes stable)- libcontainer is not completed

(Now it support a lot of features)- Many bugs

(Now it is ready for production)

Kubernetes

Docker in realMinimal Docker

Handle network complexity (OVS, flanneld, etc)Management module for bigger infrastructure.

What is PaaS?

Openshift v2

Openshift v3

Why PaaS(Openshift)

• How do you take to configure Dev Envfor development?– It takes just several mins.

• What kind of languages do it provide?– Java, python, nodejs.. If it is not provided,

you can make it.

• Who will build source?– PaaS build your code and deploy.

QnA

감사합니다Thank You!

2015 SEMINAR