Systems Engineer Architect and Technical Leader at TX-INC
Jul. 24, 2016•0 likes•576 views
1 of 26
FO Automation Platform
Jul. 24, 2016•0 likes•576 views
Download to read offline
Report
Technology
FO Automation Platform :is platform for configuring and managing computers which combines multi-node software such as Application Deployment + Configuration Management + Continuous Delivery.
6. OPs teams that need to manage the deployment, patching, monitoring…
Run tasks(bash shell, paramiko, fabric …) in serial for multiple hosts.
Can’t tracking all operations of system team.
FPT Online’s System Architecture
8. Pricing and Licensing
Manage up to 100 nodes => 10.000$ / year
Up to 250 nodes => 20.000$ / year.
Up to 500 nodes => 35.000$./.year.
6$ / node / month.
Manage 1000+ nodes.
Annual subscription price: Contact.
1 – 99 nodes : $112.
1.000 – 2.499 nodes : $93.
9. Your IT Automation System ???
( Do it yourself )
Ansible, Saltstack… => Python !?
Farbic – is python library and command-line tool for streamlining the use of SSH for
application deployment or system administration task .
Paramiko itself is a pure Python interface around SSH networking concepts.
Web Framework + Template engine (Bottle,Flask,Django, Yaml , Jinja2…).
13. FPT Online Automation - Requirements
Installation and Configuration of services.
Monitoring status server or service when deployment.
Collect all info log deployment service or hardware form central.
Task is module - scalable.
Centralization configuration management.
Run tasks in parallel for multiple hosts
FO automation has an agentless architecture
It integrates with third party such as: Kibana, Shinken, ES …
16. Build-in with multi module on backend.
Show all information to monitor.
Permission to user and project.
Watch jobs run in real time.
Statistic server : report chart,monitor server with api of kibana,shinken…
Deployment application and code,services,collect data…
Create,update,delete tasks,template,user,inventory…
FPT Online Automation - Web Admin
19. Jobs Template module: Create / Edit / Delete / Run jobs template.
FPT Online Automation - Web Admin
20. API center: allow all component connect to GET / UPDATE / SHARING component
operation – make data consistency between component.
Poller: polling data from task executing , arrange data and update to Redis.
Crawler: get data from redis and update to mongodb in real time for reporting.
Exec worker module: running task and update data to Redis
FPT Online Automation – Core Workers
23. Parallel execution across multiple machines.
Automatic step-by-step reporting.
Consistent server environments.
Low overhead, templates based.
Quickly roll out updates.
Allow your ops team to focus on real problems.
The Benefits