Top Banner
FOUNDRY ИСТОРИИ ИЗ ЖИЗНИ CLOUD by Alexander Lomov
110

Alexander Lomov - Cloud Foundry и BOSH: истории из жизни

Aug 12, 2015

Download

Technology

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Alexander Lomov - Cloud Foundry и BOSH: истории из жизни

FOUNDRYИСТОРИИ ИЗ ЖИЗНИ

CLOUD

by Alexander Lomov

Page 2: Alexander Lomov - Cloud Foundry и BOSH: истории из жизни

https://speakerdeck.com/allomov/july-mlug

Page 3: Alexander Lomov - Cloud Foundry и BOSH: истории из жизни

@code1n

@allomov

!

"

Hello!

Page 4: Alexander Lomov - Cloud Foundry и BOSH: истории из жизни

R&D ENGINEERat

Page 5: Alexander Lomov - Cloud Foundry и BOSH: истории из жизни

http://blog.altoros.com/

Page 6: Alexander Lomov - Cloud Foundry и BOSH: истории из жизни
Page 7: Alexander Lomov - Cloud Foundry и BOSH: истории из жизни
Page 8: Alexander Lomov - Cloud Foundry и BOSH: истории из жизни
Page 9: Alexander Lomov - Cloud Foundry и BOSH: истории из жизни
Page 10: Alexander Lomov - Cloud Foundry и BOSH: истории из жизни

Human Keyboard

https://www.youtube.com/watch?v=RuUFnog29M4*Jordan Sissel on PuppetConf '12

Page 11: Alexander Lomov - Cloud Foundry и BOSH: истории из жизни
Page 12: Alexander Lomov - Cloud Foundry и BOSH: истории из жизни
Page 13: Alexander Lomov - Cloud Foundry и BOSH: истории из жизни

way

Page 14: Alexander Lomov - Cloud Foundry и BOSH: истории из жизни
Page 15: Alexander Lomov - Cloud Foundry и BOSH: истории из жизни

git push

content management tools

vs.

Page 16: Alexander Lomov - Cloud Foundry и BOSH: истории из жизни
Page 17: Alexander Lomov - Cloud Foundry и BOSH: истории из жизни
Page 18: Alexander Lomov - Cloud Foundry и BOSH: истории из жизни

Some

Theory

Page 19: Alexander Lomov - Cloud Foundry и BOSH: истории из жизни

Пирамида потребностей разработчиков

Что такое PaaS

Page 20: Alexander Lomov - Cloud Foundry и BOSH: истории из жизни

PaaSaaSRedHat OpenShift on demand

Page 21: Alexander Lomov - Cloud Foundry и BOSH: истории из жизни

PaaSaaSaaS?

Page 22: Alexander Lomov - Cloud Foundry и BOSH: истории из жизни

enefits

Page 23: Alexander Lomov - Cloud Foundry и BOSH: истории из жизни

benefitsfor

Programmers

Page 24: Alexander Lomov - Cloud Foundry и BOSH: истории из жизни

Простота деплоя

1. follow best practice 2. make cf push

http://12factor.net/

Page 25: Alexander Lomov - Cloud Foundry и BOSH: истории из жизни

Позволяет заниматься своим любимым делом

Page 26: Alexander Lomov - Cloud Foundry и BOSH: истории из жизни

benefitsfor

Operations Administrator

Page 27: Alexander Lomov - Cloud Foundry и BOSH: истории из жизни

Новый уровень абстракции

Page 28: Alexander Lomov - Cloud Foundry и BOSH: истории из жизни

Virtual Machines

Application and

Services

vs.

Page 29: Alexander Lomov - Cloud Foundry и BOSH: истории из жизни

“over commitment”

Page 30: Alexander Lomov - Cloud Foundry и BOSH: истории из жизни

Increasing Density

Page 31: Alexander Lomov - Cloud Foundry и BOSH: истории из жизни

HA and Scaling Out of the box

Page 32: Alexander Lomov - Cloud Foundry и BOSH: истории из жизни

benefitsfor

Business

Page 33: Alexander Lomov - Cloud Foundry и BOSH: истории из жизни

Улучшение бизнес процессов

Page 34: Alexander Lomov - Cloud Foundry и BOSH: истории из жизни

• customization • continuous delivery • blue green deployment • multi tenancy • speed up delivery • high level control over

resources • …

Page 35: Alexander Lomov - Cloud Foundry и BOSH: истории из жизни

Стоимость

vs.

+

Page 36: Alexander Lomov - Cloud Foundry и BOSH: истории из жизни

Privacy

Page 37: Alexander Lomov - Cloud Foundry и BOSH: истории из жизни

HistorySome

Page 38: Alexander Lomov - Cloud Foundry и BOSH: истории из жизни

