32
Developer Free Cloud Trial experience Amazon-AWS, Oracle OPC, Microsoft-Azure, Salesforce-Heroku and Digital Ocean Page 1 Oct 12 th 2016 Developer experience of using AWS, Oracle-OPC, Azure, Heroku and Digital Ocean cloud listed below. Amazon - AWS Oracle - OPC Microsoft - Azure Sales force - Heroku Digital Ocean Free trial request process 1. Requires Credit card, phone# for verification 2. Works w/ any email id 3. Two week free trial with 12 month free tier access. 1.Does not require Credit card 2. Requires Company/.edu email 3.one month free trial 1. Requires Credit card, phone# for verification 2.Company/.edu/crea te Microsoft account using public mail. 3.one month free trial 1. No Credit card 2. Any email 3. Free trial w/ limited feature-no expiration 1. Credit card 5$/month onwards 2. Any email 3. Not free Free coupons for 2 months available. Product Inventory Intuitive UI Oraganized well- PaaS services are grouped recently as one and provisioned Organized well Limited offerings, Linux heavy Linux/Unix heavy solutions Sample Code Simple steps Simple steps Simple steps Simple steps- needed to learn heroku client, tool for Java! Simple hello world program huge: page 17-23! Simple steps, outdated instructions How to guides Very clear Never needed to leave working portal , exceptional UI Very Clear- Videos (formal & Prof.) With some exceptions-these videos work, details Page 3-7 Clear Portal interface is good, found missing step in specific a scenario. Very Clear Not clear Blogs NA I did not get to explore. Found Community, low activity https://community.oracl e.com/ +ve , Noticed lot of open source toolkit for Azure is actively being built of many developers and < 50 active developers only 30,000 developers, Linux heavy solutions, community exist.

Developer ExperienceAWS_Oracle_Azure_Heroku_DigitaOceanCloudFreeTrial

Embed Size (px)

Citation preview

Page 1: Developer ExperienceAWS_Oracle_Azure_Heroku_DigitaOceanCloudFreeTrial

Developer Free Cloud Trial experience Amazon-AWS, Oracle – OPC, Microsoft-Azure, Salesforce-Heroku and Digital Ocean

Page 1 Oct 12th 2016

Developer experience of using AWS, Oracle-OPC, Azure, Heroku and Digital Ocean cloud listed below.

Amazon - AWS Oracle - OPC Microsoft - Azure Sales force -

Heroku

Digital Ocean

Free trial

request

process

1. Requires Credit

card, phone# for

verification

2. Works w/ any email

id

3. Two week free trial

with 12 month free

tier access.

1.Does not require Credit

card

2. Requires

Company/.edu email

3.one month free trial

1. Requires Credit

card, phone# for

verification

2.Company/.edu/crea

te Microsoft account

using public mail.

3.one month free trial

1. No Credit card

2. Any email

3. Free trial w/

limited feature-no

expiration

1. Credit card

5$/month

onwards

2. Any email

3. Not free

Free coupons for

2 months

available.

Product

Inventory

Intuitive UI Oraganized well- PaaS

services are grouped

recently as one and

provisioned

Organized well Limited offerings,

Linux heavy

Linux/Unix heavy

solutions

Sample

Code

Simple steps Simple steps Simple steps Simple steps-

needed to learn

heroku client, tool

for Java! Simple

hello world

program huge:

page 17-23!

Simple steps,

outdated

instructions

How to

guides

Very clear

Never needed to leave

working portal ,

exceptional UI

Very Clear- Videos

(formal & Prof.) With

some exceptions-these

videos work, details Page

3-7

Clear

Portal interface is

good, found missing

step in specific a

scenario.

Very Clear Not clear

Blogs NA

I did not get to

explore.

Found Community, low

activity

https://community.oracl

e.com/

+ve , Noticed lot of

open source toolkit

for Azure is actively

being built of many

developers and

< 50 active

developers only

30,000

developers, Linux

heavy solutions,

community exist.

Page 2: Developer ExperienceAWS_Oracle_Azure_Heroku_DigitaOceanCloudFreeTrial

