strategies for securing availability and optimizing application performance in the cloud

Post on 12-May-2015

828 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

1 by

Strategies for Securing Availability and Optimizing Application Performance in the Cloud

Vijay SarathyRed Hat

Oren EliasCorrelsense

2 by

Agenda

• PaaS and its relevance to the Enterprise

• Overview of OpenShift – PaaS by Red Hat

• PaaS management with Openshift

• Improving application performance

• SharePath demo

• Conclusion/questions

3 by

• Presentation will last 45 minutes

• Submit questions via the chat window

• Slides will be made available tomorrow

Housekeeping

4 by

Featured speakers

Oren EliasEVP, Strategy and Business Development

Correlsense

Vijay SarathyDirector, OpenShift Partner Ecosystem

Red Hat

5 by

Introduction to

Red Hat OpenShift

6 by

Today’s IT ChallengeIT is under

tremendous pressure from

the Organization to enable growth

Constant demand for new services (new

apps)

Need to accelerate,

automate, and standardize developer workflows

7 by

Streamlining App Dev with PaaS

With PaaS

How to Build an App:1. Have Idea2. Get Budget3. Code4. Test5. Launch6. Automatically Scale

Craftwork Assembly Line

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 More Prod VMs to

meet demand13. Wait14. Deploy app to new VMs15. Etc.

Virtualized

How 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

Patches/Fix-Packs9. Create user Accounts10. Deploy framework/appserver11. Deploy testing tools12. Code13. Test14. Configure Prod servers (and buy

them if needed)15. 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*

8 by

Code Deploy Run

Save Time and MoneyCode your app

Push-button Deploy, and your App is running in the Cloud!

PaaS leverages automation technologies and a cloud architecture…

…to drive Velocity, Efficiency, and Scalability in IT

9 by

OpenShiftis

PaaS by Red Hat

Multi-language,Auto-Scaling,Self-service,

Elastic,Cloud Application Platform

10 by

Red Hat’s OpenShift PaaS Offerings

origin

Public Cloud Service

On-premise or Private Cloud Software

Open Source Project

11 by

Nodes are where User Applications live.Brokers keep OpenShift running.

Brokers Node Node Node

RHEL RHEL RHELRHEL

AWS / CloudForms / OpenStack (IaaS) / RHEV (Virt) / Bare Metal

The Foundation of OpenShift is Red Hat Enterprise Linux

12 by

OpenShift User Applications run in Gears

RHEL RHEL

OpenShift GEARS represent containers in RHEL secured by SE Linux policies and CGroups

Broker Node Node Node

RHEL

AWS / CloudForms / OpenStack (IaaS) / RHEV (Virt) / Bare Metal

13 by

DeveloperWorkflow

RHEL RHEL

A Developer creates a new application OpenShift creates a Gear

Web ConsoleEclipse IDECmd Line

Broker Node Node Node

RHEL

OpenShiftGear

AWS / CloudForms / OpenStack (IaaS) / RHEV (Virt) / Bare Metal

14 by

Cartridges automateGear Configuration

RHEL RHEL

CARTRIDGES are how OpenShift installs Languages & Middleware

Web ConsoleEclipse IDECmd Line

Broker Node Node Node

RHEL

AWS / CloudForms / OpenStack (IaaS) / RHEV (Virt) / Bare Metal

JBoss MySQL

15 by

Support for User-Built Cartridges

Developers can add custom language, data-store, or middleware

with with a custom Cartridge.

CUSTOMEtc.

Etc.

Ruby

Python

PHP

Java

Postgres

MySQL

OpenShift DefaultCartridges

AWS / CloudForms / OpenStack (IaaS) / RHEV (Virt) / Bare Metal

16 by

Now, Code and Push

RHEL RHEL

Developer pushes application code via GIT source code management system

Git Protocol / ssh

Broker Node Node Node

RHEL

Push

AWS / CloudForms / OpenStack (IaaS) / RHEV (Virt) / Bare Metal

JBoss

Code

GitRepo MySQL

17 by

OpenShift Automates the

IT Assembly Line

POWERED BY

OPENSHIFT

AWS / CloudForms / OpenStack (IaaS) / RHEV (Virt) / Bare Metal

18 by

OpenShift offers..

1. Trust. OpenShift is built on proven Red Hat technologies.

2. Freedom. In OpenShift, work the way you want.• Choice of Interface: Web Console, Command-line, or IDE• Choice of Middleware: Java(EE6), Ruby, Node.js, PHP, Python, etc.• Choice of Cloud: Public, Private, or Hybrid Cloud• Choice of Scale: Automatic application scaling when needed

3. Openness. OpenShift’s open source software stack ensures application portability and No Lock-In.

19 by

OpenShift Ecosystem - Enabling Choice

20 by

Correlsense – OpenShift

Integration

21 by

The Changing Role of IT Ops

PaaS poses new questions about application support

Traditional production deployment:

Infrastructure Application Platform

Code

IT Ops Full controlFull responsibility

Full controlFull responsibility

No controlNo responsibility

Dev No controlNo responsibility

No controlNo responsibility

Full controlFull responsibility?

22 by

The Five Scenarios of Management in PaaS

1. User experience monitoring

2. Code level diagnostics

3. Dependency mapping – where are my cartridges??

4. Preparing to scale

1. Capacity planning

2. Gears and cartridges

5. Intelligent scaling

23 by

1. User Experience Monitoring

• When the app goes live, all the users care about is the user experience

• 99.9% uptime is not enough. It’s all about response times now

24 by

2. Mind the Code

• Diagnosing code in production is now a must!

• Not just for developers. IT ops also need to isolate code related issues

25 by

Exception occurred

Log4J Exception reporting

2. Mind the Code (cont’d)

26 by

3. Where are My Cartridges?

• Understand dependencies between cartridges and

gears helps build better composite apps

• How do you manage an app with 10 cartridges and

100 gears?

27 by

Example - Auto-Detected Dependency Map

A new cartridge is added and automatically mapped

28 by

4. Preparing to Scale

• How do the cartridges affect workload?

• Do we have ‘resource hogs’?

• Which cartridges need to be scaled up/out?

29 by

Example - Real Time View of Workload and SLA

Ability to see ‘by gear’, ‘by tier’, ‘by cartridge’ and more

30 by

5. Auto-Scaling – the Holy Grail

• Auto-scaling is done by concurrent users/threads

• How about being able to auto-scale by response times

or workloads?

31 by

Example – Auto-Scaling By App Response Times and SLA

Example of auto-scale triggered by real user experience

32 by

SharePath Demo

33 by

Summary – Red Hat OpenShift + Correlsense

Why OpenShift for your Enterprise PaaS?

• Tested and Trustable

• Choice

• Openness

Why Correlsense for Enterprise PaaS Management

• A management system that

is ‘baked’ into the platform

• Tools to serve both ops and

dev – a common language

• Wide coverage – support for

all cartridges, not just Jboss

34 by

Thank You.Questions?

www.openshift.com

Additional Correlsense Info: www.correlsense.com www.correlsense.com/demo email: info@correlsense.com

top related