Top Banner
I NTRODUCTION TO CLOUD Alfons Nonell-Canals, PhD CEO @alfonsnic - [email protected] MIND THE BYTE, S.L. - BARCELONA SCIENCE PARK
50

Introduction to Cloud

Jan 14, 2015

Download

Technology

barcelonajug

Introduction to Amazon AWS Cloud (by Alfons Nonell-Canals / @alfonsnic) inside the Barcelona Java Users's Group
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Introduction to Cloud

INTRODUCTION TO CLOUDAlfons Nonell-Canals, PhD

CEO@alfonsnic - [email protected]

MIND THE BYTE, S.L. - BARCELONA SCIENCE PARK

Page 2: Introduction to Cloud

I’M NOT A GURU

Several years ago... BsC in Pharmacy"Less years" ago... PhD in Computational ChemistryFew years ago... Postdoc in Computer Aided Drug Discovery

Page 3: Introduction to Cloud

I’M NOT A GURU

Several years ago... BsC in Pharmacy"Less years" ago... PhD in Computational ChemistryFew years ago... Postdoc in Computer Aided Drug Discovery

Page 4: Introduction to Cloud

I’M NOT A GURU

I’m the CEO of a company specialized in research, develop andprovide scientific cloud solutions for bioinformatics and drugdiscovery

Page 5: Introduction to Cloud

MIND THE BYTE

MIND THE BYTE, S.L. - BARCELONA SCIENCE PARK

Page 6: Introduction to Cloud

MIND THE BYTE

Mind the Byte is a research company specialized providing(cloud) in silico drug discovery solutions

I In silico drug discoveryI Cloud platformsI SaaS Solutions

Page 7: Introduction to Cloud

IN SILICO DRUG DISCOVERY

Different tools, methodologies and techniques of computationalchemistry to improve and rationalize the drug discovery process

I Molecular modellingI Molecular dynamicsI Virtual screeningI Searches and compoundscomparisons

I HomologymodellingI Docking

Page 8: Introduction to Cloud

IN SILICO DRUG DISCOVERY

Different tools, methodologies and techniques of computationalchemistry to improve and rationalize the drug discovery process

High performance computing

Page 9: Introduction to Cloud

HIGH PERFORMANCE COMPUTING

Computing

Storage

Webserver

Page 10: Introduction to Cloud

HIGH PERFORMANCE COMPUTING

Computing

Storage

Webserver

Page 11: Introduction to Cloud

HIGH PERFORMANCE COMPUTING

Computing

Storage

Webserver

Page 12: Introduction to Cloud

HIGH PERFORMANCE COMPUTING

Computing

Storage

Webserver

Page 13: Introduction to Cloud

HIGH PERFORMANCE COMPUTING

Computing

Storage

Webserver

Page 14: Introduction to Cloud

HIGH PERFORMANCE COMPUTING

Computing

Storage

Webserver

Page 15: Introduction to Cloud

HIGH PERFORMANCE COMPUTING

"Classical" approach problems...

I Initial investmentI FlexibilityI MaintenanceI UpgradesI ...

Page 16: Introduction to Cloud

MIND THE BYTE

Mind the Byte is a research company specialized providing cloudin silico drug discovery solutions

Page 17: Introduction to Cloud

WHAT IS THE CLOUD?

Cloud computing is the delivery of computing as a service ratherthan a product, whereby shared resources, software, andinformation are provied to computers and other devices as ametered service over the network, tipically, the Internet.(wikipedia).

Page 18: Introduction to Cloud

*AAS

*aaS: almost everything as a service

I PaaSI SaaSI IaaSI NaaS

Page 19: Introduction to Cloud

*AAS*aaS: almost everything as a service

Page 20: Introduction to Cloud

CLOUD PROVIDERS: PICLOUD

I Cloud environment foryour Python shell

I Uses AmazonWebServices infrastructure

I Scalable (by you and byPiCloud)

I No requires computermanagement

I Pay only for real use

Page 21: Introduction to Cloud

CLOUD PROVIDERS: PICLOUD

Your Python shellimport mathmath.sin(9)0.41211848524175659Your Python shell + PiCloudimport mathimport cloudcloud.setkey(555,’5wfwef8h9fnv89j89gfj34tf’)jid = cloud.call(math.sin,9)cloud.status(jid)cloud.result(jid)0.41211848524175659

Page 22: Introduction to Cloud

CLOUD PROVIDERS

Page 23: Introduction to Cloud

AMAZONWEB SERVICES

Is one of themost important IaaS/PaaS provider. AWS provides acomplete set of cloud computing services including:

I Compute &NetworkingI Storage &CDNI DatabasesI Application ServicesI Deploy &ManagementI AWSMarketplace & Software

Page 24: Introduction to Cloud

COMPUTE &NETWORKING