Developer Free Cloud Trial experience Amazon-AWS, Oracle – OPC, Microsoft-Azure, Salesforce-Heroku and Digital Ocean

Page 2 Oct 12th 2016

updated.

Support Attached support

options document

below

Contacted support,

couple times, they

responded

Attached support

options document

below

Attached below Can open a ticket

Documen

tation

Simple Simple, needed help

from internet to

complete configuration

Simple, needed help

from internet to

complete

configuration

Easy to follow Needed help from

internet to

complete config

Result Instantly provisioned,

Created Static

Website under 30

minutes

http://parimi.com.s3-

website-us-east-

1.amazonaws.com/

Hosted a Java web

application using

Tomcat server under

45 min: LowCost-

env.ixmmd4kdmi.us-

west-

2.elasticbeanstalk.com

Instantly provisioned 2nd

request submitted on

10/7 account name-

usscuniv

Configuration time ~5

hours for JCS to host

JavaApp

https://129.144.152.51/Nit

uJavaWebApp/

Instantly provisioned

Total effort 2 hrs for

toolkit( Microsoft

Azure SDK and Azure

Eclipse toolkit)

installation on existing

eclipse, followed by

wrote Hello world in

Eclipse, configured

Azure Resource Group

and App

server(Webapp with

database:SQLDB), to

Publish WebApp in a

container:

http://nitulaptop.azur

ewebsites.net/NituJav

aWebApp/

Instantly

provisioned

Existing java

developer they

need to learn new

client env , tool

and commands to

execute from

command

prompt/shell)

Spent ~2 hrs total

https://warm-

waters-

23547.herokuapp.

com/hello

Instantly

provisioned.

Lot of learning

curve to do Java

Prog Run ~5

hours. + SCU

team2 spent 2

days to host Java

APP

Executed java

program -jdk in

linux env: (Output

Page 24)

PHP:http://208.68

.36.122/

CX(1-5)

Based on

what has

been

tried

Static Webpage: 4.5

SCU Team2 Java App:

4.7

SCU Team1 PHP: 5

Java App hosted,

Developer Control: 4

Initial one time Config

Complexity : 3

JAVA App hosted: 4 Java App: 3.5 Java Pgm run: 4

SCU Team2

JavaApp : 2.5

SCU Team 1

Python:2.5

PHP:3.5

PS: Result links above table didn’t work? , pls go to detail sections to see snapshot taken during active trial period

Page 3: Developer ExperienceAWS_Oracle_Azure_Heroku_DigitaOceanCloudFreeTrial

Developer Free Cloud Trial experience Amazon-AWS, Oracle – OPC, Microsoft-Azure, Salesforce-Heroku and Digital Ocean

Page 3 Oct 12th 2016

Oracle Cloud

Created Oracle.com account, Oracle account requires work/ .edu email address only during registration

Used [email protected], account name usscu. Total time spent to configure and host this HelloWorld

Java App is ~5 hours. Details listed below.

I have an option to request multiple free trial accounts using my scu email id, request submitted on 10/7

got provisioned instantly

Recent changes: Front page UI change, i.e how SaaS, PaaS and IaaS services are grouped and displayed

I requested free trial PaaS service this time, last month when I requested I could specify JCS and

Developer cloud service from PaaS portfolio.

Believe this is recent change and a good one; this makes it easy as they combined all the PaaS services

(Oracle Database, Java, Compute, Developer, Database Backup, Storage, Application Container,

SOA Cloud Services) during Free trial. They provision all.

I am yet to see $200 free credit option that is expected to be available. Trial instances are expected to

be kept when transitioned to paid account.

Page 4: Developer ExperienceAWS_Oracle_Azure_Heroku_DigitaOceanCloudFreeTrial

Developer Free Cloud Trial experience Amazon-AWS, Oracle – OPC, Microsoft-Azure, Salesforce-Heroku and Digital Ocean

Page 4 Oct 12th 2016

PaaS registration confirmation

Approval/provisioned email rcvd under 10 minutes.

Page 5: Developer ExperienceAWS_Oracle_Azure_Heroku_DigitaOceanCloudFreeTrial

Developer Free Cloud Trial experience Amazon-AWS, Oracle – OPC, Microsoft-Azure, Salesforce-Heroku and Digital Ocean

