Workshop: Discover "Java Infrastructure as Code" with Amazon AWS
Xebia Workshop
Discover
Java Infrastructure As Code
with
Amazon AWS
Xebia: OpenCSI:
Bertrand Dechoux Bruno Bonfils
Charles Blonde
Cyrille Le Clerc
Emmanuel Servent
Eric Briand
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
2
Saturday, 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
3
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
5
Saturday, 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)
6
Saturday, 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 Hadoop
Beanstalk: Tomcat as a Service
...
7
Saturday, August 13, 11
Amazon AWS Infrastructure
EU West
US West Ireland
N. Carolina US East
Asia Pacific
Virginia
Tokyo
Asia Pacific
Singapore
Five Amazon AWS Regions
9
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.
12
Saturday, August 13, 11