SlideShare uma empresa Scribd logo
1 de 34
Baixar para ler offline
The New Distributed
Application Infrastructure
Gordon Haff @ghaff
Technology Evangelist
Red Hat
About	me
• Red	Hat	Technology	Evangelist
• Twitter:	@ghaff
• Google+:	Gordon	Haff
• Flickr:	bitmason
• Email:	ghaff@redhat.com
• Blog:	http://bitmason.blogspot.com
• Author:	Computing	Next
• Formerly:	Illuminata(industry	analyst)Data	
General	(minicomputers/Unix/NUMA/etc.)
This is all very new
2007 2011
2013
2014
2006
A common thread is open source innovation
And the principles and practices associated with it
Computing as puntuated equilibria
• Rapidly changing
environment
• Open source
innovation and
recombinations
• Intersecting trends
• Hard to predict
Traditional infrastructure & apps
Server, storage, & networking hardware
Operating system
Application
& dependencies Application
& dependencies
Application
& dependencies
(One of) the problems
Server, storage, & networking hardware
Operating system
Application
&	dependencies Application
& dependencies
Application
&	dependencies
Enter hardware virtualization
Server, storage, & networking hardware
with CPU, memory, I/O virtualization assists
Hypervisor (or other partitioning methods)
Application
& dependencies
Application
& dependencies
Application
& dependencies
Operating
system
Operating
system
Operating
system
What’s changed really?
• Application
components still
installed within OS
• Applications still long-
lived & stateful
• Applications still
“pets”
Which was sort of the point
• Improved server
utilization reduced
CAPEX
• Without (at least
initially) much impact
on operational model
2006
The discontinuity hits
• “Software is eating the world”
• Digital transformation needed:
– More effective software delivery
– Reimagined componentized
architectures
– Scale
– Pervasive sensors & access
Better faster software with DevOps
DevOps applies open source tools,
principles, and practices with:
• CULTURE of collaboration valuing
openness and transparency
• AUTOMATION of process from
development through ongoing
operations
• An evolving PLATFORM that optimizes
for flexible, dynamic workloads
Toward an “ant” model for apps
• Stateless (often)
• “Small” components
• Expose an API
• Replacable cogs
• Portable across hybrid
infrastructures
Signs you might need microservices
• Having trouble coordinating function
teams like DBAs and UI engineers
• Brittle apps. Minor changes cause
major breakage
• Your process is bogged down by big
deployments
• Different teams keep reinventing the
wheel (in gratuitously different
ways)
• Hard to experiment
On the other hand
• Architectural effort
• Service boundaries
• Communication
overhead
• Do you need it?
DevOps + “Cloud” = Industrialize
What does this factory
look like?
From servers to resource pools
• Software-
defined
“everything”
• Dynamic
resource pool
• May be
provided by
public cloud
Virtualized pool of IaaS resources
“Commodity”
server
“Commodity”
server
“Commodity”
server
Operating
system
Operating
system
Operating
system
Operating
system
Software-defined storage
Software-defined networking/NFV
OpenStack:
Software-defined infrastructure
Linux
Containers: Isolation within OS
• OS-level virtualization
• Originally BSD jails
• Then Solaris zones
• OS kernel manages
isolation, resource use,
and security
• Namespaces, SELinux,
Cgroups in Linux
Operating system instance
Application
& dependencies
Application
& dependencies
Resource pool
Making containers useful & portable
• Standard packaging
format
• Ecosystem App
composition specification
• Optimized operating
system foundation
Lightweight, immutable OS
for running containers
Application
& dependencies
Application
& dependencies
Resource pool
Container packaging for
image-based deployment
Key areas of container standards
Open source communities working to drive
Managing at scale as a single entity
Lightweight, immutable OS
for running containers
Application
& dependencies
Application
& dependencies
Resource pool
Container packaging/API for
image-based deployment
Resource management
Orchestration
Everyone is scaling
• Not just unicorns and
mammoths
• Three main use cases:
– Large scale workloads
– Diverse workloads
– Complex resource
management
• Grid computing: It lives!
PaaS is one integration point
Source:	DevOps,	Open	Source	and	Business	Agility:	Lessons	learned	from	early	adopters,	June	2015
Needs for integrating with existing IT
96% see open source
as an enabler of cloud
native integration and
conventional app
modernization.
Source: Red Hat Modernization Strategies Survey
IDC September 2015
Structured & unstructured data
integration
Business process automation
Model-driven process
management
Enterprise service bus & APIs
Data
integration
services
Some open questions
• Role of hardware virtualization
• On-premise vs. public cloud trends
• Monoliths vs. Microservices
• The post-NIST service model
• When/where/how is data useful?
How evenly distributed
will the future be?
The future is already here—it's
just not very evenly distributed.
William Gibson
Credits
Fractal: https://www.flickr.com/photos/fractal_ken/3996156539/Flickr Creative Commons license
Punctuated equilibrium:University of California atBerkeley
Mainframe:"IBM 704 mainframe"by Lawrence Livermore National Laboratory.Licensed under Attribution via Commons
- https://commons.wikimedia.org/wiki/File:IBM_704_mainframe.gif#/media/File:IBM_704_mainframe.gif
Ants: https://www.flickr.com/photos/pondapple/6502194585 Flickr Creative Commons license
Meteor, galaxy: NASA
Datacenter:Google
Dogs: https://www.flickr.com/photos/ulster/3250246355 Flickr Creative Commons license
Aircraft factory: Flickr/cc, https://www.flickr.com/photos/jetstarairways/9130160595Kids programming:Esti Alvarez cc
license
Auto factory: CopyrightTesla
Tower: Daniel Pratts CC/flickr https://flic.kr/p/7RE6yc
Frog: Kathy CC/Flickr https://flic.kr/p/b9fFV
Coupling graphic:PWC
Buildings:CC/Flickr https://www.flickr.com/photos/firstdown/2456119103
Thank	you!

