SlideShare una empresa de Scribd logo
1 de 39
Descargar para leer sin conexión
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

Más contenido relacionado

La actualidad más candente

La actualidad más candente (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
 

Destacado

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
 

Destacado (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
 

Similar a 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
 

Similar a 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
 

Último

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
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
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
 

Último (20)

Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
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 ...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
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
 
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
 
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
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
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
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
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
 

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