SlideShare a Scribd company logo
1 of 26
Antons Kranga 
Accenture 
CloudFoundry inside-out 
October 17, 2014 
Media Partner 
Organizers 
Top Media Partner 
General Partner 
Supporters
About me 
Antons Kranga works at Innovation Center of Accenture Cloud 
Platform. Antons is passionate DevOps evangelist. His work is to 
research bleeding edge technologies in the Cloud Computing 
domain with strong focus on automation.
Motivation 
3
Motivation for PaaS 
Developer 
App 
Cloud?
Motivation for PaaS 
Developer 
App 
IaaS
Motivation for PaaS 
Developer 
App 
IaaS VM 
VM 
VM 
VM 
How do I run my app? 
How do I deploy services? 
How do I scale…? 
How I make HA …? 
…? …? …?
Motivation for PaaS 
Developer 
App 
IaaS VM 
VM 
VM 
VM 
How do I run my app? 
How do I deploy services? 
How do I scale my app? 
How I make HA? 
…? …? …?
Motivation for PaaS 
Developer 
App 
IaaS VM 
VM 
VM 
VM 
I can use DevOps 
How do I run my app? 
How do I deploy services? 
How do I scale my app? 
How I make HA? 
…? …? …? 
chef
Motivation for PaaS 
Developer 
App 
IaaS VM 
VM 
VM 
VM 
I can use PaaS 
How do I run my app? 
How do I deploy services? 
How do I scale my app? 
How I make HA? 
…? …? …? 
public? 
private?
Motivation for PaaS 
public PaaS private PaaS 
gopivotal.com 
heroku 
openshift.com 
Google App Engine 
CloudFoudnry 
OpenShift 
OpsWorks 
Deis 
… 
… 
Do I want to share? 
Do I want to own?
If answer is… 
go 
private 
control (IaaS) 
industrialize 
DevOps dokku
CloudFoundry 
12
CloudFoundry 
Application 
Containerization & Cluster 
Scheduling 
Automatic App Server & 
OS Configuration 
with Buildpacks 
(“just push your app”) 
Native & Extended 
Data, Mobile and 
Platform Services 
Policy, Identity and 
Roles Management 
App Health 
Management, Load 
Balancing, 
Rapid Scaling, 
Availability Zones 
IaaS Provisioning, Scaling & 
Configuration 
Application Network 
Security Groups 
Application to 
Services 
Binding and 
Access 
Logging as a service, 
Application metrics & 
performance, 
Metric based scaling
Foundation 
OpenSource CEAP 
rackspace
Logical Architecture 
Developer 
App 
push app 
use app 
User 
router 
health manager 
cloud controller 
dea 
platrform-as-a-service 
VM 
VM 
VM 
… 
VM 
services 
Service brokers 
bosh 
chef 
manage manage 
Op 
java 
buildpack 
App App 
App 
App
Cloud 
Formation 
NAT Bosh 
HAProxy 
Route53 S3 Bucket 
records 
IAM 
Inception 
Server 
Key Pair 
upload 
Public Network - 10.0.0.0/24 
Private Network - 10.0.1.0/24 
Services Network - 10.0.2.0/24 
Nats 
DEA CF 
CF 
MongoDB MySQL 
RabbitMQ Redis 
Logstash 
Kibana 
chef 
Docker 
CoreOS 
AWS Deployment example
Multi AZ deployment 
NAT Bosh 
Route53 S3 Bucket 
records 
NAT Bosh 
IAM 
Logstash 
Kibana 
Inception 
Server 
Logstash 
Kibana 
Key Pair 
upload 
Public Network Z1 - 10.0.0.0/24 
Private Network Z1 - 10.0.1.0/24 
RabbitMQ 
Services Network Z1 
Nats 
DEA CF 
CF 
MongoDB 
MySQL 
Redis 
Router 
Inception 
Server 
Public Network Z2 - 10.0.3.0/24 
Private Network Z2 - 10.0.4.0/24 
RabbitMQ 
Services Network Z2 
Nats 
DEA CF 
CF 
MongoDB 
MySQL 
Redis 
Router 
ELB 
AZ1 AZ2
CloudFoundry Services 
1 Vendor Services 2 Community Services 3 User Services Legacy Services 
MySQL Redis Pivotal HD 
RabbitMQ 
API 
Gateway 
COMING SOON… 
DataSync 
MongoDB 
Push 
Notifications 
Riak 
Mobile 
Services 
Gemfire 
Legacy database 
App Auto-scaling 
Cassandra 
Elasticsearch 
Jenkins 
Memcached 
Neo4j 
Git 
4 
Legacy Application that cannot 
be deployed as part of Cloud 
Foundry 
ELK Stack 
(Elasticsearch 
Logstash 
Kibana) 
Oracle XE 
admin UI consul 
SSL Proxy 
Persistent 
File System 
mesos 
zookeeper etcd
recursive abbreviation: BOSH Outline Shell 
19 
BOSH
Why BOSH 
Op 
VM VM VM 
infrastructure 
VM 
deployments 
BOSH 
cli 
stemcell 
releases 
agent agent agent agent 
store 
cpi 
… 
stemcell image 
downlaod 
installables 
do patching 
scale deployment 
resurect vm 
…
stays for DEA in go 
21 
Diego
Logical Architecture 
router 
health manager 
cloud controller 
dea 
App App 
CloudFoundry 
App 
App
Logical Architecture 
router 
health manager 
cloud controller 
dea 
App App 
CloudFoundry 
App 
App 
Garden container: API for containers. To 
support other containers such as docker 
Executor: daemon that runs tasks and 
apps (LRP) inside containers 
Auctioneers: runs auctions, collects bids 
and chooses the winner executor to 
place app 
Rep: represents executor in auction. 
Contains executor metrics such as 
amount of free resources (RAM, CPU) 
Metron: monitors metrics that can be 
used to bid in auctions
Auction example 
diego-cell1 
Auctioneer 
metron 
rep executor 
diego-cell2 
metron 
rep executor 
diego-cell3 
metron 
rep executor 
App App 
App App 
App App 
App App 
App App 
App App 
App App App 
App App 
App 
App App App 
App 
etcd 
garden-docker garden-docker garden-docker 
App 
App 
App 
AZ1 
etcd 
AZ2 
256MB-RAM 
128MB-HDD 
RepBid RepBid RepBid
25 
Quick Demo
Ask questions or rate the Speaker 
www.sli.do/openslava

