SlideShare uma empresa Scribd logo
1 de 90
Baixar para ler offline
Apache Mesos &
Marathon Framework
Gerenciando remotamente recursos
e aplicações on-premises
Pedro Arthur P. R. Duarte
pedroarthur.jedi@gmail.com
Redes TCP/IP, SDN & NFV
2
Alguém lembra das camadas?
3
Alguém lembra das camadas?
Physical
Link
Network
3
Alguém lembra das camadas?
Physical
Link
Network
{Media Layers
3
Alguém lembra das camadas?
Physical
Link
Network
{Media Layers
Transport
Session
Application
3
Alguém lembra das camadas?
Physical
Link
Network
{Media Layers
Transport
Session
Application
}Host Layers
3
Inovação e Evolução das Redes
Physical
Link
Network
Transport
Session
Application
4
Inovação e Evolução das Redes
Physical
Link
Network
Transport
Session
Application
Inovation/EvolutionNumber of Protocols
4
Inovação e Evolução das Redes
Physical
Link
Network
Transport
Session
Application
Inovation/EvolutionNumber of Protocols
4
Inovação e Evolução das Redes
Physical
Link
Network
Transport
Session
Application
Inovation/EvolutionNumber of Protocols
Adaptions to
new technologies
Addressing new
use cases
Signaling techniques
Physics evlotution
Addressing scalabilty
requirements
4
Inovação e Evolução das Redes
Physical
Link
Network
Transport
Session
Application
Inovation/EvolutionNumber of Protocols
Adaptions to
new technologies
Addressing new
use cases
Signaling techniques
Physics evlotution
Addressing scalabilty
requirements
4
Inovação e Evolução das Redes
Physical
Link
Network
Transport
Session
Application
Inovation/EvolutionNumber of Protocols
Adaptions to
new technologies
Addressing new
use cases
Signaling techniques
Physics evlotution
Addressing scalabilty
requirements
Minor adjustments
in techniques
Mostly impossible
to avoid TCP/IP
4
Hardware Ossificado
Packet Switching Hardware
Hardware Abstraction Layer
Feature 0 Feature N
5
Hardware Ossificado
Packet Switching Hardware
Hardware Abstraction Layer
Feature 0 Feature N
{Mostly bloated to deal with
protocols' requirements
5
Hardware Ossificado
Packet Switching Hardware
Hardware Abstraction Layer
Feature 0 Feature N
{Mostly bloated to deal with
protocols' requirements
{Vendorized without
APIs or any kind of
customization facility
5
Hardware Ossificado
Packet Switching Hardware
Hardware Abstraction Layer
Feature 0 Feature N
{Mostly bloated to deal with
protocols' requirements
{Vendorized without
APIs or any kind of
customization facility
{
Thousand of
lines of code
More than 6k standards
(IETF, ITU-T, IEEE, etc)
5
Rede Ossificada
6
Rede Ossificada
Packet Switching Hardware
Hardware Abstraction Layer
Feature 0 Feature N
Packet Switching Hardware
Hardware Abstraction Layer
Feature 0 Feature N
Packet Switching Hardware
Hardware Abstraction Layer
Feature 0 Feature N
Packet Switching Hardware
Hardware Abstraction Layer
Feature 0 Feature N
Packet Switching Hardware
Hardware Abstraction Layer
Feature 0 Feature N
Packet Switching Hardware
Hardware Abstraction Layer
Feature 0 Feature N
Packet Switching Hardware
Hardware Abstraction Layer
Feature 0 Feature N
Packet Switching Hardware
Hardware Abstraction Layer
Feature 0 Feature N
Packet Switching Hardware
Packet Switching Hardware
Packet Switching Hardware
Packet Switching HardwarePacket Switching Hardware
Packet Switching Hardware
Packet Switching Hardware
Packet Switching Hardware
6
Separação de Planos
Networking Operating System
App 0 App 1 App N
Simple Packet
Switching Hardware
Simple Packet
Switching Hardware
Simple Packet
Switching Hardware
7
Separação de Planos
Networking Operating System
App 0 App 1 App N
Simple Packet
Switching Hardware
Simple Packet
Switching Hardware
Simple Packet
Switching Hardware
Open Hardware
Interfaces
Vendor Agnostic
Standardized APIs
7
Open Networking Foundation Architecture
8
Open Networking Foundation Architecture
Infrastructure
Layer
Networking Device Networking Device
Networking Device Networking Device
Networking Device
8
Open Networking Foundation Architecture
Infrastructure
Layer
Networking Device Networking Device
Networking Device Networking Device
Networking Device
Control Layer SDN Control
Software
Network Service A ... Network Service X
8
Open Networking Foundation Architecture
Infrastructure
Layer
Networking Device Networking Device
Networking Device Networking Device
Networking Device
Control Layer SDN Control
Software
Network Service A ... Network Service X
Control/Dataplane
Interfaces
8
Open Networking Foundation Architecture
Infrastructure
Layer
Networking Device Networking Device
Networking Device Networking Device
Networking Device
Control Layer SDN Control
Software
Network Service A ... Network Service X
Control/Dataplane
Interfaces
Application Layer
Business Application Business Application
Business Application
Business Application
Business Application
8
Open Networking Foundation Architecture
Infrastructure
Layer
Networking Device Networking Device
Networking Device Networking Device
Networking Device
Control Layer SDN Control
Software
Network Service A ... Network Service X
Control/Dataplane
Interfaces
Application Layer
Business Application Business Application
Business Application
Business Application
Business Application
High level APIs
8
Software Defined Networking (aka SDN)
9
Software Defined Networking (aka SDN)
Packet Switching Hardware
Packet Switching Hardware
Packet Switching Hardware
Packet Switching HardwarePacket Switching Hardware
Packet Switching Hardware
Packet Switching Hardware
Packet Switching Hardware
9
Software Defined Networking (aka SDN)
Packet Switching Hardware
Packet Switching Hardware
Packet Switching Hardware
Packet Switching HardwarePacket Switching Hardware
Packet Switching Hardware
Packet Switching Hardware
Packet Switching Hardware
Hardware Abstraction Layer
Feature 0 Feature N
Hardware Abstraction Layer
Feature 0 Feature N
9
Hardware Middleboxes
Public
Network
Service Provider
Router
Firewall
10
Network Function Virtualization (aka NFV)
Public
Network
Service Provider
Point of Presence
Mostly COTS Hardware
11
Network Function Virtualization (aka NFV)
Public
Network
Service Provider
Point of Presence
Mostly COTS Hardware
Virtual Appliances
11
Service Function Chaining (aka SFC)
Service Provider
Public
Network
12
Service Function Chaining (aka SFC)
Service Provider
Public
Network
1
2
3
4
5
6
7
12
Service Function Chaining (aka SFC)
Service Provider
Public
Network
1
2
3
4
5
6
7
App 0 App N
SDN Control Software
12
Em resumo...
Sotware Defined Networking desacopla o controle da rede dos
elementos que realizam o encaminhamento de pacotes e os
abstraem para que possam ser utilizados por aplicações e serviços.
Network Function Virtualization transforma os tradicionais
middleboxes dedicados em appliances de rede de propósito geral
que podem ser especializados de acordo com as necessiades das
aplicações e serviços
13
Bem vindo ao Deserto do Real!
SDN + NFV
14
Bem vindo ao Deserto do Real!
SDN + NFV
Redução de Custos
14
Bem vindo ao Deserto do Real!
SDN + NFV
Redução de Custos
Versatilidade
& Flexibilidade
14
Bem vindo ao Deserto do Real!
SDN + NFV
Redução de Custos
Versatilidade
& Flexibilidade
Escalabilidade
14
Novos Desafios
15
Como entregar novas aplicações/appliances?
Service Provider
Public
Network
SDN Control Software
App 0 App N
16
Como entregar novas aplicações/appliances?
Service Provider
Public
Network
SDN Control Software
App 0 App N App (N+1)
16
Como entregar novas aplicações/appliances?
Service Provider
Public
Network
SDN Control Software
App 0 App N App (N+1)App (N+2)
16
Como entregar novas aplicações/appliances?
Service Provider
Public
Network
SDN Control Software
App 0 App N App (N+1)App (N+2)
16
Como entregar novas aplicações/appliances?
Service Provider
Public
Network
SDN Control Software
App 0 App N App (N+1)App (N+2)
16
Apache Mesos
17
Publicação e Alocação de Recursos no Mesos
18
Publicação e Alocação de Recursos no Mesos
18
Publicação e Alocação de Recursos no Mesos
18
Publicação e Alocação de Recursos no Mesos
cpus(...) mem(...) ports(...) gpus(...)
cpus(...) mem(...) ppms(...)
cpus(...) m
em
(...)cpus(...) m
em
(...)
18
Publicação e Alocação de Recursos no Mesos
cpus(...) mem(...) ports(...) gpus(...)
cpus(...) mem(...) ppms(...)
cpus(...) m
em
(...)cpus(...) m
em
(...)
18
Publicação e Alocação de Recursos no Mesos
cpus(...) mem(...) ports(...) gpus(...)
cpus(...) mem(...) ppms(...)
cpus(...) m
em
(...)cpus(...) m
em
(...)
offer([(s1, ...), ..., (s5, ...)])
offer([(s1, ...), ..., (s5, ...)])
18
Mesos: Publicando Recursos
[
{ ... },
{
"name": "ppms",
"type": "SCALAR",
"scalar": {
"value": 10000000
}
},
{
"name": "processors ",
"type": "SCALAR",
"set": {
"item": 24
}
}
]
19
Mesos: Publicando Atributos
$ cat /etc/mesos-slave/attributes
ixgbe:1,pf_ring_dna:1,so_busy_poll:1,flowdirector:1
20
Framework Marathon
21
Framework Marathon
Escalabilidade
21
Framework Marathon
Escalabilidade Fácil set-up
21
Framework Marathon
Escalabilidade Fácil set-up
Health Check
21
Framework Marathon
Escalabilidade Fácil set-up
Health CheckAPIs & Event Bus
21
Marathon Example: Application Payload
{
"id": "snort -ips",
"instances": 1,
"cpus": 1,
"mem": 1024 ,
"ppms": 133334 ,
"processors ": 1,
" constraints ": [
["ixgbe", "CLUSTER", "true"],
[" flowdirector ", "CLUSTER", "true"]],
"container": { ... }
}
22
Marathon Example: HTTP API
Instanciar o novo serviço:
$ curl -XPOST http://marathon:8080/v2/apps -d @service.json
HTTP/1.1 201 Created
Content-Type: application/json
Location: http://marathon:8080/v2/apps/snort-ips
Server: Jetty(8.y.z-SNAPSHOT)
Transfer-Encoding: chunked
{ ... }
Atualizar um serviço existente:
$ curl -XPUT http://marathon:8080/v2/apps/snort-ips -d @service.json
23
Marathon Example: Health Checking
" healthChecks ": [
{
"protocol": "HTTP",
"path": "/v1/ping",
"portIndex": 0,
" gracePeriodSeconds ": 3,
" intervalSeconds ": 5,
" maxConsecutiveFailures ": 3
}
]
24
Em resumo...
Apache Mesos abstrai os recursos de hardware e provê interfaces
para gerência e alocação desses recursos.
Marathon gerencia o ciclo de vida de long-lived processes através
do recursos oferecidos por um cluster Mesos.
25
Mas nem tudo são flores...
26
Overhead de Infraestrutura
Service Provider
Public
Network
SDN Control Software
App 0 App N
27
Overhead de Infraestrutura
Service Provider
Public
Network
SDN Control Software
App 0 App N
27
Overhead de Infraestrutura
Service Provider
Public
Network
SDN Control Software
App 0 App N
SDN Control Software
App 0 App N
SDN Control Software
App 0 App N
27
Overhead de Infraestrutura
Service Provider
Public
Network
SDN Control Software
App 0 App N
SDN Control Software
App 0 App N
SDN Control Software
App 0 App N
27
Overhead de Infraestrutura
Service Provider
Public
Network
SDN Control Software
App 0 App N
SDN Control Software
App 0 App N
SDN Control Software
App 0 App N
27
Controle off-premises
28
Movendo o máximo para a cloud
Service Provider
SDN Control Software
App 0 App N
Cloud
Provider
29
Movendo o máximo para a cloud
Service Provider
SDN Control Software
App 0 App N
Cloud
Provider
29
Movendo o máximo para a cloud
Service Provider
SDN Control Software
App 0 App N
Cloud
Provider
29
Movendo o máximo para a cloud
Service Provider
SDN Control Software
App 0 App N
Cloud
Provider
29
Premises: vazão de dados
Cloud
Provider
Client's
Network
ISP-to-ISP
L2/L3 Network
30
Premises: vazão de dados
Cloud
Provider
Client's
Network
ISP-to-ISP
L2/L3 Network
1Gbps < tx/rx < 10Gbps 1Gbps < tx/rx < 10Gbps
30
Premises: vazão de dados
Cloud
Provider
Client's
Network
ISP-to-ISP
L2/L3 Network
1Gbps < tx/rx < 10Gbps 1Gbps < tx/rx < 10Gbps
max(tx/rx) = 1Gbps
30
Premises: latência
Cloud
Provider
Client's
Network
ISP-to-ISP
L2/L3 Network
avg(rtt) ~ 1ms avg(rtt) ~ 1ms
avg(rtt) > 30ms
31
Problemas em aberto
32
Tolerância a Falhas do Canal de Controle
Service Provider
SDN Control Software
App 0 App N
Cloud
Provider
33
Tolerância a Falhas do Canal de Controle
Service Provider
SDN Control Software
App 0 App N
Cloud
Provider
X
33
Tolerância a Falhas do Canal de Controle
Service Provider
SDN Control Software
App 0 App N
Cloud
Provider
X
X
X
X
33
Health Check "complexo"
Service Provider
SDN Control Software
App 0 App N
Public
Network
34
Health Check "complexo"
Service Provider
SDN Control Software
App 0 App N
Public
Network
1
2
3
4 5
34
Health Check "complexo"
Service Provider
SDN Control Software
App 0 App N
Public
Network
1
2
3
4 5
1
4
5
34
Alocação de recursos arbitrários no Marathon
Support for arbitrary resources #375
https://github.com/mesosphere/marathon/issues/375
35
Isso é tudo, Pessoal...
36
These aren’t the droids you’re looking for
$ # yank 6 lines from the empty line
37

Mais conteúdo relacionado

Mais procurados

Apache storm vs. Spark Streaming
Apache storm vs. Spark StreamingApache storm vs. Spark Streaming
Apache storm vs. Spark StreamingP. Taylor Goetz
 
DjangoCon 2010 Scaling Disqus
DjangoCon 2010 Scaling DisqusDjangoCon 2010 Scaling Disqus
DjangoCon 2010 Scaling Disquszeeg
 
Apache Submarine: Unified Machine Learning Platform
Apache Submarine: Unified Machine Learning PlatformApache Submarine: Unified Machine Learning Platform
Apache Submarine: Unified Machine Learning PlatformWangda Tan
 
Making Apache Kafka Elastic with Apache Mesos
Making Apache Kafka Elastic with Apache MesosMaking Apache Kafka Elastic with Apache Mesos
Making Apache Kafka Elastic with Apache MesosJoe Stein
 
Apache hadoop 3.x state of the union and upgrade guidance - Strata 2019 NY
Apache hadoop 3.x state of the union and upgrade guidance - Strata 2019 NYApache hadoop 3.x state of the union and upgrade guidance - Strata 2019 NY
Apache hadoop 3.x state of the union and upgrade guidance - Strata 2019 NYWangda Tan
 
Terraform modules restructured
Terraform modules restructuredTerraform modules restructured
Terraform modules restructuredAmi Mahloof
 
Real-time streams and logs with Storm and Kafka
Real-time streams and logs with Storm and KafkaReal-time streams and logs with Storm and Kafka
Real-time streams and logs with Storm and KafkaAndrew Montalenti
 
Spark Streaming Recipes and "Exactly Once" Semantics Revised
Spark Streaming Recipes and "Exactly Once" Semantics RevisedSpark Streaming Recipes and "Exactly Once" Semantics Revised
Spark Streaming Recipes and "Exactly Once" Semantics RevisedMichael Spector
 
Making Distributed Data Persistent Services Elastic (Without Losing All Your ...
Making Distributed Data Persistent Services Elastic (Without Losing All Your ...Making Distributed Data Persistent Services Elastic (Without Losing All Your ...
Making Distributed Data Persistent Services Elastic (Without Losing All Your ...Joe Stein
 
A fun cup of joe with open liberty
A fun cup of joe with open libertyA fun cup of joe with open liberty
A fun cup of joe with open libertyAndy Mauer
 
Apache Zookeeper Explained: Tutorial, Use Cases and Zookeeper Java API Examples
Apache Zookeeper Explained: Tutorial, Use Cases and Zookeeper Java API ExamplesApache Zookeeper Explained: Tutorial, Use Cases and Zookeeper Java API Examples
Apache Zookeeper Explained: Tutorial, Use Cases and Zookeeper Java API ExamplesBinu George
 
인피니스팬데이터그리드따라잡기 (@JCO 2014)
인피니스팬데이터그리드따라잡기 (@JCO 2014)인피니스팬데이터그리드따라잡기 (@JCO 2014)
인피니스팬데이터그리드따라잡기 (@JCO 2014)Jaehong Cheon
 
(SDD402) Amazon ElastiCache Deep Dive | AWS re:Invent 2014
(SDD402) Amazon ElastiCache Deep Dive | AWS re:Invent 2014(SDD402) Amazon ElastiCache Deep Dive | AWS re:Invent 2014
(SDD402) Amazon ElastiCache Deep Dive | AWS re:Invent 2014Amazon Web Services
 
AWS re:Invent 2016: [JK REPEAT] Deep Dive on Amazon EC2 Instances, Featuring ...
AWS re:Invent 2016: [JK REPEAT] Deep Dive on Amazon EC2 Instances, Featuring ...AWS re:Invent 2016: [JK REPEAT] Deep Dive on Amazon EC2 Instances, Featuring ...
AWS re:Invent 2016: [JK REPEAT] Deep Dive on Amazon EC2 Instances, Featuring ...Amazon Web Services
 
Apache Gobblin: Bridging Batch and Streaming Data Integration. Big Data Meetu...
Apache Gobblin: Bridging Batch and Streaming Data Integration. Big Data Meetu...Apache Gobblin: Bridging Batch and Streaming Data Integration. Big Data Meetu...
Apache Gobblin: Bridging Batch and Streaming Data Integration. Big Data Meetu...Shirshanka Das
 
HadoopCon2015 Multi-Cluster Live Synchronization with Kerberos Federated Hadoop
HadoopCon2015 Multi-Cluster Live Synchronization with Kerberos Federated HadoopHadoopCon2015 Multi-Cluster Live Synchronization with Kerberos Federated Hadoop
HadoopCon2015 Multi-Cluster Live Synchronization with Kerberos Federated HadoopYafang Chang
 
Spark / Mesos Cluster Optimization
Spark / Mesos Cluster OptimizationSpark / Mesos Cluster Optimization
Spark / Mesos Cluster Optimizationebiznext
 
Terraform Modules Restructured
Terraform Modules RestructuredTerraform Modules Restructured
Terraform Modules RestructuredDoiT International
 
OSDC 2015: Mitchell Hashimoto | Automating the Modern Datacenter, Development...
OSDC 2015: Mitchell Hashimoto | Automating the Modern Datacenter, Development...OSDC 2015: Mitchell Hashimoto | Automating the Modern Datacenter, Development...
OSDC 2015: Mitchell Hashimoto | Automating the Modern Datacenter, Development...NETWAYS
 
Zero-downtime Hadoop/HBase Cross-datacenter Migration
Zero-downtime Hadoop/HBase Cross-datacenter MigrationZero-downtime Hadoop/HBase Cross-datacenter Migration
Zero-downtime Hadoop/HBase Cross-datacenter MigrationScott Miao
 

Mais procurados (20)

Apache storm vs. Spark Streaming
Apache storm vs. Spark StreamingApache storm vs. Spark Streaming
Apache storm vs. Spark Streaming
 
DjangoCon 2010 Scaling Disqus
DjangoCon 2010 Scaling DisqusDjangoCon 2010 Scaling Disqus
DjangoCon 2010 Scaling Disqus
 
Apache Submarine: Unified Machine Learning Platform
Apache Submarine: Unified Machine Learning PlatformApache Submarine: Unified Machine Learning Platform
Apache Submarine: Unified Machine Learning Platform
 
Making Apache Kafka Elastic with Apache Mesos
Making Apache Kafka Elastic with Apache MesosMaking Apache Kafka Elastic with Apache Mesos
Making Apache Kafka Elastic with Apache Mesos
 
Apache hadoop 3.x state of the union and upgrade guidance - Strata 2019 NY
Apache hadoop 3.x state of the union and upgrade guidance - Strata 2019 NYApache hadoop 3.x state of the union and upgrade guidance - Strata 2019 NY
Apache hadoop 3.x state of the union and upgrade guidance - Strata 2019 NY
 
Terraform modules restructured
Terraform modules restructuredTerraform modules restructured
Terraform modules restructured
 
Real-time streams and logs with Storm and Kafka
Real-time streams and logs with Storm and KafkaReal-time streams and logs with Storm and Kafka
Real-time streams and logs with Storm and Kafka
 
Spark Streaming Recipes and "Exactly Once" Semantics Revised
Spark Streaming Recipes and "Exactly Once" Semantics RevisedSpark Streaming Recipes and "Exactly Once" Semantics Revised
Spark Streaming Recipes and "Exactly Once" Semantics Revised
 
Making Distributed Data Persistent Services Elastic (Without Losing All Your ...
Making Distributed Data Persistent Services Elastic (Without Losing All Your ...Making Distributed Data Persistent Services Elastic (Without Losing All Your ...
Making Distributed Data Persistent Services Elastic (Without Losing All Your ...
 
A fun cup of joe with open liberty
A fun cup of joe with open libertyA fun cup of joe with open liberty
A fun cup of joe with open liberty
 
Apache Zookeeper Explained: Tutorial, Use Cases and Zookeeper Java API Examples
Apache Zookeeper Explained: Tutorial, Use Cases and Zookeeper Java API ExamplesApache Zookeeper Explained: Tutorial, Use Cases and Zookeeper Java API Examples
Apache Zookeeper Explained: Tutorial, Use Cases and Zookeeper Java API Examples
 
인피니스팬데이터그리드따라잡기 (@JCO 2014)
인피니스팬데이터그리드따라잡기 (@JCO 2014)인피니스팬데이터그리드따라잡기 (@JCO 2014)
인피니스팬데이터그리드따라잡기 (@JCO 2014)
 
(SDD402) Amazon ElastiCache Deep Dive | AWS re:Invent 2014
(SDD402) Amazon ElastiCache Deep Dive | AWS re:Invent 2014(SDD402) Amazon ElastiCache Deep Dive | AWS re:Invent 2014
(SDD402) Amazon ElastiCache Deep Dive | AWS re:Invent 2014
 
AWS re:Invent 2016: [JK REPEAT] Deep Dive on Amazon EC2 Instances, Featuring ...
AWS re:Invent 2016: [JK REPEAT] Deep Dive on Amazon EC2 Instances, Featuring ...AWS re:Invent 2016: [JK REPEAT] Deep Dive on Amazon EC2 Instances, Featuring ...
AWS re:Invent 2016: [JK REPEAT] Deep Dive on Amazon EC2 Instances, Featuring ...
 
Apache Gobblin: Bridging Batch and Streaming Data Integration. Big Data Meetu...
Apache Gobblin: Bridging Batch and Streaming Data Integration. Big Data Meetu...Apache Gobblin: Bridging Batch and Streaming Data Integration. Big Data Meetu...
Apache Gobblin: Bridging Batch and Streaming Data Integration. Big Data Meetu...
 
HadoopCon2015 Multi-Cluster Live Synchronization with Kerberos Federated Hadoop
HadoopCon2015 Multi-Cluster Live Synchronization with Kerberos Federated HadoopHadoopCon2015 Multi-Cluster Live Synchronization with Kerberos Federated Hadoop
HadoopCon2015 Multi-Cluster Live Synchronization with Kerberos Federated Hadoop
 
Spark / Mesos Cluster Optimization
Spark / Mesos Cluster OptimizationSpark / Mesos Cluster Optimization
Spark / Mesos Cluster Optimization
 
Terraform Modules Restructured
Terraform Modules RestructuredTerraform Modules Restructured
Terraform Modules Restructured
 
OSDC 2015: Mitchell Hashimoto | Automating the Modern Datacenter, Development...
OSDC 2015: Mitchell Hashimoto | Automating the Modern Datacenter, Development...OSDC 2015: Mitchell Hashimoto | Automating the Modern Datacenter, Development...
OSDC 2015: Mitchell Hashimoto | Automating the Modern Datacenter, Development...
 
Zero-downtime Hadoop/HBase Cross-datacenter Migration
Zero-downtime Hadoop/HBase Cross-datacenter MigrationZero-downtime Hadoop/HBase Cross-datacenter Migration
Zero-downtime Hadoop/HBase Cross-datacenter Migration
 

Destaque

Sistemas para o Mundo Real - TDC 2012
Sistemas para o Mundo Real - TDC 2012Sistemas para o Mundo Real - TDC 2012
Sistemas para o Mundo Real - TDC 2012Leandro Silva
 
Creating a Mesos python framework
Creating a Mesos python frameworkCreating a Mesos python framework
Creating a Mesos python frameworkOlivier Sallou
 
TDC2016POA | Trilha DevOps - Monitoramento real-time com ELK
TDC2016POA | Trilha DevOps - Monitoramento real-time com ELKTDC2016POA | Trilha DevOps - Monitoramento real-time com ELK
TDC2016POA | Trilha DevOps - Monitoramento real-time com ELKtdc-globalcode
 
TDC2016POA | Trilha DevOps - DevOps Anti-Patterns
TDC2016POA | Trilha DevOps - DevOps Anti-PatternsTDC2016POA | Trilha DevOps - DevOps Anti-Patterns
TDC2016POA | Trilha DevOps - DevOps Anti-Patternstdc-globalcode
 
TDC2016POA | Trilha DevOps - Métricas, métricas para todos os lados!
TDC2016POA | Trilha DevOps - Métricas, métricas para todos os lados!TDC2016POA | Trilha DevOps - Métricas, métricas para todos os lados!
TDC2016POA | Trilha DevOps - Métricas, métricas para todos os lados!tdc-globalcode
 
TDC2016POA | Trilha DevOps - Monitoramento da infraestrutura para aplicac?o?e...
TDC2016POA | Trilha DevOps - Monitoramento da infraestrutura para aplicac?o?e...TDC2016POA | Trilha DevOps - Monitoramento da infraestrutura para aplicac?o?e...
TDC2016POA | Trilha DevOps - Monitoramento da infraestrutura para aplicac?o?e...tdc-globalcode
 
TDC2016POA | Trilha Dinamica - Facilitação - Que momento o grupo se encontra?
TDC2016POA | Trilha Dinamica - Facilitação - Que momento o grupo se encontra?	TDC2016POA | Trilha Dinamica - Facilitação - Que momento o grupo se encontra?
TDC2016POA | Trilha Dinamica - Facilitação - Que momento o grupo se encontra? tdc-globalcode
 
Meson: Building a Machine Learning Orchestration Framework on Mesos
Meson: Building a Machine Learning Orchestration Framework on MesosMeson: Building a Machine Learning Orchestration Framework on Mesos
Meson: Building a Machine Learning Orchestration Framework on MesosAntony Arokiasamy
 
TDC2016POA | Trilha DevOps - Gestão de ciclo de vida de banco de dados: Já pa...
TDC2016POA | Trilha DevOps - Gestão de ciclo de vida de banco de dados: Já pa...TDC2016POA | Trilha DevOps - Gestão de ciclo de vida de banco de dados: Já pa...
TDC2016POA | Trilha DevOps - Gestão de ciclo de vida de banco de dados: Já pa...tdc-globalcode
 
TDC2016POA | Trilha Dinamica - Desenvolvimento de Ideias através de Brainwriting
TDC2016POA | Trilha Dinamica - Desenvolvimento de Ideias através de BrainwritingTDC2016POA | Trilha Dinamica - Desenvolvimento de Ideias através de Brainwriting
TDC2016POA | Trilha Dinamica - Desenvolvimento de Ideias através de Brainwritingtdc-globalcode
 
TDC2016POA | Trilha Dinamicas - Valores individuais e de sua equipe?
TDC2016POA | Trilha Dinamicas - Valores individuais e de sua equipe?TDC2016POA | Trilha Dinamicas - Valores individuais e de sua equipe?
TDC2016POA | Trilha Dinamicas - Valores individuais e de sua equipe?tdc-globalcode
 
Meson: Heterogeneous Workflows with Spark at Netflix
Meson: Heterogeneous Workflows with Spark at NetflixMeson: Heterogeneous Workflows with Spark at Netflix
Meson: Heterogeneous Workflows with Spark at NetflixAntony Arokiasamy
 
TDC2016POA | Trilha Dinamica - Team Building Games não é recreio, cada moment...
TDC2016POA | Trilha Dinamica - Team Building Games não é recreio, cada moment...TDC2016POA | Trilha Dinamica - Team Building Games não é recreio, cada moment...
TDC2016POA | Trilha Dinamica - Team Building Games não é recreio, cada moment...tdc-globalcode
 
TDC2016POA | Trilha D Thinking - Storyboard para compreender grupos sociais
TDC2016POA | Trilha D Thinking - Storyboard  para compreender grupos sociaisTDC2016POA | Trilha D Thinking - Storyboard  para compreender grupos sociais
TDC2016POA | Trilha D Thinking - Storyboard para compreender grupos sociaistdc-globalcode
 
TDC2016POA | Trilha Dinamica - Conhecendo e criando novas Retrospectivas
TDC2016POA | Trilha Dinamica - Conhecendo e criando novas RetrospectivasTDC2016POA | Trilha Dinamica - Conhecendo e criando novas Retrospectivas
TDC2016POA | Trilha Dinamica - Conhecendo e criando novas Retrospectivastdc-globalcode
 
TDC2016POA | Trilha Dinamica - Product Design Sprint
TDC2016POA | Trilha Dinamica - Product Design SprintTDC2016POA | Trilha Dinamica - Product Design Sprint
TDC2016POA | Trilha Dinamica - Product Design Sprinttdc-globalcode
 
Openstack Foundations - TDC Floripa 2014
Openstack Foundations - TDC Floripa 2014Openstack Foundations - TDC Floripa 2014
Openstack Foundations - TDC Floripa 2014Denny Vriesman
 
TDC2016POA | Trilha IoT - Controlando AR Drone com PHP
TDC2016POA | Trilha IoT -  Controlando AR Drone com PHPTDC2016POA | Trilha IoT -  Controlando AR Drone com PHP
TDC2016POA | Trilha IoT - Controlando AR Drone com PHPtdc-globalcode
 

Destaque (20)

Mesos sys adminday
Mesos sys admindayMesos sys adminday
Mesos sys adminday
 
Sistemas para o Mundo Real - TDC 2012
Sistemas para o Mundo Real - TDC 2012Sistemas para o Mundo Real - TDC 2012
Sistemas para o Mundo Real - TDC 2012
 
Creating a Mesos python framework
Creating a Mesos python frameworkCreating a Mesos python framework
Creating a Mesos python framework
 
TDC2016POA | Trilha DevOps - Monitoramento real-time com ELK
TDC2016POA | Trilha DevOps - Monitoramento real-time com ELKTDC2016POA | Trilha DevOps - Monitoramento real-time com ELK
TDC2016POA | Trilha DevOps - Monitoramento real-time com ELK
 
TDC2016POA | Trilha DevOps - DevOps Anti-Patterns
TDC2016POA | Trilha DevOps - DevOps Anti-PatternsTDC2016POA | Trilha DevOps - DevOps Anti-Patterns
TDC2016POA | Trilha DevOps - DevOps Anti-Patterns
 
TDC2016POA | Trilha DevOps - Métricas, métricas para todos os lados!
TDC2016POA | Trilha DevOps - Métricas, métricas para todos os lados!TDC2016POA | Trilha DevOps - Métricas, métricas para todos os lados!
TDC2016POA | Trilha DevOps - Métricas, métricas para todos os lados!
 
TDC2016POA | Trilha DevOps - Monitoramento da infraestrutura para aplicac?o?e...
TDC2016POA | Trilha DevOps - Monitoramento da infraestrutura para aplicac?o?e...TDC2016POA | Trilha DevOps - Monitoramento da infraestrutura para aplicac?o?e...
TDC2016POA | Trilha DevOps - Monitoramento da infraestrutura para aplicac?o?e...
 
TDC2016POA | Trilha Dinamica - Facilitação - Que momento o grupo se encontra?
TDC2016POA | Trilha Dinamica - Facilitação - Que momento o grupo se encontra?	TDC2016POA | Trilha Dinamica - Facilitação - Que momento o grupo se encontra?
TDC2016POA | Trilha Dinamica - Facilitação - Que momento o grupo se encontra?
 
Meson: Building a Machine Learning Orchestration Framework on Mesos
Meson: Building a Machine Learning Orchestration Framework on MesosMeson: Building a Machine Learning Orchestration Framework on Mesos
Meson: Building a Machine Learning Orchestration Framework on Mesos
 
TDC2016POA | Trilha DevOps - Gestão de ciclo de vida de banco de dados: Já pa...
TDC2016POA | Trilha DevOps - Gestão de ciclo de vida de banco de dados: Já pa...TDC2016POA | Trilha DevOps - Gestão de ciclo de vida de banco de dados: Já pa...
TDC2016POA | Trilha DevOps - Gestão de ciclo de vida de banco de dados: Já pa...
 
TDC2016POA | Trilha Dinamica - Desenvolvimento de Ideias através de Brainwriting
TDC2016POA | Trilha Dinamica - Desenvolvimento de Ideias através de BrainwritingTDC2016POA | Trilha Dinamica - Desenvolvimento de Ideias através de Brainwriting
TDC2016POA | Trilha Dinamica - Desenvolvimento de Ideias através de Brainwriting
 
TDC2016POA | Trilha Dinamicas - Valores individuais e de sua equipe?
TDC2016POA | Trilha Dinamicas - Valores individuais e de sua equipe?TDC2016POA | Trilha Dinamicas - Valores individuais e de sua equipe?
TDC2016POA | Trilha Dinamicas - Valores individuais e de sua equipe?
 
Meson: Heterogeneous Workflows with Spark at Netflix
Meson: Heterogeneous Workflows with Spark at NetflixMeson: Heterogeneous Workflows with Spark at Netflix
Meson: Heterogeneous Workflows with Spark at Netflix
 
Mesos framework API v1
Mesos framework API v1Mesos framework API v1
Mesos framework API v1
 
TDC2016POA | Trilha Dinamica - Team Building Games não é recreio, cada moment...
TDC2016POA | Trilha Dinamica - Team Building Games não é recreio, cada moment...TDC2016POA | Trilha Dinamica - Team Building Games não é recreio, cada moment...
TDC2016POA | Trilha Dinamica - Team Building Games não é recreio, cada moment...
 
TDC2016POA | Trilha D Thinking - Storyboard para compreender grupos sociais
TDC2016POA | Trilha D Thinking - Storyboard  para compreender grupos sociaisTDC2016POA | Trilha D Thinking - Storyboard  para compreender grupos sociais
TDC2016POA | Trilha D Thinking - Storyboard para compreender grupos sociais
 
TDC2016POA | Trilha Dinamica - Conhecendo e criando novas Retrospectivas
TDC2016POA | Trilha Dinamica - Conhecendo e criando novas RetrospectivasTDC2016POA | Trilha Dinamica - Conhecendo e criando novas Retrospectivas
TDC2016POA | Trilha Dinamica - Conhecendo e criando novas Retrospectivas
 
TDC2016POA | Trilha Dinamica - Product Design Sprint
TDC2016POA | Trilha Dinamica - Product Design SprintTDC2016POA | Trilha Dinamica - Product Design Sprint
TDC2016POA | Trilha Dinamica - Product Design Sprint
 
Openstack Foundations - TDC Floripa 2014
Openstack Foundations - TDC Floripa 2014Openstack Foundations - TDC Floripa 2014
Openstack Foundations - TDC Floripa 2014
 
TDC2016POA | Trilha IoT - Controlando AR Drone com PHP
TDC2016POA | Trilha IoT -  Controlando AR Drone com PHPTDC2016POA | Trilha IoT -  Controlando AR Drone com PHP
TDC2016POA | Trilha IoT - Controlando AR Drone com PHP
 

Semelhante a TDC2016POA | Trilha Infraestrutura - Apache Mesos & Marathon: gerenciando remotamente recursos e aplicações on premises

An Introduce of OPNFV (Open Platform for NFV)
An Introduce of OPNFV (Open Platform for NFV)An Introduce of OPNFV (Open Platform for NFV)
An Introduce of OPNFV (Open Platform for NFV)Mario Cho
 
Harmonia open iris_basic_v0.1
Harmonia open iris_basic_v0.1Harmonia open iris_basic_v0.1
Harmonia open iris_basic_v0.1Yongyoon Shin
 
OpenFlow tutorial
OpenFlow tutorialOpenFlow tutorial
OpenFlow tutorialopenflow
 
OpenStack Neutron Dragonflow l3 SDNmeetup
OpenStack Neutron Dragonflow l3 SDNmeetupOpenStack Neutron Dragonflow l3 SDNmeetup
OpenStack Neutron Dragonflow l3 SDNmeetupEran Gampel
 
Software defined network and Virtualization
Software defined network and VirtualizationSoftware defined network and Virtualization
Software defined network and Virtualizationidrajeev
 
Software Define Network (SDN) and Openflow
Software Define Network (SDN) and OpenflowSoftware Define Network (SDN) and Openflow
Software Define Network (SDN) and OpenflowKHNOG
 
The Juniper SDN Landscape
The Juniper SDN LandscapeThe Juniper SDN Landscape
The Juniper SDN LandscapeChris Jones
 
SDN/OpenFlow #lspe
SDN/OpenFlow #lspeSDN/OpenFlow #lspe
SDN/OpenFlow #lspeChris Westin
 
Scaling OpenStack Networking Beyond 4000 Nodes with Dragonflow - Eshed Gal-Or...
Scaling OpenStack Networking Beyond 4000 Nodes with Dragonflow - Eshed Gal-Or...Scaling OpenStack Networking Beyond 4000 Nodes with Dragonflow - Eshed Gal-Or...
Scaling OpenStack Networking Beyond 4000 Nodes with Dragonflow - Eshed Gal-Or...Cloud Native Day Tel Aviv
 
Hardware accelerated switching with Linux @ SWLUG Talks May 2014
Hardware accelerated switching with Linux @ SWLUG Talks May 2014Hardware accelerated switching with Linux @ SWLUG Talks May 2014
Hardware accelerated switching with Linux @ SWLUG Talks May 2014Nat Morris
 
Enabling Multi-access Edge Computing (MEC) Platform-as-a-Service for Enterprises
Enabling Multi-access Edge Computing (MEC) Platform-as-a-Service for EnterprisesEnabling Multi-access Edge Computing (MEC) Platform-as-a-Service for Enterprises
Enabling Multi-access Edge Computing (MEC) Platform-as-a-Service for EnterprisesMichelle Holley
 
Demystifying Software Defined Networking (SDN)
Demystifying Software Defined Networking (SDN)Demystifying Software Defined Networking (SDN)
Demystifying Software Defined Networking (SDN)Matt Bynum
 
Demystifying Software Defined Networking (SDN)
Demystifying Software Defined Networking (SDN)Demystifying Software Defined Networking (SDN)
Demystifying Software Defined Networking (SDN)Matt Bynum
 
[Webinar Slides] Programming the Network Dataplane in P4
[Webinar Slides] Programming the Network Dataplane in P4[Webinar Slides] Programming the Network Dataplane in P4
[Webinar Slides] Programming the Network Dataplane in P4Open Networking Summits
 
CampusSDN2017 - Jawdat: SDN Technology Evolvement
CampusSDN2017 - Jawdat: SDN Technology EvolvementCampusSDN2017 - Jawdat: SDN Technology Evolvement
CampusSDN2017 - Jawdat: SDN Technology EvolvementJawdatTI
 
Enabling SDN for Service Providers by Khay Kid Chow
Enabling SDN for Service Providers by Khay Kid ChowEnabling SDN for Service Providers by Khay Kid Chow
Enabling SDN for Service Providers by Khay Kid ChowMyNOG
 

Semelhante a TDC2016POA | Trilha Infraestrutura - Apache Mesos & Marathon: gerenciando remotamente recursos e aplicações on premises (20)

An Introduce of OPNFV (Open Platform for NFV)
An Introduce of OPNFV (Open Platform for NFV)An Introduce of OPNFV (Open Platform for NFV)
An Introduce of OPNFV (Open Platform for NFV)
 
Harmonia open iris_basic_v0.1
Harmonia open iris_basic_v0.1Harmonia open iris_basic_v0.1
Harmonia open iris_basic_v0.1
 
OpenFlow tutorial
OpenFlow tutorialOpenFlow tutorial
OpenFlow tutorial
 
OpenStack Neutron Dragonflow l3 SDNmeetup
OpenStack Neutron Dragonflow l3 SDNmeetupOpenStack Neutron Dragonflow l3 SDNmeetup
OpenStack Neutron Dragonflow l3 SDNmeetup
 
Simplify Networking for Containers
Simplify Networking for ContainersSimplify Networking for Containers
Simplify Networking for Containers
 
Software defined network and Virtualization
Software defined network and VirtualizationSoftware defined network and Virtualization
Software defined network and Virtualization
 
Software Define Network (SDN) and Openflow
Software Define Network (SDN) and OpenflowSoftware Define Network (SDN) and Openflow
Software Define Network (SDN) and Openflow
 
Sdn&security
Sdn&securitySdn&security
Sdn&security
 
The Juniper SDN Landscape
The Juniper SDN LandscapeThe Juniper SDN Landscape
The Juniper SDN Landscape
 
Networking revolution
Networking revolutionNetworking revolution
Networking revolution
 
SDN/OpenFlow #lspe
SDN/OpenFlow #lspeSDN/OpenFlow #lspe
SDN/OpenFlow #lspe
 
Scaling OpenStack Networking Beyond 4000 Nodes with Dragonflow - Eshed Gal-Or...
Scaling OpenStack Networking Beyond 4000 Nodes with Dragonflow - Eshed Gal-Or...Scaling OpenStack Networking Beyond 4000 Nodes with Dragonflow - Eshed Gal-Or...
Scaling OpenStack Networking Beyond 4000 Nodes with Dragonflow - Eshed Gal-Or...
 
Hardware accelerated switching with Linux @ SWLUG Talks May 2014
Hardware accelerated switching with Linux @ SWLUG Talks May 2014Hardware accelerated switching with Linux @ SWLUG Talks May 2014
Hardware accelerated switching with Linux @ SWLUG Talks May 2014
 
Enabling Multi-access Edge Computing (MEC) Platform-as-a-Service for Enterprises
Enabling Multi-access Edge Computing (MEC) Platform-as-a-Service for EnterprisesEnabling Multi-access Edge Computing (MEC) Platform-as-a-Service for Enterprises
Enabling Multi-access Edge Computing (MEC) Platform-as-a-Service for Enterprises
 
Demystifying Software Defined Networking (SDN)
Demystifying Software Defined Networking (SDN)Demystifying Software Defined Networking (SDN)
Demystifying Software Defined Networking (SDN)
 
Demystifying Software Defined Networking (SDN)
Demystifying Software Defined Networking (SDN)Demystifying Software Defined Networking (SDN)
Demystifying Software Defined Networking (SDN)
 
[Webinar Slides] Programming the Network Dataplane in P4
[Webinar Slides] Programming the Network Dataplane in P4[Webinar Slides] Programming the Network Dataplane in P4
[Webinar Slides] Programming the Network Dataplane in P4
 
CampusSDN2017 - Jawdat: SDN Technology Evolvement
CampusSDN2017 - Jawdat: SDN Technology EvolvementCampusSDN2017 - Jawdat: SDN Technology Evolvement
CampusSDN2017 - Jawdat: SDN Technology Evolvement
 
Kubernetes-DX-5G-session
Kubernetes-DX-5G-sessionKubernetes-DX-5G-session
Kubernetes-DX-5G-session
 
Enabling SDN for Service Providers by Khay Kid Chow
Enabling SDN for Service Providers by Khay Kid ChowEnabling SDN for Service Providers by Khay Kid Chow
Enabling SDN for Service Providers by Khay Kid Chow
 

Mais de tdc-globalcode

TDC2019 Intel Software Day - Visao Computacional e IA a servico da humanidade
TDC2019 Intel Software Day - Visao Computacional e IA a servico da humanidadeTDC2019 Intel Software Day - Visao Computacional e IA a servico da humanidade
TDC2019 Intel Software Day - Visao Computacional e IA a servico da humanidadetdc-globalcode
 
TDC2019 Intel Software Day - Tecnicas de Programacao Paralela em Machine Lear...
TDC2019 Intel Software Day - Tecnicas de Programacao Paralela em Machine Lear...TDC2019 Intel Software Day - Tecnicas de Programacao Paralela em Machine Lear...
TDC2019 Intel Software Day - Tecnicas de Programacao Paralela em Machine Lear...tdc-globalcode
 
TDC2019 Intel Software Day - ACATE - Cases de Sucesso
TDC2019 Intel Software Day - ACATE - Cases de SucessoTDC2019 Intel Software Day - ACATE - Cases de Sucesso
TDC2019 Intel Software Day - ACATE - Cases de Sucessotdc-globalcode
 
TDC2019 Intel Software Day - Otimizacao grafica com o Intel GPA
TDC2019 Intel Software Day - Otimizacao grafica com o Intel GPATDC2019 Intel Software Day - Otimizacao grafica com o Intel GPA
TDC2019 Intel Software Day - Otimizacao grafica com o Intel GPAtdc-globalcode
 
TDC2019 Intel Software Day - Deteccao de objetos em tempo real com OpenVino
TDC2019 Intel Software Day - Deteccao de objetos em tempo real com OpenVinoTDC2019 Intel Software Day - Deteccao de objetos em tempo real com OpenVino
TDC2019 Intel Software Day - Deteccao de objetos em tempo real com OpenVinotdc-globalcode
 
TDC2019 Intel Software Day - OpenCV: Inteligencia artificial e Visao Computac...
TDC2019 Intel Software Day - OpenCV: Inteligencia artificial e Visao Computac...TDC2019 Intel Software Day - OpenCV: Inteligencia artificial e Visao Computac...
TDC2019 Intel Software Day - OpenCV: Inteligencia artificial e Visao Computac...tdc-globalcode
 
TDC2019 Intel Software Day - Inferencia de IA em edge devices
TDC2019 Intel Software Day - Inferencia de IA em edge devicesTDC2019 Intel Software Day - Inferencia de IA em edge devices
TDC2019 Intel Software Day - Inferencia de IA em edge devicestdc-globalcode
 
Trilha BigData - Banco de Dados Orientado a Grafos na Seguranca Publica
Trilha BigData - Banco de Dados Orientado a Grafos na Seguranca PublicaTrilha BigData - Banco de Dados Orientado a Grafos na Seguranca Publica
Trilha BigData - Banco de Dados Orientado a Grafos na Seguranca Publicatdc-globalcode
 
Trilha .Net - Programacao funcional usando f#
Trilha .Net - Programacao funcional usando f#Trilha .Net - Programacao funcional usando f#
Trilha .Net - Programacao funcional usando f#tdc-globalcode
 
TDC2018SP | Trilha Go - Case Easylocus
TDC2018SP | Trilha Go - Case EasylocusTDC2018SP | Trilha Go - Case Easylocus
TDC2018SP | Trilha Go - Case Easylocustdc-globalcode
 
TDC2018SP | Trilha Modern Web - Para onde caminha a Web?
TDC2018SP | Trilha Modern Web - Para onde caminha a Web?TDC2018SP | Trilha Modern Web - Para onde caminha a Web?
TDC2018SP | Trilha Modern Web - Para onde caminha a Web?tdc-globalcode
 
TDC2018SP | Trilha Go - Clean architecture em Golang
TDC2018SP | Trilha Go - Clean architecture em GolangTDC2018SP | Trilha Go - Clean architecture em Golang
TDC2018SP | Trilha Go - Clean architecture em Golangtdc-globalcode
 
TDC2018SP | Trilha Go - "Go" tambem e linguagem de QA
TDC2018SP | Trilha Go - "Go" tambem e linguagem de QATDC2018SP | Trilha Go - "Go" tambem e linguagem de QA
TDC2018SP | Trilha Go - "Go" tambem e linguagem de QAtdc-globalcode
 
TDC2018SP | Trilha Mobile - Digital Wallets - Seguranca, inovacao e tendencia
TDC2018SP | Trilha Mobile - Digital Wallets - Seguranca, inovacao e tendenciaTDC2018SP | Trilha Mobile - Digital Wallets - Seguranca, inovacao e tendencia
TDC2018SP | Trilha Mobile - Digital Wallets - Seguranca, inovacao e tendenciatdc-globalcode
 
TDC2018SP | Trilha .Net - Real Time apps com Azure SignalR Service
TDC2018SP | Trilha .Net - Real Time apps com Azure SignalR ServiceTDC2018SP | Trilha .Net - Real Time apps com Azure SignalR Service
TDC2018SP | Trilha .Net - Real Time apps com Azure SignalR Servicetdc-globalcode
 
TDC2018SP | Trilha .Net - Passado, Presente e Futuro do .NET
TDC2018SP | Trilha .Net - Passado, Presente e Futuro do .NETTDC2018SP | Trilha .Net - Passado, Presente e Futuro do .NET
TDC2018SP | Trilha .Net - Passado, Presente e Futuro do .NETtdc-globalcode
 
TDC2018SP | Trilha .Net - Novidades do C# 7 e 8
TDC2018SP | Trilha .Net - Novidades do C# 7 e 8TDC2018SP | Trilha .Net - Novidades do C# 7 e 8
TDC2018SP | Trilha .Net - Novidades do C# 7 e 8tdc-globalcode
 
TDC2018SP | Trilha .Net - Obtendo metricas com TDD utilizando build automatiz...
TDC2018SP | Trilha .Net - Obtendo metricas com TDD utilizando build automatiz...TDC2018SP | Trilha .Net - Obtendo metricas com TDD utilizando build automatiz...
TDC2018SP | Trilha .Net - Obtendo metricas com TDD utilizando build automatiz...tdc-globalcode
 
TDC2018SP | Trilha .Net - .NET funcional com F#
TDC2018SP | Trilha .Net - .NET funcional com F#TDC2018SP | Trilha .Net - .NET funcional com F#
TDC2018SP | Trilha .Net - .NET funcional com F#tdc-globalcode
 
TDC2018SP | Trilha .Net - Crie SPAs com Razor e C# usando Blazor em .Net Core
TDC2018SP | Trilha .Net - Crie SPAs com Razor e C# usando Blazor  em .Net CoreTDC2018SP | Trilha .Net - Crie SPAs com Razor e C# usando Blazor  em .Net Core
TDC2018SP | Trilha .Net - Crie SPAs com Razor e C# usando Blazor em .Net Coretdc-globalcode
 

Mais de tdc-globalcode (20)

TDC2019 Intel Software Day - Visao Computacional e IA a servico da humanidade
TDC2019 Intel Software Day - Visao Computacional e IA a servico da humanidadeTDC2019 Intel Software Day - Visao Computacional e IA a servico da humanidade
TDC2019 Intel Software Day - Visao Computacional e IA a servico da humanidade
 
TDC2019 Intel Software Day - Tecnicas de Programacao Paralela em Machine Lear...
TDC2019 Intel Software Day - Tecnicas de Programacao Paralela em Machine Lear...TDC2019 Intel Software Day - Tecnicas de Programacao Paralela em Machine Lear...
TDC2019 Intel Software Day - Tecnicas de Programacao Paralela em Machine Lear...
 
TDC2019 Intel Software Day - ACATE - Cases de Sucesso
TDC2019 Intel Software Day - ACATE - Cases de SucessoTDC2019 Intel Software Day - ACATE - Cases de Sucesso
TDC2019 Intel Software Day - ACATE - Cases de Sucesso
 
TDC2019 Intel Software Day - Otimizacao grafica com o Intel GPA
TDC2019 Intel Software Day - Otimizacao grafica com o Intel GPATDC2019 Intel Software Day - Otimizacao grafica com o Intel GPA
TDC2019 Intel Software Day - Otimizacao grafica com o Intel GPA
 
TDC2019 Intel Software Day - Deteccao de objetos em tempo real com OpenVino
TDC2019 Intel Software Day - Deteccao de objetos em tempo real com OpenVinoTDC2019 Intel Software Day - Deteccao de objetos em tempo real com OpenVino
TDC2019 Intel Software Day - Deteccao de objetos em tempo real com OpenVino
 
TDC2019 Intel Software Day - OpenCV: Inteligencia artificial e Visao Computac...
TDC2019 Intel Software Day - OpenCV: Inteligencia artificial e Visao Computac...TDC2019 Intel Software Day - OpenCV: Inteligencia artificial e Visao Computac...
TDC2019 Intel Software Day - OpenCV: Inteligencia artificial e Visao Computac...
 
TDC2019 Intel Software Day - Inferencia de IA em edge devices
TDC2019 Intel Software Day - Inferencia de IA em edge devicesTDC2019 Intel Software Day - Inferencia de IA em edge devices
TDC2019 Intel Software Day - Inferencia de IA em edge devices
 
Trilha BigData - Banco de Dados Orientado a Grafos na Seguranca Publica
Trilha BigData - Banco de Dados Orientado a Grafos na Seguranca PublicaTrilha BigData - Banco de Dados Orientado a Grafos na Seguranca Publica
Trilha BigData - Banco de Dados Orientado a Grafos na Seguranca Publica
 
Trilha .Net - Programacao funcional usando f#
Trilha .Net - Programacao funcional usando f#Trilha .Net - Programacao funcional usando f#
Trilha .Net - Programacao funcional usando f#
 
TDC2018SP | Trilha Go - Case Easylocus
TDC2018SP | Trilha Go - Case EasylocusTDC2018SP | Trilha Go - Case Easylocus
TDC2018SP | Trilha Go - Case Easylocus
 
TDC2018SP | Trilha Modern Web - Para onde caminha a Web?
TDC2018SP | Trilha Modern Web - Para onde caminha a Web?TDC2018SP | Trilha Modern Web - Para onde caminha a Web?
TDC2018SP | Trilha Modern Web - Para onde caminha a Web?
 
TDC2018SP | Trilha Go - Clean architecture em Golang
TDC2018SP | Trilha Go - Clean architecture em GolangTDC2018SP | Trilha Go - Clean architecture em Golang
TDC2018SP | Trilha Go - Clean architecture em Golang
 
TDC2018SP | Trilha Go - "Go" tambem e linguagem de QA
TDC2018SP | Trilha Go - "Go" tambem e linguagem de QATDC2018SP | Trilha Go - "Go" tambem e linguagem de QA
TDC2018SP | Trilha Go - "Go" tambem e linguagem de QA
 
TDC2018SP | Trilha Mobile - Digital Wallets - Seguranca, inovacao e tendencia
TDC2018SP | Trilha Mobile - Digital Wallets - Seguranca, inovacao e tendenciaTDC2018SP | Trilha Mobile - Digital Wallets - Seguranca, inovacao e tendencia
TDC2018SP | Trilha Mobile - Digital Wallets - Seguranca, inovacao e tendencia
 
TDC2018SP | Trilha .Net - Real Time apps com Azure SignalR Service
TDC2018SP | Trilha .Net - Real Time apps com Azure SignalR ServiceTDC2018SP | Trilha .Net - Real Time apps com Azure SignalR Service
TDC2018SP | Trilha .Net - Real Time apps com Azure SignalR Service
 
TDC2018SP | Trilha .Net - Passado, Presente e Futuro do .NET
TDC2018SP | Trilha .Net - Passado, Presente e Futuro do .NETTDC2018SP | Trilha .Net - Passado, Presente e Futuro do .NET
TDC2018SP | Trilha .Net - Passado, Presente e Futuro do .NET
 
TDC2018SP | Trilha .Net - Novidades do C# 7 e 8
TDC2018SP | Trilha .Net - Novidades do C# 7 e 8TDC2018SP | Trilha .Net - Novidades do C# 7 e 8
TDC2018SP | Trilha .Net - Novidades do C# 7 e 8
 
TDC2018SP | Trilha .Net - Obtendo metricas com TDD utilizando build automatiz...
TDC2018SP | Trilha .Net - Obtendo metricas com TDD utilizando build automatiz...TDC2018SP | Trilha .Net - Obtendo metricas com TDD utilizando build automatiz...
TDC2018SP | Trilha .Net - Obtendo metricas com TDD utilizando build automatiz...
 
TDC2018SP | Trilha .Net - .NET funcional com F#
TDC2018SP | Trilha .Net - .NET funcional com F#TDC2018SP | Trilha .Net - .NET funcional com F#
TDC2018SP | Trilha .Net - .NET funcional com F#
 
TDC2018SP | Trilha .Net - Crie SPAs com Razor e C# usando Blazor em .Net Core
TDC2018SP | Trilha .Net - Crie SPAs com Razor e C# usando Blazor  em .Net CoreTDC2018SP | Trilha .Net - Crie SPAs com Razor e C# usando Blazor  em .Net Core
TDC2018SP | Trilha .Net - Crie SPAs com Razor e C# usando Blazor em .Net Core
 

Último

Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfTechSoup
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxAnupkumar Sharma
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Celine George
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17Celine George
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersSabitha Banu
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Mark Reed
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Jisc
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONHumphrey A Beña
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceSamikshaHamane
 
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYKayeClaireEstoconing
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Celine George
 
Grade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptxGrade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptxChelloAnnAsuncion2
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...Nguyen Thanh Tu Collection
 
Karra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxKarra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxAshokKarra1
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptxmary850239
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxiammrhaywood
 

Último (20)

Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
 
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptxYOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginners
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in Pharmacovigilance
 
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptxYOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
 
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17
 
Grade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptxGrade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptx
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
 
Karra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxKarra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptx
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
 

TDC2016POA | Trilha Infraestrutura - Apache Mesos & Marathon: gerenciando remotamente recursos e aplicações on premises

  • 1. Apache Mesos & Marathon Framework Gerenciando remotamente recursos e aplicações on-premises Pedro Arthur P. R. Duarte pedroarthur.jedi@gmail.com
  • 3. Alguém lembra das camadas? 3
  • 4. Alguém lembra das camadas? Physical Link Network 3
  • 5. Alguém lembra das camadas? Physical Link Network {Media Layers 3
  • 6. Alguém lembra das camadas? Physical Link Network {Media Layers Transport Session Application 3
  • 7. Alguém lembra das camadas? Physical Link Network {Media Layers Transport Session Application }Host Layers 3
  • 8. Inovação e Evolução das Redes Physical Link Network Transport Session Application 4
  • 9. Inovação e Evolução das Redes Physical Link Network Transport Session Application Inovation/EvolutionNumber of Protocols 4
  • 10. Inovação e Evolução das Redes Physical Link Network Transport Session Application Inovation/EvolutionNumber of Protocols 4
  • 11. Inovação e Evolução das Redes Physical Link Network Transport Session Application Inovation/EvolutionNumber of Protocols Adaptions to new technologies Addressing new use cases Signaling techniques Physics evlotution Addressing scalabilty requirements 4
  • 12. Inovação e Evolução das Redes Physical Link Network Transport Session Application Inovation/EvolutionNumber of Protocols Adaptions to new technologies Addressing new use cases Signaling techniques Physics evlotution Addressing scalabilty requirements 4
  • 13. Inovação e Evolução das Redes Physical Link Network Transport Session Application Inovation/EvolutionNumber of Protocols Adaptions to new technologies Addressing new use cases Signaling techniques Physics evlotution Addressing scalabilty requirements Minor adjustments in techniques Mostly impossible to avoid TCP/IP 4
  • 14. Hardware Ossificado Packet Switching Hardware Hardware Abstraction Layer Feature 0 Feature N 5
  • 15. Hardware Ossificado Packet Switching Hardware Hardware Abstraction Layer Feature 0 Feature N {Mostly bloated to deal with protocols' requirements 5
  • 16. Hardware Ossificado Packet Switching Hardware Hardware Abstraction Layer Feature 0 Feature N {Mostly bloated to deal with protocols' requirements {Vendorized without APIs or any kind of customization facility 5
  • 17. Hardware Ossificado Packet Switching Hardware Hardware Abstraction Layer Feature 0 Feature N {Mostly bloated to deal with protocols' requirements {Vendorized without APIs or any kind of customization facility { Thousand of lines of code More than 6k standards (IETF, ITU-T, IEEE, etc) 5
  • 19. Rede Ossificada Packet Switching Hardware Hardware Abstraction Layer Feature 0 Feature N Packet Switching Hardware Hardware Abstraction Layer Feature 0 Feature N Packet Switching Hardware Hardware Abstraction Layer Feature 0 Feature N Packet Switching Hardware Hardware Abstraction Layer Feature 0 Feature N Packet Switching Hardware Hardware Abstraction Layer Feature 0 Feature N Packet Switching Hardware Hardware Abstraction Layer Feature 0 Feature N Packet Switching Hardware Hardware Abstraction Layer Feature 0 Feature N Packet Switching Hardware Hardware Abstraction Layer Feature 0 Feature N Packet Switching Hardware Packet Switching Hardware Packet Switching Hardware Packet Switching HardwarePacket Switching Hardware Packet Switching Hardware Packet Switching Hardware Packet Switching Hardware 6
  • 20. Separação de Planos Networking Operating System App 0 App 1 App N Simple Packet Switching Hardware Simple Packet Switching Hardware Simple Packet Switching Hardware 7
  • 21. Separação de Planos Networking Operating System App 0 App 1 App N Simple Packet Switching Hardware Simple Packet Switching Hardware Simple Packet Switching Hardware Open Hardware Interfaces Vendor Agnostic Standardized APIs 7
  • 22. Open Networking Foundation Architecture 8
  • 23. Open Networking Foundation Architecture Infrastructure Layer Networking Device Networking Device Networking Device Networking Device Networking Device 8
  • 24. Open Networking Foundation Architecture Infrastructure Layer Networking Device Networking Device Networking Device Networking Device Networking Device Control Layer SDN Control Software Network Service A ... Network Service X 8
  • 25. Open Networking Foundation Architecture Infrastructure Layer Networking Device Networking Device Networking Device Networking Device Networking Device Control Layer SDN Control Software Network Service A ... Network Service X Control/Dataplane Interfaces 8
  • 26. Open Networking Foundation Architecture Infrastructure Layer Networking Device Networking Device Networking Device Networking Device Networking Device Control Layer SDN Control Software Network Service A ... Network Service X Control/Dataplane Interfaces Application Layer Business Application Business Application Business Application Business Application Business Application 8
  • 27. Open Networking Foundation Architecture Infrastructure Layer Networking Device Networking Device Networking Device Networking Device Networking Device Control Layer SDN Control Software Network Service A ... Network Service X Control/Dataplane Interfaces Application Layer Business Application Business Application Business Application Business Application Business Application High level APIs 8
  • 29. Software Defined Networking (aka SDN) Packet Switching Hardware Packet Switching Hardware Packet Switching Hardware Packet Switching HardwarePacket Switching Hardware Packet Switching Hardware Packet Switching Hardware Packet Switching Hardware 9
  • 30. Software Defined Networking (aka SDN) Packet Switching Hardware Packet Switching Hardware Packet Switching Hardware Packet Switching HardwarePacket Switching Hardware Packet Switching Hardware Packet Switching Hardware Packet Switching Hardware Hardware Abstraction Layer Feature 0 Feature N Hardware Abstraction Layer Feature 0 Feature N 9
  • 32. Network Function Virtualization (aka NFV) Public Network Service Provider Point of Presence Mostly COTS Hardware 11
  • 33. Network Function Virtualization (aka NFV) Public Network Service Provider Point of Presence Mostly COTS Hardware Virtual Appliances 11
  • 34. Service Function Chaining (aka SFC) Service Provider Public Network 12
  • 35. Service Function Chaining (aka SFC) Service Provider Public Network 1 2 3 4 5 6 7 12
  • 36. Service Function Chaining (aka SFC) Service Provider Public Network 1 2 3 4 5 6 7 App 0 App N SDN Control Software 12
  • 37. Em resumo... Sotware Defined Networking desacopla o controle da rede dos elementos que realizam o encaminhamento de pacotes e os abstraem para que possam ser utilizados por aplicações e serviços. Network Function Virtualization transforma os tradicionais middleboxes dedicados em appliances de rede de propósito geral que podem ser especializados de acordo com as necessiades das aplicações e serviços 13
  • 38. Bem vindo ao Deserto do Real! SDN + NFV 14
  • 39. Bem vindo ao Deserto do Real! SDN + NFV Redução de Custos 14
  • 40. Bem vindo ao Deserto do Real! SDN + NFV Redução de Custos Versatilidade & Flexibilidade 14
  • 41. Bem vindo ao Deserto do Real! SDN + NFV Redução de Custos Versatilidade & Flexibilidade Escalabilidade 14
  • 43. Como entregar novas aplicações/appliances? Service Provider Public Network SDN Control Software App 0 App N 16
  • 44. Como entregar novas aplicações/appliances? Service Provider Public Network SDN Control Software App 0 App N App (N+1) 16
  • 45. Como entregar novas aplicações/appliances? Service Provider Public Network SDN Control Software App 0 App N App (N+1)App (N+2) 16
  • 46. Como entregar novas aplicações/appliances? Service Provider Public Network SDN Control Software App 0 App N App (N+1)App (N+2) 16
  • 47. Como entregar novas aplicações/appliances? Service Provider Public Network SDN Control Software App 0 App N App (N+1)App (N+2) 16
  • 49. Publicação e Alocação de Recursos no Mesos 18
  • 50. Publicação e Alocação de Recursos no Mesos 18
  • 51. Publicação e Alocação de Recursos no Mesos 18
  • 52. Publicação e Alocação de Recursos no Mesos cpus(...) mem(...) ports(...) gpus(...) cpus(...) mem(...) ppms(...) cpus(...) m em (...)cpus(...) m em (...) 18
  • 53. Publicação e Alocação de Recursos no Mesos cpus(...) mem(...) ports(...) gpus(...) cpus(...) mem(...) ppms(...) cpus(...) m em (...)cpus(...) m em (...) 18
  • 54. Publicação e Alocação de Recursos no Mesos cpus(...) mem(...) ports(...) gpus(...) cpus(...) mem(...) ppms(...) cpus(...) m em (...)cpus(...) m em (...) offer([(s1, ...), ..., (s5, ...)]) offer([(s1, ...), ..., (s5, ...)]) 18
  • 55. Mesos: Publicando Recursos [ { ... }, { "name": "ppms", "type": "SCALAR", "scalar": { "value": 10000000 } }, { "name": "processors ", "type": "SCALAR", "set": { "item": 24 } } ] 19
  • 56. Mesos: Publicando Atributos $ cat /etc/mesos-slave/attributes ixgbe:1,pf_ring_dna:1,so_busy_poll:1,flowdirector:1 20
  • 61. Framework Marathon Escalabilidade Fácil set-up Health CheckAPIs & Event Bus 21
  • 62. Marathon Example: Application Payload { "id": "snort -ips", "instances": 1, "cpus": 1, "mem": 1024 , "ppms": 133334 , "processors ": 1, " constraints ": [ ["ixgbe", "CLUSTER", "true"], [" flowdirector ", "CLUSTER", "true"]], "container": { ... } } 22
  • 63. Marathon Example: HTTP API Instanciar o novo serviço: $ curl -XPOST http://marathon:8080/v2/apps -d @service.json HTTP/1.1 201 Created Content-Type: application/json Location: http://marathon:8080/v2/apps/snort-ips Server: Jetty(8.y.z-SNAPSHOT) Transfer-Encoding: chunked { ... } Atualizar um serviço existente: $ curl -XPUT http://marathon:8080/v2/apps/snort-ips -d @service.json 23
  • 64. Marathon Example: Health Checking " healthChecks ": [ { "protocol": "HTTP", "path": "/v1/ping", "portIndex": 0, " gracePeriodSeconds ": 3, " intervalSeconds ": 5, " maxConsecutiveFailures ": 3 } ] 24
  • 65. Em resumo... Apache Mesos abstrai os recursos de hardware e provê interfaces para gerência e alocação desses recursos. Marathon gerencia o ciclo de vida de long-lived processes através do recursos oferecidos por um cluster Mesos. 25
  • 66. Mas nem tudo são flores... 26
  • 67. Overhead de Infraestrutura Service Provider Public Network SDN Control Software App 0 App N 27
  • 68. Overhead de Infraestrutura Service Provider Public Network SDN Control Software App 0 App N 27
  • 69. Overhead de Infraestrutura Service Provider Public Network SDN Control Software App 0 App N SDN Control Software App 0 App N SDN Control Software App 0 App N 27
  • 70. Overhead de Infraestrutura Service Provider Public Network SDN Control Software App 0 App N SDN Control Software App 0 App N SDN Control Software App 0 App N 27
  • 71. Overhead de Infraestrutura Service Provider Public Network SDN Control Software App 0 App N SDN Control Software App 0 App N SDN Control Software App 0 App N 27
  • 73. Movendo o máximo para a cloud Service Provider SDN Control Software App 0 App N Cloud Provider 29
  • 74. Movendo o máximo para a cloud Service Provider SDN Control Software App 0 App N Cloud Provider 29
  • 75. Movendo o máximo para a cloud Service Provider SDN Control Software App 0 App N Cloud Provider 29
  • 76. Movendo o máximo para a cloud Service Provider SDN Control Software App 0 App N Cloud Provider 29
  • 77. Premises: vazão de dados Cloud Provider Client's Network ISP-to-ISP L2/L3 Network 30
  • 78. Premises: vazão de dados Cloud Provider Client's Network ISP-to-ISP L2/L3 Network 1Gbps < tx/rx < 10Gbps 1Gbps < tx/rx < 10Gbps 30
  • 79. Premises: vazão de dados Cloud Provider Client's Network ISP-to-ISP L2/L3 Network 1Gbps < tx/rx < 10Gbps 1Gbps < tx/rx < 10Gbps max(tx/rx) = 1Gbps 30
  • 82. Tolerância a Falhas do Canal de Controle Service Provider SDN Control Software App 0 App N Cloud Provider 33
  • 83. Tolerância a Falhas do Canal de Controle Service Provider SDN Control Software App 0 App N Cloud Provider X 33
  • 84. Tolerância a Falhas do Canal de Controle Service Provider SDN Control Software App 0 App N Cloud Provider X X X X 33
  • 85. Health Check "complexo" Service Provider SDN Control Software App 0 App N Public Network 34
  • 86. Health Check "complexo" Service Provider SDN Control Software App 0 App N Public Network 1 2 3 4 5 34
  • 87. Health Check "complexo" Service Provider SDN Control Software App 0 App N Public Network 1 2 3 4 5 1 4 5 34
  • 88. Alocação de recursos arbitrários no Marathon Support for arbitrary resources #375 https://github.com/mesosphere/marathon/issues/375 35
  • 89. Isso é tudo, Pessoal... 36
  • 90. These aren’t the droids you’re looking for $ # yank 6 lines from the empty line 37