SlideShare a Scribd company logo
1 of 26
Download to read offline
Orchestrating	
  Cloud-­‐Native
and	
  Traditional	
  Application	
  
Architectures
Sinclair	
  Schuller,	
  CEO
sschuller@apprenda.com
A PPRENDA.COM
Let’s	
  Start	
  With	
  Some	
  Facts
A PPRENDA.COM
Existing	
  investments	
  in	
  enterprise	
  IT	
  
aren’t	
  going	
  anywhere
FAC T 	
  # 1
A PPRENDA.COM
Apps	
  can	
  be	
  cloud	
  native,	
  
enterprise	
  IT	
  IS	
  NOT
FAC T 	
  # 2
A PPRENDA.COM
Most	
  cloud	
  native	
  apps	
  written	
  in	
  the	
  
enterprise	
  WILL	
  HAVE non-­‐cloud	
  native	
  
dependencies
FAC T 	
  # 3
A PPRENDA.COM
What	
  do	
  we	
  mean	
  when	
  we	
  say	
  
“traditional”	
  application	
  architectures?
A PPRENDA.COM
• Apps	
  are	
  monolithic
• Dependencies	
  on	
  “heavy”	
  
non-­‐volatile	
  tech
• Configuration	
   is	
  embedded	
  
and	
  static
• Infrastructure	
  specificity
is	
  everywhere
• Lack	
  of	
  decomposed	
  
deployability
• Lack	
  of	
  portability
RDBMS RDBMS Mainframe
Data	
  Tier Adapter
Business	
  Logic	
  Tier
UI	
  Tier
A PPRENDA.COM
A PPRENDA.COM
Decompose	
  all	
  existing	
  enterprise	
  
apps	
  into	
  microservices
O P T IO N	
  # 1
A PPRENDA.COM
O P T IO N	
  # 1
Decompose	
  all	
  existing	
  enterprise	
  
apps	
  into	
  microservices
A PPRENDA.COM
Leverage	
  CI/CD	
  tooling	
  and	
  platforms	
  with	
  
hybrid	
  architecture	
  capabilities
O P T IO N	
  # 2
A PPRENDA.COM
Leverage	
  CI/CD	
  tooling	
  and	
  platforms	
  with	
  
hybrid	
  architecture	
  capabilities
O P T IO N	
  # 2
A PPRENDA.COM
Let’s	
  Look	
  at	
  this	
  Option
via	
  an	
  UrbanCode	
  Demo
A PPRENDA.COM
Hybrid	
  Application	
  and	
  Team	
  Structure
APPR E ND A	
  D E PLOYME NT
• Back	
  end	
  .NET	
  API	
  service	
  used	
  by	
  multiple	
  
applications	
  
• Customer	
  and	
  inventory	
  data	
  in	
  SQL	
  Server
• Leverages	
  Apprenda REST	
  APIs
K UB E R NE TES 	
  D E PLOYME NT
• Front	
  end	
  (UI)	
  Flask	
  application
• Services	
  integration
• Leverages	
  Kubernetes API
• Connects	
  to	
  Apprenda .NET	
  back	
  end
UrbanCode	
  Application
Apprenda	
  Components Kubernetes	
  Components
DEV	
  TEAM	
   #1	
  (.NET) DEV	
  TEAM	
   #2	
  (PYTHON)
A PPRENDA.COM
App	
  Architecture	
  for	
  the	
  Demo
Google	
  Service
Google	
  Service
eCommerce Frontend
.NET	
  Web	
  API	
  Sales	
  Portal
Databases
Enterprise
Add-­‐ons
Additional	
  Upstream	
  and	
  
Downstream	
  Enterprise	
  
Applications	
  and	
  Services
(via	
  REST)
(via	
  REST)
.py flask
Microsoft	
  .NET
A PPRENDA.COM
What’s	
  Missing?
• Sturdiness	
  – Orchestration	
  is	
  “task	
  driven”	
  and	
  not	
  inherent
• Safe	
  – No	
  policy	
  enforcement	
  (security,	
  runtime	
  expectations)
• Deterministic	
  dependency	
  behavior	
  – Big	
  &	
  slow	
  vs	
  fast	
  and	
  small
• Dynamic	
  runtime	
  change	
  – Lack	
  of	
  ability	
  to	
  react	
  to	
  operating	
  context
• Easy	
  data	
  access	
  – Lack	
  of	
  ability	
  to	
  readily	
  access	
  state	
  data
