pivotal cf 소개

49
BUILT FOR THE SPEED OF BUSINESS

Upload: seungdon-choi

Post on 16-Jul-2015

387 views

Category:

Technology


7 download

TRANSCRIPT

Page 1: Pivotal CF 소개

BUILT FOR THE SPEED OF BUSINESS

Additional Line 18 Point Verdana

Page 2: Pivotal CF 소개

2 © Copyright 2014 Pivotal. All rights reserved. 2 © Copyright 2014 Pivotal. All rights reserved.

Pivotal CF Introduction

최승돈Pivotal Korea, 2014

Page 3: Pivotal CF 소개

3 © Copyright 2014 Pivotal. All rights reserved.

Agenda � Megatrends � Pivotal CF Overview � Customer References � Summary

Page 4: Pivotal CF 소개

4 © Copyright 2014 Pivotal. All rights reserved.

Traditional IT is Being Disrupted

Page 5: Pivotal CF 소개

5 © Copyright 2014 Pivotal. All rights reserved.

개발����������� ������������������  패러다임의����������� ������������������  변화,����������� ������������������  소프트웨어가����������� ������������������  비지니스에����������� ������������������  미치는����������� ������������������  영향도����������� ������������������  증가����������� ������������������  ����������� ������������������  

Software is eating the World

Page 6: Pivotal CF 소개

6 © Copyright 2014 Pivotal. All rights reserved.

Cloud, Agile, DevOps and Continuous Delivery How S/W Development is Transforming

�  Amazon – deploy code every 11 sec

�  빠른 개발 X à 고객의 feedback, 마켓 상황에 따른 빠르고 유연한 방향 전환

�  Time to Market, Time to Value

�  Fast and Predictable is the Key

�  Automation, Iterative, Feedback

Page 7: Pivotal CF 소개

7 © Copyright 2014 Pivotal. All rights reserved.

From Monolithic to Microservice How Enterprise Architecture is Transforming

�  Monolithic �  쉬운 구성, 복잡한 유지보수 �  Language/Framework Dependent �  확장에 비효율적인 구조 �  Continous Delivery/Deploy에 장애요소

�  Microservice �  Component 서비스 기반 모듈화 �  Polyglot �  효율적인 확장 �  Continous Delivery/Deploy에 최적화

Page 8: Pivotal CF 소개

8 © Copyright 2014 Pivotal. All rights reserved.

개발 방법론과 배포 규칙의 변화

고객의 기대 수준 향상에 따른 새로운 개발 패턴

�  Agile

�  Cloud-native App Design

�  Continuous Delivery

�  DevOps

�  Microservice

Enterprise PaaS for Developer and Operational Agility

Page 9: Pivotal CF 소개

9 © Copyright 2014 Pivotal. All rights reserved.

Big Data, Agile Development and Cloud Pivotal

Pivotal Data Labs F (X) =

1

M

MX

m=1

Tm(X) =1

M

MX

m=1

nX

i=1

Wim(X)Yi =nX

i=1

1

M

MX

m=1

Wim(X)

!Yi

Page 10: Pivotal CF 소개

10 © Copyright 2014 Pivotal. All rights reserved.

Pivotal Cloud FoundryLeading Enterprise PaaS help your technical transformation

Page 11: Pivotal CF 소개

11 © Copyright 2014 Pivotal. All rights reserved.

PaaS Rapid Deploy

Highly Available Scalability Security

Governance Openness

+

Page 12: Pivotal CF 소개

12 © Copyright 2014 Pivotal. All rights reserved.

Cloud Foundry Project

Open Source

Private Clouds

Public Clouds

CUSTOM SERVICES

Page 13: Pivotal CF 소개

13 © Copyright 2014 Pivotal. All rights reserved.

Cloud Foundry Foundation Largest Open PaaS Ecosystem

Page 14: Pivotal CF 소개

14 © Copyright 2014 Pivotal. All rights reserved.

The Cloud Platform EvolutionTraditional IaaS PaaS

Virtualization Platform

Operating System

Dat

abas

e

