What Does AMP Do? MODEL DEPLOY MANAGE INSTANTIATE SENSE EFFECT Capture Best Practices Dynamic Live Model Maintain SLAs My Model Apache Tomcat MySQL Load Balancer @grkvlt
Application Management Runtime management of deployed applications. Policies use application-specific metrics such as latency or transactions per second, averaged across groups of services to give meaningful results. Operations like scaling, failover and service monitoring can be added to any application blueprint using these policies. @grkvlt
Enterprise Problem Solving Need reliable cloud-native application patterns to be competitive Management is tied to infra layer with manual or missing processes for applications and services, causing risk and hindering adoption Increasingly diverse platforms & infrastructure mean applications are hard to track, increasing the cost & risk of digital transformation @grkvlt
Container Services Deploy and manage Docker Swarm clusters and Kubernetes clusters. Production-ready infrastructure with TLS, high-availability and extensions like Flannel, Calico and Canal for networking. Can also connect to existing infrastructure provisioned and managed externally, by specifying appropriate API endpoints. Containerize applications by simply deploying blueprints to container-aware locations or build hybrid applications from virtual machines, containers and pods. @grkvlt
OpenShift Deployment Deploying OpenShift in the cloud Uses Red Hat Ansible playbook Configurable cluster composition Runtime management and control Complex operations from primitive actions @grkvlt
OpenShift Automation Monitor cluster activity and status Add new nodes to the cluster Replace machines when failure detected Grow cluster under load or automatically Update operating system and services @grkvlt
OpenShift Automation Effectors defined for AMP entities Perform simple tasks or compose others Start and stop OpenShift processes Manage pods and node status Resize clusters and add new capacity @grkvlt
OpenShift Origin Automation Example @grkvlt - type: org.apache.brooklyn.core.effector.ssh.SshCommandEffector brooklyn.config: name: selectOldestNodes description: | Get the K oldest nodes parameters: k: description: | The number of nodes to get command: | oc get nodes \ --sort-by='.metadata.creationTimestamp' \ --selector='region != infra' \ --output='name' | cut -d/ -f2 | head -${k} | paste -s -d\ -
OpenShift Cluster Repave Actions Resize for new nodes — Fresh OS and patches Scale out cluster onto new nodes Drain tasks from oldest nodes and stop them Remove stopped nodes from cluster Execute as scheduled task periodically @grkvlt
Cloudsoft AMP Velocity @grkvlt Consistency Control Grow effortlessly and Scale and dynamically with workloads Common management tooling across all applications from pets to cattle Agnostic so you can combine bare metal, virtual machines and containers Simple and consistent management view of applications