<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Melo Matthew Duarte</title>
    <description>The latest articles on DEV Community by Melo Matthew Duarte (@ad_meloduarte).</description>
    <link>https://dev.to/ad_meloduarte</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F885332%2F61628314-a1ea-4f47-beb9-14ca278a6958.jpeg</url>
      <title>DEV Community: Melo Matthew Duarte</title>
      <link>https://dev.to/ad_meloduarte</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ad_meloduarte"/>
    <language>en</language>
    <item>
      <title>AWS Global Infrastructure</title>
      <dc:creator>Melo Matthew Duarte</dc:creator>
      <pubDate>Tue, 20 Feb 2024 04:41:47 +0000</pubDate>
      <link>https://dev.to/ad_meloduarte/aws-global-infrastructure-4o56</link>
      <guid>https://dev.to/ad_meloduarte/aws-global-infrastructure-4o56</guid>
      <description>&lt;p&gt;AWS&lt;/p&gt;

&lt;p&gt;Global AWS Infrastructure&lt;/p&gt;

&lt;p&gt;AWS Core Service Offerings:&lt;/p&gt;

&lt;p&gt;Compute&lt;br&gt;
Database&lt;br&gt;
Networking&lt;br&gt;
Storage&lt;/p&gt;

&lt;p&gt;AWS Compute Services:&lt;/p&gt;

&lt;p&gt;Elastic Compute Cloud (EC2)&lt;br&gt;
EC2 Container Services&lt;br&gt;
Lambda&lt;br&gt;
Elastic Beanstalk&lt;/p&gt;

&lt;p&gt;AWS Storage Services:&lt;/p&gt;

&lt;p&gt;Simple Storage Service (S3)&lt;br&gt;
EC2 Block Storage (EBS)&lt;br&gt;
Elastic File System (EFS)&lt;br&gt;
Glacier&lt;/p&gt;

&lt;p&gt;AWS Database Services:&lt;/p&gt;

&lt;p&gt;Relational Database Services (RDS)&lt;br&gt;
DynamoDB&lt;br&gt;
ElastiCache&lt;br&gt;
Redshift&lt;/p&gt;

&lt;p&gt;AWS Network Services:&lt;/p&gt;

&lt;p&gt;Virtual Private Cloud (VPC)&lt;br&gt;
Route 53 Domain Name System (DNS)&lt;/p&gt;

&lt;p&gt;Your Security Responsibilities:&lt;/p&gt;

&lt;p&gt;Identity and Access Management&lt;br&gt;
Network, Firewall, and Operating System&lt;br&gt;
Encryption&lt;br&gt;
Your Data&lt;br&gt;
Operating system configuration and patching&lt;br&gt;
Software configuration and patching&lt;br&gt;
S3 access controls&lt;br&gt;
Administrative Identity and Access Management&lt;br&gt;
Application Identity and Access Management &lt;/p&gt;

&lt;p&gt;Security Tools in AWS:&lt;/p&gt;

&lt;p&gt;Identity and Access Management&lt;br&gt;
Directory Service&lt;br&gt;
Web Application Firewall (WAF)&lt;br&gt;
Certificate Manager&lt;br&gt;
Inspector&lt;/p&gt;

&lt;p&gt;Network Security Tools in AWS:&lt;/p&gt;

&lt;p&gt;Network Security Tools in AWS&lt;br&gt;
Security Groups&lt;/p&gt;

&lt;p&gt;Understanding Separation of Duties:&lt;/p&gt;

&lt;p&gt;Requires more than one person for an action&lt;br&gt;
Significantly reduces threat of security compromise&lt;br&gt;
Loved by auditors&lt;br&gt;
Protects your account&lt;/p&gt;

&lt;p&gt;AWS Root Credentials:&lt;/p&gt;

&lt;p&gt;Email address&lt;br&gt;
Your ReallyLongPassword&lt;br&gt;
All powerful&lt;br&gt;
Potentially dangerous&lt;/p&gt;

&lt;p&gt;Email and password do not offer enough protection.&lt;/p&gt;

&lt;p&gt;Implementing Separation of Duties:&lt;/p&gt;

&lt;p&gt;Acquire physical Multi-Factor Authentication (MFA) device&lt;/p&gt;

&lt;p&gt;Identify two teams&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Engineering: root account password stewardship&lt;/li&gt;
&lt;li&gt;Information security: MFA stewardship&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Enable MFA&lt;/p&gt;

&lt;p&gt;Application Programming Interfaces in AWS&lt;br&gt;
Java&lt;br&gt;
.NET&lt;br&gt;
Ruby&lt;br&gt;
Python&lt;br&gt;
PHP&lt;br&gt;
AWS CLI&lt;br&gt;
AWS Console&lt;/p&gt;

</description>
    </item>
    <item>
      <title>.NET7</title>
      <dc:creator>Melo Matthew Duarte</dc:creator>
      <pubDate>Wed, 24 Jan 2024 09:40:02 +0000</pubDate>
      <link>https://dev.to/ad_meloduarte/net7-d3f</link>
      <guid>https://dev.to/ad_meloduarte/net7-d3f</guid>
      <description>&lt;p&gt;.NET 7&lt;br&gt;
nos permite construir aplicaciones de cualquier aplicacion:&lt;/p&gt;

&lt;p&gt;-Aplicaciones de Escritorio,&lt;br&gt;
-Aplicaciones Móviles,&lt;br&gt;
-Aplicaciones de Servicios Web,&lt;br&gt;
-Aplicaciones que hagan uso de la Inteligencia Artificial&lt;br&gt;
-Aplicaciones nativas de la nuve&lt;br&gt;
-Aplicaciones que se puedan ejecutar en dispositivos de tipo IoT&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Google Cloud</title>
      <dc:creator>Melo Matthew Duarte</dc:creator>
      <pubDate>Tue, 02 Jan 2024 07:57:01 +0000</pubDate>
      <link>https://dev.to/ad_meloduarte/google-cloud-2kbb</link>
      <guid>https://dev.to/ad_meloduarte/google-cloud-2kbb</guid>
      <description>&lt;p&gt;Google Cloud es uno de los gigantes dentro de los servicios de hosting en la nube, usando sus servicios podemos montar una infraestructura flexible y escalable para cualquier tamaño de proyecto.&lt;/p&gt;

&lt;p&gt;Google Cloud es el proveedor de servicios de cloud, tanto PaaS, como SaaS, como laaS, de google.&lt;/p&gt;

&lt;p&gt;Recursos informáticos:&lt;br&gt;
-Compute Engine:&lt;br&gt;
El mas conocido para lanzar máquinas virtuales, instancias.&lt;/p&gt;

&lt;p&gt;-App Engine:&lt;br&gt;
Es una plataforma como servicio para lanzar aplicaciones&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Kubernetes Engine:&lt;br&gt;
Es un sistema de gestión y orquestado de aplicaciones en contenedores.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Container Registry:&lt;br&gt;
Es para gestionar el almacenamiento y servir nuestros contenedores a nuestras aplicaciones.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Almacenamiento y Bases de Datos:&lt;br&gt;
-Cloud Storage:&lt;br&gt;
Es la plataforma de gestion de almacenamiento de google, &lt;/p&gt;

</description>
    </item>
    <item>
      <title>Prompt Engineering and Generative AI - español</title>
      <dc:creator>Melo Matthew Duarte</dc:creator>
      <pubDate>Sat, 30 Dec 2023 11:35:25 +0000</pubDate>
      <link>https://dev.to/ad_meloduarte/prompt-engineering-and-generative-ai-espanol-4dkn</link>
      <guid>https://dev.to/ad_meloduarte/prompt-engineering-and-generative-ai-espanol-4dkn</guid>
      <description>&lt;p&gt;La IA generativa es una descripcion amplia de la tecnologia, que aprovecha la IA para gnerar datos. Estos datos pueden incluir textos, imágenes, audio, video e incluso codigo.&lt;/p&gt;

&lt;p&gt;La ingenieria rapida se refiere a la construccion de &lt;/p&gt;

</description>
    </item>
    <item>
      <title>Azure</title>
      <dc:creator>Melo Matthew Duarte</dc:creator>
      <pubDate>Thu, 28 Dec 2023 09:21:02 +0000</pubDate>
      <link>https://dev.to/ad_meloduarte/azure-1l2n</link>
      <guid>https://dev.to/ad_meloduarte/azure-1l2n</guid>
      <description>&lt;p&gt;¿Que es Azure?&lt;br&gt;
Azure es una poderosa nube ofrecida por Microsoft y usada por las empresas e instituciones mas importantes del mundo.&lt;/p&gt;

&lt;p&gt;Azure es un conjunto de centros de datos espacidos a lo largo del globo terráqueo, es la nube con mas presencia mundial, esto es de vital importancia para las empresas que estan en busqueda de las mejores condiciones de la conectividad como el resultado e una cercania geográfica.&lt;/p&gt;

&lt;p&gt;Inicia en el ano 2008, anunciado originalmente como Windows Azure, dos anos mas tarde en el 2010, cuenta con centros de datos instalados en mas de 65 regiones a lo largo del planeta.&lt;/p&gt;