History2007 Early beginnings, CloudTools

2008 Commercial version of CloudTools

2011 Open Source release of Cloud Foundry

2013 VMware and EMC formed PivotalPivotal introduced enterprise version of CF

2014 Cloud Foundry Foundation was announced

Page 39: Alexander Lomov - Cloud Foundry и BOSH: истории из жизни

Cloud Foundry Foundation

Page 40: Alexander Lomov - Cloud Foundry и BOSH: истории из жизни

Cloud Foundry Foundation

Page 41: Alexander Lomov - Cloud Foundry и BOSH: истории из жизни

Cloud Foundry Foundation

Page 42: Alexander Lomov - Cloud Foundry и BOSH: истории из жизни

Cloud Foundry Foundation

Page 43: Alexander Lomov - Cloud Foundry и BOSH: истории из жизни

HOW TO DEPLOY

Page 44: Alexander Lomov - Cloud Foundry и BOSH: истории из жизни
Page 45: Alexander Lomov - Cloud Foundry и BOSH: истории из жизни
Page 46: Alexander Lomov - Cloud Foundry и BOSH: истории из жизни
Page 47: Alexander Lomov - Cloud Foundry и BOSH: истории из жизни
Page 48: Alexander Lomov - Cloud Foundry и BOSH: истории из жизни

Orchestration Tools?

Page 49: Alexander Lomov - Cloud Foundry и BOSH: истории из жизни

Terraform

Page 50: Alexander Lomov - Cloud Foundry и BOSH: истории из жизни
Page 51: Alexander Lomov - Cloud Foundry и BOSH: истории из жизни
Page 52: Alexander Lomov - Cloud Foundry и BOSH: истории из жизни
Page 53: Alexander Lomov - Cloud Foundry и BOSH: истории из жизни
Page 54: Alexander Lomov - Cloud Foundry и BOSH: истории из жизни
Page 55: Alexander Lomov - Cloud Foundry и BOSH: истории из жизни

BO H

Page 56: Alexander Lomov - Cloud Foundry и BOSH: истории из жизни

WHY?

Page 57: Alexander Lomov - Cloud Foundry и BOSH: истории из жизни

IT IS LAZY

Page 58: Alexander Lomov - Cloud Foundry и BOSH: истории из жизни

IT IS LAZY

Page 59: Alexander Lomov - Cloud Foundry и BOSH: истории из жизни

SELF HEALING

Page 60: Alexander Lomov - Cloud Foundry и BOSH: истории из жизни

ROLLING UPDATES

Page 61: Alexander Lomov - Cloud Foundry и BOSH: истории из жизни

REPRODUCIBLE ENVIRONMENTS

Page 62: Alexander Lomov - Cloud Foundry и BOSH: истории из жизни

REPRODUCIBLE ENVIRONMENTS

Page 63: Alexander Lomov - Cloud Foundry и BOSH: истории из жизни

BOSH

Page 64: Alexander Lomov - Cloud Foundry и BOSH: истории из жизни

http://blog.altoros.com/how-to-add-bosh-support-to-a-custom-cloud-part-2-external-bosh-cpis.html

Page 65: Alexander Lomov - Cloud Foundry и BOSH: истории из жизни

BO

SH

Manifest

Page 66: Alexander Lomov - Cloud Foundry и BOSH: истории из жизни

BOSH Release

Page 67: Alexander Lomov - Cloud Foundry и BOSH: истории из жизни

BOSH Release• Blobs • Jobs • Packages • Blobstorage config

Page 68: Alexander Lomov - Cloud Foundry и BOSH: истории из жизни

BOSH RELESE BLOBS

blobs.blobssrc

Page 69: Alexander Lomov - Cloud Foundry и BOSH: истории из жизни

BOSH RELASE JOBS

• templates• spec (dependencies, packages)

Page 70: Alexander Lomov - Cloud Foundry и BOSH: истории из жизни

BOSH RELASE PACKAGES

• packaging script• spec (files in blobstore)

Page 71: Alexander Lomov - Cloud Foundry и BOSH: истории из жизни

BOSH RELEASE CONFIG

blobs.ymlfinal.ymlprivate.ymldev.yml

Page 72: Alexander Lomov - Cloud Foundry и BOSH: истории из жизни

BOSH RELEASE CONFIG

blobs.yml

Page 73: Alexander Lomov - Cloud Foundry и BOSH: истории из жизни

BOSH RELEASE CONFIG

final.yml

Page 74: Alexander Lomov - Cloud Foundry и BOSH: истории из жизни

BOSH RELEASE CONFIGprivate.yml

Page 75: Alexander Lomov - Cloud Foundry и BOSH: истории из жизни

Where to start?

Page 76: Alexander Lomov - Cloud Foundry и BOSH: истории из жизни

BOSH-LITE

