Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Silo-Based architectures for High Availability Application @ Music City Code

Silo-Based architectures for High Availability Application @ Music City Code

High availability is becoming a de-facto requirement of today's applications. Customer-facing IT failures mean directly losing customer revenue and trust, as users have grown accustomed to easily switching service providers for more reliable ones. Lack of internal systems availability block employee productivity and add to the financial burden. Thus, it is critical to have a healthy, performant, resilient IT structure serving as a backbone of conducting your business. But there are no textbook solutions to achieving five 9s availability. Data redundancy, computing clusters, load balancing, fail-over mechanisms, each of these individually addresses one potential issue, but none treats systems in your organisation holistically for maximising business revenue. Silos are a clever method of grouping servers in such a way that they can be scaled both horizontally and vertically, depending on the actual application needs. Most importantly, it frees you from over-optimizing the architecture upfront, by allowing fine adjustments easy to integrate in your Agile workflow.

Georgiana Gligor

August 20, 2016
Tweet

More Decks by Georgiana Gligor

Other Decks in Programming

Transcript

  1. 3 ✤ Geek. Mother. Do-er. ✤ Crafting enterprise- level apps

    ✤ on LAMP stack since 2003 ✤ Architecture and DevOps consultant ✤ PHP Cluj Meetup Organizer Georgiana Gligor
  2. 4 AGENDA ✤ who needs to address high availability? ✤

    describe high availability ✤ silos: a possible approach ✤ advantages and disadvantages
  3. 7

  4. 18 THE 9s DANCE Uptime Shortname Downtime (per year) 90.000

    % one nine 36.5 days 99.000 % two nines 3.65 days 99.900 % three nines 8.76 hrs 99.990 % four nines 52.56 mins 99.999 % five nines 5.26 mins
  5. 20 HA SYSTEM 1. eliminate single points of failure 2.

    reliable crossover 3. detect failures as they occur
  6. 23 USER BEHAVIOUR amazon facebook youtube Alexa Rank 6 3

    2 daily time on site 12:07 mins 19:27 mins 23:44 mins daily pageviews / visitor 11.83 9.38 12.84 bounce rate 21.50 % 29.50 % 33.50 %
  7. 31 ADVANTAGES ✤ real A/B testing ✤ no BHUF requirements

    ✤ no disruption => brand loyalty ✤ lower TCO ✤ simplify scalability ✤ avoid unneeded complexity, reuse familiar tech
  8. 32 DISADVANTAGES ✤ needs razor-sharp DevOps team ✤ small increase

    in hardware costs on kick-off ✤ adds complexity to the monitoring layer ✤ reconsider traceability ✤ different bug reproducing and hunting
  9. 34

  10. 35 ✤ build situational awareness with clever monitoring ✤ automate

    outage detection ✤ powerful A/B testing ✤ think long-term TAKEAWAYS
  11. 36 FURTHER READING ✤ Wikipedia HA page ✤ OpenStack’s HA

    concepts ✤ Merge Hemo report from FDA ✤ USA Presidential Policy Directive 21 ✤ “Beyond Legacy Code” book