Platform-as-a-Service has rightly been celebrated as a way to increase developer productivity and thereby help companies get the new applications and services they need online (and making money) faster. It also helps admins meet the needs of those developers faster and with less manual effort. But PaaS goes beyond developers and beyond dev/test. Efficient application multi-tenancy and auto-scaling are also key features for production environments. Furthermore, developers may love that PaaS abstracts away platform details that they don't care about. But this abstraction also means that platform changes can happen without affecting developers, a big win for architects and procurement officers. In short, PaaS is for everyone.
Developer Data Modeling Mistakes: From Postgres to NoSQL
PaaS isn't Just for Developers
1. PaaS isn’t Just for Developers
GORDON HAFF (@ghaff)
CLOUD EVANGELIST
4 APRIL 2013
1 by
2. Today’s IT Challenge
IT is under Need to
tremendous Constant accelerate,
pressure from demand for automate, and
the Business new services standardize
to enable (new apps) developer
growth workflows
2 by
3. Cloud Service Models
IaaS PaaS SaaS
APPLICATION
APPLICATION PLATFORM
(JBOSS, PHP, RUBY, ETC)
OPERATING SYSTEM
(RHEL)
VIRTUALIZATION
(RHEV)
HARDWARE
(x86)
STORAGE
(RHS)
Managed and Controlled
by Customer (IT, Dev, or Increased Control
User)
Automated and Managed Increased Automation
by the Public or Private
3 Cloud Offering by
4. PaaS = Platform as a Service
A Cloud Application Platform
Code Deploy Enjoy
Push-button
Save Time and Money
Deploy, and
Code your app your App is
running in
the Cloud!
4 by
5. Manufacturing as a Model for IT
Consolidated Aircraft B-24 Liberator
Incredibly sophisticated. ~500k parts,
assembled by unskilled labor.
No Mfg process. Parts were cast in rubber
molds, so every part was slightly different.
Assembled in the heat of San Diego, which
warped the metal and required whole
assemblies to be adjusted.
Ford Motor Co. brought a Manufacturing
process … went from 250 planes a year to
650 planes a month.
THIS IS OUR CHALLENGE TODAY.
5 by
6. Streamlining App Dev with PaaS
Physical Virtualized With PaaS
How to Build an App: How to Build an App: How to Build an App:
1. Have Idea 1. Have Idea 1. Have Idea
2. Get Budget 2. Get Budget 2. Get Budget
3. Submit hardware acquisition request 3. Submit VM Request request 3. Code
4. Wait 4. Wait 4. Test
5. Get Hardware 5. Deploy framework/appserver 5. Launch
6. Rack and Stack Hardware 6. Deploy testing tools 6. Automatically Scale
7. Install Operating System 7. Test testing tools
8. Install Operating System Patches/ 8. Code
Fix-Packs 9. Configure Prod VMs
9. Create user Accounts 10. Push to Prod
10. Deploy framework/appserver 11. Launch
11. Deploy testing tools 12. Request More Prod VMs to
12. Test testing tools meet demand
13. Code 13. Wait
14. Configure Prod servers (and buy 14. Deploy app to new VMs
them if needed) 15. Etc.
15. Push to Prod
16. Launch
17. Order more servers to meet demand “The use of Platform-as-a-Service technologies will enable
18. Wait…
19. Deploy new servers IT organizations to become more agile and more
20. Etc. responsive to the business needs.” –Gartner*
6 by
7. Developers
• Abstracts away
irrelevant platform
details
• Provides self-service
• Reduces time to
code
• Increases
productivity
Nelson Pavlosky/flickr under CC
• Supports familiar
tools
http://www.flickr.com/photos/skyfaller/113796919/
7 by
8. PaaS Benefits Go Beyond
Developers
Operations
Architects Buyers
8 by
9. Operations
• Delegates and
automates
provisioning
• Automates tasks
such as scaling
• Improves IT
service levels
• Provides control
Leonardo Rizzi/flickr under CC over development
environments
http://www.flickr.com/photos/stars6/4381851322/
9 by
10. Architects
• Enables standardized
development
workflows
• Reduces time to
develop applications
• Increases developer
productivity
401(K) 2013//flickr under CC
http://www.flickr.com/photos/68751915@N05/6736150457/
10 by
11. Buyers
• Decouples platform
from application
development
• Enables platform
changes to be made
independently based
on economic and other
factors
Will Scullin/flickr under CC
http://www.flickr.com/photos/wscullin/3770016707/
11 by
12. Accelerate IT Service Delivery
PaaS leverages automation technologies
and a cloud architecture…
Code Deploy Enjoy
…to drive Velocity, Efficiency, and Scalability in IT
12 by
15. OpenShift
is
PaaS by Red Hat
Multi-language,
Auto-Scaling,
Self-service,
Elastic,
Cloud Application Platform
15 by
16. How Can I Consume OpenShift?
Public On-Premise or
Cloud Private Cloud
Service Software
(in Developer
Preview)
Developer Developer
Controls APPLICATION Controls
APPLICATION PLATFORM OpenShift
(JBOSS, PHP, RUBY, ETC) Automates,
OPERATING SYSTEM IT Ops
Operated
(RHEL) Controls
by Red
Hat at VIRTUALIZATION
Scale for (RHEV)
18
Months HARDWARE IT Ops
(x86) Provides
STORAGE
(RHS)
16 by
17. Developer Web Console
Workflow
Eclipse IDE
Cmd Line
A Developer creates a
new application à
OpenShift
Gear OpenShift creates a
GEAR
RHEL RHEL RHEL
Broker Node Node Node
AWS / CloudForms / OpenStack (IaaS) / RHEV (Virt) / Bare Metal
17 by
19. OpenShift Automates
Build, Test, Publish
JBoss
Maven
(Builds) Code Apache
(HTTP)
Git
Jenkins Repo
MySQL
(CI)
RHEL RHEL RHEL
Broker Node Node Node
AWS / CloudForms / OpenStack (IaaS) / RHEV (Virt) / Bare Metal
19 by
20. OpenShift Automates
Application Scaling!
Cod
e Cod
Code
HA-Proxy Java
e MySQL
Java
Java
RHEL
Broker Node Node Node
AWS / CloudForms / OpenStack (IaaS) / RHEV (Virt) / Bare Metal
20 by
21. OpenShift Automates the
IT Assembly Line
POWERED BY
OPENSHIFT
AWS / CloudForms / OpenStack (IaaS) / RHEV (Virt) / Bare Metal
21 by
22. OpenShift PaaS
…Bridging App Dev Worlds
Established New
Enterprise-Class Strength Cloud-Class Agility
• Enterprise Java EE6 via JBoss • Designed for No Lock-In
• Multi-tenancy and Security via • Polyglot with Java, Ruby, PHP,
Red Hat Enterprise Linux Perl, Python
• Jenkins, Maven, Git • Mobile and Responsive Web
• Auto-Scaling • REST and Javascript
• On-Premise, Hosted, or Hybrid
OpenShift = Open Hybrid PaaS
22 by
23. Get Started Today for Free!
• Deploy Apps to the OpenShift OnLine Developer Preview
• Request an Evaluation of OpenShift Enterprise
• Join the OpenShift Origin Open Source Project community
http://openshift.redhat.com
23 by
24. Thank You.
Questions?
GORDON HAFF
@ghaff
24 by