Web

S

erve

r

Mes

sagi

ng

Your Application Code

Physical Servers

Dat

abas

e

Web

S

erve

r

Mes

sagi

ng

Your Application Code

IAAS

Your Application Code

PAAS

IAAS

View as Animation

All Built-in ü  Config ü  Runtime ü  Logs ü  Metrics ü  Health Mgmt. ü  Security ü  Operations

Page 15: Pivotal CF 소개

15 © Copyright 2014 Pivotal. All rights reserved.

Pivotal CF: 1st Enterprise Turn-key PaaS

Mobile Services for Pivotal CF

ElasticSearch for Pivotal CF

CloudBees Jenkins Enterprise

Cassandra for Pivotal CF

Developer Console

IaaS

Page 16: Pivotal CF 소개

16 © Copyright 2014 Pivotal. All rights reserved. 16

Loggregator

DEA Pool

Router

Cloud Controller

BOSH Director BOSH Agent

UAA/Login Servers Health Manager

Service Broker Node(s)

Messaging (NATS)

IaaS

Cloud Foundry Architecture Stack

Page 17: Pivotal CF 소개

17 © Copyright 2014 Pivotal. All rights reserved.

Staging and Buildpacks • Runtime, Container, Framework 과 개발 Application 을 Droplet 에 올리기 위한 script의 조합 • Droplet은 Warden Container상에서 구동 • Warden Container 는 DEA상에서 구동 • Buildpack은 특정 application을 수행하기 위한 droplet을 어떻게 조합하는지를 정의

17

자동����������� ������������������  detect

Page 18: Pivotal CF 소개

18 © Copyright 2014 Pivotal. All rights reserved.

Service 외부의 application dependency 혹은 component   Database   Message Queue   Monitoring App   CI(Jenkins..)   Mobile Backend Service   Hadoop Instance   Security   일반적인 Service Endpoint(Web Service)   Other dependent applications

Page 19: Pivotal CF 소개

19 © Copyright 2014 Pivotal. All rights reserved. 19

Rou

ter

Cloud Controller Service Broker Node(s)

DEA DEA

DEA DEA

Blobstore DB

Runtime

1.  Upload bits/metadata

2.  Create/bind services

3.  Stage app

4.  Deploy app

push app + app MD

SC

+ =

Pushing an application

Page 20: Pivotal CF 소개

20 © Copyright 2014 Pivotal. All rights reserved. 20

Pivotal CF operations

개발자����������� ������������������   운영자����������� ������������������  

Page 21: Pivotal CF 소개

21 © Copyright 2014 Pivotal. All rights reserved. 21

Install runtime and container

Setup load-balancing, SSL termination and dynamic routing

Setup / config High Availability

Setup APM

Setup log streaming

Deploy to dev

Install services (db, messaging, hadoop, …)

Page 22: Pivotal CF 소개

22 © Copyright 2014 Pivotal. All rights reserved. 22

Install runtime and container

Setup load-balancing, SSL termination and dynamic routing

Setup / config High Availability

Setup APM

Setup log streaming

Deploy to dev

App Deployed

Install services (db, messaging, hadoop, …)

Page 23: Pivotal CF 소개

23 © Copyright 2014 Pivotal. All rights reserved. 23

Install runtime and container

Install services (db, messaging, hadoop, …)

Setup load-balancing and dynamic routing

Setup / config High Availability

Setup APM

Setup log streaming

Deploy to dev

Deploy to Test

Deploy to QA

Promote to production

Scale up

Update app

Scale down

Redeploy

Unbind service

Bind service

Restart server

Change route

Scale Platform

Create service

Delete App

Blue-green deployment

Check logs Escale memory

Update app server

Change JDK

Upgrade app

Page 24: Pivotal CF 소개

24 © Copyright 2014 Pivotal. All rights reserved.

24

Deploy to dev

> cf push

Router

Cloud Controller

Health Manager

NATS (message bus)

Router App Deployed

The Pivotal CF way

Page 25: Pivotal CF 소개

25 © Copyright 2014 Pivotal. All rights reserved.

