SlideShare uma empresa Scribd logo
1 de 20
Coding in the Cloud A review of the development experience  across cloud strata
Eric Peterson Principal Consultant Centerstance Introduction
Goal: a taste of development experience in several different cloud offerings. No fear! Review: SaaS – Blogger PaaS – Force.com, Google Apps IaaS – AWS EC2 Overview
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Cloud Strata
[object Object],[object Object],[object Object],[object Object],SaaS - Blogger
[object Object],[object Object],[object Object],[object Object],PaaS – Force.com
PaaS – Force.com
PaaS – Force.com Apex VisualForce SOQL
PaaS – Force.com
PaaS – Force.com
[object Object],[object Object],[object Object],PaaS –  Google App Engine
PaaS –  Google App Engine
PaaS –  Google App Engine JSP Java JDO
PaaS –  Google App Engine
[object Object],[object Object],[object Object],[object Object],IaaS – Amazon EC2 with .NET
IaaS – Amazon EC2 with .NET
IaaS – Amazon EC2 with .NET ASP.NET C# SimpleDB
IaaS – Amazon EC2 with .NET
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Conclusions
Getting on the right path to the cloud with AWS 4/21 – Portland, OR  http://bit.ly/cxBb2G   Seattle AWS User Group Meeting 4/27 – Seattle, WA  http://bit.ly/sawsugmar2010   Eric Peterson [email_address] www.centerstance.com centerstance.wordpress.com @centerstance Q&A

Mais conteúdo relacionado

Mais procurados

Aws webinar may 2013 designing for failure
Aws webinar may 2013   designing for failureAws webinar may 2013   designing for failure
Aws webinar may 2013 designing for failure
Amazon Web Services
 
AWS Enterprise Summit London 2013 - Yuri Misnik - AWS
AWS Enterprise Summit London 2013 - Yuri Misnik - AWSAWS Enterprise Summit London 2013 - Yuri Misnik - AWS
AWS Enterprise Summit London 2013 - Yuri Misnik - AWS
Amazon Web Services
 
Handling online game challenges by Gabriel Glachant, IT Manager at Bulkypix
Handling online game challenges by Gabriel Glachant, IT Manager at BulkypixHandling online game challenges by Gabriel Glachant, IT Manager at Bulkypix
Handling online game challenges by Gabriel Glachant, IT Manager at Bulkypix
Sylvain Gauthier
 

Mais procurados (20)

Migration to Aws Cloud
Migration to Aws Cloud  Migration to Aws Cloud
Migration to Aws Cloud
 
Amazon Redshift Tutorial | AWS Tutorial for Beginners | AWS Certification Tra...
Amazon Redshift Tutorial | AWS Tutorial for Beginners | AWS Certification Tra...Amazon Redshift Tutorial | AWS Tutorial for Beginners | AWS Certification Tra...
Amazon Redshift Tutorial | AWS Tutorial for Beginners | AWS Certification Tra...
 
T2 – Continuous integration on aws
T2 – Continuous integration on awsT2 – Continuous integration on aws
T2 – Continuous integration on aws
 
Media streaming on aws
Media streaming on awsMedia streaming on aws
Media streaming on aws
 
AWS Q3 2011 Update - Seattle AWS User Group
AWS Q3 2011 Update - Seattle AWS User GroupAWS Q3 2011 Update - Seattle AWS User Group
AWS Q3 2011 Update - Seattle AWS User Group
 
Building Your Practice on AWS - An APN Breakfast Session
Building Your Practice on AWS - An APN Breakfast SessionBuilding Your Practice on AWS - An APN Breakfast Session
Building Your Practice on AWS - An APN Breakfast Session
 
Getting Started with Amazon AppStream (SVC103) | AWS re:Invent 2013
Getting Started with Amazon AppStream (SVC103) | AWS re:Invent 2013Getting Started with Amazon AppStream (SVC103) | AWS re:Invent 2013
Getting Started with Amazon AppStream (SVC103) | AWS re:Invent 2013
 
Aws webinar may 2013 designing for failure
Aws webinar may 2013   designing for failureAws webinar may 2013   designing for failure
Aws webinar may 2013 designing for failure
 
From Development to Production
From Development to ProductionFrom Development to Production
From Development to Production
 
Introduction to Amazon Lightsail
Introduction to Amazon LightsailIntroduction to Amazon Lightsail
Introduction to Amazon Lightsail
 
Hands on Lab: Windows Workloads - AWS Online Tech Talks
Hands on Lab: Windows Workloads - AWS Online Tech TalksHands on Lab: Windows Workloads - AWS Online Tech Talks
Hands on Lab: Windows Workloads - AWS Online Tech Talks
 