&lt;p&gt;Regiones como Mexico, Espana, Chile,&lt;br&gt;
En los primeros paises hispanohablantes.&lt;/p&gt;

&lt;p&gt;¿Para que sirve Azure Resource Manager?&lt;br&gt;
Independientemente de que tipo de aplicacion o herramienta estes utilizando con Azure, portales, lineas de comando, aplicacion movil, aplicacion de escritorio, o alguna herramienta para desarrollo, en todo momento se invocan las funcionalidades del Azure resource Manager, a traves de este servicio creamos, modificamos o eliminamos recursos en nuestra cuenta de Azure.&lt;/p&gt;

&lt;p&gt;Usa proveedores de recursos, estos proveedores son similares a la lista de plantillas de documentos con Power Pint, pero en ves de formularios son requerimientos como almacenamiento, maquinas virtuales, AD Services, o bases de datos SQL.&lt;/p&gt;

&lt;p&gt;Grupos de Recursos:&lt;br&gt;
Los grupos de recursos son contenedores logicos&lt;br&gt;
cuyo objetivo es organizar aquellos recursos que esten relacionados entre si, esta organizacion la decides tu basnadote e las necesidades reales del proyecto, los recursos solamente pueden estar en grupos, para una mejor administracion.&lt;/p&gt;

&lt;p&gt;¿Que es y para que sirve Azure AppService?:&lt;br&gt;
Es la navaja suiza de los servicios de Azure, ya que su objetivo es hospedar aplicaciones o servicios que requieran un backend web, es uno de los servicios tipo PaaS mas usados en toda la nube de microsoft y del cual dependen algunos otros.&lt;/p&gt;

&lt;p&gt;Caracteristicas:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Hospedar cargas de trabajo que usan el protocolo de HTTP.&lt;/li&gt;
&lt;li&gt;Tiene soporte a sistemas operativos Linux y Windows&lt;/li&gt;
&lt;li&gt;Tiene soporte para la ejecucion de contenedores de Docker&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Lenguajes y Frameworks soportados:&lt;br&gt;
.NET&lt;br&gt;
Java&lt;br&gt;
Ruby&lt;br&gt;
Python&lt;br&gt;
PHP&lt;br&gt;
Node&lt;/p&gt;

&lt;p&gt;App Service Plan:&lt;br&gt;
Este plan representa los recursos de computo que el servicio puede usar, en terminos de CPU, memoria RAM y espacio de disco.&lt;/p&gt;

&lt;p&gt;¿Para que sirve Azure Static Web Apps?&lt;br&gt;
Podemos desplegar, compilar y desplegar aplicaiones web estaticas con muy poco esfuerzo, el contenido web debe ser almacenado en un repositorio Git, como GitHub o Azure DevOps. &lt;br&gt;
Debemos indicar cual es dicho repositorio, ya que durante el proceso de creacion del Static Web App se generara automaticamente en la plataforma Git que estamos usando un script de despliegue continuo, que ejecutara cada vez que cambie la rama de codigo que hayamos especificado.&lt;br&gt;
Este script tendra las instrucciones y tareas necesarias para compilar y desplegar adecuadamente el contenido en Azure Static Web Apps.&lt;/p&gt;

&lt;p&gt;Caracteristicas:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;El poder usar Dominios Personalizados&lt;/li&gt;
&lt;li&gt;Certificados TLS&lt;/li&gt;
&lt;li&gt;Soportan mecanismos de autenticacion basados en Azure Active Directory&lt;/li&gt;
&lt;li&gt;Soportan Enrutamientos&lt;/li&gt;
&lt;li&gt;Contenido distribuidos globalmente.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;¿Que es y para que sirve Azure Storage?&lt;br&gt;
Azure Store es una robusta plataforma de almacenamiento disponible en Azure, puede ser usado para guardar imagenes, videos, respaldos, logs, archivos de aplicaciones y un sin fin de ejemplos. Tambien es muy usado en servicios de analitica y big data, capaces de correlacionar y analizar enormes cantidades de datos.&lt;/p&gt;

&lt;p&gt;¿Que es y para que sirve Azure SQL?&lt;br&gt;
Axure SQL es una familia de productos que usan el motor de SQL Server; compuesta por:&lt;/p&gt;

&lt;p&gt;Azure SQL Database: es un servicio que nos permite desplegar rapidamente servidores de bases de datos, de una forma totalmente administrada por Azure; esto significa que todo el manejo administrativo y de gestion del servidor no lo tienes que hacer tu.&lt;/p&gt;

&lt;p&gt;Instancia Administrada de Azure SQL:&lt;br&gt;
este servicio es 100% de compatibilidad con SQL Server, es un servicio PaaS.&lt;/p&gt;

&lt;p&gt;SQL Server en Maquinas Virtuales de Azure:&lt;br&gt;
Este servicio se basa en ejecutar SQL Server en maquinas virtuales, es un servicio IaaS.&lt;/p&gt;




&lt;p&gt;///&lt;br&gt;
-Espero que mis apuntes te ayuden en tu investigacion personal o tarea de colegiatura.&lt;/p&gt;

&lt;p&gt;Si te gusto, apoyame con un like y sigueme. Gracias.&lt;br&gt;
///&lt;/p&gt;

&lt;p&gt;Material de estudio.&lt;br&gt;
Fuente: Azure: Introduccion a la nube de Microsoft.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>MySQL</title>
      <dc:creator>Melo Matthew Duarte</dc:creator>
      <pubDate>Thu, 21 Dec 2023 10:06:23 +0000</pubDate>
      <link>https://dev.to/ad_meloduarte/mysql-9a7</link>
      <guid>https://dev.to/ad_meloduarte/mysql-9a7</guid>
      <description>&lt;p&gt;Que es una base de datos?&lt;br&gt;
Una base de datos es un conjunto de datos estructurados.&lt;/p&gt;

&lt;p&gt;Las bases de datos estan compuestas por tablas donde se guardan la informacion, las tablas a su vez estan formadas por columnas, las cuales nos permiten identificar el tipo de informacion que sera almacenada, tambien tenemos las relaciones entre las tablas.&lt;/p&gt;

&lt;p&gt;Ejemplo:&lt;br&gt;
Nuestra tabla productos deberia estar asociada con la tabla de ventas.&lt;/p&gt;

&lt;p&gt;tambien podemos realizar las consultas sobre la informacion que se encuentra almacenadas en las tablas.&lt;/p&gt;

&lt;p&gt;Historia de las bases de datos&lt;br&gt;
El estadistico Hernan Hollerith creo el concepto de datos en 1984.&lt;br&gt;
En 1970, Edgar Frank creo el modelo relacional&lt;br&gt;
Luego Larry Ellison creo el sistema de gestion de bases de datos relacional conocido como Oracle.&lt;br&gt;
En 1980, aparecio SQL, lenguaje de consultas estructurado con el que podemos consultar, agregar, actualizar o eliminar informacion de las bases de datos.&lt;/p&gt;

&lt;p&gt;Ventajas de las bases de datos:&lt;/p&gt;

&lt;p&gt;La independencia de los datos&lt;br&gt;
Consistencia, integridad y redundancia de los datos&lt;br&gt;
Acceso rapido a los datos&lt;br&gt;
Seguridad&lt;br&gt;
Compartir y centralizar los datos&lt;/p&gt;

&lt;p&gt;Que es SQL?&lt;br&gt;
SQL(Structured Query Language)es el lenguaje estandar creado por IBM en 1970, para el acceso a los sistemas de gestion de bases de datos relacionales.&lt;/p&gt;

&lt;p&gt;Ventajas:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;la Atomicidad: nos indica si una operacion se realizo o no.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Su gran difucion: SQL es utilizado por muhos programas actualmente.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Facil comprension: Es muy facil de aprender y de poder utilizarlos.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Categorias de SQL:&lt;/p&gt;

&lt;p&gt;DDL -&amp;gt; nos permite crear, modificar, o eliminar, estructuras de bases de datos, como tablas, indices, listas, procedimientos, etc.&lt;/p&gt;

&lt;p&gt;DML -&amp;gt; nos permite la creacion, actualizacion, eliminacion, y tambien extraer datos de nuestras bases de datos. Entre estos se encuentran select, insert, delete y update.&lt;/p&gt;

&lt;p&gt;DCL -&amp;gt; Luego tenemos el lenguaje de control de acceso, que nos permite administrar la seguridad al acceso de los datos. Entre esos esta el grant y el revoke.&lt;/p&gt;

&lt;p&gt;Luego tenemos el lenguaje de control de transacciones, nos permite administrar distintas transacciones, como el commit y el rollback.&lt;/p&gt;

&lt;p&gt;Que es MySQL:&lt;br&gt;
Es un sistema de gestion de bases de datos SQL de codigo abierto mas popular. Desarrollado, distribuido y respaldado por Oracle Corporation.&lt;br&gt;
Utilizado especialmente en desarrollo web. &lt;/p&gt;

&lt;p&gt;En 1995, MySQL, fue creado por la empresa MySQL AB, con el fin de manejar grandes cantidades de datos a bajo costo. En el 200 de adaptan los terminos de la licencia publica general, GPL.&lt;/p&gt;