Page 5 Oct 12th 2016

https://www.youtube.com/watch?v=T_DnKeGdXhA Deploying Java Application to JCS

From the JCS and DBaaS Cloud pages, these How to videos are taken.

https://www.youtube.com/embed/J2GNjALHaT4?rel=0&autoplay=1 DBaaS new used it

https://www.youtube.com/embed/b3T_MuB-7WY?rel=0&autoplay=1 from JCS latest

https://www.youtube.com/embed/T_DnKeGdXhA?rel=0&autoplay=1 from JCS latest

Lots of configuration needed: For Java we need, Public Private key pair using Putty, DBaaS, Storage

Container configs(backup), weblogic id and password, assuming we have .WAR file ready to upload

from eclipse.

Multiple passwords I had to create in the process, each password has different rules on what characters

it can contain!, length of 8 worked always

Whats positive in this process is Howto-videos are clear with one exception, where not just me others

also seem to be stuck.

Issue occurs while configuring JCS to talk to DBaaS: https://community.oracle.com/thread/3808527

Too many passwords:

1.Oracle account password

2.Oracle cloud account password during setup.

3.Java Cloud Service requires DBaaS configuration first. Weblogic id and password config

4.DBaaS requires SSH(public private keygen thru Putty) , DB admin password.

I used these videos listed on Free Trial JCS and DBaaS to configure

1. https://www.youtube.com/embed/J2GNjALHaT4?rel=0&autoplay=1 db new used 2. https://www.youtube.com/embed/b3T_MuB-7WY?rel=0&autoplay=1 from JCS latest used 3. https://www.youtube.com/embed/T_DnKeGdXhA?rel=0&autoplay=1 from JCS latest used

You fallow step by step of whats listed in these videos, you can not connect Java to DBaaS, needed

Internet help to figure I needed to use ‘sys’ Vs SYSTEM

After that is resolved, I successfully created DBaaS, JCS and hosted java.war created from eclipse using

weblogic hosting JavaApp using weblogic. That app is running. I was so excited to view result on

browser. My DBaaS and JCS services are stoped since I rantout of allotted quota!

I had to think logically and remove load balancing/clustering options to save OCPU. I did not find easy

option to do this ( explored Scale down of DB option, I could not find way to undo compute space, so

only option I had was to re-install Java Service)

Page 6: Developer ExperienceAWS_Oracle_Azure_Heroku_DigitaOceanCloudFreeTrial

Developer Free Cloud Trial experience Amazon-AWS, Oracle – OPC, Microsoft-Azure, Salesforce-Heroku and Digital Ocean

Page 6 Oct 12th 2016

I received this email saying I exceeded quota. I am not sure why one of the trial ‘How to video’

recommended using Load Balancing

Hello Nitu,

Your services in the identity domain usscuniv are suspended due to exceeding resource quota. New instances can't be

created and existing instances will not be able to consume more of the resources that have exceeded the quota.

Access My Services for quota breach details.

Subscription Details

Oracle Compute Cloud Service

Resources that have exceeded the quota:

OCPU_GP : Current Usage: 8 /6

EIPs : Current Usage: 6 /5

BLOCK_STORAGE : Current Usage: 511 /500

Java app on OracleCloud output: https://129.144.152.51/NituJavaWebApp/

Page 7: Developer ExperienceAWS_Oracle_Azure_Heroku_DigitaOceanCloudFreeTrial

Developer Free Cloud Trial experience Amazon-AWS, Oracle – OPC, Microsoft-Azure, Salesforce-Heroku and Digital Ocean

Page 7 Oct 12th 2016

Article on Azure, Google, Amazon-AWS http://wikibon.com/cloud-deployment-options-for-oracle-

customers/

---

Amazon - AWS Cloud

2 weeks free trial : https://aws.amazon.com/

12 months free tier access

Asked for credit card

Page 8: Developer ExperienceAWS_Oracle_Azure_Heroku_DigitaOceanCloudFreeTrial

Developer Free Cloud Trial experience Amazon-AWS, Oracle – OPC, Microsoft-Azure, Salesforce-Heroku and Digital Ocean