More Related Content

What's hot

Cloud Foundry Introduction and Overview
Cloud Foundry Introduction and OverviewCloud Foundry Introduction and Overview
Cloud Foundry Introduction and Overview
Andy Piper
 
Cloud Foundry | How it works
Cloud Foundry | How it worksCloud Foundry | How it works
Cloud Foundry | How it works
Kazuto Kusama
 
Ansible automation sa technical deck q2 fy19
Ansible automation sa technical deck q2 fy19Ansible automation sa technical deck q2 fy19
Ansible automation sa technical deck q2 fy19
dvillaco
 
Cloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Cloud Foundry and Microservices: A Mutualistic Symbiotic RelationshipCloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Cloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Matt Stine
 

What's hot (20)

Use Docker to Deliver Cognitive Services Running Cross Platform and Multi Clo...
Use Docker to Deliver Cognitive Services Running Cross Platform and Multi Clo...Use Docker to Deliver Cognitive Services Running Cross Platform and Multi Clo...
Use Docker to Deliver Cognitive Services Running Cross Platform and Multi Clo...
 
Introduction into Cloud Foundry and Bosh | anynines
Introduction into Cloud Foundry and Bosh | anyninesIntroduction into Cloud Foundry and Bosh | anynines
Introduction into Cloud Foundry and Bosh | anynines
 
Cloud Native Microservices with Spring Cloud
Cloud Native Microservices with Spring CloudCloud Native Microservices with Spring Cloud
Cloud Native Microservices with Spring Cloud
 
Docker Meetup at Docker HQ: Docker Cloud
Docker Meetup at Docker HQ: Docker CloudDocker Meetup at Docker HQ: Docker Cloud
Docker Meetup at Docker HQ: Docker Cloud
 
Can I Contain This?
Can I Contain This?Can I Contain This?
Can I Contain This?
 
DevOps On AWS - Deep Dive on Continuous Delivery
DevOps On AWS - Deep Dive on Continuous DeliveryDevOps On AWS - Deep Dive on Continuous Delivery
DevOps On AWS - Deep Dive on Continuous Delivery
 
How to build the Cloud Native applications the way you want – not the way the...
How to build the Cloud Native applications the way you want – not the way the...How to build the Cloud Native applications the way you want – not the way the...
How to build the Cloud Native applications the way you want – not the way the...
 