Mais conteúdo relacionado

Mais procurados

HBaseCon 2013: General Session
HBaseCon 2013: General SessionHBaseCon 2013: General Session
HBaseCon 2013: General Session
Cloudera, Inc.
 

Mais procurados (20)

Cloud Standards and CloudStack
Cloud Standards and CloudStackCloud Standards and CloudStack
Cloud Standards and CloudStack
 
Rackspace::Solve NYC - Second Stage Cloud
Rackspace::Solve NYC - Second Stage CloudRackspace::Solve NYC - Second Stage Cloud
Rackspace::Solve NYC - Second Stage Cloud
 
Automate Hadoop Cluster Deployment in a Banking Ecosystem
Automate Hadoop Cluster Deployment in a Banking EcosystemAutomate Hadoop Cluster Deployment in a Banking Ecosystem
Automate Hadoop Cluster Deployment in a Banking Ecosystem
 
Securing Hadoop in an Enterprise Context (v2)
Securing Hadoop in an Enterprise Context (v2)Securing Hadoop in an Enterprise Context (v2)
Securing Hadoop in an Enterprise Context (v2)
 
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
 
Breaking the Monolith
Breaking the MonolithBreaking the Monolith
Breaking the Monolith
 
Navigating the open stack ecosystem summit vancouver.pptx
Navigating the open stack ecosystem   summit vancouver.pptxNavigating the open stack ecosystem   summit vancouver.pptx
Navigating the open stack ecosystem summit vancouver.pptx
 
DevOps Spain 2019. Pablo Chico de Guzmán -Okteto
DevOps Spain 2019. Pablo Chico de Guzmán -OktetoDevOps Spain 2019. Pablo Chico de Guzmán -Okteto
DevOps Spain 2019. Pablo Chico de Guzmán -Okteto
 
Cloud 2.0: Containers, Microservices and Cloud Hybridization
Cloud 2.0: Containers, Microservices and Cloud HybridizationCloud 2.0: Containers, Microservices and Cloud Hybridization
Cloud 2.0: Containers, Microservices and Cloud Hybridization
 
Workshop: Develop Serverless Applications with IBM Cloud Functions
Workshop: Develop Serverless Applications with IBM Cloud FunctionsWorkshop: Develop Serverless Applications with IBM Cloud Functions
Workshop: Develop Serverless Applications with IBM Cloud Functions
 
OpenStack 3rd Birthday Presentation
OpenStack 3rd Birthday PresentationOpenStack 3rd Birthday Presentation
OpenStack 3rd Birthday Presentation
 
B3 getting started_with_cloud_native_development
B3 getting started_with_cloud_native_developmentB3 getting started_with_cloud_native_development
B3 getting started_with_cloud_native_development
 
Open Source Applied - Real World Use Cases
Open Source Applied - Real World Use CasesOpen Source Applied - Real World Use Cases
Open Source Applied - Real World Use Cases
 
HBaseCon 2013: General Session
HBaseCon 2013: General SessionHBaseCon 2013: General Session
HBaseCon 2013: General Session
 