Page 8 Oct 12th 2016

Simple UI:

Page 9: Developer ExperienceAWS_Oracle_Azure_Heroku_DigitaOceanCloudFreeTrial

Developer Free Cloud Trial experience Amazon-AWS, Oracle – OPC, Microsoft-Azure, Salesforce-Heroku and Digital Ocean

Page 9 Oct 12th 2016

User portal:

Page 10: Developer ExperienceAWS_Oracle_Azure_Heroku_DigitaOceanCloudFreeTrial

Developer Free Cloud Trial experience Amazon-AWS, Oracle – OPC, Microsoft-Azure, Salesforce-Heroku and Digital Ocean

Page 10 Oct 12th 2016

Amazon Web-service free request provisioned the minute request submitted, Website created in 30

minutes.

http://parimi.com.s3-website-us-east-1.amazonaws.com/

Page 11: Developer ExperienceAWS_Oracle_Azure_Heroku_DigitaOceanCloudFreeTrial

Developer Free Cloud Trial experience Amazon-AWS, Oracle – OPC, Microsoft-Azure, Salesforce-Heroku and Digital Ocean

Page 11 Oct 12th 2016

--

Microsoft - Azure

https://azure.microsoft.com/en-us/free/

https://azure.microsoft.com/en-us/develop/java/

https://github.com/microsoft/azure-tools-for-java

I found below note after couple of failed attempts to download toolkit and searching web for answers:

https://azure.microsoft.com/en-us/documentation/articles/azure-toolkit-for-eclipse-installation/

Important:

If you are using the Azure Toolkit for Eclipse on Windows, the toolkit requires installing

the Azure SDK 2.9.1 or later. You have two options for installing the Azure SDK:

You can download and install the Azure SDK by using the Web Platform Installer (WebPI).

If you do not have the Azure SDK installed when you create your first Azure deployment project,

you will be prompted to automatically download install the requisite version of the Azure SDK.

Note that the Azure SDK is only required on Windows.

https://azure.microsoft.com/en-us/documentation/articles/app-service-web-eclipse-create-hello-world-

web-app/

http://www.developer.com/java/running-java-applications-on-windows-azure.html

Page 12: Developer ExperienceAWS_Oracle_Azure_Heroku_DigitaOceanCloudFreeTrial

Developer Free Cloud Trial experience Amazon-AWS, Oracle – OPC, Microsoft-Azure, Salesforce-Heroku and Digital Ocean

Page 12 Oct 12th 2016

Microsoft Support

Page 13: Developer ExperienceAWS_Oracle_Azure_Heroku_DigitaOceanCloudFreeTrial

Developer Free Cloud Trial experience Amazon-AWS, Oracle – OPC, Microsoft-Azure, Salesforce-Heroku and Digital Ocean

Page 13 Oct 12th 2016

User portal Snapshot:

Page 14: Developer ExperienceAWS_Oracle_Azure_Heroku_DigitaOceanCloudFreeTrial

Developer Free Cloud Trial experience Amazon-AWS, Oracle – OPC, Microsoft-Azure, Salesforce-Heroku and Digital Ocean

Page 14 Oct 12th 2016

+ve : Noticed lot of open source toolkit for Azure is actively being built of many developers and

updated.

Total 2 hours effort needed for toolkit (Microsoft Azure SDK and Azure Eclipse toolkit) installation on

existing eclipse, followed by wrote Hello world in Eclipse, configured Azure Resource Group and App

server(Webapp+SQLDB), to Publish WebApp in a container:

http://nitulaptop.azurewebsites.net/NituJavaWebApp/

Salesforce- Heroku:

Instant access, no credit card. Any email is ok.

Learn command s to be executed in cmd in windows, Needed to download Maven, learn Heroku Client.

set PATH="c:\program files\apache-maven-3.x.y\bin";%PATH%

https://devcenter.heroku.com/articles/getting-started-with-java#deploy-the-app

https://warm-waters-23547.herokuapp.com/

Page 15: Developer ExperienceAWS_Oracle_Azure_Heroku_DigitaOceanCloudFreeTrial

