FANDOM


Concepts

Codebase One codebase tracked in revision control, many deploys
Dependencies Explicitly declare and isolate dependencies
Config Store config in the environment
Backing services Treat backing services as attached resources
Build, release, run Strictly separate build and run stages
Processes Execute the app as one or more stateless processes
Port binding Export services via port binding
Concurrency Scale out via the process model
Disposability Maximize robustness with fast startup and graceful shutdown
Dev/prod parity Keep development, staging, and production as similar as possible
Logs Treat logs as event streams
Admin processes Run admin/management tasks as one-off processes

PaaS

a category of cloud computing services that provides a platform allowing customers to develop, run, and manage applications without the complexity of building and maintaining the infrastructure typically associated with developing and launching an app.

Constitution

  • Sample PaaS Offerings
    • https://books.google.co.kr/books?id=yyiPyIXgbxMC&pg=PA55&redir_esc=y#v=onepage&q&f=false
    • BPM
    • Business framework
    • Workflow mangement
    • Site hosting
    • Web analytics
    • App/Web server
    • Portal server
    • Web services/SOA tools
    • Mobile application delivery
    • UI framework
    • Content management
    • Billing, payment and metering
    • Telephone
    • Development tool
    • Testing tool
    • Testing environment
    • Deployment tool
    • Application scripting
    • NEW developer sandbox
    • Code performance analytics
    • Application versioning
    • Team collaboration and developer community facilitation
    • Message queue
    • Security tool
    • Security portal
    • Data stores
    • Database
    • Data synchronization
    • Database integration
    • Frameworks
    • DNS services
    • Security/Identity management
    • OS
    • Application integration
    • Application/middleware provisioning
  • Sample PaaS Offerings 2
    • https://support.rackspace.com/white-paper/understanding-the-cloud-computing-stack-saas-paas-iaas/
    • Services to develop, test, deploy, host and maintain applications in the same integrated development environment. All the varying services needed to fulfil the application development process
    • Web based user interface creation tools help to create, modify, test and deploy different UI scenarios
    • Multi-tenant architecture where multiple concurrent users utilize the same development application
    • Built in scalability of deployed software including load balancing and failover
    • Integration with web services and databases via common standards
    • Support for development team collaboration – some PaaS solutions include project planning and communication tools
    • Tools to handle billing and subscription management

Solutions

Cloud Foundry

Buildpack

misc

Heroku

Buildpack

Bluemix

CLI

OpenShift Origin

References

Readings

AWS

AWS SaaS

Common Solution Component

from SaaS Solutions on AWS

Component Category Description Remarks
Amazon ECS Compute a highly scalable, high performance container management service that supports Docker containers and allows you to easily run applications on a managed cluster of Amazon EC2 instances. ECS = EC2 Container Service
AWS Elastic Beanstalk Compute an easy-to-use service for deploying and scaling web applications and services developed with Java, .NET, PHP, Node.js, Python, Ruby, Go, and Docker on familiar servers such as Apache, Nginx, Passenger, and IIS -
Amazon S3 Storage provides developers and IT teams with secure, durable, highly-scalable cloud storage S3 = Simple Storage Service
Amazon VPC Networking lets you provision a logically isolated section of the AWS cloud where you can launch AWS resources in a virtual network that you define VPC = Virtual Private Cloud
AWS CloudHSM Security control the encryption keys and cryptographic operations performed by the HSM(Hardware Security Module) -
AWS WAF Security a web application firewall that helps protect your web applications from common web exploits that could affect application availability, compromise security, or consume excessive resources Web Application Firewall
Amazon Inspector Security an automated security assessment service that helps improve the security and compliance of applications deployed on AWS -
AWS IAM Security enables you to securely control access to AWS services and resources for your users. IAM = Identity and Access Management
Amazon Cognito Security lets you have the options to authenticate users through social identity providers such as Facebook, Twitter, or Amazon, with SAML identity solutions, or by using your own identity system -
AWS Config Management Tools a fully managed service that provides you with an AWS resource inventory, configuration history, and configuration change notifications to enable security and governance -
Amazon EMR Analytics providing a managed Hadoop framework that makes it easy, fast, and cost-effective for you to distribute and process vast amounts of your data across dynamically scalable Amazon EC2 instances EMR = Elastic MapReduce
Amazon Redshift Analytics a fast, fully managed, petabyte-scale data warehouse that makes it simple and cost-effective to analyze all your data using your existing business intelligence tools -
Amazon Kinesis Analytics offering powerful services to make it easy to load and analyze streaming data, and also providing the ability for you to build custom streaming data applications for specialized needs -
Amazon Machine Learning Analytics a service that makes it easy for developers of all skill levels to use machine learning technology -
Amazon QuickSight Analytics a very fast, cloud-powered business intelligence (BI) service that makes it easy for all employees to build visualizations, perform ad-hoc analysis, and quickly get business insights from their data -
AWS CodeCommit Developer Tools a fully-managed source control service that makes it easy for companies to host secure and highly scalable private Git repositories -
AWS CodePipeline Developer Tools a continuous delivery service to build, test, and deploy your code every time there is a code change, based on the release process models you define -
AWS CodeDeploy Developer Tools a service that automates code deployments to any instance, including Amazon EC2 instances and instances running on-premises -
AWS CloudTrail Management Tools a web service that records AWS API calls for your account and delivers log files to you which enables security analysis, resource change tracking, and compliance auditing -
Amazon CloudWatch Management Tools monitoring service for AWS cloud resources and the applications you run on AWS resources : Amazon EC2 instances, Amazon DynamoDB tables, and Amazon RDS DB instances
AWS CloudFormation Management Tools -
AWS OpsWorks Management Tool a configuration management service that helps you configure and operate applications of all shapes and sizes using Chef -

Soft Layer

API

  • SoftLayer API
    • Account
    • Account_Address
    • Account_Contact
    • Account_Note
    • Account_Shipmemt
    • Billing_Invoice
    • Billing_Item
    • Billing_Order
    • Brand
    • Configuration_Template
    • Event_Log
    • Hardware
    • Location
    • Monitoring_Agent
    • Network
    • Network_Backbone
    • Network_Coponent
    • Network_Gateway
    • Network_Storage
    • Network_Vlan
    • Notification
    • Product_Order
    • Product_Package
    • Product_Package_Server
    • Scale_Asset
    • Scale_Group
    • Scale_Member
    • Scale_Policy
    • Software_Component
    • Ticket
    • User_Customer
    • Virtual_Guest
    • Virtual_Host
  • Object Storage API
    • Search API
    • CDN API
  • Message Queue API
    • Queue
    • Topic
    • Account

Services

Authentication & Authorization