DevOps Spain 2019. Olivier Perard-Oracle
DevOps Spain 2019. Olivier Perard-OracleDevOps Spain 2019. Olivier Perard-Oracle
DevOps Spain 2019. Olivier Perard-Oracle
 
The Next Generation Datacenter
The Next Generation DatacenterThe Next Generation Datacenter
The Next Generation Datacenter
 
Big Data Solutions in Azure - David Giard
Big Data Solutions in Azure - David GiardBig Data Solutions in Azure - David Giard
Big Data Solutions in Azure - David Giard
 
The Application Server Platform of the Future - Container & Cloud Native and ...
The Application Server Platform of the Future - Container & Cloud Native and ...The Application Server Platform of the Future - Container & Cloud Native and ...
The Application Server Platform of the Future - Container & Cloud Native and ...
 
Bringing DevOps to Routing with evolved XR: an overview
Bringing DevOps to Routing with evolved XR: an overviewBringing DevOps to Routing with evolved XR: an overview
Bringing DevOps to Routing with evolved XR: an overview
 
Yaron Haviv, Iguaz.io - OpenStack and BigData - OpenStack Israel 2015
Yaron Haviv, Iguaz.io - OpenStack and BigData - OpenStack Israel 2015Yaron Haviv, Iguaz.io - OpenStack and BigData - OpenStack Israel 2015
Yaron Haviv, Iguaz.io - OpenStack and BigData - OpenStack Israel 2015
 

Destaque

Distributed Systems Architecture in Software Engineering SE11
Distributed Systems Architecture in Software Engineering SE11Distributed Systems Architecture in Software Engineering SE11
Distributed Systems Architecture in Software Engineering SE11
koolkampus
 

Destaque (11)

Containers: Don't Skeu Them Up (LinuxCon Dublin)
Containers: Don't Skeu Them Up (LinuxCon Dublin)Containers: Don't Skeu Them Up (LinuxCon Dublin)
Containers: Don't Skeu Them Up (LinuxCon Dublin)
 
Design patterns in distributed system
Design patterns in distributed systemDesign patterns in distributed system
Design patterns in distributed system
 
How to design a distributed system
How to design a distributed systemHow to design a distributed system
How to design a distributed system
 
Scalable Distributed System Architecture
Scalable Distributed System ArchitectureScalable Distributed System Architecture
Scalable Distributed System Architecture
 
Architectural Patterns of Resilient Distributed Systems
 Architectural Patterns of Resilient Distributed Systems Architectural Patterns of Resilient Distributed Systems
Architectural Patterns of Resilient Distributed Systems
 
Agile Software Factory - Cloud Expo / DevOps Summit 2014 demo
Agile Software Factory - Cloud Expo / DevOps Summit 2014 demoAgile Software Factory - Cloud Expo / DevOps Summit 2014 demo
Agile Software Factory - Cloud Expo / DevOps Summit 2014 demo
 
Applications of Distributed Systems
Applications of Distributed SystemsApplications of Distributed Systems
Applications of Distributed Systems
 
Distributed Systems Architecture in Software Engineering SE11
Distributed Systems Architecture in Software Engineering SE11Distributed Systems Architecture in Software Engineering SE11
Distributed Systems Architecture in Software Engineering SE11
 
Distributed System
Distributed System Distributed System
Distributed System
 
Distributed Systems Real Life Applications
Distributed Systems Real Life ApplicationsDistributed Systems Real Life Applications
Distributed Systems Real Life Applications
 
Patterns for distributed systems
Patterns for distributed systemsPatterns for distributed systems
Patterns for distributed systems
 

Semelhante a The New Open Distributed Application Architecture

Application Virtualization overview - BayCUG
Application Virtualization overview - BayCUGApplication Virtualization overview - BayCUG
Application Virtualization overview - BayCUG
Denis Gundarev
 
Red Hat Storage Day LA - Persistent Storage for Linux Containers
Red Hat Storage Day LA - Persistent Storage for Linux Containers Red Hat Storage Day LA - Persistent Storage for Linux Containers
Red Hat Storage Day LA - Persistent Storage for Linux Containers
Red_Hat_Storage
 
AperiStorageResourceManager
AperiStorageResourceManagerAperiStorageResourceManager
AperiStorageResourceManager
Robert Wipfel
 

Semelhante a The New Open Distributed Application Architecture (20)

Self-Driving Data Center
Self-Driving Data CenterSelf-Driving Data Center
Self-Driving Data Center
 