Developer Free Cloud Trial experience Amazon-AWS, Oracle – OPC, Microsoft-Azure, Salesforce-Heroku and Digital Ocean

Page 15 Oct 12th 2016

Note: attached sample code, to demonstrate hello world program complexity!,

prom.xml

<?xml version="1.0" encoding="UTF-8"?>

<project xmlns="http://maven.apache.org/POM/4.0.0"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-

v4_0_0.xsd">

<modelVersion>4.0.0</modelVersion>

<groupId>com.example</groupId>

<version>1.0-SNAPSHOT</version>

<artifactId>helloworld</artifactId>

<dependencies>

<dependency>

<groupId>com.sparkjava</groupId>

<artifactId>spark-core</artifactId>

<version>2.2</version>

</dependency>

<dependency>

<groupId>com.sparkjava</groupId>

<artifactId>spark-template-freemarker</artifactId>

<version>2.0.0</version>

</dependency>

<dependency>

<groupId>org.postgresql</groupId>

<artifactId>postgresql</artifactId>

<version>9.4-1201-jdbc4</version>

Page 16: Developer ExperienceAWS_Oracle_Azure_Heroku_DigitaOceanCloudFreeTrial

Developer Free Cloud Trial experience Amazon-AWS, Oracle – OPC, Microsoft-Azure, Salesforce-Heroku and Digital Ocean

Page 16 Oct 12th 2016

</dependency>

<dependency>

<groupId>com.heroku.sdk</groupId>

<artifactId>heroku-jdbc</artifactId>

<version>0.1.1</version>

</dependency>

<dependency>

<groupId>org.jscience</groupId>

<artifactId>jscience</artifactId>

<version>4.3.1</version>

</dependency>

</dependencies>

<build>

<plugins>

<plugin>

<groupId>org.apache.maven.plugins</groupId>

<artifactId>maven-compiler-plugin</artifactId>

<version>2.5.1</version>

<configuration>

<source>1.8</source>

<target>1.8</target>

<optimize>true</optimize>

<debug>true</debug>

</configuration>

</plugin>

Page 17: Developer ExperienceAWS_Oracle_Azure_Heroku_DigitaOceanCloudFreeTrial

Developer Free Cloud Trial experience Amazon-AWS, Oracle – OPC, Microsoft-Azure, Salesforce-Heroku and Digital Ocean

Page 17 Oct 12th 2016

<plugin>

<artifactId>maven-assembly-plugin</artifactId>

<version>2.3</version>

<configuration>

<descriptorRefs>

<descriptorRef>jar-with-dependencies</descriptorRef>

</descriptorRefs>

<finalName>helloworld</finalName>

<appendAssemblyId>false</appendAssemblyId>

<archive>

<manifest>

<mainClass>Main</mainClass>

</manifest>

</archive>

</configuration>

<executions>

<execution>

<id>build-jar-with-dependencies</id>

<phase>package</phase>

<goals>

<goal>single</goal>

</goals>

</execution>

</executions>

</plugin>

Page 18: Developer ExperienceAWS_Oracle_Azure_Heroku_DigitaOceanCloudFreeTrial

Developer Free Cloud Trial experience Amazon-AWS, Oracle – OPC, Microsoft-Azure, Salesforce-Heroku and Digital Ocean

Page 18 Oct 12th 2016

</plugins>

</build>

</project>

---

Main.java

import java.sql.*;

import java.util.HashMap;

import java.util.ArrayList;

import java.util.Map;

import static javax.measure.unit.SI.KILOGRAM;

import javax.measure.quantity.Mass;

import org.jscience.physics.model.RelativisticModel;

import org.jscience.physics.amount.Amount;

import java.net.URI;

import java.net.URISyntaxException;

import static spark.Spark.*;

import spark.template.freemarker.FreeMarkerEngine;

import spark.ModelAndView;

import static spark.Spark.get;

import com.heroku.sdk.jdbc.DatabaseUrl;

