Scaling Teams, Processes and Architectures

Size: px
Start display at page:

Download "Scaling Teams, Processes and Architectures"

Transcription

1 Lorenzo Scaling Teams, Processes and Architectures Managing growth Atmosphere Conference Poznan, May

2 Lorenzo Alberton Chief Technical Architect, DataSift 2

3 Lorenzo Alberton Chief Technical Architect, DataSift 2

4 Scalable Architectures 3

5 Scalability Is About... Technology People Processes 4

6 Scalability Is About... Technology People TRUE FOUNDATION Processes 4

7 Staffing, Roles, Management, Teams People 5

8 Staffing Never compromise. Only hire people smarter than you. Find the best role for talented individuals, not vice-versa. 6

9 Staffing Hire people who can fit the company culture. Promote fun in your working environment. 7

10 Staffing Beware of toxic people 8

11 Staffing Don t hire experts Technologies come and go 9

12 Staffing Don t hire experts Technologies come and go 9

13 Teams Try Cross-functional feature teams 10

14 Processes 11

15 Why are processes critical? Ease management of teams/projects Standardise actions in repetitive tasks Reduce mundane decisions to focus on grander ideas Allow the team to react quickly to crisis 12

16 Processes: don t go overboard 13

17 Processes: don t go overboard The right amount 13

18 Processes: don t go overboard The right amount of the right process 13

19 Processes: don t go overboard The right amount of the right process at the right time 13

20 Determining Headroom Capacity Current Load 14

21 Determining Headroom Why? Capacity Planning annual budget Current Load Hiring plan Prioritisation 14

22 Controlling Change: Determine Risk 15

23 Controlling Change: Determine Risk 15

24 Risk Management Risk is cumulative Determine limits and tolerance 16

25 Load / Stress Testing Load testing - identify, document and eliminate bottlenecks through a strict controlled process of measurement and analysis - measure system s response and stability - verify the app can meet the desired performance objectives (SLA) Stress testing - determine the app s stability when subjected to above-normal loads - verify the app s behaviour when close to the breaking point - test the application recoverability (negative testing) 17

26 Load / Stress Testing 18

27 Load / Stress Testing 18

28 Load / Stress Testing 18

29 Load / Stress Testing JMeter The Grinder Load Runner Avalanche 18

30 Barrier Conditions Code reviews Manual and automated QA processes Performance and stress testing Release documentation checks ( runbook ) Dev, Test, Stage and Live environments Instrumentation checks Protection from significant failures 19

31 Architecting Scalable Solutions Technology 20

32 Architectural Principles 21

33 Architectural Principles +1 N + 1 design 21

34 Architectural Principles +1 N + 1 design for rollback 21

35 Architectural Principles +1 N + 1 design for rollback to be disabled 21

36 Architectural Principles +1 N + 1 design for rollback to be disabled to be monitored 21

37 Architectural Principles +1 N + 1 design for rollback to be disabled to be monitored for multiple live sites 21

38 Architectural Principles +1 N + 1 design for rollback to be disabled to be monitored for multiple live sites use mature technology 21

39 Architectural Principles +1 N + 1 design for rollback to be disabled to be monitored for multiple live sites use mature technology asynchronous design 21

40 Architectural Principles +1 N + 1 design for rollback to be disabled to be monitored for multiple live sites use mature technology asynchronous design stateless systems 21

41 Architectural Principles +1 N + 1 design for rollback to be disabled to be monitored for multiple live sites use mature technology asynchronous design stateless systems buy when non core 21

42 Stateless, Asynchronous Systems 22

43 Fault Isolative Structures 23

44 Fault Isolative Structures Increase availability. Limit impact of failures. Easier debugging. 23

45 Fault Isolative Structures Increase availability. Limit impact of failures. Easier debugging. First 23

46 Fault Isolative Structures Functions causing repetitive problems Increase availability. Limit impact of failures. Easier debugging. First 23

47 Fault Isolative Structures Increase availability. Limit impact of failures. Easier debugging. Functions causing repetitive Natural layout or topology of the site problems First 23

48 Avoid complecting things Too many interactions (e.g. dependencies, locking, synchronisation,...) limit the scalability of your application Rich Hickey 24

49 Design for any technology Dell WatchGuard Cisco CSS HP ProLiant DL HP Media Cache Server Appliance 25

50 Design for any technology Dell WatchGuard Cisco CSS HP ProLiant DL HP Media Cache Server Appliance 25

51 Design for any technology Dell WatchGuard Firewall Cisco CSS Load Balancer HP ProLiant DL Application Servers HP Media Cache Server Appliance Media / Cache DB Server 25

52 Caching for Performance and Scale 26

53 Caching for Performance and Scale Object Caches Usually serialized (marshalling / unmarshalling) get() / set() / replace() APC, Memcached 26

54 Caching for Performance and Scale Object Caches Application Caches Usually serialized (marshalling / unmarshalling) Proxy caches Reverse proxy caches get() / set() / replace() APC, Memcached HTTP headers ISP/Uni proxies Squid, Varnish, mod_cache 26

55 Caching for Performance and Scale Object Caches Application Caches CDNs Usually serialized (marshalling / unmarshalling) Proxy caches Reverse proxy caches Multiple locations / backbones get() / set() / replace() APC, Memcached HTTP headers ISP/Uni proxies Squid, Varnish, mod_cache CNAME entries Akamai, Coral, Limelight... 26

56 Scaling directions - Splitting work M. L. Abbot, M. T. Fisher, The Art Of Scalability, Addison Wesley 27

57 Scaling directions - Splitting work cloning of entities or data - unbiased distribution of work x M. L. Abbot, M. T. Fisher, The Art Of Scalability, Addison Wesley 27

58 Scaling directions - Splitting work cloning of entities or data - unbiased distribution of work x y separation of work by activity or data M. L. Abbot, M. T. Fisher, The Art Of Scalability, Addison Wesley 27

59 Scaling directions - Splitting work cloning of entities or data - unbiased distribution of work x y separation of work by activity or data z separation of work by person for whom the work is done M. L. Abbot, M. T. Fisher, The Art Of Scalability, Addison Wesley 27