Self-Driving Data Center
Self-Driving Data CenterSelf-Driving Data Center
Self-Driving Data Center
 
'Cloud-Native' Ecosystem - Aug 2015
'Cloud-Native' Ecosystem - Aug 2015'Cloud-Native' Ecosystem - Aug 2015
'Cloud-Native' Ecosystem - Aug 2015
 
{code} and containers
{code} and containers{code} and containers
{code} and containers
 
Oct meetup open stack 101 clean
Oct meetup open stack 101   cleanOct meetup open stack 101   clean
Oct meetup open stack 101 clean
 
Application Virtualization overview - BayCUG
Application Virtualization overview - BayCUGApplication Virtualization overview - BayCUG
Application Virtualization overview - BayCUG
 
Application Streaming is dead. A smart way to choose an alternative
Application Streaming is dead. A smart way to choose an alternativeApplication Streaming is dead. A smart way to choose an alternative
Application Streaming is dead. A smart way to choose an alternative
 
Using MySQL in the Cloud
Using MySQL in the CloudUsing MySQL in the Cloud
Using MySQL in the Cloud
 
Red Hat Storage Day LA - Persistent Storage for Linux Containers
Red Hat Storage Day LA - Persistent Storage for Linux Containers Red Hat Storage Day LA - Persistent Storage for Linux Containers
Red Hat Storage Day LA - Persistent Storage for Linux Containers
 
Red Hat Storage Day Atlanta - Persistent Storage for Linux Containers
Red Hat Storage Day Atlanta - Persistent Storage for Linux Containers Red Hat Storage Day Atlanta - Persistent Storage for Linux Containers
Red Hat Storage Day Atlanta - Persistent Storage for Linux Containers
 
Bitnami Bootcamp. OpenStack
Bitnami Bootcamp. OpenStackBitnami Bootcamp. OpenStack
Bitnami Bootcamp. OpenStack
 
Cloudexpowest opensourcecloudcomputing-1by arun kumar
Cloudexpowest opensourcecloudcomputing-1by arun kumarCloudexpowest opensourcecloudcomputing-1by arun kumar
Cloudexpowest opensourcecloudcomputing-1by arun kumar
 
Cloudexpowest opensourcecloudcomputing-1by arun kumar
Cloudexpowest opensourcecloudcomputing-1by arun kumarCloudexpowest opensourcecloudcomputing-1by arun kumar
Cloudexpowest opensourcecloudcomputing-1by arun kumar
 
Coding Secure Infrastructure in the Cloud using the PIE framework
Coding Secure Infrastructure in the Cloud using the PIE frameworkCoding Secure Infrastructure in the Cloud using the PIE framework
Coding Secure Infrastructure in the Cloud using the PIE framework
 
Software-definierte Infrastrukturen, DevOps, Digitale Transformation – Neues ...
Software-definierte Infrastrukturen, DevOps, Digitale Transformation – Neues ...Software-definierte Infrastrukturen, DevOps, Digitale Transformation – Neues ...
Software-definierte Infrastrukturen, DevOps, Digitale Transformation – Neues ...
 
How Container Schedulers and Software-based Storage will Change the Cloud
How Container Schedulers and Software-based Storage will Change the CloudHow Container Schedulers and Software-based Storage will Change the Cloud
How Container Schedulers and Software-based Storage will Change the Cloud
 
State of the Container Ecosystem
State of the Container EcosystemState of the Container Ecosystem
State of the Container Ecosystem
 
Webinar - Introduction to Ceph and OpenStack
Webinar - Introduction to Ceph and OpenStackWebinar - Introduction to Ceph and OpenStack
Webinar - Introduction to Ceph and OpenStack
 
AperiStorageResourceManager
AperiStorageResourceManagerAperiStorageResourceManager
AperiStorageResourceManager
 
Cloud patterns
Cloud patternsCloud patterns
Cloud patterns
 

Mais de Gordon Haff

Optimizing the Ops in DevOps
Optimizing the Ops in DevOpsOptimizing the Ops in DevOps
Optimizing the Ops in DevOps
Gordon Haff
 

Mais de Gordon Haff (20)

Artificial Intelligence: Beyond Machine Learning
Artificial Intelligence: Beyond Machine LearningArtificial Intelligence: Beyond Machine Learning
Artificial Intelligence: Beyond Machine Learning
 
Blockchains for Business 101
Blockchains for Business 101Blockchains for Business 101
Blockchains for Business 101
 
