Main Page: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
|||
Line 1: | Line 1: | ||
=NEWS= | =NEWS= | ||
==How to improve your application in the cloud == | ==How to improve your application in the cloud == | ||
[[File:WebModelDiagram.drawio.png]] | |||
*Formalize your infrastructure as much as possible for more flexibility, low complexity and less technology lock. | |||
*Use a name server able to handle the position of your customers like GDNS | *Use a name server able to handle the position of your customers like GDNS | ||
*Use a network balancer like LVS | *Use a minimal instance and use a network balancer like LVS. Monitor the global load of your instances and add/stop dynamically as needed | ||
*Or many providers have dynamic computing services. Compare the prices. | |||
*Use a very efficient TLS decoder like the decoder non blocking from ATS | *Use a very efficient TLS decoder like the decoder non blocking from ATS | ||
*Use very fast http cache like VARNISH | *Use very fast http cache like VARNISH | ||
*Use a big cache for big files like ATS | *Use a big cache for big files like ATS | ||
*... | *... | ||
*Each time you need dynamic computing power think about load balancing or native service from the providers | |||
*... | |||
*Think about using native and standard STACK like | |||
*Use cache for your databases like MEMCACHED | *Use cache for your databases like MEMCACHED | ||
Line 44: | Line 49: | ||
I want to share my [[LAB project]].<br> | I want to share my [[LAB project]].<br> | ||
[[file:Infocepo.drawio.png]] | [[file:Infocepo.drawio.png]] | ||
==CLOUD vs HW== | ==CLOUD vs HW== | ||
{| class="wikitable" | {| class="wikitable" |
Revision as of 11:08, 10 March 2022
NEWS
How to improve your application in the cloud
- Formalize your infrastructure as much as possible for more flexibility, low complexity and less technology lock.
- Use a name server able to handle the position of your customers like GDNS
- Use a minimal instance and use a network balancer like LVS. Monitor the global load of your instances and add/stop dynamically as needed
- Or many providers have dynamic computing services. Compare the prices.
- Use a very efficient TLS decoder like the decoder non blocking from ATS
- Use very fast http cache like VARNISH
- Use a big cache for big files like ATS
- ...
- Each time you need dynamic computing power think about load balancing or native service from the providers
- ...
- Think about using native and standard STACK like
- Use cache for your databases like MEMCACHED
Sample of my process of migration CLOUD
- 1.5 days: infra audit (82 clustered services) (audit own tool)
- 1.5 days: physical and virtual target CLOUD architecture diagram
- 1.5 days: construction of 2 CLOUD (physics)
- 1.5 days: installation of the 2 CLOUDs
- 1.5 days: CLOUD automation study
- 1.5 days: 6 templates (2 CLOUD, 2 OS, 8 environments, 2 versions)
- 1 day: migration diagram
- 1.5 days: 138 lines of industrialization code for migration (migration own code)
- 1.5 days: process stabilization
- 1.5 days: CLOUD benchmark vs old INFRA
- .5 days: calibration of unavailability time per unit migration
- 5 minutes (effective load): 82 VM (env, os, application_code, 2 IP)
Total = 15 man-days
Recent attacks ;)
attack map : Virtual position from people trying to attack my CLOUD.
LAB CLOUD
I want to share my LAB project.
CLOUD vs HW
Function | KUBERNETES | OPENSTACK | AWS | Bare-metal | HPC | CRM | OVIRT |
DEPLOY | HELM/ANSIBLE/SH | HELM/ANSIBLE/SH | TERRAFORM/CLOUDFOUNDATION | ANSIBLE/SH | XCAT/CLUSH | ANSIBLE/SH | ANSIBLE/PYTHON/SH |
BOOTSTRAP | API/CLI | PXE/API/CLI | API/CLI | PXE/IPMI | PXE/IPMI | PXE/IPMI | PXE/API |
Router | API/CLI (kube-router) | API/CLI (router/subnet) | API/CLI (Route table/subnet) | LINUX/OVS/external | XCAT | LINUX/external | API |
Firewall | INGRESS/EGRESS/ISTIO | Security groups | Security group | LINUX | LINUX | LINUX | API |
Vlan | DANM | API/CLI (VPC) | API/CLI (VPC) | OVS/LINUX/external | XCAT/external | LINUX/external | API |
Name server | coredns | dns-nameserver | Amazon Route 53 | GDNS | XCAT | LINUX/external | API/external |
Load balancer | kube-proxy/LVS(IPVS) | LVS | Network Load Balancer | LVS | SLURM | Ldirectord | |
Storage | many | SWIFT/CINDER/NOVA | S3/EFS/FSX/EBS | OPENSTACK SWIFT/XFS/EXT4/RAID10 | GPFS | SAN | GLUSTERFS/SAN |