Open Source, CloudFoundry, HPE Helion
HPE Helion is
โข a portfolio of open-source software and integrated systems for enterprise cloud computing.
โข HPE Helion is based on open-source technology, including OpenStack and Cloud Foundry.
HPE Helion OpenStack
โข OpenStack cloud computing project์ ์์ฉํํ ๋ฒ์
โข HPE๊ฐ ํ์ํ๋ ํด๋ผ์ฐ๋ ์๋น์ค ์นดํ๋ก๊ทธ์ธ Cloud28+๋ HPE Helion OpenStack์ ํฌํจ
HPE Helion Stackato
โข Cloud Foundry๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ Platform as a Service (PaaS) ์๋ฃจ์ ์ผ๋ก OpenStack, AWS, VMWare, Azure์์ ์ฌ์ฉ ๊ฐ๋ฅ.
HPE Helion CloudSystem
โข HPE Helion OpenStack(IaaS) + HPE Helion Stackato(PaaS) + HPE Proliant server
HPE Helion Eucalyptus
โข ์คํ์์ค์ธ Eucalyptus๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํด๋ผ์ฐ๋ ํ๊ฒฝ์ ๊ตฌ์ถํ๋ํ๋ซํผ์ผ๋ก AWS์ ํธํ
โข It allows AWS applications to be moved on-premises with no modification to the workload, design patterns, or mindset.
<์ถ์ฒ> wikipidia
19
20.
Cloud Foundry
Cloud Foundryis the industryโs Open PaaS and
provides a choice of clouds, frameworks,
and application services.Its unique vision is
to foster contributions from a broad
community of developers, users,customers,
partners, and ISVs while advancing
development of the platform at extreme
velocity. - cloudfoundry.org
20
Cloud Foundry์ ์ํคํ ์ฒโ DEA Architecture
๏ง Platform is abstracted as a set of large-scale
distributed services
๏ง Components are dynamically discoverable and
loosely coupled
๏ง Use Cloud Foundry Bosh to operate the underlying
infrastructure from the IaaS provider
๏ง Uses a dynamic router to shape and route all traffic
and orchestrate load balancing
๏ง Droplet Execution Agents(DEAs) are responsible for
the app lifecycle.
๏ง Health Manager monitors and maintains application
uptime
๏ง Buildpacks detect app runtime and compile source
code into executable binaries.
22
23.
Cloud Foundry์ ์ํคํ ์ฒโ DEA Architecture
Type of Services
๏ง Accounts for a SaaS application
๏ง Database on a multi-tenant server
๏ง DBaaS
๏ผ Easily provision instances
๏ผ Database choice is left to the developer : multiple SQL and NoSQL options
๏ผ Minimal configuration required
How it Works
๏ง ์๋น์ค๋ฅผ ์ถ๊ฐํ๋ฉด ํด๋น ์๋น์ค์ ์ธ์คํด์ค๊ฐ ์ ๊ณต๋จ
๏ง service broker๊ฐ CF์ ํด๋น ์๋น์ค ์ฌ์ด์ ํต์ ์ ์ฒ๋ฆฌ
๏ง Service processes๋ Service Nodes์์ ์คํ๋๊ฑฐ๋ ์ธ๋ถ์
as-a-service providers์ ํจ๊ป ์คํ๋จ
์ฃผ์์ฌํญ
๏ง Avoid writing to the local file system
๏ผ Files disappear after app restart
๏ผ Instances of same app do not share LFS
๏ง Session data should be stored in CF service
๏ง Design as if app can be restarted, destroyed, start at any time.
23
24.
A
u
s
t
i
n
C
l
o
u
d
F
o
u
n
d
r
y
P
a
a
S
M
e
e
t
u
p
2
/
2
4
/
1
5
Component How ItWorks Responsible for
Router โข ๋ชจ๋ ์ธ๋ถ ์์คํ ํธ๋ํฝ(HTTP/API)๊ณผ ์ธํฐ๋ท/์ธํธ๋ผ๋ท
์์ ๋ค์ด์ค๋ ์ดํ๋ฆฌ์ผ์ด์ ํธ๋ํฝ์ Cloud Controller
๋ Diego Cell์์ ์คํ๋๋ ์ดํ๋ฆฌ์ผ์ด์ ์ ๋ฐฐ๋ถ
โข ์ดํ๋ฆฌ์ผ์ด์ ์ด ์คํ๋๋ cell๊ณผ container๋ฅผ ํ์ธํ๊ธฐ ์
ํด ์ฃผ๊ธฐ์ ์ผ๋ก BBS๋ฅผ ์ฟผ๋ฆฌ ๏ ๊ฐ cell์ VM์ IP ์ฃผ์์
cell container์ host-side port ๋ฒํธ๋ฅผ ๊ฐ์ง๊ณ ๋ผ์ฐํ ํ ์ด
๋ธ ๊ฐฑ์
โข Load balancing
โข Maintaining an active routing table
โข Access logs
โข Supports web-sockets
Cloud Controller โข The Cloud Controller maintains command and control
systems, including interface with clients (CLI, Web UI,
Spring STS), account and provisioning control.
โข It also provides RESTful interface to domain objects
(apps, services, organizations, spaces, service
instances, user roles, and more).
โข Expected App state, state transitions, and
desired convergence
โข Permissions/Auth Orgs/Spaces/ Users
โข Services management
โข App placement & deployment
โข Auditing/Journaling and billing events
โข orgs, spaces, user roles, service ๋ฑ์ ๊ธฐ๋ก
Health Manager โข Health Manager monitors application uptime by listening to the
NATS message bus for mismatched application states
(expected vs. actual).
โข The Cloud Controller publishes expected state and the DEAs
publish actual state.
โข State mismatches are reported to the Cloud Controller.
โข Maintains the actual state of apps
โข Compares to expected state
โข Sends suggestions to make actual match expected
(cannot make state changes itself โ only CC can do
that!)
24
25.
A
u
s
t
i
n
C
l
o
u
d
F
o
u
n
d
r
y
P
a
a
S
M
e
e
t
u
p
2
/
2
4
/
1
5
Component How ItWorks Responsible for
UAA & Login Servers โข ID ๊ด๋ฆฌ : ID, ๋ณด์, ๊ถํ๋ถ์ฌ ์๋น์ค
โข party Oauth ๊ด๋ฆฌ
โข ๊ตฌ์ฑ ํญ๋ชฉ : UAA Server, Command Line Interface,
Library.
โข Token Server
โข ID Server (User management)
โข OAuth Scopes (Groups) and SCIM
โข Login Server
๏ผ UAA Database
๏ผ VMware SSO Appliance๋ฅผ ์ฌ์ฉํ์ฌ SAML๊ณผ
Active Directory ์ง์
โข Access auditing
DEA โข โDroplet Execution Agentsโ๋ ์์ ํ๊ณ ์๋ฒฝํ ๊ฒฉ๋ฆฌ๋
์ปจํ ์ด๋
โข DEAs๋ ์ดํ๋ฆฌ์ผ์ด์ ๋ผ์ดํ์ฌ์ดํด ๋ด๋น: building,
starting and stopping Apps as instructed.
โข They periodically broadcast messages about their
state via the NATS message bus.
โข Managing Linux containers (Warden)
โข Monitoring resource pools : Process, File
system, Network, Memory
โข Managing app lifecycle
โข App log and file streaming
โข DEA heartbeats (NATS to CC, HM)
Warden โข Low-level manager and API protocol on each VM for
creating, configuring, destroying, monitoring, and
addressing application containers
โข Linux ์ ์ฉ
Blobstore โข ๋์ฉ๋ binary ํ์ผ ์ ์ฅ์
โข ๋ด๋ถ ์๋ฒ๋ ์ธ๋ถ์ S3 ๋ฑ์๋ ์ค์ ๊ฐ๋ฅ
์ ์ฅ ๋์ ํ์ผ
โข Application code packages
โข Buildpacks
โข Droplets
25
26.
A
u
s
t
i
n
C
l
o
u
d
F
o
u
n
d
r
y
P
a
a
S
M
e
e
t
u
p
2
/
2
4
/
1
5
Component How ItWorks Responsible for
Service Broker โข Service Brokers provide an interface for native and
external 3rd party services.
โข Service processes run on Service Nodes or with
external as-a-service providers (e.g., email, database,
messaging, etc.).
โข ์ดํ๋ฆฌ์ผ์ด์ ์ ์๋น์ค๋ฅผ ์ ๊ณตํ๊ฑฐ๋ ์ดํ๋ฆฌ์ผ์ด์ ๊ณผ ๊ฒฐ
ํฉํ ๋ ์๋น์ค ์ธ์คํด์ค๋ฅผ ์ ๊ณต
โข Advertising service catalog.
โข Makes create/delete/bind/ unbind calls to
service nodes.
โข Requests inventory of existing instances and
bindings from cloud controller for caching,
orphan management.
โข SaaS marketplace gateway.
โข Implemented as HTTP enpoint, written in any
language.
BuildPacks* โข Buildpacks are Ruby scripts that detect application
runtimes/frameworks/plugins, compile the source
code into executable binaries, and release the app to
an assigned DEA.
โข Runtime components can be cached for faster
execution of subsequent app pushes.
โข Staging*
๏ผ /bin/detect
๏ผ /bin/compile
๏ผ /bin/release
โข Configuredroplet
๏ผ Runtime (Ruby/Java/Node/ Python)
๏ผ Container (Tomcat/Liberty/ Jetty)
๏ผ Application (.WAR, .rb, .js, .py)
UPSI โข User Provided Service Instances (์ด์ ์ โService
Connectorsโ)
โข CF๊ฐ ์์ ์ด ๊ด๋ฆฌํ์ง ์๋ ๋ก์ปฌ ์๋น์ค(์, Oracle DB,
DB2, SQL Server ๋ฑ)์ ์ ์ํ ์ ์๋๋ก Service
Broker์ ๋ฉํ ๋ฐ์ดํฐ ์ ์ฅ
โข Metadata management
26
27.
A
u
s
t
i
n
C
l
o
u
d
F
o
u
n
d
r
y
P
a
a
S
M
e
e
t
u
p
2
/
2
4
/
1
5
Component How ItWorks Responsible for
NATS Message Bus โข a lightweight publish-subscribe and distributed
queueing messaging system, for internal
communication between components.
โข ๋ด๋ถ ์ปดํฌ์ปจํธ๋ค๊ฐ์ ํต์
Metrics Collector โข ๊ฐ ์ปดํฌ๋ํธ์์ ์ธก์ ์งํ์ ํต๊ณ์น๋ฅผ ์ทจํฉ
๏ CF ๋ฐฐํฌ ์ฌํญ ๋ชจ๋ํฐ๋ง
Loggregator
(Log aggregator)
โข streams application logs to developers โข ๋ก๊ทธ ์์ง
(*)Cloud Foundry Buildpacks are compatible with Heroku 27
HPE Helion์ Values์Strategy
Consistency
Confidence
Choice
โThe right solution for your cloud journeyโ
โข Common platform across hybrid environment
โข Best-in-class portfolio of solutions & services
โA trusted partner who knows your businessโ
โข Enterprise & open source heritage
โข One hand to shake โ HPE One Stop Shop
โข Recognized leader in hybrid cloud
โThe cloud your wayโ
โข No vendor lock-in, open, standards-based
โข Multiple delivery models
โข Heterogeneous
Open
Enterprise
grade
Hybrid
30
HPE Helion Stackato
๋ค์๊ณผ๊ฐ์ 5๊ฐ์ ํ๋ซํผ ์๋น์ค๋ก ๊ตฌ์ฑ๋จ
1. Helion Control Plane (HCP): The underlying core Platform
Service that HPE Helion Stackato uses to manage service lifecycles
and communicate with the underlying cloud Providers ( IaaS ).
2. Helion Service Manager (HSM): A service that provides
repository of services that can be used by applications.
3. Helion Cloud Foundry (HCF): A Cloud Foundry certified elastic
runtime that simplifies cloud native application development and
hosting.
4. Helion Code Engine (HCE): A continuous delivery service that
integrates with public or private Git repositories. HCE is a flexible
and extensible Continuous Integration/ Continuous Development
(CI/CD) pipeline.
5. HPE Helion Stackato Console (HSC): A web interface used to
manage HCF and HCE features.
Helion Control Plane
Stackato Web console
Code Engine Cloud
Foundry
Service Manager
Developer
Platform
Services
Admin
โHPE Helion Stackato is platform for deploying and hosting Cloud-Native
applications and managing application services.โ
36
37.
HPE Stackato :Control Plane
Helion Control Plane(HCP)
Stackato Web console(HSC)
Code Engine(HCE)
Cloud
Foundry
(HCF) Service Manager
(HSM)
Developer
Platform
Services
Admin
37
๏ผ currently a debian package.
๏ผ lays down the foundation on how Stackato talks to underlying
foundation on top of infrastructure. The way it talk to underlying IaaS is
through Terraform providers that we programmatically control. This
provides us ability to create and stand up environment. With that we
are running container host. Ubuntu 14.04
๏ผ once Ubuntu host is up, we bring up the service lifecycle manager that
manages life cycle of containers. The under-pinning is Kubernetes.
๏ผ Operator and customer do not see that and is abstracted away for
them.
๏ผ Everything that we host and run at the bottom layer is manifested
container and it is managed through Kubernetes
38.
HPE Stackato CI/CD:Helion Code Engine
Helion Control Plane(HCP)
Stackato Web console(HSC)
Code Engine(HCE)
(CI/CD)
Cloud
Foundry
(HCF) Service Manager
(HSM)
Developer
Platform
Services
Admin
38
โข Code Engine์ CI/CD pipeline
๏ผ changed the engine underneath โ Concourse engine
๏ผ It is workflow engine โ workflow of containers
๏ผ cool thing about โ we support all the language that
are in cloud foundry
๏ผ implemented as build containers โ adding
laungages/runtime
HPE Stackato Runtimes:Helion Cloud Foundry
Helion Control Plane(HCP)
Stackato Web console(HSC)
Code Engine(HCE)
(CI/CD)
Cloud
Foundry
(HCF) Service Manager
(HSM)
Developer
Platform
Services
Admin
40
DEVLOPE
MANAGE
RUN
โข Stackato was derivative โ first commercial
product to make enterprise grade
โข Build with community or build as extension
๏ผ It provides standard capabilities that CF core
provides
๏ผ Polyglot environment based around buildpack
๏ผ Same buildpack structure shows up in code
engine as part of builder containers in
pipeline
41.
HPE Stackato :Service Management
Helion Control Plane(HCP)
Stackato Web console(HSC)
Code Engine(HCE)
(CI/CD)
Cloud
Foundry
(HCF)
Universa
lService
Broker
Service Manager
(HSM)
HPESW services
Developer
Platform
Services
Admin
41
Universal Service Broker
Service Manager
Connect to
42.
HPE Stackato :Web Console
Helion Control Plane(HCP)
Stackato Web console(HSC)
Code Engine(HCE)
(CI/CD)
Cloud
Foundry
(HCF) Service Manager
(HSM)
Developer
Platform
Services
Admin
42
Single user experience
Cloud Foundry์์ ์ฐจ๋ณ์ฑ
HPEHelion Stackato์ ๊ด๋ฆฌ์์ฉ ํ๋ฉด์ ์ ๊ณต โ ์ดํ๋ฆฌ์ผ์ด์ ์ ๋ฐฐํฌ์ ๊ด๋ฆฌ๋ฅผ ์ฝ๊ฒ ํจ
CF is command line only
HPE Helion Stackato๋ Docker container ๊ธฐ์ ์ ์ด์ฉํ์ฌ ์ดํ๋ฆฌ์ผ์ด์ ์ ์คํ(launch)
Additional application runtimes and services
Native .NET support, PHP, Python, Perl
๊ฐ๊ฒฉ์ ์ฑ ๋ชจ๋ธ์ ๊ธฐ์ ์ง์์ด ํฌํจ๋จ
World-class, global technical support available to help with deployment & configuration.
์ฌ์ด ์ค์น์ ์ค์ (Easy setup & install)
100% BOSH free, so setting up & keep running HPE Helion Stackato is easy and fast
HPE Helion Stackato๋ Cloud Foundry์ trunk version์ ๊ธฐ๋ฐ์ผ๋ก ํจ
HPE is committed to driving enterprise features back to the community (see our recent .NET support announcement).
48
ํ ์๋ฃจ์ ๊ณผ์ ์ฐจ๋ณ์
PivotalCloud Foundry
โข Lacks OpenStack support
Messaging and Database Services not supported on OpenStack, installing PCF on OpenStack requires proserv engagement
โข More complicated installation technology than HPE
BOSH can take weeks to learn and be overly cumbersome for admins, HP uses python fabric scripts which are hidden behind a simple wizard
โข Licenses are very expensive, compare with HPE Helion TCO
Pivotal counts number of app instances/containers per deployment, starting price is $250k*
IBM Bluemix
โข Despite many services being available, most have โbeta, do not use for productionโ label
For enterprises, this means theyโll need to role their own backing services if using Bluemix
โข No real on-premises offering โ Bluemix Local still a paper product
Outside of VMDK images that run on VMware, pro-serv required
โข Bluemix Local does not include majority of services available w/ Bluemix public cloud offering
Enterprises needing apps to run on-premises will need to roll their own
RedHat OpenShift
โข Lacks community momentum as an open source project, driven by RedHat only
โข Leave lifecycle management of backing services like DBaaS and MSGaaS to cloud operators, increasing TCO
51.
[์ฒจ๋ถ#1] Next GenerationIT Infrastructure
<์ถ์ฒ> http://tentenet.net/2013/05/29/the-5th-tenet-of-open-hybrid-cloud-start-with-an-iaas-private-cloud/
53
Management
PaaS
Business / Consumer
IaaS
Cloud Brokering
Physical Resources
Virtual Resources
Public Cloud
Resources
Public Cloud
Resources
Public Cloud
Resources
52.
[์ฒจ๋ถ#2] Cloud FoundryFoundation
Mission :
โข to establish and sustain Cloud Foundry as the global industry standard open source PaaS technology
with a thriving ecosystem.
โข To deliver continuous quality, value and innovation to users, operators and providers of Cloud
Foundry technology.
โข To provide a vibrant agile experience for the community's contributors that delivers the highest quality
cloud-native applications and software, at high velocity with global scale.
Its guiding principles are:
โข Governance By Contribution - Influence within the Foundation is based on contributions.
โข IP Hygiene - IP cleanliness must be preserved at all times.
โข Equal Opportunity To Participate - Everyone has an equal opportunity to participate in projects.
โข No Surprises - Planning processes and project status are open to all.
54
53.
[์ฒจ๋ถ#3] Cloud Foundry์์ํคํ ์ฒ 4.0 โ Diego Architecture
๏ง an open source, multi cloud
application platform as a
service (PaaS) governed by
the Cloud Foundry
Foundation
๏ง ๋ค์๊ณผ ๊ฐ์ ๊ธฐ๋ฅ ์์ญ์ผ๋ก
๊ตฌ์ฑ
๏ผ Routing
๏ผ Authentication
๏ผ Application Lifecycle
๏ผ Application Storage & Execution
๏ผ Services
๏ผ Messaging
๏ผ Metrics & Logging
55
54.
[์ฒจ๋ถ#3]
A
u
s
t
i
n
C
l
o
u
d
F
o
u
n
d
r
y
P
a
a
S
M
e
e
t
u
p
2
/
2
4
/
1
5
Component How ItWorks Responsible for
Router โข ๋ชจ๋ ์ธ๋ถ ์์คํ ํธ๋ํฝ(HTTP/API)๊ณผ ์ธํฐ๋ท/์ธํธ๋ผ๋ท
์์ ๋ค์ด์ค๋ ์ดํ๋ฆฌ์ผ์ด์ ํธ๋ํฝ์ Cloud Controller
๋ Diego Cell์์ ์คํ๋๋ ์ดํ๋ฆฌ์ผ์ด์ ์ ๋ฐฐ๋ถ
โข ์ดํ๋ฆฌ์ผ์ด์ ์ด ์คํ๋๋ cell๊ณผ container๋ฅผ ํ์ธํ๊ธฐ ์
ํด ์ฃผ๊ธฐ์ ์ผ๋ก BBS๋ฅผ ์ฟผ๋ฆฌ ๏ ๊ฐ cell์ VM์ IP ์ฃผ์์
cell container์ host-side port ๋ฒํธ๋ฅผ ๊ฐ์ง๊ณ ๋ผ์ฐํ ํ ์ด
๋ธ ๊ฐฑ์
โข Load balancing
โข Maintaining an active routing table
โข Access logs
โข Supports web-sockets
Cloud Controller โข The Cloud Controller maintains command and control
systems, including interface with clients (CLI, Web UI,
Spring STS), account and provisioning control.
โข It also provides RESTful interface to domain objects
(apps, services, organizations, spaces, service
instances, user roles, and more).
โข Expected App state, state transitions, and
desired convergence
โข Permissions/Auth Orgs/Spaces/ Users
โข Services management
โข App placement & deployment
โข Auditing/Journaling and billing events
โข orgs, spaces, user roles, service ๋ฑ์ ๊ธฐ๋ก
Diego Brain โข ๊ฐ๋ณ Diego Cell์ ์กฐ์ ํ์ฌ ์ดํ๋ฆฌ์ผ์ด์ ์ ์คํ
โข ์ดํ๋ฆฌ์ผ์ด์ ์ CF์ ๋ฑ๋กํ๋ ค๋ฉด ๋จผ์ CC๋ฅผ ๋ชฉํ๋ก ํ
๊ณ , CC๋ CC-Bridge๋ฅผ ํตํด Diego Brain์ ์ดํ๋ฆฌ์ผ์ด
์ ์คํ์ ํต์
โข ์ดํ๋ฆฌ์ผ์ด์ ์คํ
Garden โข Low-level manager and API protocol on each VM for
creating, configuring, destroying, monitoring, and
addressing application containers
56
55.
[์ฒจ๋ถ#3]
A
u
s
t
i
n
C
l
o
u
d
F
o
u
n
d
r
y
P
a
a
S
M
e
e
t
u
p
2
/
2
4
/
1
5
Component How ItWorks Responsible for
UAA & Login Servers โข ID ๊ด๋ฆฌ : ID, ๋ณด์, ๊ถํ๋ถ์ฌ ์๋น์ค
โข party Oauth ๊ด๋ฆฌ
โข ๊ตฌ์ฑ ํญ๋ชฉ : UAA Server, Command Line Interface,
Library.
โข Token Server
โข ID Server (User management)
โข OAuth Scopes (Groups) and SCIM
โข Login Server
๏ผ UAA Database
๏ผ VMware SSO Appliance๋ฅผ ์ฌ์ฉํ์ฌ SAML๊ณผ
Active Directory ์ง์
โข Access auditing
nsync, BBS, Cell Rep โข ์ดํ๋ฆฌ์ผ์ด์ ์คํ ์ํ๋ฅผ ์ ์งํ๊ธฐ ์ํด ํจ๊ป
์ฐ๊ฒฐ๋์ด ์๋
โข ํ์ชฝ ๋์ ์ฌ์ฉ์๊ณ ๋ค๋ฅธ ํ์ชฝ ๋์ ๋ถ์ฐ๋ VM์์
์คํ๋๋ ์ดํ๋ฆฌ์ผ์ด์ ์ธ์คํด์ค
โข nsync ์ดํ๋ฆฌ์ผ์ด์ ํ์ฅ์ CC์์ ๋ฉ์์ง๋ฅผ
๋ฐ์์ Diego BBS db์ ์ธ์คํด์ ๊ฐ์ ๊ธฐ๋ก
โข BBS : ์ปจ๋ฒ์ ์ค ํ๋ก์ธ์ค๋ฅผ ์ฌ์ฉํ์ฌ ๋ชจ๋ํฐ๋ง,
์ดํ๋ฆฌ์ผ์ด์ ์ธ์คํด์ค๋ฅผ ์คํ ๋๋ ์ข ๋ฃ
โข Cell Rep ์ปจํ ์ด๋ ๋ชจ๋ํฐ๋ง
Blobstore โข ๋์ฉ๋ binary ํ์ผ ์ ์ฅ์
โข ๋ด๋ถ ์๋ฒ๋ ์ธ๋ถ์ S3 ๋ฑ์๋ ์ค์ ๊ฐ๋ฅ
์ ์ฅ ๋์ ํ์ผ
โข Application code packages
โข Buildpacks
โข Droplets
Diego Cell โข ์ฑ ์ํ์ ๊ธฐํ ๋ฐ์ดํฐ๋ฅผ BBS์ Lggregator์ ์ ๋ฌ
โข Diego CF ์ํคํ ์ฒ ์ด์ ์๋ DEA node๊ฐ VM์ ์ฌ๋ผ ์๋
์ดํ๋ฆฌ์ผ์ด์ ๊ณผ ์ปจํ ์ด๋ ๊ด๋ฆฌ
โข ์ดํ๋ฆฌ์ผ์ด์ ์ ์คํ๊ณผ ์ข ๋ฃ
โข VM์ ์ปจํ ์ด๋ ๊ด๋ฆฌ
Loggregator
(Log aggregator)
โข streams application logs to developers
57
56.
[์ฒจ๋ถ#3]
A
u
s
t
i
n
C
l
o
u
d
F
o
u
n
d
r
y
P
a
a
S
M
e
e
t
u
p
2
/
2
4
/
1
5
Component How ItWorks Responsible for
Service Broker โข Service Brokers provide an interface for native and
external 3rd party services.
โข Service processes run on Service Nodes or with
external as-a-service providers (e.g., email, database,
messaging, etc.).
โข ์ดํ๋ฆฌ์ผ์ด์ ์ ์๋น์ค๋ฅผ ์ ๊ณตํ๊ฑฐ๋ ์ดํ๋ฆฌ์ผ์ด์ ๊ณผ ๊ฒฐ
ํฉํ ๋ ์๋น์ค ์ธ์คํด์ค๋ฅผ ์ ๊ณต
โข Advertising service catalog.
โข Makes create/delete/bind/ unbind calls to
service nodes.
โข Requests inventory of existing instances and
bindings from cloud controller for caching,
orphan management.
โข SaaS marketplace gateway.
โข Implemented as HTTP enpoint, written in any
language.
Consul and BBS VM์ HTTP๋ HTTPS๋ฅผ ํตํด ์๋ก ํต์ ํ๊ณ , ์์ ๋ฉ์์ง๋ฅผ
๊ณต์ ํ๊ณ , ์๋ ๋ ๊ตฐ๋ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅ
โข Consul server : ์ค๋๊ฐ๋ ์ ์ด ๋ฐ์ดํฐ ์ ์ฅ(์ปดํฌ๋ํธ์ IP
์ฃผ์๋ distributed locks ๋ฑ)
โข BBS : ์์ฃผ ๋ณ๊ฒฝ๋๊ฑฐ๋ ํ ๋ฒ ์ฌ์ฉํ๊ณ ๋ฒ๋ฆฌ๋ ๋ฐ์ดํฐ
์ ์ฅ(์, cell๊ณผ ์ดํ๋ฆฌ์ผ์ด์ ์ํ, ํ ๋น๋์ง ์์ ์์ ,
ํ์ธ ๋ฉ์์ง ๋ฑ) ๋๋ MySQL์ ์๋ ๋ฐ์ดํฐ ์ ์ฅ
route-emitter๋ NATS ํ๋กํ ์ฝ์ ์ฌ์ฉํ์ฌ ์ต์ ๋ผ์ฐํ
ํ ์ด๋ธ์ router์ ์ ๋ฌ(โป Diego ์ด์ ์ CF ์ํคํ ์ฒ์์๋
NATS Message Bus๊ฐ ๋ชจ๋ ๋ด๋ถ ํต์ ์ํ)
โข Non-Persistent messaging
โข Pub/Sub
โข Queues (app events)
โข Directed messages (INBOX)
โข ๋ฐ์ดํฐ ์ ์ฅ
Metrics Collector โข ๊ฐ ์ปดํฌ๋ํธ์์ ์ธก์ ์งํ์ ํต๊ณ์น๋ฅผ ์ทจํฉ ๏ CF ๋ฐฐํฌ ์ฌ
ํญ ๋ชจ๋ํฐ๋ง
58
57.
[์ฒจ๋ถ#4] DEA /Diego Differences Summary
DEA architecture Diego architecture Function ฮ notes
Ruby Go Source code language
DEA Diego Brain
High-level coordinator that allocates processes to
containers in application VMs and keeps them
running
DEA is part of the Cloud Controller. Diego
is outside the Cloud Controller.
DEA Node Diego Cell
Mid-level manager on each VM that runs apps as
directed and communicates โheartbeatโ,
application status and container location, and
other messages
Runs on each VM that hosts apps, as
opposed to special-purpose component
VMs.
Warden Garden
Low-level manager and API protocol on each VM
for creating, configuring, destroying, monitoring,
and addressing application containers
Warden is Linux-only. Garden uses
platform-specific Garden-backends to run
on multiple OS.
DEA Placement
Algorithm
Diego Auction ํ๋ก์ธ์ค๋ฅผ VM์ ํ ๋นํ๋ ์๊ณ ๋ฆฌ์ฆ
Diego Auction distinguishes between Task
and Long-Running Process (LRP) job types
Health Manager
(HM9000)
nSync, BBS, and Cell
Reps
System that monitors application instances and
keeps instance counts in sync with the number that
should be running
nSync syncs between Cloud Controller and
Diego, BBS syncs within Diego, and Cell
Reps sync between cells and the Diego
BBS.
NATS Message Bus
Bulletin Board System
(BBS) and Consul via
http/s, and NATS
๋ด๋ถ ์ปดํฌ๋ํธ ๊ฐ์ ํต์
BBS stores most runtime data; Consul
stores control data.
59
58.
[์ฒจ๋ถ#5] Customer UseCases
Developer use cases
โข on demand access to resources they need to develop application using programming languages they are familiar with
โข use an integrated CI/CD system (Helion Code Engine) to ensure application quality and rapid deployment
โข deploy cloud native applications natively or via Docker containers (source code, binary or container)
โข create and manage cloud native applications via a single integrated experience
โข extend cloud native apps with integrated platform services, HPE SW services, and third party services or existing enterprise
services
โข use tools, extensions and CLIs to enhance the development experience
IT Operations use cases
โข the HPE Helion Stackato solution is a cloud app platform that helps IT operations meet the requirements of resiliency and SLAs;
the platform can run in private cloud environments, which helps IT meet regulatory requirements that would otherwise stop
developers to deploying to infrastructures such as AWS
โข manage HPE Helion Stackato service lifecycles (e.g. user management, monitoring, update, etc.)
โข seamlessly update and manage HPE Helion Stackato
โข The Universal Service Broker makes it simpler to connect and manage applications deployed across many infrastructures
HPE Private & Confidential 60
59.
โข Deploy newcloud-native apps on HPE Helion Stackato & get the benefits of elasticity, resource
utilization, developer & deployment experience. Use HPE Helion Stackato to address apps that are
customer facing, with reqs in flux, utilization patterns are variable, need to span multiple platforms &
form factors - such as marketing websites, mobile apps, web apps, etc.
โข Deploy on any cloud โ customers searching for business agility & the flexibility to deploy on any
infrastructure with a consistent experience for developers can purchase HPE Helion Stackato, and
deploy your applications on any infrastructure as a service (AWS, Azure, VMware, etc.). This enables IT
to be flexible around business/cost needs, while still maintaining visibility & compliance.
โข Deploy applications that connect to traditional/legacy systems โ we help enterprises merge the old and
new by enabling connections to traditional databases or services, in addition to access to the latest
technologies for developing applications.
HPE Private & Confidential
[์ฒจ๋ถ#5] Customer Use Cases
61