Cloud Foundry a Developer's Perspective
Cloud Foundry a Developer's PerspectiveCloud Foundry a Developer's Perspective
Cloud Foundry a Developer's Perspective
 
12 Ways to Supercharge Your Connect Add-on
12 Ways to Supercharge Your Connect Add-on12 Ways to Supercharge Your Connect Add-on
12 Ways to Supercharge Your Connect Add-on
 
Run your Java apps on Cloud Foundry
Run your Java apps on Cloud FoundryRun your Java apps on Cloud Foundry
Run your Java apps on Cloud Foundry
 
DockerCon 18 Cool Hacks: Cloud Native ML with Docker Enterprise Edition
DockerCon 18 Cool Hacks: Cloud Native ML with Docker Enterprise EditionDockerCon 18 Cool Hacks: Cloud Native ML with Docker Enterprise Edition
DockerCon 18 Cool Hacks: Cloud Native ML with Docker Enterprise Edition
 
Cloud Foundry Introduction and Overview
Cloud Foundry Introduction and OverviewCloud Foundry Introduction and Overview
Cloud Foundry Introduction and Overview
 
Deploying OpenShift Container Platform on AWS by Red Hat
Deploying OpenShift Container Platform on AWS by Red HatDeploying OpenShift Container Platform on AWS by Red Hat
Deploying OpenShift Container Platform on AWS by Red Hat
 
An introduction to Cloud Foundry
An introduction to Cloud FoundryAn introduction to Cloud Foundry
An introduction to Cloud Foundry
 
Cloud Foundry Roadmap Update - OSCON - May 2017
Cloud Foundry Roadmap Update - OSCON - May 2017Cloud Foundry Roadmap Update - OSCON - May 2017
Cloud Foundry Roadmap Update - OSCON - May 2017
 
Learning the Alphabet: A/B, CD and [E-Z] in the Docker Datacenter by Brett Ti...
Learning the Alphabet: A/B, CD and [E-Z] in the Docker Datacenter by Brett Ti...Learning the Alphabet: A/B, CD and [E-Z] in the Docker Datacenter by Brett Ti...
Learning the Alphabet: A/B, CD and [E-Z] in the Docker Datacenter by Brett Ti...
 
Cloud Foundry | How it works
Cloud Foundry | How it worksCloud Foundry | How it works
Cloud Foundry | How it works
 
Ansible automation sa technical deck q2 fy19
Ansible automation sa technical deck q2 fy19Ansible automation sa technical deck q2 fy19
Ansible automation sa technical deck q2 fy19
 
Cloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Cloud Foundry and Microservices: A Mutualistic Symbiotic RelationshipCloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Cloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
 
Cloud Foundry Overview
Cloud Foundry OverviewCloud Foundry Overview
Cloud Foundry Overview
 

Viewers also liked

Cloud foundry architecture and deep dive
Cloud foundry architecture and deep diveCloud foundry architecture and deep dive
Cloud foundry architecture and deep dive
Animesh Singh
 

Viewers also liked (20)

Cloud Foundry Technical Overview
Cloud Foundry Technical OverviewCloud Foundry Technical Overview
Cloud Foundry Technical Overview
 
Antons Kranga Building Agile Infrastructures
Antons Kranga   Building Agile InfrastructuresAntons Kranga   Building Agile Infrastructures
Antons Kranga Building Agile Infrastructures
 
Java Day Kharkiv - Next-gen engineering with Docker and Kubernetes
Java Day Kharkiv - Next-gen engineering with Docker and KubernetesJava Day Kharkiv - Next-gen engineering with Docker and Kubernetes
Java Day Kharkiv - Next-gen engineering with Docker and Kubernetes
 
JavaDay Lviv: Serverless Archtiectures
JavaDay Lviv: Serverless ArchtiecturesJavaDay Lviv: Serverless Archtiectures
JavaDay Lviv: Serverless Archtiectures
 
DevTernity - DevOps with smell
DevTernity - DevOps with smellDevTernity - DevOps with smell
DevTernity - DevOps with smell
 
DevOps Hackathon - Session 1: Vagrant
DevOps Hackathon - Session 1: VagrantDevOps Hackathon - Session 1: Vagrant
DevOps Hackathon - Session 1: Vagrant
 