public class Main {

Page 19: Developer ExperienceAWS_Oracle_Azure_Heroku_DigitaOceanCloudFreeTrial

Developer Free Cloud Trial experience Amazon-AWS, Oracle – OPC, Microsoft-Azure, Salesforce-Heroku and Digital Ocean

Page 19 Oct 12th 2016

public static void main(String[] args) {

port(Integer.valueOf(System.getenv("PORT")));

staticFileLocation("/public");

get("/hello", (req, res) -> {

RelativisticModel.select();

Amount<Mass> m = Amount.valueOf("12 GeV").to(KILOGRAM);

return "Nitu Hello World! E=mc^2: 12 GeV = " + m.toString();

});

get("/", (request, response) -> {

Map<String, Object> attributes = new HashMap<>();

attributes.put("message", "Hello World!");

return new ModelAndView(attributes, "index.ftl");

}, new FreeMarkerEngine());

get("/db", (req, res) -> {

Connection connection = null;

Map<String, Object> attributes = new HashMap<>();

try {

connection = DatabaseUrl.extract().getConnection();

Page 20: Developer ExperienceAWS_Oracle_Azure_Heroku_DigitaOceanCloudFreeTrial

Developer Free Cloud Trial experience Amazon-AWS, Oracle – OPC, Microsoft-Azure, Salesforce-Heroku and Digital Ocean

Page 20 Oct 12th 2016

Statement stmt = connection.createStatement();

stmt.executeUpdate("CREATE TABLE IF NOT EXISTS ticks (tick timestamp)");

stmt.executeUpdate("INSERT INTO ticks VALUES (now())");

ResultSet rs = stmt.executeQuery("SELECT tick FROM ticks");

ArrayList<String> output = new ArrayList<String>();

while (rs.next()) {

output.add( "Read from DB: " + rs.getTimestamp("tick"));

}

attributes.put("results", output);

return new ModelAndView(attributes, "db.ftl");

} catch (Exception e) {

attributes.put("message", "There was an error: " + e);

return new ModelAndView(attributes, "error.ftl");

} finally {

if (connection != null) try{connection.close();} catch(SQLException e){}

}

}, new FreeMarkerEngine());

}

}

Hello World! Program hosted in a container output:

Page 21: Developer ExperienceAWS_Oracle_Azure_Heroku_DigitaOceanCloudFreeTrial

Developer Free Cloud Trial experience Amazon-AWS, Oracle – OPC, Microsoft-Azure, Salesforce-Heroku and Digital Ocean

Page 21 Oct 12th 2016

Support:

Page 22: Developer ExperienceAWS_Oracle_Azure_Heroku_DigitaOceanCloudFreeTrial

Developer Free Cloud Trial experience Amazon-AWS, Oracle – OPC, Microsoft-Azure, Salesforce-Heroku and Digital Ocean

Page 22 Oct 12th 2016

https://warm-waters-23547.herokuapp.com/hello

---

Digital Ocean:

Any email registration, instant access. Asked for credit card available from $5 month onwards

Page 23: Developer ExperienceAWS_Oracle_Azure_Heroku_DigitaOceanCloudFreeTrial

Developer Free Cloud Trial experience Amazon-AWS, Oracle – OPC, Microsoft-Azure, Salesforce-Heroku and Digital Ocean

Page 23 Oct 12th 2016

After noticing Digital ocean solutions are mostly Linux based using droplet – Ubuntu , after installing jdk

executed java program in simple 4 steps.

https://www.youtube.com/watch?v=6dju2sgMcT0

#app-get update && app-get upgrade –y

public class HelloWorld {

public static void main(String[] args) {

// Prints "Hello, World" in the terminal window.

System.out.println(" Hello World in Ubuntu");

}

}

1. Sudo apt-get install openjdk-7-jdk //install java developer kit

1. Write Helloworld.java 2. Javac Hellloworld.java //Compile 3. Java Helloworld //Run

Page 24: Developer ExperienceAWS_Oracle_Azure_Heroku_DigitaOceanCloudFreeTrial

Developer Free Cloud Trial experience Amazon-AWS, Oracle – OPC, Microsoft-Azure, Salesforce-Heroku and Digital Ocean

Page 24 Oct 12th 2016

Java program Output: https://cloud.digitalocean.com/droplets/28005350/console?no_layout=true

Snapshot below.

SCU Team 2 -Amazon:

[email protected], [email protected], and [email protected]

