SlideShare una empresa de Scribd logo
1 de 49
Descargar para leer sin conexión
Using Clocker with Project Calico
Running Production Workloads in the Cloud
Andrew Kennedy, SoftwareCircus, 11 September 2015
@grkvlt
Agenda
• Introduction
• Application Management
• Networking with Calico
• Demonstration
• Roadmap
• Questions
Copyright 2015 by Cloudsoft Corporation Limited
Clocker	
  Introduction
@grkvlt
Clocker Statistics
• Open Source
• 1 Year Old
• 725 Commits
• 153 Pull Requests
• 11 Contributors
• 2 External
• 15 KLOC
• 26 Releases
http://www.redotheweb.com/CodeFlower/
Copyright 2015 by Cloudsoft Corporation Limited
@grkvlt
• Application Management Platform
• Deploy, Manage and Monitor Blueprints
• Provisioning, Installation and Customization
• Management
• AutoScaling,Resilience, Performance, Security
Apache Brooklyn
@grkvlt
Apache jclouds
• Java Cloud Library
• API Agnostic
• SoftLayer, OpenStack, AWS EC2, GCE…
• Create Virtual Machines
• Return SSH Endpoint
• Create Containers
• Docker REST API
Copyright 2015 by Cloudsoft Corporation Limited
@grkvlt
Docker
• Containers
• Isolation
• Performance
• Composable
• Huge Ecosystem
• Compute Abstraction
• Process Wrapper
@grkvlt
• Software-­‐Defined	
  Networking
• Calico
• Weave
• Storage	
  and	
  Volume	
  Management
• Flocker
• More	
  Being	
  Developed…
• Native	
  Plugins
Docker Extras
@grkvlt
What does it do?
1. Spins up and Manages Docker
Clusters in the Clouds
2. Serves up Containers on Demand
3. Manages Composite Application
Deployments
Copyright 2015 by Cloudsoft Corporation Limited
@grkvlt
What does it provide?
• Infrastructure Management
• Docker Hosts
• Swarm Controller
• Multi Host and Multi Container Applications
• Seamless Networking
• CommunicationBetween Services
• Orchestration and Clustering
• Control of Containers
• Container Management
Copyright 2015 by Cloudsoft Corporation Limited
@grkvlt
Clocker and Brooklyn Summary
• What is it?
• Brooklyn Application
• Brooklyn Location
• What does it provide?
• First Class Docker Support in Brooklyn
• Optimized Brooklyn Blueprints for Docker
• Container Orchestration
Copyright 2015 by Cloudsoft Corporation Limited
Application	
  Management
@grkvlt
Brooklyn Blueprints
• Describe Applications
• OASIS CAMP Standard
• TOSCA and Compose in Development
• List of Services
• NoSQL Database Clusters
• Web Servers and Load Balancers
• Shell or Python Scripts
• Targeting Multiple Destinations
• VM, Container,Bare Metal
• Sensors, Effectorsand Policies
Copyright 2015 by Cloudsoft Corporation Limited
@grkvlt
Application Management
• Sensors
• Data from Services
• Effectors
• Brooklyn Policies
• Attached to Entities in Application
• Nothing Docker Specific
• ElasticScaling and Cluster Resizing
• Service Resilience and Replacement
Copyright 2015 by Cloudsoft Corporation Limited
@grkvlt
Blueprint Example 1
Copyright 2015 by Cloudsoft Corporation Limited
id:  redis-­‐service
name:  "Docker  Hub  Redis  Service"
origin:  "https://registry.hub.docker.com/_/redis/"
locations:
-­‐ my-­‐docker-­‐cloud
services:
-­‐ type:  docker:redis:3
openPorts:
-­‐ 6379
directPorts:
-­‐ 6379
@grkvlt
Blueprint Example 2
Copyright 2015 by Cloudsoft Corporation Limited
id:  redis-­‐cluster
name:  "Redis  Cluster"
locations:
-­‐ jclouds:aws-­‐ec2:
region:  eu-­‐central-­‐1
services:
-­‐ type:  org.apache.brooklyn.entity.nosql.redis.RedisCluster
initialSize:  3
@grkvlt
Blueprint Example 3
id:   appserver-­‐with-­‐policy
name:   "Tomcat   Scaling   Webapp   Server"
location:   jclouds:aws-­‐ec2:eu-­‐west-­‐1
services:
-­‐ type:   org.apache.brooklyn.entity.webapp.ControlledDynamicWebAppCluster
initialSize:   3
memberSpec:
$brooklyn:entitySpec:
type:   org.apache.brooklyn.entity.webapp.tomcat.Tomcat8Server
brooklyn.config:
wars.root:
https:// s3-­‐eu-­‐west-­‐1.amazonaws.com/brooklyn-­‐clocker/brooklyn-­‐example-­‐hello-­‐world-­‐sql-­‐webapp-­‐0.6.0.war
http.port:   8080+
java.sysprops:  
brooklyn.example.db.url:   $brooklyn:formatString("jdbc:%s%s?user=%s&password=%s",
component("db").attributeWhenReady("datastore.url"),   "visitors",   "brooklyn",   "br00k11n")
brooklyn.policies:
-­‐ policyType:   org.apache.brooklyn.policy.autoscaling.AutoScalerPolicy
brooklyn.config:
metric:   $brooklyn:sensor("org.apache.brooklyn.entity.webapp.DynamicWebAppCluster",   "webapp.reqs.perSec.windowed.perNode")
metricLowerBound:   10
metricUpperBound:   100
minPoolSize:   1
maxPoolSize:   5
-­‐ type:   org.apache.brooklyn.entity.database.mysql.MySqlNode
id:  db
name:   DB  HelloWorld   Visitors
brooklyn.config:
datastore.creation.script.url:
https:// s3-­‐eu-­‐west-­‐1.amazonaws.com/brooklyn-­‐clocker/visitors-­‐creation-­‐script.sql
Copyright 2015 by Cloudsoft Corporation Limited
@grkvlt
Clocker Blueprints
Copyright 2015 by Cloudsoft Corporation Limited
@grkvlt
Docker Cloud
• Brooklyn Blueprint for Docker Cluster
• Docker Engine on Cloud VM or Bare Metal
• Configuration for Host
• TLS Certificates
• Setup Volumes
• Logging
• Install SDN Agents
• Manage Capacity or Headroom
Copyright 2015 by Cloudsoft Corporation Limited
@grkvlt
Headroom
• Ensure resources available
• Based on MaxContainersstrategy limit
• Or Percentage Utilisation
• Or CPU and RAM allocation
• Scale Docker Host Cluster Automatically
• Add new Docker hosts
• Remove emptyDocker hosts
Copyright 2015 by Cloudsoft Corporation Limited
@grkvlt
Clocker 1.x Architecture
Copyright 2015 by Cloudsoft Corporation Limited
@grkvlt
Docker Cloud
1. On-demand
2. Multi-Tenant
3. Hardware Independent
4. Application Level
Copyright 2015 by Cloudsoft Corporation Limited
@grkvlt
Clocker Features
• Docker Extensions to Brooklyn
–Docker Image as First-Class Service Type
–Placement Strategiesfor Containers
–Create Docker Images and Networks
• Manages Docker Engine and Swarm
–Deployment and Management
–Installation and Configuration
–Software-Defined Networking
Copyright 2015 by Cloudsoft Corporation Limited
@grkvlt
Container Management
• Sources
• Docker Image Definition
• Docker Hub or Registry
• Dockerfile
• Brooklyn EntityDefinition
• Create Image Automatically
• Commit or Push for Reuse
Copyright 2015 by Cloudsoft Corporation Limited
@grkvlt
Clocker Orchestration
Copyright 2015 by Cloudsoft Corporation Limited
Docker
Engine
Virtual
Machine
Container
Clocker
Network
Segment
SDN
Provider
Cloud
Provider
Brooklyn
Clocker	
  Networking
