SlideShare a Scribd company logo
1 of 35
1© Copyright 2015 EMC Corporation. All rights reserved. 1© Copyright 2015 EMC Corporation. All rights reserved.
2© Copyright 2015 EMC Corporation. All rights reserved.
MICROSERVICES, DATA SERVICES
AND CONTAINERS FOR CLOUD
NATIVE ARCHITECTURES
JOSH LONG AND RAGHAVAN “RAGS” SRINIVAS
2© Copyright 2015 EMC Corporation. All rights reserved.
3© Copyright 2015 EMC Corporation. All rights reserved.
•  Spring Developer Advocate at Pivotal (a company that
empowers enterprise transformation)
•  Open Source Contributor – Spring Boot, Spring Integration,
Vaadin and Activiti
•  JavaOne Rock Star
•  Book author on Spring
JOSH LONG
4© Copyright 2015 EMC Corporation. All rights reserved.
•  Rags - work for EMC CODE (emccode.github.io)
•  Middleware and Application programmer
•  Architect and Evangelist
•  Part time teaching at UML and writing at InfoQ
•  Philosophy: It’s better to have an unanswered question than a
unquestioned answer
RAGS
5© Copyright 2015 EMC Corporation. All rights reserved.
•  Case Study
•  Introduction, Motivation and 12-factor App
•  Data Services ecosystem
•  Containers and Platforms
•  Spring Boot – A lightweight container
•  Non-functional Requirements with Cloud Foundry
•  Conclusions, Call for Action, Q & A
AGENDA
6© Copyright 2015 EMC Corporation. All rights reserved.
CASE STUDY
7© Copyright 2015 EMC Corporation. All rights reserved.
EXAMPLE CASE-STUDY
SCALING FROM STARTUP TO WEBSCALE
•  1 Engineer
•  1 Web Server
•  1 MYSQL DB
•  Rackspace Cloud
DAY = 0
•  2 Engineers
•  1 Load-Balancer
•  4 Web Servers
•  1 MySQL DB M/S
•  1 Task Queue
•  1 NoSQL DB
•  AWS EC2+S3+CDN
YEAR = 1
•  3 Engineers
•  2 Load-Balancer
•  16 Web Servers
•  2 API Engines
•  5 MySQL DB
•  4 Cassandra Nodes
•  15 Membase Nodes
•  8 Memcache Nodes
•  10 Redis Nodes
•  7 Task Routers
•  4 ElasticSearch Nodes
•  3 MongoDB Clusters
•  AWS EC2+S3+CDN
YEAR = 2
Source: High Scalability Blog – Pinterest Architecture
8© Copyright 2015 EMC Corporation. All rights reserved.
EXAMPLE CASE-STUDY
SCALING FROM STARTUP TO WEBSCALE
BILLIONS OF PAGEVIEWS BILLIONS OF PICTURES
BILLIONS OF ACTIONS BILLIONS OF API REQUESTS
SCALE
ELB TIER
SCALE CACHING
TIER
SCALE WEB
TIER
SCALE DATA
TIER
3 ENGINEERS
9© Copyright 2015 EMC Corporation. All rights reserved.
INTRODUCTION, MOTIVATION AND
12-FACTOR APP.
10© Copyright 2015 EMC Corporation. All rights reserved.
Relational Database
Data Access
Service
HTML JavaScript MVC
Service
Monolithic ApplicationBrowser
MONOLITHS
•  Twitter moved from a Rails monolith
•  Facebook moved from PHP monolith
•  Netflix moved from a Java monolith
11© Copyright 2015 EMC Corporation. All rights reserved.
•  Not monolithic J
•  Smaller units of a larger system – independent
deployability
•  Single Responsibility Principle
•  Runs in its own process – Unix pipes
•  Lightweight communication protocols
•  Polyglot persistence - multiple persistence
techniques (not just SQL)
WHAT ARE MICROSERVICES?
12© Copyright 2015 EMC Corporation. All rights reserved.
•  REST is the
underlying Protocol
POLYGLOT PERSISTENCE
(ONE SIZE DOES NOT FIT ALL)
REST
Redis
Hadoop
13© Copyright 2015 EMC Corporation. All rights reserved.
DATA SERVICES ECOSYSTEM
14© Copyright 2015 EMC Corporation. All rights reserved.
•  Sharding
–  Distributing Data over multiple nodes
–  In conjunction with a Hashing/Partitioning algorithm
•  Replication
–  Protect against Node(s) failure
–  Provide Data resiliency to node failure(s) via replication (1
– many replicas)
TECHNIQUES
1
15© Copyright 2015 EMC Corporation. All rights reserved.
CONSTRAINTS: CAP THEOREM/BREWER’S
CONJECTURE
The CAP theorem states that it is impossible for a distributed computer
system to simultaneously provide all three of the following guarantees:
•  Consistency means that each node/client
always has the same view of the data,
•  Availability means that all clients can always
read and write,
•  Partition tolerance means that the system
works well across physical network partitions.
16© Copyright 2015 EMC Corporation. All rights reserved.


16	

