Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Cloud Native Architecture

sergiubodiu
November 15, 2016

Cloud Native Architecture

Presented at Cloud Foundry Days Singapore
Cloud native is a term describing software designed to run and scale reliably and predictably on top of potentially unreliable cloud based infrastructure.
“Continuous delivery” is the IT process that enables this goal. It’s a a concept that you have to adapt to your environment. “A lot of effort went into making this effortless” - look into an operationalized architecture
Microservices is one of these changes, one of the larger ones.

- Detailed Multi-Year Roadmaps Rarely Become Reality
- Break Big Things Into Small Chunks
Worked Incrementally
- Keep Your Feedback Cycle as Short as Possible
- Automate Everything You Can (TDD, CI/CD)
- Build New Skills Through Pairing and By Doing
- Experimentation Informs Strategy
- Start With “One Thing”

sergiubodiu

November 15, 2016
Tweet

More Decks by sergiubodiu

Other Decks in Technology

Transcript

  1. © Copyright 2016 Pivotal. All rights reserved. Lessons Learned •

    Break Big Things Into Small Chunks
 Worked Incrementally • Detailed Multi-Year Roadmaps Rarely Become Reality • Keep Your Feedback Cycle as Short as Possible • Automate Everything You Can (TDD, CI/CD) • Build New Skills Through Pairing and By Doing • Experimentation Informs Strategy • Start With “One Thing”
  2. Q: How much value do you get from the code

    that is written, but is not deployed?
  3. The build is not done until a customer is using

    it. • The business goal is to learn your way to do a better product that establishes competitive advantage, leading to profit.
  4. Pivotal Confidential 13 6. Pivotal Cloud Foundry Enriches the Platform

    Elastic Runtime Cloud Native Microservices In
 Containers Others CI Service (Jenkins, Concourse) Google Pivotal Ops Manager MySQL vSphere Amazon OpenStack Benefit: Easy to start, multiple skill levels, peace of mind, and Pivotal 24/7 support Pivotal Network distributes cross-cloud 
 runtime & service brokers with full integration testing & CVE patch coverage vCloud Azure Service Broker Marketplace Mobile
 Services Redis, Rabbit MQ UI to manage applications, service broker dashboards, usage reporting Cloud Foundry API Cloud Foundry BOSH Pivotal Apps Manager Pivotal Network One click cluster install, patch, upgrade
  5. 15 Networking Admin Storage Amin Sys Admin IaaS Admin App

    Architect Security Auditor QA Perf Test Platform Champion Project
 Manager Platform Operations Team Platform Operations for Cloud Foundry
  6. Defining Cloud Native Cloud native is a term describing software

    designed to run and scale reliably and predictably on top of potentially unreliable cloud based infrastructure.
  7. Business'Value,'Agility'&' Cost'Savings' Traditional IT Storage Servers Networking O/S Middleware Virtualization

    Data Applications Runtime You Manage O/S IaaS Storage Servers Networking Middleware Virtualization Data Applications Runtime You Manage IaaS O/S Cloud Native Storage Servers Networking Middleware Virtualization Data Applications Runtime Pivotal CF + Choice of IaaS You Manage Platform Evolution 19
  8. OS embedded Google AWS Azure VMW Openstack CPI Container Orchestration

    Cloud Orchestration Tracing Metrics API/ID Data Flow ETL Integration Stream/Event Model Java Microservices Spring Boot Spring Cloud Netflix OSS .Net Microservices with Spring Cloud CI Pivotal Labs PWS 40k 1 PCF 4 Ops people Value Line 21
  9. Pivotal Confidential 22 The Cloud Foundry Difference • Rapid developer

    responsiveness to change, balancing safety – Don’t spend time & risk maintaining custom containers and build pipelines • Freedom of deployment options – same experience, any cloud • Open community extension & innovation – Submit a PR, sign the CLA, if it passes CI it likely will be accepted – Cloud Foundry Dojo – gain committer access through 6 weeks of immersion with Pivotal R&D • Strong “Day 2” operations – no mystery as to “how will I run this thing?” • Structured platform – pre-integration & testing simplifies your toolchain
  10. © Copyright 2015 Pivotal. All rights reserved. 24 “It wasn’t

    a natural journey […] to go and change everything we know about software. Cloud Foundry was paramount in our ability to lift the focus of what we’re doing to a completely different level.”
  11. An idea in the morning, is running in production by

    evening https://www.wealthfront.com/engineering Can you release new features to your customers every week?
  12. 28 Cloud Native Framework Application Framework Runtime Platform Infrastructure Automation

    Infrastructure Culture Dev Dev IT Ops IT Ops IT Ops Tools Spring Cloud Spring Boot BOSH.IO AWS VMWare OpenStack Azure
  13. 29 Spring Cloud Spring Boot Dev Spring Boot From 0

    to app in < 5 min Enterprise Java with dynamic language productivity Spring Cloud Designed for fragile infrastructure in partnership with Netflix Java Microservice Framework 100% Spring Boot enabled Application Framework
  14. 30 Spring Boot is an opinionated framework to simplify bootstrapping

    and development of new Spring Applications What is Spring Boot?
  15. 31 Spring Boot Dynamic language productivity with maturity of enterprise

    Java Cloud Native: Direct support for Microservices, NetflixOSS++ Fully automated app server configuration and deployment Production ready Ops metrics out of the box, with a switch
  16. Cloud Foundry Service Broker / BOSH release • NetflixOSS as

    native PCF services Simple install and configure for NetflixOSS (and more) • Reduce setup time and cost Simple to operate, upgrade with zero downtime • PCF managed = dramatically lower ops requirement Security: OAUTH2, HTTPS, PCF UAA integration, Role based access control Spring Cloud Services for Pivotal Cloud Foundry NetflixOSS-as-a-service in Pivotal Cloud Foundry
  17. Spring Cloud Services for Pivotal Cloud Foundry • Install •

    Config • Manage • Secure Spring Cloud Services Config Server Service Registry Circuit Breaker Dashboard
  18. © Copyright 2015 Pivotal. All rights reserved. 37 “All teams

    will henceforth expose their data and functionality through service interfaces. Teams must communicate with each other through these interfaces. …There will be no other form of inter-process communication allowed: no direct linking, no direct reads of another team’s data store, no shared-memory model, no back-doors whatsoever. The only communication allowed is via service interface calls over the network. It doesn’t matter what technology they use. All service interfaces, without exception, must be designed from the ground up to be externalizable… That is to say, the team must plan and design to be able to expose the interface to developers in the outside world. No exceptions. Anyone who doesn’t do this will be fired. Thank you; have a nice day!“ Jeff Bezos CEO, Amazon Source: https://plus.google.com/+RipRowan/posts/eVeouesvaVX
  19. © Copyright 2016 Pivotal. All rights reserved. Lessons Learned •

    Detailed Multi-Year Roadmaps Rarely Become Reality • Break Big Things Into Small Chunks
 Worked Incrementally • Keep Your Feedback Cycle as Short as Possible • Automate Everything You Can (TDD, CI/CD) • Build New Skills Through Pairing and By Doing • Experimentation Informs Strategy • Start With “One Thing”