Submit Search
Upload
Microservices, Data Services and Containers for Cloud Native Architectures (Devops st.05)
•
3 likes
•
2,752 views
R
ragss
Follow
EMC DevOps presentation - containers and more
Read less
Read more
Technology
Report
Share
Report
Share
1 of 35
Recommended
EMCW2015 - Containers vs VMs
EMCW2015 - Containers vs VMs
Clinton Kitson
EMC World 2015 devops-st06 Containers and Converged Infrastructure Deployment
EMC World 2015 devops-st06 Containers and Converged Infrastructure Deployment
Kendrick Coleman
EMC World 2015 - EMC {code} Photo Booth Presentation
EMC World 2015 - EMC {code} Photo Booth Presentation
Kendrick Coleman
EMCW2015 - Containers and Data Persistence
EMCW2015 - Containers and Data Persistence
Clinton Kitson
DevOps is a ReOrg
DevOps is a ReOrg
Patrick Butler Monterde
EMC World 2015 - Why DevOps is Critical for Business
EMC World 2015 - Why DevOps is Critical for Business
Brian Gracely
EMC World 2015 - The Devops Toolkit
EMC World 2015 - The Devops Toolkit
Jonas Rosland
Automating Your Data Center with RackHD - EMC World 2016
Automating Your Data Center with RackHD - EMC World 2016
Kendrick Coleman
Recommended
EMCW2015 - Containers vs VMs
EMCW2015 - Containers vs VMs
Clinton Kitson
EMC World 2015 devops-st06 Containers and Converged Infrastructure Deployment
EMC World 2015 devops-st06 Containers and Converged Infrastructure Deployment
Kendrick Coleman
EMC World 2015 - EMC {code} Photo Booth Presentation
EMC World 2015 - EMC {code} Photo Booth Presentation
Kendrick Coleman
EMCW2015 - Containers and Data Persistence
EMCW2015 - Containers and Data Persistence
Clinton Kitson
DevOps is a ReOrg
DevOps is a ReOrg
Patrick Butler Monterde
EMC World 2015 - Why DevOps is Critical for Business
EMC World 2015 - Why DevOps is Critical for Business
Brian Gracely
EMC World 2015 - The Devops Toolkit
EMC World 2015 - The Devops Toolkit
Jonas Rosland
Automating Your Data Center with RackHD - EMC World 2016
Automating Your Data Center with RackHD - EMC World 2016
Kendrick Coleman
EMC {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 SDS
Clinton Kitson
EMC 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 Source
{code}
EMC World 2016 - code.03 Introduction to Containers
EMC World 2016 - code.03 Introduction to Containers
{code}
Eclipse Way
Eclipse Way
Tomasz Zarna
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
VMware 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...
Steve Poole
Lightweight Java in the Cloud
Lightweight Java in the Cloud
Shaun 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, ...
mfrancis
OpenStack + Cloud Foundry for the OpenStack Boston Meetup
OpenStack + Cloud Foundry for the OpenStack Boston Meetup
ragss
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 2015
ibmwebspheresoftware
Pivotal spring boot-cloud workshop
Pivotal spring boot-cloud workshop
Sufyaan Kazi
Pivotal microservices spring_pcf_skillsmatter.pptx
Pivotal microservices spring_pcf_skillsmatter.pptx
Sufyaan Kazi
Eclipse Way
Eclipse Way
Tomasz Zarna
BrightTalk session-The right SDS for your OpenStack Cloud
BrightTalk session-The right SDS for your OpenStack Cloud
Eitan Segal
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"
Daniel Bryant
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 layer
Donnie Berkholz
Cloud foundry integration-with-openstack-and-docker-bangalorecf-meetup
Cloud foundry integration-with-openstack-and-docker-bangalorecf-meetup
Krishna-Kumar
More Related Content
What's hot
EMC {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 SDS
Clinton Kitson
EMC 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 Source
{code}
EMC World 2016 - code.03 Introduction to Containers
EMC World 2016 - code.03 Introduction to Containers
{code}
Eclipse Way
Eclipse Way
Tomasz Zarna
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
VMware 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...
Steve Poole
Lightweight Java in the Cloud
Lightweight Java in the Cloud
Shaun 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, ...
mfrancis
OpenStack + Cloud Foundry for the OpenStack Boston Meetup
OpenStack + Cloud Foundry for the OpenStack Boston Meetup
ragss
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 2015
ibmwebspheresoftware
Pivotal spring boot-cloud workshop
Pivotal spring boot-cloud workshop
Sufyaan Kazi
Pivotal microservices spring_pcf_skillsmatter.pptx
Pivotal microservices spring_pcf_skillsmatter.pptx
Sufyaan Kazi
Eclipse Way
Eclipse Way
Tomasz Zarna
BrightTalk session-The right SDS for your OpenStack Cloud
BrightTalk session-The right SDS for your OpenStack Cloud
Eitan Segal
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"
Daniel Bryant
What's hot
(20)
EMC {code} 2.0 - Charter, Principles, and Execution
EMC {code} 2.0 - Charter, Principles, and Execution
EMCW2015 - 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 Strategy
IDC 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 Containers
Eclipse Way
Eclipse Way
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
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 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, ...
OpenStack + 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)
IBM 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 workshop
Pivotal microservices spring_pcf_skillsmatter.pptx
Pivotal microservices spring_pcf_skillsmatter.pptx
Eclipse Way
Eclipse Way
BrightTalk 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
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 layer
Donnie Berkholz
Cloud foundry integration-with-openstack-and-docker-bangalorecf-meetup
Cloud foundry integration-with-openstack-and-docker-bangalorecf-meetup
Krishna-Kumar
Docker Containers Trends and Forecast
Docker Containers Trends and Forecast
Jelastic Multi-Cloud PaaS
CoreOS 101 - EMC World 2015
CoreOS 101 - EMC World 2015
Jonas Rosland
Introduction to Platform-as-a-Service and Cloud Foundry
Introduction to Platform-as-a-Service and Cloud Foundry
Manuel Silveyra
Gluecon Monitoring Microservices and Containers: A Challenge
Gluecon Monitoring Microservices and Containers: A Challenge
Adrian 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 layer
Cloud 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
CoreOS 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 Foundry
Gluecon 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_rags
ragss
Scala dayssrinivas v3
Scala dayssrinivas v3
ragss
Cloud adoption patterns
Cloud adoption patterns
Kyle Brown
Cloud adoption patterns April 11 2016
Cloud adoption patterns April 11 2016
Kyle Brown
OpenStack + CloudFoundry Austin Meetup
OpenStack + CloudFoundry Austin Meetup
ragss
OS + CF Austin meetup
OS + CF Austin meetup
ragss
Pivotal Digital Transformation Forum: Cloud and Devops - The Reality
Pivotal Digital Transformation Forum: Cloud and Devops - The Reality
VMware Tanzu
Why Microservice
Why Microservice
Kelvin Yeung
AAI-2075 Evolving an IBM WebSphere Topology to Manage a Changing Workloa
AAI-2075 Evolving an IBM WebSphere Topology to Manage a Changing Workloa
WASdev Community
App Mod 01: Moving existing apps to the cloud
App Mod 01: Moving existing apps to the cloud
Judy Breedlove
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 2015
assafleb
Documentum Spring Data
Documentum Spring Data
Michael Mohen
Embracing SOA and the Cloud
Embracing SOA and the Cloud
Heba Fouad
Docker Orchestrators
Docker Orchestrators
Andrew Sullivan
Easy Docker Deployments with Mesosphere DCOS on Azure
Easy Docker Deployments with Mesosphere DCOS on Azure
Mesosphere Inc.
Platform as a Service - CloudFoundry and IBM Bluemix - Developer South Coast
Platform as a Service - CloudFoundry and IBM Bluemix - Developer South Coast
Robert Nicholson
.NET Cloud-Native Bootcamp- Los Angeles
.NET Cloud-Native Bootcamp- Los Angeles
VMware Tanzu
Flex360 Milan 2008 - Flex & Webservices
Flex360 Milan 2008 - Flex & Webservices
ivascucristian
Bangalore Cloud Foundry meetup - Mani
Bangalore Cloud Foundry meetup - Mani
Mani Chandrasekaran
Similar to Microservices, Data Services and Containers for Cloud Native Architectures (Devops st.05)
(20)
Cloud expo 2015_rags
Cloud expo 2015_rags
Scala dayssrinivas v3
Scala dayssrinivas v3
Cloud adoption patterns
Cloud adoption patterns
Cloud adoption patterns April 11 2016
Cloud adoption patterns April 11 2016
OpenStack + CloudFoundry Austin Meetup
OpenStack + CloudFoundry Austin Meetup
OS + CF Austin meetup
OS + CF Austin meetup
Pivotal Digital Transformation Forum: Cloud and Devops - The Reality
Pivotal Digital Transformation Forum: Cloud and Devops - The Reality
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 Workloa
App 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.
Real world hybrid cloud session - OpenStack DACH 2015
Real world hybrid cloud session - OpenStack DACH 2015
Documentum Spring Data
Documentum Spring Data
Embracing SOA and the Cloud
Embracing SOA and the Cloud
Docker Orchestrators
Docker Orchestrators
Easy 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 Coast
.NET Cloud-Native Bootcamp- Los Angeles
.NET Cloud-Native Bootcamp- Los Angeles
Flex360 Milan 2008 - Flex & Webservices
Flex360 Milan 2008 - Flex & Webservices
Bangalore 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 Frames
Sinan KOZAK
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
Pooja Nehwal
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
Padma Pradeep
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise 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...
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...
Patryk Bandurski
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Katpro Technologies
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
Delhi Call girls
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
2toLead Limited
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
Michael W. Hawkins
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
Scott Keck-Warren
Key Features Of Token Development (1).pptx
Key Features Of Token Development (1).pptx
LBM Solutions
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
HampshireHUG
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
Malak 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 2024
Rafal Los
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
Radu Cotescu
Slack Application Development 101 Slides
Slack Application Development 101 Slides
praypatel2
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
Delhi Call girls
Recently uploaded
(20)
Unblocking 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 service
Install 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 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...
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.pptx
08448380779 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 365
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
Pigging 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] 2024
Key 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.pptx
The 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 2024
Pigging 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 organization
Slack 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 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!