1. OpenShift +
OpenStack + Fedora
= Awesome
Mark Atwood Christopher Wright
Open Source Advocate Senior Principal
OpenShift at Red Hat Software Engineer
1
2. Agenda
⢠What is OpenShift?
⢠Why Open Source Matters
⢠Introducing OpenShift Origin
⢠Overview of OpenShift Origin
⢠Demo
⢠Next Steps
2
3. Take a sec to sign upâŚ
⢠openshift.com
⢠Promo Code: OPENCLOUD
3
5. Why Platform as a Service?
⢠Start quickly, iterate quickly
⢠Manages the cloud & app stack for you
⢠Lets you focus on code & customers
Code Deploy Enjoy
Push-button
Save Time and Money
Deploy, and
Code your app your App is
running in the
Cloud!
5
7. But, this is hosted! I want my own.
Why? BecauseâŚ
â˘Existing infrastructure, software and services
â˘Concerns about security or compliance
â˘I just like running my own cloud
7
8. OpenShift Origin
⢠Open source project of the components of OpenShift
⢠Can build your own PaaS
⢠Laptop, Test, On Premises, Provider, ...
8
9. What is the License?
⢠Apache License 2.0
⢠OSI approved
⢠Business friendly
⢠No contributor agreement
9
10. How can I participate?
⢠Wiki & Links at
⢠openshift.redhat.com/community/open-source
⢠Code is on GitHub
⢠github.com/openshift
⢠Resources
⢠Mailing Lists
⢠Bugzilla
⢠IRC
10
12. Red Hat already supports OpenStack
⢠Member of OpenStack Foundation
⢠A leading committer to OpenStack
⢠Goal: To be the best PaaS for OpenStack
12
17. OpenStack Identity Service
ďŹ
Manage user, tenant, roles
ďŹ
Token service
ďŹ
Policy
ďŹ
Service catalog
ďŹ
Pluggable backends
ďŹ
KVS, SQL, PAM, LDAP
17 OpenStack on Fedora | Chris Wright
18. OpenStack Identity Service
REST
Keystone API
Token Identity Policy Catalog
18 OpenStack on Fedora | Chris Wright
19. OpenStack Compute
ďŹ
Multi-tenant
ďŹ
Highly scalable
ďŹ
Multiple hypervisors
ďŹ
KVM, Xen, VMware, Hyper-V, LXC
ďŹ
Pluggable persistent block storage
ďŹ
ISCSI, NetApp, Nexenta, XenSM, SAN
ďŹ
Native OpenStack and EC2 API support
19 OpenStack on Fedora | Chris Wright
20. OpenStack Compute
REST
API API API
Compute, Volumes, EC2 Compute, Volumes, EC2 Compute, Volumes, EC2
AMQP
Scheduler
QPID
Volume AMQP AMQP Scheduler
Database
Scheduler
AMQP
Compute Compute Compute
libvirt libvirt libvirt
KVM KVM KVM
Network Network Network
20 OpenStack on Fedora | Chris Wright
21. OpenStack Image Service
ďŹ
Image registry
ďŹ
List, register, retrieve
ďŹ
Multiple storage backends
ďŹ
Swift, S3, http, filesystem
ďŹ
Multiple image types
ďŹ
raw, qcow2, vmdk, vhd, iso, aki/ari/ami, ovf
ďŹ
API service horizontal scaling and possible caching
ďŹ
Public or private images
ďŹ
Private images can be shared via memberships
21 OpenStack on Fedora | Chris Wright
22. OpenStack Image Service
REST
Glance API Glance API Glance API
Glance Registry
Glance Database
22 OpenStack on Fedora | Chris Wright
24. OpenShift Origin on OpenStack
ďŹ
Provision OpenStack
ďŹ
Deploy OpenShift Origin
24 OpenStack on Fedora | Chris Wright
Hinweis der Redaktion
So, what you need is the ease of use and access of a SaaS application, but you need it with your purpose-built, mission-critical, applications. PaaS gives you just that. It allows you to quickly and easily build the application that YOU need. Whether this is for your group, your enterprise, or your next BIG IDEA, you can build it and launch your specific code on a PaaS and not have to deal with the underlying infrastructure, middleware, and management headaches. Because of the built-in auto-scaling and elasticity provided by the PaaS infrastructure, PaaS's are ideal for modern data-hungry Big Data, Mobile, and Social applications. With a PaaS, you can focus on what you should be focused on... your application code. And let the Cloud provide what it is suppose to: Ease, Scale and Power
So, what you need is the ease of use and access of a SaaS application, but you need it with your purpose-built, mission-critical, applications. PaaS gives you just that. It allows you to quickly and easily build the application that YOU need. Whether this is for your group, your enterprise, or your next BIG IDEA, you can build it and launch your specific code on a PaaS and not have to deal with the underlying infrastructure, middleware, and management headaches. Because of the built-in auto-scaling and elasticity provided by the PaaS infrastructure, PaaS's are ideal for modern data-hungry Big Data, Mobile, and Social applications. With a PaaS, you can focus on what you should be focused on... your application code. And let the Cloud provide what it is suppose to: Ease, Scale and Power
So, what you need is the ease of use and access of a SaaS application, but you need it with your purpose-built, mission-critical, applications. PaaS gives you just that. It allows you to quickly and easily build the application that YOU need. Whether this is for your group, your enterprise, or your next BIG IDEA, you can build it and launch your specific code on a PaaS and not have to deal with the underlying infrastructure, middleware, and management headaches. Because of the built-in auto-scaling and elasticity provided by the PaaS infrastructure, PaaS's are ideal for modern data-hungry Big Data, Mobile, and Social applications. With a PaaS, you can focus on what you should be focused on... your application code. And let the Cloud provide what it is suppose to: Ease, Scale and Power
So, what you need is the ease of use and access of a SaaS application, but you need it with your purpose-built, mission-critical, applications. PaaS gives you just that. It allows you to quickly and easily build the application that YOU need. Whether this is for your group, your enterprise, or your next BIG IDEA, you can build it and launch your specific code on a PaaS and not have to deal with the underlying infrastructure, middleware, and management headaches. Because of the built-in auto-scaling and elasticity provided by the PaaS infrastructure, PaaS's are ideal for modern data-hungry Big Data, Mobile, and Social applications. With a PaaS, you can focus on what you should be focused on... your application code. And let the Cloud provide what it is suppose to: Ease, Scale and Power
So, what you need is the ease of use and access of a SaaS application, but you need it with your purpose-built, mission-critical, applications. PaaS gives you just that. It allows you to quickly and easily build the application that YOU need. Whether this is for your group, your enterprise, or your next BIG IDEA, you can build it and launch your specific code on a PaaS and not have to deal with the underlying infrastructure, middleware, and management headaches. Because of the built-in auto-scaling and elasticity provided by the PaaS infrastructure, PaaS's are ideal for modern data-hungry Big Data, Mobile, and Social applications. With a PaaS, you can focus on what you should be focused on... your application code. And let the Cloud provide what it is suppose to: Ease, Scale and Power
So, what you need is the ease of use and access of a SaaS application, but you need it with your purpose-built, mission-critical, applications. PaaS gives you just that. It allows you to quickly and easily build the application that YOU need. Whether this is for your group, your enterprise, or your next BIG IDEA, you can build it and launch your specific code on a PaaS and not have to deal with the underlying infrastructure, middleware, and management headaches. Because of the built-in auto-scaling and elasticity provided by the PaaS infrastructure, PaaS's are ideal for modern data-hungry Big Data, Mobile, and Social applications. With a PaaS, you can focus on what you should be focused on... your application code. And let the Cloud provide what it is suppose to: Ease, Scale and Power
So, what you need is the ease of use and access of a SaaS application, but you need it with your purpose-built, mission-critical, applications. PaaS gives you just that. It allows you to quickly and easily build the application that YOU need. Whether this is for your group, your enterprise, or your next BIG IDEA, you can build it and launch your specific code on a PaaS and not have to deal with the underlying infrastructure, middleware, and management headaches. Because of the built-in auto-scaling and elasticity provided by the PaaS infrastructure, PaaS's are ideal for modern data-hungry Big Data, Mobile, and Social applications. With a PaaS, you can focus on what you should be focused on... your application code. And let the Cloud provide what it is suppose to: Ease, Scale and Power
So, what you need is the ease of use and access of a SaaS application, but you need it with your purpose-built, mission-critical, applications. PaaS gives you just that. It allows you to quickly and easily build the application that YOU need. Whether this is for your group, your enterprise, or your next BIG IDEA, you can build it and launch your specific code on a PaaS and not have to deal with the underlying infrastructure, middleware, and management headaches. Because of the built-in auto-scaling and elasticity provided by the PaaS infrastructure, PaaS's are ideal for modern data-hungry Big Data, Mobile, and Social applications. With a PaaS, you can focus on what you should be focused on... your application code. And let the Cloud provide what it is suppose to: Ease, Scale and Power
So, what you need is the ease of use and access of a SaaS application, but you need it with your purpose-built, mission-critical, applications. PaaS gives you just that. It allows you to quickly and easily build the application that YOU need. Whether this is for your group, your enterprise, or your next BIG IDEA, you can build it and launch your specific code on a PaaS and not have to deal with the underlying infrastructure, middleware, and management headaches. Because of the built-in auto-scaling and elasticity provided by the PaaS infrastructure, PaaS's are ideal for modern data-hungry Big Data, Mobile, and Social applications. With a PaaS, you can focus on what you should be focused on... your application code. And let the Cloud provide what it is suppose to: Ease, Scale and Power
So, what you need is the ease of use and access of a SaaS application, but you need it with your purpose-built, mission-critical, applications. PaaS gives you just that. It allows you to quickly and easily build the application that YOU need. Whether this is for your group, your enterprise, or your next BIG IDEA, you can build it and launch your specific code on a PaaS and not have to deal with the underlying infrastructure, middleware, and management headaches. Because of the built-in auto-scaling and elasticity provided by the PaaS infrastructure, PaaS's are ideal for modern data-hungry Big Data, Mobile, and Social applications. With a PaaS, you can focus on what you should be focused on... your application code. And let the Cloud provide what it is suppose to: Ease, Scale and Power
So, what you need is the ease of use and access of a SaaS application, but you need it with your purpose-built, mission-critical, applications. PaaS gives you just that. It allows you to quickly and easily build the application that YOU need. Whether this is for your group, your enterprise, or your next BIG IDEA, you can build it and launch your specific code on a PaaS and not have to deal with the underlying infrastructure, middleware, and management headaches. Because of the built-in auto-scaling and elasticity provided by the PaaS infrastructure, PaaS's are ideal for modern data-hungry Big Data, Mobile, and Social applications. With a PaaS, you can focus on what you should be focused on... your application code. And let the Cloud provide what it is suppose to: Ease, Scale and Power
So, what you need is the ease of use and access of a SaaS application, but you need it with your purpose-built, mission-critical, applications. PaaS gives you just that. It allows you to quickly and easily build the application that YOU need. Whether this is for your group, your enterprise, or your next BIG IDEA, you can build it and launch your specific code on a PaaS and not have to deal with the underlying infrastructure, middleware, and management headaches. Because of the built-in auto-scaling and elasticity provided by the PaaS infrastructure, PaaS's are ideal for modern data-hungry Big Data, Mobile, and Social applications. With a PaaS, you can focus on what you should be focused on... your application code. And let the Cloud provide what it is suppose to: Ease, Scale and Power