Está en la página 1de 19

UNIVERSIDAD DE SAN CARLOS DE GUATEMALA

FACULTAD DE INGENIERÍA
ESCUELA DE CIENCIAS Y SISTEMAS
INTRODUCCION A LA PROGRAMACION Y COMPUTACION 1
SECCION A

¿Qué son Amazon Web Services?


y una implementación java en ellos

Monther Nasrallah Basir Sagastume 201807120

Grethel Minerva Vilchez Suárez 201700499

Dennis André López Méndez 201800593

Yásmin Elisa María Monterroso Escobedo 201801385


INDICE

AMAZON WEB SERVICES ............................................................................................................ 1

HERRAMIENTAS DE AMAZON WEB SERVICES: ................................................................ 1

¿QUÉ OFRECE AMAZON WEB SERVICES? ........................................................................ 2

LO MALO DE AMAZON WEB SERVICES: .............................................................................. 6

VENTAJAS DE TENER AMAZON WEB SERVICES: ............................................................ 6

NUESTRO PROGRAMA EN AMAZON WEB SERVICES......................................................... 8

CÓDIGO INSERTADO: ............................................................................................................... 8

PASOS PARA INSERTAR EL CODIGO EN CLOUD: .......................................................... 11

OUTPUT: ..................................................................................................................................... 16
AMAZON WEB SERVICES
Amazon Web Services (AWS abreviado) es una colección de servicios de
computación en la nube pública (también llamados servicios web), que en conjunto
forman una plataforma de computación en la nube, ofrecidas a través de Internet
por Amazon.com.

Amazon Web Services es lanzado oficialmente en 2006, ofrece servicios en


línea para otros sitios web o aplicaciones del lado del cliente. La mayoría de estos
servicios no están expuestos directamente a los usuarios finales, sino que ofrecen
una funcionalidad que otros desarrolladores puedan utilizar en sus aplicaciones.
Engloba una gran cantidad de servicios para poder realizar distintos tipos de
actividades en la nube. Desde almacenamiento a la gestión de instancias,
imágenes virtuales, desarrollo de aplicaciones móviles, etc., la nube de Amazon
ha ido consolidándose a lo largo de los años como una de las más grandes del
mercado. Sin embargo, otros mercados emergentes en estas plataformas han
conseguido convertirse en dignos rivales, como Microsoft y su Azure.

Se accede a Amazon Web Services a través de HTTP, utilizando


protocolos REST y SOAP. Es usado en aplicaciones populares como Dropbox,
Foursquare, HootSuite.

HERRAMIENTAS DE AMAZON WEB SERVICES:


Amazon dispone de una gran cantidad de herramientas para la gestión de
diferentes elementos dentro de la empresa. Los servicios de AWS están
preparados tanto para autónomos, como pequeñas y medianas empresas o
grandes corporaciones, ya que existen posibilidades para escalar las instancias o
el almacenamiento según su empresa vaya también creciendo.

Amazon Web Services ofrece herramientas en las siguientes categorías:

o Cloud computing: Todo lo necesario para la creación de instancias y el


mantenimiento o el escalado de las mismas. Amazon EC2 es el rey
indiscutible dentro de los servicios de computación en la nube de Amazon.

o Bases de datos: Distintos tipos de bases de datos pueden permanecer en la


nube mediante el servicio Amazon RDS, que incluye distintos tipos a elegir
como MySQL, PosgreSQL, Oracle, SQL Server y Amazon Aurora, o
Amazon DynamoDB para NoSQL.

o Creación de redes virtuales: Permite la creación de redes privadas virtuales


a través de la nube, gracias principalmente al servicio Amazon VPC.

1
o Aplicaciones empresariales: Amazon WorkMail es el servicio de correo
empresarial que ofrece Amazon, al que pueden unirse otros servicios como
Amazon WorkDocs y Amazon WorkSpaces.

o Almacenamiento y gestores de contenido: Tipos de almacenamiento


diferentes, tanto para archivos con acceso regular, poco frecuente o incluso
como archivo. Amazon S3 es el servicio principal, aunque complementan la
oferta otros como Amazon Glacier o Amazon EBS.

o Inteligencia de negocios o Business Intelligence (BI): Sistemas para análisis


de datos empresariales a gran escala y otros servicios para la gestión de
flujos de datos.

o Gestión de aplicaciones móviles: herramientas como Amazon Mobile Hub


permiten la gestión, creación, testeo y mantenimiento de aplicaciones
móviles a través de la nube.

o Internet de las cosas (Internet of Things): para establecer conexiones y


análisis de todos los dispositivos conectados a internet y los datos
recogidos por los mismos.

