SlideShare una empresa de Scribd logo
1 de 46
©  2016,  Amazon  Web  Services,  Inc.  or  its  Affiliates.  All  rights  reserved.
Ari  Newman,  Account  Manager  &  Rob  Carr,  Solution  Architect  
Amazon  Web  Services
George  Barnett,  Saas Platform  Architect
Atlassian
Databases  on  AWS
Technical  101
Agenda
• Old  World  versus  Managed
• Amazon  RDS
• Amazon  Redshift
• Amazon  DynamoDB
• Demo
• Customer  Success  Story
Old  World  Databases
Very  expensive Proprietary Lock  in Punitive  licensing  
with  limited  flexibility
It’s  Why  Customers  Have  Been  Moving  To  More  Open,  Customer  Friendly,  Less  
Expensive  Database  Engines
On-­Premises Hosted Managed
“There's  a  lot  of  undifferentiated  heavy  lifting
that  stands  between  your  idea  and  success…
We  call  this  muck”
– Jeff  Bezos  2006
Why  Managed  Databases?
Amazon  RDS
Amazon  RDS
• Fully  managed database  service
• Choice of  database  engines
• Simple to  deploy  and  scale
• Reliable and  cost  effective
Operational  overhead  Decreased
Agility  Increased
Amazon  RDS:  Simple  and  Fast  to  Scale
Database  instance  types  
offer  a  range  of  CPU  and  
memory  selections
Database  storage  is  
scalable  on  demand
Amazon  RDS:  Easy  to  Monitor
Amazon  RDS  security  &  Compliance  
Amazon  RDS:  Multi-­AZ
Application  
Servers
Web  
Servers
Load  
Balancer
Amazon  RDS:  Focus  Your  Team
Schema  design
Query  construction
Query  optimization
Focus  your  
team  here
Migration
Backup  and  recovery
Patching
Configuration
Software  upgrades
Storage  upgrades
Server  upgrades
Hardware  issues
On-­Demand
Let  AWS  
focus  here
AWS  Database  Migration Service
Airbnb relies  on  Amazon  RDS
”
“ Airbnb chose  Amazon  RDS  because  it  simplifies  much  of  the  time-­
consuming  administrative  tasks  typically  associated  with  databases.  
Amazon  RDS  allows  difficult  procedures,  such  as  replication  and  scaling,  
to  be  completed  with  a  basic  API  call  or  through  the  AWS  Management  
Console.
Amazon  Redshift
MPP  SQL  Database
Optimised for  Analytics
Gigabytes  to  Petabytes
Fully  Relational
Fully  Managed
Amazon  
Redshift
JDBC/ODBC
DB  Visualizer
Agility Workbench
Redshift
Selected  Amazon Redshift  Customers
0
50,000
100,000
150,000
200,000
250,000
300,000
350,000
400,000
Exadata SAP  
HANA
Redshift
$400,000
$300,000
$55,000
7,200
2,700
15 15
Query  
Performance
Data  Load  
Performance
1  year  of  data
1  million  records
Latency  in  seconds
RedshiftExisting  System
7X  cheaper 180X  faster  
Boingo Migrated  to  Redshift  
AWS  Dynamo  DB
Amazon  DynamoDB:  Managed  NoSQL  in  the  Cloud
• Fast,  Consistent  Performance
• Highly  Scalable
• Flexible
• Fine-­grained  Access  Control
• Fully  Managed
Amazon  DynamoDB:  Fast,  Consistent  Performance
Data  stored  on  Solid  State  Drives  (SSDs)
Automatic  partitioning  means  no  need  
for  hotspot  management
Single-­digit millisecond  latency
• At  any scale
A  Simple  Architecture  Using  DynamoDB
Elastic  Load
Balancing
Amazon  
EC2  App  
Instances
Auth &  
business  logic
Clients
DynamoDB
Adroll  Uses  AWS  to  Grow  by  More  Than  15,000%  in  a  Year
AdRoll,  an  online  advertising  platform,  serves  50  
billion  impressions  a  day  worldwide  with  its  
global  retargeting  platforms.  
We  spend  more  on  snacks  
than  we  do  on  Amazon  
DynamoDB.
• Needed  high-­performance,  flexible  
platform  to  swiftly  sync  data  for  
worldwide  audience  
• Processes  50  TB  of  data  a  day
• Serves  50  billion  impressions  a  day
• Stores  1.5  PB  of  data
• Worldwide  deployment  minimizes  
latency
Valentino  Volonghi
CTO,  Adroll
”
“
Demo
G E O R G E B A R N E T T • S A A S P L A T F O R M
A R C H I T E C T • A T L A S S I A N
RDS @ Atlassian
About Me
• I’ve been building infrastructure for companies since
the late 90’s
• Atlassian for 7 years
• Last 5 years building the platform underlying
Atlassian Cloud
• We make collaboration tools for teams
• 5M users across 450k Organisations
• LOTS of JVMs and LOTS of databases.
About Atlassian
Databases are Hard
User clicks something? Database calls!
“I’ll just click here and create
some more load on the DBs”
Web Server
Confluence
JIRA
Bamboo
Crowd
PostgreSQL
Web Server
Confluence
JIRA
Bamboo
Crowd
PostgreSQL
Existing Architecture
• PostgreSQL
instance per
customer
• Database per
application
• Each customer is
pinned to a region
• Storage
subsystem takes
care of replication
of data
Per instance apps in each region with replicated storage
Web Server
Confluence
JIRA
Bamboo
Crowd
PostgreSQL
Web Server
Confluence
JIRA
Bamboo
Crowd
PostgreSQL
Web Server
Confluence
JIRA
Bamboo
Crowd
PostgreSQL
Web Server
Confluence
JIRA
Bamboo
Crowd
PostgreSQL
Web Server
Confluence
JIRA
Bamboo
Crowd
PostgreSQL
Web Server
Confluence
JIRA
Bamboo
Crowd
PostgreSQL
Web Server
Confluence
JIRA
Bamboo
Crowd
PostgreSQL
Challenges?
Upgrades:
Replicating this much data is
complex and full of pain
Backups:
Large number of database
instances to backup = lots of custom
code
Replication:
High overhead to manage tens of
thousands of PostgreSQL instances
Atlassian is not a
database company.
The Atlassian mission is to unleash
the potential in every team.
Herding databases distracts our
engineers from this core mission.
“
”
Monarch
Project
Project Monarch
• Transfer
databases to AWS
• Using a low latency
AWS Direct Connect
• Into RDS
PostgreSQL
Web Server
Confluence
JIRA
Bamboo
Crowd
PostgreSQL
Web Server
Confluence
JIRA
Bamboo
Crowd
PostgreSQL
Web Server
Confluence
JIRA
Bamboo
Crowd
PostgreSQL
• Push out the “Undifferentiated Heavy Lifting” to the AWS
RDS Team
• Refocus our team on things that matter to us
» Ensure data storage meets our requirements
» Manage customer data lifecycle
» Keep the data near to our customers
Project Monarch
Monarch
API  Server
Administrators
DynamoDB
Simple   Workflow
Service  (SWF)
Create,  Destroy  &  Rebalance
RDS  Instances
Monarch
Worker
Simple   Storage
Service  (S3)
Store  configuration
and  metadata
Manage  Workflow
State
Run  workflows
(provision,  dump,
snapshot,  etc)
Create/Destroy
Databases
Relational
Database
Service  (RDS)
Provisioning  Systems
Applications
RDS enables database
instances on demand.
rds_client.create_db_instance(
DBInstanceIdentifier=name,
AllocatedStorage=100,
DBInstanceClass=instance_class,
→ Engine='postgres',
MasterUsername=db.PostgresInstanceControl.DEFAULT_MASTERUSER,
MasterUserPassword=password,
DBSubnetGroupName=db_subnet_name,
PreferredMaintenanceWindow='Sun:01:00-Sun:01:30',
→ BackupRetentionPeriod=14,
→ PreferredBackupWindow='01:30-02:00',
Port=db.PostgresInstanceControl.DEFAULT_PORT,
→ MultiAZ=multi_az,
→ EngineVersion='9.4.4',
→ AutoMinorVersionUpgrade=True,
Tags=tags_amz,
StorageType=storage_type,
StorageEncrypted=True,
CopyTagsToSnapshot=False
)
How easy? This easy:
Solved.
Upgrades:
RDS provides reliable, transparent
replication with the flick of a switch.
Backups:
Automated or manual. Or both.
Replication:
Managed upgrades takes the pain
off our team.
Try  Amazon  Databases  for  Free
Enough  free  instance-­hours  to  run  a  Micro  
RDS  instance  continuously  for  12  Months
Amazon  RDS
Amazon  DynamoDB
Amazon  Redshift
25  GB  of  Storage
25  Units  of  Write  Capacity
25  Units  of  Read  Capacity
Two  month  free  trial
750  DC1.Large  hours  for  two  months
Databases  on  AWS  – Recap
• Amazon  RDS  – A  Managed  Database  Service
• Amazon  Redshift  – PB  Scale  Managed  Data  Warehouse
• Amazon  DynamoDB  – Managed  NoSQL  in  the  Amazon  
Cloud
• Try  All  3  Service  for  Free
AWS  Training  &  Certification
Intro  Videos  &  Labs  
Free  videos  and  labs  to  
help  you  learn  to  work  
with  30+  AWS  services  
– in  minutes!
Training  Classes
In-­person  and  online  
courses  to  build  
technical  skills  –
taught  by  accredited  
AWS  instructors
Online  Labs  
Practice  working  with  
AWS  services  in  live  
environment  –
Learn  how  related  
services  work  
together
AWS  Certification
Validate  technical  
skills  and  expertise  –
identify  qualified  IT  
talent  or  show  you  
are  AWS  cloud  ready
Learn  more:  aws.amazon.com/training
Your  Training  Next  Steps:
ü Visit  the  AWS  Training  &  Certification  pod  to  discuss  your  
training  plan  &  AWS  Summit  training  offer
ü Register  &  attend  AWS  instructor  led  training
ü Get  Certified
AWS  Certified?  Visit  the  AWS  Summit  Certification  Lounge  to  pick  up  your  swag
Learn  more:  aws.amazon.com/training
Thank  You

