paas isn’t just for developers · 12. test testing tools 13. code 14. configure prod servers (and...
Post on 29-Jul-2020
6 Views
Preview:
TRANSCRIPT
1 by
PaaS isn’t Just for Developers
GORDON HAFF (@ghaff) CLOUD EVANGELIST 4 APRIL 2013
2 by
Today’s IT Challenge IT is under
tremendous pressure from the Business
to enable growth
Constant demand for
new services (new apps)
Need to accelerate,
automate, and standardize developer workflows
3 by
Cloud Service Models
STORAGE (RHS)
HARDWARE (x86)
VIRTUALIZATION (RHEV)
OPERATING SYSTEM (RHEL)
APPLICATION PLATFORM (JBOSS, PHP, RUBY, ETC)
APPLICATION
Automated and Managed by the Public or Private Cloud Offering
Managed and Controlled by Customer (IT, Dev, or User)
IaaS PaaS SaaS
Increased Control
Increased Automation
4 by
PaaS = Platform as a Service
A Cloud Application Platform
Code Deploy Enjoy
Save Time and Money Code your app
Push-button Deploy, and your App is running in the Cloud!
5 by
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.
6 by
Streamlining App Dev with PaaS
With PaaS How to Build an App: 1. Have Idea 2. Get Budget 3. Code 4. Test 5. Launch 6. Automatically Scale
How to Build an App: 1. Have Idea 2. Get Budget 3. Submit VM Request request 4. Wait 5. Deploy framework/appserver 6. Deploy testing tools 7. Test testing tools 8. Code 9. Configure Prod VMs 10. Push to Prod 11. Launch 12. Request More Prod VMs to
meet demand 13. Wait 14. Deploy app to new VMs 15. Etc.
Virtualized How to Build an App: 1. Have Idea 2. Get Budget 3. Submit hardware acquisition request 4. Wait 5. Get Hardware 6. Rack and Stack Hardware 7. Install Operating System 8. Install Operating System Patches/
Fix-Packs 9. Create user Accounts 10. Deploy framework/appserver 11. Deploy testing tools 12. Test testing tools 13. Code 14. Configure Prod servers (and buy
them if needed) 15. Push to Prod 16. Launch 17. Order more servers to meet demand 18. Wait… 19. Deploy new servers 20. Etc.
Physical
“The use of Platform-as-a-Service technologies will enable IT organizations to become more agile and more responsive to the business needs.” –Gartner*
7 by
Developers
• Abstracts away irrelevant platform details
• Provides self-service • Reduces time to
code • Increases
productivity • Supports familiar
tools Nelson Pavlosky/flickr under CC http://www.flickr.com/photos/skyfaller/113796919/
8 by
PaaS Benefits Go Beyond Developers
Operations
Architects Buyers
9 by
Operations
• Delegates and automates provisioning
• Automates tasks such as scaling
• Improves IT service levels
• Provides control over development environments
Leonardo Rizzi/flickr under CC http://www.flickr.com/photos/stars6/4381851322/
10 by
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/
11 by
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/
12 by
Code Deploy Enjoy
PaaS leverages automation technologies and a cloud architecture…
…to drive Velocity, Efficiency, and Scalability in IT
Accelerate IT Service Delivery
13 by
PaaS Enables New Operational Approaches THEN
Dev2ops.org
14 by
Supports Multiple Operational models NOW
15 by
OpenShift is
PaaS by Red Hat
Multi-language, Auto-Scaling, Self-service,
Elastic, Cloud Application Platform
16 by
How Can I Consume OpenShift?
STORAGE (RHS)
HARDWARE (x86)
VIRTUALIZATION (RHEV)
OPERATING SYSTEM (RHEL)
APPLICATION PLATFORM (JBOSS, PHP, RUBY, ETC)
APPLICATION
Public Cloud
Service (in Developer
Preview)
On-Premise or Private Cloud Software
Developer Controls
Developer Controls
Operated by Red Hat at
Scale for 18
Months IT Ops Provides
OpenShift Automates, IT Ops Controls
17 by
Developer Workflow
RHEL RHEL
A Developer creates a new application à OpenShift creates a GEAR
Web Console Eclipse IDE Cmd Line
Broker Node Node Node
RHEL
OpenShift Gear
AWS / CloudForms / OpenStack (IaaS) / RHEV (Virt) / Bare Metal
18 by
Developers Choose Languages, Frameworks and Middleware
19 by
OpenShift Automates Build, Test, Publish
RHEL RHEL Broker Node Node Node
RHEL
AWS / CloudForms / OpenStack (IaaS) / RHEV (Virt) / Bare Metal
Jenkins (CI)
Maven (Builds) Apache
(HTTP) Code
JBoss
Git Repo MySQL
20 by
OpenShift Automates Application Scaling!
Broker Node Node Node
RHEL
HA-Proxy MySQL Java
Code
Java
Code Java
Code
AWS / CloudForms / OpenStack (IaaS) / RHEV (Virt) / Bare Metal
21 by
OpenShift Automates the IT Assembly Line
POWERED BY
OPENSHIFT
AWS / CloudForms / OpenStack (IaaS) / RHEV (Virt) / Bare Metal
22 by
OpenShift PaaS …Bridging App Dev Worlds
Cloud-Class Agility • Designed for No Lock-In • Polyglot with Java, Ruby, PHP,
Perl, Python • Mobile and Responsive Web • REST and Javascript
Enterprise-Class Strength • Enterprise Java EE6 via JBoss • Multi-tenancy and Security via
Red Hat Enterprise Linux • Jenkins, Maven, Git • Auto-Scaling • On-Premise, Hosted, or Hybrid
Established New
OpenShift = Open Hybrid PaaS
23 by
Get Started Today for Free!
http://openshift.redhat.com
• Deploy Apps to the OpenShift OnLine Developer Preview • Request an Evaluation of OpenShift Enterprise • Join the OpenShift Origin Open Source Project community
24 by
Thank You.
Questions?
GORDON HAFF @ghaff
top related