SlideShare a Scribd company logo
10 Technology Trends
Changing

Developer’s Landscape
Arun Gupta, @arungupta
Container
Container
▪Package, deploy, run and scale application, with dependencies, in an
O/S-, language- and framework-agnostic way



▪Light-weight alternative to Virtual Machines, higher density
Why containers?
▪Fast deployment
▪Easy portability
▪Minimize impedance mismatch between dev, staging and prod
▪Existing toolsets included in workflow
Current State
▪Docker
▪OCI, rkt, …
▪Container orchestration frameworks
– Docker
– Kubernetes
– Amazon EC2 Container Service
– DC/OS
– . . .
6
promote a set of common, minimal,
open standards and specifications
around container technology
opencontainers.org
Container Microservices
the microservice architectural style is an approach
to developing a single application as a suite of
small services, each running in its own process
and communicating with lightweight mechanisms,
often an HTTP resource API.
8
martinfowler.com/articles/microservices.html
Top 10 Technology Trends Changing Developer's Landscape
Why Microservices?
▪Strong module boundaries
▪Technology diversity
▪Independent deployment/scaling
▪Fault and resource isolation
▪Uses an open source software stack to
– deploy applications as microservices
– package each part into its own container
– dynamically orchestrate containers for optimum
resource utilization
11
©2016 Couchbase Inc.
Container Microservices
Continuous
Integration/
Deployment
Tenets of CI
▪Source code repository is the “single source of truth”
– All source code - application and test
– Include build/test scripts, schemas, IDE configurations, docs, …
– Tag your builds, define cadence
▪Automate the build - single command builds the codebase
– Track who, when, what
▪Keep the build fast (< 10 mins)
▪Tests are triggered for each build
▪Commit early and often
– Once every few hours, at least once a day
–Martin Fowler
“Continuous Integration doesn't get rid
of bugs, but it does make them
dramatically easier to find and remove”
15
martinfowler.com/articles/continuousIntegration.html
16
“it is the practice of
releasing every good
build to users”
“continuous
integration to its
logical conclusion”
aws.amazon.com/codepipeline
Container Microservices
Continuous
Integration/
Deployment
DevOps
sites.google.com/a/jezhumble.net/devops-manifesto/
2016 State of DevOps Report
puppet.com/resources/whitepaper/2016-state-of-devops-report
Five “C”s of DevOps
• Collaboration between “dev” and “ops”
• Culture
• Code everything - application and configuration
• Consistency - automation over documentation
• Continuous delivery
“you build it, you run it!”
With great power,
comes great
responsibility
• Switched from self-hosted data center to AWS
• New update every 11.6 seconds on weekdays
• Peak was 3x (1079 deployments in an hour)
• Picked up by 10k different hosts
• 0.0001% deployments resulted in outage
• Apollo - “secret sauce” for rolling updates
• aws.amazon.com/codedeploy
http://servicevirtualization.com/profiles/blogs/making-the-transition-to-a-devops-culture
http://www.allthingsdistributed.com/2014/11/apollo-amazon-deployment-engine.html
Container Microservices
Continuous
Integration/
Deployment
DevOps
Internet of
Things
Top 10 Technology Trends Changing Developer's Landscape
postscapes.com/what-exactly-is-the-internet-of-things-infographic/
postscapes.com/what-exactly-is-the-internet-of-things-infographic/
postscapes.com/what-exactly-is-the-internet-of-things-infographic/
AWS IoT
Data Plane
Control Plane
Service Access
Data Plane
Many Successful IoT Deployments Running On AWS
Container Microservices
Continuous
Integration/
Deployment
DevOps
Internet of
Things
Serverless
Virtual Machines Containers Serverless
Unit of Scale Machine Application Function
Abstraction Hardware Operating System Language Runtime
Packaging AMI Container File Code
Configure
Machine, storage,
networking, O/S
Run Servers, configure
applications, scaling
Run code when needed
Execution
Multi-threaded,
multi-task
Multi-threaded, single task
Single threaded, single
task
Runtime Hours to months Minutes to days Microseconds to seconds
Unit of cost Per VM per hour Per VM per hour
Per memory/second per
request
Amazon EC2 Docker, Kubernetes, ECS Lambda
Functions
Applications
Runtime
Containers
Operating
System
Virtualization
Hardware
IaaS
Functions
Applications
Runtime
Containers
Operating
System
Virtualization
Hardware
CaaS
Functions
Applications
Runtime
Containers
Operating
System
Virtualization
Hardware
PaaS
Functions
Applications
Runtime
Containers
Operating
System
Virtualization
Hardware
FaaS
Customer
Managed
Customer
Managed Unit of
Scale
Vendor Managed
How it works?
aws.amazon.com/serverless
Application Flow
aws.amazon.com/api-gateway/details/
Container Microservices
Continuous
Integration/
Deployment
DevOps
Internet of
Things
Serverless
Virtual &
Augmented
Reality
Virtual vs Augmented Reality
Virtual Reality: Experience a world that does not exist
Augmented Reality: Enhanced experience of the real world
What do we need for VR?
Detailed
world
Processing
Power
Gear
Amazon EC2 Instance Families
Virtual Reality Gear
▪Headset
– Samsung Gear VR
– Sony Playstation VR
– Oculus Rift
– Microsoft Hololens
– HTC VIVE
– Google Daydream View
▪Gloves
▪Immersive Rooms
Container Microservices
Continuous
Integration/
Deployment
DevOps
Internet of
Things
Serverless
Virtual &
Augmented
Reality
Artificial
Intelligence &
Machine
Learning
Artificial
Intelligence
Deep
Learning
Machine