&lt;p&gt;Interfaces graficas para trabajar en MySQL&lt;br&gt;
MySQL Workbench&lt;br&gt;
PHPMyAdmin&lt;br&gt;
Sequel Pro&lt;br&gt;
Navigate&lt;br&gt;
CLI (Command Line Interface)&lt;/p&gt;

&lt;p&gt;Creación de asignación de roles&lt;br&gt;
Indices&lt;br&gt;
Persistencia de configuración&lt;br&gt;
Conjunto de caracteres&lt;br&gt;
Validación de esquema JSON&lt;/p&gt;

&lt;p&gt;CMS y Frameworks:&lt;br&gt;
 CMS:&lt;br&gt;
Joomla&lt;br&gt;
WordPress&lt;br&gt;
Drupal&lt;br&gt;
Magneto&lt;/p&gt;

&lt;p&gt;Frameworks:&lt;br&gt;
CakePHP&lt;br&gt;
Codelgniter&lt;br&gt;
Laravel&lt;/p&gt;

&lt;p&gt;Características:&lt;br&gt;
Motores de almacenamiento&lt;br&gt;
Multiplataforma&lt;br&gt;
Indexación de campos de texto&lt;br&gt;
Alto rendimiento y escalabilidad&lt;br&gt;
Proteccion de datos y seguridad&lt;/p&gt;

&lt;p&gt;Tipos de datos en MySQL:&lt;br&gt;
Los tipos de datos nos permiten representar los diferentes datos que son necesarios&lt;/p&gt;

&lt;p&gt;Tipos de datos:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Numericos&lt;/li&gt;
&lt;li&gt;Fecha y hora&lt;/li&gt;
&lt;li&gt;Cadena(caracteres y bytes)&lt;/li&gt;
&lt;li&gt;Espaciales&lt;/li&gt;
&lt;li&gt;JSON&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Convenciones D y fsp:&lt;br&gt;
Tipos flotantes y de punto fijo&lt;br&gt;
TIME, DATETIME y TIMESTAMP&lt;br&gt;
Corchetes[]&lt;/p&gt;

&lt;p&gt;Datos de tipo Numerico:&lt;br&gt;
MySQL admite todos los tipos de datos numericos de SQL estandar.&lt;/p&gt;

&lt;p&gt;Tipo: Integer:&lt;br&gt;
INTEGER = INT&lt;br&gt;
SMALLINT&lt;br&gt;
TINYINT&lt;br&gt;
MEDIUMINT&lt;br&gt;
BIGINT&lt;/p&gt;

&lt;p&gt;La diferencia de cada uno se encuentra la diferencia de maximo y minimo&lt;/p&gt;

&lt;p&gt;Punto flotante(valor aproximado):&lt;br&gt;
FLOAT&lt;br&gt;
DOUBLE&lt;br&gt;
REAL&lt;/p&gt;

&lt;p&gt;Tipos BIT:&lt;br&gt;
BIT (M) permite el almacenamiento de valores de M bits&lt;br&gt;
M puede varias de 1 a 64&lt;/p&gt;

&lt;p&gt;Fuera de rango y desbordamiento:&lt;br&gt;
Modo SQL estricto habilitado&lt;br&gt;
Modo SQL estricto no habilitado&lt;/p&gt;

&lt;p&gt;Datos de tipo String en MySQL:&lt;br&gt;
CHAR -  VARCHAR&lt;br&gt;
BINARY - VARBINARY&lt;br&gt;
ENUM&lt;br&gt;
SET&lt;/p&gt;

&lt;p&gt;Datos de tipo BLOB en MySQL:&lt;br&gt;
TINYBLOB&lt;br&gt;
BLOB&lt;br&gt;
MEDIUMBLOB&lt;br&gt;
LONGBLOB&lt;/p&gt;

&lt;p&gt;Datos de tipo TEXT en MySQL:&lt;br&gt;
TINYTEXT&lt;br&gt;
TEXT&lt;br&gt;
MEDIUMTEXT&lt;br&gt;
LONGTEXT&lt;/p&gt;

&lt;p&gt;Datos de tipo fecha y hora en MySQL:&lt;/p&gt;

&lt;p&gt;DATETIME: &lt;br&gt;
Formato: 'YYYY-MM-DD HH:MM:SS''&lt;br&gt;
El rango: '1000-01-01 00:00:00'a '9999-12-31 23:59:59''&lt;/p&gt;

&lt;p&gt;DATE:&lt;br&gt;
Formato: 'YYYY-MM-DD'&lt;br&gt;
El rango soportado es de '1000-01-01' a '9999-12-31''&lt;/p&gt;

&lt;p&gt;Datos de tipo TIMESTAMP en MySQL:&lt;/p&gt;

&lt;p&gt;TIMESTAMP: valores que contienen partes de fecha y hora&lt;/p&gt;

&lt;p&gt;TIMESTAMP tiene un rango de '1970-01-01 00:00:01' UTC a '2038-01-19 03:14:07' UTC&lt;/p&gt;

&lt;p&gt;Ejemplo:&lt;br&gt;
CREATE TABLE &lt;code&gt;p&lt;/code&gt;(&lt;br&gt;
&lt;code&gt;i&lt;/code&gt; INT NOT NULL AUTO_INCREMENT,&lt;br&gt;
&lt;code&gt;nombre&lt;/code&gt; VARCHAR(45) NULL,&lt;br&gt;
&lt;code&gt;fecha&lt;/code&gt; TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,&lt;br&gt;
PRIMARY KEY ('id'));&lt;/p&gt;

&lt;p&gt;Datos de tipo TIME en MySQL:&lt;br&gt;
TIME: formato 'HH:MM:SS' o 'HHH:MM:SS'&lt;br&gt;
Rango de '-838:59:59' a '838: 59:59'&lt;/p&gt;

&lt;p&gt;TIME puede representar una hora al dia, debe ser menos a 24 horas&lt;/p&gt;

&lt;p&gt;Tiempo transcurrido a un intervalo de tiempo entre dos eventos, puede ser mucho mayor a 24 horas&lt;/p&gt;

&lt;p&gt;Datos de tipo YEAR en MySQL:&lt;br&gt;
YEAR: formato YYYY&lt;br&gt;
El rango es de 1901 a 2155 o 0000&lt;br&gt;
4 digitos: rango de 1901 a 2155 o '1901' a '2155'&lt;br&gt;
1 o 2 digitos: rango de 1 a 99 o '0' a '99'&lt;br&gt;
convierte los rangos 1 a 69 y 70 a 99 a valores AÑO en los rangos 2001 a 2069 y 1970 a 1999&lt;/p&gt;

&lt;p&gt;Ejemplo de sentencia:&lt;br&gt;
SELECT fecha FROM p;&lt;br&gt;
SELECT CAST (fecha AS DATE) FROM p;&lt;/p&gt;

&lt;p&gt;Datos de tipo JSON en MySQL:&lt;br&gt;
JSON es un formato de texto sencillo para el intercambio de datos.&lt;/p&gt;

&lt;p&gt;Ventajas de JSON:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Validacion de documentos JSON&lt;/li&gt;
&lt;li&gt;Formato de almacenamiento optimizado&lt;/li&gt;
&lt;li&gt;El espacio requerido es aproximadamente el mismo que para LONGBLOB o LONGTEXT&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Que es un Rol en MySQL:&lt;br&gt;
Un rol es una coleccion de privilegios que se le pueden asignar a un usuario&lt;/p&gt;

&lt;p&gt;create role: 'rl_lectura', 'rl_escritura';&lt;/p&gt;

&lt;p&gt;grant select on tienda.* to 'rl_lectura';&lt;br&gt;
grant insert, update, delete on tienda.* to 'rl_escritura';&lt;/p&gt;

&lt;p&gt;show grant for 'rl_escritura';&lt;br&gt;
show grant for 'rl_lectura';&lt;/p&gt;

&lt;p&gt;Asignar Roles a usuarios de MySQL:&lt;/p&gt;

&lt;p&gt;grant 'rl_lectura', 'rl_escritura' to admin1@'%'; &lt;br&gt;
show grants for admin1@'%'; &lt;/p&gt;

&lt;p&gt;Quitarle permisos a usuarios de MySQL:&lt;br&gt;
revoke delete on tienda.* from 'rl_escritura';&lt;br&gt;
show grants for 'rl_escritura';&lt;/p&gt;

&lt;p&gt;Eliminar Roles a usuarios de MySQL:&lt;br&gt;
drop role 'rl_escritura';&lt;/p&gt;

&lt;p&gt;Ejemplos para Seleccion de Rangos en MySQL:&lt;/p&gt;

&lt;p&gt;select * from empleado&lt;/p&gt;

&lt;p&gt;where fechaIngreso between 500 and 700;&lt;br&gt;
where fechaIngreso not between 500 and 700;&lt;/p&gt;

&lt;p&gt;where fechaIngreso between '2018-01-20'and '2018-12-31';&lt;br&gt;
where fechaIngreso not between '2018-01-20'and '2018-12-31';&lt;/p&gt;