Hosted this java web application in Amazon:

Page 25: Developer ExperienceAWS_Oracle_Azure_Heroku_DigitaOceanCloudFreeTrial

Developer Free Cloud Trial experience Amazon-AWS, Oracle – OPC, Microsoft-Azure, Salesforce-Heroku and Digital Ocean

Page 25 Oct 12th 2016

SCU Team 2 – Digital Ocean:

We hosted this java web application in Digital Ocean : http://192.241.228.133:8080/

Requires Credit card, phone# for verification, Works with any email id, N o free trail,but SCU team

received Promo code which was equivalent to 2 months free trail. Asked for credit card., any email

can be used for registrastion.

Tried .$5 per month for basic version(e.g.:Ubuntu 12.10 server with 512MB, 20GB SSD ), very difficult to

follow “How to guides” if you are new to the environment. Documents are not at all clear. Support is

thru ticketing only. Configuration could not be completed without tremendous internet help.

Instantly provisioned

Existing java developer they need to learn new client env , tool and commands

Spent completely 2 and more days to understand and host a website.

Hosted a Java web application using Tomcat server: http://192.241.228.133:8080/

Page 26: Developer ExperienceAWS_Oracle_Azure_Heroku_DigitaOceanCloudFreeTrial

Developer Free Cloud Trial experience Amazon-AWS, Oracle – OPC, Microsoft-Azure, Salesforce-Heroku and Digital Ocean

Page 26 Oct 12th 2016

Any email registration, instant access.

Page 27: Developer ExperienceAWS_Oracle_Azure_Heroku_DigitaOceanCloudFreeTrial

Developer Free Cloud Trial experience Amazon-AWS, Oracle – OPC, Microsoft-Azure, Salesforce-Heroku and Digital Ocean

Page 27 Oct 12th 2016

Above link is not accessible, has been de-activated by Digital Ocean in an hour time , please find above

snapshot taken when we hosted!

Note from EMGT SCU team2 answer on why hosted link is not working?

The site http://192.241.228.133:8080/ was working properly earlier.Kindly check the screenshot attached in

the document.

I wonder what had happened and DO people blocked my droplet IP and that's the reason why now we

are not able to connect the site.They have mentioned some outgoing Denial of Service attack issue.

I have no clue,what are these attacks and why they blocked my IP and separated it from the Internet.I am

not able to login into my droplet using root password now and Tomcat service is also stopped which is

the reason of inaccessibility of the site.

I have mailed DO team to check the issue.Hoping to get their reply soon.

Kindly let me know what can we do now.

--

Mail from DO for your reference:

Hi there,

We've detected an outgoing Denial of Service attack (http://do.co/21Y1Gc1) originating from your Droplet. Due

to the traffic’s harmful nature, your Droplet was taken offline; this means it is not connected to the internet and

all hosted sites and services are unreachable. We know that this action is disruptive, but it’s necessary to protect

you, our network, and the target of your Droplet’s attack.

You can access your droplet using this console link: https://cloud.digitalocean. com/droplets/28113740/console

Page 28: Developer ExperienceAWS_Oracle_Azure_Heroku_DigitaOceanCloudFreeTrial

Developer Free Cloud Trial experience Amazon-AWS, Oracle – OPC, Microsoft-Azure, Salesforce-Heroku and Digital Ocean

Page 28 Oct 12th 2016

Because this means your Droplet has been compromised, you’ll need to back up your data and transfer it to a

new Droplet. We have a recovery tool to assist you, but any databases on your Droplet will need to be backed

up before we boot your Droplet into the recovery tool because you won’t be able to make the backups

afterwards.

Specific backup steps vary depending on the database software in use, which is most commonly MySQL. If

you’re not sure how, http://do.co/1h0uWgm will show you how to back up your databases from MySQL.

Once you have finished backing up your data, the next step is downloading and transferring your data to your

new Droplet. Please update this ticket when you’re ready and we’ll configure this Droplet so you can proceed.

If you’ve enabled our backup service or have a snapshot of the Droplet, you can restore directly from that

image instead of going through the recovery process. Be aware that this will destroy any changes or additions