o Herramientas para desarrolladores: para almacenar código, implementarlo


automáticamente o incluso publicar software mediante un sistema de
entrega continua.

o Seguridad y control de acceso: se pueden establecer autenticaciones en


varios pasos para poder proteger el acceso a sus sistemas internos, ya
estén en la nube o instalados de forma local en sus instalaciones.

¿QUÉ OFRECE AMAZON WEB SERVICES?


Bajo costo

AWS ofrece precios bajos por uso, sin gastos anticipados ni compromisos a
largo plazo. Podemos construir y administrar una infraestructura global a escala y
hacerle al usuario partícipe del ahorro de costos al disfrutar de precios más bajos.

Agilidad y elasticidad instantánea

AWS proporciona una infraestructura global y masiva en la nube que le


permite innovar, experimentar e iterar con rapidez. En vez de esperar durante
semanas o meses a ampliar su hardware, puede implementar nuevas aplicaciones
y aumentar su escala en cuanto crezca su carga de trabajo, o bien reducirla en
función de la demanda.

2
Accesibilidad y flexibilidad

AWS es una plataforma independiente del lenguaje y del sistema operativo.


El usuario determina la plataforma de desarrollo o el modelo de programación que
tenga más sentido para su negocio. Puede elegir qué servicios utilizar, ya sea uno
o varios, y cómo emplearlos. Esta flexibilidad le permite centrarse en la innovación
y no en la infraestructura.

Seguridad

AWS es una plataforma tecnológica segura y duradera que cuenta con


certificaciones y auditorías reconocidas en el sector: PCI DSS nivel 1, ISO 27001,
FISMA Moderate, FedRAMP, HIPAA y SOC 1 (conocida previamente con el
nombre SAS 70 y/o SSAE 16) e informes de auditoría de SOC 2. Los servicios y
centros de datos disponen de múltiples capas de seguridad operativa y física para
asegurar la integridad y seguridad de los datos.

Visibilidad de la conformidad:

Controlar, auditar y administrar la identidad, la configuración y el uso son


elementos cruciales para el paisaje actual de las infraestructuras de TI. Con la
nube de AWS estas capacidades vienen integradas en una plataforma que le
ayuda a satisfacer los requisitos de conformidad, gobernanza y normativa.

Capacidades híbridas:

La elección para una empresa entre una inversión existente en


infraestructura y trasladarse a la nube no es todo o nada. Las características
profundas, la conectividad dedicada, la identidad federada y las herramientas
integradas permiten ejecutar aplicaciones "híbridas" en servicios en la nube y en
las instalaciones. AWS ayuda a implementar una estrategia híbrida bien diseñada,
sin necesidad de nuevas y costosas inversiones en hardware y software bajo
demanda, para simplificar las operaciones y alcanzar los objetivos empresariales
con mayor facilidad.

Aplicaciones Web:

Crear sitios web escalables y de alto desempeño con un amplio abanico de


servicios orientados a las aplicaciones web modernas.

Big data y HPC:

Procesando datos rápidamente y accediendo al instante a una gran


cantidad de recursos informáticos diseñados para administrar grandes volúmenes
de datos.

3
Aplicaciones para empresas:

Las empresas pueden transferir su empresa a la nube con soluciones


seguras y de alto desempeño para aquellas aplicaciones empresariales habituales
y personalizadas.

Backup y almacenamiento:

Almacenar la información de manera segura con opciones de


almacenamiento que ofrecen un cifrado integrado y que se han diseñado para
proporcionar una durabilidad del 99,999999999%, con acuerdo de nivel de
servicio.

Recuperación de desastres:

Protección de datos y aplicaciones en varios centros de datos y en la nube


con la posibilidad de recuperarlos de forma escalable, duradera e inmediata tras
un desastre.

Contenido multimedia:

Servicios multimedia que permiten almacenar, procesar y entregar recursos


multimedia de forma segura en todo el mundo.

Juegos:

De móviles a la red y de consolas a equipos AWS ofrece una gran variedad


de servicios de tipo back-end para juegos disponibles al instante y de bajo costo
para desarrolladores que escriban código para cualquier plataforma o lenguaje.

Sanidad y ciencias de la vida:

Las organizaciones relacionadas con la sanidad y las ciencias de la vida


usan AWS tanto para investigaciones biomédicas básicas como para sistemas de
información clínica que cumplan los estándares de HIPAA.

Soluciones

La plataforma de informática en la nube de AWS ofrece la flexibilidad de


lanzar su aplicación independientemente del sector al que pertenezca y de su
caso de uso particular.

Entrega de contenido

