OpenShift PaaS Anywhere (Infrastructure.Next Ghent 2014-02-24) Diane Mueller
Putting Private Clouds to Work with PaaS Interop 2013 Vegas Diane Mueller
-
Upload
openshift-origin -
Category
Technology
-
view
581 -
download
0
description
Transcript of Putting Private Clouds to Work with PaaS Interop 2013 Vegas Diane Mueller
1
Putting your Private Clouds to Work
Diane Mueller @pythondj [email protected]
Slides available: Slideshare.net/OpenShift
2013-05-07Interop/Vegas Private Cloud Track
2
Agenda
● Cloud Vision @RedHat
● Changing Role of IT
● Getting Beyond IaaS
● Why PaaS Matters
● What is PaaS?
3
4
5
6
7
8
9
IT Transformation from Business's Perspective
10
Leading to Huge ROI Expectations in the Cloud
11
IT Transformation from Operation's Perspective
12
Still focusing on delivering Cloud Infrastructure
13
If you build it they will come...
14
Enter the Developer Realm
15
New Cloud World Order
16
17
The Expectation of “Everything”-as-a-Service
● Identity-as-a-Service
● Queueing as a Service
● Backend-as-a-Service
● Database-as-a-Service
18
Servicing Needs Beyond Infrastructure
IaaS (Infrastructure as a Service)
“How do I use this?”
• Servers in the cloud• You must build and manage everything
(OS, App Servers, DB, App, etc.)
SaaS (Software as a Service)
• Someone else’s app in the cloud (CRM, etc.)• You are restricted to the features of the 3rd
party application“I’m not sure this app
does what I need.”
19
IT Transformation ...from the Developer's Perspective
20
Multiple, Diverse, Complex Application Use Cases
● Require more than just “Infrastructure”
● Run on a diverse eco-system of application stacks
● Need to be secure, compliant and well-managed
● Scale or Fail
21
Infrastructure Layer
SaaS/Applications Layer
Infrastructure LayerInfrastructure Layer
Platform as a Service fills out the Cloud Layer Cake
22
Key to a Successful Private Cloud Initiative: PaaS
● Expectation Management
● Add a PaaS Layer to your Cloud
– Increases Interoperability
– Adds On-Demand, Self Service
– (Security+Privacy+Control ) = Compliance
PaaSLanguages, frameworks, web servers
Services: Data, Messaging, others
IaaSHypervisor/Infrastructure
23
Infrastructure as a Service gives you
• Network, storage & compute as an on-demand service
• Basically, servers in the cloud
• You’re still on the hook to configure & manage the cloud & stack
“How do I use this?”
24
Software as a Service gives you
• An on-demand application
• Nothing to install or configure
“This is all my customers and users care about!”
25
Platform as a Service delivers!
• Application run-time environment in the cloud
• Configures & manages both the cloud & stack for your application
“The cloud is now useful!”
26
Platform as a Service Benefits
● Automate Application Environment Deployment● Reduce Time to Market● Standardize Application Deployment● Security of Data● AutoScaling of Applications● Privacy & Control Over Data● Control for Corporate IT● Customize to Your Requirements● Mitigate Risk
27
So how does PaaS work it's magic in the Cloud?
Infrastructure Layer
SaaS/Applications Layer
Infrastructure LayerInfrastructure Layer
28
Platform as a Service
Code Deploy Enjoy
Save Time and MoneyCode your app
Push-button Deploy, and your App is
running in the Cloud!
29
PaaS gives Developers choices
Developer IDEIntegrations
Web BrowserConsole
Command LineTooling
REST APIs
30
COMPLETE PICTURE
31
• Broker – Management host, orchestration of Nodes
• Node – Compute host containing Gears
• Gear – Allocation of fixed memory, compute, and storage
resources for running applications
• Cartridge – A technology/framework (PHP, Perl, Java/JEE,
Ruby, Python, MySQL, etc.) to build applications
• Application – Instantiation of a Cartridge
• Client Tools – CLI, Eclipse, Web Console for creating and
managing applications
KEY OPENSHIFT TERMS
32
RUNS ON IaaS
OpenShift Origin is a PaaS that runs on top of Infrastructure
OpenStack RHEV VMWare
Amazon EC2 Rackspace Bare Metal
33
BROKER
An OpenShift Broker can manage multiple node hosts.
Fedora/RHEL Fedora/RHELFedora/RHEL
Brokers Node Node
Nodes are where User Applications live.
34
COMMUNICATION
Communication from external clients occurs through the REST API
The Broker then communicates through the messaging service to nodes
35
BROKER
The Broker is responsible for state, DNS, and authentication.
36
Scales the Application
RHEL
HA-Proxy
MySQL
Java
Code
Java
Code
Java
Code
37
Secures the Application
Fedora/RHELFedora/RHEL
Brokers Node Node
SELinux Policies securely subdividethe Node instances.
38
GEARS
Fedora/RHELFedora/RHEL
Brokers Node Node
OpenShift GEARS represent secure containers in RHEL
39
CARTRIDGES
Fedora/RHELFedora/RHEL
Brokers Node Node
Web ConsoleEclipse IDECmd Line
JBOSSMYSQL
40
CARTRIDGES
CUSTOMEtc.
Etc.
Ruby
Python
PHP
Java
Postgres
MySQL
OpenShift DefaultCartridges
41
HTTP FLOW
42
COMPLETE PICTURE
43
PaaS is the Future
Now
How to Build an App:1. Have Idea2. Get Budget3. Submit hardware acquisition request4. Wait5. Get Hardware6. Deploy framework/appserver7. Deploy testing tools8. Test testing tools9. Code, test, repeat10. Configure Prod servers (and buy them if needed)11. Push to Prod12. Launch13. Order more servers to meet demand14. Wait15. Deploy new servers16. Etc.
How to Build an App:1. Have Idea2. Code, test, repeat3. Launch4. Scale
“The use of Platform-as-a-Service technologies will enable IT organizations to become more agile and more responsive to the business needs.” –Gartner*
*http://www.gartner.com/technology/research/cloud-computing/report/paas-cloud.jsp
The Old Days
44
Recap: PaaS+IaaS = Successful Private Clouds
● Automate Application Environment Deployment● Reduce Time to Market● Standardize Application Deployment● Security of Data● AutoScaling of Applications● Privacy & Control Over Data● Control for Corporate IT● Customize to Your Requirements● Mitigate Risk
45
Platform as a Service (PaaS) provides key benefi ts that will continue to drive enterprise adoption of Private Clouds
1 Gartner -- http://bit.ly/pEjAFM 2 CMSWire -- http://bit.ly/vn6sIh 3 Marketwire -- http://mwne.ws/HZuMRc
46
Conclusion: Adopt a PaaS Today!
47
Diane Mueller, Cloud Ecosystem [email protected]
@pythondjSlides available: Slideshare.net/OpenShift
Thank You!
48
Cloud Service Models
49
Cloud Service Models
50
Cloud Service Models