1 by Strategies for Securing Availability and Optimizing Application Performance in the Cloud Vijay Sarathy Red Hat Oren Elias Correlsense
May 12, 2015
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: [email protected]