Presentacion - OpenSource
Presentacion - OpenSource
Presentacion - OpenSource
PLATAFORMAS DE
CÓDIGO ABIERTO
Integrantes:
Maldonado Torres Julissa
Huerta Cepeda Jorge Alfredo
Hernández Leal Juan
Aldo Emmanuel Ortiz Camacho
QUE ES EL SOFTWARE OPEN
SOURCE
El software open source es un código diseñado de manera que sea accesible al público: todos
pueden ver, modificar y distribuir el código de la forma que consideren conveniente.
El software open source se desarrolla de manera descentralizada y colaborativa, así que depende
de la revisión entre compañeros y la producción de la comunidad. Además, suele ser más
económico, flexible y duradero que sus alternativas propietarias, ya que las encargadas de su
desarrollo son las comunidades y no un solo autor o una sola empresa.
DESPLIEGUE DE
APLICACIONES
Propio
Propio
Propio
Servicio
CLOUD
FOUNDRY
¿QUÉ ES?
La definición técnica de Cloud Foundry habla de que es
un PaaS (plataforma como servicio) open source y en
principio gratuita. En la práctica se trata de un servicio
que VMWare pone a disposición de desarrolladores
como nosotros para que podamos tener un entorno
preparado para la ejecución de nuestras aplicaciones
web en base a los servicios que necesite nuestra
aplicación.
Mensajería:
Dispone de Pivotal RabbitMQ, que hace de intermediario en mensajes entre aplicaciones.
Herramientas de desarrollo:
Dispone de CloudBees Jenkins, para la integración y el control de versiones de software.
Korifi puede ayudar a Korifi utiliza Kubernetes RBAC Korifi conserva la experiencia clásica de
implementar aplicaciones en y CRD para imitar el sólido Cloud Foundry de poder implementar
cualquier permutación de tipos paradigma de Cloud Foundry de aplicaciones escritas en cualquier idioma
de infraestructura. Esto permite organizaciones y espacios. o marco con un solo comando cf push.
a los desarrolladores de Juntos, los dos proporcionan una Mejora aún más la experiencia del
aplicaciones implementar en base para múltiples inquilinos desarrollador de aplicaciones mediante el
cualquier entorno remoto con que es resistente y segura. uso de paquetes de compilación de Paketo
facilidad. para implementar aplicaciones como
contenedores compatibles con OCI.
Paketo buildpacks
Los Buildpacks transforman el código fuente de su
aplicación en imágenes de contenedor sin usar Dockerfiles
El proyecto de código abierto Paketo proporciona paquetes
de compilación listos para producción para los lenguajes y
marcos más populares
Loggregator: Loggregator de PCF agrega y transmite archivos de eventos y registros generados por computadora y métricas de
todos los componentes de la infraestructura de PCF junto con cualquier aplicación que se implemente. Estos registros se
combinan en un único flujo de datos conocido como PCF Firehose.
CLOUD FOUNDRY Y
LOS CONTENEDORES
Contenedores
Los contenedores son paquetes ligeros que
incluyen el código de las aplicaciones junto con
sus dependencias, como versiones concretas de
entornos de ejecución de ciertos lenguajes de
programación y bibliotecas indispensables para
ejecutar los servicios de software.
Con los contenedores resulta muy fácil compartir
recursos de CPU, memoria, almacenamiento y red a
nivel de sistema operativo. Además, constituyen un
mecanismo de empaquetado lógico en el que se pueden
abstraer las aplicaciones del entorno en el que se
ejecutan realmente.
¿CUÁLES SON LAS VENTAJAS
DE LOS CONTENEDORES?
Separación de Portabilidad de las Aislamiento de
responsabilidades cargas de trabajo aplicaciones
LOS
más rapidez, ya que se pueden despreocupar de las dependencias y los
entornos.
Operaciones eficientes
Escalabilidad: Cloud Foundry permite escalar las aplicaciones de manera fácil y rápida, lo que la hace ideal
para aplicaciones con una gran cantidad de usuarios o tráfico.
Automatización: Cloud Foundry automatiza gran parte del proceso de implementación y administración de
aplicaciones, lo que ahorra tiempo y reduce la posibilidad de errores humanos.
Seguridad: Cloud Foundry cuenta con medidas de seguridad avanzadas, como la autenticación multifactor
y la encriptación de datos en reposo y en tránsito, lo que garantiza que las aplicaciones y los datos estén
protegidos.
Ahorro de costos: Al utilizar Cloud Foundry, no se requiere la compra y mantenimiento de hardware y
software, lo que ahorra costos significativos.
DESVENTAJAS
Curva de aprendizaje: Cloud Foundry puede ser complicado de configurar y utilizar al principio, lo que
puede requerir tiempo y recursos adicionales para que los desarrolladores se familiaricen con la plataforma.
Personalización limitada: Cloud Foundry está diseñado para ser altamente automatizado, lo que puede
limitar la personalización para aplicaciones específicas que requieren configuraciones personalizadas.
Costo: Aunque Cloud Foundry puede ahorrar costos a largo plazo, su implementación inicial puede ser
costosa para algunas empresas.
Control: Al utilizar Cloud Foundry, la empresa puede tener menos control sobre el proceso de
implementación y administración de aplicaciones, lo que puede ser un problema para algunas empresas.
LA PUERTA AL ECOSISTEMA CLOUD FOUNDRY
Distribuidores Certificados Proveedores de Infraestructura
Las distribuciones de proveedores Infraestructura como servicio o proveedores
certificados usan el mismo software central de infraestructura compatibles con Cloud
de Cloud Foundry y son portátiles a través Foundry BOSH CPI.
de plataformas de aplicaciones en la nube en
un entorno de múltiples proveedores y
múltiples nubes.
PRECIOS
IBM Cloud Code Engine
Nivel de precios CPU Memoria Solicitudes entrantes
Sin costo:
permite ejecutar aplicaciones y
trabajos pequeños o de bajo uso 100,000 segundos de vCPU por 200,000 segundos de GB por 100,000 solicitudes HTTP por
sin ningún costo cada mes. mes mes mes
Siempre sin costo y nunca
caduca.
Más allá del nivel sin costo:
Cada mes, cuando se consuma el
nivel sin costo, se cobrará por USD 0.000032 por segundo de USD 0.0000033 por segundo de USD 0.5 por 1 millón de
cualquier cantidad de consumo vCPU GB solicitudes HTTP
que supere el límite del nivel sin
costo.
¿QUÉ SON LOS
KUBERNETES?
Kubernetes es una plataforma portable y extensible de
código abierto para administrar cargas de trabajo y
servicios. Kubernetes permite gestionar contenedores
de aplicaciones en código abierto.
Este tipo de arquitectura ofrece una gran estabilidad a
sus aplicaciones y programas informáticos,
favoreciendo así una mayor resiliencia y escalabilidad.
Asimismo, el despliegue, la actualización y la
explotación de estos servicios también se simplifican y
automatizan.
Este sistema, desarrollado por los ingenieros de
Google, se presentó en el año 2015 en la Cloud Native
Computing Foundation (CNCF), en colaboración con
la fundación Linux.
¿POR QUÉ NECESITO
KUBERNETES Y QUÉ PUEDE
HACER POR MI?
Kubernetes tiene varias características. Puedes pensar en Kubernetes como:
una plataforma de contenedores
una plataforma de microservicios
una plataforma portable de nube
y mucho más.
Kubernetes ofrece un entorno de administración centrado en contenedores. Kubernetes orquesta
la infraestructura de cómputo, redes y almacenamiento para que las cargas de trabajo de los
usuarios no tengan que hacerlo. Esto ofrece la simplicidad de las Plataformas como Servicio
(PaaS) con la flexibilidad de la Infraestructura como Servicio (IaaS) y permite la portabilidad
entre proveedores de infraestructura.
¿CUÁLES SON LOS
COMPONENTES DE UNA
ARQUITECTURA
KUBERNETES?
La arquitectura Kubernetes se compone de diferentes elementos que, combinados, permiten explotar,
desplegar y actualizar los programas contenerizados.
El principal componente de Kubernetes es el cluster que reagrupa a los servidores virtuales o físicos.
Estas máquinas desempeñarán la función de maestro o de nodo.
La función principal del maestro o «master» es organizar la creación o eliminación de
El nodos o contenedores, así como repartir el tráfico en función de las necesidades. Este nodo
componente maestro es el que los administradores utilizan para configurar e interactuar con el conjunto
de la arquitectura.
maestro
El etcd es la base de datos clave-valor utilizada por el cluster y consiste en un repositorio
único de datos para el conjunto de los contenedores. Estos datos son persistentes. Si etcd se
Etcd utiliza como memoria en todo el cluster, será necesario establecer un plan de backup para
estos datos.
El kube-proxy es un proxy de red que, al ejecutarse en los nodos, permite gestionar las direcciones IP
Kube-
virtuales de los pods. Es posible acceder tanto desde dentro del cluster como desde el exterior.
Asimismo, se utiliza para equilibrar la carga de los servicios ejecutados en un nodo.
proxy
OPENSHIFT
¿QUÉ ES?
Red Hat OpenShift combina servicios probados y confiables para reducir los problemas a la hora de
desarrollar, modernizar, implementar, ejecutar y gestionar las aplicaciones.
La plataforma se basa en Kubernetes y ofrece una experiencia uniforme en la arquitectura local, del
extremo de la red y de la nube pública e híbrida.
Red Hat OpenShift ofrece una plataforma integral tanto para las aplicaciones tradicionales como para
las que se crearon directamente en la nube, lo cual posibilita su ejecución en cualquier entorno. Esta
solución se basa en Red Hat Enterprise Linux, es compatible con Red Hat Ansible Automation
Platform y permite la automatización dentro y fuera de los clústeres de Kubernetes.
CARACTERÍSTICAS
TRABAJE CON TODO TIPO DE
APLICACIONES: DESARROLLADAS
EN LA NUBE, MODERNIZADAS Y
TRADICIONALES
Ecosistema sólido
• Un ecosistema de partners en expansión brinda una amplia variedad de integraciones. Los terceros ofrecen proveedores de
red y almacenamiento adicionales, IDE, CI, integraciones, soluciones de proveedores de software independientes y mucho
más.
VERSIONES DE LOS SERVICIOS DE
NUBE DE RED HAT OPENSHIFT
Red Hat OpenShift Microsoft Azure Red Hat OpenShift Red Hat OpenShift
Información
Service on AWS Red Hat OpenShift Dedicated on IBM Cloud
Infraestructura AWS Azure AWS o Google Cloud IBM Cloud
Soporte AWS y Red Hat Microsoft y Red Hat Red Hat IBM y Red Hat
Nº 1 en China
• Según IDC, Alibaba Cloud está sólidamente posicionada como el proveedor de servicios de
computación en la nube número 1 en China.
No.3 en el mundo
• Según Gartner, Alibaba Cloud ocupa el tercer lugar entre los proveedores de servicios en la nube
en términos de participación de mercado en el mundo, siendo líder entre los proveedores en los
mercados emergentes.
SIRVIENDO A
CLIENTES
ALREDEDOR DEL
MUNDO
Alibaba Cloud tiene 86 zonas ubicadas
estratégicamente en 28 regiones del
mundo, lo que brinda soporte
informático confiable para miles de
millones de clientes.
SERVICIOS
ELASTIC COMPUTE
SERVICE
Elastic Compute Service (ECS) es una oferta de IaaS en Alibaba Cloud que
proporciona capacidad informática de alto rendimiento, estable, confiable y
escalable en la nube. ECS elimina la necesidad de invertir en hardware por
adelantado. Puede crear tantas o tan pocas instancias como necesite en
respuesta a los cambios en los requisitos o la popularidad de sus cargas de
trabajo. Con una selección cada vez mayor de tipos de instancias, ECS
ofrece opciones más amplias y profundas para satisfacer una amplia gama
de necesidades informáticas.
ECS incluye memoria rápida y las últimas CPU de para ayudar a potenciar
las aplicaciones en la nube y acelerar los resultados con una baja latencia.
La sencillez de la consola permite desplegar instancias de ECS con solo
unos clics y escalar la capacidad hacia arriba o hacia abajo en función de
los requerimientos en tiempo real.
FUNCIONES
QUE SATISFACEN SUS NECESIDADES EN CADA ESCENARIO
Opciones de compra flexibles
• ECS ofrece modelos de compra flexibles, como el modelo de suscripción, el pago por uso, las
instancias reservadas y las instancias sustituibles, para adaptarse a cualquier tipo de necesidades
empresariales.
Auto Scaling
• Puede crear un grupo de Auto Scaling para que las instancias de ECS del grupo puedan escalar
automáticamente hacia fuera o hacia dentro según las métricas, los desencadenadores u otra
opción, como el uso de la CPU o de la red.
Opciones de CPU
• ECS permite desactivar el hyperthreading para ayudar a ciertas cargas de trabajo, como HPC.
Además, permite apagar cierta cantidad de vCPU para ahorrar costes de licencia.
Instancias reservadas
• Las instancias reservadas de Alibaba Cloud son reservas de recursos y capacidad, ofrecen un descuento
importante (de hasta un 79%) en comparación con los precios estándar y garantizan una reserva de capacidad
cuando se utilizan en una zona de disponibilidad específica.
Suscripción
• Las tarifas de suscripción suelen ser más económicas que las de pago por uso y son adecuadas para las empresas que
necesiten recursos a largo plazo a un coste reducido.
SIMPLE APPLICATION SERVER
Simple Application Server es un servicio
informático diseñado para escenarios de un solo
servidor.
El servicio proporciona servidores livianos y
basados en la nube que son fáciles de configurar y
administrar. Puede usar Simple Application Server
para implementar y administrar aplicaciones,
resolver nombres de dominio, implementar la
administración de seguridad y realizar operaciones
de operación y mantenimiento. Este tema describe
los conocimientos básicos, el inicio rápido, el uso
de la consola, los métodos de facturación y las
preguntas frecuentes sobre Simple Application
Server.
DE FORMA GENERAL
Simple Application Server es adecuado para nuevos usuarios de servicios de computación en la nube, desarrolladores individuales o
pequeñas o medianas empresas que desean implementar aplicaciones simples en servidores.
Simple Application Server proporciona los siguientes beneficios:
No se necesita hardware como hosts físicos locales
Recursos de computación en la nube proporcionados en forma de planes rentables para ofrecer un rendimiento sólido
Funciones de protección de seguridad como cortafuegos, acceso HTTPS, aislamiento de red interna y copia de seguridad de datos
Soporte para imágenes de Alibaba Cloud Marketplace (imágenes de aplicaciones), imágenes públicas (imágenes de SO) y la
función de administración de imágenes de aplicaciones
API estándar de la industria que mejora la facilidad de uso y la compatibilidad
CARACTERÍSTICAS DE
SIMPLE APPLICATION SERVER
Selección de imagen flexible
Simple Application Server proporciona 20 tipos de imágenes para cumplir con los diferentes requisitos de sus aplicaciones,
incluidas las imágenes de la aplicación y las imágenes del sistema operativo.
Imágenes de aplicaciones (14 tipos)
Proporciona varios tipos de imágenes de aplicaciones, como imágenes de WordPress, LAMP, Docker, Plesk y cPanel, y le
permite usar aplicaciones listas para usar sin cargar ni instalar aplicaciones.
Imágenes del sistema operativo (10 tipos)
Proporciona un sistema operativo limpio sin aplicaciones instaladas y le permite instalar aplicaciones según los requisitos de
su negocio. Las imágenes del sistema operativo son adecuadas para usuarios familiarizados con los sistemas operativos y las
configuraciones del entorno de la aplicación.
Imágenes personalizadas
Le permite crear imágenes personalizadas, usar imágenes personalizadas para crear múltiples servidores de aplicaciones
simples con las mismas configuraciones y compartir imágenes personalizadas con Alibaba Cloud ECS. Esto elimina la
necesidad de configurar y actualizar varios servidores.
CARACTERÍSTICAS DE
SIMPLE APPLICATION SERVER
Integración con varios servicios en la nube de Alibaba
Simple Application Server integra las características de múltiples servicios de Alibaba Cloud para
ayudar a implementar y administrar aplicaciones con configuraciones simples.
Resolución de nombres de dominio
Resuelve los nombres de dominio y los apunta a las direcciones IP de los servidores de aplicaciones simples.
Cortafuegos
Controla el acceso a la red a servidores de aplicaciones simples mediante la configuración de reglas para
restringir las direcciones IP de origen y la desactivación de puertos.
VPC
Proporciona la misma nube privada virtual (VPC) para múltiples servidores de aplicaciones simples que
pertenecen a la misma cuenta y residen en la misma región.
CASOS DE USO DE
SIMPLE
APPLICATION
SERVER
CONSTRUCCIÓN
Varios tipos de imágenes de aplicaciones proporcionan
aplicaciones listas para usar para ayudar a crear diferentes sitios
web sin cargar o instalar aplicaciones, como blogs personales,
foros, sitios web de comercio electrónico y sitios web oficiales
DE SITIOS WEB
de empresas.
Imágenes de SO compatibles:
Imágenes como imágenes de WordPress, Plesk y cPanel
DESARROLLO Y
Una variedad de entornos de desarrollo comunes ayudan a
construir e implementar sus entornos de desarrollo en la nube
para que pueda escribir código en cualquier momento y lugar.
Además, puede implementar aplicaciones livianas y de baja
PRUEBAS
carga para implementar y verificar la lógica comercial con
facilidad.
Entornos de desarrollo admitidos:
Entornos como LAMP, Node.js, LNMP y ASP.NET
APRENDIZAJE
Las imágenes de Alibaba Cloud OS proporcionan entornos
listos para usar preinstalados con sistemas operativos Windows
o sistemas operativos Linux comunes como Ubuntu, CentOS y
BASADO EN LA NUBE
Debian. Puedes construir y destruir entornos en cualquier
momento.
Imágenes de SO compatibles:
Sistemas operativos Linux y Windows
PRECIOS
WINDOWS
LINUX
POLARDB
PolarDB es una base de datos relacional nativa en la nube
compatible con MySQL, PostgreSQL y Oracle. PolarDB
combina el rendimiento y la disponibilidad de las bases de
datos empresariales tradicionales con la flexibilidad y la
rentabilidad de las bases de datos de código abierto.
PolarDB está diseñado para aplicaciones de bases de datos
estratégicas para el negocio que requieren un rendimiento
rápido, alta concurrencia y escalado automático. Puede
escalar hasta millones de consultas por segundo y 100 TB
por clúster de base de datos con 15 réplicas de lectura de
baja latencia.
PolarDB es seis veces más rápido que las bases de datos
MySQL estándar y ofrece la seguridad, la fiabilidad y la
disponibilidad de las bases de datos comerciales
tradicionales con un coste que supone el 10 % de ellas
VERSIONES
PolarDB para MySQL proporciona las siguientes ediciones: Edición de nodo único, Edición de clúster,
Edición de X-Engine y Edición de clúster multimaestro (base de datos/tabla). Este tema describe las
arquitecturas, los beneficios y los escenarios de uso típicos de estas ediciones.
Edicion Descripcion Escenario
Alta compatibilidad
• PolarDB es totalmente compatible con MySQL. Puede migrar los datos a Alibaba Cloud sin modificar el código. En pronto
PolarDB será totalmente compatible con los motores PostgreSQL y Oracle.
CURVA DE Alibaba Cloud ofrece tutoriales paso a
paso para guiar a través de la
APRENDIZAJE
implementación y el alojamiento de
proyectos
EL COSTO DE USAR ALIBABA
CLOUD
PRECIOS DEL PLAN DE SOPORTE POSVENTA
ALIBABA CLOUD OFRECE SOPORTE FLEXIBLE DISEÑADO PARA CUMPLIR CON SUS REQUISITOS EXACTOS.
AHÍ DICE GRATIS
ALIBABA CLOUD PARA
ESTUDIANTES