SlideShare ist ein Scribd-Unternehmen logo
1 von 39
Downloaden Sie, um offline zu lesen
PRESENTED BY: Ivan Dwyer - Head of Business Development
Buzzwords: Microservices, containers and serverless
PRESENTED BY: Dave Nugent - Developer Advocate
Why Serverless
About Me
⬢ CMU alum
⬢ Astrobiology at NASA
⬢ Consultant to PayPal, Kaiser Permanente, Deutsche Börse
Group, SETI Institute
⬢ SF JavaScript, SF IoT meetups; ForwardJS, Forward Swift
⬢ Joined Iron.io March 2016
Dave Nugent | Dev Advocacy
@drnugent
What We Do
Iron.io delivers Docker-based
job processing as a service
for modern enterprises
70% of IT processes still performed in batch - Gartner
4
File Processing
Data Processing
ETL
5
The Evolution of Deployed Application
Server VM Container
Monolith N-Tiered Microservices
Major Release Software Updates Continuous Delivery
Unit of Scale
Application Architecture
Deployment Model
DIY Software Defined Event-Driven
Workload Processing
We are leading the Enterprise towards a “serverless” computing world
Impact on Organizations
6
Smaller single purpose
services
Agile Teams
Independently developed and
deployed components
Shorter release cycles
Lightweight cloud-native
communication and processing
Cost efficient scaling
Standardizing on Containers No vendor/tech lock in
Technology Business
First: Let’s look at the Most Recent Paradigm
7
Why are we still doing this?
8Source: http://www.slideshare.net/lkysow/monolith-to-microservices-lessons-from-the-trenches
One Hypothesis: Cultural Constructs
“Any organization that designs a system
(defined broadly) will produce a design
whose structure is a copy of the
organization's communication
structure.”
-- Melvyn Conway, 1967
9Credit: http://martinfowler.com/articles/microservices.html
Point of Interest: Legacy Players Flexible
10Source: http://www.slideshare.net/lkysow/monolith-to-microservices-lessons-from-the-trenches
Application & Platform Evolution
Photo courtesy Peter Wagner, Wing.vc
Application & Platform Evolution
Photo courtesy Peter Wagner, Wing.vc
Virtualization & Cloud
● Decoupled hardware
and software
● Software-driven
hardware
Application & Platform Evolution
Photo courtesy Peter Wagner, Wing.vc
Microservices
● Trust and policy between
distributed services
● Horizontally scalable
applications built for cloud
Application & Platform Evolution
Photo courtesy Peter Wagner, Wing.vc
Containers
● Allow extremely higher
efficient sharing of resources
● Provides standard and
minimizes software packaging
● Further decouples software
from underlying host w/ no
hypervisor
Application & Platform Evolution
Photo courtesy Peter Wagner, Wing.vc
Serverless
19
Workloads: Legacy vs Serverless
Pushed
Running
Requested
Load Balanced
Elastic
Uploaded
Ephemeral
Triggered
Queued
Concurrent
Legacy App Serverless Job
Job-centric workloads have a different behavior than app-centric workloads
Event Driven
● Evented invocation of function/worker/task
● Producer to consumer one-way invocation
● Fire and forget model
Containerized
● Skip the virtual machine
● Microcontainers reduce network traffic
○ Alpine Linux, CoreOS, etc.
● Code becomes ultra-portable abstracting
server and VM
● iron.io/microcontainers-tiny-portable-containers/
Composable
● Serverless roots grounded in SOA
● 3rd party providers bring scalable component
code
● Examples: Algolia, Algorithmia, Cloudinary,
Auth0, DynamoDB, on and on and on.
Workload Aware
● Understanding of the workload
characteristics and properties
● Allows for self-healing and directing of
workloads across specialized infrastructure
Colossal Clusterf**k Visualized
Developer Empowerment
● Moves the abstraction level up
● Spend more time on feature code
● Implement and extend 3rd party code
Organizational Impact
Smaller single purpose
services
Agile Teams
Independently developed and
deployed functional
components
Shorter release cycles
Lightweight cloud-native
communication and processing
Cost efficient scaling
Standardizing on Containers No vendor/tech lock in
Technology Business
Organizational Impact
Speed / Time to Market
Ability to respond to market demands
Serverless Platforms
AWS Lambda
● Pros
○ Native integration with all other AWS services
○ Scales nicely
○ Cheap
● Cons
○ Native integration with all other AWS services
○ Stuck with their machine images
○ IAM
Google Cloud Functions
● Pros
○ Integration to strong machine learning tools
○ Generally better performance per dollar
● Cons
○ TBD - We don’t know yet
Microsoft Azure Functions
● Pros
○ Private cloud support
○ Quickly innovating service feature set
● Cons
○ Azure
Iron.io
● Pros
○ Supports all public/private clouds
○ Docker-based w/ rich API
● Cons
○ More work to build triggers
● Isn’t serverless computing impossible?
FAQs
● Aren’t the servers just managed by someone else?
FAQs
● Aren’t the servers just managed by someone else?
FAQs
● If these aren’t just buzzwords, how do I use them?
FAQs
http://go.iron.io/serverless-computing-white-paper
Just Published: Serverless White Paper
The Future is of Serverless
39
Iron.io
325 9th St
San Francisco, CA 94103
1-888-939-4623
www.iron.io
dave@iron.io
Questions?
@drnugent
http://go.iron.io/serverless-computing-white-paper

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

