Scaling Data and Apps in the Cloud Data Masters. Special Thanks To… Rokk3r Labs Charles Irizarry & Charles Walter www.rokk3rlabs.co.

Slides:



Advertisements
Similar presentations
Cloud Computing at GES DISC Presented by: Long Pham Contributors: Aijun Chen, Bruce Vollmer, Ed Esfandiari and Mike Theobald GES DISC UWG May 11, 2011.
Advertisements

Clouds are like cotton candy, and irons … make shirts flat? Barney Boisvert
Mastering Galera Data Masters. Special Thanks To… 1010 NE 2 nd Ave Miami, FL
1 NETE4631 Cloud deployment models and migration Lecture Notes #4.
© 2014 VMware Inc. All rights reserved. BlazeMeter Load Testing Solution with vCloud Air High-level Overview Jan 2015.
Amazon RDS (MySQL and Oracle) and SQL Azure Emil Tabakov Telerik Software Academy academy.telerik.com.
Marihebert Leal. Alteryx is the fastest analytics plataform that is purpose- built to empower data analysts & their productivity. It blend complex data,
THE QUE GROUP WOULD LIKE TO THANK THE 2013 SPONSORS.
What is Cloud Computing? o Cloud computing:- is a style of computing in which dynamically scalable and often virtualized resources are provided as a service.
Compute/Storage/Network Users On-Premises Data Center A VM A A AA A Application VM Virtual Machine.
Modeling Public Pensions with Mathematica and Python II
Supervisor: Hadi Salimi Abdollah Ebrahimi Mazandaran University Of Science & Technology January,
Cloud Computing for the Enterprise November 18th, This work is licensed under a Creative Commons.
Application and Usage of Cloud Computing and Data Security
Cloud computing is the use of computing resources (hardware and software) that are delivered as a service over the Internet. Cloud is the metaphor for.
Mastering Amazon RDS Data Masters. Special Thanks To… Miami Innovation Center for Entrepreneurship
1 NETE4631 Using Google Web Services and Using Microsoft Cloud Services Lecture Notes #7.
Physical Servers. Expensive Difficult Ownership Virtual Servers.
In the name of God :).
Mastering Neo4j A Graph Database Data Masters. Special Thanks To… Planet Linux Caffe
The eHealth Services Capstone Project
SCALING ON AWS – FROM MVP TO 100 MILLION USERS by: Muhammad Umair Cloudifie: Cloud for
Cloud Computing & Amazon Web Services – EC2 Arpita Patel Software Engineer.
Cloud Computing Nathan Bosen Kelsie Cagampang MIS 424 May 29, 2013.
608D CloudStack 3.0 Omer Palo Readiness Specialist, WW Tech Support Readiness May 8, 2012.
What is the cloud ? IT as a service Cloud allows access to services without user technical knowledge or control of supporting infrastructure Best described.
How AWS Pricing Works Jinesh Varia Technology Evangelist.
Enterprise Cloud Computing
HUSKY CONSULTANTS FRANKLIN VALENCIA WIOLETA MILCZAREK ANTHONY GAGLIARDI JR. BRIAN CONNERY.
Introduction To BlueMix By: Ryan
Licensed under Creative Commons Attribution-Share Alike 3.0 Unported License Cloud Hosting Practices Lessons DuraSpace has learned Bill Branan Open Repositories.
Important Questions Moving to the Cloud (Or even splitting the environment) Stephen Wynkoop ( )SSWUG.ORG.
Cloud Computing is a Nebulous Subject Or how I learned to love VDF on Amazon.
Mastering Redis Data Masters.
Cloud services Amazon Web Service (AWS) Intro and usage.
Data Visualization Data Masters. Special Thanks To… Rokk3r Labs Charles Irizarry & Charles Walter
3/12/2013Computer Engg, IIT(BHU)1 CLOUD COMPUTING-1.
Web Technologies Lecture 13 Introduction to cloud computing.
Information Systems in Organizations 5.2 Cloud Computing.
IBM: Bluemix Data Masters. Special Thanks To… Rokk3r Labs Lorenzo de Leo & Lolo Evans
CLOUDWATCH VERY SIRIUS MONITORING. SENDING METRICS Metrics can be sent in simply through additional handlers to common tools No handler yet for collectd.
Mastering Cassandra Data Masters. Special Thanks To… Rokk3r Labs Charles Irizarry & Charles Walter
Data Warehousing in the Cloud Data Masters. Special Thanks To… Rokk3r Labs Lorenzo de Leo & Lolo Evans
Open J2EE Session Cluster December Open J2EE Session Cluster 2 Agenda Drivers Existing products Description Technology choices Demo Plan.
WIDESCREEN PRESENTATION Tips and tools for creating and presenting wide format slides.
Cloud Computing from a Developer’s Perspective Shlomo Swidler CTO & Founder mydrifts.com 25 January 2009.
From infrastructure to applications Where cloud computing is at and where it’s headed.
© 2012 Eucalyptus Systems, Inc. Cloud Computing Introduction Eucalyptus Education Services 2.
© 2015 MetricStream, Inc. All Rights Reserved. AWS server provisioning © 2015 MetricStream, Inc. All Rights Reserved. By, Srikanth K & Rohit.
Amazon Web Services. Amazon Web Services (AWS) - robust, scalable and affordable infrastructure for cloud computing. This session is about:
Let’s chat about Azure…. Michelle Olson Azure Partnerships BDM US Channel Development C :
Introduction to Enterprise Systems. Slide 2 Objectives Review the enterprise ecosystem.
Agenda  What is Cloud Computing?  Milestone of Cloud Computing  Common Attributes of Cloud Computing  Cloud Service Layers  Cloud Implementation.
Mastering Spark Data Masters. Special Thanks To…
CLOUD ARCHITECTURE Many organizations and researchers have defined the architecture for cloud computing. Basically the whole system can be divided into.
Chapter 6: Securing the Cloud
Scalable Web Apps Target this solution to brand leaders responsible for customer engagement and roll-out of global marketing campaigns. Implement scenarios.
Platform as a Service.
What are the most popular services offered by Amazon Web Services..?Amazon Web Services
Scalable Web Apps Target this solution to brand leaders responsible for customer engagement and roll-out of global marketing campaigns. Implement scenarios.
Introduction to Enterprise Systems
Microsoft Azure Helps Developer Create New Products for Event Ticketing and Calendaring “Microsoft’s Azure cloud has enabled Active Data to quickly and.
Cloud Computing and Cloud Networking
A Combination of Public and Private Cloud –
Azure's Performance, Scalability, SQL Servers Automate Real Time Data Transfer at Low Cost MINI-CASE STUDY “Azure offers high performance, scalable, and.
Cloud Computing Cloud computing refers to “a model of computing that provides access to a shared pool of computing resources (computers, storage, applications,
AWS Cloud Computing Masaki.
Amazon Web Services.
Mark Quirk Head of Technology Developer & Platform Group
Comparison of commercial cloud implementations
Presentation transcript:

Scaling Data and Apps in the Cloud Data Masters

Special Thanks To… Rokk3r Labs Charles Irizarry & Charles Walter

Our Sponsor! Brian Nunez

 Short bio about me…  Andrew Simkovsky  15 years working with database technology  Oracle, MySQL/MariaDB, SQL Server, Postgres  Redis, MongoDB, CouchDB, Cassandra, Neo4j  Worked across many industries  Consulting, Retail, Telecommunications, Energy  Data, Marketing, Gaming, Health Care

DBTekPro

Let’s Get Started!

Scaling: What’s it really about?  User access to business logic and data  Either reading or writing, or both  Non-user access to business logic and data  Background data processing Scaling is making sure that this happens without flaw at all sizes and access volumes!

Cost Thresholds  Micro – light processing, simple activities, handful of users  Small – tens of users  Medium – hundreds of users  Large – thousands of users  Huge – heavy processing, diverse activities, lots of users

Cost Thresholds – The Old Way waste

Cost Thresholds – The Cloud Scaling Way

Scaling Different Layers  Network  Data storage  Application / functional logic  Presentation to user

Example: Word Processor (1 user)

Example: Word Processor (many users) PRESENTATION APPLICATION LOGIC DATA STORAGE

Scaling Needs for Different Layers  Network  Request volume  Traffic isolation  Geographical  Data storage  Possibly separate reads & writes  Separate bulk access vs individual  Complex data vs simple data  Static data vs changing data  Different types of database engines based on type of access

Scaling Needs for Different Layers  Application / functional logic  Separating application by functionality to create services  Each service can scale independently  Groups of simple services can create highly customized applications  Presentation to user  Web servers server only rendered pages  Leave logic to the application  Exception: real-time, user-facing functionality only needed by a single user within a session

Scaling Strategy Ideal Environment that simply evolves from one threshold to the next with minimal intervention or impact Next Best Environment that evolves from one threshold to the next with some impact, but is planned & controlled NOT ideal Hit limitations unexpectedly, causing outages, downtime, performance impact, and you are scrambling to fix it

Infrastructure as as Service “As A Service” Platform as a Service Software as a Service

Infrastructure as a Service  Amazon Web Services  Google Cloud  Microsoft Azure  Rackspace  OpenShift  Do It Yourself

IaaS Management Frameworks Management Frameworks Infrastructure as as Service Platform as a Service Software as a Service

IaaS Management Frameworks  AWS API  OpenStack  CloudStack  Euclayptus  Chef  Puppet  Ansible  SaltStack

Platform Service Providers  AWS Elastic Beanstalk  Google App Engine  Heroku  Cloud Foundry (Pivotal CF)  OutSystems  WaveMaker  Many others….

IaaS Management Frameworks Infrastructure as as Service Platform as a Service Software as a Service Management Frameworks PaaS Providers

PaaS Pros & Cons PROS:  Get started quickly  Very low initial cost  Little or no infrastructure knowledge needed  Performance metrics readily available  Can moderately scale easily Cons:  Lots of providers, difficult to choose  Some will not support all technologies  Little control over individual components  Switching from PaaS to self-managed can be tough

How do we put it together?

Example App Greeting Card Maker!!

Example App – Greeting Card Maker  Create, send, and receive custom greeting cards  Both web & mobile app front ends  Custom cards creator gadget  Manage contact lists & event calendar  Reminders of events  Notification of cards received & opened  Send “Thank You” responses  Online payments

Internal Needs  Store & manage data  User profiles  Contact lists  Personal event calendars  Storage for clip art, animations, other media  Interface to create greeting cards  Browser  Mobile app  Mechanism to render the final card as an animation  Mechanism to send notifications  Online payments  Application to handle all the logic

Conceptual User dataMultimedia Application BrowserMobile App Notifications

Micro Option 1 (traditional) All data (user + multimedia ) Application Browser Notifications Desktop or mobile All on single web server $3 - $40 / month No scaling Handful of users

Micro Option 2: PaaS (Heroku) Application Browser Notifications Desktop or mobile Heroku Container User Data Multimedia Caching $0 - $40 / month + add-ons Initial scaling Handful to hundreds of users

Micro Option 3: PaaS (Elastic Beanstalk) Application (EC2) Browser Notifications (SNS) Desktop or mobile Elastic Beanstalk Container User Data (RDS) Multimedia (S3) CloudFront $0-40 / month+ Initial scaling+ Handful to hundreds of users

Scaling Note… Micro Options 2 & 3 already enable you to scale from Micro to Small, and maybe to Medium!!

Moving On To Medium  Remember: Looking to minimize pain of crossing cost threshold  Let’s follow AWS path  Need thousands of users eventually  Need to ensure uptime  We get spikes of user activity  Holidays are especially tough!

Medium Option: AWS Application (EC2) Browser Notifications (SNS) Desktop or mobile User Data (RDS) Multimedia (S3) CloudFront $250 / month+ Hundreds of users+ EC2 c3.large x2 =$150 RDS t2.med x1 = $49 ELB = $18 SNS = $10 Transcoding = $10 Application (EC2) User Data (RDS) AZ1 AZ2 ELASTIC LOAD BALANCER

AWS Pricing Calculator

Large Option: AWS AZ1AZ2 AZ3AZ4 DB Applicatio n (EC2) CACHE HAProxy Applicatio n (EC2) CACHE HAProxy Applicatio n (EC2) CACHE HAProxy Applicatio n (EC2) CACHE HAProxy ROUTE53 Web Server

Further Scaling  Remember: Looking to minimize pain of crossing cost threshold  Get into the details per bottleneck  Inflate out: separation / specialization of functionality  Automation, automation, automation  Infrastructure components are cattle, not pets  Seek out new technology & tools

Questions?

Thank You For Coming! Please rate this Meet Up: (or go there to join!) Check out my blog and forums: