PaaS stands for “platform as a service”. PaaS is a type of cloud that allows developers to build applications and services all over the internet along with the maintenance and security of cloud.gov platforms.
BACKGROUND INFOMATION AND EXAMPLES
Original type of cloud.
This runs virtual machines, but instead of it being on VMWare or something of the sort, it is run on the cloud.
Allows the use of programming languages that software developers use.
No services to monitor or patch
Not OS-centric
Makes it so that changes can be automated
Has not a lot to no transparency into infrastructure under the code, reduces support burden
Provides APIs for most developers actions
Examples
AWS, Amazon Web Services
Force.com
Acquia
Heroku
AWS Elastic Beanstalk
FEATURE AND BENEFITS
Provide tools to support development of software
Decrease the transparency of framework under the code
Previents servers to monitor
Network security
Anti-malware
Alerts
Scales
Logs
Versioning
Simplicity and convenience
Although most PaaS users have the same types of apps, apps can be very unique
Can have different types of “buildpacks” based on what you want and how much you pay
Standard buildpack
Support for a programming language
Only responsible for the app code and dependencies
Custom buildpack
Same as standard buildpack, but gives more responsibility and freedom to the user
Unsupported by cloud
Continuously and automatically updates as new vulnerabilities are discovered
Very secure
Maintains a best practice baseline
Applicable security standards
Docker setup
No buildpacks
User is entirely responsible for everything
Lots of freedom, but lots of work
In charge of monitoring the health of PaaS as well as apps hosted there
Have to be careful about non-portability
Have to keep backups of external data
May not save
Fits well with other business products
Speed of initial setup is very fast
If app consumption increases, cost increases steeply
Analytics and business intelligence
Finding insights and patterns
Analyze and mine data
Workflow
Directery
Cut coding time
Add development capabilities without adding staff
Develop for multiple platforms
Includes mobile
Use complex tools for very cheap prices
Support companies with people spread out across the globe