Más contenido relacionado

La actualidad más candente

Faster Time to Science - Scaling BioMedical Research in the Cloud with SciOps...
Faster Time to Science - Scaling BioMedical Research in the Cloud with SciOps...Faster Time to Science - Scaling BioMedical Research in the Cloud with SciOps...
Faster Time to Science - Scaling BioMedical Research in the Cloud with SciOps...
Amazon Web Services
 

La actualidad más candente (20)

Welcome Keynote - AWS Summit Stockholm
Welcome Keynote - AWS Summit Stockholm Welcome Keynote - AWS Summit Stockholm
Welcome Keynote - AWS Summit Stockholm
 
Running a Lean Startup with AWS
Running a Lean Startup with AWSRunning a Lean Startup with AWS
Running a Lean Startup with AWS
 
Introducing “Well-Architected” For Developers - Technical 101
Introducing “Well-Architected” For Developers - Technical 101Introducing “Well-Architected” For Developers - Technical 101
Introducing “Well-Architected” For Developers - Technical 101
 
Startup Best Practices on AWS
Startup Best Practices on AWSStartup Best Practices on AWS
Startup Best Practices on AWS
 
ENT309 scaling up to your first 10 million users
ENT309 scaling up to your first 10 million usersENT309 scaling up to your first 10 million users
ENT309 scaling up to your first 10 million users
 
