SlideShare a Scribd company logo
1 of 48
Download to read offline
Multi-Cloud Microservices
Jim Bugwadia
11/6/2015 Multi-cloud Microservices, DevOps Summit 2015 Nirmata
Greater Cloud Adoption Leads to
Millions of $$ in Benefits
Source: IDC Business Cloud Advisor, Info Brief, Aug 2015
11/6/2015 Multi-cloud Microservices, DevOps Summit 2015 Nirmata
Cloud Application Maturity Model
You are
here
ODCA Best Practices: Architecting Cloud-Aware Applications Rev. 1.0
11/6/2015 Multi-cloud Microservices, DevOps Summit 2015 Nirmata
Agenda
• Introduction
• CAMM Level 1: Loosely Coupled
• CAMM Level 2: Abstracted
• CAMM Level 3: Abstracted
• Summary
11/6/2015 Multi-cloud Microservices, DevOps Summit 2015 Nirmata
About me
• Founder at Nirmata
• Software Developer (C++, Java, Javascript, Go)
• Large-scale distributed systems
11/6/2015 Multi-cloud Microservices, DevOps Summit 2015 Nirmata
Cloud native applications are crafted to
run optimally on cloud infrastructure
11/6/2015 Multi-cloud Microservices, DevOps Summit 2015 Nirmata
CAMM Level 0: Virtualized
• Monoliths in VMs
o Application runs on virtual infrastructure
o Application can be deployed using an image or script
• Dev  QA  Ops
OS
App
VM
OS
App
VM
OS
App
VM
11/6/2015 Multi-cloud Microservices, DevOps Summit 2015 Nirmata
Agenda
• Introduction
• CAMM Level 1: Loosely Coupled
• CAMM Level 2: Abstracted
• CAMM Level 3: Adaptive
• Summary
CAMM Level 1: Loosely Coupled
• Application is composed of loosely coupled services
• Application services are discoverable by name
• Application compute and storage are separated
• Application consumes one or more cloud services
(compute, network, storage)
ODCA Best Practices: Architecting Cloud-Aware Applications Rev. 1.0
11/6/2015 Multi-cloud Microservices, DevOps Summit 2015
11/6/2015 Multi-cloud Microservices, DevOps Summit 2015 Nirmata
“Coupling refers to the degree of direct knowledge
that one component has of another”
great interfaces are minimal but complete!
Decoupling from Networks
Service Naming, Registration, and Discovery
11/6/2015 Multi-cloud Microservices, DevOps Summit 2015 Nirmata
e.g. Eureka, Consul, Nirmata, Zookeeper
• Each Service Instance
registers its availability
• Other services can resolve
a well known name to a
Service Instance locations
connect with me at:
orders.shopping.com
192.168.100.23:9065
192.168.111.12:9121
192.168.213.121:8131192.168.121:6425
Decoupling from Storage
• Data Services
• Inject (or lookup) data service addresses
• Application Configuration
• Environment variables
• INI files
• Application Logs
• Logging service
• Logs as streams - collectors and aggregators
11/6/2015 Multi-cloud Microservices, DevOps Summit 2015 Nirmata
Decoupling a Monolith
11/6/2015 Multi-cloud Microservices, DevOps Summit 2015 Nirmata
Module A Module B
Web
Service A Service B
Web
DB DB DB
Steps for Level 1
1. Decouple application components from networks
2. Decouple application components from storage
3. Decouple application modules into services
(Optional)
11/6/2015 Multi-cloud Microservices, DevOps Summit 2015 Nirmata
11/6/2015 Multi-cloud Microservices, DevOps Summit 2015 Nirmata
Agenda
• Introduction
• CAMM Level 1: Loosely Coupled
• CAMM Level 2: Abstracted
• CAMM Level 3: Adaptive
• Summary
CAMM Level 2: Abstracted
1. Services are stateless
2. Application is unaware and unaffected by failure
of dependent services
3. Application is infrastructure agnostic and can run
anywhere
11/6/2015 Multi-cloud Microservices, DevOps Summit 2015
ODCA Best Practices: Architecting Cloud-Aware Applications Rev. 1.0
Steps for Level 2
1. Containerize the application
2. Evolve to Microservices
11/6/2015 Multi-cloud Microservices, DevOps Summit 2015 Nirmata
11/6/2015 Multi-cloud Microservices, DevOps Summit 2015 Nirmata
Containers are a key building block
Immutable application images
Standard units of operations
Separation of DevOps concerns
11/6/2015 Multi-cloud Microservices, DevOps Summit 2015 Nirmata
Server
Hypervisor
Virtual Machine Containers
Guest OS
Libs/Bins
App
Libs / Bins
App App
Libs / Bins
App
Guest OS
Libs/Bins
App
Server
Host OS
Docker / RunC / Rocket
11/6/2015 Multi-cloud Microservices, DevOps Summit 2015 Nirmata
http://blog.octo.com/en/docker-registry-first-steps/
Container Lifecycle
11/6/2015 Multi-cloud Microservices, DevOps Summit 2015 Nirmata
https://docs.docker.com/v1.7/terms/images
• Common image layers can be shared
• Only deltas need to be pulled / updated
Container Image Layers
Steps for Level 2
1. Containerize the application
2. Evolve to Microservices
11/6/2015 Multi-cloud Microservices, DevOps Summit 2015 Nirmata
11/6/2015 Multi-cloud Microservices, DevOps Summit 2015 Nirmata
An initial motivation for
Microservices was scalability
* The Art of Scalability; AKF Scale Cube
11/6/2015 Multi-cloud Microservices, DevOps Summit 2015 Nirmata
X-Axis Scaling
scale by replicating the entire application
Client Load Balancer Application
Application
Application
11/6/2015 Multi-cloud Microservices, DevOps Summit 2015 Nirmata
Y-Axis Scaling
scale by splitting the application
Client Load Balancer
Customers
Service
Catalog
Service
Orders
Service
/catalog
/customers
/orders
11/6/2015 Multi-cloud Microservices, DevOps Summit 2015 Nirmata
Z-Axis Scaling
Client Load Balancer
Catalog
Service 3
Catalog
Service 1
Catalog
Service 3
/catalog [A – I]
/catalog [J – R]
/catalog [S – Z]
scale by splitting the data
11/6/2015 Multi-cloud Microservices, DevOps Summit 2015 Nirmata
Microservices combines X-Y axis scaling
scale by splitting the application & replicating services
Client Load Balancer
Customers
Service
Catalog
Service
Orders
Service
/catalog
/customers
/orders
11/6/2015 Multi-cloud Microservices, DevOps Summit 2015 Nirmata
Microservices combines X-Y axis scaling
scale by splitting the application & replicating services
Client Load Balancer
Customers
Service
Catalog
Service
Orders
Service
/catalog
/customers
/orders
Best scalability
Best efficiency
11/6/2015 Multi-cloud Microservices, DevOps Summit 2015 Nirmata
11/6/2015 Multi-cloud Microservices, DevOps Summit 2015 Nirmata
1. Elastic
scales up or down independently of other services
2. Resilient
services provide fault isolation boundaries
3. Composable
uniform APIs are used for each service
4. Minimal
highly cohesive set of entities
5. Complete
loosely coupled with other services
A Microservices application is composed of several
cooperating but independent services. Each Service is:
11/6/2015 Multi-cloud Microservices, DevOps Summit 2015 Nirmata
Agenda
• Introduction
• CAMM Level 1: Loosely Coupled
• CAMM Level 2: Abstracted
• CAMM Level 3: Adaptive
• Summary
CAMM Level 3: Adaptive
1. Application can dynamically migrate across
infrastructure providers without interruption of
services
2. Application can elastically scale out/in
appropriately based on stimuli
ODCA Best Practices: Architecting Cloud-Aware Applications Rev. 1.0
Why Enterprises choose Multiple Clouds?
1. Hybrid Cloud
2. Privacy and Data Locality
3. Avoid application lock-in
4. Resiliency and Availability
5. Flexibility
11/6/2015 Multi-cloud Microservices, DevOps Summit 2015 Nirmata
Application Management
• Is my application management coupled to a cloud
provider?
• Is my application management cloud-native?
• What is the right architecture for application
management?
11/6/2015 Multi-cloud Microservices, DevOps Summit 2015 Nirmata
11/6/2015 Multi-cloud Microservices, DevOps Summit 2015 Nirmata
IaaS
PaaS
SaaS
The NIST definition of Cloud Computing
Special Publication 800-145
11/6/2015 Multi-cloud Microservices, DevOps Summit 2015 Nirmata
IaaS
PaaS
SaaS
“The popular wisdom that cloud computing comes in three
flavors - SaaS, IaaS and PaaS no longer describes reality,”
-- Forrester Wave
11/6/2015 Multi-cloud Microservices, DevOps Summit 2015 Nirmata
Application
Services
Infrastructure
Services
Cloud Native Applications
• Composable Services
• Complement, not hide, infrastructure services
• Offer full visibility and control
Application (management) Services
11/6/2015 Multi-cloud Microservices, DevOps Summit 2015 Nirmata
deploy operate optimize
Complete application container lifecycle management
Single management and control plane across any cloud
Highly scalable cloud-native service
The Nirmata Approach
11/6/2015 Multi-cloud Microservices, DevOps Summit 2015 Nirmata
Policy Based
Orchestration
Real time
Analytics
Application
Blueprints
DevOps
Pipeline
Nirmata Control Plane
Host
Agent
The Nirmata Solution
Service
DB
Service
Gateway
Data Plane:
• Secure agents
• Seamless Service Discovery
• Distributed Load-balancing
• Programmable routing
Host (or VM)
DNS / LB
Steps for Level 3
1. Automate application and infrastructure management
Automated deployment, auto-recovery, auto-scalability, etc.
2. Deploy and operate on any cloud
3. (Optional) Plan for active-active cloud deployments
11/6/2015 Multi-cloud Microservices, DevOps Summit 2015 Nirmata
Solution demos
11/6/2015 Multi-cloud Microservices, DevOps Summit 2015 Nirmata
http://youtube.com/nirmata
11/6/2015 Multi-cloud Microservices, DevOps Summit 2015 Nirmata
Agenda
• Introduction
• CAMM Level 1: Loosely Coupled
• CAMM Level 2: Abstracted
• CAMM Level 3: Adaptive
• Summary
Cloud Native Test
Level 0: Virtualized
 Can you redeploy your entire application in minutes?
