Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Clocker.io: the Docker Cloud maker

Clocker.io: the Docker Cloud maker

Clocker support single-click deployment and runtime management of multi-node applications that can run on containers distributed across multiple hosts, using pluggable SDN solutions. Application blueprints written for Brooklyn can thus be deployed to a distributed Docker Cloud Infrastructure.

Andrea Turli

March 27, 2015
Tweet

More Decks by Andrea Turli

Other Decks in Technology

Transcript

  1. ROME 27-28 march 2015 – @turlinux About me Andrea Turli

    Software Engineer Open Source passionate github.com/andreaturli Open Source Application Management Specialists We’re Hiring…
  2. ROME 27-28 march 2015 – @turlinux Agenda Clocker Introduction What

    is a Docker Cloud? Demonstration Advanced features
  3. ROME 27-28 march 2015 – @turlinux Open Source Apache 2.0

    Licensed
 java
 http://clocker.io @clockercentral Status Started by @grkvlt and @turlinux
 ~500 total commits
 ~10 contributors
 +37 forks on GitHub
  4. ROME 27-28 march 2015 – @turlinux Where to find it

    @clockercentral #brooklyncentral on IRC freenode Releases 0.8.0 Developer Preview NOW http://git.io/jGhs
 0.8.0 final SOON
 0.9.0 WIP
  5. ROME 27-28 march 2015 – @turlinux What does it do?

    1. Spins up and Manages Docker Clouds 2. Serves up Containers on Demand 3. Manages Composite Application Deployments on Docker
  6. ROME 27-28 march 2015 – @turlinux What does it provide?

    Multi Host and Multi Container Applications Seamless Networking
 Communication Between Services Orchestration and Clustering Control of Containers
 Container Management
  7. ROME 27-28 march 2015 – @turlinux Who is using it?

    Testing and Proof of Concept Stage Financial Services
 Insurance Production Push Technology: Multi-tenant Application Trial
  8. ROME 27-28 march 2015 – @turlinux Open Source Apache 2.0

    Licensed
 Donated to ASF - Incubator Project
 http://brooklyn.io @brooklyncentral Status Founded by Alex Heneveld and Aled Sage
 ~11K total commits
 ~40 contributors
 +50 forks on GitHub
  9. ROME 27-28 march 2015 – @turlinux Application Management Platform Hierarchical

    autonomic management Monitor–Analyse–Plan–Execute (MAPE-K) control loop approach for self-adaptive software systems Deploy, Manage and Monitor Blueprints
  10. ROME 27-28 march 2015 – @turlinux Blueprint Capture an application’s

    initial topology plus policies Topology Entity wiring, groupings and management hierarchy Policy Governs an app’s behavior e.g. Cluster Management, Resilience and Failover, Follow the sun Location Target environment for blueprint instantiation
  11. ROME 27-28 march 2015 – @turlinux Open Source Apache 2.0

    Licensed
 Donated to ASF - Top Level Project
 http://jclouds.org Status Started on April 2009 by Adrian Cole
 +12K total commits
 ~200 contributors (65 last year) 
 +200 forks on GitHub latest stable release 1.8.1
  12. ROME 27-28 march 2015 – @turlinux An open source multi-cloud

    toolkit for the Java platform Portable abstractions: Compute, BlobStore, LoadBalancer
  13. ROME 27-28 march 2015 – @turlinux Open Source Apache 2.0

    Licensed
 https://www.docker.com/ Status Started on March 2015 by Dotcloud
 +14K total commits
 ~840 contributors 
 +4300 forks on GitHub
  14. ROME 27-28 march 2015 – @turlinux Docker Networking 101 Natively,

    each container runs isolated A bridged network is provided by Docker Exposing ports Port Forwarding (mapping port) to “external interface” what if I have a cluster of components that wants to use the same port?
  15. ROME 27-28 march 2015 – @turlinux Host to Host Communication

    Same LAN Segment No Port Forwarding Natural Application Configuration Initial Driver was Erlang Distributed Protocol and EPMD based Applications Uses Available Provider Currently Weave, IBM Dove Metaswitch Calico in upcoming release Software Defined Networking
  16. ROME 27-28 march 2015 – @turlinux Software Defined Networking Overlay

    Networks Weave Ethernet Switch User Space
 Docker Container Routes TCP Traffic Forwards over TCP
  17. ROME 27-28 march 2015 – @turlinux Clocker Orchestration Virtual Machine

    Container Network Segment Docker Engine SDN Cloud Clocker
  18. ROME 27-28 march 2015 – @turlinux Docker Cloud What is

    it? Brooklyn Blueprint Brooklyn Location
  19. ROME 27-28 march 2015 – @turlinux Debrief Orchestrated Docker 1.5.0

    deployment with Weave SDN integration Automated application deployment over containers provisioned on multiple Docker Hosts Automated attachment of containers to multiple dynamic networks created on-the-fly by the SDN provider
  20. ROME 27-28 march 2015 – @turlinux Advanced features Container Management

    Container Placement Provisioning Headroom Networks
  21. ROME 27-28 march 2015 – @turlinux Advanced features Container Management

    Sources Docker Image Definition
 Docker Hub
 Dockerfile
 Brooklyn Entity Definition Create Image Automatically
  22. ROME 27-28 march 2015 – @turlinux Advanced features Placement Strategies

    and Headroom Random, Depth or Breadth First
 CPU or Memory Usage
 Memory, CPU or Container Limits
 Geographic Constraints
  23. ROME 27-28 march 2015 – @turlinux Advanced features Networking Capabilities

    Pluggable Providers Weave, Metaswitch Calico, IBM OpenDOVE, SocketPlane, … Multiple Networks provisioning Single Application or Shared,Private Addresses,Segmented by CIDR - type: brooklyn.networking.VirtualNetwork networkId: my-application cidr: 192.168.12.0/24 gateway: 192.168.12.1 dnsServers: - 8.8.8.8 brooklyn.config: sdn.example.securityGroup: "my-security-group"
  24. ROME 27-28 march 2015 – @turlinux Advanced features Advanced networking

    capabilites IP Pool Controlled by Clocker Clocker Controls Subnet Allocation Applications Segmented by CIDR
  25. ROME 27-28 march 2015 – @turlinux Summary Clocker Brooklyn +

    jclouds + Docker + Weave + … @clockercentral solves Composite Application Management Docker Cloud Networking Container Placement and Provisioning
  26. ROME 27-28 march 2015 – @turlinux Roadmap Latest Docker 1.5.0

    Feature Support Stats command, Read-only containers, Named Dockerfiles and more Consume wider range of services Networking and Storage for volumes management (Flocker?) Docker Compose (aka Fig) and OASIS TOSCA YAML Support as alternative blueprinting language
  27. ROME 27-28 march 2015 – @turlinux Roadmap Networking DNS and

    DNSmasq Integration Rancher Integration Open vSwitch Integration Repositories Docker Enterprise Hub, Bintray, Artifactory, Quay.io Private Repositories
  28. ROME 27-28 march 2015 – @turlinux Web Resources http://clocker.io/
 http://brooklyn.io/


    http://jclouds.org/
 http://docker.io/
 http://github.com/zettio/weave/
 http://abstractvisitorpattern.co.uk/
  29. ROME 27-28 march 2015 – @turlinux Leave your feedback on

    Joind.in! https://joind.in/event/view/3347