Top Banner
1 by Strategies for Securing Availability and Optimizing Application Performance in the Cloud Vijay Sarathy Red Hat Oren Elias Correlsense
34

Strategies for Securing Availability and Optimizing Application Performance in the Cloud

May 12, 2015

Download

Documents

Correlsense
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Strategies for Securing Availability and Optimizing Application Performance in the Cloud

1 by

Strategies for Securing Availability and Optimizing Application Performance in the Cloud

Vijay SarathyRed Hat

Oren EliasCorrelsense

Page 2: Strategies for Securing Availability and Optimizing Application Performance in the Cloud

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

Page 3: Strategies for Securing Availability and Optimizing Application Performance in the Cloud

3 by

• Presentation will last 45 minutes

• Submit questions via the chat window

• Slides will be made available tomorrow

Housekeeping

Page 4: Strategies for Securing Availability and Optimizing Application Performance in the Cloud

4 by

Featured speakers

Oren EliasEVP, Strategy and Business Development

Correlsense

Vijay SarathyDirector, OpenShift Partner Ecosystem

Red Hat

Page 5: Strategies for Securing Availability and Optimizing Application Performance in the Cloud

5 by

Introduction to

Red Hat OpenShift

Page 6: Strategies for Securing Availability and Optimizing Application Performance in the Cloud

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

Page 7: Strategies for Securing Availability and Optimizing Application Performance in the Cloud

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*

Page 8: Strategies for Securing Availability and Optimizing Application Performance in the Cloud

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

Page 9: Strategies for Securing Availability and Optimizing Application Performance in the Cloud

9 by

OpenShiftis

PaaS by Red Hat

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

Elastic,Cloud Application Platform

Page 10: Strategies for Securing Availability and Optimizing Application Performance in the Cloud

10 by

Red Hat’s OpenShift PaaS Offerings

origin

Public Cloud Service

On-premise or Private Cloud Software

Open Source Project

Page 11: Strategies for Securing Availability and Optimizing Application Performance in the Cloud

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

Page 12: Strategies for Securing Availability and Optimizing Application Performance in the Cloud

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

Page 13: Strategies for Securing Availability and Optimizing Application Performance in the Cloud

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

Page 14: Strategies for Securing Availability and Optimizing Application Performance in the Cloud

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

Page 15: Strategies for Securing Availability and Optimizing Application Performance in the Cloud

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

Page 16: Strategies for Securing Availability and Optimizing Application Performance in the Cloud

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

Page 17: Strategies for Securing Availability and Optimizing Application Performance in the Cloud

17 by

OpenShift Automates the

IT Assembly Line

POWERED BY

OPENSHIFT

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

Page 18: Strategies for Securing Availability and Optimizing Application Performance in the Cloud

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.

Page 19: Strategies for Securing Availability and Optimizing Application Performance in the Cloud

19 by

OpenShift Ecosystem - Enabling Choice

Page 20: Strategies for Securing Availability and Optimizing Application Performance in the Cloud

20 by

Correlsense – OpenShift

Integration

Page 21: Strategies for Securing Availability and Optimizing Application Performance in the Cloud

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?

Page 22: Strategies for Securing Availability and Optimizing Application Performance in the Cloud

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

Page 23: Strategies for Securing Availability and Optimizing Application Performance in the Cloud

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

Page 24: Strategies for Securing Availability and Optimizing Application Performance in the Cloud

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

Page 25: Strategies for Securing Availability and Optimizing Application Performance in the Cloud

25 by

Exception occurred

Log4J Exception reporting

2. Mind the Code (cont’d)

Page 26: Strategies for Securing Availability and Optimizing Application Performance in the Cloud

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?

Page 27: Strategies for Securing Availability and Optimizing Application Performance in the Cloud

27 by

Example - Auto-Detected Dependency Map

A new cartridge is added and automatically mapped

Page 28: Strategies for Securing Availability and Optimizing Application Performance in the Cloud

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?

Page 29: Strategies for Securing Availability and Optimizing Application Performance in the Cloud

29 by

Example - Real Time View of Workload and SLA

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

Page 30: Strategies for Securing Availability and Optimizing Application Performance in the Cloud

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?

Page 31: Strategies for Securing Availability and Optimizing Application Performance in the Cloud

31 by

Example – Auto-Scaling By App Response Times and SLA

Example of auto-scale triggered by real user experience

Page 32: Strategies for Securing Availability and Optimizing Application Performance in the Cloud

32 by

SharePath Demo

Page 33: Strategies for Securing Availability and Optimizing Application Performance in the Cloud

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

Page 34: Strategies for Securing Availability and Optimizing Application Performance in the Cloud

34 by

Thank You.Questions?

www.openshift.com

Additional Correlsense Info: www.correlsense.com www.correlsense.com/demo email: [email protected]