@grkvlt
Software-Defined Networking
• Needed for Seamless Provisioning
• Host to Host Communication
• Same LAN Segment
• No Port Forwarding
• NaturalApplication Configuration
• Initial Driver was EPMD Applications
• Useful for any opinionated applications
Copyright 2015 by Cloudsoft Corporation Limited
@grkvlt
Networking Providers
• Implementation Agnostic
• L2 overlay,L3 routing etc.
• Similarto Hypervisorin Clouds
• Generic Interfaces
• Host Component
• Service Component (or Endpoint)
• Same idea as Docker Network Plugins
Copyright 2015 by Cloudsoft Corporation Limited
@grkvlt
Networking Capabilities
• Attach Containers to Networks
• Create Networksas Required
• Also Attachto VMs and Metal
• Provide Multiple Networks
• Per-Applicationor Shared
• Segmented PrivateAddress Space
• Docker Port Forwarding for Ingress
Copyright 2015 by Cloudsoft Corporation Limited
@grkvlt
Network Provisioning
• Minimal (Zero!)Configuration
• Use Sensible Defaults
• Allows SDN or Cloud SpecificConfiguration
• Allocate Address Space on Demand
• IP Pool Controlled byClocker
-­‐ type:  brooklyn.networking.VirtualNetwork
networkId:  database-­‐net
cidr:  192.168.34.0/24
gateway:  192.168.34.1
dnsServers:
-­‐ $brooklyn:entity("bind-­‐server").attributeWhenReady("host.address")
addIptablesRules:  true
-­‐ type:  brooklyn.networking.OpenStackVirtualNetwork
networkId:  couchbase-­‐net
Copyright 2015 by Cloudsoft Corporation Limited
@grkvlt
Clocker Networking
ContainerHost
SDN
Bridge
Container
Internet
SDN
Gateway
Copyright 2015 by Cloudsoft Corporation Limited
@grkvlt
Metaswitch Project Calico
• SDN for Bare Metal, VMs and Containers
• Layer 3
• Uses OS IP routing and forwarding
• Configuration in an etcd Cluster
• Version 0.4.9 in Clocker
• 0.6.0 with libnetwork when Docker stable
• Spans VMs and Containers
• OpenStack Neutron network driver
Copyright 2015 by Cloudsoft Corporation Limited
@grkvltCopyright 2015 by Cloudsoft Corporation Limited
Cross-Target Deployment
@grkvlt
Networking Capabilities
• Wide Area and Multi Region SDN
• VPN or IPIP and NAT configuration
• Cross Platform SDN
• Both VMs and Containers on one VLAN
• Name Resolution and Service Discovery
• Contributing to Weave DNS for orchestration
• Use traditional external BIND service entity
• Brooklyn can inject correctendpointaddress
Copyright 2015 by Cloudsoft Corporation Limited
Demonstration
@grkvlt
Application Blueprint 1
Copyright 2015 by Cloudsoft Corporation Limited
id:  my-­‐application
location:  my-­‐docker-­‐cloud
services:
-­‐ type:  docker:redis:3
id:  redis-­‐service
openPorts:  6379
-­‐ type:  docker:dnmonster:latest
id:  dnmonster-­‐service
openPorts:  8080
-­‐ type:  docker:grkvlt/myapp:latest
id:  app-­‐service
mappedPorts:
80:  8080
links:
redis:  $brooklyn:component("redis-­‐service")
dnmonster:  $brooklyn:component("dnmonster-­‐service")
@grkvlt
Application Blueprint 2
Copyright 2015 by Cloudsoft Corporation Limited
id:  my-­‐application
location:  my-­‐docker-­‐cloud
services:
-­‐ type:  org.apache.brooklyn.entity.nosql.RedisStore
id:  redis-­‐service
install.version:  3.0.0
-­‐ type:  docker:dnmonster:latest
id:  dnmonster-­‐service
openPorts:  8080
-­‐ type:  docker:grkvlt/myapp:latest
id:  app-­‐service
mappedPorts:
80:  8080
links:
redis:  $brooklyn:component("redis-­‐service")
dnmonster:  $brooklyn:component("dnmonster-­‐service")
@grkvlt
Application Blueprint 3
Copyright 2015 by Cloudsoft Corporation Limited
id:  my-­‐application
location:  my-­‐docker-­‐cloud
services:
-­‐ type:  org.apache.brooklyn.entity.nosql.RedisStore
location:  jclouds:aws-­‐ec2:eu-­‐west-­‐1
id:  redis-­‐service
install.version:  3.0.0
-­‐ type:  docker:dnmonster:latest
id:  dnmonster-­‐service
openPorts:  8080
-­‐ type:  docker:grkvlt/myapp:latest
id:  app-­‐service
mappedPorts:
80:  8080
links:
redis:  $brooklyn:component("redis-­‐service")
dnmonster:  $brooklyn:component("dnmonster-­‐service")
@grkvlt
Application Blueprint 4
Copyright 2015 by Cloudsoft Corporation Limited
id:  my-­‐application
location:  jclouds:aws-­‐ec2:eu-­‐west-­‐1
services:
-­‐ type:  org.apache.brooklyn.entity.nosql.RedisStore
id:  redis-­‐service
install.version:  3.0.0
-­‐ type:  docker:dnmonster:latest
id:  dnmonster-­‐service
openPorts:  8080
-­‐ type:  docker:grkvlt/myapp:latest
id:  app-­‐service
mappedPorts:
80:  8080
links:
redis:  $brooklyn:component("redis-­‐service")
dnmonster:  $brooklyn:component("dnmonster-­‐service")
@grkvlt
• Orchestrated Docker deployment and
configuration, with Project CalicoSDN
• Brooklyn applicationblueprints deployed with
network topology linked to OpenStack using
Project Calico
• Automated attachment of containers to multiple
dynamic networks
• Zero Config Multi-Target Deployment
Copyright 2015 by Cloudsoft Corporation Limited
Features
Clocker	
  1.x
Apache Mesos ...
• Distributed Systems Kernel
• Cluster Management
• Resource Sharing and Placement
• Calico SDN Support
• Frameworks
• Aurora and Marathon
• Riak, Spark, Hadoop, Storm et al
• Brooklyn Scheduler
@grkvlt
Roadmap
• Mesos Integration
• Deploy the Mesos infrastructure
• Brooklyn asa Mesos framework
• Provide Mesos asanother Brooklyn endpoint
• Container Mobility
• StatelessServices
• Brooklyn Core Integration
Copyright 2015 by Cloudsoft Corporation Limited
@grkvlt
Roadmap
Copyright 2015 by Cloudsoft Corporation Limited
Clocker Solves:
– Docker Cloud Networking
– Container Placement and Provisioning
– Composite Application Management
Summary
Questions?
@grkvlt
Resources
http://clocker.io/
http://brooklyn.io/
https://github.com/brooklyncentral/clocker/
https://github.com/apache/incubator-­‐brooklyn/
https://github.com/weaveworks/weave/
https://github.com/Metaswitch/calico-­‐docker/
http://blog.abstractvisitorpattern.co.uk/

