An overview of AWS services, how to integrate AWS with your on-premise applications and how to extend your on-premises environment with cloud capabilities
more than five times the cloud IaaS compute capacity in use than the aggregate total of the other 14 providers” Magic Quadrant for Cloud IaaS, 28 May 2014
< 1ms • Transit center connects to – AWS regions & Direct Connect (private links) – Internet (public link) • Redundant paths to transit center < 1-‐6 Data Centers • No DC is in 2 AZs • DCs within AZ < ¼ms apart + >50 Edge Locations • DNS • Caching 11 Regions • Private AWS fiber links interconnect all major regions – Increased availability & performance, lower jitter & costs • Compute & storage to customers or required jurisdictional boundaries Infrastructure
Scalable storage in the cloud • Glacier – Archive storage in the cloud • CloudFront – Global content delivery network • Elastic Block Store (EBS) – Block level storage for use with EC2 • Storage Gateway – Integrates on-‐premises IT environments with cloud storage • Import/Export – High latency, high throughput data import/export service
SQL Server – Amazon Aurora PREVIEW • DynamoDB – Predictable and scalable NoSQL data store • ElasticCache – In-‐memory cache (Memcached or Redis) • Redshift – Managed petabyte-‐scale data warehouse service
• VPN / Virtual Private Gateway – Enable Access to Your Network from Your VPC • Direct Connect – Dedicated Network Connection to AWS • Route53 – Scalable DNS & Domain Name Registration
Access Control – Key Management Service (KMS) NEW • Create and control the encryption keys used to encrypt your data • Directory Service – Managed Active Directory • CloudWatch – Resource & application monitoring • CloudTrail – User activity & change tracking (audit trail) • Config PREVIEW – CMDB • Trusted Advisor – Cloud optimisation
Kinesis – Real-‐time processing of streaming big data • Data Pipeline – Orchestration of data-‐driven workflows • Redshift – Managed petabyte-‐scale data warehouse service
container • OpsWorks – DevOps application management service (hosted Chef) • CloudFormation – Templated AWS resource creation • EC2 Container Service (ECS) PREVIEW – Run distributed applications on a managed EC2 cluster • CodeDeploy – Automated deployments • CodePipeline EARLY 2015 – Model & automate your release process • CodeCommit EARLY 2015 – Managed git revision control service
Unbundling Long tail Multi-‐sided platform Open business Capex Opex Growth Upgradeability Reputation Compliance Disruption Obsolescence Responsiveness Effectiveness Adaptability Rapid Change Time to delivery Time to market Work efficiency Parallellism Cloud Value Value Tactical Detriments Benefits Strategic IT Innovation New Business Models Cost Risk Speed Agility
to Your Network from Your VPC • Direct Connect – Dedicated Network Connection to AWS • Storage Gateway – Integrates on-‐premises IT environments with cloud storage • IAM + Directory Service – Integrated security/access management
complete control over the infrastructure You control the EC2 instances, AWS manages the cluster & containers running on it AWS manages the whole underlying infrastructure
:virtualbox do |vb, override| override.vm.box = "phusion/ubuntu-‐14.04-‐amd64" … end config.vm.provider :aws do |aws, override| aws.instance_type = "m3.medium" aws.region = "eu-‐west-‐1" aws.ami= "ami-‐f0b11187" … end … config.vm.provision "docker" do |d| d.pull_images "sequenceiq/spark:1.1.0" d.pull_images "tpires/neo4j" d.run "tpires/neo4j", args: "-‐d -‐p 0.0.0.0:80:7474 -‐v /data:/data -‐v /home/ubuntu/neo4jdata:/var/lib/neo4j/data" d.run "spark", cmd: "/etc/bootstrap.sh -‐bash”, args: "-‐i -‐t -‐h sandbox -‐d" end end Start a local development VM $ vagrant up Start a development VM on AWS $ vagrant up -‐-‐provider=aws
root volume data volume media.example.com Elastic Load Balancing Amazon S3 bucket logs Amazon EBS snapshot CloudFront distribution EC2 instance web app server Feature Highlight: CloudFront www.example.com Load Balanced Web Application With Static Content Served Through CDN
• One-‐click deploy with Elastic Beanstalk – eb push • Can be fully scripted & automated • Enables new scenarios at low cost – E.g. Heavier load testing – E.g. Route53 weighted records
Restore • Golden images • Data backups stored in S3 – Pilot Light • Core data synced • Other resources templated – Cold Standby • Configured, but not running – Warm Standby • Secondary site up and running • Scale up for production use – Multi Site • High Availability – Always On • Ready for production use