60 Scaling directions - Splitting applications M. L. Abbot, M. T. Fisher, The Art Of Scalability, Addison Wesley 28

61 Scaling directions - Splitting applications mirroring x + scale transactions - scale data M. L. Abbot, M. T. Fisher, The Art Of Scalability, Addison Wesley 28

62 Scaling directions - Splitting applications mirroring x + scale transactions - scale data + fault isolation + scale function data - scale customer data y split by service M. L. Abbot, M. T. Fisher, The Art Of Scalability, Addison Wesley 28

63 Scaling directions - Splitting applications mirroring x + scale transactions - scale data + fault isolation + scale function data - scale customer data y + fault isolation + scale customer data - scale function data z split by service split by need / location / value M. L. Abbot, M. T. Fisher, The Art Of Scalability, Addison Wesley 28

64 Scaling directions - Splitting data M. L. Abbot, M. T. Fisher, The Art Of Scalability, Addison Wesley 29

65 Scaling directions - Splitting data data cloning (replication / clustering) x + easy to implement + scale transaction volume - scale data size and growth M. L. Abbot, M. T. Fisher, The Art Of Scalability, Addison Wesley 29

66 Scaling directions - Splitting data data cloning (replication / clustering) x + easy to implement + scale transaction volume - scale data size and growth + fault isolation + reduce query time - more difficult - data migration y split by service / resource / data affinity M. L. Abbot, M. T. Fisher, The Art Of Scalability, Addison Wesley 29

67 Scaling directions - Splitting data data cloning (replication / clustering) x + easy to implement + scale transaction volume - scale data size and growth + fault isolation + reduce query time - more difficult - data migration y split by service / resource / data affinity + balanced demand + fault isolation + scale data and trans. - more costly z split by modulus / hash-based lookups M. L. Abbot, M. T. Fisher, The Art Of Scalability, Addison Wesley 29

68 DataSift Architecture 30

69 DataSift Architecture SOA - loosely coupled, independently scalable services. Simple APIs 30

70 DataSift Architecture SOA - loosely coupled, independently scalable services. Simple APIs example 30

71 SOA - Scale Each Component 31

72 SOA - Scale Each Component Distribute processing load among workers. Lightweight orchestration, heavy lifting in separate, asynchronous processes 31

73 Asynchronous communication Workload distribution Queues 32

74 Message queues as Buffers (Decoupling) P Unpredictable load spikes C 33

75 Message queues as Buffers (Decoupling) P Unpredictable load spikes C P C Load normalisation / smoothing 33

76 Message queues as Buffers (Decoupling) P Unpredictable load spikes C P C Load normalisation / smoothing Batching higher throughput 33

77 0mq PUSH-PULL (workload distribution) Consumer 1 pull Producer push pull Consumer 2 (blocking operation, until delivered to one worker) pull Consumer 3 [Round-Robin-ish] 34

78 0mq PUSH-PULL (Mux) Producer 1 Producer 2 push R1, R2, R3 push R4 pull Consumer Producer 3 push R5, R6 fair-queuing: R1, R4, R5, R2, R6, R3 35

79 0mq PUB-SUB (High Availability) Listener 1 Publisher 1 Listener 2 Publisher 2 Listener 3 [Broadcast] [Dynamic Subscriptions] 36

80 0mq PUB-SUB (High Availability) Publisher 1 DC 1 Publisher 2 DC 2 37

81 Internal Firehose Publishers X Y Z subscribe to topic X Alice s timeline Subscribers John s Inbox subscribe to topic Y Data Bus System Monitor Fred s Followers Tech Blog Feed 38

82 Internal Firehose Publishers X Y Z Data Feeds, User-generated content, System events,... subscribe to topic X Alice s timeline Subscribers John s Inbox subscribe to topic Y Data Bus System Monitor Fred s Followers Tech Blog Feed 38

83 Internal Firehose Publishers X Y Z Applications, Services, Monitors, Routers, Repeaters,... subscribe to topic X Alice s timeline Subscribers John s Inbox subscribe to topic Y Data Bus System Monitor Fred s Followers Tech Blog Feed 38

84 Internal Firehose Publishers X Y Z subscribe to topic X Alice s timeline Subscribers John s Inbox Data Bus Everyone connected to the data bus, no directed graph subscribe to topic Y System Monitor Fred s Followers Tech Blog Feed 38

85 Internal Firehose Publishers X Y Z subscribe to topic X Alice s timeline Subscribers John s Inbox subscribe to topic Y Data Bus System Monitor Fred s Followers Tech Blog Feed 38

86 Monitoring 39

87 Monitoring: Measure Everything 40

88 Monitoring: Measure Everything 1. Is there a problem? 2. Where is the problem? 3. What is the problem? User experience / Business metrics monitors System monitors (threshold - variance) Application monitors 40

89 Monitoring: Measure Everything 1. Is there a problem? 2. Where is the problem? 3. What is the problem? User experience / Business metrics monitors System monitors (threshold - variance) Application monitors Keep Signal vs. Noise ratio high 40

90 Monitoring: Measure Everything StatsD 1. Is there a problem? 2. Where is the problem? 3. What is the problem? User experience / Business metrics monitors System monitors (threshold - variance) Application monitors Keep Signal vs. Noise ratio high 40

91 Instrumentation 41

92 Look! Monitors! 42

93 Look! Rib cages! 43

94 Metrics, Metrics everywhere 44

95 We re Hiring! 45

96 References M. L. Abbot, M. T. Fisher, The Art Of Scalability, Addison Wesley London

97 Lorenzo Thank you! Questions? 47

SCALABILITY IN THE CLOUD

SCALABILITY IN THE CLOUD SCALABILITY IN THE CLOUD A TWILIO PERSPECTIVE twilio.com OUR SOFTWARE Twilio has built a 100 percent software-based infrastructure using many of the same distributed systems engineering and design principles

More information

SCALABILITY. Hodicska Gergely. email: felho@ustream.tv twitter: @felhobacsi. Web Engineering Manager as Ustream. May 7, 2012