Más contenido relacionado

La actualidad más candente

Simple, Scalable and Secure Networking for Data Centers with Project Calico
Simple, Scalable and Secure Networking for Data Centers with Project CalicoSimple, Scalable and Secure Networking for Data Centers with Project Calico
Simple, Scalable and Secure Networking for Data Centers with Project CalicoEmma Gordon
 
The Good, the Bad and the Ugly of Migrating Hundreds of Legacy Applications ...
 The Good, the Bad and the Ugly of Migrating Hundreds of Legacy Applications ... The Good, the Bad and the Ugly of Migrating Hundreds of Legacy Applications ...
The Good, the Bad and the Ugly of Migrating Hundreds of Legacy Applications ...Josef Adersberger
 
Kubernetes Architecture - beyond a black box - Part 1
Kubernetes Architecture - beyond a black box - Part 1Kubernetes Architecture - beyond a black box - Part 1
Kubernetes Architecture - beyond a black box - Part 1Hao H. Zhang
 
Architecture of Cisco Container Platform: A new Enterprise Multi-Cloud Kubern...
Architecture of Cisco Container Platform: A new Enterprise Multi-Cloud Kubern...Architecture of Cisco Container Platform: A new Enterprise Multi-Cloud Kubern...
Architecture of Cisco Container Platform: A new Enterprise Multi-Cloud Kubern...Sanjeev Rampal
 
Docker Federal Summit 2017 General Session
Docker Federal Summit 2017 General SessionDocker Federal Summit 2017 General Session
Docker Federal Summit 2017 General SessionDocker, Inc.
 
Kubecon US 2019: Kubernetes Multitenancy WG Deep Dive
Kubecon US 2019: Kubernetes Multitenancy WG Deep DiveKubecon US 2019: Kubernetes Multitenancy WG Deep Dive
Kubecon US 2019: Kubernetes Multitenancy WG Deep DiveSanjeev Rampal
 
Introduction to kubernetes
Introduction to kubernetesIntroduction to kubernetes
Introduction to kubernetesGabriel Carro
 
Container World 2017 - Characterizing and Contrasting Container Orchestrators
Container World 2017 - Characterizing and Contrasting Container OrchestratorsContainer World 2017 - Characterizing and Contrasting Container Orchestrators
Container World 2017 - Characterizing and Contrasting Container OrchestratorsLee Calcote
 
Microservices Docker Kubernetes Istio Kanban DevOps SRE
Microservices Docker Kubernetes Istio Kanban DevOps SREMicroservices Docker Kubernetes Istio Kanban DevOps SRE
Microservices Docker Kubernetes Istio Kanban DevOps SREAraf Karsh Hamid
 
DCEU 18: From Legacy Mainframe to the Cloud: The Finnish Railways Evolution w...
DCEU 18: From Legacy Mainframe to the Cloud: The Finnish Railways Evolution w...DCEU 18: From Legacy Mainframe to the Cloud: The Finnish Railways Evolution w...
DCEU 18: From Legacy Mainframe to the Cloud: The Finnish Railways Evolution w...Docker, Inc.
 
Multi-Clusters Made Easy with Liqo:
Getting Rid of Your Clusters Keeping Them...
Multi-Clusters Made Easy with Liqo:
Getting Rid of Your Clusters Keeping Them...Multi-Clusters Made Easy with Liqo:
Getting Rid of Your Clusters Keeping Them...
Multi-Clusters Made Easy with Liqo:
Getting Rid of Your Clusters Keeping Them...KCDItaly
 
On-the-Fly Containerization of Enterprise Java & .NET Apps by Amjad Afanah
On-the-Fly Containerization of Enterprise Java & .NET Apps by Amjad AfanahOn-the-Fly Containerization of Enterprise Java & .NET Apps by Amjad Afanah
On-the-Fly Containerization of Enterprise Java & .NET Apps by Amjad AfanahDocker, Inc.
 
The path to a serverless-native era with Kubernetes
The path to a serverless-native era with KubernetesThe path to a serverless-native era with Kubernetes
The path to a serverless-native era with Kubernetessparkfabrik
 
Open Container Technologies and OpenStack - Sorting Through Kubernetes, the O...
Open Container Technologies and OpenStack - Sorting Through Kubernetes, the O...Open Container Technologies and OpenStack - Sorting Through Kubernetes, the O...
Open Container Technologies and OpenStack - Sorting Through Kubernetes, the O...Daniel Krook
 
A Hitchhiker’s Guide to the Cloud Native Stack. #CDS17
A Hitchhiker’s Guide to the Cloud Native Stack. #CDS17A Hitchhiker’s Guide to the Cloud Native Stack. #CDS17
A Hitchhiker’s Guide to the Cloud Native Stack. #CDS17Mario-Leander Reimer
 
KubeCon USA 2017 brief Overview - from Kubernetes meetup Bangalore
KubeCon USA 2017 brief Overview - from Kubernetes meetup BangaloreKubeCon USA 2017 brief Overview - from Kubernetes meetup Bangalore
KubeCon USA 2017 brief Overview - from Kubernetes meetup BangaloreKrishna-Kumar
 
[DevDay 2017] OpenShift Enterprise - Speaker: Linh Do - DevOps Engineer at Ax...
[DevDay 2017] OpenShift Enterprise - Speaker: Linh Do - DevOps Engineer at Ax...[DevDay 2017] OpenShift Enterprise - Speaker: Linh Do - DevOps Engineer at Ax...
[DevDay 2017] OpenShift Enterprise - Speaker: Linh Do - DevOps Engineer at Ax...DevDay.org
 
Cloud Native Apps with GitOps
Cloud Native Apps with GitOps Cloud Native Apps with GitOps
Cloud Native Apps with GitOps Weaveworks
 
Cloud Native Applications on OpenShift
Cloud Native Applications on OpenShiftCloud Native Applications on OpenShift
Cloud Native Applications on OpenShiftSerhat Dirik
 
How to build an event-driven, polyglot serverless microservices framework on ...
How to build an event-driven, polyglot serverless microservices framework on ...How to build an event-driven, polyglot serverless microservices framework on ...
How to build an event-driven, polyglot serverless microservices framework on ...Animesh Singh
 

La actualidad más candente (20)

Simple, Scalable and Secure Networking for Data Centers with Project Calico
Simple, Scalable and Secure Networking for Data Centers with Project CalicoSimple, Scalable and Secure Networking for Data Centers with Project Calico
Simple, Scalable and Secure Networking for Data Centers with Project Calico
 
The Good, the Bad and the Ugly of Migrating Hundreds of Legacy Applications ...
 The Good, the Bad and the Ugly of Migrating Hundreds of Legacy Applications ... The Good, the Bad and the Ugly of Migrating Hundreds of Legacy Applications ...
The Good, the Bad and the Ugly of Migrating Hundreds of Legacy Applications ...
 