Vagrant introduction for Developers
Vagrant introduction for DevelopersVagrant introduction for Developers
Vagrant introduction for Developers
 
Riga dev day: Lambda architecture at AWS
Riga dev day: Lambda architecture at AWSRiga dev day: Lambda architecture at AWS
Riga dev day: Lambda architecture at AWS
 
OpenSlava Infrastructure Automation Patterns
OpenSlava   Infrastructure Automation PatternsOpenSlava   Infrastructure Automation Patterns
OpenSlava Infrastructure Automation Patterns
 
Ускорение разработки с использованием облачной платформы Cloud Foundry
Ускорение разработки с использованием облачной платформы Cloud FoundryУскорение разработки с использованием облачной платформы Cloud Foundry
Ускорение разработки с использованием облачной платформы Cloud Foundry
 
[RakutenTechConf2013] [D-2] RPaaS DevOps: Lessons from using Cloudfoundry in ...
[RakutenTechConf2013] [D-2] RPaaS DevOps: Lessons from using Cloudfoundry in ...[RakutenTechConf2013] [D-2] RPaaS DevOps: Lessons from using Cloudfoundry in ...
[RakutenTechConf2013] [D-2] RPaaS DevOps: Lessons from using Cloudfoundry in ...
 
DevOps Hackathon: Session 3 - Test Driven Infrastructure
DevOps Hackathon: Session 3 - Test Driven InfrastructureDevOps Hackathon: Session 3 - Test Driven Infrastructure
DevOps Hackathon: Session 3 - Test Driven Infrastructure
 
DevOps Days Tel Aviv - Serverless Architecture
DevOps Days Tel Aviv - Serverless ArchitectureDevOps Days Tel Aviv - Serverless Architecture
DevOps Days Tel Aviv - Serverless Architecture
 
Cloud Foundry, the Open Platform As A Service
Cloud Foundry, the Open Platform As A ServiceCloud Foundry, the Open Platform As A Service
Cloud Foundry, the Open Platform As A Service
 
20120317 CloudFoundry #pyfes
20120317 CloudFoundry #pyfes20120317 CloudFoundry #pyfes
20120317 CloudFoundry #pyfes
 
Dev ops with smell v1.2
Dev ops with smell v1.2Dev ops with smell v1.2
Dev ops with smell v1.2
 
Deview 2013 :: Backend PaaS, CloudFoundry 뽀개기
Deview 2013 :: Backend PaaS, CloudFoundry 뽀개기Deview 2013 :: Backend PaaS, CloudFoundry 뽀개기
Deview 2013 :: Backend PaaS, CloudFoundry 뽀개기
 
The Cloud Foundry Story
The Cloud Foundry StoryThe Cloud Foundry Story
The Cloud Foundry Story
 
Cloud foundry Docker Openstack - Leading Open Source Triumvirate
Cloud foundry Docker Openstack - Leading Open Source TriumvirateCloud foundry Docker Openstack - Leading Open Source Triumvirate
Cloud foundry Docker Openstack - Leading Open Source Triumvirate
 
Cloud foundry architecture and deep dive
Cloud foundry architecture and deep diveCloud foundry architecture and deep dive
Cloud foundry architecture and deep dive
 

Similar to OpenSlava 2014 - CloudFoundry inside-out

App fabric hybrid computing
App fabric   hybrid computingApp fabric   hybrid computing
App fabric hybrid computing
Hammad Rajjoub
 
quickguide-einnovator-4-cloudfoundry
quickguide-einnovator-4-cloudfoundryquickguide-einnovator-4-cloudfoundry
quickguide-einnovator-4-cloudfoundry
jorgesimao71
 
Open stack bigdata NY cloudcamp
Open stack bigdata NY cloudcampOpen stack bigdata NY cloudcamp
Open stack bigdata NY cloudcamp
Guy Korland
 

Similar to OpenSlava 2014 - CloudFoundry inside-out (20)

WSO2Con EU 2016: Planning Your Cloud Strategy
WSO2Con EU 2016: Planning Your Cloud StrategyWSO2Con EU 2016: Planning Your Cloud Strategy
WSO2Con EU 2016: Planning Your Cloud Strategy
 
Planning Your Cloud Strategy
Planning Your Cloud StrategyPlanning Your Cloud Strategy
Planning Your Cloud Strategy
 
PaaS Solutions Comparison
PaaS Solutions ComparisonPaaS Solutions Comparison
PaaS Solutions Comparison
 