New High Score! Leaderboards in the Cloud
New High Score! Leaderboards in the CloudNew High Score! Leaderboards in the Cloud
New High Score! Leaderboards in the Cloud
 
Building Your First Node.js App and Publishing to Azure
Building Your First Node.js App and Publishing to AzureBuilding Your First Node.js App and Publishing to Azure
Building Your First Node.js App and Publishing to Azure
 
ASP.NET Core
ASP.NET CoreASP.NET Core
ASP.NET Core
 
Connect(); 2016 한시간 총정리
Connect(); 2016 한시간 총정리Connect(); 2016 한시간 총정리
Connect(); 2016 한시간 총정리
 
TabTale Architecture Overview
TabTale Architecture OverviewTabTale Architecture Overview
TabTale Architecture Overview
 
How to deploy a Private Cloud based on WAP and Nutanix
How to deploy a Private Cloud based on WAP and NutanixHow to deploy a Private Cloud based on WAP and Nutanix
How to deploy a Private Cloud based on WAP and Nutanix
 
Meteor js - TechPeaks Developers Meeting
Meteor js - TechPeaks Developers MeetingMeteor js - TechPeaks Developers Meeting
Meteor js - TechPeaks Developers Meeting
 
Monoliths, Myths, and Microservices - CfgMgmtCamp
Monoliths, Myths, and Microservices - CfgMgmtCampMonoliths, Myths, and Microservices - CfgMgmtCamp
Monoliths, Myths, and Microservices - CfgMgmtCamp
 
Paul Angus - Welcome to CloudStack Collaboration Conference
Paul Angus - Welcome to CloudStack Collaboration ConferencePaul Angus - Welcome to CloudStack Collaboration Conference
Paul Angus - Welcome to CloudStack Collaboration Conference
 
Azure Functions 101
Azure Functions 101Azure Functions 101
Azure Functions 101
 
Welcome to the microsoft madness
Welcome to the microsoft madnessWelcome to the microsoft madness
Welcome to the microsoft madness
 
CI/CD for Serverless Applications on AWS
CI/CD for Serverless Applications on AWSCI/CD for Serverless Applications on AWS
CI/CD for Serverless Applications on AWS
 
Lessons learned while going serverless in production
Lessons learned while going serverless in productionLessons learned while going serverless in production
Lessons learned while going serverless in production
 
BizTalk Server Extensibility
BizTalk Server ExtensibilityBizTalk Server Extensibility
BizTalk Server Extensibility
 
Event sourcing your React-Redux applications
Event sourcing your React-Redux applicationsEvent sourcing your React-Redux applications
Event sourcing your React-Redux applications
 
Cloud Native Jenkins Deployment in Azure
Cloud Native Jenkins Deployment in AzureCloud Native Jenkins Deployment in Azure
Cloud Native Jenkins Deployment in Azure
 
Microservices with Minimal APi and .NET 6
Microservices with Minimal APi and .NET 6Microservices with Minimal APi and .NET 6
Microservices with Minimal APi and .NET 6
 
Lessons learned while going serverless in production
Lessons learned while going serverless in productionLessons learned while going serverless in production
Lessons learned while going serverless in production
 
Survey of Container Build Tools
Survey of Container Build ToolsSurvey of Container Build Tools
Survey of Container Build Tools
 
azdevcom - Hijack a Kubernetes Cluster
azdevcom - Hijack a Kubernetes Clusterazdevcom - Hijack a Kubernetes Cluster
azdevcom - Hijack a Kubernetes Cluster
 

Andere mochten auch

100 blue mix days technical training
100 blue mix days technical training100 blue mix days technical training
100 blue mix days technical training
Ajit Yohannan
 

