Paa s concepts_mod_march11

19
INTRODUCTION TO PAAS Amir Zipory, RHCSA Solutions Architect [email protected] March 11, 2015

Transcript of Paa s concepts_mod_march11

Page 1: Paa s concepts_mod_march11

INTRODUCTION TO PAAS

Amir Zipory, RHCSASolutions [email protected]

March 11, 2015

Page 2: Paa s concepts_mod_march11

2

Do more with less

Intense competition

Shrinking timeTo market

New business opportunities

TODAY'S BUSINESS ENVIRONMENT

Page 3: Paa s concepts_mod_march11

3

IT CHALLENGES

Page 4: Paa s concepts_mod_march11

4

IT CHALLENGES

Traditional approach: handcrafted automation silos

Network OS Middleware ...

Page 5: Paa s concepts_mod_march11

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

Page 6: Paa s concepts_mod_march11

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

Page 7: Paa s concepts_mod_march11

8

You need to be a manufacturer to win the game!

IT CHALLENGESCRAFTSMAN OR MANUFACTURER

Page 8: Paa s concepts_mod_march11

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

Page 9: Paa s concepts_mod_march11

10

TODAY'S IT CHALLENGEMANUFACTURING MEANS....

Page 10: Paa s concepts_mod_march11

11

INCREASED AUTOMATION(managed by provider)

INCREASED CONTROL (managed by company)

PAAS – A PERFECT FIT

Page 11: Paa s concepts_mod_march11

12

PLATFORM-AS-A-SERVICE

Page 12: Paa s concepts_mod_march11

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

Page 13: Paa s concepts_mod_march11

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

Page 14: Paa s concepts_mod_march11

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

Page 15: Paa s concepts_mod_march11

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

Page 16: Paa s concepts_mod_march11

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

Page 17: Paa s concepts_mod_march11

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

Page 18: Paa s concepts_mod_march11

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

Page 19: Paa s concepts_mod_march11

25

Thank You!

Amir [email protected]