Vagrant BOSH

+

Page 77: Alexander Lomov - Cloud Foundry и BOSH: истории из жизни
Page 78: Alexander Lomov - Cloud Foundry и BOSH: истории из жизни

Murano OpenStack Service

Page 79: Alexander Lomov - Cloud Foundry и BOSH: истории из жизни

HOW IT WORKS

Page 80: Alexander Lomov - Cloud Foundry и BOSH: истории из жизни

Основные компоненты

Page 81: Alexander Lomov - Cloud Foundry и BOSH: истории из жизни

Messaging Bus

Page 82: Alexander Lomov - Cloud Foundry и BOSH: истории из жизни

NATShttp://nats.io/

Page 83: Alexander Lomov - Cloud Foundry и BOSH: истории из жизни

Router

Page 84: Alexander Lomov - Cloud Foundry и BOSH: истории из жизни

UAA Login Server

Page 85: Alexander Lomov - Cloud Foundry и BOSH: истории из жизни

Droplet Execution Agent(DEA)

Page 86: Alexander Lomov - Cloud Foundry и BOSH: истории из жизни

Cloud Controller

DE

A

Router

NA

TS

Containers with

application instances

Cloud

Countroller

OAuth2

User Traffic

Application

Heartbeats

Application

DiscoveryH

ealthM

anager

Service

Broker

Service Management

Application

Management

ServiceUtilization

Messaging B

us

Application

Data

Service Data

CompiledApplications

Page 87: Alexander Lomov - Cloud Foundry и BOSH: истории из жизни

Hea

lth M

anag

er

Page 88: Alexander Lomov - Cloud Foundry и BOSH: истории из жизни

Services

Page 89: Alexander Lomov - Cloud Foundry и BOSH: истории из жизни

12

3 4

Application LifecircleDeployment

1. Initializing deployment.2. Compilation.3. Storing blobs.4. Running application

Page 90: Alexander Lomov - Cloud Foundry и BOSH: истории из жизни

12

3 4

Application LifecircleDeployment

Page 91: Alexander Lomov - Cloud Foundry и BOSH: истории из жизни

Application LifecircleRunning

Hearbeats / Scaling / Service connection /Logging

Page 92: Alexander Lomov - Cloud Foundry и BOSH: истории из жизни

Application LifecircleExtreme Situations

What if applicationfails?

Page 93: Alexander Lomov - Cloud Foundry и BOSH: истории из жизни

Application LifecircleExtreme Situations

What if DEA fails?

Page 94: Alexander Lomov - Cloud Foundry и BOSH: истории из жизни

Application LifecircleExtreme Situations

What if NATS fails?

Page 95: Alexander Lomov - Cloud Foundry и BOSH: истории из жизни

Application LifecircleRunning

Page 96: Alexander Lomov - Cloud Foundry и BOSH: истории из жизни

Some Features

• Auto-scaling • Zero-time deployments

Page 97: Alexander Lomov - Cloud Foundry и BOSH: истории из жизни

Create Your Own Components

https://github.com/mgarciap/cf-auto-scaling

Page 98: Alexander Lomov - Cloud Foundry и BOSH: истории из жизни

Learning from Cloud Foundry

• different languages and technologies • micro services: how to avoid tight coupling,

poor separations of concerns https://www.youtube.com/watch?v=1OkmVTFhfLY

• distributed computing always challenging: CAP Theorem, FLP impossibility http://the-paper-trail.org/

Page 99: Alexander Lomov - Cloud Foundry и BOSH: истории из жизни

Cloud FoundryАЛЬТЕРНАТИВЫ

Page 100: Alexander Lomov - Cloud Foundry и BOSH: истории из жизни
Page 101: Alexander Lomov - Cloud Foundry и BOSH: истории из жизни

http://www.altoros.com/openshift_and_cloud_foundry_paas.html

Page 102: Alexander Lomov - Cloud Foundry и BOSH: истории из жизни
Page 103: Alexander Lomov - Cloud Foundry и BOSH: истории из жизни

Форки

Page 104: Alexander Lomov - Cloud Foundry и BOSH: истории из жизни
Page 105: Alexander Lomov - Cloud Foundry и BOSH: истории из жизни
Page 106: Alexander Lomov - Cloud Foundry и BOSH: истории из жизни
Page 107: Alexander Lomov - Cloud Foundry и BOSH: истории из жизни

Questions

Page 108: Alexander Lomov - Cloud Foundry и BOSH: истории из жизни
Page 109: Alexander Lomov - Cloud Foundry и BOSH: истории из жизни

BOSH

Page 110: Alexander Lomov - Cloud Foundry и BOSH: истории из жизни

http://blog.altoros.com/how-to-add-bosh-support-to-a-custom-cloud-part-2-external-bosh-cpis.html