Level 1: Loosely Coupled
 Is your application decoupled from specific IP
addresses, ports, file systems and paths?
 Can your application survive, and auto-recover from,
infrastructure (compute, network, storage) failures?
11/6/2015 Multi-cloud Microservices, DevOps Summit 2015 Nirmata
Cloud Native Test
 Can you upgrade and downgrade, your application
(or parts of the application) without any impact to
users?
 Can you run multiple versions of your application
services, in the same environment at the same time?
 Can you safely test in production?
 If a part of an application fails, will other parts
continue to operate?
11/6/2015 Multi-cloud Microservices, DevOps Summit 2015 Nirmata
Level 2: Abstracted
Cloud Native Test
 Can parts of your application scale-up and scale-
down automatically, based on user load or other
factors?
 Can you deploy application components across
cloud providers?
 Can you deploy an application component on a
different cloud provider?
11/6/2015 Multi-cloud Microservices, DevOps Summit 2015 Nirmata
Level 3: Adaptive
11/6/2015 Multi-cloud Microservices, DevOps Summit 2015 Nirmata
Containerize Automate Transform
your applications deployment & operations DevOps - Microservices
Summary
1. Cloud adoption results in cost
savings and agility
2. Containers and Microservices are
key technologies for cloud-native
applications
3. Application services, like Nirmata,
will expedite your journey
11/6/2015 Multi-cloud Microservices, DevOps Summit 2015 Nirmata
Start your journey to Multi-cloud Microservices at:
http://try.nirmata.io
11/6/2015 Multi-cloud Microservices, DevOps Summit 2015
Thank you!

More Related Content

What's hot

Federated Cloud Computing
Federated Cloud ComputingFederated Cloud Computing
Federated Cloud ComputingDavid Wallom
 
Microservices for Application Modernisation
Microservices for Application ModernisationMicroservices for Application Modernisation
Microservices for Application ModernisationAjay Kumar Uppal
 
AWS Partner Presentation - Datapipe - Deploying Hybrid IT, AWS Summit 2012 - NYC
AWS Partner Presentation - Datapipe - Deploying Hybrid IT, AWS Summit 2012 - NYCAWS Partner Presentation - Datapipe - Deploying Hybrid IT, AWS Summit 2012 - NYC
AWS Partner Presentation - Datapipe - Deploying Hybrid IT, AWS Summit 2012 - NYCAmazon Web Services
 