DATA SERVICES ECOSYSTEM
Database Description Strengths Weakness/Limitations
MySQL Scalability with MySQL
replication
Relational SQL –
Developer friendly,
familiar tools
Vendor specific
Hadoop/HDFS Generalized parallel
algorithm based on
Map/Reduce
Data Locality, Rich
ecoystem
Batch oriented (newer
initiatives for real time
queries)
Cassandra and
HBase
Fast key/value
Database (good for
time series data)
Works well with
HDFS (no Data
movement
required)
No joins, transactions, etc.
MongoDB Simple Document-
oriented Database
Denormalized
extensible schema
As schema gets more
complex harder to maintain
17© Copyright 2015 EMC Corporation. All rights reserved.
THE ECOSYSTEM
17
18© Copyright 2015 EMC Corporation. All rights reserved.
PLATFORMS AND CONTAINERS
19© Copyright 2015 EMC Corporation. All rights reserved.
•  LXC containers - default VM for the cloud
–  Lifecycle management of VMs
–  Abstracts the OS infrastructure (ports, etc.)
–  It’s virtualization (VM-like agility)
–  Lightweight
•  Just enough Operating System (JeOS)
•  Servlet containers – default container for web
–  Lifecycle management of web applications
–  Abstracts the application infrastructure (transaction, etc.)
CONTAINERS
20© Copyright 2015 EMC Corporation. All rights reserved.
Cloud Foundry
and LatticeSpring Boot
PLATFORMS FOR MICROSERVICES
21© Copyright 2015 EMC Corporation. All rights reserved.
SPRING BOOT
Josh Long - @starbuxman
title
23© Copyright 2015 EMC Corporation. All rights reserved.
NON-FUNCTIONAL REQUIREMENTS
WITH CLOUD FOUNDRY AND
LATTICE
24© Copyright 2015 EMC Corporation. All rights reserved.
CLOUD FOUNDRY ARCHITECTURE
Ops	
  Manager	
  UI	
  
Ops	
  Manager	
  Director	
  
Operations Manager
Service
Service	
  Broker	
  
Service	
  Nodes	
  
Service	
  Broker	
  
Service	
  Nodes	
  
Service
App	
  Log	
  Aggregator	
  
Login	
  Server	
  
Dynamic	
  Router	
  
Cloud	
  Controller	
  
UAA	
  
Health	
  Manager	
  
DEA	
  Pool	
  
Messaging	
  (NATS)	
  
Apps	
  
Metrics	
  CollecGon	
  
Apps	
  
HA	
  Proxy	
  LB	
  
Elastic Runtime
25© Copyright 2015 EMC Corporation. All rights reserved.
BOSH DB
Blob
Store
Worker NATS
Health
Monitor
CPI
DirectorCLI
Inner
shell
Outer
shell
Agents
1.  Target a BOSH director
using CLI
2.  Upload a Stemcell
3.  Get a Release from a
repo
4.  Create a deployment
manifest
5.  BOSH Deploy Cloud
Foundry
26© Copyright 2015 EMC Corporation. All rights reserved.
Provision	
  VM	
  
Install	
  ApplicaGon	
  RunGme	
  
Deploy	
  ApplicaGon	
  
Configure	
  Load	
  Balancer	
  
Configure	
  Service	
  ConnecGvity	
  
Configure	
  Firewall	
  
cf	
  push	
  
Configure	
  SSL	
  TerminaGon	
  
cf	
  bind-­‐service	
  
A PLATFORM THAT HANDLES THE
NON-FUNCTIONAL REQS.
cf	
  scale	
  
27© Copyright 2015 EMC Corporation. All rights reserved.
Blobstore
BOSH
Health Monitor
DB
Deploy my
Services
IaaS
Worker VMsBOSH Director
NATS
Cassandra Node
Target VMCassandra Node
Target VMCassandra Node
Target VM
http://bosh.cloudfoundry.org/
DATA SERVICES
28© Copyright 2015 EMC Corporation. All rights reserved.
DB
Router
DATA SERVICES BINDING
Service
credentials
reserve resources
obtain connection data
CLI Cloud
Controller
Service
Broker
Data
Service
Runtime
create service (HTTP)
bind service (HTTP)
create service (HTTP)
bind service (HTTP)
http://docs.cloudfoundry.org/services/api.html
29© Copyright 2015 EMC Corporation. All rights reserved.
•  A lightweight container rewritten in Go
•  Ability to run Dockerized applications
WHY LATTICE?
App	
  Log	
  Aggregator	
  
Dynamic	
  Router	
  
DEA	
  Pool	
  
Apps	
  
Metrics	
  CollecGon	
  
Apps	
  
Elastic Runtime 1.0
Diego	
  
Apps	
   Apps	
  
