workshop: discover "java infrastructure as code" with amazon aws
DESCRIPTION
This workshop presents how "infrastructure as code" and cloud computing can be used we java application.TRANSCRIPT
DiscoverJava Infrastructure As Code
with Amazon AWS
Xebia Workshop
Xebia: Bertrand Dechoux Charles Blonde Cyrille Le Clerc Emmanuel Servent Eric Briand
OpenCSI: Bruno Bonfils
Saturday, August 13, 11
Purpose of this workshop
Java DEVs oriented!▶Use real life use cases
Introduce to Java DEVs:▶ Infrastructure as Code▶Cloud Computing
Help Java DEVS to:▶Automate their deployments▶Be Cloud-Ready :-)▶Embrace DevOps
2Saturday, August 13, 11
Next steps after this workshop
▶Still Java focused (thinking about PHP & Ruby)
▶DevOps» Automated/Continuous Deployment with Rundeck»Monitoring and metrics
▶Cloud Computing» PaaS: Java Servlet Engine as a Service
▶Enterprise & Web Architecture Trainings» Cloud Computing = dozens of servers for training» NoSQL, caching, high availability, etc
3Saturday, August 13, 11
4
Amazon AWS ServicesIaaS & PaaS
Saturday, August 13, 11
Glossary
SaaS (Software as a Service)▶Hosted application (e.g.: Salesforce)▶Predictable costs
PaaS (Platform as a Service)▶Ready to use environment to deploy your applications▶No ops skill required▶May be difficult to estimate costs
IaaS (Infrastructure as a Service)▶Create your server to host what you want▶Require some ops skills▶May be difficult to estimate costs
5Saturday, August 13, 11
Infrastructure as a Service / IaaS
S3: Simple Storage Service EBS: Elastic Block Store
EC2: Elastic Cloud compute
ELB: Elastic Load Balancing
Route 53: DNS CloudFront: Content Delivery Network (CDN)
6Saturday, August 13, 11
Platform as a Service / PaaS
RDS: Relational Data Service SQS: Simple Queue Service SNS: Simple Notification Service SES: Simple Email Service Elastic MapReduce:MapReduce based on HadoopBeanstalk: Tomcat as a Service ...
7Saturday, August 13, 11
8
Amazon AWS TopologyRegions & Availability Zones
Saturday, August 13, 11
Amazon AWS Infrastructure
9
Five Amazon AWS Regions
EU WestIreland
US EastVirginia
US WestN. Carolina Asia Pacific
Tokyo
Asia PacificSingapore
Saturday, August 13, 11
Amazon AWS Infrastructure
10
Availability Zones = Data Centers
Saturday, August 13, 11
11
Infrastructure as Code
Saturday, August 13, 11
Infrastructure as Code
Benefits▶Scalability» too many servers to do it manually» add nodes on demand
▶Reliability, Reproducibility & Traceability» no human direct change
▶Testable infrastructure
How?▶Physical infrastructure: public or private cloud » Amazon Aws/ec2, RackSpace, OpenStack, etc.
▶Software infrastructure: Configuration Mgmt Systems» CFEngine, Chef, Puppet, etc.
12Saturday, August 13, 11
13
Let’s start the lab!
Saturday, August 13, 11
Petclinic on Amazon AWS
14
Amazon Linux
petclinic
tomcat
Amazon Linux
petclinic
tomcat
Amazon Elastic
Load Balancer
80 Amazon RDS
MySQL
8080
8080
Petclinic infrastructure on Amazon AWS
Saturday, August 13, 11
Petclinic on Amazon AWS
The Lab:
http://code.google.com/p/xebia-france/wiki/JavaInfrastructureAsCodeWithAmazonAwsWorkshop
15Saturday, August 13, 11