This document discusses how networking and applications are converging, with three key points:
1. Everything is becoming software-defined, allowing automation of networking, compute, and other resources through APIs.
2. Networking and applications can be orchestrated together using templates in Heat or TOSCA, provisioning related resources like load balancers, subnets, and security groups.
3. Future work includes tighter integration of TOSCA and Heat, group-based policies to address network requirements from applications, and handling real-life scenarios around high availability and continuous deployment.
18. We Can Automate Everything..
Orchestration
Networking
Compute
19. Neutron/Nova APIs
• Layer 2 networks
• Layer 3 subnets
– IP address management – DHCP based
– Router / gateway / NAT
• Port
• Security groups
• Floating IP
• Layer 4-7 Services
– Load balancing
– VPN
– Firewall
20. Putting Network and Apps Together
by Example
HEAT
•OpenStack
Orchestration
TOSCA
•Topology
•Orchestration
•Specification of
•Cloud
•Application
21. Apache Server DB Server
Apache
Wordpress
MySQL
WordPress Simple Example
• App Network
• App Subnet
• App Port
• Security Group
• Apache Floating IP
• Router Gateway
• Data Network
• Data Subnet
• Data Port
• Security Group
Router
25. Apache Server DB Server
NodeJS
NodeCeller
MongoDB
TOSCA (Like) Example
• App Network
• App Subnet
• App Port
• Security Group
• Apache Floating IP
• Router Gateway
• Data Network
• Data Subnet
• Data Port
• Security Group
Router
Monitoring, Logging CI
33. Considering Real Life Scenarios
Continuous Availability
Across AZ’s and Regions
– Adding Affinity Rules for Compute,
Storage
– Auto-Scaling, etc.
Continuous Deployment
– Updating policies and workflow
– Creating new deployments every
day
34. Real Life
Example
(HP Print)
• 30 HP Helion Public Cloud accounts
• 500+compute instances
• 1400 Peak deployments per day
• 100+compute instances per
management cluster
• 100xdevelopers doing
deployments in a consistent fashion
• <2HMove from HP Helion Public
Cloud tenant to a fully provisioned and
deployed service
39. References
• Examples (Step by Step Guide)
– Heat Example
– TOSCA (like) Example
• TOSCA Translator Project
– Git Project
• OpenStack Heat Project
• Cloudify – getcloudify.org
• Radware Load Balancing as a Service
• Group Based Policies – GPB
• AutoScaling Policies – Heat Template
Editor's Notes
Goals:
Why Workflows are critical part of automation of applications on the cloud
Clarify the need for something like OpsWorks
Why do we think this OpsWorks is needed in addition to other projects
Original example: https://github.com/openstack/heat-templates/blob/master/hot/F18/WordPress_Native.yaml
Wordpress with Netowrking: http://s3.amazonaws.com/yoramw/wordpress.yaml