Deis.ir

Open Source Platform as a Service for Regional focus: Iran

12 Factor

[http://12factor.net/]

part of DevOps for software-as-a-service apps

declarative formats

Suitable for deployment on modern cloud platforms

continuous deployment (DevOps)

"hundreds of thousands of apps via our work on the Heroku platform"

organic growth

Factors:

App Attributes:
Codebase

Config

Stateless Processes

Isolate Dependencies

Platform Attributes ...

Platform Attributes

  • Treat backing services as attached resources
  • Strictly separate build and run stages
  • Export services via port binding
  • 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

 

Heroku.com

5 Billion Requests per Day

4+ Million Apps Created

150+ Add-on Services

How We Compete with Heroku?


Through our regional features
Through Cost arbitrage
More flexible free plans

Engine Yard - Jelastic - Google App Engine - dotCloud -Appfog - cloud66 - Shelly Cloud - App Harbor

Regional Features

  • Support
  • Latency and Bandwidth
  • Legal Contracts
  • Easy Payment & Credit Method
  • Flexible Copyright
  • Persian Language

Resource Efficient

  • 35MB RAM for Active Wordpress
  • 10MB Disk
  • No Virtual Machine
  • Uses Commodity Hardware

Highly Scaleable

  • Add/Remove Nodes
  • Built in Http Load Balancing
  • Clustered SQL Database
  • All by single command
saku scale web=10

More Reliable

  • No Config/ Less human factor
  • Roll Back/ Version Control
  • System wide updates
  • Fully Integrated with Devs
  • Support Growth
  • Regional Access
  • More Secure
  • Automatic Fail over
  • Fully Mirrored DB
  • 3 Replication of any data element

Use Cases

  • Mobile Backends
  • Scaleble Apps
  • DevOps: Rapid Test and Development
  • Software as a Service
  • Commity Hardware Integration

Why more Security

  • Isolation and Dependency management
  • Several Proxies: Defese in Depth
  • App Centric, Reduces Degree of Freedom

How Docker Helps

  • Supports for automatic container builds
  • Built-in version tracking
  • Reusable components
  • Public & Private registry for sharing containers
  • A growing tools ecosystem from the published API
  • layered file system and the ability to apply version control to entire containers
  • How Docker uses sharing
  • deploy roll-backs

Git Users

GitHub celebrates fifth birthday, 3.5 million users and six million repositories

[2013] 3.5 Developer=$10.5B

 Andreessen Horowitz, stated that GitHub had been growing revenue at 300% annually since 2008 "profitably nearly the entire way"

What is Git?

git checkout -b <branchName>
git checkout -b <localBranchName> origin/<remoteBranchName>
git checkout -- <fileName>
git push origin :<branchName>
git remote add <remoteName> <gitAddress>
git fetch <remoteName>
git clone <url>

GitHub Africa Users 2015

jiksoot.com

By Hamed Ghasemzadeh