Discussing The Art of Scalability Article Thinhinane Ihadadene - - PowerPoint PPT Presentation

discussing the art of scalability article
SMART_READER_LITE
LIVE PREVIEW

Discussing The Art of Scalability Article Thinhinane Ihadadene - - PowerPoint PPT Presentation

Discussing The Art of Scalability Article Thinhinane Ihadadene & Maya Kassis Master 2 CCN 2019 - 2020 1 Discussing The Art of Scalability Article Chapter 22. Introduction to the AKF Scale Cube Chapter 23. Splitting Applications


slide-1
SLIDE 1

Thinhinane Ihadadene & Maya Kassis Master 2 CCN 2019 - 2020

Discussing “The Art of Scalability” Article

1

slide-2
SLIDE 2

Chapter 22. Introduction to the AKF Scale Cube Chapter 23. Splitting Applications for Scale Book: The Art Of Scalability : Scalable Web Architecture, Processes, and Organizations for the Modern Enterprise Authors: Martin L. Abbott and Michael T. Fisher Discussing “The Art of Scalability” Article

2

slide-3
SLIDE 3

Contents and outlines

Introduction to Scalability Splitting Applications for Scale

01 03

Practical Use of AKF Cube

04

Conclusion

05

3

AKF Scale Cube

02

slide-4
SLIDE 4

INTRODUCTION TO SCALABILITY

01

4

slide-5
SLIDE 5

Scalability, Scaling Scalability is The ability of a system (business or technology) to handle increased requests without altering response time. Scaling is The increase or decrease in the capacity of a system by changing the number of allocated processes.

5

slide-6
SLIDE 6

Scalability, Scaling Scale out or horizontal scaling Scale up or vertical scaling 2 CPU, 4 GB RAM 4 CPU, 8 GB RAM 8 CPU, 16 GB RAM 2 CPU, 4 GB RAM 2 * (2 CPU, 4 GB RAM) 4 * (2 CPU, 4 GB RAM)

6

Scaling up vs Scaling out, adapted from : https://dev.to/wmahathre/horizontal-and-vertical-scaling-1lid, 9/20/2019

slide-7
SLIDE 7

The AKF Scale Cube

02

7

slide-8
SLIDE 8

AKF scale cube

8

  • The AKF Scale cube is a model for

defining microservices and scaling technology products, invented in 2007 by AKF partners consulting company.

  • This cube has a 3-dimensional axis

represent a unique method of scaling products, processes, and teams. X-axis Y- axis Infinit ite Scale

slide-9
SLIDE 9

AKF scale cube

9

X-axis Represents the cloning of services or data such that work can easily be distributed across instances with absolutely no bias. Y-axis Represents the separation of work responsibility for an action,also known as service or resource oriented split. Z-axis is Represents the separation of work by customers or requestors. X-axis Y- axis (0,0,0) Monolithic ic System Infinit ite Scale

slide-10
SLIDE 10

Splitting Applications For Scale

03

10

slide-11
SLIDE 11

Scaling Applications : X- AXIS Cloning/Replications

11

  • Clone services or duplicate databases
  • Use a load balancer

Pros :

  • Easy and fast to implement
  • Perfect for read only databases

Cons:

  • Cost of replication
  • Doesn't address caching

X-axis Y-axis Infinit ite Scale

slide-12
SLIDE 12

Scaling Applications : Y - AXIS Split Different Things

12

  • Separates into services
  • Separates into resources

Pros :

  • Increases hit cache
  • Fault isolation
  • More secured

Cons:

  • Difficult and time consuming

X-axis Y-axis Infinit ite Scale

slide-13
SLIDE 13

Scaling Applications : Z - AXIS Split Similar Things

13

  • Separates by region, customers
  • Separates into resources

Pros :

  • Increases hit cache
  • Fault isolation
  • More secured

Cons:

  • Difficult and time consuming

X-axis Y-axis Infinit ite Scale

slide-14
SLIDE 14

Is it sufficient to scale using one axis?

14

  • Coupled with the needs of an
  • rganization
  • They might be all used and mixed

AKF Scale Cube - https://akfpartners.com/growth-blog/scale- cube, 9/21/2019

slide-15
SLIDE 15

Practical Use of AKF Scale Cube

04

15

slide-16
SLIDE 16

Airline Reservation System

16

Airlines reservation system developed by IBM, consists of the below: 1- Original/Destination duals and inventories. 2- Global distributed system GDS, connect providers with travel agencies. 3- Real time dynamic pricing system, based on varied number of flight or search characteristics.

slide-17
SLIDE 17

Airline Reservation System

17

slide-18
SLIDE 18

Conclusion

18

slide-19
SLIDE 19
  • AKF Scale Cube can be used to scale either organizations or applications.
  • The AKF Scale Cube shows how we can scale but doesn’t say exactly when or which axis should be

applied.

  • It’s up to its users to define their needs and decide which strategies should be followed.
  • Whenever you need to scale think AKF Scale Cube.

Conclusion

19

slide-20
SLIDE 20

Any Questions ?

20

slide-21
SLIDE 21

Bibliography

21

Books

  • Martin L. Abbott and Michael T. Fisher, 2009, The Art Of Scalability : Scalable Web Architecture,

Processes, and Organizations for the Modern Enterprise, Addison-Wesley

  • Dean Leffingwell, 2007, Scaling Software Agility : Best Practices for Large Enterprises, Addison-

Wesley Webography

  • https://akfpartners.com/growth-blog/scale-cube, 9/21/2019
  • https://gerardnico.com/code/design/scalability, 9/20/2019
  • https://dev.to/wmahathre/horizontal-and-vertical-scaling-1lid, 9/20/2019
  • https://linuxacademy.com/blog/cloud/scalability-cloud-computing/, 9/20/2019
  • http://www.nuodb.com/techblog/what-do-we-mean-database-scalability,9/25/2019
slide-22
SLIDE 22

Credits

22

  • iconfinder.com [used for icons]
  • slidesgo.com[for templates]