SCALABILITY. Hodicska Gergely. email: felho@ustream.tv twitter: @felhobacsi. Web Engineering Manager as Ustream. May 7, 2012 SCALABILITY Hodicska Gergely Web Engineering Manager as Ustream email: felho@ustream.tv twitter: @felhobacsi SCALABILITY BME 1 DEFINING SCALABILITY It is not: Performance Easier to scale HA It is the ability

More information

Scaling Pinterest. Yash Nelapati Ascii Artist. Pinterest Engineering. Saturday, August 31, 13

Scaling Pinterest. Yash Nelapati Ascii Artist. Pinterest Engineering. Saturday, August 31, 13 Scaling Pinterest Yash Nelapati Ascii Artist Pinterest is... An online pinboard to organize and share what inspires you. Growth March 2010 Page views per day Mar 2010 Jan 2011 Jan 2012 May 2012 Growth

More information

INDIA 28-30 September 2011 virtual techdays

INDIA 28-30 September 2011 virtual techdays Building highly Available Services on Windows Azure Platform Pooja Singh Technical Architect, Accenture Aakash Sharma Technical Lead, Accenture Laxmikant Bhole Senior Architect, Accenture Assumptions You

More information

The importance of Drupal Cache. Luis F. Ribeiro Ci&T Inc. 2013

The importance of Drupal Cache. Luis F. Ribeiro Ci&T Inc. 2013 The importance of Drupal Cache Luis F. Ribeiro Ci&T Inc. 2013 Introduction Caio Ciao Luppi Software Architect at Ci&T Inc. More than 4 years of experience with Drupal Development Experience with Application

More information

WSO2 Message Broker. Scalable persistent Messaging System

WSO2 Message Broker. Scalable persistent Messaging System WSO2 Message Broker Scalable persistent Messaging System Outline Messaging Scalable Messaging Distributed Message Brokers WSO2 MB Architecture o Distributed Pub/sub architecture o Distributed Queues architecture

More information

Oracle Reference Architecture and Oracle Cloud

Oracle Reference Architecture and Oracle Cloud Oracle Reference Architecture and Oracle Cloud Anbu Krishnaswamy Anbarasu Enterprise Architect Social. Mobile. Complete. Global Enterprise Architecture Program Safe Harbor Statement The following is intended

More information

5/01/2013 CLOUD ARCHITECTURE

5/01/2013 CLOUD ARCHITECTURE BESTBUY.COM S 5/01/2013 CLOUD ARCHITECTURE WHO WE ARE Best Buy is the world s largest multi-channel consumer electronics retailer with stores in the United States, Canada, China, Europe and Mexico. 11

More information

Web Performance. Sergey Chernyshev. March '09 New York Web Standards Meetup. New York, NY. March 19 th, 2009

Web Performance. Sergey Chernyshev. March '09 New York Web Standards Meetup. New York, NY. March 19 th, 2009 Web Performance Sergey Chernyshev March '09 New York Web Standards Meetup New York, NY March 19 th, 2009 About presenter Doing web stuff since 1995 Director, Web Systems and Applications at trutv Personal

More information

Hints for Service Oriented Architectures. Marius Eriksen @marius Twitter Inc.

Hints for Service Oriented Architectures. Marius Eriksen @marius Twitter Inc. Hints for Service Oriented Architectures Marius Eriksen @marius Twitter Inc. We went from this (circa 2010) LB web web web web queue DB cache workers to this (circa 2015) ROUTING PRESENTATION LOGIC STORAGE

More information

Reference Model for Cloud Applications CONSIDERATIONS FOR SW VENDORS BUILDING A SAAS SOLUTION

Reference Model for Cloud Applications CONSIDERATIONS FOR SW VENDORS BUILDING A SAAS SOLUTION October 2013 Daitan White Paper Reference Model for Cloud Applications CONSIDERATIONS FOR SW VENDORS BUILDING A SAAS SOLUTION Highly Reliable Software Development Services http://www.daitangroup.com Cloud

More information

GigaSpaces Real-Time Analytics for Big Data

GigaSpaces Real-Time Analytics for Big Data GigaSpaces Real-Time Analytics for Big Data GigaSpaces makes it easy to build and deploy large-scale real-time analytics systems Rapidly increasing use of large-scale and location-aware social media and

More information

Common Server Setups For Your Web Application - Part II

Common Server Setups For Your Web Application - Part II Common Server Setups For Your Web Application - Part II Introduction When deciding which server architecture to use for your environment, there are many factors to consider, such as performance, scalability,

More information

Driving More Value From OpenVMS Critical Infrastructure in Local and Global Datacenters: A CASE STUDY. Presented by: J. Barry Thompson, CTO Tervela

Driving More Value From OpenVMS Critical Infrastructure in Local and Global Datacenters: A CASE STUDY. Presented by: J. Barry Thompson, CTO Tervela Driving More Value From OpenVMS Critical Infrastructure in Local and Global Datacenters: A CASE STUDY Presented by: J. Barry Thompson, CTO Tervela Case Study: Customer Challenges The Solution Overall Impact

More information

DISTRIBUTED SYSTEMS [COMP9243] Lecture 9a: Cloud Computing WHAT IS CLOUD COMPUTING? 2

DISTRIBUTED SYSTEMS [COMP9243] Lecture 9a: Cloud Computing WHAT IS CLOUD COMPUTING? 2 DISTRIBUTED SYSTEMS [COMP9243] Lecture 9a: Cloud Computing Slide 1 Slide 3 A style of computing in which dynamically scalable and often virtualized resources are provided as a service over the Internet.

More information

Planning the Migration of Enterprise Applications to the Cloud

Planning the Migration of Enterprise Applications to the Cloud Planning the Migration of Enterprise Applications to the Cloud A Guide to Your Migration Options: Private and Public Clouds, Application Evaluation Criteria, and Application Migration Best Practices Introduction

More information

Mike Chyi, Micro Focus Solution Consultant May 12, 2010

Mike Chyi, Micro Focus Solution Consultant May 12, 2010 Mike Chyi, Micro Focus Solution Consultant May 12, 2010 Agenda Load Testing Overview, Best Practice: Performance Testing with Diagnostics Demo (?), Q&A Load Testing Overview What is load testing? Type