What i-wish-i-knew-about-aws-certification
What i-wish-i-knew-about-aws-certificationWhat i-wish-i-knew-about-aws-certification
What i-wish-i-knew-about-aws-certification
 
Running a Campaign in the Cloud
Running a Campaign in the CloudRunning a Campaign in the Cloud
Running a Campaign in the Cloud
 
Amazon WorkSpaces: Desktop Computing in the Cloud (ENT104) | AWS re:Invent 2013
Amazon WorkSpaces: Desktop Computing in the Cloud (ENT104) | AWS re:Invent 2013Amazon WorkSpaces: Desktop Computing in the Cloud (ENT104) | AWS re:Invent 2013
Amazon WorkSpaces: Desktop Computing in the Cloud (ENT104) | AWS re:Invent 2013
 
AWS Enterprise Summit London 2013 - Yuri Misnik - AWS
AWS Enterprise Summit London 2013 - Yuri Misnik - AWSAWS Enterprise Summit London 2013 - Yuri Misnik - AWS
AWS Enterprise Summit London 2013 - Yuri Misnik - AWS
 
Amazon WorkSpaces - Aadvanced Topics & Application Delivery
Amazon WorkSpaces - Aadvanced Topics & Application DeliveryAmazon WorkSpaces - Aadvanced Topics & Application Delivery
Amazon WorkSpaces - Aadvanced Topics & Application Delivery
 
Handling online game challenges by Gabriel Glachant, IT Manager at Bulkypix
Handling online game challenges by Gabriel Glachant, IT Manager at BulkypixHandling online game challenges by Gabriel Glachant, IT Manager at Bulkypix
Handling online game challenges by Gabriel Glachant, IT Manager at Bulkypix
 
Amazon WorkSpaces: Advanced Topics and Application Delivery
Amazon WorkSpaces: Advanced Topics and Application DeliveryAmazon WorkSpaces: Advanced Topics and Application Delivery
Amazon WorkSpaces: Advanced Topics and Application Delivery
 
Get the Most Bang for your Buck with #EC2 #Winning
Get the Most Bang for your Buck with #EC2 #WinningGet the Most Bang for your Buck with #EC2 #Winning
Get the Most Bang for your Buck with #EC2 #Winning
 
Leveraging Elastic Web Scale Computing with AWS
 Leveraging Elastic Web Scale Computing with AWS Leveraging Elastic Web Scale Computing with AWS
Leveraging Elastic Web Scale Computing with AWS
 

Semelhante a NWCloud Cloud Track - A comparative analysis of the development experience across cloud strata

Current state of affairs cloud computing
Current state of affairs   cloud computingCurrent state of affairs   cloud computing
Current state of affairs cloud computing
Chirag Jog
 
What is the PaaS?
What is the PaaS?What is the PaaS?
What is the PaaS?
CloudBees
 

Semelhante a NWCloud Cloud Track - A comparative analysis of the development experience across cloud strata (20)

Current state of affairs cloud computing
Current state of affairs   cloud computingCurrent state of affairs   cloud computing
Current state of affairs cloud computing
 
AWS Office Hours: Dev and Test
AWS Office Hours: Dev and TestAWS Office Hours: Dev and Test
AWS Office Hours: Dev and Test
 
What is the PaaS?
What is the PaaS?What is the PaaS?
What is the PaaS?
 
Developing Java Applications in AWS
Developing Java Applications in AWSDeveloping Java Applications in AWS
Developing Java Applications in AWS
 
PaaS Anywhere - Deploying an OpenShift PaaS into your Cloud Provider of Choice
PaaS Anywhere - Deploying an OpenShift PaaS into your Cloud Provider of ChoicePaaS Anywhere - Deploying an OpenShift PaaS into your Cloud Provider of Choice
PaaS Anywhere - Deploying an OpenShift PaaS into your Cloud Provider of Choice
 
Cloud Done Right - PaaS is the Remedy to VM Hangover
Cloud Done Right - PaaS is the Remedy to VM HangoverCloud Done Right - PaaS is the Remedy to VM Hangover
Cloud Done Right - PaaS is the Remedy to VM Hangover
 
AWS Webcast - Build Agile Applications in AWS Cloud for Government
AWS Webcast - Build Agile Applications in AWS Cloud for GovernmentAWS Webcast - Build Agile Applications in AWS Cloud for Government
AWS Webcast - Build Agile Applications in AWS Cloud for Government
 
Managing Software from Development to Deployment in the Cloud
Managing Software from Development to Deployment in the CloudManaging Software from Development to Deployment in the Cloud
Managing Software from Development to Deployment in the Cloud
 
AWS Webcast - Build Agile Applications in AWS Cloud for Government
AWS Webcast - Build Agile Applications in AWS Cloud for GovernmentAWS Webcast - Build Agile Applications in AWS Cloud for Government
AWS Webcast - Build Agile Applications in AWS Cloud for Government
 
