Building Your Own BaaS With Apache Usergrid & Docker : Lessons Learned At Scale. Sungju Jin [email protected]
|
|
|
- Harriet Hunter
- 10 years ago
- Views:
Transcription
1 Building Your Own BaaS With Apache Usergrid & Docker : Lessons Learned At Scale Sungju Jin [email protected]
2 Speaker Sungju Jin Apache Usergrid PPMC & Committer OSCON 2013 Speaker Previously Korea Telecom Korea Telecom Hitel Samsung Electronics
3 Goal BaaS Architecture Overview Requirements Production Introduction to Apache Usergrid
4 Agenda 1. BaaS(Backend-as-a-Service) 2. Requirements for Building Your BaaS 3. BaaS in Production 4. Apache Usergrid 5. Apache Usergrid & Docker 6. Lessions Learned
5 Agenda 1. BaaS(Backend-as-a-Service) 2. Requirements for Building Your BaaS 3. BaaS in Production 4. Apache Usergrid 5. Apache Usergrid & Docker 6. Lessions Learned
6 1. BaaS(Backend as a Service) Cloud IaaS (Infrastructure As A Service) PaaS (Platform As A Service) MBaaS(Mobile Backend As A Service)
7 1. BaaS(Backend as a Service) Q : Why do you use BaaS in your system? A : Not to Repeat! User Group User Group User Group User Group Push File Push File Push File Push File Auth Data Auth Data Auth Data Auth Data Security Social Security Social Security Social Security Social
8 1. BaaS(Backend as a Service) Q : What is difference between BaaS and server framework such as Spring framework? A : These two serve the same purpose, but with BaaS you can focus only on frontend.
9 1. BaaS(Backend as a Service) Parse Acquired by Facebook on April 25, 2013 Founded : June, 2011 Features : User, Push, Data, Cloud code, Hosting, Social
10 1. BaaS(Backend as a Service) Kinvey $17.8 Million in 4 Rounds from 6 Investors Founded : September, 2010 Features : User, Push, Data, Custom Apis
11 1. BaaS(Backend as a Service) Stackmob Acquired by PayPal on December 17, 2013 Founded : January, 2010 Shutdown : May 11, 2014
12 1. BaaS(Backend as a Service) Firebase Acquired by Google on October 21, 2014 Founded : September, 2011 Features : Realtime Apps
13 1. BaaS(Backend as a Service) Since 2011, 2012 ~ Private or Public Harmony of Full-stack Cloud Systems (IaaS, PaaS, BaaS) Parse - Facebook Paypal - Stackmob Google - Firebase
14 1. BaaS(Backend as a Service)
15 1. BaaS(Backend as a Service) Why have own your BaaS? Lock-in Always changes requirements Data security Integrate your legacy systems
16 Agenda 1. BaaS(Backend-as-a-Service) 2. Requirements for Building Your BaaS 3. BaaS in Production 4. Apache Usergrid 5. Apache Usergrid & Docker 6. Lessions Learned
17 2. Requirements for Building Your BaaS Define your requirements! Providers Public or Private ROI (Return On Investment) Architecture ; Scalability, Availability, Consistently, Extensionality Users Visualization (Dashboard, Data, Logs) SLA Lock-in Features
18 2. Requirements for Building Your BaaS Features Basic feature File Data Users Notification Security Custom APIs Devices Statistics Social Internal Systems
19 2. Requirements for Building Your BaaS Basic feature API Versioning Error code API Burst limit Blocking abused behaviors(account / App / User / Group) Timeout Events (CRUD; User / Group / File / All of Collection) Logging Backups Batch jobs
20 2. Requirements for Building Your BaaS Data Data-structures; Key-Value / Tree / Graph CRUD(Create/Read/Update/Delete) Search Searchable / Full-text search Support query Maximum size when parsing Support to Aggregation (COUNT, SUM, AVG, MAX, MIN) Sort; property number Schema / Schema-less Primary, Unique Connector; MySQL / MariaDB / PostGres / Oracle Import / Export data
21 2. Requirements for Building Your BaaS Users CRUD Workflow Validate Change password Authentication Token Policy (expire time, force to expire) Two Factor Authentication OAuth, LDAP, Facebook, Twitter, Github, KakaoTalk Security Authorization Scope; resources, users, groups Action; permission (CRUD)
22 2. Requirements for Building Your BaaS Devices CRUD Mapping to user (1:1, 1:N, N:N) Statistics Connection frequency / User-agent / Countries Social Feed Follow / Unfollow / Follower Event / Notification File CRUD Blob size Template
23 2. Requirements for Building Your BaaS Notification Web / / Mobile notification Send; users, group, devices Manage; gcm key, apns cert Statistics; receiving rate, response rate Custom APIs Business Logic API Orchestration Layer Transactions
24 2. Requirements for Building Your BaaS Statistics API Usages / Traffic / Push / File Internal Systems Console Site Marketing; Mailing Monitoring; API, Systems Deployment
25 Agenda 1. BaaS(Backend-as-a-Service) 2. Requirements for Building Your BaaS 3. BaaS in Production 4. Apache Usergrid 5. Apache Usergrid & Docker 6. Lessions Learned
26 3. BaaS in production (baas.io) Launched Nov 1, 2012 Acquired by Korea Telecom on April 8, 2013 Using Apache Usergrid(forked)
27 3. BaaS in production (baas.io) Features Data Social User / Group / Devices Push notification File Help Center Custom APIs
28 3. BaaS in production (baas.io) Korea Telecom have own Private and Public IaaS(Infrastructure-asa-Service) called UCloud Biz for Asian companies and developers. Korea Telecom think BaaS lead to increase their cloud business and usability.
29 3. BaaS in production (baas.io) It serves hundreds of millions of API requests every month. It sends tens of millions of push notifications every month. It steady increase, growing at 10-20% each month. Billions of properties on cassandra clusters Over hundred of servers
30 3. BaaS in production (baas.io) Architecture Container A Container C Container B Container N
31 3. BaaS in production (baas.io) Architecture Apache Usergrid Container A Container C Container B Container N
32 3. BaaS in production (baas.io) Thanks for Apache Usergrid team s efforts! Need to customize for our requirements Integrate to legacy systems such as Push notification, Helpcenter, File Extending APIs Custom APIs (=Cloud code) Improve performance Isolation for data service even if perfectly User Schema on Data service Centralized logging Billing & Analytics & Statistics Monitoring SDKs and error codes
33 3. BaaS in production (baas.io) What to consider as provider? Who is your end user? private or public BaaS? How to support customized api? Schemaless vs Schema Transaction vs Performance How to monitor systems? How to make money?
34 3. BaaS in production (baas.io) How to support customized api? We made custom API platform to support business logic using Usergrid & Docker & Jgit Schemaless vs Schema We changed our system to support schema from schemaless system. Many developers don t get out of SQL paradigm and not familiar with nosql paradigm. They want to have their own schema for search.
35 3. BaaS in production (baas.io) Transaction vs Performance We choose a performance. Many developers don t understand why the platform needs scale and why platform does not support transaction. It make sense. but it is hard to implement requirements. It all about trade off between A and B. How to monitor systems? Measure everything Log all of data ( API, File, Push, Network transactions) Zabbix for system monitoring
36 3. BaaS in production (baas.io) How to make money? If free tier has lots of features, they don t want to subscribe. However, if the free tier is not good, they don t use the platform. Of course, there are lots of pricing model such as dedicated server.
37 3. BaaS in production (baas.io) There are clues from your users or clients. Take your time if you want to build own your BaaS
38 3. BaaS in production (baas.io) Back to the technology! Reinventing the wheel! Open source is not silver bullet! Save your time. Apache Usergrid helps you!
39 Agenda 1. BaaS(Backend-as-a-Service) 2. Requirements for Building Your BaaS 3. BaaS in Production 4. Apache Usergrid 5. Apache Usergrid & Docker 6. Lessions Learned
40 Agenda 1. BaaS 2. Requirements for Building Your BaaS 3. BaaS in Production 4. Apache Usergrid 5. Apache Usergrid & Docker 6. Lessions Learned 1) Apache Usergrid 2) Basic Concepts 3) Restful APIs 4) Architecture 5) Data Processing 6) CRUD
41 4. Apache Usergrid Designed for multi-tenancy & operational predictability. Built on Java 7, Jersey & Apache Cassandra, with SDKs for ios, Android, HTML5/JS, node.js, Ruby, Java,.NET, PHP and so much more. Creator, Ed Anuff ( ) Since ~
42
43 4. Apache Usergrid History Open sourced ~ Acquired by Apigee ~ Forked development by KTH ~ Joined Apache incubator project
44 Agenda 1. BaaS 2. Requirements for Building Your BaaS 3. BaaS in Production 4. Apache Usergrid 5. Apache Usergrid & Docker 6. Lessions Learned 1) Apache Usergrid 2) Basic Concepts 3) Restful APIs 4) Architecture 5) Data Processing 6) CRUD
45 4. Apache Usergrid > Basic Concepts
46 4. Apache Usergrid > Basic Concepts
47 4. Apache Usergrid > Basic Concepts Resource POST create GET read PUT update DELETE delete /items bulk create a new item list items update items delete all items /items/ipad error show ipad update ipad delete ipad
48 4. Apache Usergrid > Basic Concepts curl -X POST -i -H "Authorization: Bearer {auth_key}" -d " api.domain.io/my-org-id/my-app-id/users" { "action": "post", "application": "81c5c8b8-136a-11e2-8ed ca222", "params": {}, "path": "/users", "uri": " "entities": [ { "uuid": "37a71adc-136c-11e2-8ed ca222", "type": "user", "created": , organization "modified": , "activated": true, " ": "[email protected]", "picture": " "username": "bob" } ], "timestamp": , "duration": 180, "organization": "my-org-id", collection application
49 4. Apache Usergrid > Basic Concepts Relationship POST Create device POST Create user POST POST {user}/devices {device}/users Create device to user relationship Create user to device relationship
50 Agenda 1. BaaS 2. Requirements for Building Your BaaS 3. BaaS in Production 4. Apache Usergrid 5. Apache Usergrid & Docker 1) Apache Usergrid 2) Basic Concepts 3) Restful APIs 4) Architecture 5) Data Processing 6. Lessions Learned
51 4. Apache Usergrid > Restful APIs Categories of API Token Predefined Collections Application API Users, Groups, Roles, Activities, Devices, Events, Folders, Assets Collections Token Management API Admin Users Organizations
52 4. Apache Usergrid > Restful APIs
53 4. Apache Usergrid > Restful APIs
54 4. Apache Usergrid > Restful APIs
55 4. Apache Usergrid > Restful APIs
56 Agenda 1. BaaS 2. Requirements for Building Your BaaS 3. BaaS in Production 4. Apache Usergrid 5. Apache Usergrid & Docker 1) Apache Usergrid 2) Basic Concepts 3) Restful APIs 4) Architecture 5) Data Processing 6. Lessions Learned
57 4. Apache Usergrid > Architecture Design Goal Designed for multi-tenancy on Cassandra Scalability
58 4. Apache Usergrid > Architecture Design Goal > Background Brewer s theorem Consistency Availability Partition tolerance
59 4. Apache Usergrid > Architecture Design background Benchmark Workload A update heavy: (a) read operations, (b) update operations. Throughput in this (and all figures) represents total operations per second, including reads and writes.
60 4. Apache Usergrid > Architecture Design background
61 4. Apache Usergrid > Architecture Design background User Cluster size Node count Usage Now Facebook >200? Inbox search Abandoned, Moved to HBase Cisco WebEx?? User feed, activity Netflix 200 TB 750 (50 cluster) Apigee?? Data store Formspring? (26 million account with 10 m responsed per day)? Social-graph data Urban airship, Rackspace, Open X, Twitter (preparing move to), ebay
62 4. Apache Usergrid > Architecture Design background Separate Database Shared Database Shared Schema - Scalability + Isolation + Simple + Scalability - No Isolation - Complicated Separate Schema - Scalability + Isolation + Not Complicated - Scalability - No Isolation - Complicated
63 4. Apache Usergrid > Architecture Design background Separate Database Shared Database Shared Schema Expensive Interesting Separate Schema Very Expensive Unwieldy
64 4. Apache Usergrid > Architecture Design background Separate Database Shared Database Shared Schema - Scalability + Isolation + Simple + Scalability - No Isolation - Complicated Separate Schema - Scalability + Isolation + Not Complicated - Scalability - No Isolation - Complicated
65 4. Apache Usergrid > Architecture Design background Conventional Row Keys In Single Keyspace Row UUID Row UUID Row UUID Row UUID Row UUID
66 4. Apache Usergrid > Architecture Design background Multi-tenant Row Keys In Shared Keyspace Tenant ID Tenant ID Tenant ID Tenant ID Tenant ID Row UUID Row UUID Row UUID Row UUID Row UUID
67 4. Apache Usergrid > Architecture Apache Usergrid Apache Usergrid Apache Usergrid Apache Usergrid Apache Usergrid WAS WAS WAS WAS WAS OS( linux, etc) OS( linux, etc) OS( linux, etc) OS( linux, etc) OS( linux, etc)
68 4. Apache Usergrid > Architecture Usergrid Rest Service Core Counters Configuration WAS OS( linux, etc)
69 4. Apache Usergrid > Architecture Service ServiceManagerFactory ServiceManager ServiceRequest ServiceResults [I]Service [A]AbstractService AbstractCollectionService AbstractConnectionsService ApplicationsService AbstractPathBased ColllectionService ActivitiesService GenericCollectionService RolesService UsersService AssetsService GroupsService
70 4. Apache Usergrid > Architecture Core EntityManagerFactory EntityManagerFactory.getEntityManager(UUID applicationid) EntityManager.getRelationManager(EntityRef entityref)
71 4. Apache Usergrid > Architecture Schema on Cassandra (Physical Layer) KeySpaces Usergrid Applications Properties Tokens Usergrid_Applications Application_Aggregate_C ounters Application_Roles Entity_Aliases Entity_Composite_Dictionaries Entity_Connections Entity_Counters Entity_Dictionaries Entity_Id_Sets Entity_Index Entity_Index_Entries Entity_Properties Consumer_Queue_Messages_ Properties Entity_Metadata MQ_Consumers MQ_Counters MQ_Property_Index MQ_Property_Index_Entries Queue_Dictionaries Queue_Inbox Queue_Properties Queue_Subscribers Queue_Subscriptions
72 Agenda 1. BaaS 2. Requirements for Building Your BaaS 3. BaaS in Production 4. Apache Usergrid 5. Apache Usergrid & Docker 6. Lessions Learned 1) Apache Usergrid 2) Basic Concepts 3) Restful APIs 4) Architecture 5) Data Processing 6) CRUD
73 Metadata Information of Organizations, Applications Information of Collections Information of Entity Real data Name, Value
74 4. Apache Usergrid > Data Processing Collections Organization > Application > Collections Schema Unique Indexes (option, fulltextindexed) Alias : Another lookup property Information of added to the entity in collection Entity Information of property Property name Property value
75 4. Apache Usergrid > Data Processing Collections Predefined Collections Users, Groups, Roles, Activities, Devices, Events, Folders, Assets Dynamic Collections uuid (unique, required) name (alias) created (required) modified (required) (indexed, fulltextindexed)
76 4. Apache Usergrid > Data Processing Collections Predefined Collections Application name (required, indexed, alias, unique) title accesstokenttl description collections counters activated disabled modified (required) (indexed, fulltextindexed) allowopenregistration, registrationrequires confirmation, registrationrequiresadminapproval, notifyadminofnewusers activities, assets, events, folders, groups, users, devices
77 4. Apache Usergrid > Data Processing Collections Predefined Collections Users username (required, indexed, fulltextindexed, alias, unique) (indexed, unique) name (indexed, fulltextindexed) activated(indexed) deactivated(indexed) confirmed(indexed) disabled(indexed) picture(indexed) created (required) modified (required) (indexed, fulltextindexed) connections, permissions, credentials, groups(linkedcollection), devices(linkedcollection), activities(linkedcollection), feed(linkedcollection), roles(linkedcollection)
78 4. Apache Usergrid > Data Processing Collections Predefined Collections Devices name (required, indexed, alias, unique) created (required) modified (required) (indexed, fulltextindexed) users(linkedcollection)
79 4. Apache Usergrid > Data Processing Collections Predefined Collections Groups path (required, indexed, alias, unique) created (required) modified (required) (indexed, fulltextindexed) users(linkedcollection), connections, credentials, permissions, activities(linkedcollection), feed(linkedcollection), roles(linkedcollection)
80 4. Apache Usergrid > Data Processing Collections Predefined Collections Role name (required, indexed, alias, unique) rolename(indexed) title(indexed) inactivity(indexed) created (required) modified (required) (indexed, fulltextindexed) permissions users(linkedcollection) groups(linkedcollection)
81 Agenda 1. BaaS 2. Requirements for Building Your BaaS 3. BaaS in Production 4. Apache Usergrid 5. Apache Usergrid & Docker 6. Lessions Learned 1) Apache Usergrid 2) Basic Concepts 3) Restful APIs 4) Architecture 5) Data Processing 6) CRUD
82 4. Apache Usergrid > CRUD Create an entity Map<String, Object> properties = new LinkedHashMap<String, Object>(); properties.put("username", "sungju"); Entity user = entitymanager.create("user", properties);
83 4. Apache Usergrid > CRUD Process of creating an entity 1. Precondition All commands used batch_mutate in the Cassandra thrift API, so you should care to set thrift buffer size. 2. Pre-processing 3. Handling metadata 4. Loop through all the properties
84 4. Apache Usergrid > CRUD Process of creating an entity (con t) Indexing 1) Background 1) 2) 3) 2) Index Type - COLLECTION, CONNECTION, GEO 3) Get tokens based on lucene 3.0 (token separator, space) 1) fulltextindex = false, (Key= name, Value= Sungju Jin ) 2) fulltextindex = true, (Key= name, Value= Sungju Jin ), (Key= name.keyword, Values= sungju, jin ) 4) Delete all matching index in Entity_Index from the entries retrieved from Entity_Index_Entries in the previous step 5) Delete all columns in Entity_Index_Entries that were previously retrieved 6) Insert new entry in Entity_Index 7) Insert new entry in Entity_Index_Entries
85 4. Apache Usergrid > CRUD Usergrid on Cassandra (Physical Layer)
86 4. Apache Usergrid > CRUD Update an entity UUID uuid = UUID.fromString( 0177c265-a596-11e3- b4cd-406c8f07e929 ); Entity entity = EntityFactory.newEntity(uuid, users ); entity.setproperty("username", "sungju1"); Entity user = entitymanager.update(entity);
87 4. Apache Usergrid > CRUD Delete an entity UUID uuid = UUID.fromString( 0177c265-a596-11e3- b4cd-406c8f07e929 ); Entity entity = EntityFactory.newEntity(uuid, users ); Entity user = entitymanager.delete(entity);
88 4. Apache Usergrid > CRUD Read an entity 1. Get an entity by UUID 2. Get an entity by Alias 3. Retrieve entities 4. Retrieve entities by Query
89 4. Apache Usergrid > CRUD If you re interest in Usergrid 1.0 internal, this presentation will help you!
90 4. Apache Usergrid 2.0 Currently developing Usergrid 2.0 Re-implement persistent layer To improve performance MVVC(Multiversion concurrency) Replace C* driver to Astyanax from Hector Store index data using ElasticSearch Reactive system using RxJava
91 4. Apache Usergrid Lost of benefit if you adopt Usergrid Restful APIs are really great! Great abstraction Scalability Remember Usergrid philosophy If scalability is more important to your system than consistency or isolation, Apache Usergrid will help you! If not, you should re-implement persistent layer based on your requirement.
92 Agenda 1. BaaS(Backend-as-a-Service) 2. Requirements for Building Your BaaS 3. BaaS in Production 4. Apache Usergrid 5. Apache Usergrid & Docker 6. Lessions Learned
93 5. Apache Usergrid & Docker Custom APIs(=Cloud Code) Business Logic API Orchestration Layer Transactions
94 5. Apache Usergrid & Docker Write code. and then deploy. Have your own api! Call yourapi.js var sample = function (request, response) { if (request == null) { response.error(error); //HTTP Status Code : 400 } else { var results = { title: "hello world" } response.finish(results); //HTTP Status Code : 200 } }; runnable.function = sample;
95 5. Apache Usergrid & Docker If you re private provider, isolation and security are not required. If you re public provider, you have to consider isolation and security for custom APIs. Limitation resource ( cpu, memory, disk ) Security ( don t allow way such as file system )
96 5. Apache Usergrid & Docker Docker - An open platform for distributed applications for developers and sysadmins. Docker has also isolation platform such as LXC
97 5. Apache Usergrid & Docker Implement custom APIs using open source Isolation environment : Docker Authentication : Apache Usergrid Security : Customized node.js Managing Code version : JGit Logging : fluentd, flume Log viewer : web socket
98 5. Apache Usergrid & Docker Architecture Container A Container B Container C Container N Container A Container B Container C Container N
99 Agenda 1. BaaS(Backend-as-a-Service) 2. Requirements for Building Your BaaS 3. BaaS in Production 4. Apache Usergrid 5. Apache Usergrid & Docker 6. Lessions Learned
100 Define Requirements!
101 Private or Public BaaS
102 Measure Everything
103 Publish system status
104 Define your policy (burst limit, unused app)
105 6. Lessions Learned Define Requirements! Private vs Public BaaS Measure Everything Publish system status Define policy (burst limit, unused app)
106 Goal BaaS Architecture Overview Requirements Production Introduction to Apache Usergrid
107 Thanks Q & A
108 Thanks Do you want to contribute?
109 Special Thanks BaaS.io members: Taeho Kim, Youngchan Kim, SangYeol Kim, Sunghoon Hong, Jihyun An, Ohsang Kwon, Gyuchan Jeon, Gul Lee, Sangyong Gawk, Rhio Kim, Sangbeom Kim Reviewer: Byounghyoun Ahn, Sunyoung Lim, Minwoo Park, Daemyung Kang, Byeoungseon Seo, Tim Anglade, Dave Johnson
110 References Open Source Mobile Backend on Cassandra Cassandra Indexing Techniques Secondary indexes in Cassandra Indexing in Cassandra Apache Cassandra
The Cloud to the rescue!
The Cloud to the rescue! What the Google Cloud Platform can make for you Aja Hammerly, Developer Advocate twitter.com/thagomizer_rb So what is the cloud? The Google Cloud Platform The Google Cloud Platform
Open Source Technologies on Microsoft Azure
Open Source Technologies on Microsoft Azure A Survey @DChappellAssoc Copyright 2014 Chappell & Associates The Main Idea i Open source technologies are a fundamental part of Microsoft Azure The Big Questions
ENTERPRISE MOBILE BACKEND AS A SERVICE EVALUATION CHECKLIST
ENTERPRISE MOBILE BACKEND AS A SERVICE EVALUATION CHECKLIST Considerations for choosing a secure, scalable, and reliable enterprise mobile backend platform OVERVIEW Organizations often struggle with identifying
ITP 342 Mobile App Development. APIs
ITP 342 Mobile App Development APIs API Application Programming Interface (API) A specification intended to be used as an interface by software components to communicate with each other An API is usually
Assignment # 1 (Cloud Computing Security)
Assignment # 1 (Cloud Computing Security) Group Members: Abdullah Abid Zeeshan Qaiser M. Umar Hayat Table of Contents Windows Azure Introduction... 4 Windows Azure Services... 4 1. Compute... 4 a) Virtual
Cloud Powered Mobile Apps with Azure
Cloud Powered Mobile Apps with Azure Malte Lantin Technical Evanglist Microsoft Azure Agenda Mobile Services Features and Demos Advanced Features Scaling and Pricing 2 What is Mobile Services? Storage
How To Scale Out Of A Nosql Database
Firebird meets NoSQL (Apache HBase) Case Study Firebird Conference 2011 Luxembourg 25.11.2011 26.11.2011 Thomas Steinmaurer DI +43 7236 3343 896 [email protected] www.scch.at Michael Zwick DI
Scalable Architecture on Amazon AWS Cloud
Scalable Architecture on Amazon AWS Cloud Kalpak Shah Founder & CEO, Clogeny Technologies [email protected] 1 * http://www.rightscale.com/products/cloud-computing-uses/scalable-website.php 2 Architect
Apache HBase. Crazy dances on the elephant back
Apache HBase Crazy dances on the elephant back Roman Nikitchenko, 16.10.2014 YARN 2 FIRST EVER DATA OS 10.000 nodes computer Recent technology changes are focused on higher scale. Better resource usage
OpenStack Introduction. November 4, 2015
OpenStack Introduction November 4, 2015 Application Platforms Undergoing A Major Shift What is OpenStack Open Source Cloud Software Launched by NASA and Rackspace in 2010 Massively scalable Managed by
Using MySQL for Big Data Advantage Integrate for Insight Sastry Vedantam [email protected]
Using MySQL for Big Data Advantage Integrate for Insight Sastry Vedantam [email protected] Agenda The rise of Big Data & Hadoop MySQL in the Big Data Lifecycle MySQL Solutions for Big Data Q&A
Simba Apache Cassandra ODBC Driver
Simba Apache Cassandra ODBC Driver with SQL Connector 2.2.0 Released 2015-11-13 These release notes provide details of enhancements, features, and known issues in Simba Apache Cassandra ODBC Driver with
Getting Started with SandStorm NoSQL Benchmark
Getting Started with SandStorm NoSQL Benchmark SandStorm is an enterprise performance testing tool for web, mobile, cloud and big data applications. It provides a framework for benchmarking NoSQL, Hadoop,
ITP 140 Mobile Technologies. Mobile Topics
ITP 140 Mobile Technologies Mobile Topics Topics Analytics APIs RESTful Facebook Twitter Google Cloud Web Hosting 2 Reach We need users! The number of users who try our apps Retention The number of users
Oracle Platform as a Service and Infrastructure as a Service Public Cloud Service Descriptions-Metered & Non-Metered.
Oracle Platform as a Service and Infrastructure as a Service Public Cloud Service Descriptions-Metered & Non-Metered August 24, 2015 Contents GLOSSARY PUBLIC CLOUD SERVICES-NON-METERED... 4 ORACLE PLATFORM
Architecting Open source solutions on Azure. Nicholas Dritsas Senior Director, Microsoft Singapore
Learn. Connect. Explore. Architecting Open source solutions on Azure Nicholas Dritsas Senior Director, Microsoft Singapore Agenda Developing OSS Apps on Azure Customer case with OSS Apps Hadoop on Azure
Apache Sentry. Prasad Mujumdar [email protected] [email protected]
Apache Sentry Prasad Mujumdar [email protected] [email protected] Agenda Various aspects of data security Apache Sentry for authorization Key concepts of Apache Sentry Sentry features Sentry architecture
Preparing Your Data For Cloud
Preparing Your Data For Cloud Narinder Kumar Inphina Technologies 1 Agenda Relational DBMS's : Pros & Cons Non-Relational DBMS's : Pros & Cons Types of Non-Relational DBMS's Current Market State Applicability
NoSQL and Hadoop Technologies On Oracle Cloud
NoSQL and Hadoop Technologies On Oracle Cloud Vatika Sharma 1, Meenu Dave 2 1 M.Tech. Scholar, Department of CSE, Jagan Nath University, Jaipur, India 2 Assistant Professor, Department of CSE, Jagan Nath
XpoLog Center Suite Data Sheet
XpoLog Center Suite Data Sheet General XpoLog is a data analysis and management platform for Applications IT data. Business applications rely on a dynamic heterogeneous applications infrastructure, such
Migrating SaaS Applications to Windows Azure
Migrating SaaS Applications to Windows Azure Lessons Learned 04.04.2012 Speaker Introduction Deepthi Raju Marketing Technology Services Deepthi joined Smartbridge in 2005 and has over twenty years of technology
Practical Cassandra. Vitalii Tymchyshyn [email protected] @tivv00
Practical Cassandra NoSQL key-value vs RDBMS why and when Cassandra architecture Cassandra data model Life without joins or HDD space is cheap today Hardware requirements & deployment hints Vitalii Tymchyshyn
Database Scalability and Oracle 12c
Database Scalability and Oracle 12c Marcelle Kratochvil CTO Piction ACE Director All Data/Any Data [email protected] Warning I will be covering topics and saying things that will cause a rethink in
Monitor and Manage Your MicroStrategy BI Environment Using Enterprise Manager and Health Center
Monitor and Manage Your MicroStrategy BI Environment Using Enterprise Manager and Health Center Presented by: Dennis Liao Sales Engineer Zach Rea Sales Engineer January 27 th, 2015 Session 4 This Session
Hadoop & Spark Using Amazon EMR
Hadoop & Spark Using Amazon EMR Michael Hanisch, AWS Solutions Architecture 2015, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Agenda Why did we build Amazon EMR? What is Amazon EMR?
PaaS - Platform as a Service Google App Engine
PaaS - Platform as a Service Google App Engine Pelle Jakovits 14 April, 2015, Tartu Outline Introduction to PaaS Google Cloud Google AppEngine DEMO - Creating applications Available Google Services Costs
Introduction to Big Data Training
Introduction to Big Data Training The quickest way to be introduce with NOSQL/BIG DATA offerings Learn and experience Big Data Solutions including Hadoop HDFS, Map Reduce, NoSQL DBs: Document Based DB
NoSQL replacement for SQLite (for Beatstream) Antti-Jussi Kovalainen Seminar OHJ-1860: NoSQL databases
NoSQL replacement for SQLite (for Beatstream) Antti-Jussi Kovalainen Seminar OHJ-1860: NoSQL databases Background Inspiration: postgresapp.com demo.beatstream.fi (modern desktop browsers without
MySQL és Hadoop mint Big Data platform (SQL + NoSQL = MySQL Cluster?!)
MySQL és Hadoop mint Big Data platform (SQL + NoSQL = MySQL Cluster?!) Erdélyi Ernő, Component Soft Kft. [email protected] www.component.hu 2013 (c) Component Soft Ltd Leading Hadoop Vendor Copyright 2013,
MongoDB Developer and Administrator Certification Course Agenda
MongoDB Developer and Administrator Certification Course Agenda Lesson 1: NoSQL Database Introduction What is NoSQL? Why NoSQL? Difference Between RDBMS and NoSQL Databases Benefits of NoSQL Types of NoSQL
Linux A first-class citizen in Windows Azure. Bruno Terkaly [email protected] Principal Software Engineer Mobile/Cloud/Startup/Enterprise
Linux A first-class citizen in Windows Azure Bruno Terkaly [email protected] Principal Software Engineer Mobile/Cloud/Startup/Enterprise 1 First, I am software developer (C/C++, ASM, C#, Java, Node.js,
Jet Data Manager 2012 User Guide
Jet Data Manager 2012 User Guide Welcome This documentation provides descriptions of the concepts and features of the Jet Data Manager and how to use with them. With the Jet Data Manager you can transform
Real-time Data Analytics mit Elasticsearch. Bernhard Pflugfelder inovex GmbH
Real-time Data Analytics mit Elasticsearch Bernhard Pflugfelder inovex GmbH Bernhard Pflugfelder Big Data Engineer @ inovex Fields of interest: search analytics big data bi Working with: Lucene Solr Elasticsearch
Last time. Today. IaaS Providers. Amazon Web Services, overview
Last time General overview, motivation, expected outcomes, other formalities, etc. Please register for course Online (if possible), or talk to Yvonne@CS Course evaluation forgotten Please assign one volunteer
Apache Cassandra for Big Data Applications
Apache Cassandra for Big Data Applications Christof Roduner COO and co-founder [email protected] Java User Group Switzerland January 7, 2014 2 AGENDA Cassandra origins and use How we use Cassandra Data
APP DEVELOPMENT ON THE CLOUD MADE EASY WITH PAAS
APP DEVELOPMENT ON THE CLOUD MADE EASY WITH PAAS This article looks into the benefits of using the Platform as a Service paradigm to develop applications on the cloud. It also compares a few top PaaS providers
IT Exam Training online / Bootcamp
DumpCollection IT Exam Training online / Bootcamp http://www.dumpcollection.com PDF and Testing Engine, study and practice Exam : 70-534 Title : Architecting Microsoft Azure Solutions Vendor : Microsoft
Integrating Big Data into the Computing Curricula
Integrating Big Data into the Computing Curricula Yasin Silva, Suzanne Dietrich, Jason Reed, Lisa Tsosie Arizona State University http://www.public.asu.edu/~ynsilva/ibigdata/ 1 Overview Motivation Big
Big Data Analytics in LinkedIn. Danielle Aring & William Merritt
Big Data Analytics in LinkedIn by Danielle Aring & William Merritt 2 Brief History of LinkedIn - Launched in 2003 by Reid Hoffman (https://ourstory.linkedin.com/) - 2005: Introduced first business lines
Cloud Powered Mobile Apps with Microsoft Azure
Cloud Powered Mobile Apps with Microsoft Azure Malte Lantin Technical Evanglist Microsoft Azure Malte Lantin Technical Evangelist, Microsoft Deutschland Fokus auf Microsoft Azure, App-Entwicklung Student
Overview of Databases On MacOS. Karl Kuehn Automation Engineer RethinkDB
Overview of Databases On MacOS Karl Kuehn Automation Engineer RethinkDB Session Goals Introduce Database concepts Show example players Not Goals: Cover non-macos systems (Oracle) Teach you SQL Answer what
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...
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
Oracle Database Cloud Services OGh DBA & Middleware Day
Oracle Database Cloud Services OGh DBA & Middleware Day Jan van Tiggelen Principal Sales Consultant Oracle Core Technology June 4th, 2015 Safe Harbor Statement The following is intended to outline our
Benchmarking Cassandra on Violin
Technical White Paper Report Technical Report Benchmarking Cassandra on Violin Accelerating Cassandra Performance and Reducing Read Latency With Violin Memory Flash-based Storage Arrays Version 1.0 Abstract
Apache Stratos Building a PaaS using OSGi and Equinox. Paul Fremantle CTO and Co- Founder, WSO2 CommiCer, Apache Stratos
Apache Stratos Building a PaaS using OSGi and Equinox Paul Fremantle CTO and Co- Founder, WSO2 CommiCer, Apache Stratos @pzfreo #wso2 #apache [email protected] [email protected] 1 About me CTO and Co- Founder
Administering Jive Mobile Apps
Administering Jive Mobile Apps Contents 2 Contents Administering Jive Mobile Apps...3 Configuring Jive for Android and ios... 3 Native Apps and Push Notifications...4 Custom App Wrapping for ios... 5 Native
VMware vcloud Director for Service Providers
Architecture Overview TECHNICAL WHITE PAPER Table of Contents Scope of Document....3 About VMware vcloud Director....3 Platform for Infrastructure Cloud...3 Architecture Overview....3 Constructs of vcloud
Big Data Analytics Platform @ Nokia
Big Data Analytics Platform @ Nokia 1 Selecting the Right Tool for the Right Workload Yekesa Kosuru Nokia Location & Commerce Strata + Hadoop World NY - Oct 25, 2012 Agenda Big Data Analytics Platform
SipCloud: Dynamically Scalable SIP Proxies in the Cloud
SipCloud: Dynamically Scalable SIP Proxies in the Cloud Jong Yul Kim Computer Science Dept Columbia University, USA [email protected] Henning Schulzrinne Computer Science Dept Columbia University, USA
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
Google Cloud Platform The basics
Google Cloud Platform The basics Who I am Alfredo Morresi ROLE Developer Relations Program Manager COUNTRY Italy PASSIONS Community, Development, Snowboarding, Tiramisu' Reach me [email protected]
August 2014 San Antonio Texas The Power of Embedded Analytics with SAP BusinessObjects
August 2014 San Antonio Texas The Power of Embedded Analytics with SAP BusinessObjects Speaker: Kevin McManus Founder, LaunchWorks Learning Points Eliminate effort and delay of moving data to the cloud
Architectural patterns for building real time applications with Apache HBase. Andrew Purtell Committer and PMC, Apache HBase
Architectural patterns for building real time applications with Apache HBase Andrew Purtell Committer and PMC, Apache HBase Who am I? Distributed systems engineer Principal Architect in the Big Data Platform
How To Handle Big Data With A Data Scientist
III Big Data Technologies Today, new technologies make it possible to realize value from Big Data. Big data technologies can replace highly customized, expensive legacy systems with a standard solution
HP OO 10.X - SiteScope Monitoring Templates
HP OO Community Guides HP OO 10.X - SiteScope Monitoring Templates As with any application continuous automated monitoring is key. Monitoring is important in order to quickly identify potential issues,
References. Introduction to Database Systems CSE 444. Motivation. Basic Features. Outline: Database in the Cloud. Outline
References Introduction to Database Systems CSE 444 Lecture 24: Databases as a Service YongChul Kwon Amazon SimpleDB Website Part of the Amazon Web services Google App Engine Datastore Website Part of
Introduction to Database Systems CSE 444
Introduction to Database Systems CSE 444 Lecture 24: Databases as a Service YongChul Kwon References Amazon SimpleDB Website Part of the Amazon Web services Google App Engine Datastore Website Part of
Cloud Computing. Adam Barker
Cloud Computing Adam Barker 1 Overview Introduction to Cloud computing Enabling technologies Different types of cloud: IaaS, PaaS and SaaS Cloud terminology Interacting with a cloud: management consoles
A Scalable Data Transformation Framework using the Hadoop Ecosystem
A Scalable Data Transformation Framework using the Hadoop Ecosystem Raj Nair Director Data Platform Kiru Pakkirisamy CTO AGENDA About Penton and Serendio Inc Data Processing at Penton PoC Use Case Functional
Managing your Red Hat Enterprise Linux guests with RHN Satellite
Managing your Red Hat Enterprise Linux guests with RHN Satellite Matthew Davis, Level 1 Production Support Manager, Red Hat Brad Hinson, Sr. Support Engineer Lead System z, Red Hat Mark Spencer, Sr. Solutions
Automate Your BI Administration to Save Millions with Command Manager and System Manager
Automate Your BI Administration to Save Millions with Command Manager and System Manager Presented by: Dennis Liao Sr. Sales Engineer Date: 27 th January, 2015 Session 2 This Session is Part of MicroStrategy
Using Cloud Services for Building Next Generation Mobile Apps
Using Cloud Services for Building Next Generation Mobile Apps appcelerator.com Executive Summary Enterprises are in the midst of a major transformation as it relates to their interaction with customers,
Cloud Service Model. Selecting a cloud service model. Different cloud service models within the enterprise
Cloud Service Model Selecting a cloud service model Different cloud service models within the enterprise Single cloud provider AWS for IaaS Azure for PaaS Force fit all solutions into the cloud service
Product Manual. MDM On Premise Installation Version 8.1. Last Updated: 06/07/15
Product Manual MDM On Premise Installation Version 8.1 Last Updated: 06/07/15 Parallels IP Holdings GmbH Vordergasse 59 8200 Schaffhausen Switzerland Tel: + 41 52 632 0411 Fax: + 41 52 672 2010 www.parallels.com
WHITE PAPER Redefining Monitoring for Today s Modern IT Infrastructures
WHITE PAPER Redefining Monitoring for Today s Modern IT Infrastructures Modern technologies in Zenoss Service Dynamics v5 enable IT organizations to scale out monitoring and scale back costs, avoid service
XpoLog Competitive Comparison Sheet
XpoLog Competitive Comparison Sheet New frontier in big log data analysis and application intelligence Technical white paper May 2015 XpoLog, a data analysis and management platform for applications' IT
MySQL Enterprise Monitor
MySQL Enterprise Monitor Lynn Ferrante Principal Sales Consultant 1 Program Agenda MySQL Enterprise Monitor Overview Architecture Roles Demo 2 Overview 3 MySQL Enterprise Edition Highest Levels of Security,
HDP Hadoop From concept to deployment.
HDP Hadoop From concept to deployment. Ankur Gupta Senior Solutions Engineer Rackspace: Page 41 27 th Jan 2015 Where are you in your Hadoop Journey? A. Researching our options B. Currently evaluating some
Single Sign On. SSO & ID Management for Web and Mobile Applications
Single Sign On and ID Management Single Sign On SSO & ID Management for Web and Mobile Applications Presenter: Manish Harsh Program Manager for Developer Marketing Platforms of NVIDIA (Visual Computing
CitusDB Architecture for Real-Time Big Data
CitusDB Architecture for Real-Time Big Data CitusDB Highlights Empowers real-time Big Data using PostgreSQL Scales out PostgreSQL to support up to hundreds of terabytes of data Fast parallel processing
Cloud Computing Is In Your Future
Cloud Computing Is In Your Future Michael Stiefel www.reliablesoftware.com [email protected] http://www.reliablesoftware.com/dasblog/default.aspx Cloud Computing is Utility Computing Illusion
Hadoop Ecosystem B Y R A H I M A.
Hadoop Ecosystem B Y R A H I M A. History of Hadoop Hadoop was created by Doug Cutting, the creator of Apache Lucene, the widely used text search library. Hadoop has its origins in Apache Nutch, an open
Kafka & Redis for Big Data Solutions
Kafka & Redis for Big Data Solutions Christopher Curtin Head of Technical Research @ChrisCurtin About Me 25+ years in technology Head of Technical Research at Silverpop, an IBM Company (14 + years at Silverpop)
Performance And Scalability In Oracle9i And SQL Server 2000
Performance And Scalability In Oracle9i And SQL Server 2000 Presented By : Phathisile Sibanda Supervisor : John Ebden 1 Presentation Overview Project Objectives Motivation -Why performance & Scalability
BlackBerry Enterprise Server for Microsoft Exchange Version: 5.0 Service Pack: 2. Feature and Technical Overview
BlackBerry Enterprise Server for Microsoft Exchange Version: 5.0 Service Pack: 2 Feature and Technical Overview Published: 2010-06-16 SWDT305802-1108946-0615123042-001 Contents 1 Overview: BlackBerry Enterprise
Casper Suite. Security Overview
Casper Suite Security Overview JAMF Software, LLC 2015 JAMF Software, LLC. All rights reserved. JAMF Software has made all efforts to ensure that this guide is accurate. JAMF Software 301 4th Ave S Suite
How To Monitor A Server With Zabbix
& JavaEE Platform Monitoring A Good Match? Company Facts Jesta Digital is a leading global provider of next generation entertainment content and services for the digital consumer. subsidiary of Jesta Group,
Big Data Architecture & Analytics A comprehensive approach to harness big data architecture and analytics for growth
MAKING BIG DATA COME ALIVE Big Data Architecture & Analytics A comprehensive approach to harness big data architecture and analytics for growth Steve Gonzales, Principal Manager [email protected]
Pulsar Realtime Analytics At Scale. Tony Ng April 14, 2015
Pulsar Realtime Analytics At Scale Tony Ng April 14, 2015 Big Data Trends Bigger data volumes More data sources DBs, logs, behavioral & business event streams, sensors Faster analysis Next day to hours
Benchmarking Sahara-based Big-Data-as-a-Service Solutions. Zhidong Yu, Weiting Chen (Intel) Matthew Farrellee (Red Hat) May 2015
Benchmarking Sahara-based Big-Data-as-a-Service Solutions Zhidong Yu, Weiting Chen (Intel) Matthew Farrellee (Red Hat) May 2015 Agenda o Why Sahara o Sahara introduction o Deployment considerations o Performance
Big Data Course Highlights
Big Data Course Highlights The Big Data course will start with the basics of Linux which are required to get started with Big Data and then slowly progress from some of the basics of Hadoop/Big Data (like
the missing log collector Treasure Data, Inc. Muga Nishizawa
the missing log collector Treasure Data, Inc. Muga Nishizawa Muga Nishizawa (@muga_nishizawa) Chief Software Architect, Treasure Data Treasure Data Overview Founded to deliver big data analytics in days
Using Cloud Services for Test Environments A case study of the use of Amazon EC2
Using Cloud Services for Test Environments A case study of the use of Amazon EC2 Lee Hawkins (Quality Architect) Quest Software, Melbourne Copyright 2010 Quest Software We are gathered here today to talk
these three NoSQL databases because I wanted to see a the two different sides of the CAP
Michael Sharp Big Data CS401r Lab 3 For this paper I decided to do research on MongoDB, Cassandra, and Dynamo. I chose these three NoSQL databases because I wanted to see a the two different sides of the
Qsoft Inc www.qsoft-inc.com
Big Data & Hadoop Qsoft Inc www.qsoft-inc.com Course Topics 1 2 3 4 5 6 Week 1: Introduction to Big Data, Hadoop Architecture and HDFS Week 2: Setting up Hadoop Cluster Week 3: MapReduce Part 1 Week 4:
Oracle Database In-Memory The Next Big Thing
Oracle Database In-Memory The Next Big Thing Maria Colgan Master Product Manager #DBIM12c Why is Oracle do this Oracle Database In-Memory Goals Real Time Analytics Accelerate Mixed Workload OLTP No Changes
HDB++: HIGH AVAILABILITY WITH. l TANGO Meeting l 20 May 2015 l Reynald Bourtembourg
HDB++: HIGH AVAILABILITY WITH Page 1 OVERVIEW What is Cassandra (C*)? Who is using C*? CQL C* architecture Request Coordination Consistency Monitoring tool HDB++ Page 2 OVERVIEW What is Cassandra (C*)?
Big Data Management and Security
Big Data Management and Security Audit Concerns and Business Risks Tami Frankenfield Sr. Director, Analytics and Enterprise Data Mercury Insurance What is Big Data? Velocity + Volume + Variety = Value
Maintaining Non-Stop Services with Multi Layer Monitoring
Maintaining Non-Stop Services with Multi Layer Monitoring Lahav Savir System Architect and CEO of Emind Systems [email protected] www.emindsys.com The approach Non-stop applications can t leave on their
Sisense. Product Highlights. www.sisense.com
Sisense Product Highlights Introduction Sisense is a business intelligence solution that simplifies analytics for complex data by offering an end-to-end platform that lets users easily prepare and analyze
Evaluation of NoSQL databases for large-scale decentralized microblogging
Evaluation of NoSQL databases for large-scale decentralized microblogging Cassandra & Couchbase Alexandre Fonseca, Anh Thu Vu, Peter Grman Decentralized Systems - 2nd semester 2012/2013 Universitat Politècnica
PEPPERDATA IN MULTI-TENANT ENVIRONMENTS
..................................... PEPPERDATA IN MULTI-TENANT ENVIRONMENTS technical whitepaper June 2015 SUMMARY OF WHAT S WRITTEN IN THIS DOCUMENT If you are short on time and don t want to read the
CloudCenter Full Lifecycle Management. An application-defined approach to deploying and managing applications in any datacenter or cloud environment
CloudCenter Full Lifecycle Management An application-defined approach to deploying and managing applications in any datacenter or cloud environment CloudCenter Full Lifecycle Management Page 2 Table of