More information

High-Availability, Fault Tolerance, and Resource Oriented Computing

High-Availability, Fault Tolerance, and Resource Oriented Computing Eugene Ciurana geecon@ciurana.eu - pr3d4t0r ##java, irc.freenode.net High-Availability, Fault Tolerance, and Resource Oriented Computing This presentation is available from: http://ciurana.eu/geecon-2010

More information

WebSphere ESB Best Practices

WebSphere ESB Best Practices WebSphere ESB Best Practices WebSphere User Group, Edinburgh 17 th September 2008 Andrew Ferrier, IBM Software Services for WebSphere andrew.ferrier@uk.ibm.com Contributions from: Russell Butek (butek@us.ibm.com)

More information

The objective of WebSphere MQ clustering is to make this system as easy to administer and scale as the Single Queue Manager solution.

The objective of WebSphere MQ clustering is to make this system as easy to administer and scale as the Single Queue Manager solution. 1 2 It would be nice if we could place all the queues in one place. We could then add processing capacity around this single Queue manager as required and start multiple servers on each of the processors.

More information

Performance Testing of a Large Wealth Management Product

Performance Testing of a Large Wealth Management Product Performance Testing of a Large Wealth Management Product Meherphani Nori & Global Head Quality Assurance Krishna Kankipati & Vice President Mohan Pujari & Product Specialist Broadridge Financial Solutions

More information

Case Study - I. Industry: Social Networking Website Technology : J2EE AJAX, Spring, MySQL, Weblogic, Windows Server 2008.

Case Study - I. Industry: Social Networking Website Technology : J2EE AJAX, Spring, MySQL, Weblogic, Windows Server 2008. Case Study - I Industry: Social Networking Website Technology : J2EE AJAX, Spring, MySQL, Weblogic, Windows Server 2008 Challenges The scalability of the database servers to execute batch processes under

More information

Challenges and lessons learned with Openstack deployments and MySQL. Sandro Mazzio+a Sr Director Product Management IaaS

Challenges and lessons learned with Openstack deployments and MySQL. Sandro Mazzio+a Sr Director Product Management IaaS Challenges and lessons learned with Openstack deployments and MySQL Sandro Mazzio+a Sr Director Product Management IaaS Who I am o o o o o I am not a DB expert or a DBA I work in Product Management since

More information

Who are We Specialized. Recognized. Preferred. The right partner makes all the difference.

Who are We Specialized. Recognized. Preferred. The right partner makes all the difference. Our Services Who are We Specialized. Recognized. Preferred. The right partner makes all the difference. Oracle Partnership Oracle Specialized E-Business Suite Business Intelligence EPM-Hyperion Fusion

More information

Efficient Network Marketing - Fabien Hermenier A.M.a.a.a.C.

Efficient Network Marketing - Fabien Hermenier A.M.a.a.a.C. the road to cloud native applications Fabien Hermenier 1 cloud ready applications single-tiered monolithic hardware specific cloud native applications leverage cloud services scalable reliable 2 Agenda

More information

Now that you have a Microsoft private cloud, what the heck are you going to do with it?

Now that you have a Microsoft private cloud, what the heck are you going to do with it? Now that you have a Microsoft private cloud, what the heck are you going to do with it? Tony Bradley Microsoft MVP, CISSP-ISSAP Principal Analyst, Bradley Strategy Group Abstract Choosing and building

More information

Wikimedia architecture. Ryan Lane <ryan@wikimedia.org> Wikimedia Foundation Inc.

Wikimedia architecture. Ryan Lane <ryan@wikimedia.org> Wikimedia Foundation Inc. Wikimedia architecture Ryan Lane Wikimedia Foundation Inc. Intro Our technical operations Global architecture Application servers Storage Caching Load balancing Content Delivery Network

More information

How Comcast Built An Open Source Content Delivery Network National Engineering & Technical Operations

How Comcast Built An Open Source Content Delivery Network National Engineering & Technical Operations How Comcast Built An Open Source Content Delivery Network National Engineering & Technical Operations Jan van Doorn Distinguished Engineer VSS CDN Engineering 1 What is a CDN? 2 Content Router get customer

More information

AquaLogic Service Bus

AquaLogic Service Bus AquaLogic Bus Wolfgang Weigend Principal Systems Engineer BEA Systems 1 What to consider when looking at ESB? Number of planned business access points Reuse across organization Reduced cost of ownership

More information

WELCOME. Where and When should I use the Oracle Service Bus (OSB) Guido Schmutz. UKOUG Conference 2012 04.12.2012

WELCOME. Where and When should I use the Oracle Service Bus (OSB) Guido Schmutz. UKOUG Conference 2012 04.12.2012 WELCOME Where and When should I use the Oracle Bus () Guido Schmutz UKOUG Conference 2012 04.12.2012 BASEL BERN LAUSANNE ZÜRICH DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. HAMBURG MÜNCHEN STUTTGART WIEN 1

More information

Implementing efficient system i data integration within your SOA. The Right Time for Real-Time

Implementing efficient system i data integration within your SOA. The Right Time for Real-Time Implementing efficient system i data integration within your SOA The Right Time for Real-Time Do your operations run 24 hours a day? What happens in case of a disaster? Are you under pressure to protect

More information

MEASURING WORKLOAD PERFORMANCE IS THE INFRASTRUCTURE A PROBLEM?

MEASURING WORKLOAD PERFORMANCE IS THE INFRASTRUCTURE A PROBLEM? MEASURING WORKLOAD PERFORMANCE IS THE INFRASTRUCTURE A PROBLEM? Ashutosh Shinde Performance Architect ashutosh_shinde@hotmail.com Validating if the workload generated by the load generating tools is applied

More information

Architecting for the cloud designing for scalability in cloud-based applications

Architecting for the cloud designing for scalability in cloud-based applications An AppDynamics Business White Paper Architecting for the cloud designing for scalability in cloud-based applications The biggest difference between cloud-based applications and the applications running

More information

Closer Look at Enterprise Service Bus. Deb L. Ayers Sr. Principle Product Manager Oracle Service Bus SOA Fusion Middleware Division