Lattice
30© Copyright 2015 EMC Corporation. All rights reserved.
SUMMARY, CALL FOR ACTION,
Q&A
31© Copyright 2015 EMC Corporation. All rights reserved.
•  Cloud Native Architectures – a new paradigm
–  Scale and Speed is not just for Netflix/Twitter/Baidu/etc.
–  Microservices not Monoliths
–  12-factor app. and DevOps
–  Polyglot persistence/Multiple Data services
–  Containers
•  Containers come in multiple shapes, types and sizes
•  Choose a Platform that enables microservices,
containers, different services and enables DevOps
SUMMARY
32© Copyright 2015 EMC Corporation. All rights reserved.
•  Former Netflix DevOps Guru Adrian Cockroft on DevOps + MS
http://www.infoq.com/interviews/adrian-cockcroft-microservices-devops
•  Bootiful Applications with Spring Boot
http://www.youtube.com/watch?v=eCos5VTtZoI
•  Chris Richardson’s http://microservices.io site and his
Decomposing Applications for Scalability talks
•  The Netflix Techblog http://techblog.netflix.com
MICROSERVICES
33© Copyright 2015 EMC Corporation. All rights reserved.
•  Sign up for the Cloud Foundry and BOSH
mailing lists.
•  Learn how to write 12-factor applications.
•  Try out Lattice.
•  Free workshop and roadshows. CFAD!
•  Register for the next Cloud Foundry Summit (May
next week)
•  Try out Pivotal Web Services (http://run.pivotal.io)
CLOUD FOUNDRY
34© Copyright 2015 EMC Corporation. All rights reserved.
BOOK
Available to you
compliments of Pivotal!
Get the FREE e-book
at http://bit.ly/cloud-native-book!
Microservices, Data Services and Containers for Cloud Native Architectures (Devops st.05)

More Related Content

What's hot

EMC {code} 2.0 - Charter, Principles, and Execution
EMC {code} 2.0 - Charter, Principles, and ExecutionEMC {code} 2.0 - Charter, Principles, and Execution
EMC {code} 2.0 - Charter, Principles, and Execution{code}
 
EMCW2015 - Frictionless Deployment of SDS
EMCW2015 - Frictionless Deployment of SDSEMCW2015 - Frictionless Deployment of SDS
EMCW2015 - Frictionless Deployment of SDSClinton Kitson
 
EMC World 2016 - cnaITL.01 Adopting An Open Source Strategy
EMC World 2016 - cnaITL.01 Adopting An Open Source StrategyEMC World 2016 - cnaITL.01 Adopting An Open Source Strategy
EMC World 2016 - cnaITL.01 Adopting An Open Source Strategy{code}
 
IDC Architecture 2016 - Devops and Open Source
IDC Architecture 2016 - Devops and Open SourceIDC Architecture 2016 - Devops and Open Source
IDC Architecture 2016 - Devops and Open Source{code}
 
EMC World 2016 - code.03 Introduction to Containers
EMC World 2016 - code.03 Introduction to ContainersEMC World 2016 - code.03 Introduction to Containers
EMC World 2016 - code.03 Introduction to Containers{code}
 
Transaction Control – a Functional Approach to Modular Transaction Management...
Transaction Control – a Functional Approach to Modular Transaction Management...Transaction Control – a Functional Approach to Modular Transaction Management...
Transaction Control – a Functional Approach to Modular Transaction Management...mfrancis
 
Real World Experiences with Pivotal Cloud Foundry
  Real World Experiences with Pivotal Cloud Foundry  Real World Experiences with Pivotal Cloud Foundry
Real World Experiences with Pivotal Cloud FoundryVMware Tanzu
 
SkillsMatter June 2018: Java in the 21st Century: Are You Thinking Far Enough...
SkillsMatter June 2018: Java in the 21st Century: Are You Thinking Far Enough...SkillsMatter June 2018: Java in the 21st Century: Are You Thinking Far Enough...
SkillsMatter June 2018: Java in the 21st Century: Are You Thinking Far Enough...Steve Poole
 
Lightweight Java in the Cloud
Lightweight Java in the CloudLightweight Java in the Cloud
Lightweight Java in the CloudShaun Smith
 
OSGi Best Practices – Learn how to prevent common mistakes and build robust, ...
OSGi Best Practices – Learn how to prevent common mistakes and build robust, ...OSGi Best Practices – Learn how to prevent common mistakes and build robust, ...
OSGi Best Practices – Learn how to prevent common mistakes and build robust, ...mfrancis
 
OpenStack + Cloud Foundry for the OpenStack Boston Meetup
OpenStack + Cloud Foundry for the OpenStack Boston MeetupOpenStack + Cloud Foundry for the OpenStack Boston Meetup
OpenStack + Cloud Foundry for the OpenStack Boston Meetupragss
 
Keynote: Software Kept Eating the World (Pivotal Cloud Platform Roadshow)
Keynote: Software Kept Eating the World (Pivotal Cloud Platform Roadshow)Keynote: Software Kept Eating the World (Pivotal Cloud Platform Roadshow)
Keynote: Software Kept Eating the World (Pivotal Cloud Platform Roadshow)VMware Tanzu
 
IBM WebSphere Application Foundation Sessions at IBM InterConnect 2015
IBM WebSphere Application Foundation Sessions at IBM InterConnect 2015IBM WebSphere Application Foundation Sessions at IBM InterConnect 2015
IBM WebSphere Application Foundation Sessions at IBM InterConnect 2015ibmwebspheresoftware
 
Pivotal spring boot-cloud workshop
Pivotal   spring boot-cloud workshopPivotal   spring boot-cloud workshop
Pivotal spring boot-cloud workshopSufyaan Kazi
 
Pivotal microservices spring_pcf_skillsmatter.pptx
Pivotal microservices spring_pcf_skillsmatter.pptxPivotal microservices spring_pcf_skillsmatter.pptx
Pivotal microservices spring_pcf_skillsmatter.pptxSufyaan Kazi
 
BrightTalk session-The right SDS for your OpenStack Cloud
BrightTalk session-The right SDS for your OpenStack CloudBrightTalk session-The right SDS for your OpenStack Cloud
BrightTalk session-The right SDS for your OpenStack CloudEitan Segal
 
Pivotal One: The Platform For Building Great Software
Pivotal One: The Platform For Building Great Software Pivotal One: The Platform For Building Great Software
Pivotal One: The Platform For Building Great Software VMware Tanzu
 
J1 2015 "Building a Microservice Ecosystem: Some Assembly Still Required"
J1 2015 "Building a Microservice Ecosystem: Some Assembly Still Required"J1 2015 "Building a Microservice Ecosystem: Some Assembly Still Required"
J1 2015 "Building a Microservice Ecosystem: Some Assembly Still Required"Daniel Bryant
 

What's hot (20)

EMC {code} 2.0 - Charter, Principles, and Execution
EMC {code} 2.0 - Charter, Principles, and ExecutionEMC {code} 2.0 - Charter, Principles, and Execution
EMC {code} 2.0 - Charter, Principles, and Execution
 
EMCW2015 - Frictionless Deployment of SDS
EMCW2015 - Frictionless Deployment of SDSEMCW2015 - Frictionless Deployment of SDS
EMCW2015 - Frictionless Deployment of SDS
 
EMC World 2016 - cnaITL.01 Adopting An Open Source Strategy
EMC World 2016 - cnaITL.01 Adopting An Open Source StrategyEMC World 2016 - cnaITL.01 Adopting An Open Source Strategy
EMC World 2016 - cnaITL.01 Adopting An Open Source Strategy
 
IDC Architecture 2016 - Devops and Open Source
IDC Architecture 2016 - Devops and Open SourceIDC Architecture 2016 - Devops and Open Source
IDC Architecture 2016 - Devops and Open Source
 
EMC World 2016 - code.03 Introduction to Containers
EMC World 2016 - code.03 Introduction to ContainersEMC World 2016 - code.03 Introduction to Containers
EMC World 2016 - code.03 Introduction to Containers
 
Eclipse Way
Eclipse WayEclipse Way
Eclipse Way
 
Transaction Control – a Functional Approach to Modular Transaction Management...
Transaction Control – a Functional Approach to Modular Transaction Management...Transaction Control – a Functional Approach to Modular Transaction Management...
Transaction Control – a Functional Approach to Modular Transaction Management...
 
Real World Experiences with Pivotal Cloud Foundry
  Real World Experiences with Pivotal Cloud Foundry  Real World Experiences with Pivotal Cloud Foundry
Real World Experiences with Pivotal Cloud Foundry
 
SkillsMatter June 2018: Java in the 21st Century: Are You Thinking Far Enough...
SkillsMatter June 2018: Java in the 21st Century: Are You Thinking Far Enough...SkillsMatter June 2018: Java in the 21st Century: Are You Thinking Far Enough...
SkillsMatter June 2018: Java in the 21st Century: Are You Thinking Far Enough...
 
Lightweight Java in the Cloud
Lightweight Java in the CloudLightweight Java in the Cloud
Lightweight Java in the Cloud
 
OSGi Best Practices – Learn how to prevent common mistakes and build robust, ...
OSGi Best Practices – Learn how to prevent common mistakes and build robust, ...OSGi Best Practices – Learn how to prevent common mistakes and build robust, ...
OSGi Best Practices – Learn how to prevent common mistakes and build robust, ...
 
OpenStack + Cloud Foundry for the OpenStack Boston Meetup
OpenStack + Cloud Foundry for the OpenStack Boston MeetupOpenStack + Cloud Foundry for the OpenStack Boston Meetup
OpenStack + Cloud Foundry for the OpenStack Boston Meetup
 
Keynote: Software Kept Eating the World (Pivotal Cloud Platform Roadshow)
Keynote: Software Kept Eating the World (Pivotal Cloud Platform Roadshow)Keynote: Software Kept Eating the World (Pivotal Cloud Platform Roadshow)
Keynote: Software Kept Eating the World (Pivotal Cloud Platform Roadshow)
 
IBM WebSphere Application Foundation Sessions at IBM InterConnect 2015
IBM WebSphere Application Foundation Sessions at IBM InterConnect 2015IBM WebSphere Application Foundation Sessions at IBM InterConnect 2015
IBM WebSphere Application Foundation Sessions at IBM InterConnect 2015
 
Pivotal spring boot-cloud workshop
Pivotal   spring boot-cloud workshopPivotal   spring boot-cloud workshop
Pivotal spring boot-cloud workshop
 
Pivotal microservices spring_pcf_skillsmatter.pptx
Pivotal microservices spring_pcf_skillsmatter.pptxPivotal microservices spring_pcf_skillsmatter.pptx
Pivotal microservices spring_pcf_skillsmatter.pptx
 
Eclipse Way
Eclipse WayEclipse Way
Eclipse Way
 
BrightTalk session-The right SDS for your OpenStack Cloud
BrightTalk session-The right SDS for your OpenStack CloudBrightTalk session-The right SDS for your OpenStack Cloud
BrightTalk session-The right SDS for your OpenStack Cloud
 
Pivotal One: The Platform For Building Great Software
Pivotal One: The Platform For Building Great Software Pivotal One: The Platform For Building Great Software
Pivotal One: The Platform For Building Great Software
 
J1 2015 "Building a Microservice Ecosystem: Some Assembly Still Required"
J1 2015 "Building a Microservice Ecosystem: Some Assembly Still Required"J1 2015 "Building a Microservice Ecosystem: Some Assembly Still Required"
J1 2015 "Building a Microservice Ecosystem: Some Assembly Still Required"
 

Viewers also liked

The new stack isn’t a stack: Fragmentation and terraforming 
the service layer
The new stack isn’t a stack: Fragmentation and terraforming 
the service layerThe new stack isn’t a stack: Fragmentation and terraforming 
the service layer
The new stack isn’t a stack: Fragmentation and terraforming 
the service layerDonnie Berkholz
 
Cloud foundry integration-with-openstack-and-docker-bangalorecf-meetup
Cloud foundry integration-with-openstack-and-docker-bangalorecf-meetupCloud foundry integration-with-openstack-and-docker-bangalorecf-meetup
Cloud foundry integration-with-openstack-and-docker-bangalorecf-meetupKrishna-Kumar
 
CoreOS 101 - EMC World 2015
CoreOS 101 - EMC World 2015CoreOS 101 - EMC World 2015
CoreOS 101 - EMC World 2015Jonas Rosland
 
Introduction to Platform-as-a-Service and Cloud Foundry
Introduction to Platform-as-a-Service and Cloud FoundryIntroduction to Platform-as-a-Service and Cloud Foundry
Introduction to Platform-as-a-Service and Cloud FoundryManuel Silveyra
 
Gluecon Monitoring Microservices and Containers: A Challenge
Gluecon Monitoring Microservices and Containers: A ChallengeGluecon Monitoring Microservices and Containers: A Challenge
Gluecon Monitoring Microservices and Containers: A ChallengeAdrian Cockcroft
 

Viewers also liked (6)

The new stack isn’t a stack: Fragmentation and terraforming 
the service layer
The new stack isn’t a stack: Fragmentation and terraforming 
the service layerThe new stack isn’t a stack: Fragmentation and terraforming 
the service layer
The new stack isn’t a stack: Fragmentation and terraforming 
the service layer
 
Cloud foundry integration-with-openstack-and-docker-bangalorecf-meetup
Cloud foundry integration-with-openstack-and-docker-bangalorecf-meetupCloud foundry integration-with-openstack-and-docker-bangalorecf-meetup
Cloud foundry integration-with-openstack-and-docker-bangalorecf-meetup
 
Docker Containers Trends and Forecast
Docker Containers Trends and Forecast Docker Containers Trends and Forecast
Docker Containers Trends and Forecast
 
CoreOS 101 - EMC World 2015
CoreOS 101 - EMC World 2015CoreOS 101 - EMC World 2015
CoreOS 101 - EMC World 2015
 
Introduction to Platform-as-a-Service and Cloud Foundry
Introduction to Platform-as-a-Service and Cloud FoundryIntroduction to Platform-as-a-Service and Cloud Foundry
Introduction to Platform-as-a-Service and Cloud Foundry
 
Gluecon Monitoring Microservices and Containers: A Challenge
Gluecon Monitoring Microservices and Containers: A ChallengeGluecon Monitoring Microservices and Containers: A Challenge
Gluecon Monitoring Microservices and Containers: A Challenge
 

Similar to Microservices, Data Services and Containers for Cloud Native Architectures (Devops st.05)

Cloud expo 2015_rags
Cloud expo 2015_ragsCloud expo 2015_rags
Cloud expo 2015_ragsragss
 
Scala dayssrinivas v3
Scala dayssrinivas v3Scala dayssrinivas v3
Scala dayssrinivas v3ragss
 
Cloud adoption patterns
Cloud adoption patternsCloud adoption patterns
Cloud adoption patternsKyle Brown
 
Cloud adoption patterns April 11 2016
Cloud adoption patterns April 11 2016Cloud adoption patterns April 11 2016
Cloud adoption patterns April 11 2016Kyle Brown
 
OpenStack + CloudFoundry Austin Meetup
OpenStack + CloudFoundry Austin MeetupOpenStack + CloudFoundry Austin Meetup
OpenStack + CloudFoundry Austin Meetupragss
 
OS + CF Austin meetup
OS + CF Austin meetupOS + CF Austin meetup
OS + CF Austin meetupragss
 
Pivotal Digital Transformation Forum: Cloud and Devops - The Reality
Pivotal Digital Transformation Forum: Cloud and Devops - The RealityPivotal Digital Transformation Forum: Cloud and Devops - The Reality
Pivotal Digital Transformation Forum: Cloud and Devops - The RealityVMware Tanzu
 
AAI-2075 Evolving an IBM WebSphere Topology to Manage a Changing Workloa
AAI-2075 Evolving an IBM WebSphere Topology to Manage a Changing WorkloaAAI-2075 Evolving an IBM WebSphere Topology to Manage a Changing Workloa
AAI-2075 Evolving an IBM WebSphere Topology to Manage a Changing WorkloaWASdev Community
 
App Mod 01: Moving existing apps to the cloud
App Mod 01: Moving existing apps to the cloudApp Mod 01: Moving existing apps to the cloud
App Mod 01: Moving existing apps to the cloudJudy Breedlove
 
Building Cloud Native Applications with Oracle Autonomous Database.
Building Cloud Native Applications with Oracle Autonomous Database.Building Cloud Native Applications with Oracle Autonomous Database.
Building Cloud Native Applications with Oracle Autonomous Database.Oracle Developers
 
Real world hybrid cloud session - OpenStack DACH 2015
Real world hybrid cloud session - OpenStack DACH 2015Real world hybrid cloud session - OpenStack DACH 2015
Real world hybrid cloud session - OpenStack DACH 2015assafleb
 
Documentum Spring Data
Documentum Spring DataDocumentum Spring Data
Documentum Spring DataMichael Mohen
 
Embracing SOA and the Cloud
Embracing SOA and the CloudEmbracing SOA and the Cloud
Embracing SOA and the CloudHeba Fouad
 
Easy Docker Deployments with Mesosphere DCOS on Azure
Easy Docker Deployments with Mesosphere DCOS on AzureEasy Docker Deployments with Mesosphere DCOS on Azure
Easy Docker Deployments with Mesosphere DCOS on AzureMesosphere Inc.
 
Platform as a Service - CloudFoundry and IBM Bluemix - Developer South Coast
Platform as a Service - CloudFoundry and IBM Bluemix - Developer South CoastPlatform as a Service - CloudFoundry and IBM Bluemix - Developer South Coast
Platform as a Service - CloudFoundry and IBM Bluemix - Developer South CoastRobert Nicholson
 
.NET Cloud-Native Bootcamp- Los Angeles
.NET Cloud-Native Bootcamp- Los Angeles.NET Cloud-Native Bootcamp- Los Angeles
.NET Cloud-Native Bootcamp- Los AngelesVMware Tanzu
 
Flex360 Milan 2008 - Flex & Webservices
Flex360 Milan 2008 - Flex & WebservicesFlex360 Milan 2008 - Flex & Webservices
Flex360 Milan 2008 - Flex & Webservicesivascucristian
 
Bangalore Cloud Foundry meetup - Mani
Bangalore Cloud Foundry meetup - ManiBangalore Cloud Foundry meetup - Mani
Bangalore Cloud Foundry meetup - ManiMani Chandrasekaran
 

Similar to Microservices, Data Services and Containers for Cloud Native Architectures (Devops st.05) (20)

Cloud expo 2015_rags
Cloud expo 2015_ragsCloud expo 2015_rags
Cloud expo 2015_rags
 
Scala dayssrinivas v3
Scala dayssrinivas v3Scala dayssrinivas v3
Scala dayssrinivas v3
 
Cloud adoption patterns
Cloud adoption patternsCloud adoption patterns
Cloud adoption patterns
 
Cloud adoption patterns April 11 2016
Cloud adoption patterns April 11 2016Cloud adoption patterns April 11 2016
Cloud adoption patterns April 11 2016
 
OpenStack + CloudFoundry Austin Meetup
OpenStack + CloudFoundry Austin MeetupOpenStack + CloudFoundry Austin Meetup
OpenStack + CloudFoundry Austin Meetup
 
OS + CF Austin meetup
OS + CF Austin meetupOS + CF Austin meetup
OS + CF Austin meetup
 
Pivotal Digital Transformation Forum: Cloud and Devops - The Reality
Pivotal Digital Transformation Forum: Cloud and Devops - The RealityPivotal Digital Transformation Forum: Cloud and Devops - The Reality
Pivotal Digital Transformation Forum: Cloud and Devops - The Reality
 
Why Microservice
Why Microservice Why Microservice
Why Microservice
 
AAI-2075 Evolving an IBM WebSphere Topology to Manage a Changing Workloa
AAI-2075 Evolving an IBM WebSphere Topology to Manage a Changing WorkloaAAI-2075 Evolving an IBM WebSphere Topology to Manage a Changing Workloa
AAI-2075 Evolving an IBM WebSphere Topology to Manage a Changing Workloa
 
App Mod 01: Moving existing apps to the cloud
App Mod 01: Moving existing apps to the cloudApp Mod 01: Moving existing apps to the cloud
App Mod 01: Moving existing apps to the cloud
 
Building Cloud Native Applications with Oracle Autonomous Database.
Building Cloud Native Applications with Oracle Autonomous Database.Building Cloud Native Applications with Oracle Autonomous Database.
Building Cloud Native Applications with Oracle Autonomous Database.
 
Real world hybrid cloud session - OpenStack DACH 2015
Real world hybrid cloud session - OpenStack DACH 2015Real world hybrid cloud session - OpenStack DACH 2015
Real world hybrid cloud session - OpenStack DACH 2015
 
Documentum Spring Data
Documentum Spring DataDocumentum Spring Data
Documentum Spring Data
 
Embracing SOA and the Cloud
Embracing SOA and the CloudEmbracing SOA and the Cloud
Embracing SOA and the Cloud
 
Docker Orchestrators
Docker OrchestratorsDocker Orchestrators
Docker Orchestrators
 
Easy Docker Deployments with Mesosphere DCOS on Azure
Easy Docker Deployments with Mesosphere DCOS on AzureEasy Docker Deployments with Mesosphere DCOS on Azure
Easy Docker Deployments with Mesosphere DCOS on Azure
 
Platform as a Service - CloudFoundry and IBM Bluemix - Developer South Coast
Platform as a Service - CloudFoundry and IBM Bluemix - Developer South CoastPlatform as a Service - CloudFoundry and IBM Bluemix - Developer South Coast
Platform as a Service - CloudFoundry and IBM Bluemix - Developer South Coast
 
.NET Cloud-Native Bootcamp- Los Angeles
.NET Cloud-Native Bootcamp- Los Angeles.NET Cloud-Native Bootcamp- Los Angeles
.NET Cloud-Native Bootcamp- Los Angeles
 
Flex360 Milan 2008 - Flex & Webservices
Flex360 Milan 2008 - Flex & WebservicesFlex360 Milan 2008 - Flex & Webservices
Flex360 Milan 2008 - Flex & Webservices
 
Bangalore Cloud Foundry meetup - Mani
Bangalore Cloud Foundry meetup - ManiBangalore Cloud Foundry meetup - Mani
Bangalore Cloud Foundry meetup - Mani
 

Recently uploaded

Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 

Recently uploaded (20)

Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 

Microservices, Data Services and Containers for Cloud Native Architectures (Devops st.05)

  • 1. 1© Copyright 2015 EMC Corporation. All rights reserved. 1© Copyright 2015 EMC Corporation. All rights reserved.
  • 2. 2© Copyright 2015 EMC Corporation. All rights reserved. MICROSERVICES, DATA SERVICES AND CONTAINERS FOR CLOUD NATIVE ARCHITECTURES JOSH LONG AND RAGHAVAN “RAGS” SRINIVAS 2© Copyright 2015 EMC Corporation. All rights reserved.
  • 3. 3© Copyright 2015 EMC Corporation. All rights reserved. •  Spring Developer Advocate at Pivotal (a company that empowers enterprise transformation) •  Open Source Contributor – Spring Boot, Spring Integration, Vaadin and Activiti •  JavaOne Rock Star •  Book author on Spring JOSH LONG
  • 4. 4© Copyright 2015 EMC Corporation. All rights reserved. •  Rags - work for EMC CODE (emccode.github.io) •  Middleware and Application programmer •  Architect and Evangelist •  Part time teaching at UML and writing at InfoQ •  Philosophy: It’s better to have an unanswered question than a unquestioned answer RAGS
  • 5. 5© Copyright 2015 EMC Corporation. All rights reserved. •  Case Study •  Introduction, Motivation and 12-factor App •  Data Services ecosystem •  Containers and Platforms •  Spring Boot – A lightweight container •  Non-functional Requirements with Cloud Foundry •  Conclusions, Call for Action, Q & A AGENDA
  • 6. 6© Copyright 2015 EMC Corporation. All rights reserved. CASE STUDY
  • 7. 7© Copyright 2015 EMC Corporation. All rights reserved. EXAMPLE CASE-STUDY SCALING FROM STARTUP TO WEBSCALE •  1 Engineer •  1 Web Server •  1 MYSQL DB •  Rackspace Cloud DAY = 0 •  2 Engineers •  1 Load-Balancer •  4 Web Servers •  1 MySQL DB M/S •  1 Task Queue •  1 NoSQL DB •  AWS EC2+S3+CDN YEAR = 1 •  3 Engineers •  2 Load-Balancer •  16 Web Servers •  2 API Engines •  5 MySQL DB •  4 Cassandra Nodes •  15 Membase Nodes •  8 Memcache Nodes •  10 Redis Nodes •  7 Task Routers •  4 ElasticSearch Nodes •  3 MongoDB Clusters •  AWS EC2+S3+CDN YEAR = 2 Source: High Scalability Blog – Pinterest Architecture
  • 8. 8© Copyright 2015 EMC Corporation. All rights reserved. EXAMPLE CASE-STUDY SCALING FROM STARTUP TO WEBSCALE BILLIONS OF PAGEVIEWS BILLIONS OF PICTURES BILLIONS OF ACTIONS BILLIONS OF API REQUESTS SCALE ELB TIER SCALE CACHING TIER SCALE WEB TIER SCALE DATA TIER 3 ENGINEERS
  • 9. 9© Copyright 2015 EMC Corporation. All rights reserved. INTRODUCTION, MOTIVATION AND 12-FACTOR APP.
  • 10. 10© Copyright 2015 EMC Corporation. All rights reserved. Relational Database Data Access Service HTML JavaScript MVC Service Monolithic ApplicationBrowser MONOLITHS •  Twitter moved from a Rails monolith •  Facebook moved from PHP monolith •  Netflix moved from a Java monolith
  • 11. 11© Copyright 2015 EMC Corporation. All rights reserved. •  Not monolithic J •  Smaller units of a larger system – independent deployability •  Single Responsibility Principle •  Runs in its own process – Unix pipes •  Lightweight communication protocols •  Polyglot persistence - multiple persistence techniques (not just SQL) WHAT ARE MICROSERVICES?
  • 12. 12© Copyright 2015 EMC Corporation. All rights reserved. •  REST is the underlying Protocol POLYGLOT PERSISTENCE (ONE SIZE DOES NOT FIT ALL) REST Redis Hadoop
  • 13. 13© Copyright 2015 EMC Corporation. All rights reserved. DATA SERVICES ECOSYSTEM
  • 14. 14© Copyright 2015 EMC Corporation. All rights reserved. •  Sharding –  Distributing Data over multiple nodes –  In conjunction with a Hashing/Partitioning algorithm •  Replication –  Protect against Node(s) failure –  Provide Data resiliency to node failure(s) via replication (1 – many replicas) TECHNIQUES 1
  • 15. 15© Copyright 2015 EMC Corporation. All rights reserved. CONSTRAINTS: CAP THEOREM/BREWER’S CONJECTURE The CAP theorem states that it is impossible for a distributed computer system to simultaneously provide all three of the following guarantees: •  Consistency means that each node/client always has the same view of the data, •  Availability means that all clients can always read and write, •  Partition tolerance means that the system works well across physical network partitions.
  • 16. 16© Copyright 2015 EMC Corporation. All rights reserved. 16 DATA SERVICES ECOSYSTEM Database Description Strengths Weakness/Limitations MySQL Scalability with MySQL replication Relational SQL – Developer friendly, familiar tools Vendor specific Hadoop/HDFS Generalized parallel algorithm based on Map/Reduce Data Locality, Rich ecoystem Batch oriented (newer initiatives for real time queries) Cassandra and HBase Fast key/value Database (good for time series data) Works well with HDFS (no Data movement required) No joins, transactions, etc. MongoDB Simple Document- oriented Database Denormalized extensible schema As schema gets more complex harder to maintain
  • 17. 17© Copyright 2015 EMC Corporation. All rights reserved. THE ECOSYSTEM 17
  • 18. 18© Copyright 2015 EMC Corporation. All rights reserved. PLATFORMS AND CONTAINERS
  • 19. 19© Copyright 2015 EMC Corporation. All rights reserved. •  LXC containers - default VM for the cloud –  Lifecycle management of VMs –  Abstracts the OS infrastructure (ports, etc.) –  It’s virtualization (VM-like agility) –  Lightweight •  Just enough Operating System (JeOS) •  Servlet containers – default container for web –  Lifecycle management of web applications –  Abstracts the application infrastructure (transaction, etc.) CONTAINERS
  • 20. 20© Copyright 2015 EMC Corporation. All rights reserved. Cloud Foundry and LatticeSpring Boot PLATFORMS FOR MICROSERVICES
  • 21. 21© Copyright 2015 EMC Corporation. All rights reserved. SPRING BOOT
  • 22. Josh Long - @starbuxman title
  • 23. 23© Copyright 2015 EMC Corporation. All rights reserved. NON-FUNCTIONAL REQUIREMENTS WITH CLOUD FOUNDRY AND LATTICE
  • 24. 24© Copyright 2015 EMC Corporation. All rights reserved. CLOUD FOUNDRY ARCHITECTURE Ops  Manager  UI   Ops  Manager  Director   Operations Manager Service Service  Broker   Service  Nodes   Service  Broker   Service  Nodes   Service App  Log  Aggregator   Login  Server   Dynamic  Router   Cloud  Controller   UAA   Health  Manager   DEA  Pool   Messaging  (NATS)   Apps   Metrics  CollecGon   Apps   HA  Proxy  LB   Elastic Runtime
  • 25. 25© Copyright 2015 EMC Corporation. All rights reserved. BOSH DB Blob Store Worker NATS Health Monitor CPI DirectorCLI Inner shell Outer shell Agents 1.  Target a BOSH director using CLI 2.  Upload a Stemcell 3.  Get a Release from a repo 4.  Create a deployment manifest 5.  BOSH Deploy Cloud Foundry
  • 26. 26© Copyright 2015 EMC Corporation. All rights reserved. Provision  VM   Install  ApplicaGon  RunGme   Deploy  ApplicaGon   Configure  Load  Balancer   Configure  Service  ConnecGvity   Configure  Firewall   cf  push   Configure  SSL  TerminaGon   cf  bind-­‐service   A PLATFORM THAT HANDLES THE NON-FUNCTIONAL REQS. cf  scale  
  • 27. 27© Copyright 2015 EMC Corporation. All rights reserved. Blobstore BOSH Health Monitor DB Deploy my Services IaaS Worker VMsBOSH Director NATS Cassandra Node Target VMCassandra Node Target VMCassandra Node Target VM http://bosh.cloudfoundry.org/ DATA SERVICES
  • 28. 28© Copyright 2015 EMC Corporation. All rights reserved. DB Router DATA SERVICES BINDING Service credentials reserve resources obtain connection data CLI Cloud Controller Service Broker Data Service Runtime create service (HTTP) bind service (HTTP) create service (HTTP) bind service (HTTP) http://docs.cloudfoundry.org/services/api.html
  • 29. 29© Copyright 2015 EMC Corporation. All rights reserved. •  A lightweight container rewritten in Go •  Ability to run Dockerized applications WHY LATTICE? App  Log  Aggregator   Dynamic  Router   DEA  Pool   Apps   Metrics  CollecGon   Apps   Elastic Runtime 1.0 Diego   Apps   Apps   Lattice
  • 30. 30© Copyright 2015 EMC Corporation. All rights reserved. SUMMARY, CALL FOR ACTION, Q&A
  • 31. 31© Copyright 2015 EMC Corporation. All rights reserved. •  Cloud Native Architectures – a new paradigm –  Scale and Speed is not just for Netflix/Twitter/Baidu/etc. –  Microservices not Monoliths –  12-factor app. and DevOps –  Polyglot persistence/Multiple Data services –  Containers •  Containers come in multiple shapes, types and sizes •  Choose a Platform that enables microservices, containers, different services and enables DevOps SUMMARY
  • 32. 32© Copyright 2015 EMC Corporation. All rights reserved. •  Former Netflix DevOps Guru Adrian Cockroft on DevOps + MS http://www.infoq.com/interviews/adrian-cockcroft-microservices-devops •  Bootiful Applications with Spring Boot http://www.youtube.com/watch?v=eCos5VTtZoI •  Chris Richardson’s http://microservices.io site and his Decomposing Applications for Scalability talks •  The Netflix Techblog http://techblog.netflix.com MICROSERVICES
  • 33. 33© Copyright 2015 EMC Corporation. All rights reserved. •  Sign up for the Cloud Foundry and BOSH mailing lists. •  Learn how to write 12-factor applications. •  Try out Lattice. •  Free workshop and roadshows. CFAD! •  Register for the next Cloud Foundry Summit (May next week) •  Try out Pivotal Web Services (http://run.pivotal.io) CLOUD FOUNDRY
  • 34. 34© Copyright 2015 EMC Corporation. All rights reserved. BOOK Available to you compliments of Pivotal! Get the FREE e-book at http://bit.ly/cloud-native-book!