Why a Multi-cloud Strategy is Essential
Why a Multi-cloud Strategy is EssentialWhy a Multi-cloud Strategy is Essential
Why a Multi-cloud Strategy is EssentialAlibaba Cloud
 
soCloud: distributed multi-cloud platform for deploying, executing and managi...
soCloud: distributed multi-cloud platform for deploying, executing and managi...soCloud: distributed multi-cloud platform for deploying, executing and managi...
soCloud: distributed multi-cloud platform for deploying, executing and managi...Fawaz Fernand PARAISO
 
Adopting Multi-Cloud Services with Confidence
Adopting Multi-Cloud Services with ConfidenceAdopting Multi-Cloud Services with Confidence
Adopting Multi-Cloud Services with ConfidenceKevin Hakanson
 
Best Practice Public Cloud Security
Best Practice Public Cloud SecurityBest Practice Public Cloud Security
Best Practice Public Cloud SecurityJason Singh
 
Seven standards of cloud computing
Seven standards of cloud computingSeven standards of cloud computing
Seven standards of cloud computingHossam Zein
 
Openstack - Enterprise cloud management platform
Openstack - Enterprise cloud management platformOpenstack - Enterprise cloud management platform
Openstack - Enterprise cloud management platformNagaraj Shenoy
 
Citrix - Open Elastic Platform for the Private Cloud
Citrix -  Open Elastic Platform for the Private CloudCitrix -  Open Elastic Platform for the Private Cloud
Citrix - Open Elastic Platform for the Private CloudNati Shalom
 
Challenges in hybrid and federated cloud computing
Challenges in hybrid and federated cloud computingChallenges in hybrid and federated cloud computing
Challenges in hybrid and federated cloud computingIgnacio M. Llorente
 
Gartner report on cloud360 cloud management platform
Gartner report on cloud360 cloud management platformGartner report on cloud360 cloud management platform
Gartner report on cloud360 cloud management platformCognizant
 
Cloud computing and migration strategies to cloud
Cloud computing and migration strategies to cloudCloud computing and migration strategies to cloud
Cloud computing and migration strategies to cloudSourabh Saxena
 
Multi-cloud integration architecture
Multi-cloud integration architectureMulti-cloud integration architecture
Multi-cloud integration architectureKim Clark
 
muCon 2019: "Creating an Effective Developer Experience for Cloud-Native Apps"
muCon 2019: "Creating an Effective Developer Experience for Cloud-Native Apps"muCon 2019: "Creating an Effective Developer Experience for Cloud-Native Apps"
muCon 2019: "Creating an Effective Developer Experience for Cloud-Native Apps"Daniel Bryant
 
Webinar Fondazione CRUI e VMware: VMware vRealize Suite
 Webinar Fondazione CRUI e VMware: VMware vRealize Suite Webinar Fondazione CRUI e VMware: VMware vRealize Suite
Webinar Fondazione CRUI e VMware: VMware vRealize SuiteJürgen Ambrosi
 

What's hot (20)

Federated Cloud Computing
Federated Cloud ComputingFederated Cloud Computing
Federated Cloud Computing
 
Event Driven Architecture
Event Driven ArchitectureEvent Driven Architecture
Event Driven Architecture
 
An approach for migrating applications to interoperability cloud
An approach for migrating applications to interoperability cloudAn approach for migrating applications to interoperability cloud
An approach for migrating applications to interoperability cloud
 
Microservices for Application Modernisation
Microservices for Application ModernisationMicroservices for Application Modernisation
Microservices for Application Modernisation
 
Portability In The Cloud
Portability In The CloudPortability In The Cloud
Portability In The Cloud
 
AWS Partner Presentation - Datapipe - Deploying Hybrid IT, AWS Summit 2012 - NYC
AWS Partner Presentation - Datapipe - Deploying Hybrid IT, AWS Summit 2012 - NYCAWS Partner Presentation - Datapipe - Deploying Hybrid IT, AWS Summit 2012 - NYC
AWS Partner Presentation - Datapipe - Deploying Hybrid IT, AWS Summit 2012 - NYC
 
Why a Multi-cloud Strategy is Essential
Why a Multi-cloud Strategy is EssentialWhy a Multi-cloud Strategy is Essential
Why a Multi-cloud Strategy is Essential
 
soCloud: distributed multi-cloud platform for deploying, executing and managi...
soCloud: distributed multi-cloud platform for deploying, executing and managi...soCloud: distributed multi-cloud platform for deploying, executing and managi...
soCloud: distributed multi-cloud platform for deploying, executing and managi...
 
Adopting Multi-Cloud Services with Confidence
Adopting Multi-Cloud Services with ConfidenceAdopting Multi-Cloud Services with Confidence
Adopting Multi-Cloud Services with Confidence
 
Best Practice Public Cloud Security
Best Practice Public Cloud SecurityBest Practice Public Cloud Security
Best Practice Public Cloud Security
 
Seven standards of cloud computing
Seven standards of cloud computingSeven standards of cloud computing
Seven standards of cloud computing
 
Openstack - Enterprise cloud management platform
Openstack - Enterprise cloud management platformOpenstack - Enterprise cloud management platform
Openstack - Enterprise cloud management platform
 
Citrix - Open Elastic Platform for the Private Cloud
Citrix -  Open Elastic Platform for the Private CloudCitrix -  Open Elastic Platform for the Private Cloud
Citrix - Open Elastic Platform for the Private Cloud
 
Challenges in hybrid and federated cloud computing
Challenges in hybrid and federated cloud computingChallenges in hybrid and federated cloud computing
Challenges in hybrid and federated cloud computing
 
Gartner report on cloud360 cloud management platform
Gartner report on cloud360 cloud management platformGartner report on cloud360 cloud management platform
Gartner report on cloud360 cloud management platform
 
Cloud computing and migration strategies to cloud
Cloud computing and migration strategies to cloudCloud computing and migration strategies to cloud
Cloud computing and migration strategies to cloud
 
Multi-cloud integration architecture
Multi-cloud integration architectureMulti-cloud integration architecture
Multi-cloud integration architecture
 
muCon 2019: "Creating an Effective Developer Experience for Cloud-Native Apps"
muCon 2019: "Creating an Effective Developer Experience for Cloud-Native Apps"muCon 2019: "Creating an Effective Developer Experience for Cloud-Native Apps"
muCon 2019: "Creating an Effective Developer Experience for Cloud-Native Apps"
 
HPE Multi-Cloud Strategy
HPE Multi-Cloud StrategyHPE Multi-Cloud Strategy
HPE Multi-Cloud Strategy
 