Learning
Top 10 Technology Trends Changing Developer's Landscape
Top 10 Technology Trends Changing Developer's Landscape
Top 10 Technology Trends Changing Developer's Landscape
Real Machine Learning on AWS
Container Microservices
Continuous
Integration/
Deployment
DevOps
Internet of
Things
Serverless
Virtual &
Augmented
Reality
Artificial
Intelligence &
Machine
Learning
Blockchain Blockchain
What is Blockchain?
A distributed database that maintains a
continuously growing list of ordered records
called blocks. Each block contains a timestamp
and a link to previous block.
No new technology, just
existing components
assembled in a new way
What is Blockchain?
Blockchain Usecases
▪Smart Contracts
▪Sharing Economy
▪Crowd funding
▪Governance
▪Neighborhood microgrids
▪Stock trading
Blockchain Frameworks
▪Public Open Source Blockchain
– Ethereum (EF), Hyperledger (LF), Monax (nee Eris), …
▪Private Blockchain
– MultiChain, Edgeverve (Infosys), …
– Configured on AWS with partners
– VPC, Private Subnet, Auto Scaling Groups, Elastic Load Balancer, Route 53,
Docker/Kubernetes, EC2 Container Registry, Identity and Access
Management
Container Microservices
Continuous
Integration/
Deployment
DevOps
Internet of
Things
Serverless
Virtual &
Augmented
Reality
Artificial
Intelligence &
Machine
Learning
Blockchain
ChatOps &
Offline First
Top 10 Technology Trends Changing Developer's Landscape
ChatOps
▪Connect people, bots and tools in an automated workflow
▪Conversation-driven development
▪Example: Slackbot, Hipchat Connect
▪Serverless: An easy way to deploy and scale bots
▪Benefits
– Higher transparency
– Short feedback loops
– More agility
Offline First
▪Lack of connectivity is not an error condition
– Do not need constant connectivity
– Low network bandwidth
– Zero reception, unreliable connection
– Geography
▪Features
– Synchronization
– Conflict resolution
– Security
▪Frameworks: Hoodie, Ionic, Couchbase Mobile, Mapbox Mobile, …
Container Microservices
Continuous
Integration/
Deployment
DevOps
Internet of
Things
Serverless
Virtual &
Augmented
Reality
Artificial
Intelligence &
Machine
Learning
Blockchain
ChatOps &
Offline First
Thanks!
@arungupta

More Related Content

PDF
Java in a World of Containers - DockerCon 2018
PDF
Docker, Kubernetes, and Mesos recipes for Java developers
PDF
Migrate your traditional VM-based Clusters to Containers
PDF
Container Landscape in 2017
PDF
Java EE and NoSQL using JBoss EAP 7 and OpenShift
PDF
Rami Sayar - Node microservices with Docker
PDF
Package your Java EE Application using Docker and Kubernetes
PDF
Docker for Java Developers
Java in a World of Containers - DockerCon 2018
Docker, Kubernetes, and Mesos recipes for Java developers
Migrate your traditional VM-based Clusters to Containers
Container Landscape in 2017
Java EE and NoSQL using JBoss EAP 7 and OpenShift
Rami Sayar - Node microservices with Docker
Package your Java EE Application using Docker and Kubernetes
Docker for Java Developers