Kubernetes Architecture - beyond a black box - Part 1
Kubernetes Architecture - beyond a black box - Part 1Kubernetes Architecture - beyond a black box - Part 1
Kubernetes Architecture - beyond a black box - Part 1
 
Architecture of Cisco Container Platform: A new Enterprise Multi-Cloud Kubern...
Architecture of Cisco Container Platform: A new Enterprise Multi-Cloud Kubern...Architecture of Cisco Container Platform: A new Enterprise Multi-Cloud Kubern...
Architecture of Cisco Container Platform: A new Enterprise Multi-Cloud Kubern...
 
Docker Federal Summit 2017 General Session
Docker Federal Summit 2017 General SessionDocker Federal Summit 2017 General Session
Docker Federal Summit 2017 General Session
 
Kubecon US 2019: Kubernetes Multitenancy WG Deep Dive
Kubecon US 2019: Kubernetes Multitenancy WG Deep DiveKubecon US 2019: Kubernetes Multitenancy WG Deep Dive
Kubecon US 2019: Kubernetes Multitenancy WG Deep Dive
 
Introduction to kubernetes
Introduction to kubernetesIntroduction to kubernetes
Introduction to kubernetes
 
Container World 2017 - Characterizing and Contrasting Container Orchestrators
Container World 2017 - Characterizing and Contrasting Container OrchestratorsContainer World 2017 - Characterizing and Contrasting Container Orchestrators
Container World 2017 - Characterizing and Contrasting Container Orchestrators
 
Microservices Docker Kubernetes Istio Kanban DevOps SRE
Microservices Docker Kubernetes Istio Kanban DevOps SREMicroservices Docker Kubernetes Istio Kanban DevOps SRE
Microservices Docker Kubernetes Istio Kanban DevOps SRE
 
DCEU 18: From Legacy Mainframe to the Cloud: The Finnish Railways Evolution w...
DCEU 18: From Legacy Mainframe to the Cloud: The Finnish Railways Evolution w...DCEU 18: From Legacy Mainframe to the Cloud: The Finnish Railways Evolution w...
DCEU 18: From Legacy Mainframe to the Cloud: The Finnish Railways Evolution w...
 
Multi-Clusters Made Easy with Liqo:
Getting Rid of Your Clusters Keeping Them...
Multi-Clusters Made Easy with Liqo:
Getting Rid of Your Clusters Keeping Them...Multi-Clusters Made Easy with Liqo:
Getting Rid of Your Clusters Keeping Them...
Multi-Clusters Made Easy with Liqo:
Getting Rid of Your Clusters Keeping Them...
 
On-the-Fly Containerization of Enterprise Java & .NET Apps by Amjad Afanah
On-the-Fly Containerization of Enterprise Java & .NET Apps by Amjad AfanahOn-the-Fly Containerization of Enterprise Java & .NET Apps by Amjad Afanah
On-the-Fly Containerization of Enterprise Java & .NET Apps by Amjad Afanah
 
The path to a serverless-native era with Kubernetes
The path to a serverless-native era with KubernetesThe path to a serverless-native era with Kubernetes
The path to a serverless-native era with Kubernetes
 
Open Container Technologies and OpenStack - Sorting Through Kubernetes, the O...
Open Container Technologies and OpenStack - Sorting Through Kubernetes, the O...Open Container Technologies and OpenStack - Sorting Through Kubernetes, the O...
Open Container Technologies and OpenStack - Sorting Through Kubernetes, the O...
 
A Hitchhiker’s Guide to the Cloud Native Stack. #CDS17
A Hitchhiker’s Guide to the Cloud Native Stack. #CDS17A Hitchhiker’s Guide to the Cloud Native Stack. #CDS17
A Hitchhiker’s Guide to the Cloud Native Stack. #CDS17
 
KubeCon USA 2017 brief Overview - from Kubernetes meetup Bangalore
KubeCon USA 2017 brief Overview - from Kubernetes meetup BangaloreKubeCon USA 2017 brief Overview - from Kubernetes meetup Bangalore
KubeCon USA 2017 brief Overview - from Kubernetes meetup Bangalore
 
[DevDay 2017] OpenShift Enterprise - Speaker: Linh Do - DevOps Engineer at Ax...
[DevDay 2017] OpenShift Enterprise - Speaker: Linh Do - DevOps Engineer at Ax...[DevDay 2017] OpenShift Enterprise - Speaker: Linh Do - DevOps Engineer at Ax...
[DevDay 2017] OpenShift Enterprise - Speaker: Linh Do - DevOps Engineer at Ax...
 
Cloud Native Apps with GitOps
Cloud Native Apps with GitOps Cloud Native Apps with GitOps
Cloud Native Apps with GitOps
 
Cloud Native Applications on OpenShift
Cloud Native Applications on OpenShiftCloud Native Applications on OpenShift
Cloud Native Applications on OpenShift
 
How to build an event-driven, polyglot serverless microservices framework on ...
How to build an event-driven, polyglot serverless microservices framework on ...How to build an event-driven, polyglot serverless microservices framework on ...
How to build an event-driven, polyglot serverless microservices framework on ...
 

Destacado

'Advanced' Link Building
'Advanced' Link Building'Advanced' Link Building
'Advanced' Link BuildingIan Lurie
 
PolyU BBA Management
PolyU BBA ManagementPolyU BBA Management
PolyU BBA Managementpolyduck
 
Ledarskap, Gränser och utmaningar Föredrag strålsäkerhetsmyndigheten 20100205
Ledarskap, Gränser och utmaningar Föredrag strålsäkerhetsmyndigheten 20100205Ledarskap, Gränser och utmaningar Föredrag strålsäkerhetsmyndigheten 20100205
Ledarskap, Gränser och utmaningar Föredrag strålsäkerhetsmyndigheten 20100205Gunnar Westling
 
4 Simple Formulas for MLM Blog Success
4 Simple Formulas for MLM Blog Success4 Simple Formulas for MLM Blog Success
4 Simple Formulas for MLM Blog SuccessJeff Hoffman
 
Web analytics for sane people
Web analytics for sane peopleWeb analytics for sane people
Web analytics for sane peopleIan Lurie
 
Proxecto de recuperación do río Corgo nos Salgueiriños
Proxecto de recuperación do río Corgo nos SalgueiriñosProxecto de recuperación do río Corgo nos Salgueiriños
Proxecto de recuperación do río Corgo nos Salgueiriñosbng.compostela
 
Socioeconomic Impact Assessment
Socioeconomic Impact AssessmentSocioeconomic Impact Assessment
Socioeconomic Impact AssessmentBedanga Bordoloi
 
TRANSICION TERRENO
TRANSICION TERRENOTRANSICION TERRENO
TRANSICION TERRENOguest0ea344
 
Connecting through Design: designer’s role bridging R&D and businesses
Connecting through Design: designer’s role bridging R&D and businessesConnecting through Design: designer’s role bridging R&D and businesses
Connecting through Design: designer’s role bridging R&D and businessesMarco Ferruzca
 
Microsoft Toegankelijk - slidedeck
Microsoft Toegankelijk - slidedeckMicrosoft Toegankelijk - slidedeck
Microsoft Toegankelijk - slidedeckAtticus
 
Difficulties identified in a design e-learning program.
Difficulties identified in a design e-learning program.Difficulties identified in a design e-learning program.
Difficulties identified in a design e-learning program.Marco Ferruzca
 