I Amazon EC2I AutoscalingI Elastic Load Balancing (ELB)I Amazon VPCI Amazon Route 53I AWSDirect Connect

Page 25: Introduction to Cloud

COMPUTE &NETWORKING

I Amazon EC2I AutoscalingI Elastic Load Balancing (ELB)I Amazon VPCI Amazon Route 53I AWSDirect Connect

Page 26: Introduction to Cloud

STORAGE &CDN

I Amazon S3I AmazonGlacierI Amazon EBSI AWS Import/ExportI AWS Storage GatweayI Amazon Cloud Front

Page 27: Introduction to Cloud

STORAGE &CDN

I Amazon S3I AmazonGlacierI Amazon EBSI AWS Import/ExportI AWS Storage GatweayI Amazon Cloud Front

Page 28: Introduction to Cloud

DATABASE

I Amazon RDSI AmazonDynamoDBI Amazon Elastic CacheI Amazon Reshift

Page 29: Introduction to Cloud

DATABASE

I Amazon RDSI AmazonDynamoDBI Amazon Elastic CacheI Amazon Reshift

Page 30: Introduction to Cloud

APPLICATION SERVICES

I Amazon CloudSearchI Amazon SWFI Amazon SQSI Amazon SESI Amazon SNSI Amazon FPSI Amazon Elastic Transcoder

Page 31: Introduction to Cloud

APPLICATION SERVICES

I Amazon CloudSearchI Amazon SWFI Amazon SQSI Amazon SESI Amazon SNSI Amazon FPSI Amazon Elastic Transcoder

Page 32: Introduction to Cloud

DEPLOY &MANAGEMENT

I AWSManagement ConsoleI AWS Identify and AccessManagement (AIM)I Amazon CloudWatchI AWS Elastic BeanstalkI AWSCloudFormationI AWSData PipelineI AWSOpsWorksI AWSCloudHSM

Page 33: Introduction to Cloud

DEPLOY &MANAGEMENT

I AWSManagement ConsoleI AWS Identify and AccessManagement (AIM)I Amazon CloudWatchI AWS Elastic BeanstalkI AWSCloudFormationI AWSData PipelineI AWSOpsWorksI AWSCloudHSM

Page 34: Introduction to Cloud

HOW TO MANAGE THE AWS CLOUD?

AWSConsole

Page 35: Introduction to Cloud

HOW TO MANAGE THE AWS CLOUD?

AWSConsole

Page 36: Introduction to Cloud

HOW TO MANAGE THE AWS CLOUD?

AWSAPI/Libs

I AWS console toolsI PythonI JavaI JavaScriptI RubyI PHPI MobileI Windows & .NET

Page 37: Introduction to Cloud

SUMMARIZING...

Elastic Cloud Compute (EC2)

I Hundreds of available AMIS (images)I Lots of possible "configurations"I Create your own AMIsI Spot Instances to reduce the pricesI Linux/Windows servers

Page 38: Introduction to Cloud

SUMMARIZING...

Elastic Cloud Compute (EC2)

Page 39: Introduction to Cloud

SUMMARIZING...

Elastic Cloud Compute (EC2)

Page 40: Introduction to Cloud

SUMMARIZING...

Autoscaling + Elastic Load Balancing (ELB)

I Automatically scale your resourcesI Different rulesI Send the traffic to the less overloadmachine

Page 41: Introduction to Cloud

SUMMARIZING...

Amazon VPC

I Define your (sub)networksI GatewaysI Isolate computersI VPN to your in house servers

Page 42: Introduction to Cloud

SUMMARIZING...

Amazon S3 - Amazon CloudFront

I Store and/or deliver your static contentI Encrypt and set permissionsI Media streamingI Backups (Glacier)

Page 43: Introduction to Cloud

SUMMARIZING...

RDS

I mySQL/Oracle/SQL ServerI BackupsI Provisioned IOPSI No server maintenance

Page 44: Introduction to Cloud

SOME EXAMPLES

AWS can be used to do all youwant (almost). HPC, webservices,API servers, computational drug discovery, backups,...

Page 45: Introduction to Cloud

API SERVER ON THE CLOUD

Page 46: Introduction to Cloud

WEBSERVICES/WEBAPPS

Page 47: Introduction to Cloud

HPC (I)

Page 48: Introduction to Cloud

HPC (II): HURAKAN

Page 49: Introduction to Cloud

ADVANTAGES

Cloud computing allow us to be always ready for possible spikesin work, to create a big cluster in seconds, skip initialinvestments, to be always up, to avoidmaintenance andhardware replacements,...

Page 50: Introduction to Cloud

THANK YOU

Alfons Nonell-Canals, [email protected] - +34 93 402 09 38 - @alfonsnicMind the Byte, S.L.Barcelona Science ParkC/ Baldiri Reixac, 4-8 - 08028 Barcelona