Big Data Architectural Patterns and Best Practices on AWS
Big Data Architectural Patterns and Best Practices on AWSBig Data Architectural Patterns and Best Practices on AWS
Big Data Architectural Patterns and Best Practices on AWS
 
From On-Premises to Cloud: Modernize Data Protection with Druva Phoenix and AWS
From On-Premises to Cloud:  Modernize Data Protection with Druva Phoenix and AWSFrom On-Premises to Cloud:  Modernize Data Protection with Druva Phoenix and AWS
From On-Premises to Cloud: Modernize Data Protection with Druva Phoenix and AWS
 
ENT310 Microservices? Dynamic Infrastructure? - Adventures in Keeping Your Ap...
ENT310 Microservices? Dynamic Infrastructure? - Adventures in Keeping Your Ap...ENT310 Microservices? Dynamic Infrastructure? - Adventures in Keeping Your Ap...
ENT310 Microservices? Dynamic Infrastructure? - Adventures in Keeping Your Ap...
 
SEC301 Security @ (Cloud) Scale
SEC301 Security @ (Cloud) ScaleSEC301 Security @ (Cloud) Scale
SEC301 Security @ (Cloud) Scale
 
Getting Started with AWS Lambda and the Serverless Cloud by Jim Tran, Princip...
Getting Started with AWS Lambda and the Serverless Cloud by Jim Tran, Princip...Getting Started with AWS Lambda and the Serverless Cloud by Jim Tran, Princip...
Getting Started with AWS Lambda and the Serverless Cloud by Jim Tran, Princip...
 