&lt;p&gt;Ejemplo de Seleccion Multiple de valores en MySQL:&lt;/p&gt;

&lt;p&gt;SELECT *&lt;br&gt;
FROM factura&lt;br&gt;
WHERE idFactura != 1 and&lt;br&gt;
idFactura != 3 and&lt;br&gt;
idFactura != 5 and&lt;br&gt;
idFactura != 7;&lt;/p&gt;

&lt;p&gt;select *from factura&lt;br&gt;
where idFactura IN (1. 2, 5, 7);&lt;/p&gt;

&lt;p&gt;Manejo de nulos en MySQL:&lt;/p&gt;

&lt;p&gt;select * &lt;br&gt;
from cliente&lt;br&gt;
where telefono is not null;&lt;/p&gt;

&lt;p&gt;Funciones Matematicas en MySQL:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;la funcion ABS: esta funcion nos devuelve el valor absoluto de un numero.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;select ABS(-6);&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;la funcion ceil: nos permite redondear un valor siempre hacia arriba.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;select ceil(8.1);&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;la funcion floor: se va a devolver el entero mas grande no mayor al numero dado.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;select floor(9.85);&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;la funcion mod: devuelve el residuo de la division de un numero entre otro.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;select mod(15.5);&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;la funcion PI: nos devuelve el valor de PI.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;select PI();&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;la funcion power: devuelve el valor de 3 elevado a la potencia de 2.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;select power(3,2);&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;la funcion rand: nos devuelve un valor aleatorio entre 0 y 1.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;select rand();&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;la funcion round: nos devuelve un numero redondo, va a redondear el numero entero superior o inferior.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;select round(16.5);&lt;/p&gt;

&lt;p&gt;Escriptación en MySQL:&lt;br&gt;
La encriptación de los datos nos permite poner la información en un formato ilegible, a traves de algun algoritmo, para que nuestra informacion sea menos vulnerable a ser laida y utilizada por terceras personas para fines maliciosos.&lt;/p&gt;

&lt;p&gt;Por esta razon MySQL pone a nuestra disposicion una serie de funciones que nos permiten cifrar datos.&lt;/p&gt;

&lt;p&gt;Encriptar contraseñas:&lt;br&gt;
select aes_encrypt('micontrasena', 'key');&lt;/p&gt;

&lt;p&gt;Desencriptar contraseñas:&lt;br&gt;
select aes_decrypt(aes_encrypt('micontrasena', 'key'), 'key');&lt;/p&gt;

&lt;p&gt;Suma y conteo de valores en MySQL:&lt;/p&gt;

&lt;p&gt;select sum(cantidad) as total&lt;br&gt;
from detalle_factura&lt;br&gt;
where idProducto = 2;&lt;/p&gt;

&lt;p&gt;select count(*) as productos&lt;br&gt;
from producto;&lt;br&gt;
where idCategoria = 2;&lt;/p&gt;

&lt;p&gt;select count(distinct IdCategoria)&lt;br&gt;
from producto;&lt;/p&gt;

&lt;p&gt;///&lt;br&gt;
-Espero que mis apuntes te ayuden en tu investigacion personal o tarea de colegiatura.&lt;/p&gt;

&lt;p&gt;Si te gusto, apoyame con un like y sigueme. Gracias.&lt;br&gt;
///&lt;/p&gt;

&lt;p&gt;Material de estudio.&lt;br&gt;
Fuente: Base de datos MySQL.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>API y Servicios Web</title>
      <dc:creator>Melo Matthew Duarte</dc:creator>
      <pubDate>Thu, 14 Dec 2023 03:33:20 +0000</pubDate>
      <link>https://dev.to/ad_meloduarte/api-y-servicios-web-nio</link>
      <guid>https://dev.to/ad_meloduarte/api-y-servicios-web-nio</guid>
      <description>&lt;p&gt;Que son los servicios web?&lt;br&gt;
Comunicación entre cliente y servidor, el cliente manda un mensaje y espera respuesta del servidor.&lt;/p&gt;

&lt;p&gt;Son Aplicaciones o tecnologias que intercambios datos entre ellas para obtener cierto beneficio.&lt;/p&gt;

&lt;p&gt;Ventajas:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;No hay que descargar e instalar aplicaciones&lt;/li&gt;
&lt;li&gt;Alojadas en servidores&lt;/li&gt;
&lt;li&gt;Ofrecido como servicio&lt;/li&gt;
&lt;li&gt;Tramsnision ligera&lt;/li&gt;
&lt;li&gt;Agilizar procesos&lt;/li&gt;
&lt;li&gt;Uso de lenguajes ligeros. (XML, JSON)&lt;/li&gt;
&lt;/ol&gt;

</description>
    </item>
    <item>
      <title>JavaScript</title>
      <dc:creator>Melo Matthew Duarte</dc:creator>
      <pubDate>Mon, 11 Dec 2023 11:04:10 +0000</pubDate>
      <link>https://dev.to/ad_meloduarte/javascript-2726</link>
      <guid>https://dev.to/ad_meloduarte/javascript-2726</guid>
      <description>&lt;p&gt;Es un Lenguaje de programación que se utiliza para agregar interacción y funcionalidad compleja a paginas webs.&lt;br&gt;
La palabra Script indica que JavaScript es un documento de texto plano que se interpreta y se ejecuta a como se va leyendo.&lt;/p&gt;

&lt;p&gt;El codigo de javascript se encarga de darte interactividad y funcionalidad a la pagina web.&lt;/p&gt;

&lt;p&gt;Pasos que sigue JavaScript -&amp;gt; Parseo -&amp;gt; interprete -&amp;gt; código maquina -&amp;gt; ejecución&lt;/p&gt;

&lt;p&gt;Los programas de javascript, practicamente son documentos de texto planos.&lt;/p&gt;

&lt;p&gt;No es un lenguaje fuertemente tipado, por eso en cierto casos debemos utilizar una validación muy sencilla.&lt;/p&gt;

&lt;p&gt;Las constantes tienen un patron que deben ir en mayusculas.&lt;/p&gt;

&lt;p&gt;Expresiones Regulares:&lt;br&gt;
Son un mecanismo que nos permitirá evaluar cadenas de texto en base a patrones, es decir, haciendo uso de caracteres especiales como los parentesis, llaves, corchetes, astericos y mas simbolos.&lt;/p&gt;

&lt;p&gt;Podemos establecer patrones para identiicar ciertos modelos o estructuras que esten definidas o textos que estemos manipulando.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>DevOps</title>
      <dc:creator>Melo Matthew Duarte</dc:creator>
      <pubDate>Sun, 10 Dec 2023 16:12:49 +0000</pubDate>
      <link>https://dev.to/ad_meloduarte/devops-3ah3</link>
      <guid>https://dev.to/ad_meloduarte/devops-3ah3</guid>
      <description>&lt;p&gt;DevOps es un término usado ampliamente hoy en dia en  el desarrollo de software.&lt;/p&gt;

&lt;p&gt;DevOps Developers + Operations&lt;/p&gt;

&lt;p&gt;Andrew Shafer y Patrick Debois, crearon Agile System Administration, o Administración de Sistemas Agiles, y desde varias convenciones aparecieron los  DevOpsDay desde 2009, a partir de hay aparecen muchas tecnicas, herramientas y teorias de devOps.&lt;/p&gt;

&lt;p&gt;Ventajas de DevOps:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Mejorar la frecuencia&lt;/li&gt;
&lt;li&gt;La calidad del despliegue&lt;/li&gt;
&lt;li&gt;La entrega continua y el despliegue continuo&lt;/li&gt;
&lt;li&gt;Captar los errores tempranamente&lt;/li&gt;
&lt;li&gt;Mejorar el "time to market" o nuestro tiempo de salida al mercado.&lt;/li&gt;
&lt;li&gt;Capturar y corregir rápidamente errores&lt;/li&gt;
&lt;li&gt;Realizar correciones en un tiempo corto&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Toyota Production System&lt;br&gt;
viene del sistema: Los 5 porque?&lt;/p&gt;

&lt;p&gt;Porque las 5 primeras fallas de un producto, llegando a la raiz del problema.&lt;br&gt;
Poder encontrar el verdadero problema que hay que solucionar.&lt;/p&gt;

&lt;p&gt;Los 7 desperdicios:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Retrasos tiempos de espera&lt;/li&gt;
&lt;li&gt;Producir mas de lo necesario&lt;/li&gt;
&lt;li&gt;Sobreprocesar o realizar tareas sin valor anadido.&lt;/li&gt;
&lt;li&gt;Transporte de producto&lt;/li&gt;
&lt;li&gt;Movimiento innecesarios de operarios&lt;/li&gt;
&lt;li&gt;Inventario&lt;/li&gt;
&lt;li&gt;Reducción de defectos&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;5S:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Seiri (Organizar)&lt;/li&gt;
&lt;li&gt;Seiton (Ordenación del puesto)&lt;/li&gt;
&lt;li&gt;Seiso (Limpieza)&lt;/li&gt;
&lt;li&gt;Seiketsu (Estandarizacion)&lt;/li&gt;
&lt;li&gt;Shitsuke (Disciplina)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Kaizen (Mejora continua)&lt;/p&gt;

