O slideshow foi denunciado.
Utilizamos seu perfil e dados de atividades no LinkedIn para personalizar e exibir anúncios mais relevantes. Altere suas preferências de anúncios quando desejar.

Enabling application portability with the greatest of ease!

834 visualizações

Publicada em

Software Circus Day 2 Keynote

Publicada em: Tecnologia
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Enabling application portability with the greatest of ease!

  1. 1. Enabling Application Portability with the Greatest of Ease! Get the Show on the Road – Application Centric Microservices Ken Owens, CTO Cisco Intercloud @kenowens12; @projectshipped; @usemantl
  2. 2. The world’s largest taxi company owns no vehicles. The world’s most popular media company creates no content. The world’s most valuable retailer has no inventory. The world’s largest accommodation provider owns no real estate. The Digital Disruption Era
  3. 3. 30M New devices connected every week 78% Workloads processed in Cloud DCs by 2018 5TB+ of data per person by 2020 180B Mobile apps downloaded in 2015 277X Data created by IoE devices v. end-user Digital Disruption On a Massive Scale
  4. 4. SaaS PaaS IaaS A Broader Perspective Is Required… Cisco Confidential Data Center Cloud Edge / IoT Cisco Confidential Security Everywhere
  5. 5. …to Balance New and Existing Requirements SaaS PaaS IaaS Traditional Applications ERP, Financial, Client/Server, CRM, Email Cloud Native Applications IoT, Big Data, Analytics, Gaming Cisco Confidential Data Center Cloud Edge/IoT Cisco Confidential
  6. 6. What are enterprise developers telling us…. Cloud Native Analytics Enterprise IT
  7. 7. What are enterprise developers telling us…. Continuous Delivery Mobile First Microservices Multiple Languages Streaming Data Unstructured Data Multiple Data Sources Machine Learning Governance Security Cloud Devops OSS BSS
  8. 8. • Software is part of systems that require integration to specific backend so • It take weeks to create a development environment? Too much cost, red tape, politics • Tests aren’t always accurate • Developers can’t get easy access to backend services (databases, security, etc.) • Non-prod environments are so different than prod? • It takes weeks to get the first like of code deployed to production • It takes weeks to get 1 line of code (feature/bug/enhancement) deployed to prod • Versioning, updates are way too difficult • Hard it is to build new and innovative apps at #dayjob? Did you ever noticed how modern development needs a boost – just about everywhere you look…
  9. 9. Digital Disruption Era Developer Challenges Develop • Run multiple services from multiple sources. • Multiple language /technology stack. • Run multiple storage backend. Build • Software Development Life Cycle (SDLC) admin control Continuous Integration (CI) flow bottleneck. • Flexible/dynamic build slaves. • Consistent packaging and version. Deploy • Increased deployment complexity. • Traditional ops to Devops. • Distributed systems. • Service discovery. • Internal load balancing • Multiple tech stack.
  10. 10. The Cloud will enable this transformation right…..?
  11. 11. Cloud was suppose to make this easy because • Immediate availability of Infrastructure resources (Programmatic Infrastructure) • API’s to consume, create, or integrate the services required • Easy to develop, test, integrate, deploy, repeat continuously • No/Limited dependencies on Internal OSS and BSS • The organization will embrace this new model! • Existing Processes will map to Cloud right?
  12. 12. Get the Show on the Road – Application Centric Microservices
  13. 13. End to End User Experience for the Digital Disruption Era of Software Development and Considers Change, Opensource, and Innovation will always be Constant for Business Success Ask: Give us 35 minutes to get you up an running today Shipped
  14. 14. Project Management Continuous Integration Shipped Enhances the Existing SDLC Process and Enables Transformation Source Control Continuous Deployment Application Orchestration Developer Tools Service Assurance Consul Elasticsearch Issue Management Mesos ConsulTerraformDroneGitHubGitHub Collaboration Spark Build Packs Eclipse Vagrant Docker Compose GitHub
  15. 15. Build your application the Way you always have With the tools you always use Deploy your application across A variety of internal, private, and Public clouds, developer, Business Choice – No Lock-In Mantl.io Run your application across multiple deployment Locations in a CI/CD & Application Intent Framework
  16. 16. • Software architecture style • complex applications are composed of small, independent processes communicating with each other using language-agnostic APIs. • Application services are small, highly decoupled and focus on doing a small task. Microservices Definition
  17. 17. Microservice Advantages (Top of Mind)  Scalability  Resilience / fault isolation  Individual service deployment  Small code base with well defined boundaries.  Flexibility to choose best languages and technologies  Independent development, build and deployment cycle of each Microservice  Enables faster features iteration  Less resistance path to adopt newer technology in future
  18. 18. Mantl v0.3
  19. 19. Mantl Multi Datacenter/Cloud
  20. 20. MicroService-1 MicroService-1MicroService-1 (Github repo) MicroService-1 MicroService-1MicroService-2 (Github repo) MicroService-1 MicroService-1Dependency-1 (Marketplace App) MicroService-1 MicroService-1 Dependency-2 (Marketplace App) Deploy Env. (Prod2) Microservices Deployment Layout MicroService-1 (Github repo) MicroService-2 (Github repo) Dependency-1 (Marketplace App) Dependency-2 (Marketplace App) Project MicroService-1 MicroService-1MicroService-1 (Github repo) MicroService-1 MicroService-1MicroService-2 (Github repo) MicroService-1 MicroService-1Dependency-1 (Marketplace App) MicroService-1 MicroService-1 Dependency-2 (Marketplace App) Deploy Env. (Prod1) MicroService-1 MicroService-1MicroService-1 (Github repo) MicroService-1 MicroService-1MicroService-2 (Github repo) MicroService-1 MicroService-1Dependency-1 (Marketplace App) MicroService-1 MicroService-1 Dependency-2 (Marketplace App) Deploy Env. (Staging) Support Namespace aware ( Secure Isolation ) • Deployments • Service Discovery and Wiring. • Load-Balancing Docker containers Mesos – Marathon (MS-Infra) Release [ Build Tag + Config Snapshot ]
  21. 21. Service Discovery & Load Balancer MicroService-1 MicroService-1MicroService-1 (Github repo) MicroService-1 MicroService-1MicroService-2 (Github repo) MicroService-1 MicroService-1Dependency-1 (Marketplace App) MicroService-1 MicroService-1 Dependency-2 (Marketplace App) Docker containers Mesos – Marathon (MS-infra) Deploy Env. (Staging) (MS-Infra) (MS-Infra) Consul Template HAProxy Consul (DNS) Registrator 1. Registrator monitors Docker events 2. Registrator adds docker instances host:port to service-name mapping to consul. 3. Consul exposes information via inbuilt DNS 4. Consult templates watches changes in Consul 5. HAProxy configuration is updated based on changes in consul 6. Namespace naming convention environment.project.service.shipped.com
  22. 22. • Intense focus on application and developer centric Service Design • Exciting new community projects – Build with us:  Project Shipped  microservices-infrastructure  Container networking  OpenStack Congress Application Intent (Policy) It’s NOT just about where Cisco is going. - It’s a movement • Partnering with leading DevOps tool providers: • HashiCorp • Mesosphere • OpenShift PoC and Contribute: • Shipped-cisco.com • Mantl.io • developer.cisco.com/Shipped
  23. 23. Why? Alignment to Customer Value (Business Outcomes) Services vs Legos Product Alignment vs Project Alignment Fail Forward Organizational Aspects Digital Disruption Era
  24. 24. Demo
  25. 25. Cisco CMX (Connected Mobility Experience)
  26. 26. Cisco CMX: MSE API
  27. 27. CMX API : Shipped development Shipped GitHub Drone Build CCS Microservice Infrastructure Shipped DeployDev Laptop Sandbox Devnet Lab CMX Customer DC CMX
  28. 28. Shipped
  29. 29. Conclusion/Questions
  30. 30. Thank you

×