Webinar Fondazione CRUI e VMware: VMware vRealize Suite
 Webinar Fondazione CRUI e VMware: VMware vRealize Suite Webinar Fondazione CRUI e VMware: VMware vRealize Suite
Webinar Fondazione CRUI e VMware: VMware vRealize Suite
 

Viewers also liked

Architecting Multi-Cloud Environments
Architecting Multi-Cloud EnvironmentsArchitecting Multi-Cloud Environments
Architecting Multi-Cloud EnvironmentsRightScale
 
Multi-cloud Container Management for vRealize Automation
Multi-cloud Container Management for vRealize AutomationMulti-cloud Container Management for vRealize Automation
Multi-cloud Container Management for vRealize AutomationJim Bugwadia
 
Running Netflix OSS on Docker with Nirmata
Running Netflix OSS on Docker with NirmataRunning Netflix OSS on Docker with Nirmata
Running Netflix OSS on Docker with NirmataDamien Toledo
 
Cloud Native Applications Maturity Model
Cloud Native Applications Maturity ModelCloud Native Applications Maturity Model
Cloud Native Applications Maturity ModelJim Bugwadia
 
Selecting a Container Image Registry for Production - Microservices Meetup Fe...
Selecting a Container Image Registry for Production - Microservices Meetup Fe...Selecting a Container Image Registry for Production - Microservices Meetup Fe...
Selecting a Container Image Registry for Production - Microservices Meetup Fe...Ritesh Patel
 
Containerizing Traditional Applications
Containerizing Traditional ApplicationsContainerizing Traditional Applications
Containerizing Traditional ApplicationsJim Bugwadia
 
In cluster open source testing framework - Microservices Meetup
In cluster open source testing framework - Microservices MeetupIn cluster open source testing framework - Microservices Meetup
In cluster open source testing framework - Microservices MeetupNeil Gehani
 
Kubernetes meetup: Networking for Microservices
Kubernetes meetup: Networking for MicroservicesKubernetes meetup: Networking for Microservices
Kubernetes meetup: Networking for MicroservicesSukhesh Halemane
 
Contiv kubernetes-microservices-feb25-v0.3
Contiv kubernetes-microservices-feb25-v0.3Contiv kubernetes-microservices-feb25-v0.3
Contiv kubernetes-microservices-feb25-v0.3Sukhesh Halemane
 
Container Networking Challenges for Production Readiness
Container Networking Challenges for Production ReadinessContainer Networking Challenges for Production Readiness
Container Networking Challenges for Production ReadinessVipin Jain
 
Docker meetup oct14
Docker meetup   oct14Docker meetup   oct14
Docker meetup oct14Vipin Jain
 
Social Media - Making Friends & Influencing People
Social Media -  Making Friends & Influencing People Social Media -  Making Friends & Influencing People
Social Media - Making Friends & Influencing People Simon Kemp
 
Policy Driven Deployment for Container Networking
Policy Driven Deployment for Container NetworkingPolicy Driven Deployment for Container Networking
Policy Driven Deployment for Container NetworkingDocker, Inc.
 
Enabling Production Grade Containerized Applications through Policy Based Inf...
Enabling Production Grade Containerized Applications through Policy Based Inf...Enabling Production Grade Containerized Applications through Policy Based Inf...
Enabling Production Grade Containerized Applications through Policy Based Inf...Docker, Inc.
 
Social Brands: The Future Of Marketing eBook by Simon Kemp
Social Brands: The Future Of Marketing eBook by Simon KempSocial Brands: The Future Of Marketing eBook by Simon Kemp
Social Brands: The Future Of Marketing eBook by Simon KempSimon Kemp
 
Kubernetes Networking
Kubernetes NetworkingKubernetes Networking
Kubernetes NetworkingCJ Cullen
 

Viewers also liked (20)

Architecting Multi-Cloud Environments
Architecting Multi-Cloud EnvironmentsArchitecting Multi-Cloud Environments
Architecting Multi-Cloud Environments
 
Multi-cloud Container Management for vRealize Automation
Multi-cloud Container Management for vRealize AutomationMulti-cloud Container Management for vRealize Automation
Multi-cloud Container Management for vRealize Automation
 
Running Netflix OSS on Docker with Nirmata
Running Netflix OSS on Docker with NirmataRunning Netflix OSS on Docker with Nirmata
Running Netflix OSS on Docker with Nirmata
 
Cloud Native Applications Maturity Model
Cloud Native Applications Maturity ModelCloud Native Applications Maturity Model
Cloud Native Applications Maturity Model
 
Selecting a Container Image Registry for Production - Microservices Meetup Fe...
Selecting a Container Image Registry for Production - Microservices Meetup Fe...Selecting a Container Image Registry for Production - Microservices Meetup Fe...
Selecting a Container Image Registry for Production - Microservices Meetup Fe...
 
Containerizing Traditional Applications
Containerizing Traditional ApplicationsContainerizing Traditional Applications
Containerizing Traditional Applications
 
In cluster open source testing framework - Microservices Meetup
In cluster open source testing framework - Microservices MeetupIn cluster open source testing framework - Microservices Meetup
In cluster open source testing framework - Microservices Meetup
 
Kubernetes meetup: Networking for Microservices
Kubernetes meetup: Networking for MicroservicesKubernetes meetup: Networking for Microservices
Kubernetes meetup: Networking for Microservices
 
Contiv kubernetes-microservices-feb25-v0.3
Contiv kubernetes-microservices-feb25-v0.3Contiv kubernetes-microservices-feb25-v0.3
Contiv kubernetes-microservices-feb25-v0.3
 
Enterprise Cloud Native
Enterprise Cloud NativeEnterprise Cloud Native
Enterprise Cloud Native
 
Container Networking Challenges for Production Readiness
Container Networking Challenges for Production ReadinessContainer Networking Challenges for Production Readiness
Container Networking Challenges for Production Readiness
 
Docker meetup oct14
Docker meetup   oct14Docker meetup   oct14
Docker meetup oct14
 
Social Media - Making Friends & Influencing People
Social Media -  Making Friends & Influencing People Social Media -  Making Friends & Influencing People
Social Media - Making Friends & Influencing People
 
Global Social Media For Brands
Global Social Media For BrandsGlobal Social Media For Brands
Global Social Media For Brands
 
Forecast 2014: Cloud-Aware Applications
Forecast 2014: Cloud-Aware Applications Forecast 2014: Cloud-Aware Applications
Forecast 2014: Cloud-Aware Applications
 