Casi reali di Mass Migration nel Cloud: benefici tangibili ed intangibili
Casi reali di Mass Migration nel Cloud: benefici tangibili ed intangibiliCasi reali di Mass Migration nel Cloud: benefici tangibili ed intangibili
Casi reali di Mass Migration nel Cloud: benefici tangibili ed intangibili
 
AWS Storage and Content Delivery Services
AWS Storage and Content Delivery ServicesAWS Storage and Content Delivery Services
AWS Storage and Content Delivery Services
 
Faster Time to Science - Scaling BioMedical Research in the Cloud with SciOps...
Faster Time to Science - Scaling BioMedical Research in the Cloud with SciOps...Faster Time to Science - Scaling BioMedical Research in the Cloud with SciOps...
Faster Time to Science - Scaling BioMedical Research in the Cloud with SciOps...
 
Cost Optimisation at Scale - Business
Cost Optimisation at Scale - BusinessCost Optimisation at Scale - Business
Cost Optimisation at Scale - Business
 
BDA302 Deep Dive on Migrating Big Data Workloads to Amazon EMR
BDA302 Deep Dive on Migrating Big Data Workloads to Amazon EMRBDA302 Deep Dive on Migrating Big Data Workloads to Amazon EMR
BDA302 Deep Dive on Migrating Big Data Workloads to Amazon EMR
 
Seeing More Clearly: How Essilor Overcame 3 Common Cloud Security Challenges ...
Seeing More Clearly: How Essilor Overcame 3 Common Cloud Security Challenges ...Seeing More Clearly: How Essilor Overcame 3 Common Cloud Security Challenges ...
Seeing More Clearly: How Essilor Overcame 3 Common Cloud Security Challenges ...
 
Build a Website on AWS for Your First 10 Million Users
Build a Website on AWS for Your First 10 Million UsersBuild a Website on AWS for Your First 10 Million Users
Build a Website on AWS for Your First 10 Million Users
 
NEW LAUNCH! Intro to Amazon Athena. Easily analyze data in S3, using SQL.
NEW LAUNCH! Intro to Amazon Athena. Easily analyze data in S3, using SQL.NEW LAUNCH! Intro to Amazon Athena. Easily analyze data in S3, using SQL.
NEW LAUNCH! Intro to Amazon Athena. Easily analyze data in S3, using SQL.
 
Build an App on AWS for Your First 10 Million Users
Build an App on AWS for Your First 10 Million UsersBuild an App on AWS for Your First 10 Million Users
Build an App on AWS for Your First 10 Million Users
 
AWS re:Invent 2016: Develop Your Migration Toolkit (ENT312)
AWS re:Invent 2016: Develop Your Migration Toolkit (ENT312)AWS re:Invent 2016: Develop Your Migration Toolkit (ENT312)
AWS re:Invent 2016: Develop Your Migration Toolkit (ENT312)
 

Destacado

Destacado (20)

(SOV203) Understanding AWS Storage Options | AWS re:Invent 2014
(SOV203) Understanding AWS Storage Options | AWS re:Invent 2014(SOV203) Understanding AWS Storage Options | AWS re:Invent 2014
(SOV203) Understanding AWS Storage Options | AWS re:Invent 2014
 
Building Your Practice on AWS: An APN Breakfast Session
Building Your Practice on AWS: An APN Breakfast SessionBuilding Your Practice on AWS: An APN Breakfast Session
Building Your Practice on AWS: An APN Breakfast Session
 
AWS Mobile Hub + AWS Device Farm
AWS Mobile Hub + AWS Device FarmAWS Mobile Hub + AWS Device Farm
AWS Mobile Hub + AWS Device Farm
 
Amazon EC2
Amazon EC2Amazon EC2
Amazon EC2
 
#EarthOnAWS: How the Cloud Is Transforming Earth Observation | AWS Public Sec...
#EarthOnAWS: How the Cloud Is Transforming Earth Observation | AWS Public Sec...#EarthOnAWS: How the Cloud Is Transforming Earth Observation | AWS Public Sec...
#EarthOnAWS: How the Cloud Is Transforming Earth Observation | AWS Public Sec...
 
