-
Notifications
You must be signed in to change notification settings - Fork 462
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Create Devops Project #1857
Merged
Merged
Create Devops Project #1857
Changes from all commits
Commits
Show all changes
17 commits
Select commit
Hold shift + click to select a range
ee002b5
Create Devops Projects
ssinuco 440360a
Delete kubernetes project
ssinuco 81cbe61
Delete Azure alternative
ssinuco 8ef0712
Add links for learning objectives
ssinuco 0ea15a9
Merge branch 'next' into 05-ec2-deployment
4c8014b
Update data.yml with devops heading
6605bdd
Update es.yml with devops title
92e7a85
Rename README.MD to README.md
0f94e02
Rename README.MD to README.md
5d5ebd3
Rename README.MD to README.md
f717bd9
mdlint Update README.md
5d24bdc
mdlint Update README.md
d41e03f
mdlint Update README.md
da4fd26
Update project.yml
e84bd9d
Update project.yml
f694a0f
Update project.yml
905ada9
Merge branch 'next' into 05-ec2-deployment
File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,126 @@ | ||
# API Deployment on Computing Service | ||
|
||
## Índice | ||
|
||
- [1. Consideraciones generales](#1-consideraciones-generales) | ||
- [2. Preámbulo](#2-preámbulo) | ||
- [3. Resumen del proyecto](#3-resumen-del-proyecto) | ||
- [4. Implementaciones de ejemplo](#4-Implementaciones-de-ejemplo) | ||
- [5. Paso a paso general para el despliegue en Amazon EC2](#5-Paso-a-paso-general-para-el-despliegue-en-Amazon-EC2) | ||
- [6. Paso a paso detallado para el despliegue en Amazon EC2](#6-Paso-a-paso-detallado-para-el-despliegue-en-Amazon-EC2) | ||
- [7. Consideraciones para pedir tu Project Feedback](#7-Consideraciones-para-pedir-tu-Project-Feedback) | ||
- [8. Objetivos de aprendizaje](#8-Objetivos-de-aprendizaje) | ||
|
||
--- | ||
|
||
## 1. Consideraciones generales | ||
|
||
- Este proyecto lo resolvemos de manera --individual--. | ||
- El rango de tiempo estimado para completar el proyecto es de 1 a 2 Sprints. | ||
|
||
## 2. Preámbulo | ||
|
||
<img | ||
src="https://github.com/user-attachments/assets/506d6905-593f-4774-be0a-26f28c35af9b" | ||
alt="Hardware" | ||
aria-describedby="hardware" /> | ||
|
||
<p id="hardware"> | ||
Virtual Machines | ||
</p> | ||
|
||
_Photo by_ | ||
[_Alexandre Debiève_](https://github.com/user-attachments/assets/506d6905-593f-4774-be0a-26f28c35af9b) | ||
|
||
AWS EC2 es un servicio de computación en la | ||
nube que permiten a las desarrolladoras crear, gestionar y escalar máquinas | ||
virtuales conocidos como instancias. Proporciona una | ||
infraestructura flexible y segura para ejecutar una amplia variedad de | ||
aplicaciones y servicios, con características como escalabilidad, | ||
diversidad de tipos de instancias, soporte para múltiples sistemas | ||
operativos, opciones de pago por uso, y avanzadas configuraciones de redes | ||
y seguridad. | ||
|
||
La currícula de Laboratoria incluye 4 proyectos enfocados en | ||
desplegar la [Fleet Management API](../05-fleet-management-api/README.md) | ||
en la nube. Cada proyecto se distingue por utilizar | ||
diferentes métodos de despliegue, lo que te permitirá aprender y aplicar | ||
diversas estrategias para desplegar tu aplicación en producción en un entorno real. | ||
|
||
<img | ||
src="https://github.com/user-attachments/assets/807d21eb-4f47-4b91-8441-a952192562f0" | ||
alt="Proyectos Laboratoria" | ||
aria-describedby="devops-projects-laboratoria" /> | ||
|
||
<p id="devops-projects-laboratoria"> | ||
Ruta Devops | ||
</p> | ||
|
||
## 3. Resumen del proyecto | ||
|
||
En este proyecto desplegarás la Fleet Management API en una máquina | ||
virtual usando **Amazon EC2**. | ||
|
||
En lugar de depender únicamente de tu computadora local para ejecutar aplicaciones, | ||
tanto en Amazon EC2, puedes utilizar servidores remotos, llamados | ||
instancias, que ofrecen más potencia y flexibilidad. Puedes elegir entre | ||
diferentes tipos de instancias según las necesidades | ||
de tu aplicación. Hay instancias optimizadas para tareas que requieren | ||
mucha memoria, mucho procesamiento, almacenamiento rápido, etc. Puedes conectarte | ||
a tu instancia desde tu computadora local usando herramientas como SSH | ||
(para Linux) o Remote Desktop (para Windows). Una vez conectada, | ||
puedes usar la instancia como lo harías con tu computadora local: | ||
instalar software, subir código, ejecutar aplicaciones, etc. | ||
|
||
## 4. Implementaciones de ejemplo | ||
|
||
En caso que no hayas implementado aún la | ||
[Fleet Management API](../05-fleet-management-api/README.md) | ||
puedes usar las siguientes implementaciones mínimas para | ||
completar este proyecto. Elige la implementación en el | ||
lenguaje de programación que más te interese: | ||
|
||
- [Implementación en NodeJS](https://github.com/Laboratoria/minimum-impl-fleet-management-api-nodejs) | ||
- [Implementación en Python](https://github.com/Laboratoria/minimum-impl-fleet-management-api-python) | ||
- [Implementación en Java](https://github.com/Laboratoria/minimum-impl-fleet-management-api-java) | ||
|
||
## 5. Paso a paso general para el despliegue en Amazon EC2 | ||
|
||
Podemos seguir el siguiente paso a paso general para | ||
desplegar la Fleet Management API independientemente del lenguaje de | ||
programación en que esta implementada. | ||
|
||
- Paso 1: Crear una cuenta en el proveedor de infraestructura | ||
- Paso 2: Lanzar una máquina virtual | ||
- Paso 3: Configurar la máquina virtual | ||
- Paso 4: Conectar a la máquina virtual desde tu computadora usando SSH | ||
- Paso 5: Instalar las dependencias de la API en la máquina virtual | ||
- Paso 6: Subir el código de tu API en la máquina virtual | ||
- Paso 7: Configurar y ejecutar la API en la máquina virtual | ||
- Paso 8: Probar la API desde tu computadora | ||
|
||
## 6. Paso a paso detallado para el despliegue en Amazon EC2 | ||
|
||
El paso a paso detallado para el despliegue en Amazon EC2 | ||
depende del lenguaje de implementacion de la API. Te | ||
sugerimos las siguientes guías: | ||
|
||
- [Despliegue de API NodeJS](https://dev.to/drsimplegraffiti/from-code-to-the-cloud-a-step-by-step-guide-to-deploying-your-nodejs-app-on-aws-ec2-4300) | ||
- [Despliegue API Python](https://www.geeksforgeeks.org/how-to-deploy-python-application-in-aws/) | ||
- [Despliegue de API Java](https://medium.com/@amitu2016/deploying-spring-boot-web-app-on-aws-using-ec2-and-s3-4db1d0f55c78) | ||
|
||
## 7. Consideraciones para pedir tu Project Feedback | ||
|
||
Antes de agendar tu Project Feedback con tu coach, asegúrate de | ||
tener una coleccion de Postman para probar la API que | ||
desplegaste en Amazon EC2. | ||
|
||
## 8. Objetivos de aprendizaje | ||
|
||
> ℹ️ Esta sección será automáticamente generada en el idioma pertinente, a partir | ||
> de los objetivos de aprendizaje declarados en [`project.yml`](./project.yml), | ||
> al crear el repo del proyecto para un cohort en particular usando | ||
> [`./scripts/create-cohort-project.js`](../../scripts#create-cohort-project-coaches). | ||
> | ||
> Acá puedes ver una [lista de todos los objetivos de aprendizaje](../../learning-objectives/data.yml) | ||
> que contempla nuestra currícula. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
track: web-dev | ||
tags: | ||
- featured | ||
learningObjectives: | ||
- devops/computing-cloud-services |
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Esto es independiente de Devops entonces, de hecho el primer proyecto no lo llamaría Devops porque no involucra Dev solo Ops ;-)