Preserving privacy while sharing data
Preserving privacy while sharing dataPreserving privacy while sharing data
Preserving privacy while sharing data
 
Lightning Talk: Using Data without Compromising Privacy
Lightning Talk: Using Data without Compromising PrivacyLightning Talk: Using Data without Compromising Privacy
Lightning Talk: Using Data without Compromising Privacy
 
Free and Open:An Historical Perspective
Free and Open:An Historical PerspectiveFree and Open:An Historical Perspective
Free and Open:An Historical Perspective
 
Why do we contribute (to open source)?
Why do we contribute (to open source)?Why do we contribute (to open source)?
Why do we contribute (to open source)?
 
How do you get started in AI?
How do you get started in AI?How do you get started in AI?
How do you get started in AI?
 
The good the bad and the ugly: Getting started doing AI
The good the bad and the ugly: Getting started doing AIThe good the bad and the ugly: Getting started doing AI
The good the bad and the ugly: Getting started doing AI
 
Cloud-Native: A New Ecosystem for Putting Containers into Production
Cloud-Native:  A New Ecosystem for Putting Containers into ProductionCloud-Native:  A New Ecosystem for Putting Containers into Production
Cloud-Native: A New Ecosystem for Putting Containers into Production
 
Containers: Don't Skeu Them Up
Containers: Don't Skeu Them UpContainers: Don't Skeu Them Up
Containers: Don't Skeu Them Up
 
Cloud-Native: A New Ecosystem for Putting Containers into Production
Cloud-Native: A New Ecosystem for Putting Containers into ProductionCloud-Native: A New Ecosystem for Putting Containers into Production
Cloud-Native: A New Ecosystem for Putting Containers into Production
 
DevSecOps: The Open Source Way for CloudExpo 2018
DevSecOps: The Open Source Way for CloudExpo 2018DevSecOps: The Open Source Way for CloudExpo 2018
DevSecOps: The Open Source Way for CloudExpo 2018
 
AI: The Good, the Bad, and the Practical for CloudExpo 2018
AI: The Good, the Bad, and the Practical for CloudExpo 2018AI: The Good, the Bad, and the Practical for CloudExpo 2018
AI: The Good, the Bad, and the Practical for CloudExpo 2018
 
DevSecOps: The Open Source Way
DevSecOps: The Open Source WayDevSecOps: The Open Source Way
DevSecOps: The Open Source Way
 
Ten layers of container security for CloudCamp Nov 2017
Ten layers of container security  for CloudCamp Nov 2017Ten layers of container security  for CloudCamp Nov 2017
Ten layers of container security for CloudCamp Nov 2017
 
That's not a metric! Data for cloud-native success
That's not a metric! Data for cloud-native successThat's not a metric! Data for cloud-native success
That's not a metric! Data for cloud-native success
 
The Interesting IoT: Digitizing Operations
The Interesting IoT: Digitizing OperationsThe Interesting IoT: Digitizing Operations
The Interesting IoT: Digitizing Operations
 
A short history of packaging (Monkigras 2017)
A short history of packaging (Monkigras 2017)A short history of packaging (Monkigras 2017)
A short history of packaging (Monkigras 2017)
 
Optimizing the Ops in DevOps
Optimizing the Ops in DevOpsOptimizing the Ops in DevOps
Optimizing the Ops in DevOps
 
Fail Fast, Fail Often
Fail Fast, Fail OftenFail Fast, Fail Often
Fail Fast, Fail Often
 

Último

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
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Último (20)

A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
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
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
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...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
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
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
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, ...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
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
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 