A PPRENDA.COM
Leverage	
  a	
  platform	
  that	
  understands
the	
  mechanics	
  of	
  “mixed	
  era”	
  apps
O P T IO N	
  # 3
A PPRENDA.COM
O P T IO N	
  # 3
Leverage	
  a	
  platform	
  that	
  understands
the	
  mechanics	
  of	
  “mixed	
  era”	
  apps
A PPRENDA.COM
Kubernetes	
  as	
  Part	
  of	
  a
Mixed	
  Mode	
  Architecture
A PPRENDA.COM
Why	
  Kubernetes?
TECH
10	
  years	
  of	
  Google	
  R&D	
  in	
  
container	
  orchestration
COMMUNITY
Cannot	
  buy	
  network	
  effect
Largest	
  community
Not	
  built	
  for	
  single	
  vendor
MARKET
Most	
  Fortune	
  500	
  
Wins	
  search	
  volume
Growing	
  vendors	
  
A PPRENDA.COM
Understanding	
  Apprenda
ü Platform	
  for	
  cloud	
  native	
  (via	
  docker)	
  and existing	
  apps
ü Excels	
  at	
  “heavy,	
  non-­‐volatile”	
  app	
  servers	
  like	
  JBoss,	
  WebSphere,	
  IIS
ü Strong	
  Windows	
  support	
  (.NET,	
  Windows	
  Services,	
  etc.)
ü Scheduler	
  understands	
  “warm	
  &	
  waiting”	
  servers	
  that	
  receive	
  workloads
A PPRENDA.COM
Allow	
  trivial	
  co-­‐habitation	
  and	
  composition	
  
of	
  “mixed	
  era”	
  applications
Goal	
  End	
  State
A PPRENDA.COM
Apprenda Scheduler
Policy	
  Context
NodeNV	
  Node	
  (Apprenda Native)
Kubelet
Pod Pod
Proxy
Container Container
Container	
  Manager
“Hot”	
  Managed	
  Server	
  Instance
App	
  1	
  
Instance
App	
  n
Instance
Dependency	
  Manager
(Bindings	
  &	
  Runtime)
Decomposer K8S	
  SchedulerMapper
Service	
  Catalog	
  &	
  ProxyShared	
  Base	
  Services
Apprenda Archive
INJ ECTIONS INJ ECTIONS
A PPRENDA.COM
Community	
  Participation
• Simplifying	
  post-­‐compile	
  extensibility	
  of	
  Kubernetes
• Windows	
  support
• Enterprise	
  readiness
• Integrations	
  with	
  popular	
  enterprise	
  subsystems
Questions?
Orchestrating Cloud-Native and Traditional Application Architectures

More Related Content

What's hot

Microservices, Containers, Docker and a Cloud-Native Architecture in the Midd...
Microservices, Containers, Docker and a Cloud-Native Architecture in the Midd...Microservices, Containers, Docker and a Cloud-Native Architecture in the Midd...
Microservices, Containers, Docker and a Cloud-Native Architecture in the Midd...
Kai Wähner
 

What's hot (20)

Kafka with IBM Event Streams - Technical Presentation
Kafka with IBM Event Streams - Technical PresentationKafka with IBM Event Streams - Technical Presentation
Kafka with IBM Event Streams - Technical Presentation
 
Introduction to Microservices and Cloud Native Application Architecture
Introduction to Microservices and Cloud Native Application ArchitectureIntroduction to Microservices and Cloud Native Application Architecture
Introduction to Microservices and Cloud Native Application Architecture
 
Microservice Architecture
Microservice ArchitectureMicroservice Architecture
Microservice Architecture
 
VMware Developer-Ready Transformation
VMware Developer-Ready TransformationVMware Developer-Ready Transformation
VMware Developer-Ready Transformation
 
Pivotal Cloud Foundry 1.10: First Look - Windows at Scale, Network Isolation
Pivotal Cloud Foundry 1.10: First Look - Windows at Scale, Network IsolationPivotal Cloud Foundry 1.10: First Look - Windows at Scale, Network Isolation
Pivotal Cloud Foundry 1.10: First Look - Windows at Scale, Network Isolation
 
Platform as a Service - Cloud Foundry and IBM Bluemix
Platform as a Service - Cloud Foundry and IBM BluemixPlatform as a Service - Cloud Foundry and IBM Bluemix
Platform as a Service - Cloud Foundry and IBM Bluemix
 