Amazon S3 - Masterclass - Pop-up Loft Tel Aviv
Amazon S3 - Masterclass - Pop-up Loft Tel AvivAmazon S3 - Masterclass - Pop-up Loft Tel Aviv
Amazon S3 - Masterclass - Pop-up Loft Tel Aviv
 
DevOps as a Pathway to AWS | AWS Public Sector Summit 2016
DevOps as a Pathway to AWS | AWS Public Sector Summit 2016DevOps as a Pathway to AWS | AWS Public Sector Summit 2016
DevOps as a Pathway to AWS | AWS Public Sector Summit 2016
 
Develping mobile services on aws - Pop-up Loft Tel Aviv
Develping mobile services on aws - Pop-up Loft Tel AvivDevelping mobile services on aws - Pop-up Loft Tel Aviv
Develping mobile services on aws - Pop-up Loft Tel Aviv
 
Account Separation and Mandatory Access Control on AWS | Security Roadshow Du...
Account Separation and Mandatory Access Control on AWS | Security Roadshow Du...Account Separation and Mandatory Access Control on AWS | Security Roadshow Du...
Account Separation and Mandatory Access Control on AWS | Security Roadshow Du...
 
Application Delivery Patterns for Developers - Technical 401
Application Delivery Patterns for Developers - Technical 401Application Delivery Patterns for Developers - Technical 401
Application Delivery Patterns for Developers - Technical 401
 
Keynote - Currency fair
Keynote - Currency fairKeynote - Currency fair
Keynote - Currency fair
 
Workshop: We love APIs
Workshop: We love APIsWorkshop: We love APIs
Workshop: We love APIs
 
Cloud First: New Architecture for New Infrastructure
Cloud First: New Architecture for New InfrastructureCloud First: New Architecture for New Infrastructure
Cloud First: New Architecture for New Infrastructure
 
Amazon Simple Work Flow Engine (SWF): How Beamr uses SWF for video optimizati...
Amazon Simple Work Flow Engine (SWF): How Beamr uses SWF for video optimizati...Amazon Simple Work Flow Engine (SWF): How Beamr uses SWF for video optimizati...
Amazon Simple Work Flow Engine (SWF): How Beamr uses SWF for video optimizati...
 
Another Day, Another Billion Packets
Another Day, Another Billion PacketsAnother Day, Another Billion Packets
Another Day, Another Billion Packets
 
Keynote - AON
Keynote - AONKeynote - AON
Keynote - AON
 
AWS Lambda
AWS LambdaAWS Lambda
AWS Lambda
 
Log Analysis At Scale
Log Analysis At ScaleLog Analysis At Scale
Log Analysis At Scale
 
Customer Story: Derivitec
Customer Story: DerivitecCustomer Story: Derivitec
Customer Story: Derivitec
 
AWS March 2016 Webinar Series - Managed Database Services on Amazon Web Services
AWS March 2016 Webinar Series - Managed Database Services on Amazon Web ServicesAWS March 2016 Webinar Series - Managed Database Services on Amazon Web Services
AWS March 2016 Webinar Series - Managed Database Services on Amazon Web Services
 

Similar a Introducing Database Offerings on AWS - Technical 101

Similar a Introducing Database Offerings on AWS - Technical 101 (20)

Introduction to AWS Database Services
Introduction to AWS Database ServicesIntroduction to AWS Database Services
Introduction to AWS Database Services
 
Introduction to AWS Database Services
Introduction to AWS Database ServicesIntroduction to AWS Database Services
Introduction to AWS Database Services
 
AWS Summit 2013 | Singapore - Understanding Databases Options
AWS Summit 2013 | Singapore - Understanding Databases OptionsAWS Summit 2013 | Singapore - Understanding Databases Options
AWS Summit 2013 | Singapore - Understanding Databases Options
 
Intro to database_services_fg_aws_summit_2014
Intro to database_services_fg_aws_summit_2014Intro to database_services_fg_aws_summit_2014
Intro to database_services_fg_aws_summit_2014
 
(DAT202) Managed Database Options on AWS
(DAT202) Managed Database Options on AWS(DAT202) Managed Database Options on AWS
(DAT202) Managed Database Options on AWS
 
Scaling on AWS for the First 10 Million Users at Websummit Dublin
Scaling on AWS for the First 10 Million Users at Websummit DublinScaling on AWS for the First 10 Million Users at Websummit Dublin
Scaling on AWS for the First 10 Million Users at Websummit Dublin
 
