Thursday, August 14, 2014

Cloud app design pattern

Sometimes we use BlueMix we will find some services is not stable, you might not be clear to know these service's status.it is necessary to know the service working status.You can visit the
http://estado.ng.bluemix.net/,it will report all the service status.


When we design the app on the cloud ,we must think about the best pattern and best practices for developing modern applications for cloud platforms.

The twelve-factor app is a methodology for building software-as-a-service apps that:
  • Use declarative formats for setup automation, to minimize time and cost for new developers joining the project;
  • Have a clean contract with the underlying operating system, offering maximum portability between execution environments;
  • Are suitable for deployment on modern cloud platforms, obviating the need for servers and systems administration;
  • Minimize divergence between development and production, enabling continuous deployment for maximum agility;
  • And can scale up without significant changes to tooling, architecture, or development practices.
The twelve-factor methodology can be applied to apps written in any programming language, and which use any combination of backing services (database, queue, memory cache, etc).The detail content you can visit http://12factor.net/

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

9 comments:

  1. I am too glad having this informative and wonderful post that shares so good and useful data.


    Cloud based Products

    ReplyDelete
  2. Thank you for sharing, Jerry. Developing modern applications for cloud platforms is a kind of a new sphere and I'm glad I found the website with such a handy information.

    ReplyDelete
  3. Thank's Jerry for sharing the information, The KenCloud ERP is an approach to enterprise resource planning (ERP) that makes use of cloud computing platforms and services to provide a business with more flexible business process transformation.

    ReplyDelete
  4. This is amazing information regarding the cloud storage.Enterprise resource planning (ERP) that makes use of cloud computing platforms in a good platform.

    custom software development

    ReplyDelete
  5. Nice, accurate and to the point. Not everyone can provide information with proper flow. It is very informative and suggestible for the user of Cloud Development

    ReplyDelete
  6. Reduresms the Bulksms Service provider in Bhubaneswar

    ReplyDelete
  7. your blog Provides things are helps me to find my detail. your blog is very good for me
    please keep it up.
    Visit :- Appbuilder Software

    ReplyDelete
  8. eToro is the ultimate forex broker for rookie and professional traders.

    ReplyDelete
  9. BlueHost is definitely the best web-hosting company with plans for all of your hosting requirements.

    ReplyDelete