O slideshow foi denunciado.
Utilizamos seu perfil e dados de atividades no LinkedIn para personalizar e exibir anúncios mais relevantes. Altere suas preferências de anúncios quando desejar.
# M D B l o c a l
Andrew Morgan
Powering Microservices with Docker,
Kubernetes, Kafka, & MongoDB
MongoDB
London
@andrewmor...
# M D B l o c a l
Agenda
Microservic
es
What, Why,
When
MongoDB
Why
Containers
Docker
Messaging
Kafka
Orchestrati
on
Kuber...
# M D B l o c a l
Microservices
# M D B l o c a l
Why Use Microservices? (tl;dr WebScale)
Speed Change Maintain Scale Empower
Build MVP quickly Rapid iter...
# M D B l o c a l
Why Use Microservices? (tl;dr WebScale)
Speed Change Maintain Scale Empower
Build MVP quickly Rapid iter...
# M D B l o c a l
Why Use Microservices? (tl;dr WebScale)
Speed Change Maintain Scale Empower
Build MVP quickly Rapid iter...
# M D B l o c a l
Why Use Microservices? (tl;dr WebScale)
Speed Change Maintain Scale Empower
Build MVP quickly Rapid iter...
# M D B l o c a l
Why Use Microservices? (tl;dr WebScale)
Speed Change Maintain Scale Empower
Build MVP quickly Rapid iter...
# M D B l o c a l
Why Use Microservices? (tl;dr WebScale)
Speed Change Maintain Scale Empower
Build MVP quickly Rapid iter...
Microservices
Decoupled
Independent
Dev
Isolated
Impact
# M D B l o c a l
Microservices Example
Twitter
IngestGoogle+
Ingest
Snapchat
Ingest
Feed
merge
Facebook
Ingest
# M D B l o c a l
Microservices Example
Twitter
Ingest
Snapchat
Ingest
Feed
merge
Facebook
Ingest
# M D B l o c a l
Microservices Example
Twitter
Ingest
Snapchat
Ingest
Feed
merge
Facebook
Ingest
# M D B l o c a l
Microservices Example
Twitter
Ingest
Snapchat
Ingest
Feed
merge
Facebook
Ingest
Whatsapp
Ingest
# M D B l o c a l
Microservices Example
Twitter
Ingest
Snapchat
Ingest
Feed
merge
Facebook
Ingest
Whatsapp
Ingest
Snapchat...
# M D B l o c a l
When to use Microservices
# M D B l o c a l
When to use Microservices
# M D B l o c a l
Why MongoDB
& Microservices
# M D B l o c a l
Why MongoDB is a Good Fit For
Microservices
Monitoring
&
Automation
Flexible Data
Model
Redundancy Scala...
# M D B l o c a l
Why MongoDB is a Good Fit For
Microservices
Monitoring
&
Automation
Flexible Data
Model
Redundancy Scala...
# M D B l o c a l
Why MongoDB is a Good Fit For
Microservices
Monitoring
&
Automation
Flexible Data
Model
Redundancy Scala...
# M D B l o c a l
Why MongoDB is a Good Fit For
Microservices
Monitoring
&
Automation
Flexible Data
Model
Redundancy Scala...
# M D B l o c a l
Why MongoDB is a Good Fit For
Microservices
Monitoring
&
Automation
Flexible Data
Model
Redundancy Scala...
# M D B l o c a l
Why MongoDB is a Good Fit For
Microservices
Monitoring
&
Automation
Flexible Data
Model
Redundancy Scala...
# M D B l o c a l
Containers
# M D B l o c a l
Software containers
• 1 image -> Many containers
• Laptop, DC, cloud
• Dev, QA, production, support
• Ef...
# M D B l o c a l
• Simple to use
• 100K+ images on Docker
Hub
• Build images from images
• Platforms
• Linux, OS X, Windo...
# M D B l o c a l
docker run -d mongo
Run MongoDB
# M D B l o c a l
FROM debian:jessie-slim
RUN groupadd -r mongodb && useradd -r -g mongodb mongodb
...
ARG MONGO_PACKAGE=m...
# M D B l o c a l
FROM debian:jessie-slim
RUN groupadd -r mongodb && useradd -r -g mongodb mongodb
...
ARG MONGO_PACKAGE=m...
# M D B l o c a l
FROM debian:jessie-slim
RUN groupadd -r mongodb && useradd -r -g mongodb
mongodb
...
ARG MONGO_PACKAGE=m...
# M D B l o c a l
FROM debian:jessie-slim
RUN groupadd -r mongodb && useradd -r -g mongodb mongodb
...
ARG MONGO_PACKAGE=m...
# M D B l o c a l
FROM debian:jessie-slim
RUN groupadd -r mongodb && useradd -r -g mongodb mongodb
...
ARG MONGO_PACKAGE=m...
# M D B l o c a l
Many small, focused containers ->
sophisticated services
• Well defined APIs
• Independent languages &
l...
# M D B l o c a l
Apache Kafka
# M D B l o c a l
Connecting the Microservices – Kafka
Producer 987 123...
Topic A
Consumer
New  Old
# M D B l o c a l
Connecting the Microservices – Kafka
Producer
987 123...
Topic A
Consumer
Producer Consumer
# M D B l o c a l
Connecting the Microservices – Kafka
Producer
987 123...
Partition 0
Topic A
Consumer
Producer Consumer
...
# M D B l o c a l
Connecting the Microservices – Kafka
Producer
LEADER
Topic A / Partition 0
Broker 1
FOLLOWER
Topic A / P...
# M D B l o c a l
Connecting the Microservices – Kafka
Producer
Producer
Producer
9
8
7
123
...
Partition 0
4
3
5
123
...
...
# M D B l o c a l
Orchestration – Kubernetes
# M D B l o c a l
Created by Google, feature-rich and
widely adopted
• Deployment and ‘replication’
• On-line scale out/in...
# M D B l o c a l
MongoDB & Kubernetes
# M D B l o c a l
How to use MongoDB with Containers
Twitter
Ingest
Snapchat
Ingest
Feed
merge
Facebook
Ingest
Whatsapp
In...
# M D B l o c a l
How to use MongoDB with Containers
Twitter
Ingest
Snapchat
Ingest
Feed
merge
Facebook
Ingest
Whatsapp
In...
# M D B l o c a l
How to use MongoDB with Containers
Twitter
Ingest
Snapchat
Ingest
Feed
merge
Facebook
Ingest
Whatsapp
In...
# M D B l o c a l
Kubernetes Building Blocks
POD Host Host Service
Volume
name:
mongo-persistent-storage1
pdName: mongodb-disk1
mongodb
-disk1
Container
name: mongo-node1
image: mongo
comma...
# M D B l o c a l
ReplicationControler
name: mongo-rc-europe
labels: [name: mongo-europe]
replicas: 1
selector: [name: mon...
# M D B l o c a l
Beta in Kubernetes 1.5+
• Stable, predictable, unique
network identifiers
• IP addresses may change
• St...
# M D B l o c a l
MongoDB Replica
Set as StatefulSet
rs.initiate()
rs.add('mongo-1.mongo:27017')
rs.add('mongo-2.mongo:270...
# M D B l o c a l
• Enabling Microservices: Containers & Orchestration Explained
https://www.mongodb.com/collateral/micros...
# M D B l o c a l
MongoDB & Microservices in the Wild
# M D B l o c a l
Próximos SlideShares
Carregando em…5
×
Próximos SlideShares
IoT Tech Day Smart Camera slides. Utrecht, April 2017.
Avançar

Compartilhar

Powering Microservices with Docker, Kubernetes, Kafka, and MongoDB

Speaker: Andrew Morgan

Organizations are building their applications around microservice architectures because of the flexibility, speed of delivery, and maintainability they deliver. Want to try out MongoDB on your laptop? Execute a single command and you have a lightweight, self-contained sandbox; another command removes all trace when you're done. Replicate your complete application for your development, test, operations, and support teams. This session introduces you to technologies such as Docker, Kubernetes, and Kafka, which are driving the microservices revolution. Learn about containers and orchestration, and most importantly, how to exploit them for stateful services such as MongoDB.

Powering Microservices with Docker, Kubernetes, Kafka, and MongoDB

  1. 1. # M D B l o c a l Andrew Morgan Powering Microservices with Docker, Kubernetes, Kafka, & MongoDB MongoDB London @andrewmorgan
  2. 2. # M D B l o c a l Agenda Microservic es What, Why, When MongoDB Why Containers Docker Messaging Kafka Orchestrati on Kubernetes Deploying MongoDB Options, How 1 2 3 4 5 6
  3. 3. # M D B l o c a l Microservices
  4. 4. # M D B l o c a l Why Use Microservices? (tl;dr WebScale) Speed Change Maintain Scale Empower Build MVP quickly Rapid iterations Simple components Product Team == Component React to market Isolated impact Team Committees
  5. 5. # M D B l o c a l Why Use Microservices? (tl;dr WebScale) Speed Change Maintain Scale Empower Build MVP quickly Rapid iterations Simple components Product Team == Component React to market Isolated impact Team Committees
  6. 6. # M D B l o c a l Why Use Microservices? (tl;dr WebScale) Speed Change Maintain Scale Empower Build MVP quickly Rapid iterations Simple components Product Team == Component React to market Isolated impact Team Committees
  7. 7. # M D B l o c a l Why Use Microservices? (tl;dr WebScale) Speed Change Maintain Scale Empower Build MVP quickly Rapid iterations Simple components Product Team == Component React to market Isolated impact Team Committees
  8. 8. # M D B l o c a l Why Use Microservices? (tl;dr WebScale) Speed Change Maintain Scale Empower Build MVP quickly Rapid iterations Simple components Product Team == Component React to market Isolated impact Team Committees
  9. 9. # M D B l o c a l Why Use Microservices? (tl;dr WebScale) Speed Change Maintain Scale Empower Build MVP quickly Rapid iterations Simple components Product Team == Component React to market Isolated impact Team Committees
  10. 10. Microservices Decoupled Independent Dev Isolated Impact
  11. 11. # M D B l o c a l Microservices Example Twitter IngestGoogle+ Ingest Snapchat Ingest Feed merge Facebook Ingest
  12. 12. # M D B l o c a l Microservices Example Twitter Ingest Snapchat Ingest Feed merge Facebook Ingest
  13. 13. # M D B l o c a l Microservices Example Twitter Ingest Snapchat Ingest Feed merge Facebook Ingest
  14. 14. # M D B l o c a l Microservices Example Twitter Ingest Snapchat Ingest Feed merge Facebook Ingest Whatsapp Ingest
  15. 15. # M D B l o c a l Microservices Example Twitter Ingest Snapchat Ingest Feed merge Facebook Ingest Whatsapp Ingest Snapchat Ingest Snapchat Ingest
  16. 16. # M D B l o c a l When to use Microservices
  17. 17. # M D B l o c a l When to use Microservices
  18. 18. # M D B l o c a l Why MongoDB & Microservices
  19. 19. # M D B l o c a l Why MongoDB is a Good Fit For Microservices Monitoring & Automation Flexible Data Model Redundancy Scalability Simplicity
  20. 20. # M D B l o c a l Why MongoDB is a Good Fit For Microservices Monitoring & Automation Flexible Data Model Redundancy Scalability Simplicity
  21. 21. # M D B l o c a l Why MongoDB is a Good Fit For Microservices Monitoring & Automation Flexible Data Model Redundancy Scalability Simplicity
  22. 22. # M D B l o c a l Why MongoDB is a Good Fit For Microservices Monitoring & Automation Flexible Data Model Redundancy Scalability Simplicity
  23. 23. # M D B l o c a l Why MongoDB is a Good Fit For Microservices Monitoring & Automation Flexible Data Model Redundancy Scalability Simplicity
  24. 24. # M D B l o c a l Why MongoDB is a Good Fit For Microservices Monitoring & Automation Flexible Data Model Redundancy Scalability Simplicity
  25. 25. # M D B l o c a l Containers
  26. 26. # M D B l o c a l Software containers • 1 image -> Many containers • Laptop, DC, cloud • Dev, QA, production, support • Efficient • Isolation • Constraints Containers – Powering Microservices
  27. 27. # M D B l o c a l • Simple to use • 100K+ images on Docker Hub • Build images from images • Platforms • Linux, OS X, Windows • Laptop, VM, Cloud,… • Cloud services Docker
  28. 28. # M D B l o c a l docker run -d mongo Run MongoDB
  29. 29. # M D B l o c a l FROM debian:jessie-slim RUN groupadd -r mongodb && useradd -r -g mongodb mongodb ... ARG MONGO_PACKAGE=mongodb-org ENV MONGO_VERSION 3.4.9 ... RUN echo "deb http://$MONGO_REPO/apt/debian jessie/${MONGO_PACKAGE%-unstable}/$MONGO_MAJOR main" | tee "/etc/apt/sources.list.d/${MONGO_PACKAGE%-unstable}.list” RUN set -x && apt-get update && apt-get install -y ${MONGO_PACKAGE}=$MONGO_VERSION ${MONGO_PACKAGE}-server=$MONGO_VERSION ${MONGO_PACKAGE}-shell=$MONGO_VERSION ${MONGO_PACKAGE}-mongos=$MONGO_VERSION ${MONGO_PACKAGE}-tools=$MONGO_VERSION && rm -rf /var/lib/apt/lists/* && rm -rf /var/lib/mongodb && mv /etc/mongod.conf /etc/mongod.conf.orig RUN mkdir -p /data/db /data/configdb && chown -R mongodb:mongodb /data/db /data/configdb VOLUME /data/db /data/configdb COPY docker-entrypoint.sh /usr/local/bin/ ENTRYPOINT ["docker-entrypoint.sh"] EXPOSE 27017 CMD ["mongod"] https://github.com/docker-library/mongo
  30. 30. # M D B l o c a l FROM debian:jessie-slim RUN groupadd -r mongodb && useradd -r -g mongodb mongodb ... ARG MONGO_PACKAGE=mongodb-org ENV MONGO_VERSION 3.4.9 ... RUN echo "deb http://$MONGO_REPO/apt/debian jessie/${MONGO_PACKAGE%-unstable}/$MONGO_MAJOR main" | tee "/etc/apt/sources.list.d/${MONGO_PACKAGE%-unstable}.list” RUN set -x && apt-get update && apt-get install -y ${MONGO_PACKAGE}=$MONGO_VERSION ${MONGO_PACKAGE}-server=$MONGO_VERSION ${MONGO_PACKAGE}-shell=$MONGO_VERSION ${MONGO_PACKAGE}-mongos=$MONGO_VERSION ${MONGO_PACKAGE}-tools=$MONGO_VERSION && rm -rf /var/lib/apt/lists/* && rm -rf /var/lib/mongodb && mv /etc/mongod.conf /etc/mongod.conf.orig RUN mkdir -p /data/db /data/configdb && chown -R mongodb:mongodb /data/db /data/configdb VOLUME /data/db /data/configdb COPY docker-entrypoint.sh /usr/local/bin/ ENTRYPOINT ["docker-entrypoint.sh"] EXPOSE 27017 CMD ["mongod"] https://github.com/docker-library/mongo
  31. 31. # M D B l o c a l FROM debian:jessie-slim RUN groupadd -r mongodb && useradd -r -g mongodb mongodb ... ARG MONGO_PACKAGE=mongodb-org ENV MONGO_VERSION 3.4.9 ... RUN echo "deb http://$MONGO_REPO/apt/debian jessie/${MONGO_PACKAGE%-unstable}/$MONGO_MAJOR main" | tee "/etc/apt/sources.list.d/${MONGO_PACKAGE%-unstable}.list” RUN set -x && apt-get update && apt-get install -y ${MONGO_PACKAGE}=$MONGO_VERSION ${MONGO_PACKAGE}-server=$MONGO_VERSION ${MONGO_PACKAGE}-shell=$MONGO_VERSION ${MONGO_PACKAGE}-mongos=$MONGO_VERSION ${MONGO_PACKAGE}-tools=$MONGO_VERSION && rm -rf /var/lib/apt/lists/* && rm -rf /var/lib/mongodb && mv /etc/mongod.conf /etc/mongod.conf.orig RUN mkdir -p /data/db /data/configdb && chown -R mongodb:mongodb /data/db /data/configdb VOLUME /data/db /data/configdb COPY docker-entrypoint.sh /usr/local/bin/ ENTRYPOINT ["docker-entrypoint.sh"] EXPOSE 27017 CMD ["mongod"] https://github.com/docker-library/mongo
  32. 32. # M D B l o c a l FROM debian:jessie-slim RUN groupadd -r mongodb && useradd -r -g mongodb mongodb ... ARG MONGO_PACKAGE=mongodb-org ENV MONGO_VERSION 3.4.9 ... RUN echo "deb http://$MONGO_REPO/apt/debian jessie/${MONGO_PACKAGE%-unstable}/$MONGO_MAJOR main" | tee "/etc/apt/sources.list.d/${MONGO_PACKAGE%-unstable}.list” RUN set -x && apt-get update && apt-get install -y ${MONGO_PACKAGE}=$MONGO_VERSION ${MONGO_PACKAGE}-server=$MONGO_VERSION ${MONGO_PACKAGE}-shell=$MONGO_VERSION ${MONGO_PACKAGE}-mongos=$MONGO_VERSION ${MONGO_PACKAGE}-tools=$MONGO_VERSION && rm -rf /var/lib/apt/lists/* && rm -rf /var/lib/mongodb && mv /etc/mongod.conf /etc/mongod.conf.orig RUN mkdir -p /data/db /data/configdb && chown -R mongodb:mongodb /data/db /data/configdb VOLUME /data/db /data/configdb COPY docker-entrypoint.sh /usr/local/bin/ ENTRYPOINT ["docker-entrypoint.sh"] EXPOSE 27017 CMD ["mongod"] https://github.com/docker-library/mongo
  33. 33. # M D B l o c a l FROM debian:jessie-slim RUN groupadd -r mongodb && useradd -r -g mongodb mongodb ... ARG MONGO_PACKAGE=mongodb-org ENV MONGO_VERSION 3.4.9 ... RUN echo "deb http://$MONGO_REPO/apt/debian jessie/${MONGO_PACKAGE%-unstable}/$MONGO_MAJOR main" | tee "/etc/apt/sources.list.d/${MONGO_PACKAGE%-unstable}.list” RUN set -x && apt-get update && apt-get install -y ${MONGO_PACKAGE}=$MONGO_VERSION ${MONGO_PACKAGE}-server=$MONGO_VERSION ${MONGO_PACKAGE}-shell=$MONGO_VERSION ${MONGO_PACKAGE}-mongos=$MONGO_VERSION ${MONGO_PACKAGE}-tools=$MONGO_VERSION && rm -rf /var/lib/apt/lists/* && rm -rf /var/lib/mongodb && mv /etc/mongod.conf /etc/mongod.conf.orig RUN mkdir -p /data/db /data/configdb && chown -R mongodb:mongodb /data/db /data/configdb VOLUME /data/db /data/configdb COPY docker-entrypoint.sh /usr/local/bin/ ENTRYPOINT ["docker-entrypoint.sh"] EXPOSE 27017 CMD ["mongod"] https://github.com/docker-library/mongo
  34. 34. # M D B l o c a l Many small, focused containers -> sophisticated services • Well defined APIs • Independent languages & libraries • Modular: easy maintenance + reuse • Fault tolerant • Scalable Microservice Architectures Built on Containers
  35. 35. # M D B l o c a l Apache Kafka
  36. 36. # M D B l o c a l Connecting the Microservices – Kafka Producer 987 123... Topic A Consumer New  Old
  37. 37. # M D B l o c a l Connecting the Microservices – Kafka Producer 987 123... Topic A Consumer Producer Consumer
  38. 38. # M D B l o c a l Connecting the Microservices – Kafka Producer 987 123... Partition 0 Topic A Consumer Producer Consumer 435 123... Partition 1
  39. 39. # M D B l o c a l Connecting the Microservices – Kafka Producer LEADER Topic A / Partition 0 Broker 1 FOLLOWER Topic A / Partition 1 FOLLOWER Topic A / Partition 0 Broker 2 LEADER Topic A / Partition 1
  40. 40. # M D B l o c a l Connecting the Microservices – Kafka Producer Producer Producer 9 8 7 123 ... Partition 0 4 3 5 123 ... Partition 1 7 3 2 123 ... Partition N Topic A Topic B 7 6 5 123 ... Partition 0 Consumer Consumer
  41. 41. # M D B l o c a l Orchestration – Kubernetes
  42. 42. # M D B l o c a l Created by Google, feature-rich and widely adopted • Deployment and ‘replication’ • On-line scale out/in • Rolling upgrades • High Availability • Persistence • Ports • Load balancing • Google Compute Engine Kubernetes
  43. 43. # M D B l o c a l MongoDB & Kubernetes
  44. 44. # M D B l o c a l How to use MongoDB with Containers Twitter Ingest Snapchat Ingest Feed merge Facebook Ingest Whatsapp Ingest Snapchat Ingest Snapchat Ingest MongoDB Atlas
  45. 45. # M D B l o c a l How to use MongoDB with Containers Twitter Ingest Snapchat Ingest Feed merge Facebook Ingest Whatsapp Ingest Snapchat Ingest Snapchat Ingest Kubernetes Ops Mgr agent Ops Mgr agent Ops Mgr agent
  46. 46. # M D B l o c a l How to use MongoDB with Containers Twitter Ingest Snapchat Ingest Feed merge Facebook Ingest Whatsapp Ingest Snapchat Ingest Snapchat Ingest Kubernetes mongod mongod mongod
  47. 47. # M D B l o c a l Kubernetes Building Blocks POD Host Host Service
  48. 48. Volume name: mongo-persistent-storage1 pdName: mongodb-disk1 mongodb -disk1 Container name: mongo-node1 image: mongo command: mongod –replSet my_replica_set containerPort: 27017 volumeMounts: name: mongo-persistent-storage1 mountPath: /data/db Docker Hub Registry Pod labels: [name: mongo-node1; instance: rod] ReplicationController name: mongo-rc1 labels: [name: mongo-rc] replicas: 1 selector: [name: mongo -node1] Service: LoadBalancer name: mongo-svc-a labels: [name: mongo-svc-a] ports: [port: 27017, targetPort: 27017]] selector: [name: mongo-node, instance: rod] ExternalIP Address 104.1.1.1 App 104.1.1.1:27017
  49. 49. # M D B l o c a l ReplicationControler name: mongo-rc-europe labels: [name: mongo-europe] replicas: 1 selector: [name: mongo -node] Volume name: mongo-persistent-storage pdName: mongodb-disk-europe mongodb- disk-europe Container name: mongo-node image: mongo command: mongod –replSet my_replica_set containerPort: 27017 volumeMounts: name: mongo-persistent-storage mountPath: /data/db Pod labels: [name: mongo-node] Service: LoadBalancer name: mongo-svc-europe labels: [name: mongo-svc-europe] ports: [port: 27017, targetPort: 27017]] selector: [name: mongo-node] ReplicationControler name: mongo-rc-asia labels: [name: mongo-asia] replicas: 1 selector: [name: mongo -node] Volume name: mongo-persistent-storage pdName: mongodb-disk-asia mongodb- disk-asia Container name: mongo-node image: mongo command: mongod –replSet my_replica_set containerPort: 27017 volumeMounts: name: mongo-persistent-storage mountPath: /data/db Pod labels: [name: mongo-node] Service: LoadBalancer name: mongo-svc-asia labels: [name: mongo-svc-asia] ports: [port: 27017, targetPort: 27017]] selector: [name: mongo-node] ReplicationControler name: mongo-rc-us labels: [name: mongo-us] replicas: 1 selector: [name: mongo -node] Volume name: mongo-persistent-storage pdName: mongodb-disk-us mongodb- disk-us Container name: mongo-node image: mongo command: mongod –replSet my_replica_set containerPort: 27017 volumeMounts: name: mongo-persistent-storage mountPath: /data/db Pod labels: [name: mongo-node] Service: LoadBalancer name: mongo-svc-us labels: [name: mongo-svc-us] ports: [port: 27017, targetPort: 27017]] selector: [name: mongo-node] Loosely Coupled Replica Set
  50. 50. # M D B l o c a l Beta in Kubernetes 1.5+ • Stable, predictable, unique network identifiers • IP addresses may change • Stable, persistent storage • Ordered, graceful deployment and scaling (0 N-1) • Ordered, graceful deletion and termination (N-1  0) StatefulSets
  51. 51. # M D B l o c a l MongoDB Replica Set as StatefulSet rs.initiate() rs.add('mongo-1.mongo:27017') rs.add('mongo-2.mongo:27017')
  52. 52. # M D B l o c a l • Enabling Microservices: Containers & Orchestration Explained https://www.mongodb.com/collateral/microservices-containers-and-orchestration-explained • Microservices: The Evolution of Building Modern Applications https://www.mongodb.com/collateral/microservices-the-evolution-of-building-modern-applications • Data Streaming with Apache Kafka & MongoDB https://www.mongodb.com/collateral/data-streaming-with-apache-kafka-and-mongodb • Guidance and examples http://k8smongodb.net/ References
  53. 53. # M D B l o c a l MongoDB & Microservices in the Wild
  54. 54. # M D B l o c a l
  • sadhiesh

    Mar. 26, 2018
  • Anil62

    Mar. 8, 2018
  • mushroomlb

    Nov. 18, 2017
  • anjanmustafi

    Nov. 13, 2017
  • crawfoer

    Oct. 23, 2017
  • StreamingAnalytics

    Oct. 22, 2017
  • Att5

    Oct. 22, 2017
  • deveshss

    Oct. 20, 2017

Speaker: Andrew Morgan Organizations are building their applications around microservice architectures because of the flexibility, speed of delivery, and maintainability they deliver. Want to try out MongoDB on your laptop? Execute a single command and you have a lightweight, self-contained sandbox; another command removes all trace when you're done. Replicate your complete application for your development, test, operations, and support teams. This session introduces you to technologies such as Docker, Kubernetes, and Kafka, which are driving the microservices revolution. Learn about containers and orchestration, and most importantly, how to exploit them for stateful services such as MongoDB.

Vistos

Vistos totais

646

No Slideshare

0

De incorporações

0

Número de incorporações

38

Ações

Baixados

0

Compartilhados

0

Comentários

0

Curtir

8

×