a hybrid cloud presentation
TRANSCRIPT
A Hybrid Cloud:Amazon Web Services and OpenStack
• DOMAIN:
– Cloud computing and its practical applications.
– Automation software installation and configuration in a hybrid cloud.
• TOPIC:
– The concept of cloud computing and its various types.
– OpenStack and Amazon Web Service.
– How to use these two cloud technologies together: automation scripts.
• AIM:
– The possibilities that cloud computing enables.
– Presentation of its application using configuration management and deployment automation (“DevOps”) software: Vagrant and Chef.
Technologies used
• Clouds:
– OpenStack
– Amazon Web Services
• DevOps:
– Chef framework
– Vagrant + plugins
• Result:
– Koji cluster
• Development:
– Git
– Chef Development Kit
– Ruby
– Bash
– VirtualBox
Conclusion
• Results:
– Project shows how a hybrid cloud can be used.
– Using DevOps techniques and software it is possible to productively employ mixed cloud environment even within a single project.
– It produces an automated way to establish a Koji cluster in the clouds.
– The project was a success on OpenStack and Amazon Web Services.
– However, it seems that not much changes are required to adjust it to other cloud providers or hypervisors.
– The cookbook and Vagrant files are universal and cloud-independent.
Potential applications
• Potential user: anyone who needs easy and fast method of deploying Koji cluster (both, in the clouds or locally) to build RPM packages.
– That are mostly organizations that provide their software for RPM-based Linux distributions.
– Potential application would be adopting scripts by organizationsdeveloping RPM-based Linux distributions.
Suggestions on further development
• Cloud and hypervisor agnostic:
– Project can be eaisly transformed to be indepedent from the type of infrustructre (Vagrant).
• Testing:
– The project lacks proper use of testing frameworks available for Chef and Ruby.
• Continuous Integration:
– Extend the automation from new code commit through testing phase to deployment. This approach would enable integration of automation of both software development and its deployment on infrastructure.
– One of the possible solutions would be using Jenkins CI software to implement a build and deployment pipeline.
Source code
Bitbucket.com & Github.com
• Open-sourced and publicly avialable at:
– https://bitbucket.org/tomasz_klosinski/koji-cookbook/
– https://github.com/tklo/koji
• Check README.md file for usage instructions.
Questions?
Thank youQuestions?