Distribuya de manera rápida y sencilla contenido a usuarios finales en todo


el mundo, con precios bajos y grandes velocidades de transferencia de datos.

4
Bases de datos

Realiza una variedad de soluciones de bases de datos escalables, desde


las alojadas en empresas hasta las no relacionales.

La tendencia general para las plataformas en la nube como AWS es la de


ofrecer la mayor cantidad posible de herramientas y servicios, para facilitar que se
pueda crear un entorno de computación en la nube. De este modo, dispone de
una gran cantidad de herramientas para la gestión de diferentes elementos de la
empresa y están preparados tanto para pequeñas y medianas empresas como
grandes corporaciones, ya que existen posibilidades para escalar dichos servicios
según vayan creciendo las organizaciones. Gracias a la informática en la nube, da
una oportunidad muy importante a los profesionales de la tecnología. En el pasado
los departamentos de tecnología se tenían que pasaban el tiempo enfocado en los
recursos. Se tenían estrategias muy limitadas y rígidas que no acompañaban al
negocio, con ciclos muy largos de cambio y con decisiones centralizadas que por
tanto estaban fuera del negocio, fuera de lo que era realmente el negocio final. La
proposición de estas plataformas de informática en la nube es que ese foco da
paso a departamentos de tecnología focalizados en el negocio. Así, pasan de ser
un centro de coste a ser un centro de innovación con estrategias mucho más
evolutivas, mucho más flexibles, con ciclos de decisión e implementación más

Actualmente, Amazon Web Services ofrece una plataforma de


infraestructura en la nube de bajo coste, ampliable y de alta fiabilidad que sustenta
a cientos de miles de empresas en 190 países del mundo. Esta nube funciona en
46 zonas de disponibilidad dentro de 17 regiones geográficas del mundo, y ya ha
anunciado planes de expansión a nuevas regiones, nuevos servicios y más de
10.000 partners asociados. Amazon Web Services proporciona un amplio conjunto
de servicios de infraestructura. Con centros de datos en Estados Unidos, Europa,
Brasil, Singapur, Japón y Australia.

La plataforma de cloud computing de AWS ofrece la flexibilidad de lanzar


aplicaciones independientemente del sector al que pertenezca y del caso de uso
particular. Amazon Web Services ofrece un amplio conjunto de productos globales
basados en la nube, incluidas aplicaciones de informática, almacenamiento, bases
de datos, análisis, redes, móviles, herramientas para desarrolladores,
herramientas de administración, IoT (Internet of Things), seguridad y
empresariales. AWS tiene la confianza de las mayores compañías y las empresas
emergentes más innovadoras para respaldar una amplia variedad de cargas de
trabajo, como las aplicaciones web y móviles, el desarrollo de juegos, el
almacenamiento y procesamiento de datos, el almacenamiento en general, el
archivado y muchas otras.

5
LO MALO DE AMAZON WEB SERVICES:
 Ciertas tareas se pueden volver muy complicadas y es mejor contratar a
alguien que sepa programar para Amazon Web Services. Por ejemplo, no
es recomendable, a día de hoy, poner tu blog en AWS, porque te harían
falta una serie de plug-ins, instalaciones y configuraciones que hartarían al
usuario medio, y luego su rendimiento puede estar comprometido por la
manera en que se configura esa instalación.
 Se acabaron las excusas. Si algo malo ha traído AWS al mundo es que las
excusas tipo “me entró un virus y perdí el documento que tenía que
entregar hoy” o la de “mi perro se ha comido los deberes” ya no existen.

VENTAJAS DE TENER AMAZON WEB SERVICES:


1. AWS ofrece más de 50 servicios de manera rápida y sencilla a las empresas.
Con tan solo un par de clics y sin gastos adelantados, los clientes podrán tener
acceso a los elementos básicos que necesitan para responder rápidamente a las
diferentes necesidades empresariales.

2. Se dice que la seguridad en la nube es mejor que cualquier infraestructura física


y es prioridad para AWS. Las certificaciones y acreditaciones, cifrado de datos en
reposo y en tránsito, módulos de seguridad hardware y una fuerte seguridad física,
permiten implementar funciones de seguridad para administrar la infraestructura
de TI de las empresas de manera segura y confiada. Amazon Web Services
permite que sus clientes crezcan e innoven simultáneamente, garantizándoles la
seguridad.

3. Amazon Web Services permite que los clientes puedan utilizar sus servicios de
manera innovadora gracias a la gran cantidad de características avanzadas que
implementa, tales como la gama de motores de base de datos.

4. Esta plataforma integra capacidades para controlar, auditar y administrar la