App fabric hybrid computing
App fabric   hybrid computingApp fabric   hybrid computing
App fabric hybrid computing
 
Managing Software from Development to Deployment in the Cloud
Managing Software from Development to Deployment in the CloudManaging Software from Development to Deployment in the Cloud
Managing Software from Development to Deployment in the Cloud
 
Microsoft Cloud-Native Workshop Slides
Microsoft Cloud-Native Workshop SlidesMicrosoft Cloud-Native Workshop Slides
Microsoft Cloud-Native Workshop Slides
 
Red Hat Openshift on Microsoft Azure
Red Hat Openshift on Microsoft AzureRed Hat Openshift on Microsoft Azure
Red Hat Openshift on Microsoft Azure
 
quickguide-einnovator-4-cloudfoundry
quickguide-einnovator-4-cloudfoundryquickguide-einnovator-4-cloudfoundry
quickguide-einnovator-4-cloudfoundry
 
Application Deployment on AWS - Startup Talks June 2015
Application Deployment on AWS - Startup Talks June 2015Application Deployment on AWS - Startup Talks June 2015
Application Deployment on AWS - Startup Talks June 2015
 
Jfokus Workshop: Code in the Cloud for the Cloud
Jfokus Workshop: Code in the Cloud for the CloudJfokus Workshop: Code in the Cloud for the Cloud
Jfokus Workshop: Code in the Cloud for the Cloud
 
Azure App Service
Azure App ServiceAzure App Service
Azure App Service
 
PHP Buildpacks in the Cloud on Bluemix
PHP Buildpacks in the Cloud on BluemixPHP Buildpacks in the Cloud on Bluemix
PHP Buildpacks in the Cloud on Bluemix
 
Cloud Foundry for PHP developers
Cloud Foundry for PHP developersCloud Foundry for PHP developers
Cloud Foundry for PHP developers
 
Cloud-Native Workshop New York- Pivotal
Cloud-Native Workshop New York- PivotalCloud-Native Workshop New York- Pivotal
Cloud-Native Workshop New York- Pivotal
 
The DevOps paradigm - the evolution of IT professionals and opensource toolkit
The DevOps paradigm - the evolution of IT professionals and opensource toolkitThe DevOps paradigm - the evolution of IT professionals and opensource toolkit
The DevOps paradigm - the evolution of IT professionals and opensource toolkit
 
The DevOps Paradigm
The DevOps ParadigmThe DevOps Paradigm
The DevOps Paradigm
 
Azure Cloud Application Development Workshop - UGIdotNET
Azure Cloud Application Development Workshop - UGIdotNETAzure Cloud Application Development Workshop - UGIdotNET
Azure Cloud Application Development Workshop - UGIdotNET
 
PaaS Anywhere - Deploying an OpenShift PaaS into your Cloud Provider of Choice
PaaS Anywhere - Deploying an OpenShift PaaS into your Cloud Provider of ChoicePaaS Anywhere - Deploying an OpenShift PaaS into your Cloud Provider of Choice
PaaS Anywhere - Deploying an OpenShift PaaS into your Cloud Provider of Choice
 
AWS_DevOps
AWS_DevOpsAWS_DevOps
AWS_DevOps
 
Open stack bigdata NY cloudcamp
Open stack bigdata NY cloudcampOpen stack bigdata NY cloudcamp
Open stack bigdata NY cloudcamp
 

Recently uploaded

introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
VishalKumarJha10
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 

Recently uploaded (20)

introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 