&lt;p&gt;Compilar, testear e integrar&lt;/p&gt;

&lt;p&gt;Herramientas de testin:&lt;br&gt;
Bamboo&lt;br&gt;
GitLab&lt;br&gt;
Travis CI&lt;/p&gt;

&lt;p&gt;Test Unitarios:&lt;br&gt;
Son los que sirven para comprobar el funcionamiento de un solo metodo o función que al alimentarlo con datos devuelve el resultado esperado.&lt;/p&gt;

&lt;p&gt;Test de aceptación:&lt;br&gt;
Testean la aplicación completa para verificar a un alto nivel que funcionan como esta designado en la documentación de las historias de usuarios.&lt;/p&gt;

&lt;p&gt;Test de integración:&lt;br&gt;
verifican que la aplicación que hemos programado se comunica de manera correcta con todos los servicios externos a los que debe conectarse para cumplir su cometido.&lt;/p&gt;

&lt;p&gt;Test de rendimiento:&lt;br&gt;
Monitorizar los cambios de rendimiento de nuestro "software" durante los flujos de test nos podria evitar disgustos.&lt;/p&gt;

&lt;p&gt;Despliegue de bajo risgo:&lt;br&gt;
Politica de despliegue, Automatizar el proceso de testing y el de despliegue&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Empaquetado del codigo&lt;/li&gt;
&lt;li&gt;Creacion de los contenedores o maquinas virtuales&lt;/li&gt;
&lt;li&gt;Instalacion de todos los paquetes&lt;/li&gt;
&lt;li&gt;Subida de los paquetes a los servidores&lt;/li&gt;
&lt;li&gt;El inicio de los servicios de la aplicación&lt;/li&gt;
&lt;li&gt;Inserción de contrasenas y ficheros de configuración&lt;/li&gt;
&lt;li&gt;Ejecución de test directos contra la aplicación&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Despliegues de autoservicios:&lt;br&gt;
Los Desarrolladores crearan sus propios entornos de test bajo demanda y solo con un clic, puedan desplegar todo este código directamente a producción.&lt;br&gt;
Los desarrolladores utilizando la automatización y configuración necesaria desplegada por Operaciones, deben de ser capaces de responsabilizarse con transparencia de su código y con un clic poder lanzarlo al entorno que deseen, sin tickets ni burocracia.&lt;/p&gt;

&lt;p&gt;Monitoriza:&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Base de datos Relacionales SQL y MySQL.</title>
      <dc:creator>Melo Matthew Duarte</dc:creator>
      <pubDate>Sat, 09 Dec 2023 07:02:39 +0000</pubDate>
      <link>https://dev.to/ad_meloduarte/base-de-datos-relacionales-sql-y-mysql-3j6a</link>
      <guid>https://dev.to/ad_meloduarte/base-de-datos-relacionales-sql-y-mysql-3j6a</guid>
      <description>&lt;p&gt;se llaman asi por la forma en la que se organiza la información en relaciones o tablas de datos relaciónales. Las tablas se relacionan en filas que representan instancias de una entidad completa y columnas que representan atributos de entidad. 🪨🤖&lt;/p&gt;

&lt;p&gt;Un transacción es un número de pasos que deben ejecutarse "en bloque". Si uno de ellos no se ejecuta individualmente, la transacción entera se suspende.&lt;/p&gt;

&lt;p&gt;Transacciones ACID:&lt;br&gt;
Una transaccíon es un set de operaciones que deben ser completadas totalmente y si no se completa alguna de las operaciones individualmente, no se realiza ningún cambio en la base de datos. Cualquier cosa que esté hecha parcialmente será revertida.&lt;/p&gt;

&lt;p&gt;Las transacciones en bases de datos deben seguir los principios ACID.&lt;br&gt;
Las transacciones siguen un set de principios enmarcados en el acrónimo ACID, que requiere que las transacciones sean atómicas (atomic) consistentes (consistent), aisladas (isolated) y duraderas (durable).&lt;/p&gt;

&lt;p&gt;Las acciones de una transacción no pueden violar las reglas de integridad que están definidas para la base de datos.&lt;/p&gt;

&lt;p&gt;Si estamos pasando dinero de una cuenta a otra y se presenta otra petición de transferencia por el usuario, esa petición tendrá que esperar hasta que la primera operación termine.&lt;/p&gt;

&lt;p&gt;Atomicidad (Atomic) -&amp;gt; La transacción es indivisible&lt;br&gt;
Consistencia (Consistent) -&amp;gt; Todo lo comenzando debe terminarse&lt;br&gt;
Aislamiento (Isolated) -&amp;gt; Mientras se realiza la transacción, los datos implicados son inaccesibles&lt;br&gt;
Durabilidad (Durable) -&amp;gt; Cuando la transacción termina.&lt;/p&gt;

&lt;p&gt;SQL Básico: "Structured Query Language" = Lenguaje de consultas estructurado. &lt;br&gt;
SQL nos permite escribir sentencias que el sistema de gestión interpreta y asi es como interactuamos con los datos de la base de datos desde cualquier aplicación o desde el propio sistema de gestión.&lt;/p&gt;

&lt;p&gt;Una sentencia SQL se componse de cláusulas que pueden contener expresiones y predicados. Una cláusula incluye una clave especificando alguna accíon que realizar y algo sobre lo que actuar o utilizar. Las expresiones y predicados establecen parámetros dentro de los que operar.&lt;/p&gt;

&lt;p&gt;Las sentencias pueden ser escritas dentro de un software que opera directamente con la base de datos como por ejemplo phpMyAdmin o incorporarse directamente en el código de un programa de modo que se permita a una aplicación acceder a los datos.&lt;/p&gt;

&lt;p&gt;Las sentencias se utilizan para pedir datos a la base de datos de campos específicos de la tabla. Para ellos especificamos los campos en los que queremos información y las tablas que los contienen.&lt;/p&gt;

&lt;p&gt;Podríamos también especificar cómo mostrar, clasificar o asociar la información. Como respuesta obtendremos registros que se correspondan a los campos de los registros que coincidan con nuestros criterios de búsqueda.&lt;/p&gt;

&lt;p&gt;Una sentencia SQL se compone de cláusulas que pueden tener expresiones y predicados &lt;/p&gt;

&lt;p&gt;SELECT CURSO, FROM ALUMNOS WHERE ASIGNATURA = "PLE".&lt;/p&gt;

&lt;p&gt;En SQL tenemos bastantes sentencias que se pueden utilizar para realizar diversas tareas. Las sentencias marcan si el lenguaje está ejerciendo de DML, DDL, o DCL.&lt;br&gt;
Las sentencias DML son aquellas que se utilizan para la manipulación de datos.&lt;/p&gt;

&lt;p&gt;Entre ellas destacan el SELECT, que recupera datos de la base de datos.&lt;/p&gt;

&lt;p&gt;SELECT -&amp;gt; Recupera datos de la base de datos&lt;br&gt;
INSERT -&amp;gt; Añade nuevas filas de datos a la BD&lt;/p&gt;

&lt;p&gt;Que es SQL?&lt;br&gt;
Structured Query Language&lt;br&gt;
Es el lenguaje estándar creado por IBM en 1970, ventajas que tenemos la atomicidad, su gran difusión, fácil compresión, Est;andar para el manejo de base de datos relacionales.&lt;/p&gt;

&lt;p&gt;MySQL en Consola:&lt;/p&gt;

&lt;p&gt;Ruta//&lt;br&gt;
mysql -uroot -p&lt;/p&gt;

&lt;p&gt;Comandos:&lt;br&gt;
show databases; &lt;br&gt;
create database name;&lt;br&gt;
use name;&lt;br&gt;
show tables;&lt;br&gt;
create table producto (nombre varchar(120), descripcion text);&lt;/p&gt;

&lt;p&gt;select * from producto;&lt;br&gt;
insert into producto (nombre, descripcion) values ("manzana", "fruta");&lt;/p&gt;

&lt;p&gt;selet * from producto;&lt;/p&gt;

&lt;p&gt;Delete from producto where nombre = "manzana";&lt;/p&gt;

&lt;p&gt;drop table producto;&lt;/p&gt;

&lt;p&gt;show tables;&lt;/p&gt;




&lt;p&gt;Diagrama entidad-relación o Diagramas ER:&lt;br&gt;
Muestran los campos y relaciones que necesitamos y que luego seran traducidos en el esquema de la base de datos.&lt;/p&gt;

&lt;p&gt;Diagramas de estructura de datos o Data Structure Diagram:&lt;br&gt;
Se centran en las relaciones entre los elementos dentro de las entidades en lugar de las relaciones de las propias entidades entre si. Estas a su vez se pueden combinar con los diagramas de flujo de datos.&lt;/p&gt;