Scaling on AWS for the First 10 Million Users at Websummit Dublin
Scaling on AWS for the First 10 Million Users at Websummit DublinScaling on AWS for the First 10 Million Users at Websummit Dublin
Scaling on AWS for the First 10 Million Users at Websummit Dublin
 
Day 3 - AWS MySQL Relational Database Service Best Practices for Performance ...
Day 3 - AWS MySQL Relational Database Service Best Practices for Performance ...Day 3 - AWS MySQL Relational Database Service Best Practices for Performance ...
Day 3 - AWS MySQL Relational Database Service Best Practices for Performance ...
 
Day 2 - Amazon RDS - Letting AWS run your Low Admin, High Performance Database
Day 2 - Amazon RDS - Letting AWS run your Low Admin, High Performance DatabaseDay 2 - Amazon RDS - Letting AWS run your Low Admin, High Performance Database
Day 2 - Amazon RDS - Letting AWS run your Low Admin, High Performance Database
 
Intro to AWS: Database Services
Intro to AWS: Database ServicesIntro to AWS: Database Services
Intro to AWS: Database Services
 
Intro to AWS: Database Services
Intro to AWS: Database ServicesIntro to AWS: Database Services
Intro to AWS: Database Services
 
Intro to AWS: Database Services
Intro to AWS: Database ServicesIntro to AWS: Database Services
Intro to AWS: Database Services
 
AWS re:Invent 2016: AWS Database State of the Union (DAT320)
AWS re:Invent 2016: AWS Database State of the Union (DAT320)AWS re:Invent 2016: AWS Database State of the Union (DAT320)
AWS re:Invent 2016: AWS Database State of the Union (DAT320)
 
Understanding Database Options
Understanding Database OptionsUnderstanding Database Options
Understanding Database Options
 
AWS Webcast - Understanding database options
AWS Webcast - Understanding database optionsAWS Webcast - Understanding database options
AWS Webcast - Understanding database options
 
Getting Started with Amazon Redshift
Getting Started with Amazon RedshiftGetting Started with Amazon Redshift
Getting Started with Amazon Redshift
 
Getting Started with Amazon Redshift
Getting Started with Amazon RedshiftGetting Started with Amazon Redshift
Getting Started with Amazon Redshift
 
Understanding AWS Database Options (DAT201) | AWS re:Invent 2013
Understanding AWS Database Options (DAT201) | AWS re:Invent 2013Understanding AWS Database Options (DAT201) | AWS re:Invent 2013
Understanding AWS Database Options (DAT201) | AWS re:Invent 2013
 
Bases de datos en la nube con AWS
Bases de datos en la nube con AWSBases de datos en la nube con AWS
Bases de datos en la nube con AWS
 
Introduction to Database Services
Introduction to Database ServicesIntroduction to Database Services
Introduction to Database Services
 

Más de Amazon Web Services

Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWS
Amazon Web Services
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch Deck
Amazon Web Services
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without servers
Amazon Web Services
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
Amazon Web Services
 

Más de Amazon Web Services (20)

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS Fargate
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWS
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot
 
Open banking as a service
Open banking as a serviceOpen banking as a service
Open banking as a service
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
 
Computer Vision con AWS
Computer Vision con AWSComputer Vision con AWS
Computer Vision con AWS
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatare
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e web
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWS
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch Deck
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without servers
 
Fundraising Essentials
Fundraising EssentialsFundraising Essentials
Fundraising Essentials
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container Service
 

Último

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 

Último (20)

Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 