Gunnar westling ledarskap i tjänsteföretag ifl20111115
Gunnar westling ledarskap i tjänsteföretag ifl20111115Gunnar westling ledarskap i tjänsteföretag ifl20111115
Gunnar westling ledarskap i tjänsteföretag ifl20111115Gunnar Westling
 
Ledarskap På TväRen Gunnar Westling
Ledarskap På TväRen Gunnar WestlingLedarskap På TväRen Gunnar Westling
Ledarskap På TväRen Gunnar WestlingGunnar Westling
 

Destacado (20)

'Advanced' Link Building
'Advanced' Link Building'Advanced' Link Building
'Advanced' Link Building
 
Present perfect
Present perfectPresent perfect
Present perfect
 
PolyU BBA Management
PolyU BBA ManagementPolyU BBA Management
PolyU BBA Management
 
Dont Hug Me
Dont Hug MeDont Hug Me
Dont Hug Me
 
Ledarskap, Gränser och utmaningar Föredrag strålsäkerhetsmyndigheten 20100205
Ledarskap, Gränser och utmaningar Föredrag strålsäkerhetsmyndigheten 20100205Ledarskap, Gränser och utmaningar Föredrag strålsäkerhetsmyndigheten 20100205
Ledarskap, Gränser och utmaningar Föredrag strålsäkerhetsmyndigheten 20100205
 
MiT6 - Louisa Stein
MiT6 - Louisa SteinMiT6 - Louisa Stein
MiT6 - Louisa Stein
 
4 Simple Formulas for MLM Blog Success
4 Simple Formulas for MLM Blog Success4 Simple Formulas for MLM Blog Success
4 Simple Formulas for MLM Blog Success
 
Web analytics for sane people
Web analytics for sane peopleWeb analytics for sane people
Web analytics for sane people
 
Expert task sheets
Expert task sheetsExpert task sheets
Expert task sheets
 
Adobe
AdobeAdobe
Adobe
 
Proxecto de recuperación do río Corgo nos Salgueiriños
Proxecto de recuperación do río Corgo nos SalgueiriñosProxecto de recuperación do río Corgo nos Salgueiriños
Proxecto de recuperación do río Corgo nos Salgueiriños
 
Socioeconomic Impact Assessment
Socioeconomic Impact AssessmentSocioeconomic Impact Assessment
Socioeconomic Impact Assessment
 
TRANSICION TERRENO
TRANSICION TERRENOTRANSICION TERRENO
TRANSICION TERRENO
 
My sport life
My sport lifeMy sport life
My sport life
 
Connecting through Design: designer’s role bridging R&D and businesses
Connecting through Design: designer’s role bridging R&D and businessesConnecting through Design: designer’s role bridging R&D and businesses
Connecting through Design: designer’s role bridging R&D and businesses
 
Microsoft Toegankelijk - slidedeck
Microsoft Toegankelijk - slidedeckMicrosoft Toegankelijk - slidedeck
Microsoft Toegankelijk - slidedeck
 
Difficulties identified in a design e-learning program.
Difficulties identified in a design e-learning program.Difficulties identified in a design e-learning program.
Difficulties identified in a design e-learning program.
 
Gunnar westling ledarskap i tjänsteföretag ifl20111115
Gunnar westling ledarskap i tjänsteföretag ifl20111115Gunnar westling ledarskap i tjänsteföretag ifl20111115
Gunnar westling ledarskap i tjänsteföretag ifl20111115
 
Copeland
CopelandCopeland
Copeland
 
Ledarskap På TväRen Gunnar Westling
Ledarskap På TväRen Gunnar WestlingLedarskap På TväRen Gunnar Westling
Ledarskap På TväRen Gunnar Westling
 

Similar a Using Clocker with Project Calico - Running Production Workloads in the Cloud

Simulating Production with Clocker
Simulating Production with ClockerSimulating Production with Clocker
Simulating Production with ClockerAndrew Kennedy
 
Clocker - How to Train your Docker Cloud
Clocker - How to Train your Docker CloudClocker - How to Train your Docker Cloud
Clocker - How to Train your Docker CloudAndrew Kennedy
 
How to Train Your Docker Cloud
How to Train Your Docker CloudHow to Train Your Docker Cloud
How to Train Your Docker CloudC4Media
 
Clocker: Docker in the Cloud
Clocker: Docker in the CloudClocker: Docker in the Cloud
Clocker: Docker in the CloudAndrew Kennedy
 
Docker Networking with Project Calico
Docker Networking with Project CalicoDocker Networking with Project Calico
Docker Networking with Project CalicoAndrew Kennedy
 
Clocker - The Docker Cloud Maker
Clocker - The Docker Cloud MakerClocker - The Docker Cloud Maker
Clocker - The Docker Cloud MakerAndrew Kennedy
 
Multi-Container Apps spanning Docker, Mesos and OpenStack
Multi-Container Apps spanning Docker, Mesos and OpenStackMulti-Container Apps spanning Docker, Mesos and OpenStack
Multi-Container Apps spanning Docker, Mesos and OpenStackDocker, Inc.
 
Clocker: Managing Container Networking and Placement
Clocker: Managing Container Networking and PlacementClocker: Managing Container Networking and Placement
Clocker: Managing Container Networking and PlacementDocker, Inc.
 
Multi-Container Applications Spanning Docker, Mesos and OpenStack
Multi-Container Applications Spanning Docker, Mesos and OpenStackMulti-Container Applications Spanning Docker, Mesos and OpenStack
Multi-Container Applications Spanning Docker, Mesos and OpenStackAndrew Kennedy
 
Container orchestration k8s azure kubernetes services
Container orchestration  k8s azure kubernetes servicesContainer orchestration  k8s azure kubernetes services
Container orchestration k8s azure kubernetes servicesRajesh Kolla
 
Evénement Docker Paris: Anticipez les nouveaux business model et réduisez vos...
Evénement Docker Paris: Anticipez les nouveaux business model et réduisez vos...Evénement Docker Paris: Anticipez les nouveaux business model et réduisez vos...
Evénement Docker Paris: Anticipez les nouveaux business model et réduisez vos...Docker, Inc.
 
DevNexus 2015: Kubernetes & Container Engine
DevNexus 2015: Kubernetes & Container EngineDevNexus 2015: Kubernetes & Container Engine
DevNexus 2015: Kubernetes & Container EngineKit Merker
 
20150425 experimenting with openstack sahara on docker
20150425 experimenting with openstack sahara on docker20150425 experimenting with openstack sahara on docker
20150425 experimenting with openstack sahara on dockerWei Ting Chen
 
The Kubernetes WebLogic revival (part 2)
The Kubernetes WebLogic revival (part 2)The Kubernetes WebLogic revival (part 2)
The Kubernetes WebLogic revival (part 2)Simon Haslam
 
20191201 kubernetes managed weblogic revival - part 2
20191201 kubernetes managed weblogic revival - part 220191201 kubernetes managed weblogic revival - part 2
20191201 kubernetes managed weblogic revival - part 2makker_nl
 
Webinar- Tea for the Tillerman
Webinar- Tea for the TillermanWebinar- Tea for the Tillerman
Webinar- Tea for the TillermanCumulus Networks
 