Closer Look at Enterprise Service Bus. Deb L. Ayers Sr. Principle Product Manager Oracle Service Bus SOA Fusion Middleware Division Closer Look at Enterprise Bus Deb L. Ayers Sr. Principle Product Manager Oracle Bus SOA Fusion Middleware Division The Role of the Foundation Addressing the Challenges Middleware Foundation Efficiency

More information

Middleware and Web Services Lecture 11: Cloud Computing Concepts

Middleware and Web Services Lecture 11: Cloud Computing Concepts Middleware and Web Services Lecture 11: Cloud Computing Concepts doc. Ing. Tomáš Vitvar, Ph.D. tomas@vitvar.com @TomasVitvar http://vitvar.com Czech Technical University in Prague Faculty of Information

More information

CRM Magic with Data Migration & Integration

CRM Magic with Data Migration & Integration CRM Magic with Data Migration & Integration Daniel Cai http://www.kingswaysoft.com http://danielcai.blogspot.com About me Daniel Cai Principal Developer @KingswaySoft An independent software company offering

More information

API Management Introduction and Principles

API Management Introduction and Principles API Management Introduction and Principles by Vijay Alagarasan, Principal Architect, Enterprise Architecture and Strategy of Asurion Abstract: This article is focused on providing solutions for common

More information

Integrating Web Messaging into the Enterprise Middleware Layer

Integrating Web Messaging into the Enterprise Middleware Layer The increasing demand for real-time data has companies seeking to stream information to users at their desks via the web and on the go with mobile apps. Two trends are paving the way: o Internet push/streaming

More information

From Zero to OpenStack

From Zero to OpenStack Richard Hartmann, RichiH@{freenode,OFTC,IRCnet}, rh@globalways.net August 20, 2011 Outline 1 Quick intro 2 Current situation 3 What is OpenStack? 4 OpenStack: Swift 5 Conclusion Outline 1 Quick intro 2

More information

Learn Oracle WebLogic Server 12c Administration For Middleware Administrators

Learn Oracle WebLogic Server 12c Administration For Middleware Administrators Wednesday, November 18,2015 1:15-2:10 pm VT425 Learn Oracle WebLogic Server 12c Administration For Middleware Administrators Raastech, Inc. 2201 Cooperative Way, Suite 600 Herndon, VA 20171 +1-703-884-2223

More information

Scalability of web applications. CSCI 470: Web Science Keith Vertanen

Scalability of web applications. CSCI 470: Web Science Keith Vertanen Scalability of web applications CSCI 470: Web Science Keith Vertanen Scalability questions Overview What's important in order to build scalable web sites? High availability vs. load balancing Approaches

More information

HDMQ :Towards In-Order and Exactly-Once Delivery using Hierarchical Distributed Message Queues. Dharmit Patel Faraj Khasib Shiva Srivastava

HDMQ :Towards In-Order and Exactly-Once Delivery using Hierarchical Distributed Message Queues. Dharmit Patel Faraj Khasib Shiva Srivastava HDMQ :Towards In-Order and Exactly-Once Delivery using Hierarchical Distributed Message Queues Dharmit Patel Faraj Khasib Shiva Srivastava Outline What is Distributed Queue Service? Major Queue Service

More information

On- Prem MongoDB- as- a- Service Powered by the CumuLogic DBaaS Platform

On- Prem MongoDB- as- a- Service Powered by the CumuLogic DBaaS Platform On- Prem MongoDB- as- a- Service Powered by the CumuLogic DBaaS Platform Page 1 of 16 Table of Contents Table of Contents... 2 Introduction... 3 NoSQL Databases... 3 CumuLogic NoSQL Database Service...

More information

1. Comments on reviews a. Need to avoid just summarizing web page asks you for:

1. Comments on reviews a. Need to avoid just summarizing web page asks you for: 1. Comments on reviews a. Need to avoid just summarizing web page asks you for: i. A one or two sentence summary of the paper ii. A description of the problem they were trying to solve iii. A summary of

More information

Cloud Computing with Windows Azure using your Preferred Technology

Cloud Computing with Windows Azure using your Preferred Technology Cloud Computing with Windows Azure using your Preferred Technology Sumit Chawla Program Manager Architect Interoperability Technical Strategy Microsoft Corporation Agenda Windows Azure Platform - Windows

More information

Chapter 2 TOPOLOGY SELECTION. SYS-ED/ Computer Education Techniques, Inc.

Chapter 2 TOPOLOGY SELECTION. SYS-ED/ Computer Education Techniques, Inc. Chapter 2 TOPOLOGY SELECTION SYS-ED/ Computer Education Techniques, Inc. Objectives You will learn: Topology selection criteria. Perform a comparison of topology selection criteria. WebSphere component

More information

SOA REFERENCE ARCHITECTURE: WEB TIER

SOA REFERENCE ARCHITECTURE: WEB TIER SOA REFERENCE ARCHITECTURE: WEB TIER SOA Blueprint A structured blog by Yogish Pai Web Application Tier The primary requirement for this tier is that all the business systems and solutions be accessible

More information

Cloud Based Application Architectures using Smart Computing

Cloud Based Application Architectures using Smart Computing Cloud Based Application Architectures using Smart Computing How to Use this Guide Joyent Smart Technology represents a sophisticated evolution in cloud computing infrastructure. Most cloud computing products

More information

Global Server Load Balancing

Global Server Load Balancing White Paper Overview Many enterprises attempt to scale Web and network capacity by deploying additional servers and increased infrastructure at a single location, but centralized architectures are subject

More information

APPLICATION NOTE. Elastic Scalability. for HetNet Deployment, Management & Optimization

APPLICATION NOTE. Elastic Scalability. for HetNet Deployment, Management & Optimization APPLICATION NOTE Elastic Scalability for HetNet Deployment, Management & Optimization Introduction Most industry reports indicate that the HetNet market is poised for explosive growth in the coming years.

More information

SOA management challenges. After completing this topic, you should be able to: Explain the challenges of managing an SOA environment

SOA management challenges. After completing this topic, you should be able to: Explain the challenges of managing an SOA environment Managing SOA Course materials may not be reproduced in whole or in part without the prior written permission of IBM. 4.0.3 4.0.3 Unit objectives After completing this unit, you should be able to: Explain

More information

Session Title: Cloud Computing 101 What every z Person must know

Session Title: Cloud Computing 101 What every z Person must know 2009 System z Expo October 5 9, 2009 Orlando, FL Session Title: Cloud Computing 101 What every z Person must know Session ID: ZDI08 Frank J. De Gilio - degilio@us.ibm.com 2 3 View of Cloud Computing Application

More information

LinuxWorld Conference & Expo Server Farms and XML Web Services

LinuxWorld Conference & Expo Server Farms and XML Web Services LinuxWorld Conference & Expo Server Farms and XML Web Services Jorgen Thelin, CapeConnect Chief Architect PJ Murray, Product Manager Cape Clear Software Objectives What aspects must a developer be aware

More information

C2030-280.Examcollection.Premium.Exam.34q

C2030-280.Examcollection.Premium.Exam.34q C2030-280.Examcollection.Premium.Exam.34q Number: C2030-280 Passing Score: 800 Time Limit: 120 min File Version: 32.2 http://www.gratisexam.com/ Exam Code: C2030-280 Exam Name: IBM Cloud Computing Infrastructure

More information

Automation, Efficiency and Scalability in Securities Back Office Processing An implementer's view

Automation, Efficiency and Scalability in Securities Back Office Processing An implementer's view Automation, Efficiency and Scalability in Securities Back Office Processing An implementer's view Arnab Debnath CEO, Anshinsoft Corp. Presentation Outline Perspective on back office automation (STP) Modular,

More information

XenServer Virtual Machine metrics

XenServer Virtual Machine metrics 1 de 7 21/11/13 13:31 Tour (/tour/) How it Works /how-it-works/) Pricing (/pricing/) Customers (/testimonials/) WHAT WE MONITOR Application Monitoring /) Java Monitoring Tomcat monitoring Zookeeper Monitoring

More information

high-quality steaming over the Internet

high-quality steaming over the Internet Content Delivery Networks & high-quality steaming over the Internet 27 th october 2011 2009 Level 3 Communications, LLC. All Rights Reserved. Level 3 Communications, Level 3, the red 3D brackets, the (3)

More information

Outlook. Corporate Research and Technologies, Munich, Germany. 20 th May 2010

Outlook. Corporate Research and Technologies, Munich, Germany. 20 th May 2010 Computing Architecture Computing Introduction Computing Architecture Software Architecture for Outlook Corporate Research and Technologies, Munich, Germany Gerald Kaefer * 4 th Generation Datacenter IEEE

More information

Application Monitoring Maturity: The Road to End-to-End Monitoring

Application Monitoring Maturity: The Road to End-to-End Monitoring Application Monitoring Maturity: The Road to End-to-End Monitoring Robert Cheung ITCAM for Transactions Australian Development Lab What is Composite Application Monitoring? Composite Application is N-tiered

More information

Doug Goldberg. Vice President of Magento Solutions, ZeroLag

Doug Goldberg. Vice President of Magento Solutions, ZeroLag Supersizing Magento Doug Goldberg Vice President of Magento Solutions, ZeroLag ZeroLag Hosting Supersized Magento solutions for large merchants About ZeroLag Magento Platinum Hosting Partner Microsoft

More information

A (Web) Face for Radio. NPR and Drupal7 David Moore

A (Web) Face for Radio. NPR and Drupal7 David Moore A (Web) Face for Radio NPR and Drupal7 David Moore Who am I? David Moore Developer at NPR Using Drupal since 4.7 Focus on non-profit + Drupal CrookedNumber on drupal.org, twitter, etc. What is NPR? A non-profit

More information

Workflow/Business Process Management

Workflow/Business Process Management 1 Workflow/Business Process Management Andy C. Tran Staff Systems Engineer 2 Agenda Business Process Management Overview Demo 3 Generic Case based Work Flow Pattern Case Initiation Case Assessment & Assignment

More information

Designing, Scoping, and Configuring Scalable Drupal Infrastructure. Presented 2009-05-30 by David Strauss

Designing, Scoping, and Configuring Scalable Drupal Infrastructure. Presented 2009-05-30 by David Strauss Designing, Scoping, and Configuring Scalable Drupal Infrastructure Presented 2009-05-30 by David Strauss Understanding Load Distribution Predicting peak traffic Traffic over the day can be highly irregular.

More information

Distributed Systems. 23. Content Delivery Networks (CDN) Paul Krzyzanowski. Rutgers University. Fall 2015

Distributed Systems. 23. Content Delivery Networks (CDN) Paul Krzyzanowski. Rutgers University. Fall 2015 Distributed Systems 23. Content Delivery Networks (CDN) Paul Krzyzanowski Rutgers University Fall 2015 November 17, 2015 2014-2015 Paul Krzyzanowski 1 Motivation Serving web content from one location presents

More information

Hybrid Cloud. How Businesses should be incorporating Hybrid Cloud as part of their Core IT Strategy

Hybrid Cloud. How Businesses should be incorporating Hybrid Cloud as part of their Core IT Strategy Hybrid Cloud How Businesses should be incorporating Hybrid Cloud as part of their Core IT Strategy Created by: Alan Perkins and Toby Owen Modified Date: 14 th Sep 2013 Classification: Public Legal Disclaimers

More information

Data Centers and Cloud Computing. Data Centers

Data Centers and Cloud Computing. Data Centers Data Centers and Cloud Computing Slides courtesy of Tim Wood 1 Data Centers Large server and storage farms 1000s of servers Many TBs or PBs of data Used by Enterprises for server applications Internet

More information

Patterns for scalability and availability in (trading) systems. Michel André CTO Saxo Bank

Patterns for scalability and availability in (trading) systems. Michel André CTO Saxo Bank Patterns for scalability and availability in (trading) systems Michel André CTO Saxo Bank October 6, 2014 Saxo Bank introduction Global online investment bank facilitator/broker setup - offices in 25 countries

More information

