Upload
ross-kukulinski
View
557
Download
0
Embed Size (px)
Citation preview
©2016 NodeSource @RossKukulinski
Node.js and Containers Go Together Like Peanut Butter and Jelly
Ross Kukulinski, NodeSource
©2016 NodeSource @RossKukulinski
Welcome
4
Ross Kukulinski
Product Manager @ NodeSource
Node.js Evangelism WG
Introduction to CoreOS - O’Reilly Media
©2016 NodeSource @RossKukulinski5
Welcome
Today’s Roadmap • Why Node & Containers
• Container Orchestration
• Deploy Node.js using Kubernetes
©2016 NodeSource @RossKukulinski7
Business Goals
Businesses need to innovate faster • Reduce time-to-market
• Rapid feedback from users
• Build better products & services
• PROFIT!
©2016 NodeSource @RossKukulinski9
Why Node & Containers
They excel in three key areas • Performance
• Packaging
• Scalability
©2016 NodeSource @RossKukulinski10
Performance
Node.js • Developer productivity (& joy!)
• C10K Solution
Containers • Low overhead
• Enables developers to own deployment
©2016 NodeSource @RossKukulinski11
Packaging
Node.js • Leverage extensive module ecosystem
• Explicit application dependency manifest
• Repeatable dependency installation
Containers • Explicit build manifest
• Immutable build artifact
• Run anywhere
©2016 NodeSource @RossKukulinski12
Scalability
Node.js • Scales at the process level
• Fast boot time
• High concurrency
Containers • Scale at the process level
• Fast boot time
• Scaling not tightly tied to cloud-provider
©2016 NodeSource @RossKukulinski15
If your architecture looks like this
Mange your containers with Ansible, Docker Swarm, ECS, etc.
©2016 NodeSource @RossKukulinski
Kubernetes is an open source system for
automating deployment, scaling, and management of containerized applications
Kubernetes 101
17
©2016 NodeSource @RossKukulinski18
Kubernetes 101
Kubernetes Orchestration • Schedules containers to physical machines
• Service discovery & load balancing
• Horizontal application scaling
• Automated rollouts & rollbacks
• Secret and configuration management
• … and a whole lot more!