Policy Driven Deployment for Container Networking
Policy Driven Deployment for Container NetworkingPolicy Driven Deployment for Container Networking
Policy Driven Deployment for Container Networking
 
Multi cloud PaaS
Multi cloud PaaSMulti cloud PaaS
Multi cloud PaaS
 
Enabling Production Grade Containerized Applications through Policy Based Inf...
Enabling Production Grade Containerized Applications through Policy Based Inf...Enabling Production Grade Containerized Applications through Policy Based Inf...
Enabling Production Grade Containerized Applications through Policy Based Inf...
 
Social Brands: The Future Of Marketing eBook by Simon Kemp
Social Brands: The Future Of Marketing eBook by Simon KempSocial Brands: The Future Of Marketing eBook by Simon Kemp
Social Brands: The Future Of Marketing eBook by Simon Kemp
 
Kubernetes Networking
Kubernetes NetworkingKubernetes Networking
Kubernetes Networking
 

Similar to Multi-Cloud Microservices - DevOps Summit Silicon Valley 2015

Introduction to microservices
Introduction to microservicesIntroduction to microservices
Introduction to microservicesAnil Allewar
 
MS TechDays 2011 - Cloud Management with System Center Application Controller
MS TechDays 2011 - Cloud Management with System Center Application ControllerMS TechDays 2011 - Cloud Management with System Center Application Controller
MS TechDays 2011 - Cloud Management with System Center Application ControllerSpiffy
 
Practical DevOps in a Hybrid World
Practical DevOps in a Hybrid World Practical DevOps in a Hybrid World
Practical DevOps in a Hybrid World Dev_Events
 
APIDays 2018 - APIOps & Microservices - What is MICRO by the Way ?
APIDays 2018 - APIOps & Microservices - What is MICRO by the Way ?APIDays 2018 - APIOps & Microservices - What is MICRO by the Way ?
APIDays 2018 - APIOps & Microservices - What is MICRO by the Way ?FABERNOVEL TECHNOLOGIES
 
IBM APM for Hybrid Applications
IBM APM for Hybrid ApplicationsIBM APM for Hybrid Applications
IBM APM for Hybrid ApplicationsMatthew Cheah
 
WSO2Con US 2013 - Building an Enterprise PaaS Framework using Open Source Com...
WSO2Con US 2013 - Building an Enterprise PaaS Framework using Open Source Com...WSO2Con US 2013 - Building an Enterprise PaaS Framework using Open Source Com...
WSO2Con US 2013 - Building an Enterprise PaaS Framework using Open Source Com...WSO2
 
[APIdays Melbourne 2019] Delivering the Modern API: Know What it Takes
[APIdays Melbourne 2019] Delivering the Modern API: Know What it Takes[APIdays Melbourne 2019] Delivering the Modern API: Know What it Takes
[APIdays Melbourne 2019] Delivering the Modern API: Know What it TakesWSO2
 
The Reality of Managing Microservices in Your CD Pipeline
The Reality of Managing Microservices in Your CD PipelineThe Reality of Managing Microservices in Your CD Pipeline
The Reality of Managing Microservices in Your CD PipelineDevOps.com
 
Ibm cloud forum managing heterogenousclouds_final
Ibm cloud forum managing heterogenousclouds_finalIbm cloud forum managing heterogenousclouds_final
Ibm cloud forum managing heterogenousclouds_finalMauricio Godoy
 
DEVNET-1184 Microservices Patterns
DEVNET-1184	Microservices PatternsDEVNET-1184	Microservices Patterns
DEVNET-1184 Microservices PatternsCisco DevNet
 
Microservice 微服務
Microservice 微服務Microservice 微服務
Microservice 微服務YOU SHENG CHEN
 
Exploring Cloud Native Architecture: Its Benefits And Key Components
Exploring Cloud Native Architecture: Its Benefits And Key ComponentsExploring Cloud Native Architecture: Its Benefits And Key Components
Exploring Cloud Native Architecture: Its Benefits And Key ComponentsLucy Zeniffer
 
Mini-course at VFU - Architecting modern digital systems - 4
Mini-course at VFU - Architecting modern digital systems - 4Mini-course at VFU - Architecting modern digital systems - 4
Mini-course at VFU - Architecting modern digital systems - 4Alexander SAMARIN
 
System Center Ürün Bileşenleri ile ITIL Süreçleri Arasındaki İlişki
System Center Ürün Bileşenleri ile ITIL Süreçleri Arasındaki İlişkiSystem Center Ürün Bileşenleri ile ITIL Süreçleri Arasındaki İlişki
System Center Ürün Bileşenleri ile ITIL Süreçleri Arasındaki İlişkiMustafa
 
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 ArchitectureDavid Currie
 
Implementing Docker Load Balancing in Microservices Infrastructure
Implementing Docker Load Balancing in Microservices InfrastructureImplementing Docker Load Balancing in Microservices Infrastructure
Implementing Docker Load Balancing in Microservices InfrastructureDevSecOpsSg
 
ServiceFabric-Arch
ServiceFabric-ArchServiceFabric-Arch
ServiceFabric-ArchSaravanan G
 

Similar to Multi-Cloud Microservices - DevOps Summit Silicon Valley 2015 (20)

Why Microservice
Why Microservice Why Microservice
Why Microservice
 
Introduction to microservices
Introduction to microservicesIntroduction to microservices
Introduction to microservices
 
MS TechDays 2011 - Cloud Management with System Center Application Controller
MS TechDays 2011 - Cloud Management with System Center Application ControllerMS TechDays 2011 - Cloud Management with System Center Application Controller
MS TechDays 2011 - Cloud Management with System Center Application Controller
 
Practical DevOps in a Hybrid World
Practical DevOps in a Hybrid World Practical DevOps in a Hybrid World
Practical DevOps in a Hybrid World
 
APIDays 2018 - APIOps & Microservices - What is MICRO by the Way ?
APIDays 2018 - APIOps & Microservices - What is MICRO by the Way ?APIDays 2018 - APIOps & Microservices - What is MICRO by the Way ?
APIDays 2018 - APIOps & Microservices - What is MICRO by the Way ?
 
IBM APM for Hybrid Applications
IBM APM for Hybrid ApplicationsIBM APM for Hybrid Applications
IBM APM for Hybrid Applications
 
