IaaS SaaS PaaS Other Services
×

ABOUT

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
    • Service prov