made to the Droplet since the creation date of the image you use to restore from. If you do this, please update

the ticket as we will need to reconfigure networking to get your Droplet back online.

If you don’t need the data from this Droplet, you can destroy this Droplet at your convenience. If you’d like to

keep the current IP address, you will need to use our rebuild function. This acts like a clean install of your OS

and is currently the only way to ensure you retain your IP. As with restoring from an image, please let us know

once you’ve done this.

If you have any further questions, or if we can further assist, please let us know.

Regards,

Trust & Safety

DigitalOcean Support

For taking down Droplet after hosting, combined w/ learning time and How to guides SCU team gave CX

rating 2.5 for JAVA app hosting at Digital Ocean.

SCU Team1 – Amazon and Digital Ocean

SCU Students Team1 executed PHP, hosted index.html: http://208.68.36.122/ on Digital Ocean and Amazon Cloud.

Team-members: [email protected], [email protected] and developer akumar5@sc u.edu

DigitalOcean Amazon

Page 29: Developer ExperienceAWS_Oracle_Azure_Heroku_DigitaOceanCloudFreeTrial

Developer Free Cloud Trial experience Amazon-AWS, Oracle – OPC, Microsoft-Azure, Salesforce-Heroku and Digital Ocean

Page 29 Oct 12th 2016

DigitalOcean Amazon

Free Trail Request Process 1. Simple sign-in, works with any email-id 2. Requires credit card, billing information 3. No free trial available, Opted for

$5/month ($0.007/hour) plan

1. Simple sign-in, works with any email-id 2. Requires credit card, phone number for

verification (however,very quick verification process)

3. 2 week free trail with 12 month free tier access

Product Inventory Complex and tedious to follow, confusing UI Very intuitive UI

Sample Code 1. Sample code was easy to follow for PHP

2. Easy to follow for Python but requires you to know git

3. For hosting your own index.html, it requires you to know FTP (had to download FileZilla)

Very simple, easy to follow

How To Guides Outdated - UI shown in the steps was different from the actual UI

Very clear Never needed to leave working portal

Blogs Updated NA

Support Provided simple, support options Provided clear, simple support options

Documentation Needed help from internet to compete configuration

Easy

Page 30: Developer ExperienceAWS_Oracle_Azure_Heroku_DigitaOceanCloudFreeTrial

Developer Free Cloud Trial experience Amazon-AWS, Oracle – OPC, Microsoft-Azure, Salesforce-Heroku and Digital Ocean

Page 30 Oct 12th 2016

DigitalOcean Amazon

Instantly provisioned, but needed extra knowledge of git and other command-line tools, and FTP lot of steps to deploy application, didn't provide free trial option, not a pleasant customer experience in sum Total effort: 4 hours+ (were still not able to deploy python application, could only deploy php and index.html) Attached success screenshots below (Screenshot 1 and Screenshot 2) http://208.68.36.122/

Instantly provisioned, deployed the given test php application under 30 minutes Attached success screenshots below (Screenshot 3)

CX (1-5) Based on what has been Tried

2.5 Bad Business Model for Customers (as it didn't provide incentive : paid)

5 Great Customer Experience

Screenshot 1

Successful Deployment of PHP Application (Sample Code Given) Using DigitalOcean

Page 31: Developer ExperienceAWS_Oracle_Azure_Heroku_DigitaOceanCloudFreeTrial

Developer Free Cloud Trial experience Amazon-AWS, Oracle – OPC, Microsoft-Azure, Salesforce-Heroku and Digital Ocean

Page 31 Oct 12th 2016

Screenshot 2

Successful Deployment of an index.html (Our Own Website) Using DigitalOcean

Page 32: Developer ExperienceAWS_Oracle_Azure_Heroku_DigitaOceanCloudFreeTrial

Developer Free Cloud Trial experience Amazon-AWS, Oracle – OPC, Microsoft-Azure, Salesforce-Heroku and Digital Ocean

Page 32 Oct 12th 2016

Screenshot 3

Successful Deployment of PHP Application (Sample Code Given) Using Amazon

Content contributors: Nitu Parimi [email protected], [email protected], [email protected],

[email protected], [email protected], [email protected] and [email protected]