OpenSlava 2014 - CloudFoundry inside-out

  • 1. Antons Kranga Accenture CloudFoundry inside-out October 17, 2014 Media Partner Organizers Top Media Partner General Partner Supporters
  • 2. About me Antons Kranga works at Innovation Center of Accenture Cloud Platform. Antons is passionate DevOps evangelist. His work is to research bleeding edge technologies in the Cloud Computing domain with strong focus on automation.
  • 4. Motivation for PaaS Developer App Cloud?
  • 5. Motivation for PaaS Developer App IaaS
  • 6. Motivation for PaaS Developer App IaaS VM VM VM VM How do I run my app? How do I deploy services? How do I scale…? How I make HA …? …? …? …?
  • 7. Motivation for PaaS Developer App IaaS VM VM VM VM How do I run my app? How do I deploy services? How do I scale my app? How I make HA? …? …? …?
  • 8. Motivation for PaaS Developer App IaaS VM VM VM VM I can use DevOps How do I run my app? How do I deploy services? How do I scale my app? How I make HA? …? …? …? chef
  • 9. Motivation for PaaS Developer App IaaS VM VM VM VM I can use PaaS How do I run my app? How do I deploy services? How do I scale my app? How I make HA? …? …? …? public? private?
  • 10. Motivation for PaaS public PaaS private PaaS gopivotal.com heroku openshift.com Google App Engine CloudFoudnry OpenShift OpsWorks Deis … … Do I want to share? Do I want to own?
  • 11. If answer is… go private control (IaaS) industrialize DevOps dokku
  • 13. CloudFoundry Application Containerization & Cluster Scheduling Automatic App Server & OS Configuration with Buildpacks (“just push your app”) Native & Extended Data, Mobile and Platform Services Policy, Identity and Roles Management App Health Management, Load Balancing, Rapid Scaling, Availability Zones IaaS Provisioning, Scaling & Configuration Application Network Security Groups Application to Services Binding and Access Logging as a service, Application metrics & performance, Metric based scaling
  • 15. Logical Architecture Developer App push app use app User router health manager cloud controller dea platrform-as-a-service VM VM VM … VM services Service brokers bosh chef manage manage Op java buildpack App App App App
  • 16. Cloud Formation NAT Bosh HAProxy Route53 S3 Bucket records IAM Inception Server Key Pair upload Public Network - 10.0.0.0/24 Private Network - 10.0.1.0/24 Services Network - 10.0.2.0/24 Nats DEA CF CF MongoDB MySQL RabbitMQ Redis Logstash Kibana chef Docker CoreOS AWS Deployment example
  • 17. Multi AZ deployment NAT Bosh Route53 S3 Bucket records NAT Bosh IAM Logstash Kibana Inception Server Logstash Kibana Key Pair upload Public Network Z1 - 10.0.0.0/24 Private Network Z1 - 10.0.1.0/24 RabbitMQ Services Network Z1 Nats DEA CF CF MongoDB MySQL Redis Router Inception Server Public Network Z2 - 10.0.3.0/24 Private Network Z2 - 10.0.4.0/24 RabbitMQ Services Network Z2 Nats DEA CF CF MongoDB MySQL Redis Router ELB AZ1 AZ2
  • 18. CloudFoundry Services 1 Vendor Services 2 Community Services 3 User Services Legacy Services MySQL Redis Pivotal HD RabbitMQ API Gateway COMING SOON… DataSync MongoDB Push Notifications Riak Mobile Services Gemfire Legacy database App Auto-scaling Cassandra Elasticsearch Jenkins Memcached Neo4j Git 4 Legacy Application that cannot be deployed as part of Cloud Foundry ELK Stack (Elasticsearch Logstash Kibana) Oracle XE admin UI consul SSL Proxy Persistent File System mesos zookeeper etcd
  • 19. recursive abbreviation: BOSH Outline Shell 19 BOSH
  • 20. Why BOSH Op VM VM VM infrastructure VM deployments BOSH cli stemcell releases agent agent agent agent store cpi … stemcell image downlaod installables do patching scale deployment resurect vm …
  • 21. stays for DEA in go 21 Diego
  • 22. Logical Architecture router health manager cloud controller dea App App CloudFoundry App App
  • 23. Logical Architecture router health manager cloud controller dea App App CloudFoundry App App Garden container: API for containers. To support other containers such as docker Executor: daemon that runs tasks and apps (LRP) inside containers Auctioneers: runs auctions, collects bids and chooses the winner executor to place app Rep: represents executor in auction. Contains executor metrics such as amount of free resources (RAM, CPU) Metron: monitors metrics that can be used to bid in auctions
  • 24. Auction example diego-cell1 Auctioneer metron rep executor diego-cell2 metron rep executor diego-cell3 metron rep executor App App App App App App App App App App App App App App App App App App App App App App etcd garden-docker garden-docker garden-docker App App App AZ1 etcd AZ2 256MB-RAM 128MB-HDD RepBid RepBid RepBid
  • 26. Ask questions or rate the Speaker www.sli.do/openslava

Editor's Notes

  1. Garden provides a platform-neutral API for containerization. Backends implement support for various specific platforms. So far, the list of backends is as follows: