Commits

Quinton Anderson committed cc64730

completed the presentation for the first IZAZI company meeting

Comments (0)

Files changed (9)

       -moz-box-pack: start;
       -ms-box-pack: start;
       box-pack: start; }
-      .keydown.deck-container .slide.full-background.test {
-        background-image: url(../images/test.png); }
+      .keydown.deck-container .slide.full-background.cloudBackground {
+        background-image: url(../images/cloudBackground.jpg); }
       .keydown.deck-container .slide.full-background h1 {
         display: inline;
         position: absolute;

images/AWS_ac_ra_web_01.pdf

Binary file added.

images/ExampleArchitecture.png

Added
New image

images/What-is-cloud-computing.gif

Added
New image

images/architecture.png

Added
New image

images/cloudBackground.jpg

Added
New image

images/gartner_hype_cycle.jpg

Added
New image
 
 # Introduction to the "C" word
 
-### quintona@izazi.com
-### www.twitter.com/qanderson7
-### quintona@blog.com
+## quintona@izazi.com
+
+!SLIDE left
+
+# Um, what?
+
+* The C Word = "Cloud" Hype
+* Does Cloud == Cloud?
+* What is Cloud?
+* AWS Services
+* Cost Model Implications
+* IT Operational Maturity
+
+!SLIDE left
+
+# The C Word = "Cloud" Hype
+
+<img src="images/gartner_hype_cycle.jpg" width=800 />
+
+* Due for some downhill, or are we?
+* Depends on what cloud means to you...
 
 !SLIDE
 
-# Some sample code
+# Does Cloud == Cloud?
+
+}}} images/cloudBackground.jpg
+
+
+!SLIDE left
+
+# Does Cloud == Cloud?
+
+* CEO/CFO: "Silver Bullet to make my IT cheaper and faster"
+* Security Officer: "Hosting our systems somewhere else, crazy, risky"
+* CIO: "Reduced Infrastructure Cost, Makes DR Easier"
+* Enterprise Architect: "Now I have design all my systems to be massively parallel"
+* IT Operations Manager: "I used to manage 10 servers, now I managed hundreds, I think"
+* DevOps Team Member: "We are battling to get the developers and infrastructure to work together"
+* COTS Provider: "Of course we are cloud enabled, whatever that means"
+
+!SLIDE left
+
+# Removing the Noise - What is a Cloud?
+
+* Type 1 Hypervisor
+* Some management systems
+* A different commercial model 
+	* Aggregate Capacity
+	* Billing - pay as you use
+
+!SLIDE left
+
+# But what about?
+
+* Software As A Service?
+* Platform As A Service?
+* Infrastructure As A Service?
+
+!SLIDE left
+
+# Enterprise Architecture
+
+<img src="images/architecture.png" width=800 />
+
+!SLIDE left
+
+# Enterprise Architecture
+
+* High Availability
+* Disaster Recovery
+* DMZ and Network Considerations
+* Non Production Environments
+* ...
 
-``` ruby
-def method
-  puts "Hello, World"
-end
+!SLIDE left
+
+# AWS Services
+
+* Computing and Networking
+	* EC2 - Immutable Compute Nodes
+	* EBS - Elastic Block Storage
+	* Elastic MapReduce
+	* Route 53 - Scalable DNS
+	* VPC - Virtual Private Cloud
+!SLIDE left
+
+# AWS Services
+
+* Storage and Related
+	* S3 - Simple Storage Service
+	* Cloud Front
+
+!SLIDE left
+
+# AWS Services
+
+* Database
+	* Dynamo DB - NoSQL as a Service
+	* ElastiCache - Memcache as a service
+	* RDS - Relational DB as a service
+!SLIDE left
+
+# AWS Services
+
+* Management
+	* Cloud Formation
+	* Cloud Watch
+	* IAM
+	
+!SLIDE left
+
+# AWS Services
+
+* App Services
+	* Cloud Search
+	* Simple Queue Service
+	* ...
+	
+!SLIDE left
+
+# What is the service part?
+
+* All these services as exposed as SOA services
+* Leads to infrastructure as a service
+* EC2:
+
+``` java
+AmazonEC2 ec2 = new  AmazonEC2(myCredentials);
+ec2.setEndpoint("https://eu-west-1.ec2.amazonaws.com");
 ```
 
-!NOTES
+* S3:
 
- * a note
+``` java
+Statement allowPublicReadStatement = new Statement(Effect.Allow)
+         .withPrincipals(Principal.AllUsers)
+         .withActions(S3Actions.GetObject)
+         .withResources(new S3ObjectResource(myBucketName, "*"));
+Statement allowRestrictedWriteStatement = new Statement(Effect.Allow)
+         .withPrincipals(new Principal("123456789"), new Principal("876543210"))
+         .withActions(S3Actions.PutObject)
+         .withResources(new S3ObjectResource(myBucketName, "*"));
 
-!SLIDE
+Policy policy = new Policy()
+         .withStatements(allowPublicReadStatement, allowRestrictedWriteStatement);
+
+AmazonS3 s3 = new AmazonS3Client(myAwsCredentials);
+s3.setBucketPolicy(myBucketName, policy.toJson());
+```
+
+!SLIDE left
+
+# Example Architecture
+
+<img src="images/ExampleArchitecture.png" width=400 />
+
+!SLIDE left
+
+# Cost Model Implications
+
+* Only pay for what you use - Don't "pay" for unused capacity
+* Agility
+* Capex Vs Opex
+* Non Production environments are a huge win!
+
+!SLIDE left
 
-# With a Background Image
+# IT Operational Maturity
 
-}}} images/test.png
+* Largest cause of IT operational issues?  
+* Removed Risks! By making their impact Zero.
+	* Continuous Delivery
+	* Automated Testing
+	* Infrastructure as code
+	* Know the state of your systems
+	* Version Control
+	
+* Automate Everything!

slides.md

-# aws-presentation
-
-!SLIDE
-
-# A Title Slide
-
-## me@example.com
-
-!SLIDE
-
-# Some sample code
-
-``` ruby
-def method
-  puts "Hello, World"
-end
-```
-
-!NOTES
-
- * a note
-
-!SLIDE
-
-# With a Background Image
-
-}}} images/test.png