&lt;p&gt;Nombre de tablas:&lt;br&gt;
Las mejores maneras de nombrar y de organizar tus tablas en un diseño. Los nombres descriptivos siempre ayudan a mantener la claridad en la base de datos, las tablas no siempre van a ser nombradas en verison plugar de cualquier tipo de registro que estaran guardando en su interior. dar nombres especificos a las columnas, y dentro de ellas nombres singulares, es decir en la tabla de clientes(el nombre ira en singular).&lt;/p&gt;

&lt;p&gt;Columnas y Tipos de Datos:&lt;br&gt;
Necesitamos decirle a la base de datos exactamente el tipo de datos, que vamos a utilizar en cada caso.&lt;/p&gt;

&lt;p&gt;De esta manera la base de datos optimiza el uso de memoria dentro de nuestro sistema.&lt;/p&gt;

&lt;p&gt;Categoria String:&lt;br&gt;
Las string presentan una coleccion de caracteres o letras, simbolos y numeros individuales. Para los tipos de string, la longitud de los datos que vamos a guardar es importante, de ahi que exista en las bases de datos varios tipos de cadenas de caracteres.&lt;/p&gt;

&lt;p&gt;El primero es el tipo char, que establece una longitud, concreta de caracteres.&lt;/p&gt;

&lt;p&gt;El segundo es var char, que implica que los caracteres a introducir seran de longitud variable.&lt;/p&gt;

&lt;p&gt;Numericos, y Null:&lt;br&gt;
El valor Null, que representa la ausencia de valor y se utiliza frecuentemente para representar valores que faltan en la base de datos. no es un tipo de datos si no una condicion, hablamos de la ausencia de datos, nulos y no nulos.&lt;/p&gt;

&lt;p&gt;Relaciones Uno a Muchos:&lt;br&gt;
Las relaciones uno a muchos son el tipo de relaciones mas comun, en las bases de datos, estas conectan un dato o fila de una tabla a uno o mas datos, ya que a conocer el tipo de datos con el que se trata, el sistema puede gestionar la memoria de una manera mas eficiente y ofrecer caracteristicas especificas basadas en el tipo de informacion guardada en la columna.&lt;/p&gt;

&lt;p&gt;Relaciones de Muchos a Muchos:&lt;br&gt;
Este modelo es util cuando queremos asociar mas de una ocurrencia de una cosa con mas de una ocurrencia de otra.&lt;/p&gt;

&lt;p&gt;Relaciones Uno a Uno:&lt;br&gt;
Las relaciones uno a uno son menos frecuentes de ver, pues destablecen relacion entre una unica ocurrencia de una entidad conu una unica ocurrencia de otra entidad.&lt;/p&gt;

&lt;p&gt;La informacion de las bases de datos pueden ser estatica en el tiempo o susceptible a cambios, por eso tenemos que las bases de datos pueden clasificarse en:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Bases de Datos Estaticas:&lt;br&gt;
De sólo lectura, los datos no cambian.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Bases de Datos Dinamicas:&lt;br&gt;
Permiten operar los datos y son susceptibles a  cambios y permiten operaciones de actualizacion, borrado y edicion de los datos ademas de las opciones normales de consultas.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Modelo Jerarquico:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Un nodo padre y varios hijos&lt;/li&gt;
&lt;li&gt;Para acceder a la informacion del hijo, debemos posicionarnos en su elemento padre&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Modelo en Red:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Varios nodos padre, donde cada uno posee varios nodos hijo&lt;/li&gt;
&lt;li&gt;Para acceder a la informacion del hijo, debemos posicionarnos en su elemento padre&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Modelo Relacional:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Conjunto de tablas&lt;/li&gt;
&lt;li&gt;Las tablas se relacionan entre si&lt;/li&gt;
&lt;li&gt;Se accede a la informacion mediante consultas&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Modelo Orientado a Objetos:&lt;br&gt;
El mas avanzado es el modelo orientado a objetos, que combina el modelo de bases de datos relacional en el que se representan cada clase o subclases de nuestro esquema con un identificador de objetos que sirve para que el objeto sea refenciado en otra tabla.&lt;/p&gt;

&lt;p&gt;Modelo Declarativo:&lt;br&gt;
Se basa en predicciones logicas, donde tenemos base de datos relacionadas con reglas deductivas, para obtener la informacion guardada y se deducen las relaciones indirectas entre los datos que se almacenan.&lt;/p&gt;

&lt;p&gt;Bases de datos orientadas a grafos:&lt;br&gt;
Convierten datos a un formato de grafo independientemente del modelo de datos del que se extraen, no es un modelo de datos en si mismo. El formato de grafos implica que los activos clave son los registros, es decir, nodos o vertices, y las conexiones entre los registros son los bordes, vinculos o relaciones. Tienen una alta tendencia en los cursos de las bases de datos.&lt;/p&gt;

&lt;p&gt;Sistemas de Gestion de bases de datos:&lt;br&gt;
Los sistemas de gestion de bases de datos(SGBD) son programas que nos permiten interactuar con la informacion contenida en la base de datos.&lt;/p&gt;

&lt;p&gt;Tambien proporcionan para mantener la integridad de los datos para administrar el acceso a los mismos, para recuperar la informacion si el sistema se corrompe y ademas, oermite controlar el acceso a los datos, asegurar su integridad, gestionar el acceso concurrente a ellos, recuperar los datos tras un fallo de sistemas y hacer copias de seguridad.&lt;/p&gt;

&lt;p&gt;DBMS Relacionales:&lt;br&gt;
Oracle&lt;br&gt;
MS SQL Server&lt;br&gt;
DB2&lt;br&gt;
MySQL&lt;/p&gt;

&lt;p&gt;DBMS Tradicionales:&lt;br&gt;
Los modelos jerarquicos y de red se usan principalmente en plataformas Mainframe.&lt;/p&gt;

&lt;p&gt;DBMS Orientados a Objetos:&lt;br&gt;
Este modelo es un sistema de gestion de bases de datos en el que la informacion se representan en formas de objetocs y se almacenan objetos en su interior.&lt;/p&gt;

&lt;p&gt;DBMS NoSQL:&lt;br&gt;
No requieren esquemas fijos&lt;br&gt;
Evitan las operaciones JSON&lt;br&gt;
Almacenan datos desnormalizados&lt;br&gt;
Estan disenadas para escalar horizontalmente&lt;br&gt;
Conocidos como almacenes clave-valor o bases de datos orientadas a documentos&lt;/p&gt;




&lt;p&gt;///&lt;br&gt;
-Espero que mis apuntes te ayuden en tu investigacion personal o tarea de colegiatura.&lt;/p&gt;

&lt;p&gt;Si te gusto, apoyame con un like y sigueme. Gracias.&lt;br&gt;
///&lt;/p&gt;

&lt;p&gt;Material de estudio.&lt;br&gt;
Fuente: Base de datos Relacionales.&lt;/p&gt;

</description>
      <category>sql</category>
      <category>mysql</category>
      <category>database</category>
      <category>relacionales</category>
    </item>
    <item>
      <title>PHP (I)</title>
      <dc:creator>Melo Matthew Duarte</dc:creator>
      <pubDate>Sat, 09 Dec 2023 06:43:08 +0000</pubDate>
      <link>https://dev.to/ad_meloduarte/introduccion-php-2lj8</link>
      <guid>https://dev.to/ad_meloduarte/introduccion-php-2lj8</guid>
      <description>&lt;p&gt;Es uno de los lenguajes de programación utilizados y mas fáciles para aprender Backend, el acrónimo PHP corresponde a Hypertext Preprocessor y su meta es servir para desarrollar webs dinámicas, puede ser incrustado en HTML, y favorece la conexión entre el servidor y el cliente o navegador.&lt;/p&gt;

&lt;p&gt;Características de PHP:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Lenguaje de código abierto&lt;/li&gt;
&lt;li&gt;Puede ser incrustado en HTML&lt;/li&gt;
&lt;li&gt;Podemos utilizarlo enfocado a casi cualquier fin&lt;/li&gt;
&lt;li&gt;Favorece la conexión entre el servidor y el cliente.&lt;/li&gt;
&lt;li&gt;Se ejecuta del lado del servidor&lt;/li&gt;
&lt;li&gt;Anade un mínimo de seguridad&lt;/li&gt;
&lt;li&gt;Permite cargar webs completamente antes de mostrarlas&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Funcionamientos de PHP:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;El navegador hace peticiones al servidor web&lt;/li&gt;
&lt;li&gt;El servidor web activa el ejecutable de PHP&lt;/li&gt;
&lt;li&gt;El ejecutable PHP devuelve una respuesta en texto al servidor&lt;/li&gt;
&lt;li&gt;El servidor rebota la respuesta al navegador&lt;/li&gt;
&lt;li&gt;El navegador muestra la respuesta a la petición o la web/datos&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Ventajas de PHP:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Al ser codigo abientro no tiene conflicto con el desarrollo privativo&lt;/li&gt;
&lt;li&gt;En constante actualización por la comunidad&lt;/li&gt;
&lt;li&gt;Buen rendimiento para sitios robustos y estructuras complejas, como por ejemplo sitios de e-commerce.&lt;/li&gt;
&lt;li&gt;Compatible con la mayoria de sistemas de gestión de base de datos.&lt;/li&gt;
&lt;li&gt;Posibilidad de crear scripts de servidor&lt;/li&gt;
&lt;li&gt;Librerías y extensiones para todo tipo de desarrollo de software&lt;/li&gt;
&lt;li&gt;Es uno de los lenguajes de programación mas versátiles.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Conceptos previos:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Los scripts PHP tienen extencion .php&lt;/li&gt;
&lt;li&gt;Necesitamos un entorno apropiado para ejecutarlo&lt;/li&gt;
&lt;li&gt;Las webs que utilizan PHP deben actualizar sus versiones de PHP&lt;/li&gt;
&lt;li&gt;El manual oficial de PHP está en la web php.net&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Variables en PHP:&lt;br&gt;
En php las variables se representan con un signo de dólar, seguido del valor que queremos darle, una variable almacena en su interior contenido cuyo valor puede cambiar conforme se ejecuta nuestro código y va sujeta a una serie de condiciones que definimos nosotros mismos.&lt;/p&gt;

