CloudStack DC Meetup - Apache CloudStack Overview and 4.1/4.2 Preview
CloudStack EU User Group - Making stuff better through CloudStack
-
Upload
shapeblue -
Category
Technology
-
view
157 -
download
3
Transcript of CloudStack EU User Group - Making stuff better through CloudStack
![Page 1: CloudStack EU User Group - Making stuff better through CloudStack](https://reader035.fdocuments.us/reader035/viewer/2022062503/587d545e1a28abee158b548d/html5/thumbnails/1.jpg)
Making Stuff Better Through Making Stuff Better Through CloudstackCloudstackDeploying cloud-based phone systems
![Page 2: CloudStack EU User Group - Making stuff better through CloudStack](https://reader035.fdocuments.us/reader035/viewer/2022062503/587d545e1a28abee158b548d/html5/thumbnails/2.jpg)
• IT Service Provider• Mobile, WAN, Telephony, Datacentres, Managed
Services• One of the UK’s largest Mitel Phone System
resellers
![Page 3: CloudStack EU User Group - Making stuff better through CloudStack](https://reader035.fdocuments.us/reader035/viewer/2022062503/587d545e1a28abee158b548d/html5/thumbnails/3.jpg)
• Lead Data Analytics Team– Software Development– Monitoring & Data– IT Architecture
• Built our ACS platform in 2013• Areas of Interest
– Making things better through technology– Building great teams
![Page 4: CloudStack EU User Group - Making stuff better through CloudStack](https://reader035.fdocuments.us/reader035/viewer/2022062503/587d545e1a28abee158b548d/html5/thumbnails/4.jpg)
• Member of the Data Analytics Team (joined in January)• Proud father of two• Ph.D. in Computer Science• Areas of interest
– Software Engineering– Security/Data Privacy– Automation/Integration– Scalability– System Architecture
• New to cloudstack
![Page 5: CloudStack EU User Group - Making stuff better through CloudStack](https://reader035.fdocuments.us/reader035/viewer/2022062503/587d545e1a28abee158b548d/html5/thumbnails/5.jpg)
• Mitel licensing changes allowed for consumption-based usage
• Using a 3rd party to host cloud-based Mitel systems• Decided to host in-house• Needed to be VMWare• Existing Cloudstack platform was chosen
– more because we had high hopes for the possibilities rather than us actually knowing how we would do things
![Page 6: CloudStack EU User Group - Making stuff better through CloudStack](https://reader035.fdocuments.us/reader035/viewer/2022062503/587d545e1a28abee158b548d/html5/thumbnails/6.jpg)
• Apache Cloudstack • (with support from Shape Blue)• VMWare ESXi (Xen too)• Brocade Switches• Netapp Storage• Mitel virtual appliances
– Custom Linux builds– Some Windows
• Our own MPLS network plus direct carrier integration
![Page 7: CloudStack EU User Group - Making stuff better through CloudStack](https://reader035.fdocuments.us/reader035/viewer/2022062503/587d545e1a28abee158b548d/html5/thumbnails/7.jpg)
• VPC per customer• Or across two Zones for a resilient option• Up to 25 virtual machines across two Zones• SIP and WAN networks delivered to each VPC• 180+ firewall rules
![Page 8: CloudStack EU User Group - Making stuff better through CloudStack](https://reader035.fdocuments.us/reader035/viewer/2022062503/587d545e1a28abee158b548d/html5/thumbnails/8.jpg)
• Hosted on traditional VMWare• Required lots of resource
– Network x2– Virtualisation– Mitel – PM
• Too many handoffs between teams• Manual builds• Too much TIME!
![Page 9: CloudStack EU User Group - Making stuff better through CloudStack](https://reader035.fdocuments.us/reader035/viewer/2022062503/587d545e1a28abee158b548d/html5/thumbnails/9.jpg)
• API driven deployments• Simple UI for Mitel Engineers to do the (almost) full
deploy• Cut down on handoffs• Build in repeatability• Simplify the options
![Page 10: CloudStack EU User Group - Making stuff better through CloudStack](https://reader035.fdocuments.us/reader035/viewer/2022062503/587d545e1a28abee158b548d/html5/thumbnails/10.jpg)
• Hosted on Cloudstack• Requires LESS resource
– Network x 1– Mitel
• Automated infrastructure builds (mostly)
![Page 11: CloudStack EU User Group - Making stuff better through CloudStack](https://reader035.fdocuments.us/reader035/viewer/2022062503/587d545e1a28abee158b548d/html5/thumbnails/11.jpg)
• Automation of core network• Configuration of Mitel appliances• Replication• Modifications• Upgrades
![Page 12: CloudStack EU User Group - Making stuff better through CloudStack](https://reader035.fdocuments.us/reader035/viewer/2022062503/587d545e1a28abee158b548d/html5/thumbnails/12.jpg)
• Fast• Consistent• Cost-effective (less people, faster)• Autonomy for the Mitel team• Driving Innovation
– Automation– Challenging existing thought processes
• Breaking down tech silos
![Page 13: CloudStack EU User Group - Making stuff better through CloudStack](https://reader035.fdocuments.us/reader035/viewer/2022062503/587d545e1a28abee158b548d/html5/thumbnails/13.jpg)
![Page 14: CloudStack EU User Group - Making stuff better through CloudStack](https://reader035.fdocuments.us/reader035/viewer/2022062503/587d545e1a28abee158b548d/html5/thumbnails/14.jpg)
![Page 15: CloudStack EU User Group - Making stuff better through CloudStack](https://reader035.fdocuments.us/reader035/viewer/2022062503/587d545e1a28abee158b548d/html5/thumbnails/15.jpg)
![Page 16: CloudStack EU User Group - Making stuff better through CloudStack](https://reader035.fdocuments.us/reader035/viewer/2022062503/587d545e1a28abee158b548d/html5/thumbnails/16.jpg)
• Written in PHP• Running against cloudstack 4.5• Based on: https://github.com/qpleple/cloudstack-php-client
code stats
integration tests
unit tests
![Page 17: CloudStack EU User Group - Making stuff better through CloudStack](https://reader035.fdocuments.us/reader035/viewer/2022062503/587d545e1a28abee158b548d/html5/thumbnails/17.jpg)
• API-driven model is awesome• API documentation covers all API services and their
fields• Asynchronous calls• Resilient API service
![Page 18: CloudStack EU User Group - Making stuff better through CloudStack](https://reader035.fdocuments.us/reader035/viewer/2022062503/587d545e1a28abee158b548d/html5/thumbnails/18.jpg)
• Use of identifier everywhere but for account• API-driven but it is getting messy
– Create a VM: 33 fields– List VMs: 62 fields (top level only)
• Documentation:– No definition of each type of field– individual APIs do not state whether they are async or not– Basic description per field (typos)
![Page 19: CloudStack EU User Group - Making stuff better through CloudStack](https://reader035.fdocuments.us/reader035/viewer/2022062503/587d545e1a28abee158b548d/html5/thumbnails/19.jpg)
![Page 20: CloudStack EU User Group - Making stuff better through CloudStack](https://reader035.fdocuments.us/reader035/viewer/2022062503/587d545e1a28abee158b548d/html5/thumbnails/20.jpg)
• We would still use cloudstack but …
![Page 21: CloudStack EU User Group - Making stuff better through CloudStack](https://reader035.fdocuments.us/reader035/viewer/2022062503/587d545e1a28abee158b548d/html5/thumbnails/21.jpg)
• Handles the creation of most cloudstack components• Handles the dependencies among resources• Allows modifications of deployments
![Page 22: CloudStack EU User Group - Making stuff better through CloudStack](https://reader035.fdocuments.us/reader035/viewer/2022062503/587d545e1a28abee158b548d/html5/thumbnails/22.jpg)
![Page 23: CloudStack EU User Group - Making stuff better through CloudStack](https://reader035.fdocuments.us/reader035/viewer/2022062503/587d545e1a28abee158b548d/html5/thumbnails/23.jpg)
• Run as a daemon/service (cli application instead) • Manage:
– domains– accounts– users
• Report progress during a run (feed UI)
![Page 24: CloudStack EU User Group - Making stuff better through CloudStack](https://reader035.fdocuments.us/reader035/viewer/2022062503/587d545e1a28abee158b548d/html5/thumbnails/24.jpg)
• Any Questions?