identidad, configuración y uso, lo cual permite satisfacer los requisitos de
conformidad, gobernanza y normativa.

5. Grandes empresas como Shazam, Yelp, Airbnb, Johnson & Johnson, Kellogg’s,
Spotify, WIX, Unilever y SoundCloud confían en AWS y la utilizan.

6. Ha desarrollado un número de capacidades híbridas de almacenamiento, redes,


seguridad, implementación de aplicaciones y herramientas de gestión, las cuales
permiten una más fácil y rápida integración de la nube como una aplicación segura
en sus inversiones; así como también han desarrollado alianzas con empresas
líderes como Intel y Microsoft, con el fin de brindar soporte a la hora de ejecutar
aplicaciones empresariales existentes en AWS. Todo esto les permite a las

6
empresas simplificar operaciones y alcanzar los objetivos trazados de una manera
más sencilla.

7
NUESTRO PROGRAMA EN AMAZON WEB
SERVICES

CÓDIGO INSERTADO:
El siguiente código llena una matriz de 11x11 con números aleatorios entre 0 y
100, luego la imprime.

import java.util.Random;

/**

* @author Usuario

*/

public class Prueba {

/**

* @param args the command line arguments

*/

public static void main(String[] args) {

int [][] m = new int[11][11];

for(int j = 0;j<=10;j++){

Random i = new Random(System.nanoTime());

Random i2 = new Random(System.nanoTime());

Random i3 = new Random(System.nanoTime());

Random i4 = new Random(System.nanoTime());

Random i5 = new Random(System.nanoTime());

Random i6 = new Random(System.nanoTime());

Random i7 = new Random(System.nanoTime());

Random i8 = new Random(System.nanoTime());

Random i9 = new Random(System.nanoTime());

Random i10 = new Random(System.nanoTime());

8
int y = i.nextInt(100);

int y2 = i2.nextInt(100);

int y3 = i3.nextInt(100);

int y4 = i4.nextInt(100);

int y5 = i5.nextInt(100);

int y6 = i6.nextInt(100);

int y7 = i7.nextInt(100);

int y8 = i8.nextInt(100);

int y9 = i9.nextInt(100);

int y10 = i10.nextInt(100);

m [j][0] = y;

m [j][1] = y2;

m [j][2] = y3;

m [j][3] = y4;

m [j][4] = y5;

m [j][5] = y6;

m [j][6] = y7;

m [j][7] = y8;

m [j][8] = y9;

m [j][9] = y10;

System.out.println(m[j][0]);

System.out.println(m[j][1]);

System.out.println(m[j][2]);

System.out.println(m[j][3]);

System.out.println(m[j][4]);

System.out.println(m[j][5]);

9
System.out.println(m[j][6]);

System.out.println(m[j][7]);

System.out.println(m[j][8]);

System.out.println(m[j][9]);

10
PASOS PARA INSERTAR EL CODIGO EN CLOUD:
Luego de crear una cuenta se accede al sitio de cloud9.

Paso 1:

Creamos un nuevo entorno de desarrollo.

Paso 2:

Le asignamos un nombre y descripción.

11
Paso 3:

Se seleccionan el tipo de entorno (EC2 para crear una instancia de la nube de


Amazon), el tipo de instancia (t2.micro debido a que es un proyecto pequeño) y la
plataforma (Linux para la facilidad de implementación).

Paso 4:

Se verifican y se guardan las configuraciones.

12
Paso 5:

Ya tenemos listo nuestro entorno de desarrollo.

Paso 6:

Hacemos clic en File>Upload Local File para subir nuestro proyecto al entorno.

13
Paso 7:

Seleccionamos el archivo.

Paso 8:

En este caso se renombró el archivo para indicar que es una prueba.

14
Paso 9:

Se hace clic en Run para compilar y ejecutar el proyecto.

Paso 10:

Observamos el resultado (output) y notamos que el programa se ejecutó


exitosamente en la nube.

15
OUTPUT:

Building Prueba.java and 36 6


running Prueba
28 56
17
4 98
36
37 48
45
22 61
23
46 11
32
78 41
71
89 60
47
80 62
25
72 16
80
2 71
17
76 86
8
8 84
81
19 16
89
64 71
0
85 90
92
17 3
24
72 11
97
26 84
76
3 85
15
17 39
78
9 59
6
26 13
4
87 82
95
16 73
45
59 54
82
52 27
11

16
23 84 29

34 73 81

14 12 90

70 67 81

34 67 81

25 46 90

55 1 81

48 67 13

40 82 Process exited with code: 0

26 97 Pane is dead

77 20

17

También podría gustarte