Boost Fertility New Invention Ups Success Rates.pdf
Use of paa s clouds in the real world
1. David S. Linthicum
David@bluemountainlabs.com
Use of PaaS Clouds in the Real World
2. The shift to Cloud
We are leading the conversation
with thought leadership and
cutting edge services.
#1 #1 #1
BEST SELLING MOST READ MOST LISTENED TO PODCAST
BOOK ON BLOG ON ON CLOUD COMPUTING WITH
CLOUD COMPUTING CLOUD COMPUTING OVER 10,000 LISTENERS
3. NIST defines cloud computing as a set of characteristics, delivery
models, and deployment models
5 Characteristics
On-demand self-service
Ubiquitous network access 3 Delivery Models
Software as a Service (SaaS)
Resource pooling
Platform as a Service (PaaS) 4 Deployment Models
Rapid elasticity
Private Cloud
Infrastructure as a Service
Pay per use
(IaaS)
Community Cloud
Public Cloud
Hybrid Cloud
5. PaaS in the Real World
• Good
– Budget - It’s cheap.
– Power - It scales.
– Development – It’s
productive.
• Bad
– Limitations - Can only
use what’s there.
– Standards - Few exist.
7. Google App Engine
• Sandbox approach
(top down)
• Highly limited
• Simplicity tradeoff at
expense of
developer control
7
8. Heroku
• Sandbox approach
Routing (top down)
Mesh
• Highly limited
Dyno
Grid • Simplicity tradeoff at
expense of
developer control
SQL Memory
Database Cache
9. Elastic Beanstalk
http://myapp-staging.elasticbeanstalk.com/
Version
Environment
Elastic Beanstalk
Application Auto
Scaling
Version
Version
Apache
Elastic Beanstalk
Host Manager Tomcat
Your Running Application
Amazon Linux AMI
• Bottom-up approach
• Simplicity with a higher degree of
control for the developer
10. Real World Advice
• Make sure to consider the target application.
– Static application requirements often lead to PaaS not being a
fit.
• Make sure to consider resources required.
– PaaS clouds limit use of resources, or they become too
expensive quickly.
• Make sure to consider data persistence.
– Data support varies greatly.
• Make sure not to get religious around the languages.
– “We’ll do it in any language as long as it’s Python.”
• Make sure to consider leveraging the outside world.
– Need to interact with other clouds, and on-premise systems.
• Make sure to consider staging and testing.
11. Best Practices
• Start with the data, and work up to the services and UI.
Not matter what the PaaS provider suggests.
• Create an initial POC, and make sure to validate the
complete stack.
• Define a staging and testing strategy before you begin
development.
• Consider SOA approaches in the design and deployment of
the PaaS-based application.
• Make sure to do load testing along with functional testing.
• Make sure to model performance.
• Don’t fall in love with a PaaS player. You may need to use
several.
12. stepping to the clouds
1. Access the mission. 11. Create a governance strategy.
2. Access the culture. 12. Create a security strategy.
3. Access the value. 13. Bind candidate services to data
4. Understand your data. and processes.
5. Understand your services. 14. Relocate services, processes,
6. Understand your processes. and information.
7. Understand the cloud 15. Implement security.
resources.
16. Implement governance.
8. Identify candidate data.
17. Implement operations.
9. Identify candidate services
10. Identify candidate processes.
13. The shift to Cloud
We are leading the conversation
with thought leadership and
cutting edge services.
#1 #1 #1
BEST SELLING MOST READ MOST LISTENED TO PODCAST
BOOK ON BLOG ON ON CLOUD COMPUTING WITH
CLOUD COMPUTING CLOUD COMPUTING OVER 10,000 LISTENERS
Hinweis der Redaktion
Thought leadership:Most read blog … Most listened to Podcast (10,000+ listeners) …
Thought leadership:Most read blog … Most listened to Podcast (10,000+ listeners) …