The Need of Cloud-Native Application
The Need of Cloud-Native ApplicationThe Need of Cloud-Native Application
The Need of Cloud-Native Application
 
Why to Cloud Native
Why to Cloud NativeWhy to Cloud Native
Why to Cloud Native
 
FORUM PA 2015 - Microservices with IBM Bluemix
FORUM PA 2015 - Microservices with IBM BluemixFORUM PA 2015 - Microservices with IBM Bluemix
FORUM PA 2015 - Microservices with IBM Bluemix
 
Building A Diverse Geo-Architecture For Cloud Native Applications In One Day
Building A Diverse Geo-Architecture For Cloud Native Applications In One DayBuilding A Diverse Geo-Architecture For Cloud Native Applications In One Day
Building A Diverse Geo-Architecture For Cloud Native Applications In One Day
 
Microservices, Containers, Docker and a Cloud-Native Architecture in the Midd...
Microservices, Containers, Docker and a Cloud-Native Architecture in the Midd...Microservices, Containers, Docker and a Cloud-Native Architecture in the Midd...
Microservices, Containers, Docker and a Cloud-Native Architecture in the Midd...
 
Upgrade your InfoSec, Ops and Dev teams with PCF 1.12
Upgrade your InfoSec, Ops and Dev teams with PCF 1.12Upgrade your InfoSec, Ops and Dev teams with PCF 1.12
Upgrade your InfoSec, Ops and Dev teams with PCF 1.12
 
Exploring the Open Source Linux Ecosystem
Exploring the Open Source Linux EcosystemExploring the Open Source Linux Ecosystem
Exploring the Open Source Linux Ecosystem
 
Cloud Native In-Depth
Cloud Native In-DepthCloud Native In-Depth
Cloud Native In-Depth
 
The Cloud Native Journey
The Cloud Native JourneyThe Cloud Native Journey
The Cloud Native Journey
 
Innovation with Open Sources and App Modernization for Developers | Ian Y. Choi
Innovation with Open Sources and App Modernization for Developers | Ian Y. ChoiInnovation with Open Sources and App Modernization for Developers | Ian Y. Choi
Innovation with Open Sources and App Modernization for Developers | Ian Y. Choi
 