What's hot (20)

PDF
Docker Introduction
PDF
Building a smarter application Stack by Tomas Doran from Yelp
PDF
Container Orchestration @Docker Meetup Hamburg
PDF
Deploying containers and managing them on multiple Docker hosts, Docker Meetu...
PDF
Docker, Kubernetes, and Google Cloud
PDF
Docker and Containers overview - Docker Workshop
PDF
All Things Containers - Docker, Kubernetes, Helm, Istio, GitOps and more
PDF
Using Kubernetes for Continuous Integration and Continuous Delivery. Java2days
PPTX
Docker Introduction
PDF
Docker for Java Developers
PPTX
Docker Container As A Service - JAX 2016
PDF
Run it like Google - Story of Devops and Kubernetes Evolution - Past, Present...
PPTX
Why Docker
PDF
Docker for Java Developers - Fabiane Nardon and Arun gupta
PDF
Optimizing Docker Images
PPTX
Containers without docker
PDF
Docker - From Walking To Running
PPTX
7+1 myths of the new os
PPTX
Mesos swam-kubernetes-vds-02062017
PDF
Docker From Scratch
Docker Introduction
Building a smarter application Stack by Tomas Doran from Yelp
Container Orchestration @Docker Meetup Hamburg
Deploying containers and managing them on multiple Docker hosts, Docker Meetu...
Docker, Kubernetes, and Google Cloud
Docker and Containers overview - Docker Workshop
All Things Containers - Docker, Kubernetes, Helm, Istio, GitOps and more
Using Kubernetes for Continuous Integration and Continuous Delivery. Java2days
Docker Introduction
Docker for Java Developers
Docker Container As A Service - JAX 2016
Run it like Google - Story of Devops and Kubernetes Evolution - Past, Present...
Why Docker
Docker for Java Developers - Fabiane Nardon and Arun gupta
Optimizing Docker Images
Containers without docker
Docker - From Walking To Running
7+1 myths of the new os
Mesos swam-kubernetes-vds-02062017
Docker From Scratch
Ad

Similar to Top 10 Technology Trends Changing Developer's Landscape (20)

PDF
Transformação Digital – Onde se encontra a Indústria.
PPTX
Net core microservice development made easy with azure dev spaces
PDF
Introducing the Open Container Project
PPTX
Node.js meetup at Palo Alto Networks Tel Aviv
PPTX
Accelerate DevOps/Microservices and Kubernetes
PPTX
OpenStack in an Ever Expanding World of Possibilities - Vancouver 2015 Summit
PDF
DevOps and BigData Analytics
PDF
OCCIware presentation at EclipseDay in Lyon, November 2017, by Marc Dutoo, Smile
PDF
Model and pilot all cloud layers with OCCIware - Eclipse Day Lyon 2017
PPTX
Container Shangri-La Attaining the Promise of Container Paradise
PDF
Optimizing the Ops in DevOps
PPTX
Cloud Native Summit 2019 Summary
PPTX
OSCON 2013 - The Hitchiker’s Guide to Open Source Cloud Computing
PPTX
Oscon 2017: Build your own container-based system with the Moby project
PPTX
Using Camunda on Kubernetes through Operators
PDF
Integration in the Age of DevOps
PDF
Pivotal Developer-Ready Infrastructure Slides
PDF
Java Agile ALM: OTAP and DevOps in the Cloud
PDF
Cloud Native Application @ VMUG.IT 20150529
PDF
OpenStack and Cloud Foundry - Pair the leading open source IaaS and PaaS
Transformação Digital – Onde se encontra a Indústria.
Net core microservice development made easy with azure dev spaces
Introducing the Open Container Project
Node.js meetup at Palo Alto Networks Tel Aviv
Accelerate DevOps/Microservices and Kubernetes
OpenStack in an Ever Expanding World of Possibilities - Vancouver 2015 Summit
DevOps and BigData Analytics
OCCIware presentation at EclipseDay in Lyon, November 2017, by Marc Dutoo, Smile
Model and pilot all cloud layers with OCCIware - Eclipse Day Lyon 2017
Container Shangri-La Attaining the Promise of Container Paradise
Optimizing the Ops in DevOps
Cloud Native Summit 2019 Summary
OSCON 2013 - The Hitchiker’s Guide to Open Source Cloud Computing
Oscon 2017: Build your own container-based system with the Moby project
Using Camunda on Kubernetes through Operators
Integration in the Age of DevOps
Pivotal Developer-Ready Infrastructure Slides
Java Agile ALM: OTAP and DevOps in the Cloud
Cloud Native Application @ VMUG.IT 20150529
OpenStack and Cloud Foundry - Pair the leading open source IaaS and PaaS
Ad