DevOps Experience

Page 26: Pivotal CF 소개

26 © Copyright 2014 Pivotal. All rights reserved.

Scaling : Cloud Foundry ‘Diego’

•  Deploy Application files, or Docker images: <20 seconds •  Scale 300x: <40 seconds •  Recovery from 20% hardware loss: <5 seconds •  Requests dropped during recovery: 0 •  Core scheduling, routing, log aggregation, health management Go

code: <45MB!

Page 27: Pivotal CF 소개

27 © Copyright 2014 Pivotal. All rights reserved. 27

The operator in the PaaS era

개발자����������� ������������������   운영자����������� ������������������  

Page 28: Pivotal CF 소개

28 © Copyright 2014 Pivotal. All rights reserved. 28

Operator Concerns

Monitor the platform

Handle upgrades and updates

Plan capacity

Manage users and quotas

Install the platform

Setup High Availability

Page 29: Pivotal CF 소개

29 © Copyright 2014 Pivotal. All rights reserved. 29

IaaS

BOSH Director BOSH Agent

Mobile Services for Pivotal CF

ElasticSearch for Pivotal CF

CloudBees Jenkins Enterprise

Cassandra for Pivotal CF

Click to install

No downtime updates

Explore install logs

Click to scale the platform

Built-in High Availability

Built-in Platform Monitoring

Integrated services

Page 30: Pivotal CF 소개

30 © Copyright 2014 Pivotal. All rights reserved.

User Management and Quota

Page 31: Pivotal CF 소개

31 © Copyright 2014 Pivotal. All rights reserved. 31

Platform Monitoring

Collector

JMX Provider

JMX Monitoring Tool

Page 32: Pivotal CF 소개

32 © Copyright 2014 Pivotal. All rights reserved. 32

4 Layers of built-in High Availability

Application Instance

Platform Processes

Platform VMs

Availability Zones

Page 33: Pivotal CF 소개

33 © Copyright 2014 Pivotal. All rights reserved.

Pivotal CF: 애자일한����������� ������������������  개발자와����������� ������������������  운영자����������� ������������������  환경����������� ������������������  제공

•  Faster Time To Market •  Mobile + Data Services •  Agile and Iterative •  Leverage OSS

•  Continuous Delivery •  No Downtime •  Instant scaling •  Consistency & Automation

DEVELOPER AGILITY OPERATIONAL AGILITY

Page 34: Pivotal CF 소개

34 © Copyright 2014 Pivotal. All rights reserved.

Typical Savings: All Built-in�  Configuration Management Tools �  Monitoring and APM Tools �  Application Downtime 감소(Blue-Green Deploy, Canary Update) �  Web Server & App Server License �  RDBMS Licenses �  Smart Router/Switches �  MBaaS Providers �  DevOps Tools �  + Admin����������� ������������������  복잡성����������� ������������������  감소,����������� ������������������  수작업����������� ������������������  감소����������� ������������������  

Page 35: Pivotal CF 소개

35 © Copyright 2014 Pivotal. All rights reserved.

And One More Thing..To help your Cultural Transformation

Page 36: Pivotal CF 소개

36 © Copyright 2014 Pivotal. All rights reserved.

Pivotal Lab�  1989 년 San Francisco 에 설립

�  2012년 EMC에 인수, 2013년 Extreme Labs 인수

�  2013년 Pivotal Software 로����������� ������������������  분사

�  Agile/XP since beginning of time

�  7개지역 550명+ 직원수; San Francisco, New York, Boulder, Denver, Chicago, London, Toronto

�  웹과 모바일 어플리케이션 개발

�  Big name clients(Startup + Enterprise)

�  Co-innovation and Solutions Delivery

�  Pivotal Tracker 제품 (50만명의 사용자가 사용)

PRODUCT DESIGN

STRATEGIC CONSULTING

AGILE DEVELOPMENT

EXECUTION

QUALITY ASSURANCE

PRODUCT MANAGEMENT

Page 37: Pivotal CF 소개