Web Application Development for the SOA Age Thinking in XML

Web Application Development for the SOA Age Thinking in XML Web Application Development for the SOA Age Thinking in XML Enterprise Web 2.0 >>> FAST White Paper August 2007 Abstract Whether you are building a complete SOA architecture or seeking to use SOA services

More information

Wikimedia Architecture Doing More With Less. Asher Feldman <asher@wikimedia.org> Ryan Lane <ryan@wikimedia.org> Wikimedia Foundation Inc.

Wikimedia Architecture Doing More With Less. Asher Feldman <asher@wikimedia.org> Ryan Lane <ryan@wikimedia.org> Wikimedia Foundation Inc. Wikimedia Architecture Doing More With Less Asher Feldman Ryan Lane Wikimedia Foundation Inc. Overview Intro Scale at WMF How We Work Architecture Dive Top Five

More information

BENCHMARKING CLOUD DATABASES CASE STUDY on HBASE, HADOOP and CASSANDRA USING YCSB

BENCHMARKING CLOUD DATABASES CASE STUDY on HBASE, HADOOP and CASSANDRA USING YCSB BENCHMARKING CLOUD DATABASES CASE STUDY on HBASE, HADOOP and CASSANDRA USING YCSB Planet Size Data!? Gartner s 10 key IT trends for 2012 unstructured data will grow some 80% over the course of the next

More information

Springpath Data Platform with Cisco UCS Servers

Springpath Data Platform with Cisco UCS Servers Springpath Data Platform with Cisco UCS Servers Reference Architecture March 2015 SPRINGPATH DATA PLATFORM WITH CISCO UCS SERVERS Reference Architecture 1.0 Introduction to Springpath Data Platform 1 2.0

More information

Wikimedia architecture. Mark Bergsma <mark@wikimedia.org> Wikimedia Foundation Inc.

Wikimedia architecture. Mark Bergsma <mark@wikimedia.org> Wikimedia Foundation Inc. Mark Bergsma Wikimedia Foundation Inc. Overview Intro Global architecture Content Delivery Network (CDN) Application servers Persistent storage Focus on architecture, not so much on

More information

Spotify services. The whole is greater than the sum of the parts. Niklas Gustavsson. måndag 4 mars 13

Spotify services. The whole is greater than the sum of the parts. Niklas Gustavsson. måndag 4 mars 13 Spotify services The whole is greater than the sum of the parts Niklas Gustavsson Me Distributed systems geek Spotify since 2011 ngn@spotify.com @protocol7 Last year Architectural overview Lots of questions!

More information

MAGENTO HOSTING Progressive Server Performance Improvements

MAGENTO HOSTING Progressive Server Performance Improvements MAGENTO HOSTING Progressive Server Performance Improvements Simple Helix, LLC 4092 Memorial Parkway Ste 202 Huntsville, AL 35802 sales@simplehelix.com 1.866.963.0424 www.simplehelix.com 2 Table of Contents

More information

IERG 4080 Building Scalable Internet-based Services

IERG 4080 Building Scalable Internet-based Services Department of Information Engineering, CUHK Term 1, 2015/16 IERG 4080 Building Scalable Internet-based Services Lecture 4 Load Balancing Lecturer: Albert C. M. Au Yeung 30 th September, 2015 Web Server

More information

Network Virtualization Solutions

Network Virtualization Solutions Network Virtualization Solutions An Analysis of Solutions, Use Cases and Vendor and Product Profiles October 2013 The Independent Community and #1 Resource for SDN and NFV Tables of Contents Introduction

More information

Drupal Performance Tuning

Drupal Performance Tuning Drupal Performance Tuning By Jeremy Zerr Website: http://www.jeremyzerr.com @jrzerr http://www.linkedin.com/in/jrzerr Overview Basics of Web App Systems Architecture General Web

More information

Lecture 3: Scaling by Load Balancing 1. Comments on reviews i. 2. Topic 1: Scalability a. QUESTION: What are problems? i. These papers look at

Lecture 3: Scaling by Load Balancing 1. Comments on reviews i. 2. Topic 1: Scalability a. QUESTION: What are problems? i. These papers look at Lecture 3: Scaling by Load Balancing 1. Comments on reviews i. 2. Topic 1: Scalability a. QUESTION: What are problems? i. These papers look at distributing load b. QUESTION: What is the context? i. How

More information

Enterprise Cloud Use Cases and Security Considerations

Enterprise Cloud Use Cases and Security Considerations Enterprise Cloud Use Cases and Security Considerations Carson Sweet! CEO, CloudPassage! For This Discussion We re talking about cloud infrastructure! Cloud-oriented infrastructure delivery Infrastructure

More information

A telecom use case with Cloud Foundry deployment

A telecom use case with Cloud Foundry deployment A telecom use case with Cloud Foundry deployment Krishna Kumar & Dhilip Kumar www.huawei.com HUAWEI TECHNOLOGIES CO., LTD. Who are we? Huawei s PaaS team (Cloud Foundry) Krishna M Kumar Lead Architect

More information

Database Scalability and Oracle 12c

Database Scalability and Oracle 12c Database Scalability and Oracle 12c Marcelle Kratochvil CTO Piction ACE Director All Data/Any Data marcelle@piction.com Warning I will be covering topics and saying things that will cause a rethink in

More information

Enterprise Data Integration for Microsoft Dynamics CRM

Enterprise Data Integration for Microsoft Dynamics CRM Enterprise Data Integration for Microsoft Dynamics CRM Daniel Cai http://danielcai.blogspot.com About me Daniel Cai Developer @KingswaySoft a software company offering integration software and solutions

More information

ENZO UNIFIED SOLVES THE CHALLENGES OF OUT-OF-BAND SQL SERVER PROCESSING

ENZO UNIFIED SOLVES THE CHALLENGES OF OUT-OF-BAND SQL SERVER PROCESSING ENZO UNIFIED SOLVES THE CHALLENGES OF OUT-OF-BAND SQL SERVER PROCESSING Enzo Unified Extends SQL Server to Simplify Application Design and Reduce ETL Processing CHALLENGES SQL Server does not scale out

More information