WSO2Con US 2013 - Building an Enterprise PaaS Framework using Open Source Com...
WSO2Con US 2013 - Building an Enterprise PaaS Framework using Open Source Com...WSO2Con US 2013 - Building an Enterprise PaaS Framework using Open Source Com...
WSO2Con US 2013 - Building an Enterprise PaaS Framework using Open Source Com...
 
[APIdays Melbourne 2019] Delivering the Modern API: Know What it Takes
[APIdays Melbourne 2019] Delivering the Modern API: Know What it Takes[APIdays Melbourne 2019] Delivering the Modern API: Know What it Takes
[APIdays Melbourne 2019] Delivering the Modern API: Know What it Takes
 
The Reality of Managing Microservices in Your CD Pipeline
The Reality of Managing Microservices in Your CD PipelineThe Reality of Managing Microservices in Your CD Pipeline
The Reality of Managing Microservices in Your CD Pipeline
 
Ibm cloud forum managing heterogenousclouds_final
Ibm cloud forum managing heterogenousclouds_finalIbm cloud forum managing heterogenousclouds_final
Ibm cloud forum managing heterogenousclouds_final
 
DEVNET-1184 Microservices Patterns
DEVNET-1184	Microservices PatternsDEVNET-1184	Microservices Patterns
DEVNET-1184 Microservices Patterns
 
Microservice 微服務
Microservice 微服務Microservice 微服務
Microservice 微服務
 
Exploring Cloud Native Architecture: Its Benefits And Key Components
Exploring Cloud Native Architecture: Its Benefits And Key ComponentsExploring Cloud Native Architecture: Its Benefits And Key Components
Exploring Cloud Native Architecture: Its Benefits And Key Components
 
Mini-course at VFU - Architecting modern digital systems - 4
Mini-course at VFU - Architecting modern digital systems - 4Mini-course at VFU - Architecting modern digital systems - 4
Mini-course at VFU - Architecting modern digital systems - 4
 
Cloud Native In-Depth
Cloud Native In-DepthCloud Native In-Depth
Cloud Native In-Depth
 
System Center Ürün Bileşenleri ile ITIL Süreçleri Arasındaki İlişki
System Center Ürün Bileşenleri ile ITIL Süreçleri Arasındaki İlişkiSystem Center Ürün Bileşenleri ile ITIL Süreçleri Arasındaki İlişki
System Center Ürün Bileşenleri ile ITIL Süreçleri Arasındaki İlişki
 
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
 
Webinar : Microservices and Containerization
Webinar : Microservices and ContainerizationWebinar : Microservices and Containerization
Webinar : Microservices and Containerization
 
Implementing Docker Load Balancing in Microservices Infrastructure
Implementing Docker Load Balancing in Microservices InfrastructureImplementing Docker Load Balancing in Microservices Infrastructure
Implementing Docker Load Balancing in Microservices Infrastructure
 
ServiceFabric-Arch
ServiceFabric-ArchServiceFabric-Arch
ServiceFabric-Arch
 

More from Jim Bugwadia

ISACA SV Chapter: Securing Software Supply Chains
ISACA SV Chapter: Securing Software Supply ChainsISACA SV Chapter: Securing Software Supply Chains
ISACA SV Chapter: Securing Software Supply ChainsJim Bugwadia
 
Cloud Native DevOps
Cloud Native DevOpsCloud Native DevOps
Cloud Native DevOpsJim Bugwadia
 
Securing Kubernetes Workloads
Securing Kubernetes WorkloadsSecuring Kubernetes Workloads
Securing Kubernetes WorkloadsJim Bugwadia
 
Virtual Kubernetes Clusters on Amazon EKS
Virtual Kubernetes Clusters on Amazon EKSVirtual Kubernetes Clusters on Amazon EKS
Virtual Kubernetes Clusters on Amazon EKSJim Bugwadia
 
Operationalizing Amazon EKS
Operationalizing Amazon EKSOperationalizing Amazon EKS
Operationalizing Amazon EKSJim Bugwadia
 
Azure meetup cloud native concepts - may 28th 2018
Azure meetup   cloud native concepts - may 28th 2018Azure meetup   cloud native concepts - may 28th 2018
Azure meetup cloud native concepts - may 28th 2018Jim Bugwadia
 
Kubernetes for Enterprise DevOps
Kubernetes for Enterprise DevOpsKubernetes for Enterprise DevOps
Kubernetes for Enterprise DevOpsJim Bugwadia
 
Demystifying Kubernetes for Enterprise DevOps
Demystifying Kubernetes for Enterprise DevOpsDemystifying Kubernetes for Enterprise DevOps
Demystifying Kubernetes for Enterprise DevOpsJim Bugwadia
 
Accelerating DevOps
Accelerating DevOpsAccelerating DevOps
Accelerating DevOpsJim Bugwadia
 
Microservices on AWS Spot instances
Microservices on AWS Spot instancesMicroservices on AWS Spot instances
Microservices on AWS Spot instancesJim Bugwadia
 

More from Jim Bugwadia (10)

ISACA SV Chapter: Securing Software Supply Chains
ISACA SV Chapter: Securing Software Supply ChainsISACA SV Chapter: Securing Software Supply Chains
ISACA SV Chapter: Securing Software Supply Chains
 
Cloud Native DevOps
Cloud Native DevOpsCloud Native DevOps
Cloud Native DevOps
 
Securing Kubernetes Workloads
Securing Kubernetes WorkloadsSecuring Kubernetes Workloads
Securing Kubernetes Workloads
 
Virtual Kubernetes Clusters on Amazon EKS
Virtual Kubernetes Clusters on Amazon EKSVirtual Kubernetes Clusters on Amazon EKS
Virtual Kubernetes Clusters on Amazon EKS
 
Operationalizing Amazon EKS
Operationalizing Amazon EKSOperationalizing Amazon EKS
Operationalizing Amazon EKS
 
Azure meetup cloud native concepts - may 28th 2018
Azure meetup   cloud native concepts - may 28th 2018Azure meetup   cloud native concepts - may 28th 2018
Azure meetup cloud native concepts - may 28th 2018
 
Kubernetes for Enterprise DevOps
Kubernetes for Enterprise DevOpsKubernetes for Enterprise DevOps
Kubernetes for Enterprise DevOps
 
Demystifying Kubernetes for Enterprise DevOps
Demystifying Kubernetes for Enterprise DevOpsDemystifying Kubernetes for Enterprise DevOps
Demystifying Kubernetes for Enterprise DevOps
 