37 © Copyright 2014 Pivotal. All rights reserved.

Customer Stories

Page 38: Pivotal CF 소개

38 © Copyright 2014 Pivotal. All rights reserved.

Typical Savings With Pivotal CFPaaS Dev

PaaS Ops IaaS Utilization

Page 39: Pivotal CF 소개

39 © Copyright 2014 Pivotal. All rights reserved.

Dramatic Increase in Server to Admin Ratio

Reduction in Operation Costs Big Cost Saving

$

Page 40: Pivotal CF 소개

40 © Copyright 2014 Pivotal. All rights reserved.

1 Billion Page Views A Day Powered by Cloud Foundry

Page 41: Pivotal CF 소개

41 © Copyright 2014 Pivotal. All rights reserved.

Warner Music: Software Factories� Warner Software Factory Platform

� New applications and major updates

�  Before: 6 months, team of 10 developers

�  After: 6 weeks, same team

�  Speed/Agility: 400% faster on new platform

�  HR Hard Savings: $1.1M per application update

�  delivered

Page 42: Pivotal CF 소개

42 © Copyright 2014 Pivotal. All rights reserved.

General Electric Case

GE – 현재의 비즈니스와 솔루션

$ 20 BILLON maintenance fee for Industrial Machine/Year à OPTIMIZE ASSETS AND OPERATIONS

수백개의 플랫폼에 기초한 복잡한 솔루션 생태계 à 솔루션 확장 어려움, 비용 상승, 새로운 비즈니스에 따른 재빠른 플랫폼 제공 불가, 표준 결여 à 새로운 솔루션 및 아키텍쳐 채택이 필요하게 됨

Page 43: Pivotal CF 소개

43 © Copyright 2014 Pivotal. All rights reserved.

General Electric Case

GE – 문제 해결을 위한 선택과 해결방안 다양한 산업군 솔루션을 표준화된 플랫폼위에 구축

산업인터넷 솔루션 Pivotal Data Labs

산업인터넷을 위한 GE의 Software Platform

Pivotal One

Page 44: Pivotal CF 소개

44 © Copyright 2014 Pivotal. All rights reserved.

And Many More!

Page 45: Pivotal CF 소개

45 © Copyright 2014 Pivotal. All rights reserved.

Summary

Page 46: Pivotal CF 소개

46 © Copyright 2014 Pivotal. All rights reserved.

Pivotal Cloud Foundry – Enterprise PaaS

IaaS 클라우드 독립적인 운영, 업데이트, 스케일 플랫폼

다양한 빌트인/에코시스템 서비스

Easy to add and customize

• Framework 자동 detect

• “Push and it works” • .WAR • Dockerfile •  .NET

• 간단한 service binding

• Agile Microservices

간단하고 개발자 중심의 Command & API

Easy to add and customize Frameworks & Runtimes

• Instant Dynamic Routing

• Log Streams & Aggregation

• Access Controls & Policies

• Built-in Containerization

• APM and Auto-scaling

• 4 Layers of High Availability

모든 어플리케이션에 대한 운영 효율성 증가

• App-Instance • Availability

Zone

• Process • Virtual

Machine

• Applications • Rabbit MQ • MySQL HA • Cassandra • Elasticsearch •  Jenkins (CI) • Memcached • MongoDB • Neo4j • Redis • Riak CS

• Data/Analytics • Elastic Hadoop • HAWQ • GemFire XD

• Mobile • Push

Notification • Data Synch • API Gateway

Page 47: Pivotal CF 소개

47 © Copyright 2014 Pivotal. All rights reserved.

Jonathan Rosenberg CTO & VP, Collaboration

“PaaS is the operating system for the cloud. As the set of APIs and services for PaaS's grow, the choice of PaaS becomes more crucial as the costs of porting go up. This is one of the benefits of open source PaaS offerings like Cloud Foundry.”

Page 48: Pivotal CF 소개

48 © Copyright 2014 Pivotal. All rights reserved.

Question & Answer

Page 49: Pivotal CF 소개

BUILT FOR THE SPEED OF BUSINESS