Core Concepts
Core ConceptsCore Concepts
Core Concepts
 
Aws-What You Need to Know_Simon Elisha
Aws-What You Need to Know_Simon ElishaAws-What You Need to Know_Simon Elisha
Aws-What You Need to Know_Simon Elisha
 
Cybera Summit
Cybera SummitCybera Summit
Cybera Summit
 
Oracle on AWS partner webinar series
Oracle on AWS partner webinar series Oracle on AWS partner webinar series
Oracle on AWS partner webinar series
 
Java PaaS comparison
Java PaaS comparisonJava PaaS comparison
Java PaaS comparison
 
Cloud service and gae for java(gae:j)
Cloud service and gae for java(gae:j)Cloud service and gae for java(gae:j)
Cloud service and gae for java(gae:j)
 
AWS Summit London 2014 | Deployment Done Right (300)
AWS Summit London 2014 | Deployment Done Right (300)AWS Summit London 2014 | Deployment Done Right (300)
AWS Summit London 2014 | Deployment Done Right (300)
 
PaaS is dead, Long live PaaS - Defrag 2016
PaaS is dead, Long live PaaS - Defrag 2016PaaS is dead, Long live PaaS - Defrag 2016
PaaS is dead, Long live PaaS - Defrag 2016
 
Startup Best Practices on AWS
Startup Best Practices on AWSStartup Best Practices on AWS
Startup Best Practices on AWS
 
Moving your SAP Environment to the Cloud
Moving your SAP Environment to the Cloud Moving your SAP Environment to the Cloud
Moving your SAP Environment to the Cloud
 
DEV326_DevOps Essentials An Introductory Workshop on CICD Practices
DEV326_DevOps Essentials An Introductory Workshop on CICD PracticesDEV326_DevOps Essentials An Introductory Workshop on CICD Practices
DEV326_DevOps Essentials An Introductory Workshop on CICD Practices
 

NWCloud Cloud Track - A comparative analysis of the development experience across cloud strata

Notas do Editor

  1. Comparative view of development experience across several cloud offerings Goal: help you know where to start, and what cloud layer is appropriate for the type of solution you are developing One target application: a simple blog Several development platforms
  2. SaaS – wheel already been invented PaaS – “pure code”, just write your code, don’t worry about where to host it or how to configure the system IaaS – pretty much like a VM hosted “out there”, you own coding and System Configuration, but not physical maintenance or support
  3. Apex based on Java, c-style syntax – easy for c# or java devs to pick up VisualForce – markup (like asp.net or jsp) Database – sObjects DTO/Table/Schema all wrapped up into one Built in test framework – requires 75% code coverage for a given test run to pass Tests must pass in order to be able to deploy to production Can’t do “full” TDD because files are saved (and compiled) one at a time Deployment is eeeeeasy Built in security, but can do federated authentication
  4. Eclipse again!? You don’t *have* to use it, but I’m lazy. If you use a different IDE - /appengine-java-sdk/demos/new_project_template/ Google Web Toolkit – compile Java into JavaScript for rich-client web app Google App Engine – dev code for normal servlet-style app Data storage in App Engine Datastore – uses DataNucleus (either JDO or JPA) Write normal java servlets according to Java Servlet standard Debug using Eclipse plugin If you read the tutorial, there is lots of “if you’re not using Eclipse, then do this. Otherwise, it was done for you.” Most of the eclips functionality is also provided as ANT scripts This is cool – normal Java (almost). There is a JRE Class Whitelist, you can’t use classes from the JRE that aren’t on that list.
  5. When you sign up you get [something] .appspot.com Eclipse again!? You don’t *have* to use it, but I’m lazy. If you use a different IDE - /appengine-java-sdk/demos/new_project_template/ Google Web Toolkit – compile Java into JavaScript for rich-client web app Google App Engine – dev code for normal servlet-style app Data storage in App Engine Datastore Write normal java servlets according to Java Servlet standard Debug using Eclipse plugin If you read the tutorial, there is lots of “if you’re not using Eclipse, then do this. Otherwise, it was done for you.” Most of the eclips functionality is also provided as ANT scripts
  6. When you sign up you get [something] .appspot.com Eclipse again!? You don’t *have* to use it, but I’m lazy. If you use a different IDE - /appengine-java-sdk/demos/new_project_template/ Google Web Toolkit – compile Java into JavaScript for rich-client web app Google App Engine – dev code for normal servlet-style app Data storage in App Engine Datastore Write normal java servlets according to Java Servlet standard Debug using Eclipse plugin If you read the tutorial, there is lots of “if you’re not using Eclipse, then do this. Otherwise, it was done for you.” Most of the eclips functionality is also provided as ANT scripts