Post on 16-Jul-2015
INTRODUCTION TO PAAS
Amir Zipory, RHCSASolutions Architectazipory@redhat.com
March 11, 2015
2
Do more with less
Intense competition
Shrinking timeTo market
New business opportunities
TODAY'S BUSINESS ENVIRONMENT
3
IT CHALLENGES
4
IT CHALLENGES
Traditional approach: handcrafted automation silos
Network OS Middleware ...
5
Developer Developer FlexibilityFlexibility
Operations Operations ControlControl
Business Agility, Service Quality,Time to MarketBusiness Agility, Service Quality,Time to Market
Different Needs and ProcessesDifferent Needs and Processes
IT CHALLENGESFLEXIBILITY/CONTROL
6
Development
Driven by Functional Needs
Time to Market
Agility
Frequent Releases
Innovation
Freedom
Operations
Driven by Non-Functional
Needs
Security
Compliance
Stability
Standardization
Governance
IT CHALLENGESCONFLICTING DEMANDS
8
You need to be a manufacturer to win the game!
IT CHALLENGESCRAFTSMAN OR MANUFACTURER
9
FAST, FLEXIBLE, EFFICIENT
IT INNOVATION GAP
CAPABILITY FOR INNOVATIONON TRADITIONNAL INFRASTRUCTURE
IT is under tremendous pressure from the Organization
to enable growth
IT is under tremendous pressure from the Organization
to enable growth
Constant demand for new services
(new apps)
Constant demand for new services
(new apps)
Need to accelerate, time-to-market for applications and
services
Need to accelerate, time-to-market for applications and
services
BUSINESS DEMANDFOR INNOVATION
IT CHALLENGES
10
TODAY'S IT CHALLENGEMANUFACTURING MEANS....
11
INCREASED AUTOMATION(managed by provider)
INCREASED CONTROL (managed by company)
PAAS – A PERFECT FIT
12
PLATFORM-AS-A-SERVICE
13
• The ultimate goal of a PaaS is to make it easier for you to run your website or web application no matter how much traffic it gets.
• You just deploy your application and the service figures out what to do with it.
• A platform as a service should handle scaling seamlessly for you so you can just focus on your website and the code running it.
PAAS - GOALS
14
14
With PaaS
How to Build an App:1. Have Idea2. Get Budget3. Code4. Test5. Launch6. Automatically Scale
How to Build an App:1. Have Idea2. Get Budget3. Submit VM Request request4. Wait5. Deploy framework/appserver6. Deploy testing tools7. Code8. Test9. Configure Prod VMs10. Push to Prod11. Launch12. Request VMs to meet demand13. Wait14. Deploy app to new VMs15. Etc.
VirtualizedHow to Build an App:1. Have Idea2. Get Budget3. Submit hardware acquisition request4. Wait5. Get Hardware6. Rack and Stack Hardware7. Install Operating System8. Install Operating System Patches9. Create user Accounts10. Deploy framework/appserver11. Deploy testing tools12. Code13. Test14. Buy and configure Prod servers15. Push to Prod16. Launch17. Order more servers to meet demand18. Wait…19. Deploy new servers20. 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*
PAAS - STREAMLINE APP. DEVELPOMENT
19
TRADITIONAL SW DELIVERY
Request a VM Request a middleware platform1 2 3 Set up the environment for the application
4 Build and deploy application
6 Sign off to deploy application
5
Integration testingRegression testingFunctional testingNon-functional testingPerformance testingStress testingManual testing
TEST
1 2 3
8 7 6
4
5
Request a VM Request a middleware platform
Set up the environment for the application
Configure build scripts
Write code for application
Unit testDeploy to Share Dev
Integration test
DEV
1 Request a VM 2 Request a middleware platform
3 Set up the environment for the application
4 Build and deploy application
5 Smoke test
9 Get application fix
8 Root cause analysis
7 Production issue
6 Monitor the application
OPS
20
IDEAL MODEL
Request a VM Request a middleware platform1 2 3 Set up the environment for the application
4 Build and deploy application
6 Sign off to deploy application
5
Integration testingRegression testingFunctional testingNon-functional testingPerformance testingStress testingManual testing
TEST
1 2 3
8 7 6
4
5
Request a VM Request a middleware platform
Set up the environment for the application
Configure build scripts
Write code for application
Unit testDeploy to Share Dev
Integration test
DEV
1 Request a VM 2 Request a middleware platform
3 Set up the environment for the application
4 Build and deploy application
5 Smoke test
9 Get application fix
8 Root cause analysis
7 Production issue
6 Monitor the application
OPS
Developers should focus on
writing code
21
IDEAL MODEL
Request a VM Request a middleware platform1 2 3 Set up the environment for the application
4 Build and deploy application
6 Sign off to deploy application
5
Integration testingRegression testingFunctional testingNon-functional testingPerformance testingStress testingManual testing
TEST
1 2 3
8 7 6
4
5
Request a VM Request a middleware platform
Set up the environment for the application
Configure build scripts
Write code for application
Unit testDeploy to Share Dev
Integration test
DEV
1 Request a VM 2 Request a middleware platform
3 Set up the environment for the application
4 Build and deploy application
5 Smoke test
9 Get application fix
8 Root cause analysis
7 Production issue
6 Monitor the application
OPS
Quality engineers should focus on
testing
22
IDEAL MODEL
Request a VM Request a middleware platform1 2 3 Set up the environment for the application
4 Build and deploy application
6 Sign off to deploy application
5
Integration testingRegression testingFunctional testingNon-functional testingPerformance testingStress testingManual testing
TEST
1 2 3
8 7 6
4
5
Request a VM Request a middleware platform
Set up the environment for the application
Configure build scripts
Write code for application
Unit testDeploy to Share Dev
Integration test
DEV
1 Request a VM 2 Request a middleware platform
3 Set up the environment for the application
4 Build and deploy application
5 Smoke test
9 Get application fix
8 Root cause analysis
7 Production issue
6 Monitor the application;
OPS
Ops engineers should focus on providing reliable and stable
environments
24
A Cloud Application Platform
Code Deploy Run
Save Time and MoneyCode your app
Push-button Deploy, and your App is running in the Cloud!
PLATFORM-AS-A-SERVICE
25
Thank You!
Amir Ziporyazipory@redhat.com