a hybrid cloud presentation

Post on 21-Jul-2015

125 Views

Category:

Technology

3 Downloads

Preview:

Click to see full reader

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?

top related