2. Linux containers > disrupting virtualization market
Linux Containers:
• Resource
isolation &
allocation
benefits of VM’s
• More portable
and efficient
http://dchq.io founders@dchq.io
4. Enterprise challenges with container-based application development
2
Governance:
• Control access to private data-centers, Docker repositories, and application
templates across several development teams
• Enforce policies on the amount of CPU, Memory, Storage and # of Containers
each user can consume
Multi-Tier App Modeling
• Build standardized multi-tier application stacks using simple UI-based application
modeling
• Track the status of running containers as well as the builds & artifacts used in
different environments
1
http://dchq.io founders@dchq.io
5. 3
Backup & Rollback
• Facilitate scheduled backups & rollback of multi-tier applications – including database
backups stored on Docker volumes
4
Monitoring, Alerts & Scale Out Clustered Apps
• Scale out clustered Docker-based applications during peak hours or when workloads are
resource constrained
• Monitor clusters, hosts & containers and receive alerts when thresholds are exceeded
5 Integrations & Extensibility
Integrate with existing cloud providers, load balancers, LDAP servers, CMDB’s, change
ticketing systems, IPAM, etc.
Enterprise challenges with container-based application development
http://dchq.io founders@dchq.io
6. Multi-Tier App Modeling
• UI-based Modeling
• Import/Export to Docker
Compose & JSON – with
significant enhancements to
Docker Compose
• Extensible plug-ins – execute
bash scripts in containers at
runtime & post-provisioning
• Application clustering
• Environment variable bindings
across images to model
complex apps and prevent
container name & port conflicts
• Access level for self-service
request: Private, Everyone, or
Custom Groups/Users
Docker Repositories
• Register multiple
Docker
repositories:
Docker Hub
(Private &
Public), Quay,
Red Hat, etc.
• Define access
level for
push/pull:
Private,
Everyone,
Custom
Groups/Users
Infrastructure as a Service & Advanced Placement
• Out-of-Box Integrations for Automated Infrastructure
Provisioning & Auto-Scaling on OpenStack,
CloudStack, DigitalOcean, Microsoft Azure,
Amazon Web Services, Google Compute Engine,
Rackspace, HP Public Cloud, IBM SoftLayer, etc.
• Leverage integration with Weave to deploy containers
across multiple hosts to comply with affinity rules
• Capacity-based placement based on hosts with most
Memory, CPU & Disk Space
• Resource Allocation Policies – setting maximum CPU,
Memory & # of Containers for Users/Groups
• Cluster/Host Monitoring & Alerts
• Access level for data-centers (clusters) for
provisioning: Private, Everyone, or Custom
Groups/Users
Self-Service Application Request, Monitoring & Day-2
Operations
• Self-service request with the option to override
application parameters
• Multi-Host Application Deployment with Weave
• Advanced day-2 operations
• Start/Stop/Restart
• Auto Healing
• Scheduled Backup – invoking plug-in
framework for database backup
• Scheduled Scale In/Out
• Scheduled plug-in execution – for updating
running containers
• Container Monitoring & Alerts
• Aggregated Log Analysis with Logstash
• Continuous Delivery with Jenkins
• Backup Templates, Builds and Plug-ins
using GitHub Gists
• Application time-line for auditing
Self-Service Application Request,
Monitoring & Day-2 Operations
Multi-Tenancy, Role-based Access Controls & Governance
Automated Builds
• Automate the
creation of Docker
images using
Dockerfiles or
GitHub projects
• Schedule builds at
a defined
frequency (e.g.
nightly build)
• Access level for
builds: Private,
Everyone, or
Custom
Groups/Users
Dockerfiles +
GitHub
IaaS
Private &
Public Clouds
http://dchq.io founders@dchq.io
9. Out-of-box integrations with private and public cloud platforms to automate the provisioning and auto-scaling of virtual infrastructure
used for Docker-based application deployments
Enjoy the ultimate Docker Platform as a Service leveraging the cloud infrastructure you’re already using
Capacity-based placement based on hosts with most Memory, CPU & Disk Space + cluster & host monitoring and alerts
http://dchq.io founders@dchq.io
PRIVATE PUBLIC
Infrastructure as a Service & Advanced Placement
11. Most Advanced Application Modeling, Deployment &
Lifecycle Management (Continued)
An extremely intuitive interface to build multi-tier applications with support for Docker Compose, JSON, and cross-image environment
variable bindings to model complex Java and big data apps and to prevent container name & port conflicts
Extensible BASH script plug-ins that can be invoked at request time or scheduled post-provisioning to customize containers without
learning Dockerfiles
Support for container monitoring & alerts, application backups, clustering, auto-scaling, aggregated log analysis, auto-healing,
application timeline for auditing, and automated builds using Dockerfiles or GitHub projects
Integration with Jenkis to facilitate continuous delivery by updating running containers
and GitHub Gists to back up templates, builds and plug-ins
http://dchq.io founders@dchq.io
12. Granular Access Controls for Governance
Granular access controls to data-centers (clusters), builds. plug-ins, application templates and Docker repositories, including Docker
Hub, Quay and Red Hat Registry
Compute resources can be grouped into clusters and made available to the appropriate teams.
Individual developers can register their own local machines and deploy "IT-blessed" application stacks locally.
Development teams can also control who is able to pull and push images to any of the registered image repositories.
http://dchq.io founders@dchq.io
Data Centers (Clusters)
Docker Repositories
Builds
Application Templates
Plug-ins
14. • Accelerate application development with full stack agility &
centralized application deployment automation
• Model, Deploy, Update, Backup, & Monitor Apps in Seconds!
• Reduce operational costs & increase the quality of software
by enforcing governance & eliminating “Shadow IT”
• Leverage a hybrid cloud model to support application
provisioning on any Linux host running anywhere
Business Benefits (for Enterprises)
http://dchq.io founders@dchq.io
15. • Don’t waste your AWS, Rackspace, SoftLayer or Microsoft Azure
credits. Enjoy the ultimate Docker Platform as a Service
leveraging the cloud infrastructure you’re already using
• Model, Deploy, Update, Backup, & Monitor Apps in Seconds!
• Model complex application stacks without having to learn
Dockerfiles or use one of the out-of-box templates from DCHQ
• Allow new developers to replicate DEV/TEST environments in
seconds to accelerate application development
Business Benefits (for Growing Startups)
http://dchq.io founders@dchq.io
17. Key features
Governance – Control access to data-
centers, builds, application templates and
Docker repositories (like Docker Hub, Red
Hat Registry) & enforce resource
allocation quotas
Model & Scale Out Multi-Tier Apps – The
most advanced application modeling with
with support for Docker Compose, JSON,
cross-image environment variable bindings,
extensible BASH script plug-ins that can be
invoked at request time or post-provision,
application clustering and auto scaling.
Backup – Facilitate scheduled backups
of running multi-tier applications & back
up templates, builds and plug-ins with
GitHub Gists integration
Monitoring, Alerts & Auto-Healing –
Summarizing the performance of clusters,
hosts & running containers with support of
alerts & auto-healing
Continuous Delivery – Facilitating
continuous integration and delivery of
Docker-based applications with out-of-box
integrations with Jenkins & GitHub
http://dchq.io founders@dchq.io
PRIVATE PUBLIC
Automated Infrastructure as a Service –
Integrations with private and public cloud
platforms to automate the provisioning
and auto-scaling of virtual infrastructure
used for Docker-based application
deployment – with support for capacity-
based placement
18. DCHQ On-Premise Application Stack
• All App Components run on Docker Containers
• Communication across components secured through SSL
• Delivery mechanism through:
• One-click deployment through DCHQ.io Hosted PaaS
• Shell script for installation:
• Pull the latest images from DCHQ private
repositories
• Create container links
• Execute configuration scripts in containers
• Scale-out DCHQ On-Premise by increase the cluster size for
Tomcat
http://dchq.io
founders@dchq.io
Governance, Deployment Automation, & Life-Cycle Management
Platform for Container-based Applications
Orchestrate Deployments through RabbitMQ &
DCHQ Agents
• Automate server provisioning on 10 cloud
providers or register existing Linux hosts by
running dchq_agent_install.sh
• The shell script installs Docker (if not already
installed) and then the DCHQ Agent
• Create Data-Centers (Clusters) to group
multiple Docker Servers (Hosts) and configure
the placement policy, networking options (e.g.
Weave for multi-host deployments), and auto-
scale policies.
• Define granular access controls to Data-
Centers
• Enforce quotas on the amount of
CPU/Memory/Containers users can consume
Data-
Center
Data-
Center
Register Docker Repositories &
Control Images Pulled on Hosts
• Register multiple repositories
(Docker Hub, Quay, Red Hat
Registry)
• Define granular access controls
to repositories
• When users request an
application on an assigned data-
center, images are pulled on the
host selected for the deployment
• If images already exist on the
host, then the agent orchestrates
the spinning up of containers for
the application requested
Linux containers are disrupting the virtualization market by providing the resource isolation and allocation benefits of virtual machines but are much more portable and efficient. Unlike VM’s, the guest OS, which may weigh 10s of GB, is not needed in a Linux container – making it much more lightweight. Containers are a core piece of 3rd platform applications, which will drive the next-generation data-centers.
DCHQ makes it possible for the Central IT teams to restore control over container-based development by providing simple app modeling and governance to control access to data-centers, repositories and application templates and set the maximum limits for CPU & Memory per user.
The problem with Linux container providers is that they do not address the needs of a Central IT team. The app modeling is confusing, there is no governance of access controls for users, and all functionality is exposed through CLI’s only. All of these issues are resulting in what seems to be the recurrence of “Shadow IT” as the Central IT teams are unable to control and manage container-based development processes.
The problem with Linux container providers is that they do not address the needs of a Central IT team. The app modeling is confusing, there is no governance of access controls for users, and all functionality is exposed through CLI’s only. All of these issues are resulting in what seems to be the recurrence of “Shadow IT” as the Central IT teams are unable to control and manage container-based development processes.
The product was launched in BETA on March 4 – which will be running for 3 months. We have 5 Fortune 500 companies in our pilot.