Accelerating DevOps
Accelerating DevOpsAccelerating DevOps
Accelerating DevOps
 
Microservices on AWS Spot instances
Microservices on AWS Spot instancesMicroservices on AWS Spot instances
Microservices on AWS Spot instances
 

Recently uploaded

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 Takeoffsammart93
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
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...DianaGray10
 
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)wesley chun
 
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 educationjfdjdjcjdnsjd
 
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...Zilliz
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024The Digital Insurer
 
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, ...apidays
 
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...apidays
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
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 SavingEdi Saputra
 
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 WorkerThousandEyes
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
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.pptxRustici Software
 
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...apidays
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
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...Jeffrey Haguewood
 
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 businesspanagenda
 
"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 ...Zilliz
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 

Recently uploaded (20)

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
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
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...
 
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)
 
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
 
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...
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
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, ...
 
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...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
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
 
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
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
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
 
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...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
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...
 
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
 
"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 ...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 

Multi-Cloud Microservices - DevOps Summit Silicon Valley 2015

  • 2. 11/6/2015 Multi-cloud Microservices, DevOps Summit 2015 Nirmata Greater Cloud Adoption Leads to Millions of $$ in Benefits Source: IDC Business Cloud Advisor, Info Brief, Aug 2015
  • 3. 11/6/2015 Multi-cloud Microservices, DevOps Summit 2015 Nirmata Cloud Application Maturity Model You are here ODCA Best Practices: Architecting Cloud-Aware Applications Rev. 1.0
  • 4. 11/6/2015 Multi-cloud Microservices, DevOps Summit 2015 Nirmata Agenda • Introduction • CAMM Level 1: Loosely Coupled • CAMM Level 2: Abstracted • CAMM Level 3: Abstracted • Summary
  • 5. 11/6/2015 Multi-cloud Microservices, DevOps Summit 2015 Nirmata About me • Founder at Nirmata • Software Developer (C++, Java, Javascript, Go) • Large-scale distributed systems
  • 6. 11/6/2015 Multi-cloud Microservices, DevOps Summit 2015 Nirmata Cloud native applications are crafted to run optimally on cloud infrastructure
  • 7. 11/6/2015 Multi-cloud Microservices, DevOps Summit 2015 Nirmata CAMM Level 0: Virtualized • Monoliths in VMs o Application runs on virtual infrastructure o Application can be deployed using an image or script • Dev  QA  Ops OS App VM OS App VM OS App VM
  • 8. 11/6/2015 Multi-cloud Microservices, DevOps Summit 2015 Nirmata Agenda • Introduction • CAMM Level 1: Loosely Coupled • CAMM Level 2: Abstracted • CAMM Level 3: Adaptive • Summary
  • 9. CAMM Level 1: Loosely Coupled • Application is composed of loosely coupled services • Application services are discoverable by name • Application compute and storage are separated • Application consumes one or more cloud services (compute, network, storage) ODCA Best Practices: Architecting Cloud-Aware Applications Rev. 1.0 11/6/2015 Multi-cloud Microservices, DevOps Summit 2015
  • 10. 11/6/2015 Multi-cloud Microservices, DevOps Summit 2015 Nirmata “Coupling refers to the degree of direct knowledge that one component has of another” great interfaces are minimal but complete!
  • 11. Decoupling from Networks Service Naming, Registration, and Discovery 11/6/2015 Multi-cloud Microservices, DevOps Summit 2015 Nirmata e.g. Eureka, Consul, Nirmata, Zookeeper • Each Service Instance registers its availability • Other services can resolve a well known name to a Service Instance locations connect with me at: orders.shopping.com 192.168.100.23:9065 192.168.111.12:9121 192.168.213.121:8131192.168.121:6425
  • 12. Decoupling from Storage • Data Services • Inject (or lookup) data service addresses • Application Configuration • Environment variables • INI files • Application Logs • Logging service • Logs as streams - collectors and aggregators 11/6/2015 Multi-cloud Microservices, DevOps Summit 2015 Nirmata
  • 13. Decoupling a Monolith 11/6/2015 Multi-cloud Microservices, DevOps Summit 2015 Nirmata Module A Module B Web Service A Service B Web DB DB DB
  • 14. Steps for Level 1 1. Decouple application components from networks 2. Decouple application components from storage 3. Decouple application modules into services (Optional) 11/6/2015 Multi-cloud Microservices, DevOps Summit 2015 Nirmata
  • 15. 11/6/2015 Multi-cloud Microservices, DevOps Summit 2015 Nirmata Agenda • Introduction • CAMM Level 1: Loosely Coupled • CAMM Level 2: Abstracted • CAMM Level 3: Adaptive • Summary
  • 16. CAMM Level 2: Abstracted 1. Services are stateless 2. Application is unaware and unaffected by failure of dependent services 3. Application is infrastructure agnostic and can run anywhere 11/6/2015 Multi-cloud Microservices, DevOps Summit 2015 ODCA Best Practices: Architecting Cloud-Aware Applications Rev. 1.0
  • 17. Steps for Level 2 1. Containerize the application 2. Evolve to Microservices 11/6/2015 Multi-cloud Microservices, DevOps Summit 2015 Nirmata
  • 18. 11/6/2015 Multi-cloud Microservices, DevOps Summit 2015 Nirmata Containers are a key building block Immutable application images Standard units of operations Separation of DevOps concerns
  • 19. 11/6/2015 Multi-cloud Microservices, DevOps Summit 2015 Nirmata Server Hypervisor Virtual Machine Containers Guest OS Libs/Bins App Libs / Bins App App Libs / Bins App Guest OS Libs/Bins App Server Host OS Docker / RunC / Rocket
  • 20. 11/6/2015 Multi-cloud Microservices, DevOps Summit 2015 Nirmata http://blog.octo.com/en/docker-registry-first-steps/ Container Lifecycle
  • 21. 11/6/2015 Multi-cloud Microservices, DevOps Summit 2015 Nirmata https://docs.docker.com/v1.7/terms/images • Common image layers can be shared • Only deltas need to be pulled / updated Container Image Layers
  • 22. Steps for Level 2 1. Containerize the application 2. Evolve to Microservices 11/6/2015 Multi-cloud Microservices, DevOps Summit 2015 Nirmata
  • 23. 11/6/2015 Multi-cloud Microservices, DevOps Summit 2015 Nirmata An initial motivation for Microservices was scalability * The Art of Scalability; AKF Scale Cube
  • 24. 11/6/2015 Multi-cloud Microservices, DevOps Summit 2015 Nirmata X-Axis Scaling scale by replicating the entire application Client Load Balancer Application Application Application
  • 25. 11/6/2015 Multi-cloud Microservices, DevOps Summit 2015 Nirmata Y-Axis Scaling scale by splitting the application Client Load Balancer Customers Service Catalog Service Orders Service /catalog /customers /orders
  • 26. 11/6/2015 Multi-cloud Microservices, DevOps Summit 2015 Nirmata Z-Axis Scaling Client Load Balancer Catalog Service 3 Catalog Service 1 Catalog Service 3 /catalog [A – I] /catalog [J – R] /catalog [S – Z] scale by splitting the data
  • 27. 11/6/2015 Multi-cloud Microservices, DevOps Summit 2015 Nirmata Microservices combines X-Y axis scaling scale by splitting the application & replicating services Client Load Balancer Customers Service Catalog Service Orders Service /catalog /customers /orders
  • 28. 11/6/2015 Multi-cloud Microservices, DevOps Summit 2015 Nirmata Microservices combines X-Y axis scaling scale by splitting the application & replicating services Client Load Balancer Customers Service Catalog Service Orders Service /catalog /customers /orders Best scalability Best efficiency
  • 29. 11/6/2015 Multi-cloud Microservices, DevOps Summit 2015 Nirmata
  • 30. 11/6/2015 Multi-cloud Microservices, DevOps Summit 2015 Nirmata 1. Elastic scales up or down independently of other services 2. Resilient services provide fault isolation boundaries 3. Composable uniform APIs are used for each service 4. Minimal highly cohesive set of entities 5. Complete loosely coupled with other services A Microservices application is composed of several cooperating but independent services. Each Service is:
  • 31. 11/6/2015 Multi-cloud Microservices, DevOps Summit 2015 Nirmata Agenda • Introduction • CAMM Level 1: Loosely Coupled • CAMM Level 2: Abstracted • CAMM Level 3: Adaptive • Summary
  • 32. CAMM Level 3: Adaptive 1. Application can dynamically migrate across infrastructure providers without interruption of services 2. Application can elastically scale out/in appropriately based on stimuli ODCA Best Practices: Architecting Cloud-Aware Applications Rev. 1.0
  • 33. Why Enterprises choose Multiple Clouds? 1. Hybrid Cloud 2. Privacy and Data Locality 3. Avoid application lock-in 4. Resiliency and Availability 5. Flexibility 11/6/2015 Multi-cloud Microservices, DevOps Summit 2015 Nirmata
  • 34. Application Management • Is my application management coupled to a cloud provider? • Is my application management cloud-native? • What is the right architecture for application management? 11/6/2015 Multi-cloud Microservices, DevOps Summit 2015 Nirmata
  • 35. 11/6/2015 Multi-cloud Microservices, DevOps Summit 2015 Nirmata IaaS PaaS SaaS The NIST definition of Cloud Computing Special Publication 800-145
  • 36. 11/6/2015 Multi-cloud Microservices, DevOps Summit 2015 Nirmata IaaS PaaS SaaS “The popular wisdom that cloud computing comes in three flavors - SaaS, IaaS and PaaS no longer describes reality,” -- Forrester Wave
  • 37. 11/6/2015 Multi-cloud Microservices, DevOps Summit 2015 Nirmata Application Services Infrastructure Services Cloud Native Applications • Composable Services • Complement, not hide, infrastructure services • Offer full visibility and control Application (management) Services
  • 38. 11/6/2015 Multi-cloud Microservices, DevOps Summit 2015 Nirmata deploy operate optimize Complete application container lifecycle management Single management and control plane across any cloud Highly scalable cloud-native service The Nirmata Approach
  • 39. 11/6/2015 Multi-cloud Microservices, DevOps Summit 2015 Nirmata Policy Based Orchestration Real time Analytics Application Blueprints DevOps Pipeline Nirmata Control Plane Host Agent The Nirmata Solution Service DB Service Gateway Data Plane: • Secure agents • Seamless Service Discovery • Distributed Load-balancing • Programmable routing Host (or VM) DNS / LB
  • 40. Steps for Level 3 1. Automate application and infrastructure management Automated deployment, auto-recovery, auto-scalability, etc. 2. Deploy and operate on any cloud 3. (Optional) Plan for active-active cloud deployments 11/6/2015 Multi-cloud Microservices, DevOps Summit 2015 Nirmata
  • 41. Solution demos 11/6/2015 Multi-cloud Microservices, DevOps Summit 2015 Nirmata http://youtube.com/nirmata
  • 42. 11/6/2015 Multi-cloud Microservices, DevOps Summit 2015 Nirmata Agenda • Introduction • CAMM Level 1: Loosely Coupled • CAMM Level 2: Abstracted • CAMM Level 3: Adaptive • Summary
  • 43. Cloud Native Test Level 0: Virtualized  Can you redeploy your entire application in minutes? Level 1: Loosely Coupled  Is your application decoupled from specific IP addresses, ports, file systems and paths?  Can your application survive, and auto-recover from, infrastructure (compute, network, storage) failures? 11/6/2015 Multi-cloud Microservices, DevOps Summit 2015 Nirmata
  • 44. Cloud Native Test  Can you upgrade and downgrade, your application (or parts of the application) without any impact to users?  Can you run multiple versions of your application services, in the same environment at the same time?  Can you safely test in production?  If a part of an application fails, will other parts continue to operate? 11/6/2015 Multi-cloud Microservices, DevOps Summit 2015 Nirmata Level 2: Abstracted
  • 45. Cloud Native Test  Can parts of your application scale-up and scale- down automatically, based on user load or other factors?  Can you deploy application components across cloud providers?  Can you deploy an application component on a different cloud provider? 11/6/2015 Multi-cloud Microservices, DevOps Summit 2015 Nirmata Level 3: Adaptive
  • 46. 11/6/2015 Multi-cloud Microservices, DevOps Summit 2015 Nirmata Containerize Automate Transform your applications deployment & operations DevOps - Microservices
  • 47. Summary 1. Cloud adoption results in cost savings and agility 2. Containers and Microservices are key technologies for cloud-native applications 3. Application services, like Nirmata, will expedite your journey 11/6/2015 Multi-cloud Microservices, DevOps Summit 2015 Nirmata
  • 48. Start your journey to Multi-cloud Microservices at: http://try.nirmata.io 11/6/2015 Multi-cloud Microservices, DevOps Summit 2015 Thank you!