More from Arun Gupta (20)

PDF
5 Skills To Force Multiply Technical Talents.pdf
PPTX
Machine Learning using Kubernetes - AI Conclave 2019
PDF
Machine Learning using Kubeflow and Kubernetes
PPTX
Secure and Fast microVM for Serverless Computing using Firecracker
PPTX
Building Java in the Open - j.Day at OSCON 2019
PPTX
Why Amazon Cares about Open Source
PDF
Machine learning using Kubernetes
PDF
Building Cloud Native Applications
PDF
Chaos Engineering with Kubernetes
PDF
How to be a mentor to bring more girls to STEAM
PPTX
The Serverless Tidal Wave - SwampUP 2018 Keynote
PDF
Introduction to Amazon EKS - KubeCon 2018
PDF
Mastering Kubernetes on AWS - Tel Aviv Summit
PDF
Thanks Managers!
PDF
NoSQL - Vital Open Source Ingredient for Modern Success
PDF
Nuts and Bolts of WebSocket Devoxx 2014
PDF
How to run your first marathon ? JavaOne 2014 Ignite
PDF
Lessons Learned from Real-World Deployments of Java EE 7 at JavaOne 2014
PDF
Java EE 7 Soup to Nuts at JavaOne 2014
PDF
50 features of Java EE 7 in 50 minutes at JavaZone 2014
5 Skills To Force Multiply Technical Talents.pdf
Machine Learning using Kubernetes - AI Conclave 2019
Machine Learning using Kubeflow and Kubernetes
Secure and Fast microVM for Serverless Computing using Firecracker
Building Java in the Open - j.Day at OSCON 2019
Why Amazon Cares about Open Source
Machine learning using Kubernetes
Building Cloud Native Applications
Chaos Engineering with Kubernetes
How to be a mentor to bring more girls to STEAM
The Serverless Tidal Wave - SwampUP 2018 Keynote
Introduction to Amazon EKS - KubeCon 2018
Mastering Kubernetes on AWS - Tel Aviv Summit
Thanks Managers!
NoSQL - Vital Open Source Ingredient for Modern Success
Nuts and Bolts of WebSocket Devoxx 2014
How to run your first marathon ? JavaOne 2014 Ignite
Lessons Learned from Real-World Deployments of Java EE 7 at JavaOne 2014
Java EE 7 Soup to Nuts at JavaOne 2014
50 features of Java EE 7 in 50 minutes at JavaZone 2014

Recently uploaded (20)

PDF
Heart disease approach using modified random forest and particle swarm optimi...
PPTX
A Presentation on Artificial Intelligence
PPTX
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PPTX
SOPHOS-XG Firewall Administrator PPT.pptx
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Hindi spoken digit analysis for native and non-native speakers
PDF
A comparative analysis of optical character recognition models for extracting...
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PPTX
Tartificialntelligence_presentation.pptx
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
A Presentation on Touch Screen Technology
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Enhancing emotion recognition model for a student engagement use case through...
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PDF
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PDF
Zenith AI: Advanced Artificial Intelligence
PDF
Approach and Philosophy of On baking technology
PDF
Assigned Numbers - 2025 - Bluetooth® Document
Heart disease approach using modified random forest and particle swarm optimi...
A Presentation on Artificial Intelligence
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
SOPHOS-XG Firewall Administrator PPT.pptx
Programs and apps: productivity, graphics, security and other tools
Hindi spoken digit analysis for native and non-native speakers
A comparative analysis of optical character recognition models for extracting...
Group 1 Presentation -Planning and Decision Making .pptx
Tartificialntelligence_presentation.pptx
Digital-Transformation-Roadmap-for-Companies.pptx
A Presentation on Touch Screen Technology
MIND Revenue Release Quarter 2 2025 Press Release
Enhancing emotion recognition model for a student engagement use case through...
NewMind AI Weekly Chronicles - August'25-Week II
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
Zenith AI: Advanced Artificial Intelligence
Approach and Philosophy of On baking technology
Assigned Numbers - 2025 - Bluetooth® Document

Top 10 Technology Trends Changing Developer's Landscape