Andere mochten auch (20)

Achieving a Serverless Development Experience
Achieving a Serverless Development ExperienceAchieving a Serverless Development Experience
Achieving a Serverless Development Experience
 
Evolution to Digital Business Ecosystems
Evolution to Digital Business EcosystemsEvolution to Digital Business Ecosystems
Evolution to Digital Business Ecosystems
 
Introduction to Serverless
Introduction to ServerlessIntroduction to Serverless
Introduction to Serverless
 
Iron.io Technical Overview
Iron.io Technical OverviewIron.io Technical Overview
Iron.io Technical Overview
 
Evolution of The Application
Evolution of The ApplicationEvolution of The Application
Evolution of The Application
 
OpenWhisk: Event-driven Design
OpenWhisk: Event-driven DesignOpenWhisk: Event-driven Design
OpenWhisk: Event-driven Design
 
Networking Overview for Docker Platform
Networking Overview for Docker PlatformNetworking Overview for Docker Platform
Networking Overview for Docker Platform
 
Effective Microservices Design using Events and Event Sourcing
Effective Microservices Design using Events and Event SourcingEffective Microservices Design using Events and Event Sourcing
Effective Microservices Design using Events and Event Sourcing
 
The 'Serverless' Paradigm, OpenWhisk and FIWARE
The 'Serverless' Paradigm, OpenWhisk and FIWAREThe 'Serverless' Paradigm, OpenWhisk and FIWARE
The 'Serverless' Paradigm, OpenWhisk and FIWARE
 
100 blue mix days technical training
100 blue mix days technical training100 blue mix days technical training
100 blue mix days technical training
 
Docker serverless v1.0
Docker serverless v1.0Docker serverless v1.0
Docker serverless v1.0
 
IBM Bluemix Workshop version 3
IBM Bluemix Workshop version 3IBM Bluemix Workshop version 3
IBM Bluemix Workshop version 3
 
Internet of Things: Patterns For Building Real World Applications
Internet of Things: Patterns For Building Real World ApplicationsInternet of Things: Patterns For Building Real World Applications
Internet of Things: Patterns For Building Real World Applications
 
API Strategy Austin - App-centric vs Job-centric Microservices
API Strategy Austin - App-centric vs Job-centric MicroservicesAPI Strategy Austin - App-centric vs Job-centric Microservices
API Strategy Austin - App-centric vs Job-centric Microservices
 
Handling Asynchronous Workloads With OpenShift and Iron.io
Handling Asynchronous Workloads With OpenShift and Iron.ioHandling Asynchronous Workloads With OpenShift and Iron.io
Handling Asynchronous Workloads With OpenShift and Iron.io
 
Scaling Docker with Kubernetes
Scaling Docker with KubernetesScaling Docker with Kubernetes
Scaling Docker with Kubernetes
 
Kubernetes - Starting with 1.2
Kubernetes  - Starting with 1.2Kubernetes  - Starting with 1.2
Kubernetes - Starting with 1.2
 
Kubernetes introduction
Kubernetes introductionKubernetes introduction
Kubernetes introduction
 
Stateful set in kubernetes implementation & usecases
Stateful set in kubernetes implementation & usecases Stateful set in kubernetes implementation & usecases
Stateful set in kubernetes implementation & usecases
 
Securing Medical Devices Using Adaptive Testing Methodologies
Securing Medical Devices Using Adaptive Testing MethodologiesSecuring Medical Devices Using Adaptive Testing Methodologies
Securing Medical Devices Using Adaptive Testing Methodologies
 

Ähnlich wie Buzzwords: Microservices, containers and serverless - real life applications @ Goto Chicago, May 2016

Sukumar Nayak-Agile-DevOps-Cloud Management
Sukumar Nayak-Agile-DevOps-Cloud ManagementSukumar Nayak-Agile-DevOps-Cloud Management
Sukumar Nayak-Agile-DevOps-Cloud Management
Sukumar Nayak
 
The Essentials Of Project Management
The Essentials Of Project ManagementThe Essentials Of Project Management
The Essentials Of Project Management
Laura Arrigo
 
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
ghodgkinson
 

Ähnlich wie Buzzwords: Microservices, containers and serverless - real life applications @ Goto Chicago, May 2016 (20)

Service Mesh and Serverless Chatbots with Linkerd, K8s and OpenFaaS
Service Mesh and Serverless Chatbots with Linkerd, K8s and OpenFaaSService Mesh and Serverless Chatbots with Linkerd, K8s and OpenFaaS
Service Mesh and Serverless Chatbots with Linkerd, K8s and OpenFaaS
 