Docker Dublin Meetup | 22 Feb 2018 | Docker + Kubernetes
Docker Dublin Meetup | 22 Feb 2018 | Docker + KubernetesDocker Dublin Meetup | 22 Feb 2018 | Docker + Kubernetes
Docker Dublin Meetup | 22 Feb 2018 | Docker + KubernetesThomas Barlow
 
Orchestraing the Blockchain Using Containers
Orchestraing the Blockchain Using ContainersOrchestraing the Blockchain Using Containers
Orchestraing the Blockchain Using ContainersAndrew Kennedy
 

Similar a Using Clocker with Project Calico - Running Production Workloads in the Cloud (20)

Clocker 1.0.0 Preview
Clocker 1.0.0 PreviewClocker 1.0.0 Preview
Clocker 1.0.0 Preview
 
Simulating Production with Clocker
Simulating Production with ClockerSimulating Production with Clocker
Simulating Production with Clocker
 
Clocker - How to Train your Docker Cloud
Clocker - How to Train your Docker CloudClocker - How to Train your Docker Cloud
Clocker - How to Train your Docker Cloud
 
How to Train Your Docker Cloud
How to Train Your Docker CloudHow to Train Your Docker Cloud
How to Train Your Docker Cloud
 
Clocker: Docker in the Cloud
Clocker: Docker in the CloudClocker: Docker in the Cloud
Clocker: Docker in the Cloud
 
Docker Networking with Project Calico
Docker Networking with Project CalicoDocker Networking with Project Calico
Docker Networking with Project Calico
 
Clocker Now and Next
Clocker Now and NextClocker Now and Next
Clocker Now and Next
 
Clocker - The Docker Cloud Maker
Clocker - The Docker Cloud MakerClocker - The Docker Cloud Maker
Clocker - The Docker Cloud Maker
 
Multi-Container Apps spanning Docker, Mesos and OpenStack
Multi-Container Apps spanning Docker, Mesos and OpenStackMulti-Container Apps spanning Docker, Mesos and OpenStack
Multi-Container Apps spanning Docker, Mesos and OpenStack
 
Clocker: Managing Container Networking and Placement
Clocker: Managing Container Networking and PlacementClocker: Managing Container Networking and Placement
Clocker: Managing Container Networking and Placement
 
Multi-Container Applications Spanning Docker, Mesos and OpenStack
Multi-Container Applications Spanning Docker, Mesos and OpenStackMulti-Container Applications Spanning Docker, Mesos and OpenStack
Multi-Container Applications Spanning Docker, Mesos and OpenStack
 
Container orchestration k8s azure kubernetes services
Container orchestration  k8s azure kubernetes servicesContainer orchestration  k8s azure kubernetes services
Container orchestration k8s azure kubernetes services
 
Evénement Docker Paris: Anticipez les nouveaux business model et réduisez vos...
Evénement Docker Paris: Anticipez les nouveaux business model et réduisez vos...Evénement Docker Paris: Anticipez les nouveaux business model et réduisez vos...
Evénement Docker Paris: Anticipez les nouveaux business model et réduisez vos...
 
DevNexus 2015: Kubernetes & Container Engine
DevNexus 2015: Kubernetes & Container EngineDevNexus 2015: Kubernetes & Container Engine
DevNexus 2015: Kubernetes & Container Engine
 
20150425 experimenting with openstack sahara on docker
20150425 experimenting with openstack sahara on docker20150425 experimenting with openstack sahara on docker
20150425 experimenting with openstack sahara on docker
 
The Kubernetes WebLogic revival (part 2)
The Kubernetes WebLogic revival (part 2)The Kubernetes WebLogic revival (part 2)
The Kubernetes WebLogic revival (part 2)
 
20191201 kubernetes managed weblogic revival - part 2
20191201 kubernetes managed weblogic revival - part 220191201 kubernetes managed weblogic revival - part 2
20191201 kubernetes managed weblogic revival - part 2
 
Webinar- Tea for the Tillerman
Webinar- Tea for the TillermanWebinar- Tea for the Tillerman
Webinar- Tea for the Tillerman
 
Docker Dublin Meetup | 22 Feb 2018 | Docker + Kubernetes
Docker Dublin Meetup | 22 Feb 2018 | Docker + KubernetesDocker Dublin Meetup | 22 Feb 2018 | Docker + Kubernetes
Docker Dublin Meetup | 22 Feb 2018 | Docker + Kubernetes
 
Orchestraing the Blockchain Using Containers
Orchestraing the Blockchain Using ContainersOrchestraing the Blockchain Using Containers
Orchestraing the Blockchain Using Containers
 

Más de Andrew Kennedy

Hyperledger Lightning Talk
Hyperledger Lightning TalkHyperledger Lightning Talk
Hyperledger Lightning TalkAndrew Kennedy
 
Containers: Beyond the Basics
Containers: Beyond the BasicsContainers: Beyond the Basics
Containers: Beyond the BasicsAndrew Kennedy
 
Introducing the Open Container Project
Introducing the Open Container ProjectIntroducing the Open Container Project
Introducing the Open Container ProjectAndrew Kennedy
 
Metaswitch Project Calico
Metaswitch Project CalicoMetaswitch Project Calico
Metaswitch Project CalicoAndrew Kennedy
 
Docker Networking with Clocker and Weave
Docker Networking with Clocker and WeaveDocker Networking with Clocker and Weave
Docker Networking with Clocker and WeaveAndrew Kennedy
 
Deploying Complex Applications on Docker using Apache Brooklyn
Deploying Complex Applications on Docker using Apache BrooklynDeploying Complex Applications on Docker using Apache Brooklyn
Deploying Complex Applications on Docker using Apache BrooklynAndrew Kennedy
 
Deploying Complex Applications on Docker using Apache Brooklyn
Deploying Complex Applications on Docker using Apache BrooklynDeploying Complex Applications on Docker using Apache Brooklyn
Deploying Complex Applications on Docker using Apache BrooklynAndrew Kennedy
 
Global Scale ESB with Mule
Global Scale ESB with MuleGlobal Scale ESB with Mule
Global Scale ESB with MuleAndrew Kennedy
 

Más de Andrew Kennedy (11)

Hyperledger Lightning Talk
Hyperledger Lightning TalkHyperledger Lightning Talk
Hyperledger Lightning Talk
 
Containers: Beyond the Basics
Containers: Beyond the BasicsContainers: Beyond the Basics
Containers: Beyond the Basics
 
Introducing the Open Container Project
Introducing the Open Container ProjectIntroducing the Open Container Project
Introducing the Open Container Project
 
Metaswitch Project Calico
Metaswitch Project CalicoMetaswitch Project Calico
Metaswitch Project Calico
 
Docker Networking with Clocker and Weave
Docker Networking with Clocker and WeaveDocker Networking with Clocker and Weave
Docker Networking with Clocker and Weave
 
Deploying Complex Applications on Docker using Apache Brooklyn
Deploying Complex Applications on Docker using Apache BrooklynDeploying Complex Applications on Docker using Apache Brooklyn
Deploying Complex Applications on Docker using Apache Brooklyn
 
Deploying Complex Applications on Docker using Apache Brooklyn
Deploying Complex Applications on Docker using Apache BrooklynDeploying Complex Applications on Docker using Apache Brooklyn
Deploying Complex Applications on Docker using Apache Brooklyn
 
Clocker Evolution
Clocker EvolutionClocker Evolution
Clocker Evolution
 
