Se ha denunciado esta presentación.
Se está descargando tu SlideShare. ×

The Cloud Native Stack

Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Cargando en…3
×

Eche un vistazo a continuación

1 de 16 Anuncio

The Cloud Native Stack

Descargar para leer sin conexión

Cloud Native Night April 2016, Munich: Talk by Josef Adersberger (@adersberger, CTO at QAware).

Join our Meetup: www.meetup.com/cloud-native-muc

Abstract: This talk is about the Cloud Native Stack, cluster orchestration with Kubernetes and the QAware Cloud Native Landscape.

Cloud Native Night April 2016, Munich: Talk by Josef Adersberger (@adersberger, CTO at QAware).

Join our Meetup: www.meetup.com/cloud-native-muc

Abstract: This talk is about the Cloud Native Stack, cluster orchestration with Kubernetes and the QAware Cloud Native Landscape.

Anuncio
Anuncio

Más Contenido Relacionado

Presentaciones para usted (20)

A los espectadores también les gustó (15)

Anuncio

Similares a The Cloud Native Stack (20)

Más de QAware GmbH (20)

Anuncio

Más reciente (20)

The Cloud Native Stack

  1. 1. AGENDA ▸ The Cloud Native Stack, Josef Adersberger (QAware) ▸ Spark/Solr and machine learning/recommenders with Fusion, Jake Mannix (Lucidworks) ▸ Mesos and the Architecture of the New Datacenter, Jörg Schad (Mesosphere) ▸ Spring Cloud Apps auf Kubernetes, Mario-Leander Reimer & Josef Fuchshuber ▸ Q&A, Networking
  2. 2. THE CLOUD NATIVE STACK UNLEASHED Josef Adersberger (@adersberger)
  3. 3. CONTINUOUS
 DELIVERY BIG DATA WEB-SCALE OPEX SAVINGS CLOUD NATIVE STACK
  4. 4. CONTINUOUS
 DELIVERY BIG DATA WEB-SCALE OPEX SAVINGS CLOUD NATIVE STACK
  5. 5. SELF-DELIVERING SOFTWARE RUNNING
 TESTED
 SOFTWARE
 INCREMENT EVERYTHING AS CODE: ‣ codes applications ‣ codes tests ‣ codes infrastructure ‣ codes delivery workflow{ }
  6. 6. EVERYTHING AS CODE node('master') { git url: 'https://git.qaware.de/apps/qaerp.git' stage 'Build' sh 'mvn clean package' archive artifact stage 'Code Coverage' sonarqube stage 'QA' parallel(tests: { runWithServer {url -> sh “gatling run omg.scala“}}) stage name: 'Staging', concurrency: 1 tomcat.deploy(artifact, 'staging', deployClosure) } version: '2' services: web: build: . ports: - "5000:5000" volumes: - .:/code depends_on: - redis redis: image: redis DELIVERY WORKFLOW: Jenkins Workflow DSL INFRASTRUCTURE:
 Docker Compose
  7. 7. CONTINUOUS
 DELIVERY BIG DATA WEB-SCALE OPEX SAVINGS CLOUD NATIVE STACK
  8. 8. THE CLOUD NATIVE LANDSCAPE 2016 Cluster Orchestrator Cluster Scheduler Cluster Virtualization Application Platform Configuration & Coordination: Service Discovery: Edge & API Server: Cluster Diagnosability: Cluster Resources Container Applications Code Node Resources Operating System Spring Cloud PaaSIaaS public private / hybrid Cluster Infrastructure OS Virtualization Network Virtualization Storage Virtualization Memory Virtualization CaaS Microservices Dataservices YARN Helios Spring Cloud PaaSTA Singularity Apollo Zookeeper Turbine Atlas
  9. 9. THE DOKUS STACK Spring Cloud Cluster Scheduler Cluster Orchestrator Application Platform
  10. 10. CLUSTER ORCHESTRATION CLUSTER ORCHESTRATOR CLUSTER SCHEDULER APPLICATION
 BLUEPRINT APPLICATION
 OPS COMMANDS HAproxy NGINX NGINX MySQL HTTP 80 HAproxy (standby) Auto-Scaling Replication Stateful ‣ deploy ‣ canary-deploy ‣ rollback ‣ scale ‣ status ‣ config-change ‣ …
  11. 11. http://kubernetes.io http://kubernetes.io www.kubernetes.io
  12. 12. CLUSTER ORCHESTRATION WITH KUBERNETES KUBERNETES KUBERNETES, MESOS POD, SERVICE, RC/RS, DEPLOYMENT (.YAML) KUBECTL,
 REST API,
 KUBE DASHBOARD
  13. 13. Container Container Pod IP Volume Port Port Port Service DNS-Name Label:<K,V> Replication Controller ‣ Endpoint with DNS name ‣ Logical group of Pods ‣ Policy how to access the Pods ‣ Atomic unit of orchestration and scheduling ‣ Group of co-located containers
 (one node, one lifecycle) ‣ Containers share an unique IP,
 persistent volumes and env vars ‣ Controls Pod lifecycle ‣ Ensures that a defined nbr. of Pod instances is running new gen: Replica Set Deployment: Declarative update (target state description) for Pods and Replica Sets.
  14. 14. TWITTER.COM/QAWARE - SLIDESHARE.NET/QAWARE

×