Introducing Database Offerings on AWS - Technical 101

  • 1. ©  2016,  Amazon  Web  Services,  Inc.  or  its  Affiliates.  All  rights  reserved. Ari  Newman,  Account  Manager  &  Rob  Carr,  Solution  Architect   Amazon  Web  Services George  Barnett,  Saas Platform  Architect Atlassian Databases  on  AWS Technical  101
  • 2. Agenda • Old  World  versus  Managed • Amazon  RDS • Amazon  Redshift • Amazon  DynamoDB • Demo • Customer  Success  Story
  • 3. Old  World  Databases Very  expensive Proprietary Lock  in Punitive  licensing   with  limited  flexibility It’s  Why  Customers  Have  Been  Moving  To  More  Open,  Customer  Friendly,  Less   Expensive  Database  Engines
  • 4. On-­Premises Hosted Managed “There's  a  lot  of  undifferentiated  heavy  lifting that  stands  between  your  idea  and  success… We  call  this  muck” – Jeff  Bezos  2006 Why  Managed  Databases?
  • 6. Amazon  RDS • Fully  managed database  service • Choice of  database  engines • Simple to  deploy  and  scale • Reliable and  cost  effective Operational  overhead  Decreased Agility  Increased
  • 7. Amazon  RDS:  Simple  and  Fast  to  Scale Database  instance  types   offer  a  range  of  CPU  and   memory  selections Database  storage  is   scalable  on  demand
  • 8. Amazon  RDS:  Easy  to  Monitor
  • 9. Amazon  RDS  security  &  Compliance  
  • 10. Amazon  RDS:  Multi-­AZ Application   Servers Web   Servers Load   Balancer
  • 11. Amazon  RDS:  Focus  Your  Team Schema  design Query  construction Query  optimization Focus  your   team  here Migration Backup  and  recovery Patching Configuration Software  upgrades Storage  upgrades Server  upgrades Hardware  issues On-­Demand Let  AWS   focus  here
  • 13. Airbnb relies  on  Amazon  RDS ” “ Airbnb chose  Amazon  RDS  because  it  simplifies  much  of  the  time-­ consuming  administrative  tasks  typically  associated  with  databases.   Amazon  RDS  allows  difficult  procedures,  such  as  replication  and  scaling,   to  be  completed  with  a  basic  API  call  or  through  the  AWS  Management   Console.
  • 15. MPP  SQL  Database Optimised for  Analytics Gigabytes  to  Petabytes Fully  Relational Fully  Managed Amazon   Redshift
  • 18. 0 50,000 100,000 150,000 200,000 250,000 300,000 350,000 400,000 Exadata SAP   HANA Redshift $400,000 $300,000 $55,000 7,200 2,700 15 15 Query   Performance Data  Load   Performance 1  year  of  data 1  million  records Latency  in  seconds RedshiftExisting  System 7X  cheaper 180X  faster   Boingo Migrated  to  Redshift  
  • 20. Amazon  DynamoDB:  Managed  NoSQL  in  the  Cloud • Fast,  Consistent  Performance • Highly  Scalable • Flexible • Fine-­grained  Access  Control • Fully  Managed
  • 21. Amazon  DynamoDB:  Fast,  Consistent  Performance Data  stored  on  Solid  State  Drives  (SSDs) Automatic  partitioning  means  no  need   for  hotspot  management Single-­digit millisecond  latency • At  any scale
  • 22. A  Simple  Architecture  Using  DynamoDB Elastic  Load Balancing Amazon   EC2  App   Instances Auth &   business  logic Clients DynamoDB
  • 23. Adroll  Uses  AWS  to  Grow  by  More  Than  15,000%  in  a  Year AdRoll,  an  online  advertising  platform,  serves  50   billion  impressions  a  day  worldwide  with  its   global  retargeting  platforms.   We  spend  more  on  snacks   than  we  do  on  Amazon   DynamoDB. • Needed  high-­performance,  flexible   platform  to  swiftly  sync  data  for   worldwide  audience   • Processes  50  TB  of  data  a  day • Serves  50  billion  impressions  a  day • Stores  1.5  PB  of  data • Worldwide  deployment  minimizes   latency Valentino  Volonghi CTO,  Adroll ” “
  • 24. Demo
  • 25. G E O R G E B A R N E T T • S A A S P L A T F O R M A R C H I T E C T • A T L A S S I A N RDS @ Atlassian
  • 26. About Me • I’ve been building infrastructure for companies since the late 90’s • Atlassian for 7 years • Last 5 years building the platform underlying Atlassian Cloud
  • 27. • We make collaboration tools for teams • 5M users across 450k Organisations • LOTS of JVMs and LOTS of databases. About Atlassian
  • 29. User clicks something? Database calls! “I’ll just click here and create some more load on the DBs”
  • 30. Web Server Confluence JIRA Bamboo Crowd PostgreSQL Web Server Confluence JIRA Bamboo Crowd PostgreSQL Existing Architecture • PostgreSQL instance per customer • Database per application • Each customer is pinned to a region • Storage subsystem takes care of replication of data Per instance apps in each region with replicated storage Web Server Confluence JIRA Bamboo Crowd PostgreSQL Web Server Confluence JIRA Bamboo Crowd PostgreSQL Web Server Confluence JIRA Bamboo Crowd PostgreSQL Web Server Confluence JIRA Bamboo Crowd PostgreSQL Web Server Confluence JIRA Bamboo Crowd PostgreSQL Web Server Confluence JIRA Bamboo Crowd PostgreSQL Web Server Confluence JIRA Bamboo Crowd PostgreSQL
  • 31. Challenges? Upgrades: Replicating this much data is complex and full of pain Backups: Large number of database instances to backup = lots of custom code Replication: High overhead to manage tens of thousands of PostgreSQL instances
  • 32. Atlassian is not a database company.
  • 33. The Atlassian mission is to unleash the potential in every team. Herding databases distracts our engineers from this core mission. “ ”
  • 35. Project Monarch • Transfer databases to AWS • Using a low latency AWS Direct Connect • Into RDS PostgreSQL Web Server Confluence JIRA Bamboo Crowd PostgreSQL Web Server Confluence JIRA Bamboo Crowd PostgreSQL Web Server Confluence JIRA Bamboo Crowd PostgreSQL
  • 36. • Push out the “Undifferentiated Heavy Lifting” to the AWS RDS Team • Refocus our team on things that matter to us » Ensure data storage meets our requirements » Manage customer data lifecycle » Keep the data near to our customers Project Monarch
  • 37. Monarch API  Server Administrators DynamoDB Simple   Workflow Service  (SWF) Create,  Destroy  &  Rebalance RDS  Instances Monarch Worker Simple   Storage Service  (S3) Store  configuration and  metadata Manage  Workflow State Run  workflows (provision,  dump, snapshot,  etc) Create/Destroy Databases Relational Database Service  (RDS) Provisioning  Systems Applications
  • 39. rds_client.create_db_instance( DBInstanceIdentifier=name, AllocatedStorage=100, DBInstanceClass=instance_class, → Engine='postgres', MasterUsername=db.PostgresInstanceControl.DEFAULT_MASTERUSER, MasterUserPassword=password, DBSubnetGroupName=db_subnet_name, PreferredMaintenanceWindow='Sun:01:00-Sun:01:30', → BackupRetentionPeriod=14, → PreferredBackupWindow='01:30-02:00', Port=db.PostgresInstanceControl.DEFAULT_PORT, → MultiAZ=multi_az, → EngineVersion='9.4.4', → AutoMinorVersionUpgrade=True, Tags=tags_amz, StorageType=storage_type, StorageEncrypted=True, CopyTagsToSnapshot=False ) How easy? This easy:
  • 40. Solved. Upgrades: RDS provides reliable, transparent replication with the flick of a switch. Backups: Automated or manual. Or both. Replication: Managed upgrades takes the pain off our team.
  • 41.
  • 42. Try  Amazon  Databases  for  Free Enough  free  instance-­hours  to  run  a  Micro   RDS  instance  continuously  for  12  Months Amazon  RDS Amazon  DynamoDB Amazon  Redshift 25  GB  of  Storage 25  Units  of  Write  Capacity 25  Units  of  Read  Capacity Two  month  free  trial 750  DC1.Large  hours  for  two  months
  • 43. Databases  on  AWS  – Recap • Amazon  RDS  – A  Managed  Database  Service • Amazon  Redshift  – PB  Scale  Managed  Data  Warehouse • Amazon  DynamoDB  – Managed  NoSQL  in  the  Amazon   Cloud • Try  All  3  Service  for  Free
  • 44. AWS  Training  &  Certification Intro  Videos  &  Labs   Free  videos  and  labs  to   help  you  learn  to  work   with  30+  AWS  services   – in  minutes! Training  Classes In-­person  and  online   courses  to  build   technical  skills  – taught  by  accredited   AWS  instructors Online  Labs   Practice  working  with   AWS  services  in  live   environment  – Learn  how  related   services  work   together AWS  Certification Validate  technical   skills  and  expertise  – identify  qualified  IT   talent  or  show  you   are  AWS  cloud  ready Learn  more:  aws.amazon.com/training
  • 45. Your  Training  Next  Steps: ü Visit  the  AWS  Training  &  Certification  pod  to  discuss  your   training  plan  &  AWS  Summit  training  offer ü Register  &  attend  AWS  instructor  led  training ü Get  Certified AWS  Certified?  Visit  the  AWS  Summit  Certification  Lounge  to  pick  up  your  swag Learn  more:  aws.amazon.com/training