This session is recommended for anyone considering using the AWS Cloud to augment their current IT capabilities. Adoption of cloud computing provides access to the benefits of new deployment models. But for existing enterprises, in many cases, applications deployed to the cloud need to integrate with existing on-premises resources. This session outlines several key factors to consider from the point of view of a large-scale real IT shop executive. Since each company is unique, this session compares the strengths, weaknesses, opportunities, and risks of each model and then helps participants create new hybrid orchestration and deployment options for hybrid enterprise environments.
4. Collapse | Copy Code
public int CurrentPage
{
get
{
// Look for current page in ViewState
object o = ViewState["CurrentPage"];
if (o == null) return 1; // default page
index of 1
return (int) o;
}
set { ViewState["CurrentPage"] = value; }
Development & Test
21. Integrating AWS with Your Existing On-Premises Infrastructure
Active Directory
Network Configuration
Encryption
Back-up Appliances
Users & Access Rules
Your Private Network
HSM Appliance
Cloud back-ups
AWS Direct Connect
Your On-Premise Apps Your Cloud Apps
Corporate Data
Centers
22. Development &Test
Developers
&
Operations
Internal
Git
CI Server
Pre-commit
Hook
Testing Environment Subnet
CI Workers
Dev Environment VPC Subnet
DEV
WEB
ELB
Dev Stack
Tier 1
Dev Stack
Tier 2
Dev
MySQL
DB
Instance
DEV APP
ELB
VPN
TUNNEL
VPN facing VPC Subnet
Virtual
Private
Gateway
Monitoring
Dev Admin
Instance
NAT
Instance
Amazon
DynamoDB
Amazon SQS
Amazon S3
34. AWS
region
Active Directory + DNS in the VPC
Public Facing
Web App
Internal
Corporate
App
VPN
Connection
Corporate Data center
corp.example.com
AD Controller
Domain
Controller
+ DNS
example.com
DNS
AD
Replication
Domain Join +
DNS Queries
DNS
Forward
Requests
New Instance:
friendly-vpc-123.corp.example.com
35. SharePoint Reference Implementation
Remote
Admin
AWS Region
Availability Zone 2
Private Subnet
Availability Zone 1
Public Subnet Private Subnet Private Subnet Private Subnet
Private Subnet Private Subnet Private Subnet Private Subnet
Public Subnet
NAT
RDGW
RDGW
Primary DC/DNS
Active Directory
Active DirectoryDatabase Tier
Database Tier
Primary DB
SQL Server
Mirror DB
Witness
Application TierWeb Tier
Application TierWeb Tier
Central Admin &
SharePoint Services
Central Admin &
SharePoint Services
IIS & SharePoint
Web Front End
ELB
NAT
Backup DC/DNS
Internet
Gateway
Users
IIS & SharePoint
Web Front End
37. Blueprint (1)
• Make a matrix of fully supported, semi supported,
and unsupported OSes, databases and applications
• Figure out what could move and what must stay(for
now)
• Enable developers to begin writing code against
AWS services
• Identify PoC’s and low hanging fruit with value at
both business and operational levels
38. Blueprint (2)
• Begin training those who will lead the charge
• Review what operational processes might need
to change
• Identify tools that can increase operational agility
• Encourage use of the AWS Free Tier
• Make use of the Test Drive Program
39. Test Drive Major Workloads at No Cost
Ready to use preconfigured test workloads for fast PoC:
SAP Microsoft Oracle Red Hat Many
others
40. AWS Marketplace & Partners Can Help
• Customer can find, research,
buy software
• Simple pricing, aligns with
EC2 usage model
• Launch in minutes
• Marketplace billing integrated
into your AWS account
• 1300+ products across 20+
categories
Learn more at: aws.amazon.com/marketplace
42. NET-A-PORTER.COM
• Founded in 2000
• 3 websites and 1 printed magazine
• 6 million unique visitors each month
• 40% growth per year for the past 5
years
• £434 million revenue in 2013
47. Objectives
• Don’t crash during sale season
• Don’t limit the marketing team
– social media and email communication
• Bonus points
– Make the website faster
– Improve deployment process
48. AWS Cloud
Corporate Data
Center
users
CDN
Legacy
Webapp
Product
Information
API
Elastic
Beanstalk
Node.js App
Elastic
Beanstalk
Scala App
Amazon
S3
CloudFront
http://
www.net-a-
porter.com
http://www.net-a-
porter.com/sale
Dynamic
requests
Static
requests
50. Load testing
• Your test environment is as big as your live one
• Unlimited number of testing nodes !
D1 D2 D3 D0 D1 D2 D3
51. Lessons learned
• Start small and do a PoC
• Application need to take advantage of cloud
– Design for failure
– Understand Elastic Load balancers
• Automate everything
• Engage other teams