&lt;p&gt;El nombre de las variables es sencible a mayusculas y minusculas.&lt;/p&gt;

&lt;p&gt;Var:&lt;/p&gt;

&lt;p&gt;&amp;lt;?php&lt;br&gt;
$_variable1 = 'devs';&lt;br&gt;
$variable2 = 'customers';&lt;/p&gt;

&lt;p&gt;echo $_variable1 + $variable2;&lt;br&gt;
?&amp;gt;&lt;/p&gt;




&lt;p&gt;Var Const:&lt;/p&gt;

&lt;p&gt;Para definir una variables constante en php, utilizamos la funcion "define" y en su interior el valor que tendra la variable constante, la cual no puede ser modificada.&lt;/p&gt;

&lt;p&gt;&amp;lt;?php&lt;br&gt;
define("SALUDO", "hola");&lt;br&gt;
echo SALUDO;&lt;/p&gt;

&lt;p&gt;define("SALUDO2", "hola tu!", true);&lt;br&gt;
echo saludo2;&lt;br&gt;
?&amp;gt;&lt;/p&gt;




&lt;p&gt;Variables Globales o scope:&lt;/p&gt;

&lt;p&gt;El scope de una variable es el espacio del código en que esta esta disponible para ser utilizada, php tiene 2 tipos de scope:&lt;/p&gt;

&lt;p&gt;Las variables declaradas scope local.&lt;br&gt;
Las variables declaradas afuera son scope global.&lt;/p&gt;

&lt;p&gt;Avisos y Errores:&lt;/p&gt;

&lt;p&gt;PHP reporta errores que pueden ser no solo revisados sino maquetados y mostrados de formas personalizadas.&lt;/p&gt;

&lt;p&gt;Se muestran en el navegador con un mensaje que nos aporta el nombre del archivo, el numero de linea, y una pequeña descripción de lo que ha fallado.&lt;/p&gt;

&lt;p&gt;&amp;lt;?php&lt;br&gt;
servername = "localhost";&lt;br&gt;
username = "nuevo_user";&lt;br&gt;
password = "manzanas22";&lt;/p&gt;