The New Open Distributed Application Architecture

  • 1. The New Distributed Application Infrastructure Gordon Haff @ghaff Technology Evangelist Red Hat
  • 2. About me • Red Hat Technology Evangelist • Twitter: @ghaff • Google+: Gordon Haff • Flickr: bitmason • Email: ghaff@redhat.com • Blog: http://bitmason.blogspot.com • Author: Computing Next • Formerly: Illuminata(industry analyst)Data General (minicomputers/Unix/NUMA/etc.)
  • 3. This is all very new 2007 2011 2013 2014 2006
  • 4. A common thread is open source innovation And the principles and practices associated with it
  • 5. Computing as puntuated equilibria • Rapidly changing environment • Open source innovation and recombinations • Intersecting trends • Hard to predict
  • 6. Traditional infrastructure & apps Server, storage, & networking hardware Operating system Application & dependencies Application & dependencies Application & dependencies
  • 7. (One of) the problems Server, storage, & networking hardware Operating system Application & dependencies Application & dependencies Application & dependencies
  • 8. Enter hardware virtualization Server, storage, & networking hardware with CPU, memory, I/O virtualization assists Hypervisor (or other partitioning methods) Application & dependencies Application & dependencies Application & dependencies Operating system Operating system Operating system
  • 9. What’s changed really? • Application components still installed within OS • Applications still long- lived & stateful • Applications still “pets”
  • 10. Which was sort of the point • Improved server utilization reduced CAPEX • Without (at least initially) much impact on operational model 2006
  • 11.
  • 12. The discontinuity hits • “Software is eating the world” • Digital transformation needed: – More effective software delivery – Reimagined componentized architectures – Scale – Pervasive sensors & access
  • 13. Better faster software with DevOps
  • 14. DevOps applies open source tools, principles, and practices with: • CULTURE of collaboration valuing openness and transparency • AUTOMATION of process from development through ongoing operations • An evolving PLATFORM that optimizes for flexible, dynamic workloads
  • 15. Toward an “ant” model for apps • Stateless (often) • “Small” components • Expose an API • Replacable cogs • Portable across hybrid infrastructures
  • 16. Signs you might need microservices • Having trouble coordinating function teams like DBAs and UI engineers • Brittle apps. Minor changes cause major breakage • Your process is bogged down by big deployments • Different teams keep reinventing the wheel (in gratuitously different ways) • Hard to experiment
  • 17. On the other hand • Architectural effort • Service boundaries • Communication overhead • Do you need it?
  • 18. DevOps + “Cloud” = Industrialize
  • 19. What does this factory look like?
  • 20. From servers to resource pools • Software- defined “everything” • Dynamic resource pool • May be provided by public cloud Virtualized pool of IaaS resources “Commodity” server “Commodity” server “Commodity” server Operating system Operating system Operating system Operating system Software-defined storage Software-defined networking/NFV
  • 22. Containers: Isolation within OS • OS-level virtualization • Originally BSD jails • Then Solaris zones • OS kernel manages isolation, resource use, and security • Namespaces, SELinux, Cgroups in Linux Operating system instance Application & dependencies Application & dependencies Resource pool
  • 23. Making containers useful & portable • Standard packaging format • Ecosystem App composition specification • Optimized operating system foundation Lightweight, immutable OS for running containers Application & dependencies Application & dependencies Resource pool Container packaging for image-based deployment
  • 24. Key areas of container standards Open source communities working to drive
  • 25. Managing at scale as a single entity Lightweight, immutable OS for running containers Application & dependencies Application & dependencies Resource pool Container packaging/API for image-based deployment Resource management Orchestration
  • 26. Everyone is scaling • Not just unicorns and mammoths • Three main use cases: – Large scale workloads – Diverse workloads – Complex resource management • Grid computing: It lives!
  • 27. PaaS is one integration point
  • 29. Needs for integrating with existing IT 96% see open source as an enabler of cloud native integration and conventional app modernization. Source: Red Hat Modernization Strategies Survey IDC September 2015 Structured & unstructured data integration Business process automation Model-driven process management Enterprise service bus & APIs
  • 31. Some open questions • Role of hardware virtualization • On-premise vs. public cloud trends • Monoliths vs. Microservices • The post-NIST service model • When/where/how is data useful?
  • 32. How evenly distributed will the future be? The future is already here—it's just not very evenly distributed. William Gibson
  • 33. Credits Fractal: https://www.flickr.com/photos/fractal_ken/3996156539/Flickr Creative Commons license Punctuated equilibrium:University of California atBerkeley Mainframe:"IBM 704 mainframe"by Lawrence Livermore National Laboratory.Licensed under Attribution via Commons - https://commons.wikimedia.org/wiki/File:IBM_704_mainframe.gif#/media/File:IBM_704_mainframe.gif Ants: https://www.flickr.com/photos/pondapple/6502194585 Flickr Creative Commons license Meteor, galaxy: NASA Datacenter:Google Dogs: https://www.flickr.com/photos/ulster/3250246355 Flickr Creative Commons license Aircraft factory: Flickr/cc, https://www.flickr.com/photos/jetstarairways/9130160595Kids programming:Esti Alvarez cc license Auto factory: CopyrightTesla Tower: Daniel Pratts CC/flickr https://flic.kr/p/7RE6yc Frog: Kathy CC/Flickr https://flic.kr/p/b9fFV Coupling graphic:PWC Buildings:CC/Flickr https://www.flickr.com/photos/firstdown/2456119103