HP EVA to 3PAR Online Import for EVA-to-3PAR StoreServ Migration

HP EVA to 3PAR Online Import for EVA-to-3PAR StoreServ Migration Technology Insight Paper HP EVA to 3PAR Online Import for EVA-to-3PAR StoreServ Migration By Leah Schoeb December 3, 2012 Enabling you to make the best technology decisions HP EVA to 3PAR Online Import

More information

BUILDING HIGH-AVAILABILITY SERVICES IN JAVA

BUILDING HIGH-AVAILABILITY SERVICES IN JAVA BUILDING HIGH-AVAILABILITY SERVICES IN JAVA MATTHIAS BRÄGER CERN GS-ASE Matthias.Braeger@cern.ch AGENDA Measuring service availability Java Messaging Shared memory solutions Deployment Examples Summary

More information

Legal. Copyright 2016 Magento, Inc.; All Rights Reserved.

Legal. Copyright 2016 Magento, Inc.; All Rights Reserved. Legal Copyright 2016 Magento, Inc.; All Rights Reserved. Magento and its respective logos are trademarks, service marks, registered trademarks, or registered service marks of Magento, Inc. and its affiliates.

More information

CISCO ACE XML GATEWAY TO FORUM SENTRY MIGRATION GUIDE

CISCO ACE XML GATEWAY TO FORUM SENTRY MIGRATION GUIDE CISCO ACE XML GATEWAY TO FORUM SENTRY MIGRATION GUIDE Legal Marks No portion of this document may be reproduced or copied in any form, or by any means graphic, electronic, or mechanical, including photocopying,

More information

VALLIAMMAI ENGNIEERING COLLEGE SRM Nagar, Kattankulathur 603203.

VALLIAMMAI ENGNIEERING COLLEGE SRM Nagar, Kattankulathur 603203. VALLIAMMAI ENGNIEERING COLLEGE SRM Nagar, Kattankulathur 603203. DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING Year & Semester : II / III Section : CSE Subject Code : CP7028 Subject Name : ENTERPRISE

More information

OpenStack IaaS. Rhys Oxenham OSEC.pl BarCamp, Warsaw, Poland November 2013

OpenStack IaaS. Rhys Oxenham OSEC.pl BarCamp, Warsaw, Poland November 2013 OpenStack IaaS 1 Rhys Oxenham OSEC.pl BarCamp, Warsaw, Poland November 2013 Disclaimer The information provided within this presentation is for educational purposes only and was prepared for a community

More information

Tool - 1: Health Center

Tool - 1: Health Center Tool - 1: Health Center Joseph Amrith Raj http://facebook.com/webspherelibrary 2 Tool - 1: Health Center Table of Contents WebSphere Application Server Troubleshooting... Error! Bookmark not defined. About

More information

Virtualization Changes Virtually Everything

Virtualization Changes Virtually Everything Virtualization Changes Virtually Everything Philip Dawson Notes accompany this presentation. Please select Notes Page view. These materials can be reproduced only with written approval from Gartner. Such

More information

How Cisco IT Migrated to Microsoft Active Directory

How Cisco IT Migrated to Microsoft Active Directory How Cisco IT Migrated to Microsoft Active Directory Automated migration and provisioning tools reduce cost of migrating to Active Directory and simplify training and troubleshooting. Cisco IT Case Study

More information

STREAM PROCESSING AT LINKEDIN: APACHE KAFKA & APACHE SAMZA. Processing billions of events every day

STREAM PROCESSING AT LINKEDIN: APACHE KAFKA & APACHE SAMZA. Processing billions of events every day STREAM PROCESSING AT LINKEDIN: APACHE KAFKA & APACHE SAMZA Processing billions of events every day Neha Narkhede Co-founder and Head of Engineering @ Stealth Startup Prior to this Lead, Streams Infrastructure

More information

Introduction to the Cloud OS Windows Azure Overview Visual Studio Tooling for Windows Azure Scenarios: Dev/Test Web Mobile Hybrid

Introduction to the Cloud OS Windows Azure Overview Visual Studio Tooling for Windows Azure Scenarios: Dev/Test Web Mobile Hybrid Introduction to the Cloud OS Windows Azure Overview Visual Studio Tooling for Windows Azure Scenarios: Dev/Test Web Mobile Hybrid Development Management Identity Data Virtualization All services

More information

CHAPTER 1 INTRODUCTION

CHAPTER 1 INTRODUCTION 1 CHAPTER 1 INTRODUCTION Internet has revolutionized the world. There seems to be no limit to the imagination of how computers can be used to help mankind. Enterprises are typically comprised of hundreds

More information

Layers of Caching: Key to scaling your website. Lance Albertson -- lance@osuosl.org Narayan Newton nnewton@tag1consulting.com

Layers of Caching: Key to scaling your website. Lance Albertson -- lance@osuosl.org Narayan Newton nnewton@tag1consulting.com Layers of Caching: Key to scaling your website Lance Albertson -- lance@osuosl.org Narayan Newton nnewton@tag1consulting.com Importance of Caching RAM is fast! Utilize resources more efficiently Improve

More information

CAT: Azure SQL DB Premium Deep Dive and Mythbuster

CAT: Azure SQL DB Premium Deep Dive and Mythbuster CAT: Azure SQL DB Premium Deep Dive and Mythbuster Ewan Fairweather Senior Program Manager Azure Customer Advisory Team Tobias Ternstrom Principal Program Manager Data Platform Group Cloud & Enterprise

More information

Wisdom from Crowds of Machines

Wisdom from Crowds of Machines Wisdom from Crowds of Machines Analytics and Big Data Summit September 19, 2013 Chetan Conikee Irfan Ahmad About Us CloudPhysics' mission is to discover the underlying principles that govern systems behavior

More information

This module provides an overview of service and cloud technologies using the Microsoft.NET Framework and the Windows Azure cloud.

This module provides an overview of service and cloud technologies using the Microsoft.NET Framework and the Windows Azure cloud. Module 1: Overview of service and cloud technologies This module provides an overview of service and cloud technologies using the Microsoft.NET Framework and the Windows Azure cloud. Key Components of

More information