5. What’s Cloud Foundry?
An open platform-as-a-service (PaaS). The system supports
multiple frameworks, multiple application infrastructure
services and deployment to multiple clouds.
12. Spring to Cloud Foundry
• Auto Reconfiguration
• Cloud Namespace
• Spring 3.1 Profiles
13. Auto Reconfiguration
Two modifications
1. Additional Jar
2. Update Web.xml
BeanFactoryPostProcessor
Examines the application context before
creating beans
Swaps existing beans of matching types
23. Access Service
• TCP over HTTP tunnel
• Local client
• Remote server
• gem install caldecott
• vmc tunnel your-service
• Mongodb/mysql command Caldecott
24. Micro Cloud Foundry(BETA)
A cloud packaged as a VMware Virtual Machine
Use as a developer sandbox
• Use the services from Junit integration tests
• Deploy your application for functional testing
• Remote debugging from STS
25. Micro Cloud Foundry Pre-requisites
Minimum 1 GB Minimum 8 GB Internet Connectivity
Resources
RAM Disk
(w/DHCP is ideal)
Virtualization
Clients
VMC STS
28. Things to Forget
• First normal form
• Waterfall model
• Single server deployment
• Single language skill
• Build everything from scratch
• Build custom infrastructure
29. Things to Learn
• Agile, API Design
• UI Design, Javacript, HTML5, CSS3
• A/B Testing
• Open Source, Open Standards
• Architecture, Distributed Computing
• Cloud Platforms and APIs
• Multiple types of languages (imperative, object, functional, logic)
• Ability to encapsulate domain knowledge in a DSL
• Build on the shoulders of giants: reuse, rest APIs
• Pick your battles, choose what you need to build yourself to add
value
• Learn to live in a box (embrace platform limitations) to think
outside the box
• Use an App Store for distribution
30. Cloud Foundry Resources
• Primary Site : cloudfoundry.com
• Open Source Site : cloudfoundry.org
• Twitter : @cloudfoundry
• Blog : blog.cloudfoundry.com
• FB : facebook.com/cloudfoundry
• Support : support.cloudfoundry.com