Projektowanie i wdrażanie aplikacji w chmurze

Disclaimer 

Yin i yang

jedno bardzo, ale to bardzo ważne pytanie...

Dostępność

Availability % Downtime per year Downtime per month
 
Downtime per week
 
Downtime per day
90% ("one nine") ​36.5 days ​72 hours ​16.8 hours ​2.4 hours
99% ("two nines") 3.65 days 7.20 hours 1.68 hours 14.4 minutes
99.9% ("three nines") 8.76 hours 43.8 minutes 10.1 minutes 1.44 minutes
99.99% ("four nines") 52.56 minutes 4.38 minutes 1.01 minutes 8.66 seconds
99.999% ("five nines") 5.26 minutes 25.9 seconds 6.05 seconds 864.3 milliseconds
99.9999% ("six nines") 31.5 seconds 2.59 seconds 604.8 milliseconds 86.4 milliseconds
99.99999% ("seven nines") 3.15 seconds 262.97 milliseconds 60.48 milliseconds 8.64 milliseconds
99.999999% ("eight nines") 315.569 milliseconds 26.297 milliseconds 6.048 milliseconds 0.864 milliseconds
99.9999999% ("nine nines") 31.5569 milliseconds 2.6297 milliseconds 0.6048 milliseconds 0.0864 milliseconds

Trochę akronimów

  • SLA
  • MTTF
  • MTTR
  • MTBF 
  • Availability = MTBF/ (MTBF + MTTR)
  • High Availability
  • Fault Rolerance
  • RTO
  • RPO

Meteorologia

(gr. metéōron (μετέωρον) - unoszący się w powietrzu, lógos (λόγος)- słowo, wiedza) - nauka zajmująca się badaniem zjawisk fizycznych i procesów zachodzących w atmosferze, szczególnie w jej niższej warstwie - troposferze. Bada, jak te procesy wpływają na przebieg procesów atmosferycznych i stan pogody na danym obszarze.

Klasyfikacja chmur

  • IaaS - Infrastructure as a Service
  • PaaS - Platform as a service
  • SaaS - Software as a service

Cloud vs VPS

Wdrażanie aplikacji

,, WinSCP mogą Państwo tak skonfigurować, żeby od razu kopiował pliki edytowane Notatnikiem++ na serwerze - nie jedna duża strona już tak powstała"

anonimowy wykładowca na szkoleniu PHP a.d. 2008

,,​Kiedś wystarczyło wrzucić wszystko do /var/www i działało''

anonimowy administrator Sieci a.d. 2015

Trzoda a Zwierzęta domowe

Ansible - pies pasterski

Immutable Server 

[citation needed] 

https://aws.amazon.com/ec2/sla/

https://cloud.google.com/compute/sla

https://cloud.google.com/compute/docs/tutorials/robustsystems

http://www.weibull.com/hotwire/issue79/relbasics79.htm

http://www.banyanops.com/blog/analyzing-docker-hub/

http://martinfowler.com/bliki/PhoenixServer.html

http://martinfowler.com/bliki/ImmutableServer.html

http://12factor.net/

https://gun.io/blog/PaaS-under-the-hood-episode-1-kernel-namespaces/

Ale o co właściwie chodziło? ;)

  • wykorzystanie przeciwstawnych żywiołów
  • Wielka siła to wielka odpowiedzialność - Ben Parker
  • chmura to nie VPS

SOA#1 (pytania?)

Kontakt

maciek@amplification.pl

@viroos

Produkty Codilime

  • http://dealavo.com/pl
  • http://deepsense.io/
  • https://github.com/deepsense-io/seahorse-workflow-executor

Projektowanie i wdrażanie aplikacji w chmurze (DevFest 2015)

By Maciej Sawicki

Projektowanie i wdrażanie aplikacji w chmurze (DevFest 2015)

  • 1,008