Introduction to microservices
Introduction to microservicesIntroduction to microservices
Introduction to microservices
 
Dev ops
Dev opsDev ops
Dev ops
 
Sukumar Nayak-Agile-DevOps-Cloud Management
Sukumar Nayak-Agile-DevOps-Cloud ManagementSukumar Nayak-Agile-DevOps-Cloud Management
Sukumar Nayak-Agile-DevOps-Cloud Management
 
What serverless means for enterprise apps
What serverless means for enterprise appsWhat serverless means for enterprise apps
What serverless means for enterprise apps
 
FLUX - Crash Course in Cloud 2.0
FLUX - Crash Course in Cloud 2.0 FLUX - Crash Course in Cloud 2.0
FLUX - Crash Course in Cloud 2.0
 
The Essentials Of Project Management
The Essentials Of Project ManagementThe Essentials Of Project Management
The Essentials Of Project Management
 
MongoDB World 2018: MongoDB and Cloud Foundry – A Match Made for the Cloud
MongoDB World 2018: MongoDB and Cloud Foundry – A Match Made for the CloudMongoDB World 2018: MongoDB and Cloud Foundry – A Match Made for the Cloud
MongoDB World 2018: MongoDB and Cloud Foundry – A Match Made for the Cloud
 
Stay productive while slicing up the monolith
Stay productive while slicing up the monolithStay productive while slicing up the monolith
Stay productive while slicing up the monolith
 
Accelerate Digital Transformation with IBM Cloud Private
Accelerate Digital Transformation with IBM Cloud PrivateAccelerate Digital Transformation with IBM Cloud Private
Accelerate Digital Transformation with IBM Cloud Private
 
Containers and microservices create new performance challenges kowall - app...
Containers and microservices create new performance challenges   kowall - app...Containers and microservices create new performance challenges   kowall - app...
Containers and microservices create new performance challenges kowall - app...
 
AppSphere 15 - Containers and Microservices Create New Performance Challenges
AppSphere 15 - Containers and Microservices Create New Performance ChallengesAppSphere 15 - Containers and Microservices Create New Performance Challenges
AppSphere 15 - Containers and Microservices Create New Performance Challenges
 
Cloud Computing Architecture Primer
Cloud Computing Architecture PrimerCloud Computing Architecture Primer
Cloud Computing Architecture Primer
 
The Enterprise Case for Node.js
The Enterprise Case for Node.jsThe Enterprise Case for Node.js
The Enterprise Case for Node.js
 
Stay productive while slicing up the monolith
Stay productive while slicing up the monolithStay productive while slicing up the monolith
Stay productive while slicing up the monolith
 
Serverless: Market Overview and Investment Opportunities
Serverless: Market Overview and Investment OpportunitiesServerless: Market Overview and Investment Opportunities
Serverless: Market Overview and Investment Opportunities
 
Latest trends in information technology
Latest trends in information technologyLatest trends in information technology
Latest trends in information technology
 
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
 
Applying lean, dev ops, and cloud for better business outcomes
Applying lean, dev ops, and cloud for better business outcomesApplying lean, dev ops, and cloud for better business outcomes
Applying lean, dev ops, and cloud for better business outcomes
 
Microservices Docker Kubernetes Istio Kanban DevOps SRE
Microservices Docker Kubernetes Istio Kanban DevOps SREMicroservices Docker Kubernetes Istio Kanban DevOps SRE
Microservices Docker Kubernetes Istio Kanban DevOps SRE
 

Kürzlich hochgeladen

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 

Kürzlich hochgeladen (20)

Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 

