strategies for securing availability and optimizing application performance in the cloud
TRANSCRIPT
![Page 1: Strategies for Securing Availability and Optimizing Application Performance in the Cloud](https://reader036.vdocuments.net/reader036/viewer/2022062319/555144deb4c905c6268b4ca7/html5/thumbnails/1.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062319/555144deb4c905c6268b4ca7/html5/thumbnails/2.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062319/555144deb4c905c6268b4ca7/html5/thumbnails/3.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062319/555144deb4c905c6268b4ca7/html5/thumbnails/4.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062319/555144deb4c905c6268b4ca7/html5/thumbnails/5.jpg)
5 by
Introduction to
Red Hat OpenShift
![Page 6: Strategies for Securing Availability and Optimizing Application Performance in the Cloud](https://reader036.vdocuments.net/reader036/viewer/2022062319/555144deb4c905c6268b4ca7/html5/thumbnails/6.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062319/555144deb4c905c6268b4ca7/html5/thumbnails/7.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062319/555144deb4c905c6268b4ca7/html5/thumbnails/8.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062319/555144deb4c905c6268b4ca7/html5/thumbnails/9.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062319/555144deb4c905c6268b4ca7/html5/thumbnails/10.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062319/555144deb4c905c6268b4ca7/html5/thumbnails/11.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062319/555144deb4c905c6268b4ca7/html5/thumbnails/12.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062319/555144deb4c905c6268b4ca7/html5/thumbnails/13.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062319/555144deb4c905c6268b4ca7/html5/thumbnails/14.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062319/555144deb4c905c6268b4ca7/html5/thumbnails/15.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062319/555144deb4c905c6268b4ca7/html5/thumbnails/16.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062319/555144deb4c905c6268b4ca7/html5/thumbnails/17.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062319/555144deb4c905c6268b4ca7/html5/thumbnails/18.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062319/555144deb4c905c6268b4ca7/html5/thumbnails/19.jpg)
19 by
OpenShift Ecosystem - Enabling Choice
![Page 20: Strategies for Securing Availability and Optimizing Application Performance in the Cloud](https://reader036.vdocuments.net/reader036/viewer/2022062319/555144deb4c905c6268b4ca7/html5/thumbnails/20.jpg)
20 by
Correlsense – OpenShift
Integration
![Page 21: Strategies for Securing Availability and Optimizing Application Performance in the Cloud](https://reader036.vdocuments.net/reader036/viewer/2022062319/555144deb4c905c6268b4ca7/html5/thumbnails/21.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062319/555144deb4c905c6268b4ca7/html5/thumbnails/22.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062319/555144deb4c905c6268b4ca7/html5/thumbnails/23.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062319/555144deb4c905c6268b4ca7/html5/thumbnails/24.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062319/555144deb4c905c6268b4ca7/html5/thumbnails/25.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062319/555144deb4c905c6268b4ca7/html5/thumbnails/26.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062319/555144deb4c905c6268b4ca7/html5/thumbnails/27.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062319/555144deb4c905c6268b4ca7/html5/thumbnails/28.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062319/555144deb4c905c6268b4ca7/html5/thumbnails/29.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062319/555144deb4c905c6268b4ca7/html5/thumbnails/30.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062319/555144deb4c905c6268b4ca7/html5/thumbnails/31.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062319/555144deb4c905c6268b4ca7/html5/thumbnails/32.jpg)
32 by
SharePath Demo
![Page 33: Strategies for Securing Availability and Optimizing Application Performance in the Cloud](https://reader036.vdocuments.net/reader036/viewer/2022062319/555144deb4c905c6268b4ca7/html5/thumbnails/33.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062319/555144deb4c905c6268b4ca7/html5/thumbnails/34.jpg)
34 by
Thank You.Questions?
www.openshift.com
Additional Correlsense Info: www.correlsense.com www.correlsense.com/demo email: [email protected]