Hybrid Cloud: How to Get a Return from an Investment Made Three Decades Ago (...
Hybrid Cloud: How to Get a Return from an Investment Made Three Decades Ago (...Hybrid Cloud: How to Get a Return from an Investment Made Three Decades Ago (...
Hybrid Cloud: How to Get a Return from an Investment Made Three Decades Ago (...
 
IBM Container Service Overview
IBM Container Service OverviewIBM Container Service Overview
IBM Container Service Overview
 
Bluemix Technical Overview
Bluemix Technical OverviewBluemix Technical Overview
Bluemix Technical Overview
 
Beyond 12 Factor - Developing Cloud Native Applications
Beyond 12 Factor - Developing Cloud Native ApplicationsBeyond 12 Factor - Developing Cloud Native Applications
Beyond 12 Factor - Developing Cloud Native Applications
 

Viewers also liked

Viewers also liked (20)

KubeCon EU 2016 Keynote: Kubernetes State of the Union
KubeCon EU 2016 Keynote: Kubernetes State of the UnionKubeCon EU 2016 Keynote: Kubernetes State of the Union
KubeCon EU 2016 Keynote: Kubernetes State of the Union
 
But What About Docker?
But What About Docker?But What About Docker?
But What About Docker?
 
Practical Guide to Platform-as-a-Service
Practical Guide to Platform-as-a-Service Practical Guide to Platform-as-a-Service
Practical Guide to Platform-as-a-Service
 
AWS and GKE Migration and Multicloud
AWS and GKE Migration and MulticloudAWS and GKE Migration and Multicloud
AWS and GKE Migration and Multicloud
 
Kubernetes Community Growth and Use Case
Kubernetes Community Growth and Use CaseKubernetes Community Growth and Use Case
Kubernetes Community Growth and Use Case
 
Capturing the Future | Sinclair Schuller, Apprenda
Capturing the Future | Sinclair Schuller, ApprendaCapturing the Future | Sinclair Schuller, Apprenda
Capturing the Future | Sinclair Schuller, Apprenda
 
Jelastic - Turn Containers into Money Making Machine - WHD.global 2016
Jelastic - Turn Containers into Money Making Machine - WHD.global 2016Jelastic - Turn Containers into Money Making Machine - WHD.global 2016
Jelastic - Turn Containers into Money Making Machine - WHD.global 2016
 
I tried to dockerize my app but I had to PaaS
I tried to dockerize my app but I had to PaaSI tried to dockerize my app but I had to PaaS
I tried to dockerize my app but I had to PaaS
 
컨테이너 기술 소개 - Warden, Garden, Docker
컨테이너 기술 소개 - Warden, Garden, Docker컨테이너 기술 소개 - Warden, Garden, Docker
컨테이너 기술 소개 - Warden, Garden, Docker
 
Transforming Application Delivery with PaaS and Linux Containers
Transforming Application Delivery with PaaS and Linux ContainersTransforming Application Delivery with PaaS and Linux Containers
Transforming Application Delivery with PaaS and Linux Containers
 
Architecture Best Practices
Architecture Best PracticesArchitecture Best Practices
Architecture Best Practices
 
Building Cloud Native Applications
Building Cloud Native Applications Building Cloud Native Applications
Building Cloud Native Applications
 
Chap 4 platform as a service (paa s)
Chap 4 platform as a service (paa s)Chap 4 platform as a service (paa s)
Chap 4 platform as a service (paa s)
 
Cloud Architecture Tutorial - Platform Component Architecture (2of3)
Cloud Architecture Tutorial - Platform Component Architecture (2of3)Cloud Architecture Tutorial - Platform Component Architecture (2of3)
Cloud Architecture Tutorial - Platform Component Architecture (2of3)
 
Jelastic - DevOps PaaS Business with Docker Support for Service Providers
Jelastic - DevOps PaaS Business with Docker Support for Service ProvidersJelastic - DevOps PaaS Business with Docker Support for Service Providers
Jelastic - DevOps PaaS Business with Docker Support for Service Providers
 
(ARC401) Cloud First: New Architecture for New Infrastructure
(ARC401) Cloud First: New Architecture for New Infrastructure(ARC401) Cloud First: New Architecture for New Infrastructure
(ARC401) Cloud First: New Architecture for New Infrastructure
 
Private PaaS & Container-as-a-Service for ISVs and Enterprise - Use Cases and...
Private PaaS & Container-as-a-Service for ISVs and Enterprise - Use Cases and...Private PaaS & Container-as-a-Service for ISVs and Enterprise - Use Cases and...
Private PaaS & Container-as-a-Service for ISVs and Enterprise - Use Cases and...
 
Cloud Architecture: Patterns and Best Practices
Cloud Architecture: Patterns and Best PracticesCloud Architecture: Patterns and Best Practices
Cloud Architecture: Patterns and Best Practices
 
Cloud Architecture Tutorial - Running in the Cloud (3of3)
Cloud Architecture Tutorial - Running in the Cloud (3of3)Cloud Architecture Tutorial - Running in the Cloud (3of3)
Cloud Architecture Tutorial - Running in the Cloud (3of3)
 
Cloud Native Applications Maturity Model
Cloud Native Applications Maturity ModelCloud Native Applications Maturity Model
Cloud Native Applications Maturity Model
 

Similar to Orchestrating Cloud-Native and Traditional Application Architectures

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
 
Basics of cloud computing & salesforce.com
Basics of cloud computing & salesforce.comBasics of cloud computing & salesforce.com
Basics of cloud computing & salesforce.com
Deepu S Nath
 
adopt_soa.94145841
adopt_soa.94145841adopt_soa.94145841
adopt_soa.94145841
ypai
 

Similar to Orchestrating Cloud-Native and Traditional Application Architectures (20)

The Rise of Postmodern ERP
The Rise of Postmodern ERP The Rise of Postmodern ERP
The Rise of Postmodern ERP
 
Introduction to Event-Driven Architecture
Introduction to Event-Driven Architecture Introduction to Event-Driven Architecture
Introduction to Event-Driven Architecture
 
Schnellere Digitalisierung mit einer cloudbasierten Datenstrategie
Schnellere Digitalisierung mit einer cloudbasierten DatenstrategieSchnellere Digitalisierung mit einer cloudbasierten Datenstrategie
Schnellere Digitalisierung mit einer cloudbasierten Datenstrategie
 
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...
 
PAC 2020 Santorin - Hari Krishnan Ramachandran
PAC 2020 Santorin - Hari Krishnan RamachandranPAC 2020 Santorin - Hari Krishnan Ramachandran
PAC 2020 Santorin - Hari Krishnan Ramachandran
 
Platform Strategy to Deliver Digital Experiences on Azure
Platform Strategy to Deliver Digital Experiences on AzurePlatform Strategy to Deliver Digital Experiences on Azure
Platform Strategy to Deliver Digital Experiences on Azure
 
CWIN17 london becoming cloud native part 2 - guy martin docker
CWIN17 london   becoming cloud native part 2 - guy martin dockerCWIN17 london   becoming cloud native part 2 - guy martin docker
CWIN17 london becoming cloud native part 2 - guy martin docker
 
First Tech: From bricks and mortar to cloud first api driven banking
First Tech: From bricks and mortar to cloud first api driven bankingFirst Tech: From bricks and mortar to cloud first api driven banking
First Tech: From bricks and mortar to cloud first api driven banking
 
Serverless service adoption for Thailand
Serverless service adoption for ThailandServerless service adoption for Thailand
Serverless service adoption for Thailand
 
IoT's impact on products design and innovation - LibreCon 2016
IoT's impact on products design and innovation - LibreCon 2016IoT's impact on products design and innovation - LibreCon 2016
IoT's impact on products design and innovation - LibreCon 2016
 
Digital Reinvention by NRB
Digital Reinvention by NRBDigital Reinvention by NRB
Digital Reinvention by NRB
 
Application Modernisation with PKS
Application Modernisation with PKSApplication Modernisation with PKS
Application Modernisation with PKS
 
Application Modernisation with PKS
Application Modernisation with PKSApplication Modernisation with PKS
Application Modernisation with PKS
 
Hybrid Cloud DevOps with Apprenda and UrbanCode Deploy
Hybrid Cloud DevOps with Apprenda and UrbanCode DeployHybrid Cloud DevOps with Apprenda and UrbanCode Deploy
Hybrid Cloud DevOps with Apprenda and UrbanCode Deploy
 
Basics of cloud computing & salesforce.com
Basics of cloud computing & salesforce.comBasics of cloud computing & salesforce.com
Basics of cloud computing & salesforce.com
 
Which Application Modernization Pattern Is Right For You?
Which Application Modernization Pattern Is Right For You?Which Application Modernization Pattern Is Right For You?
Which Application Modernization Pattern Is Right For You?
 
IBM INTEGRATION BUS (IIB V10)—DATA ROUTING AND TRANSFORMATION
IBM INTEGRATION BUS (IIB V10)—DATA ROUTING AND TRANSFORMATIONIBM INTEGRATION BUS (IIB V10)—DATA ROUTING AND TRANSFORMATION
IBM INTEGRATION BUS (IIB V10)—DATA ROUTING AND TRANSFORMATION
 
"Why Micro Services adoption is crucial for SaaS companies?"
"Why Micro Services adoption is crucial for SaaS companies?""Why Micro Services adoption is crucial for SaaS companies?"
"Why Micro Services adoption is crucial for SaaS companies?"
 
Connect Bridge
Connect BridgeConnect Bridge
Connect Bridge
 
adopt_soa.94145841
adopt_soa.94145841adopt_soa.94145841
adopt_soa.94145841
 

Recently uploaded

+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@
 
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
 

Recently uploaded (20)

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 ...
 
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
 
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, ...
 
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
 
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
 
+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...
 
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...
 
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
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
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
 
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
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
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...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
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
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
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...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
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
 

Orchestrating Cloud-Native and Traditional Application Architectures

  • 1. Orchestrating  Cloud-­‐Native and  Traditional  Application   Architectures Sinclair  Schuller,  CEO sschuller@apprenda.com
  • 2. A PPRENDA.COM Let’s  Start  With  Some  Facts
  • 3. A PPRENDA.COM Existing  investments  in  enterprise  IT   aren’t  going  anywhere FAC T  # 1
  • 4. A PPRENDA.COM Apps  can  be  cloud  native,   enterprise  IT  IS  NOT FAC T  # 2
  • 5. A PPRENDA.COM Most  cloud  native  apps  written  in  the   enterprise  WILL  HAVE non-­‐cloud  native   dependencies FAC T  # 3
  • 6. A PPRENDA.COM What  do  we  mean  when  we  say   “traditional”  application  architectures?
  • 7. A PPRENDA.COM • Apps  are  monolithic • Dependencies  on  “heavy”   non-­‐volatile  tech • Configuration   is  embedded   and  static • Infrastructure  specificity is  everywhere • Lack  of  decomposed   deployability • Lack  of  portability RDBMS RDBMS Mainframe Data  Tier Adapter Business  Logic  Tier UI  Tier
  • 9. A PPRENDA.COM Decompose  all  existing  enterprise   apps  into  microservices O P T IO N  # 1
  • 10. A PPRENDA.COM O P T IO N  # 1 Decompose  all  existing  enterprise   apps  into  microservices
  • 11. A PPRENDA.COM Leverage  CI/CD  tooling  and  platforms  with   hybrid  architecture  capabilities O P T IO N  # 2
  • 12. A PPRENDA.COM Leverage  CI/CD  tooling  and  platforms  with   hybrid  architecture  capabilities O P T IO N  # 2
  • 13. A PPRENDA.COM Let’s  Look  at  this  Option via  an  UrbanCode  Demo
  • 14. A PPRENDA.COM Hybrid  Application  and  Team  Structure APPR E ND A  D E PLOYME NT • Back  end  .NET  API  service  used  by  multiple   applications   • Customer  and  inventory  data  in  SQL  Server • Leverages  Apprenda REST  APIs K UB E R NE TES  D E PLOYME NT • Front  end  (UI)  Flask  application • Services  integration • Leverages  Kubernetes API • Connects  to  Apprenda .NET  back  end UrbanCode  Application Apprenda  Components Kubernetes  Components DEV  TEAM   #1  (.NET) DEV  TEAM   #2  (PYTHON)
  • 15. A PPRENDA.COM App  Architecture  for  the  Demo Google  Service Google  Service eCommerce Frontend .NET  Web  API  Sales  Portal Databases Enterprise Add-­‐ons Additional  Upstream  and   Downstream  Enterprise   Applications  and  Services (via  REST) (via  REST) .py flask Microsoft  .NET
  • 16. A PPRENDA.COM What’s  Missing? • Sturdiness  – Orchestration  is  “task  driven”  and  not  inherent • Safe  – No  policy  enforcement  (security,  runtime  expectations) • Deterministic  dependency  behavior  – Big  &  slow  vs  fast  and  small • Dynamic  runtime  change  – Lack  of  ability  to  react  to  operating  context • Easy  data  access  – Lack  of  ability  to  readily  access  state  data
  • 17. A PPRENDA.COM Leverage  a  platform  that  understands the  mechanics  of  “mixed  era”  apps O P T IO N  # 3
  • 18. A PPRENDA.COM O P T IO N  # 3 Leverage  a  platform  that  understands the  mechanics  of  “mixed  era”  apps
  • 19. A PPRENDA.COM Kubernetes  as  Part  of  a Mixed  Mode  Architecture
  • 20. A PPRENDA.COM Why  Kubernetes? TECH 10  years  of  Google  R&D  in   container  orchestration COMMUNITY Cannot  buy  network  effect Largest  community Not  built  for  single  vendor MARKET Most  Fortune  500   Wins  search  volume Growing  vendors  
  • 21. A PPRENDA.COM Understanding  Apprenda ü Platform  for  cloud  native  (via  docker)  and existing  apps ü Excels  at  “heavy,  non-­‐volatile”  app  servers  like  JBoss,  WebSphere,  IIS ü Strong  Windows  support  (.NET,  Windows  Services,  etc.) ü Scheduler  understands  “warm  &  waiting”  servers  that  receive  workloads
  • 22. A PPRENDA.COM Allow  trivial  co-­‐habitation  and  composition   of  “mixed  era”  applications Goal  End  State
  • 23. A PPRENDA.COM Apprenda Scheduler Policy  Context NodeNV  Node  (Apprenda Native) Kubelet Pod Pod Proxy Container Container Container  Manager “Hot”  Managed  Server  Instance App  1   Instance App  n Instance Dependency  Manager (Bindings  &  Runtime) Decomposer K8S  SchedulerMapper Service  Catalog  &  ProxyShared  Base  Services Apprenda Archive INJ ECTIONS INJ ECTIONS
  • 24. A PPRENDA.COM Community  Participation • Simplifying  post-­‐compile  extensibility  of  Kubernetes • Windows  support • Enterprise  readiness • Integrations  with  popular  enterprise  subsystems