Buzzwords: Microservices, containers and serverless - real life applications @ Goto Chicago, May 2016

  • 1. PRESENTED BY: Ivan Dwyer - Head of Business Development Buzzwords: Microservices, containers and serverless PRESENTED BY: Dave Nugent - Developer Advocate
  • 3. About Me ⬢ CMU alum ⬢ Astrobiology at NASA ⬢ Consultant to PayPal, Kaiser Permanente, Deutsche Börse Group, SETI Institute ⬢ SF JavaScript, SF IoT meetups; ForwardJS, Forward Swift ⬢ Joined Iron.io March 2016 Dave Nugent | Dev Advocacy @drnugent
  • 4. What We Do Iron.io delivers Docker-based job processing as a service for modern enterprises 70% of IT processes still performed in batch - Gartner 4 File Processing Data Processing ETL
  • 5. 5 The Evolution of Deployed Application Server VM Container Monolith N-Tiered Microservices Major Release Software Updates Continuous Delivery Unit of Scale Application Architecture Deployment Model DIY Software Defined Event-Driven Workload Processing We are leading the Enterprise towards a “serverless” computing world
  • 6. Impact on Organizations 6 Smaller single purpose services Agile Teams Independently developed and deployed components Shorter release cycles Lightweight cloud-native communication and processing Cost efficient scaling Standardizing on Containers No vendor/tech lock in Technology Business
  • 7. First: Let’s look at the Most Recent Paradigm 7
  • 8. Why are we still doing this? 8Source: http://www.slideshare.net/lkysow/monolith-to-microservices-lessons-from-the-trenches
  • 9. One Hypothesis: Cultural Constructs “Any organization that designs a system (defined broadly) will produce a design whose structure is a copy of the organization's communication structure.” -- Melvyn Conway, 1967 9Credit: http://martinfowler.com/articles/microservices.html
  • 10. Point of Interest: Legacy Players Flexible 10Source: http://www.slideshare.net/lkysow/monolith-to-microservices-lessons-from-the-trenches
  • 11. Application & Platform Evolution Photo courtesy Peter Wagner, Wing.vc
  • 12. Application & Platform Evolution Photo courtesy Peter Wagner, Wing.vc
  • 13. Virtualization & Cloud ● Decoupled hardware and software ● Software-driven hardware
  • 14. Application & Platform Evolution Photo courtesy Peter Wagner, Wing.vc
  • 15. Microservices ● Trust and policy between distributed services ● Horizontally scalable applications built for cloud
  • 16. Application & Platform Evolution Photo courtesy Peter Wagner, Wing.vc
  • 17. Containers ● Allow extremely higher efficient sharing of resources ● Provides standard and minimizes software packaging ● Further decouples software from underlying host w/ no hypervisor
  • 18. Application & Platform Evolution Photo courtesy Peter Wagner, Wing.vc Serverless
  • 19. 19 Workloads: Legacy vs Serverless Pushed Running Requested Load Balanced Elastic Uploaded Ephemeral Triggered Queued Concurrent Legacy App Serverless Job Job-centric workloads have a different behavior than app-centric workloads
  • 20. Event Driven ● Evented invocation of function/worker/task ● Producer to consumer one-way invocation ● Fire and forget model
  • 21. Containerized ● Skip the virtual machine ● Microcontainers reduce network traffic ○ Alpine Linux, CoreOS, etc. ● Code becomes ultra-portable abstracting server and VM ● iron.io/microcontainers-tiny-portable-containers/
  • 22. Composable ● Serverless roots grounded in SOA ● 3rd party providers bring scalable component code ● Examples: Algolia, Algorithmia, Cloudinary, Auth0, DynamoDB, on and on and on.
  • 23. Workload Aware ● Understanding of the workload characteristics and properties ● Allows for self-healing and directing of workloads across specialized infrastructure
  • 25. Developer Empowerment ● Moves the abstraction level up ● Spend more time on feature code ● Implement and extend 3rd party code
  • 26. Organizational Impact Smaller single purpose services Agile Teams Independently developed and deployed functional components Shorter release cycles Lightweight cloud-native communication and processing Cost efficient scaling Standardizing on Containers No vendor/tech lock in Technology Business
  • 27. Organizational Impact Speed / Time to Market Ability to respond to market demands
  • 29. AWS Lambda ● Pros ○ Native integration with all other AWS services ○ Scales nicely ○ Cheap ● Cons ○ Native integration with all other AWS services ○ Stuck with their machine images ○ IAM
  • 30. Google Cloud Functions ● Pros ○ Integration to strong machine learning tools ○ Generally better performance per dollar ● Cons ○ TBD - We don’t know yet
  • 31. Microsoft Azure Functions ● Pros ○ Private cloud support ○ Quickly innovating service feature set ● Cons ○ Azure
  • 32. Iron.io ● Pros ○ Supports all public/private clouds ○ Docker-based w/ rich API ● Cons ○ More work to build triggers
  • 33. ● Isn’t serverless computing impossible? FAQs
  • 34. ● Aren’t the servers just managed by someone else? FAQs
  • 35. ● Aren’t the servers just managed by someone else? FAQs
  • 36. ● If these aren’t just buzzwords, how do I use them? FAQs
  • 38. The Future is of Serverless
  • 39. 39 Iron.io 325 9th St San Francisco, CA 94103 1-888-939-4623 www.iron.io dave@iron.io Questions? @drnugent http://go.iron.io/serverless-computing-white-paper