&lt;p&gt;// crear conexion&lt;br&gt;
conexion = mysql_connect($servername, $username, $password&lt;br&gt;
// comprobar conexion&lt;br&gt;
if (!$conexion) {&lt;br&gt;
die ("conexion fallida: " . mysql-connect_error());&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;?&amp;gt;&lt;/p&gt;




&lt;p&gt;Debugging:&lt;/p&gt;

&lt;p&gt;Es la solucion de problemas en el sistema desarrollador por php, donde se busca donde esta el fallo.&lt;/p&gt;

&lt;p&gt;&amp;lt;?php&lt;br&gt;
funtion registrado($a, $b) {&lt;br&gt;
$reg = "se llama" .$a. " y apellido ".$b;&lt;br&gt;
return $reg;&lt;br&gt;
}&lt;br&gt;
echo "prueba1";&lt;br&gt;
echo registro("Gabriela", "curso");&lt;/p&gt;




&lt;p&gt;Frameworks:&lt;/p&gt;




&lt;p&gt;///&lt;br&gt;
-Espero que mis apuntes te ayuden en tu investigacion personal o tarea de colegiatura.&lt;/p&gt;

&lt;p&gt;Si te gusto, apoyame con un like y sigueme. Gracias.&lt;br&gt;
///&lt;/p&gt;

&lt;p&gt;Material de estudio.&lt;br&gt;
Fuente: Introduction-to-PHP.&lt;/p&gt;

</description>
      <category>php</category>
      <category>programming</category>
      <category>software</category>
      <category>dev</category>
    </item>
    <item>
      <title>Introduccion a AWS</title>
      <dc:creator>Melo Matthew Duarte</dc:creator>
      <pubDate>Sat, 09 Dec 2023 06:40:31 +0000</pubDate>
      <link>https://dev.to/ad_meloduarte/introduccion-a-aws-27h</link>
      <guid>https://dev.to/ad_meloduarte/introduccion-a-aws-27h</guid>
      <description>&lt;p&gt;La computación o informática en la nube hace referencias a la distribucción bajo la demanda de recursos de TI a través de internet mediante un esquema de pago por uso.&lt;/p&gt;

&lt;p&gt;En lugar de incurrir en costos grandes para adquirir infraestructura técnologica, tener y mantener servidores y centros de datos físicos, puedes tener en cuestión de minutos acceso a servicios tecnológicos, como capacidad informática, almacenamiento de información o bases de datos en función de tus necesidades o las de empresa, todo ello a través de un proveedor de la nube como lo es Amazon Web Services, como es conocido AWS. &lt;/p&gt;

&lt;p&gt;Amazon Web Services es uno de los precursores más importantes de la informática en la nube. &lt;/p&gt;

&lt;p&gt;En el ano 2006, lanza los primeros servicios que ofrecen almacenamiento de datos en su infraestructura. Grandes multinacionales han hecho uso de los servicios proporcionados por AWS para maximizar el tiempo que utilizan para mejorar los productos que ofrecen a sus propios clientes, en lugar de administrar la estructura tecnológica, o incurrir en gastos para adquirirla.&lt;/p&gt;

&lt;p&gt;Ventajas:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Gastos variables vs, gasto de capital&lt;/li&gt;
&lt;li&gt;Economías de escala&lt;/li&gt;
&lt;li&gt;Dejar de prever la capacidad&lt;/li&gt;
&lt;li&gt;Incremento de la velocidad y agilidad&lt;/li&gt;
&lt;li&gt;Menores costos en gestión y manutención de centros de datos&lt;/li&gt;
&lt;li&gt;Alcance internacional&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Infraestructura Global de AWS:&lt;/p&gt;

&lt;p&gt;Ls infraestructura de AWS está construida sobre regiones y zonas de disponibilidad.&lt;/p&gt;

&lt;p&gt;Región: Ubicación física, en algún lugar del mundo, que contiene otro componente de la infraestructura de AWS denominado zona de disponibilidad.&lt;/p&gt;

&lt;p&gt;Diseño de las Regiones: &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Aisladas las unas de las otras&lt;/li&gt;
&lt;li&gt;Servicios con mayor tolerancia a posibles fallos &lt;/li&gt;
&lt;li&gt;Altos niveles de estabilidad&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Ubicaciones Geográficas:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Canadá&lt;/li&gt;
&lt;li&gt;Ciudades de estados Unidos como Ohio, Norte de Virginia, Norte de California, Oregón, entre otras.
3.Sao Paulo&lt;/li&gt;
&lt;li&gt;Irlanda&lt;/li&gt;
&lt;li&gt;Suecia&lt;/li&gt;
&lt;li&gt;España&lt;/li&gt;
&lt;li&gt;Italia&lt;/li&gt;
&lt;li&gt;Alemania&lt;/li&gt;
&lt;li&gt;Inglaterra&lt;/li&gt;
&lt;li&gt;Francia&lt;/li&gt;
&lt;li&gt;Mumbai&lt;/li&gt;
&lt;li&gt;Bahréin&lt;/li&gt;
&lt;li&gt;Singapur&lt;/li&gt;
&lt;li&gt;Indonesia&lt;/li&gt;
&lt;li&gt;Ningxia&lt;/li&gt;
&lt;li&gt;Hong Kong&lt;/li&gt;
&lt;li&gt;Seúl&lt;/li&gt;
&lt;li&gt;Osaka&lt;/li&gt;
&lt;li&gt;Tokio&lt;/li&gt;
&lt;li&gt;Australia&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Dentro de cada región geográfica encontramos las zonas de disponibilidad. Una zona de disponibilidad es uno o mas centros de datos, cada uno con electricidad, red y conectividad redundante, dispuestos físicamente en zonas diferentes.&lt;/p&gt;

&lt;p&gt;AWS posee alrededor de 60 zonas de disponibilidad dentro de 20 regiones geográficas alrededor del mundo; cada zona de disponibilidad está aislada una de la otra, pero las que se encuentra en una misma región están conectadas a través de enlaces de baja latencia.&lt;/p&gt;

&lt;p&gt;Servicios de Computo que ofrece AWS:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Amazon Elastic Compute Cloud. EC2&lt;br&gt;
Proporciona capacidad informática segura y de tamaño variable en la nube, tambien reduce el tiempo necesario para obtener e iniciar servidores virtuales o instancias de EC2 en tan solo unos minutos, lo que permite modificar rapidamente la capacidad y recursos cuando cambien los requisitos en las distintas cargas de trabajo que se desplieguen.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;AWS Lambda.&lt;br&gt;
Es un servicio basado en eventos que permite ejecutar código, sin necesidad de aprovisionar o administrar infraestructura. Se ejecuta el código sin tener que pensar en servidores. Una de sus ventajas es que es posible ahorrar costos al pagar solamente por el tiempo de procesamiento que se utiliza.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Auto Scaling.&lt;br&gt;
Es una función que nos permitirá mantener la disponibilidad de la aplicación, agregando o eliminando automáticamente instancias EC2 segun las condiciones que definamos, monitorizando el estado de las instancias que se están ejecutando, sustituyendo las que están en mal estado y equilibrando la capacidad entre las diferentes zonas de disponibilidad en donde queremos desplegar nuestras instancias.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Amazon Elastic Beanstalk.&lt;br&gt;
Este servicio permite implementar y escalar servicios y aplicaciones web desarrollados en Java, .NET, PHP, entre otros, en servidores familiares como Apache, Nginx, Passenger, IIS.&lt;br&gt;
con solo cargar el código el Elastic Beanstalk administrará de manera automática la implementación de las aplicaciones desde el aprovisionamiento de la capacidad, equilibrio de carga y escalado hasta la monitorisación del estado de la aplicación.&lt;br&gt;
En este servicio, también se paga solo por los recursos de AWS, que se necesita para almacenar y ejecutar aplicaciones.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Servicios de Autenticación "Identify Access Management", IAM:&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Es uno de los servicios mas importantes que debemos aprender, una de las caracteristicas mas importante que nos ofrece IAM es la posibilidad de agregar munti-factor authentication, este nos ayudará a agregar una capa de protección extra sobre los accesos a la consola de AWS que se hagan a través de usuario y contraseña. &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Amazon CloudWatch:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Es el servicio de monitoreo y observabilidad que ofrece Amazon Web Services. Proprociona datos e información procesable para que monitorees tus aplicaciones, respondas a cambios de rendimiento que afecten a todo el sistema y obtimices el uso de recursos, nos permite crear alarmas que nos permiten tomar acciones sobre los recursos de infraestructura que tenemos desplegados, asi como registrar logs de monitoreo utilizando registros de archivos personalizados, dentro de la consola podemos ver todas las alarmas, reglas de eventos, etc.&lt;/p&gt;

&lt;p&gt;Servicios de almacenamiento de datos:&lt;/p&gt;

&lt;p&gt;Una de las principales ventajas de Cloud Computing es la facilidad con la que podemos disponer de los servicios de almacenamiento de datos.&lt;/p&gt;

&lt;p&gt;AWS Simple Storage o S3:&lt;/p&gt;

&lt;p&gt;Es un servicio de almacenamiento de objetos que ofrece escalabilidad, disponibilidad de datos, seguridad y alto rendimiento, esta diseñado para ofrecer una durabilidad del 99.999999999%.&lt;br&gt;
Puedes comenzar a utilizar S3 creando buckets y objetos. Un bucket es un contenedor de objetos y un objeto es un archivo y cualquier metadato que describe ese archivo. Ofrece distintas clases de almacenamiento para diferentes casos de uso, dependiendo de los requisitos de acceso y rendimiento que desees implementar. La clase de almacenamiento por defecto es el estándar, una de las mas importantes es Glacier Deep Archive, ya que este te permite archivar objetos a los que se acceden, con recuperación de horas.&lt;/p&gt;

&lt;p&gt;AWS Elastic File Sysytem, EFS:&lt;/p&gt;

&lt;p&gt;Este servicio proporciona un sistema de archivos muy simple, escalable y elástico. Se puede crear y montar un sistema de archivos en una instancia Amazon S2 y leer y escribir datos en su sistema de archivos. Todo esto dentro de nuestra nube virtual privada o VPC.&lt;/p&gt;

&lt;p&gt;Servicios para base de datos:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;AWS Relational Database Service, RDS:
Este es el servicio web que facilita la configuración, operaciones, escalabilidad de una base de datos relacional en la nube.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Al ser un servicio administrativo, la mayoria de las tareas administrativas, son responsabilidad de AWS, lo cual nos ayuda mas a centrarnos en nuestras aplicaciones y usuarios. &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;DynamoDB y RDS:
Son ambos servicios completamente administrativos por AWS. Esto hace que la administración que recae sobre el cliente sea mínima. Ambos son altamente confiables y escalables.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Con DynamoDB podemos crear tablas de bases de datos capaces de almacenar y recuperar cualquier cantidad de datos, y atender cualquier nivel de tráfico de solicitudes. &lt;/p&gt;

&lt;p&gt;RDS es un servicio para creación de bases de datos relacionales, mientras que para DynamoDB es un motor de bases de datos no SQL.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Amazon RedShift:
Este es un servicio de Data Warehouse, con el cual podemos almacenar desde cientos de gigabytes hasta un petabyte, es decir, un millón de gigabytes. &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Redes y entrega de contenido en AWS:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Amazon Virtual private Cloud o Amazon VPC:
Nos permite lanzar recursos de AWS en una red virtual que hayamos definido. Una nube virtual o VPC es una red privada dedicada en nuestra cuenta de AWS.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Es una infraestructura que se encuentra completamente aislada de forma lógica de otras redes que se encuentran dentro de AWS. Dentro de esta red podemos crear recursos como S2, RDS, Instancias de Redis, entre otros recursos.&lt;/p&gt;

&lt;p&gt;Dentro de esta red podemos crear subredes las cuales son un rango de direcciones IP en la VPC, las cuales pueden ser públicas o privadas dependiendo si necesitamos que los recursos que se desplieguen dentro de ellas tengan acceso o no a internet.&lt;/p&gt;

&lt;p&gt;Adicionalmente, tambien podemos crear grupos de seguridad, los cuales actuan como firewalls virtuales controlando asi el trafico que se permite hacia determinados recursos a los que se asocian estos grupos de seguridad.&lt;/p&gt;

&lt;p&gt;Cada grupo tiene reglas de entrada y de salida. Estas reglas controlan el tráfico en función de los protocolos y números de puertos.&lt;/p&gt;

&lt;p&gt;Servicios de Migración y transferencia de Datos:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;AWS Simple Queue Service, SQS:
Es un servicio de cola de mensajes completamente administrado que permite desacoplar y ajustar la escala de microservicios, sistemas distribuidos y aplicaciones sin servidor.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;SQS elimina la complejidad de los gastos generales asociados con la administracion del middleware orientado a mensajes y permite a los desarrolladores centrarse en las diferenciación del trabajo. &lt;/p&gt;

&lt;p&gt;Podemos enviar, almacenar y recibir mensajes entre componentes de software de cualquier volumen sin perdida de mensaje, ni la necesidad de que otros servicios estén disponibles. Ofrece 2 tipos de colas de mensajes:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Estandár: con una capacidad de procesamiento maximo, un ordenamiento de mejor esfuerzo y entrega al menos de una vez del mensaje que enviamos.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;FIFO: están diseñadas para garantizar que los mensajes se procesan exactamente una vez en el orden en el que se enviaron.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Herramientas para desarrolladores en AWS:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Cloud9:&lt;br&gt;
Es un entorno de desarrollo integrado o IDE que ofrece AWS. Dentro podemos crear varios ambientes que nos permitirán codificar nuestro código. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;CodeCommit:&lt;br&gt;
El cual es un servicio de control de código fuente administrado, seguro y altamente escalable, que aloja repositorios Git privados. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;CodeBuild:&lt;br&gt;
Es el servicio administrado de copilacion de código, con este servicio podemos eliminar la necesidad de aprovisionar, administrar y escalar nuestros servidores de compilación. Proporciona entornos de compilación preconfigurados para lenguajes de programación y herramientas de compilación populares como Apache Maven, Gradle, etc.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;CodePipeline:&lt;br&gt;
Es un servicio de entrega continua, que podemos utilizar para modelar, visualizar y automatizar los pasos necesarios para lanzar software. Con esta herramienta podemos diseñar y configurar rápidamente las diferentes estapas de un proceso de lanzamiento de software, permitiéndonos automatizar los pasos necesarios los cambios de software de manera continua.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;///&lt;br&gt;
-Espero que mis apuntes te ayuden en tu investigación personal o tarea de colegiatura.&lt;/p&gt;

&lt;p&gt;Si te gusto, apoyame con un like y sigueme. Gracias.&lt;br&gt;
///&lt;/p&gt;

&lt;p&gt;Material de estudio.&lt;br&gt;
Fuente: Fundamentos de AWS Cloud Services.&lt;/p&gt;

</description>
      <category>aws</category>
      <category>cloud</category>
    </item>
  </channel>
</rss>
