Skip to content

Latest commit

 

History

History
56 lines (40 loc) · 1.76 KB

Leo-20181014.md

File metadata and controls

56 lines (40 loc) · 1.76 KB

Leo Lei | 雷雨

Oct 14, 2018

1. Leetcode

None

2. Article and comment

The twelve-factor app ia a methodology for building SaaS apps that are cloud-naive, automation-friendly, portable, easy to deploy, and easy to scale.

The Twelve Factors

For "Any developer building applications which run as a service. Ops engineers who deploy or manage such applications."

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

3. New skill/tool

FreeIPA

FreeIPA is an integrated Identity and Authentication solution for Linux/UNIX networked environments. A FreeIPA server provides centralized authentication, authorization and account information by storing data about user, groups, hosts and other objects necessary to manage the security aspects of a network of computers.

FreeIPA is an integrated security information management solution combining Linux (Fedora), 389 Directory Server, MIT Kerberos, NTP, DNS, Dogtag (Certificate System). It consists of a web interface and command-line administration tools.

4. Share an article

None.