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

2014 ATL Docker Meetup - Showcasing Panamax

Rupak Ganguly
September 10, 2014

2014 ATL Docker Meetup - Showcasing Panamax

Panamax - Docker Management for Humans

Find out how Panamax will enhance your use of Docker and simplify common pain points. Docker is good, but Panamax makes it awesome. This presentation introduces Panamax, and takes you on a journey where you will create containerized applications, and then share the applications with your friends. It will also touch upon the basic architecture and underpinnings of Panamax. Panamax is open-source product from CenturyLink. You can learn how to contribute and stay involved as new features are added.

Rupak Ganguly

September 10, 2014
Tweet

More Decks by Rupak Ganguly

Other Decks in Technology

Transcript

  1. Panamax: Docker Management for Humans
    Not just another Docker User Interface
    1
    Rupak Ganguly!
    Technical Director at CenturyLink Labs
    !
    Atlanta Docker Meetup, Sept. 10th, 2014

    View Slide

  2. Rupak Ganguly
    Work at CenturyLink Labs, Panamax core team
    who am i
    2
    Past worked at HP Cloud Services, OpenStack enthusiast and contributor.
    Open-source advocate and contributor.
    Rubyist, API aficionado, cloud savvy.
    Fan of all things virtualization and containerization.
    !
    Follow me @rupakg or find out more at about.me/rupakg

    View Slide

  3. 3
    Recap: What is Docker?
    An open platform for building, shipping and running
    distributed applications inside containers.
    The platform consists of:
    The Docker Engine: a portable, lightweight runtime and
    packaging tool. It is the CLI that we interact with.
    The Docker Hub: A public/private registry for docker images,
    supporting sharing, and automatic builds.
    If it works on your machine, it will work anywhere.
    ensures repeatability
    removes dependency hell

    View Slide

  4. A containerized Docker application, with an intuitive UI,
    for orchestrating multi-container micro-service
    architected applications.
    What is Panamax?
    4
    100% open source project, by CenturyLink
    Panamax provides:
    a Development Workflow for orchestrating apps
    an easy-to-use, intuitive user interface
    drag-and-drop orchestration
    search integration with Docker Hub
    an open-source Docker App Marketplace

    View Slide

  5. 5
    Why Panamax?
    Docker might be the next generation of virtual machines,
    but right now they are very hard to adopt.
    Docker Management for Humans
    Eases end users into building containerized apps
    using Docker, by ‘transparently insulating’ them
    Enables saving applications as templates, and
    sharing them using GitHub repositories
    Allows quick prototyping of complex apps
    by linking various services

    View Slide

  6. Portability
    Develop locally and deploy to multiple platforms*
    !
    Loosely coupled
    Easy composition of micro-services based applications
    !
    Collaboration
    Templates make it easy to share and collaborate
    !
    Management
    Manage applications, services, images from a single UI
    !
    Transparency
    Open-source code encourages contribution and involvement from
    the community
    Why do developers care?
    6

    View Slide

  7. 7
    Get Panamax
    Requirements!
    VirtualBox 4.2 or higher
    Vagrant 1.6 or higher
    Installation!
    $ brew install http://download.panamax.io/installer/brew/panamax.rb
    $ panamax init

    View Slide

  8. 8
    Panamax Demo

    View Slide

  9. 9
    Application Template Marketplace
    Share containerized applications via Panamax templates.
    Recreate apps instantly using the official public templates shared by
    Panamax, or, by using the templates shared by your friends.
    http://locomotive_cms.ngrok.com/ http://localhost:9080/

    View Slide

  10. 10
    A Bird's Eye View

    View Slide

  11. 11
    A Peek Inside
    Panamax is a
    multi-container
    Docker application

    View Slide

  12. 12
    How we built it?

    View Slide

  13. 13
    How we run it?
    docker run -it --name panamax-api
    -v /var/panamax/panamax-api:/var/app/panamax-api
    -v /var/run/docker.sock:/run/docker.sock
    -p 8888:3000
    -e "FLEETCTL_ENDPOINT=http://172.17.42.1:4001"
    -e "JOURNAL_ENDPOINT=http://172.17.42.1:19531"
    panamax/ruby
    /bin/bash
    config.vm.network "private_network", ip: "x.x.x.x"
    config.vm.synced_folder "/local/path/panamax", "/var/panamax",
    id:"core", :nfs => true, :mount_options => [‘nolock,vers=3,udp']
    config.vm.network :forwarded_port, guest: 8888, host: 8888
    Vagrantfile

    View Slide

  14. We want you to get involved to make Panamax better!!
    !
    We want Devops, Rubyists, UX/UI Designers, Cloud/Virtualization
    enthusiasts, Docker enthusiasts, Panamax fans, and more…
    How to get involved?
    14
    Contribute to Panamax by:
    installing and testing Panamax against your use case
    providing feedback, feature requests & raising issues
    participating & voicing opinions in community-wide
    discussions
    enhancing the documentation on the wiki
    submitting code and issuing a pull request

    View Slide

  15. Meet the CenturyLink Labs Team
    An R&D team within CenturyLink
    Blogs, tutorials, videos, podcasts related to Docker
    http://centurylinklabs.com
    Panamax:
    !
    - 12 engineers
    - 9 months
    - 3200+ cups of coffee
    15

    View Slide

  16. 16
    What are others saying?
    “Panamax allows developers to go from zero to pre-packaged, multi-container
    docker environments in minutes. The web interface and overall user experience
    is impressive.” – Gabriel Monroy, Creator Of Deis
    “Panamax is an exciting improvement on the Docker user experience.”
    – Jonathan Rudenberg, Creator Of Flynn
    “We’re pleased to see Panamax launched! It’s an exciting project
    that shows the strength and diversity of the Docker ecosystem.”
    – James Turnbull, Vice President Of Docker
    “Docker containers are great, but you need more than just one to run your
    application. The Panamax solution brings application templates and a public
    repository to share and collaborate that is elegant and simple to use.”
    – Borja Burgos, Founder Of Tutum

    View Slide

  17. 17
    http://youtu.be/xGjBZ0lZG5E
    What is Panamax?
    &
    How is it different than Docker?

    View Slide

  18. We can help!
    Web: http://panamax.io
    IRC: #panamax (freenode)
    Twitter: @panamax_io
    Blog: http://centurylinklabs.com
    Code: http://github.com/CenturyLinkLabs
    18
    Images: CenturyLink on Docker Hub

    View Slide

  19. 19
    Backup

    View Slide

  20. Application Template Contest
    30
    Mac Pros
    30
    iPad Airs
    Templates must be submitted before August
    26, 2014
    Prizes awarded in multiple categories
    http://panamax.io/contest for rules and details
    20
    It’s over now!

    View Slide

  21. 21
    Containers vs. VMs
    • VMs include a full guest OS with its own memory management, device drivers, etc.,
    while containers just have the app and its dependencies.
    • The containers run as an isolated process on the host OS, and share the kernel with
    other containers.
    • They are more portable and efficient than VMs.
    It’s like sending a zip file of your document and image files
    rather than sending those along with OS on your machine.
    Source: Docker

    View Slide