1. The Evolving Container Landscape
Technology Stack, Open Source and How applications are becoming Cloud Native
2. Software turning the world ‘Technological’
• Companies of all shape, sizes, and markets now housing Technology layer
• Strong ties between Product/s and Technology Stack
• Technology as a Competitive Advantage and Existential force
• Software a big part of that Technology Stack and the pressure is on;
Continuously Developed
Continuously Integrated and
Continuously Deployed
• With Software at the epicenter, Development Operations is becoming the
Technology decision maker
Open source adoption continuing strong as developers join hands to solve their and
industry’s problems
3. Open Source Marching Ahead
• Open source now not only main stream, but quickly becoming the default choice
• Businesses' economics shifting and companies favoring and embracing open source
• Collaborate and conquer vs. lock-in and prosper approach
• Standardization efforts propelling open source adoption
Challenges:
• Enterprise adoption – Sorting through plethora of projects to determine the right choice
• Work with legacy investments
• Providing apples-apples comparison of implementation choices
Industry Progress
Google opening up rights to Kubernetes
Open Container Initiative
Cloud Native Container Foundation
4. Containers: Stacking it up…Build, Launch and Control
• Infrastructure
• Operations and Management Layer
• Services and Tools
• Applications
Infrastructure
Services
Container Management
Orchestration
Applications
Discovery
Networking
Storage &
Messaging
Native
Virtualization
OS
Hardware
API
Dev
Framework
Tools
Deployment
Operations
6. Infrastructure
• Hardware - Physical hardware components
• Data Center gear for Compute, Storage and Networking - Servers, Fabric, Network Gear, Storage
Devices, Routers
• Bare-metal or Proprietary
• Operating System
• Creates isolated system that runs containers on host OS such as Linux – Utilizes OS level
virtualization capabilities of the kernel e.g Ubuntu, RancherOS, CoreOS
• Virtualized Environment
• Abstraction Layer that decouples Physical Components of Hardware from the Operating System
• Hypervisors and Virtual Machines running different OS’s
• Container Native Platform
• Framework for OS virtualization and enable creation of containerized applications e.g Docker
7. Container Operations and Lifecycle Management
• Container Management
• Configure:
• Setup resource pools, user space allocation and separation, tenant roles
• Setup DevOps environment in private, public cloud, through firewall, VPC
• Configure Application Policies and Management
• Security
• Compliance
• Fit to Legacy IT Operations – IT workflow management with VMs and legacy infrastructure in place
• Orchestration
• Defining new container policies and availability information
• Scheduling new containers, scaling services by memory, CPU needs, best fit or at random
• Maintain SLA guarantee, maximize resiliency and availability metrics
8. Operations and Lifecycle Management
• Deployment
• Setup application environment – images, environment variables, port-mapping, memory partition
• Application deployment – launch applications, deploy and scale containers to match application state
• Optimize container operations through run-time checks and balances
• Production Operations
• Continuous Delivery – Build environment for development, testing, staging, QA and production rollout
• Monitor container hosts through production stage – hosts, containers, images, applications
• Container image tracking, version control and history
• Debuggability and Forensics – uptime, start/stop, usage, warnings and error states
• Integration with DevOps tools chain – Containerized DevOps Tools
9. Tools
• Tools
• Developer tools
• Programming language and development framework
• Libraries and packages
• API tools
10. Containerized Services
• Discovery
• Discover the container environment, register services and network with other services
globally
• Configuration sharing
• Share configuration and capabilities of the container and services to other containers in
the network
• Load Balancing
• Distribute traffic between containers and services
• Session Management, real-time link health checks for service uptime
• Scalable containers
• Service Cloning
• Cloning for rapid deployment with similar configuration and policies
• Messaging as a Service
11. Applications
• Scalable (Platform Independence)
• Agile (Breaking down developer silo’s)
• Ephemeral (APIs and Interoperability with incumbent/legacy code)
• Optimize (Development and Maintenance time)
12. The Next Frontier – Cracking the Enterprise
• Developer led fame and momentum so far – Tech that solves DevOps problems
• Focused on Development, Test/QA, Production
• Enterprise, the next big growth target for Containers – Enterprise Class Technology
needs to solve;
StorageSecurity Network
13. To become Enterprise Grade…Solve
• Security
• User, Policies and Admin control – Access and Admission Control (Scalock)
• Images – Source code validation, Protecting Images, Hot fix integration, Container breakout
• Monitoring (Datadog, SysDig, Groundwork)
• Portability scenarios e.g running multiple container profiles on single host OS (Twistlock)
• Bare-metal adoption and multi-tenant controls
• Storage (Portworx, Flocker)
• Shared storage – accessing NFS and logical drives on the network
• Distributed/External storage beyond capabilities provided by Host OS, Volume Portability
• Data integrity and protection, overall Data Management
• Networking (Datawise)
• Multi-host networking to enable multi-tenant cloud solutions
• Enabling Data Mobility
• Resolving IP-address shortages, IPv6-IPv4 legacy interworkings and Network Management
• Container Clusters
14. Nilesh Trivedi
Founder at IdeasGarage and Skyware.io
Investor, Advisor and Mentor in Enterprise
Security, Software, Robotics, 3D Printing, Aerial
Vehicles, Mobile Payments and Mobile Software
at ToneTag, SmartOrbis, Skyware, Pixel2Desk,
ChalkRow, Auro, Cumulations and MobileGullak
Mentor at Techstars Mobility, Orange Fab and
Polsky Center of Entrepreneurship. Advisor to
Hyde Park Venture Partners
Engineer, Program Manager, Market
Development, Operations, Architect and Product
guy at Cisco, Lucent/Bell Labs and Nortel. And a
failed startup somewhere in between…