Clocker and OpenStack
Clocker and OpenStackClocker and OpenStack
Clocker and OpenStack
 
Introducing Clocker
Introducing ClockerIntroducing Clocker
Introducing Clocker
 
Global Scale ESB with Mule
Global Scale ESB with MuleGlobal Scale ESB with Mule
Global Scale ESB with Mule
 

Último

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.pdfkalichargn70th171
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
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-...Steffen Staab
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
+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
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
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 🔝✔️✔️Delhi Call girls
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
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 CCTVshikhaohhpro
 

Último (20)

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
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
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-...
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
+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...
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
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 🔝✔️✔️
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
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
 

Using Clocker with Project Calico - Running Production Workloads in the Cloud

  • 1. Using Clocker with Project Calico Running Production Workloads in the Cloud Andrew Kennedy, SoftwareCircus, 11 September 2015
  • 2. @grkvlt Agenda • Introduction • Application Management • Networking with Calico • Demonstration • Roadmap • Questions Copyright 2015 by Cloudsoft Corporation Limited
  • 4.
  • 5. @grkvlt Clocker Statistics • Open Source • 1 Year Old • 725 Commits • 153 Pull Requests • 11 Contributors • 2 External • 15 KLOC • 26 Releases http://www.redotheweb.com/CodeFlower/ Copyright 2015 by Cloudsoft Corporation Limited
  • 6. @grkvlt • Application Management Platform • Deploy, Manage and Monitor Blueprints • Provisioning, Installation and Customization • Management • AutoScaling,Resilience, Performance, Security Apache Brooklyn
  • 7. @grkvlt Apache jclouds • Java Cloud Library • API Agnostic • SoftLayer, OpenStack, AWS EC2, GCE… • Create Virtual Machines • Return SSH Endpoint • Create Containers • Docker REST API Copyright 2015 by Cloudsoft Corporation Limited
  • 8. @grkvlt Docker • Containers • Isolation • Performance • Composable • Huge Ecosystem • Compute Abstraction • Process Wrapper
  • 9. @grkvlt • Software-­‐Defined  Networking • Calico • Weave • Storage  and  Volume  Management • Flocker • More  Being  Developed… • Native  Plugins Docker Extras
  • 10. @grkvlt What does it do? 1. Spins up and Manages Docker Clusters in the Clouds 2. Serves up Containers on Demand 3. Manages Composite Application Deployments Copyright 2015 by Cloudsoft Corporation Limited
  • 11. @grkvlt What does it provide? • Infrastructure Management • Docker Hosts • Swarm Controller • Multi Host and Multi Container Applications • Seamless Networking • CommunicationBetween Services • Orchestration and Clustering • Control of Containers • Container Management Copyright 2015 by Cloudsoft Corporation Limited
  • 12. @grkvlt Clocker and Brooklyn Summary • What is it? • Brooklyn Application • Brooklyn Location • What does it provide? • First Class Docker Support in Brooklyn • Optimized Brooklyn Blueprints for Docker • Container Orchestration Copyright 2015 by Cloudsoft Corporation Limited
  • 14. @grkvlt Brooklyn Blueprints • Describe Applications • OASIS CAMP Standard • TOSCA and Compose in Development • List of Services • NoSQL Database Clusters • Web Servers and Load Balancers • Shell or Python Scripts • Targeting Multiple Destinations • VM, Container,Bare Metal • Sensors, Effectorsand Policies Copyright 2015 by Cloudsoft Corporation Limited
  • 15. @grkvlt Application Management • Sensors • Data from Services • Effectors • Brooklyn Policies • Attached to Entities in Application • Nothing Docker Specific • ElasticScaling and Cluster Resizing • Service Resilience and Replacement Copyright 2015 by Cloudsoft Corporation Limited
  • 16. @grkvlt Blueprint Example 1 Copyright 2015 by Cloudsoft Corporation Limited id:  redis-­‐service name:  "Docker  Hub  Redis  Service" origin:  "https://registry.hub.docker.com/_/redis/" locations: -­‐ my-­‐docker-­‐cloud services: -­‐ type:  docker:redis:3 openPorts: -­‐ 6379 directPorts: -­‐ 6379
  • 17. @grkvlt Blueprint Example 2 Copyright 2015 by Cloudsoft Corporation Limited id:  redis-­‐cluster name:  "Redis  Cluster" locations: -­‐ jclouds:aws-­‐ec2: region:  eu-­‐central-­‐1 services: -­‐ type:  org.apache.brooklyn.entity.nosql.redis.RedisCluster initialSize:  3
  • 18. @grkvlt Blueprint Example 3 id:   appserver-­‐with-­‐policy name:   "Tomcat   Scaling   Webapp   Server" location:   jclouds:aws-­‐ec2:eu-­‐west-­‐1 services: -­‐ type:   org.apache.brooklyn.entity.webapp.ControlledDynamicWebAppCluster initialSize:   3 memberSpec: $brooklyn:entitySpec: type:   org.apache.brooklyn.entity.webapp.tomcat.Tomcat8Server brooklyn.config: wars.root: https:// s3-­‐eu-­‐west-­‐1.amazonaws.com/brooklyn-­‐clocker/brooklyn-­‐example-­‐hello-­‐world-­‐sql-­‐webapp-­‐0.6.0.war http.port:   8080+ java.sysprops:   brooklyn.example.db.url:   $brooklyn:formatString("jdbc:%s%s?user=%s&password=%s", component("db").attributeWhenReady("datastore.url"),   "visitors",   "brooklyn",   "br00k11n") brooklyn.policies: -­‐ policyType:   org.apache.brooklyn.policy.autoscaling.AutoScalerPolicy brooklyn.config: metric:   $brooklyn:sensor("org.apache.brooklyn.entity.webapp.DynamicWebAppCluster",   "webapp.reqs.perSec.windowed.perNode") metricLowerBound:   10 metricUpperBound:   100 minPoolSize:   1 maxPoolSize:   5 -­‐ type:   org.apache.brooklyn.entity.database.mysql.MySqlNode id:  db name:   DB  HelloWorld   Visitors brooklyn.config: datastore.creation.script.url: https:// s3-­‐eu-­‐west-­‐1.amazonaws.com/brooklyn-­‐clocker/visitors-­‐creation-­‐script.sql Copyright 2015 by Cloudsoft Corporation Limited
  • 19. @grkvlt Clocker Blueprints Copyright 2015 by Cloudsoft Corporation Limited
  • 20. @grkvlt Docker Cloud • Brooklyn Blueprint for Docker Cluster • Docker Engine on Cloud VM or Bare Metal • Configuration for Host • TLS Certificates • Setup Volumes • Logging • Install SDN Agents • Manage Capacity or Headroom Copyright 2015 by Cloudsoft Corporation Limited
  • 21. @grkvlt Headroom • Ensure resources available • Based on MaxContainersstrategy limit • Or Percentage Utilisation • Or CPU and RAM allocation • Scale Docker Host Cluster Automatically • Add new Docker hosts • Remove emptyDocker hosts Copyright 2015 by Cloudsoft Corporation Limited
  • 22. @grkvlt Clocker 1.x Architecture Copyright 2015 by Cloudsoft Corporation Limited
  • 23. @grkvlt Docker Cloud 1. On-demand 2. Multi-Tenant 3. Hardware Independent 4. Application Level Copyright 2015 by Cloudsoft Corporation Limited
  • 24. @grkvlt Clocker Features • Docker Extensions to Brooklyn –Docker Image as First-Class Service Type –Placement Strategiesfor Containers –Create Docker Images and Networks • Manages Docker Engine and Swarm –Deployment and Management –Installation and Configuration –Software-Defined Networking Copyright 2015 by Cloudsoft Corporation Limited
  • 25. @grkvlt Container Management • Sources • Docker Image Definition • Docker Hub or Registry • Dockerfile • Brooklyn EntityDefinition • Create Image Automatically • Commit or Push for Reuse Copyright 2015 by Cloudsoft Corporation Limited
  • 26. @grkvlt Clocker Orchestration Copyright 2015 by Cloudsoft Corporation Limited Docker Engine Virtual Machine Container Clocker Network Segment SDN Provider Cloud Provider Brooklyn
  • 28. @grkvlt Software-Defined Networking • Needed for Seamless Provisioning • Host to Host Communication • Same LAN Segment • No Port Forwarding • NaturalApplication Configuration • Initial Driver was EPMD Applications • Useful for any opinionated applications Copyright 2015 by Cloudsoft Corporation Limited
  • 29. @grkvlt Networking Providers • Implementation Agnostic • L2 overlay,L3 routing etc. • Similarto Hypervisorin Clouds • Generic Interfaces • Host Component • Service Component (or Endpoint) • Same idea as Docker Network Plugins Copyright 2015 by Cloudsoft Corporation Limited
  • 30. @grkvlt Networking Capabilities • Attach Containers to Networks • Create Networksas Required • Also Attachto VMs and Metal • Provide Multiple Networks • Per-Applicationor Shared • Segmented PrivateAddress Space • Docker Port Forwarding for Ingress Copyright 2015 by Cloudsoft Corporation Limited
  • 31. @grkvlt Network Provisioning • Minimal (Zero!)Configuration • Use Sensible Defaults • Allows SDN or Cloud SpecificConfiguration • Allocate Address Space on Demand • IP Pool Controlled byClocker -­‐ type:  brooklyn.networking.VirtualNetwork networkId:  database-­‐net cidr:  192.168.34.0/24 gateway:  192.168.34.1 dnsServers: -­‐ $brooklyn:entity("bind-­‐server").attributeWhenReady("host.address") addIptablesRules:  true -­‐ type:  brooklyn.networking.OpenStackVirtualNetwork networkId:  couchbase-­‐net Copyright 2015 by Cloudsoft Corporation Limited
  • 33. @grkvlt Metaswitch Project Calico • SDN for Bare Metal, VMs and Containers • Layer 3 • Uses OS IP routing and forwarding • Configuration in an etcd Cluster • Version 0.4.9 in Clocker • 0.6.0 with libnetwork when Docker stable • Spans VMs and Containers • OpenStack Neutron network driver Copyright 2015 by Cloudsoft Corporation Limited
  • 34. @grkvltCopyright 2015 by Cloudsoft Corporation Limited Cross-Target Deployment
  • 35. @grkvlt Networking Capabilities • Wide Area and Multi Region SDN • VPN or IPIP and NAT configuration • Cross Platform SDN • Both VMs and Containers on one VLAN • Name Resolution and Service Discovery • Contributing to Weave DNS for orchestration • Use traditional external BIND service entity • Brooklyn can inject correctendpointaddress Copyright 2015 by Cloudsoft Corporation Limited
  • 37.
  • 38. @grkvlt Application Blueprint 1 Copyright 2015 by Cloudsoft Corporation Limited id:  my-­‐application location:  my-­‐docker-­‐cloud services: -­‐ type:  docker:redis:3 id:  redis-­‐service openPorts:  6379 -­‐ type:  docker:dnmonster:latest id:  dnmonster-­‐service openPorts:  8080 -­‐ type:  docker:grkvlt/myapp:latest id:  app-­‐service mappedPorts: 80:  8080 links: redis:  $brooklyn:component("redis-­‐service") dnmonster:  $brooklyn:component("dnmonster-­‐service")
  • 39. @grkvlt Application Blueprint 2 Copyright 2015 by Cloudsoft Corporation Limited id:  my-­‐application location:  my-­‐docker-­‐cloud services: -­‐ type:  org.apache.brooklyn.entity.nosql.RedisStore id:  redis-­‐service install.version:  3.0.0 -­‐ type:  docker:dnmonster:latest id:  dnmonster-­‐service openPorts:  8080 -­‐ type:  docker:grkvlt/myapp:latest id:  app-­‐service mappedPorts: 80:  8080 links: redis:  $brooklyn:component("redis-­‐service") dnmonster:  $brooklyn:component("dnmonster-­‐service")
  • 40. @grkvlt Application Blueprint 3 Copyright 2015 by Cloudsoft Corporation Limited id:  my-­‐application location:  my-­‐docker-­‐cloud services: -­‐ type:  org.apache.brooklyn.entity.nosql.RedisStore location:  jclouds:aws-­‐ec2:eu-­‐west-­‐1 id:  redis-­‐service install.version:  3.0.0 -­‐ type:  docker:dnmonster:latest id:  dnmonster-­‐service openPorts:  8080 -­‐ type:  docker:grkvlt/myapp:latest id:  app-­‐service mappedPorts: 80:  8080 links: redis:  $brooklyn:component("redis-­‐service") dnmonster:  $brooklyn:component("dnmonster-­‐service")
  • 41. @grkvlt Application Blueprint 4 Copyright 2015 by Cloudsoft Corporation Limited id:  my-­‐application location:  jclouds:aws-­‐ec2:eu-­‐west-­‐1 services: -­‐ type:  org.apache.brooklyn.entity.nosql.RedisStore id:  redis-­‐service install.version:  3.0.0 -­‐ type:  docker:dnmonster:latest id:  dnmonster-­‐service openPorts:  8080 -­‐ type:  docker:grkvlt/myapp:latest id:  app-­‐service mappedPorts: 80:  8080 links: redis:  $brooklyn:component("redis-­‐service") dnmonster:  $brooklyn:component("dnmonster-­‐service")
  • 42. @grkvlt • Orchestrated Docker deployment and configuration, with Project CalicoSDN • Brooklyn applicationblueprints deployed with network topology linked to OpenStack using Project Calico • Automated attachment of containers to multiple dynamic networks • Zero Config Multi-Target Deployment Copyright 2015 by Cloudsoft Corporation Limited Features
  • 44. Apache Mesos ... • Distributed Systems Kernel • Cluster Management • Resource Sharing and Placement • Calico SDN Support • Frameworks • Aurora and Marathon • Riak, Spark, Hadoop, Storm et al • Brooklyn Scheduler
  • 45. @grkvlt Roadmap • Mesos Integration • Deploy the Mesos infrastructure • Brooklyn asa Mesos framework • Provide Mesos asanother Brooklyn endpoint • Container Mobility • StatelessServices • Brooklyn Core Integration Copyright 2015 by Cloudsoft Corporation Limited
  • 46. @grkvlt Roadmap Copyright 2015 by Cloudsoft Corporation Limited
  • 47. Clocker Solves: – Docker Cloud Networking – Container Placement and Provisioning – Composite Application Management Summary