github.com/sentienttechnologies/studio-go-runner@v0.0.0-20201118202441-6d21f2ced8ee/docs/slides/summary.html (about) 1 <!doctype html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 6 <title>Services Platform - AWS → K8s → Istio</title> 7 8 <meta name="description" content="Introduction to Paas for Platform Services"> 9 <meta name="author" content="karl Mutch"> 10 11 <meta name="apple-mobile-web-app-capable" content="yes"> 12 <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> 13 14 <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"> 15 16 <link rel="stylesheet" href="css/reveal.css"> 17 <link rel="stylesheet" href="css/theme/black.css" id="theme"> 18 19 <!-- Theme used for syntax highlighting of code --> 20 <link rel="stylesheet" href="lib/css/zenburn.css"> 21 22 <!-- Printing and PDF exports --> 23 <script> 24 var link = document.createElement( 'link' ); 25 link.rel = 'stylesheet'; 26 link.type = 'text/css'; 27 link.href = window.location.search.match( /print-pdf/gi ) ? 'css/print/pdf.css' : 'css/print/paper.css'; 28 document.getElementsByTagName( 'head' )[0].appendChild( link ); 29 </script> 30 </head> 31 32 <body> 33 <div class="reveal"> 34 <div class="slides"> 35 <section data-transition="convex"> 36 <h3>Platform Services - Overview</h3> 37 </section> 38 <section data-transition="convex"> 39 <h4>Objective</h4> 40 <ul style="font-size: 66%"> 41 <li>decide a useful path forward to create, deploy, and operate platform services</li> 42 </ul> 43 <br> <br> 44 <h4>Lessons learned</h4> 45 <ul style="font-size: 66%"> 46 <li>service communications require a solid ecosystem</li> 47 <li>lack of infrastructure transparency has created widespread and large risks</li> 48 <li>devops blocker for stats, metrics, logging ... creating technology gaps</li> 49 </ul> 50 <br> <br> 51 <h4>Requirements</h4> 52 <ul style="font-size: 66%"> 53 <li>flexibility to employ multiple styles, languages, and classes of services</li> 54 <li>address needs of multiple Sentient products</li> 55 <li>1 person can deal with it</li> 56 </ul> 57 </section> 58 <section data-transition="convex"> 59 <p style="font-size: 66%"> 60 others too have experienced this. See more at <br> 61 <a href="https://www.slideshare.net/datawire/lyfts-envoy-from-monolith-to-service-mesh-matt-klein-lyft/6">Monolith to ServiceMesh - Matt Klien, Lyft</a> 62 </p> 63 </section> 64 <section data-transition="convex"> 65 <h3>What we did</h3> 66 <p style="font-size: 66%"> 67 stand up multiple skeleton services using, 68 github.com/SentientTechnologies/platform-services 69 and evaluate 70 </p> 71 <ul style="font-size: 66%"> 72 <li>HTTP/1.x & json <em>vs</em> HTTP/2 & proto</li> 73 <li>lights-out ops of kubernetes, using kops</li> 74 <li>reducing devops overhead, increase transparency using Istio</li> 75 <li>multi-language use of gRPC</li> 76 <li>AWS Aurora Postgres egress</li> 77 <li>roadmap to AWS EKS</li> 78 </ul> 79 </section> 80 <section data-transition="convex"> 81 <h3>How does it work</h3> 82 <ul style="font-size: 66%"> 83 <li>kubernetes is a deployment tool, data plane</li> 84 <li>istio is a service orchestration tool, currently people, control plane</li> 85 <li>Kubernetes is the mechanisim, Istio brings the policy</li> 86 <li>istio encapsulates entire suites of tools Netflix OSS Hystrix, Zuul, Ribbon, Eureka Zipkin, Atlas</li> 87 <li>istio stops unruly mashups of applications and network functions</li> 88 </ul> 89 See more at <br> 90 <a href="http://blog.christianposta.com/istio-workshop/slides/#/4">Microservicing like a unicorn</a> 91 </section> 92 <section data-transition="convex"> 93 <h3>Now show something(s)</h3> 94 <ul style="font-size: 66%"> 95 <li>kops and AWS</li> 96 <li>prometheus, zipkin and grafana injection</li> 97 <li>definition, deployment, and ECS</li> 98 </ul> 99 </section> 100 <section data-transition="convex"> 101 <h3>Next steps</h3> 102 <ul style="font-size: 66%"> 103 <li>security - OAuth bearer tokens (JWT)</li> 104 <li>address AWS problem ELB(s) <em>vs</em> ALB(s)</li> 105 <li>complete PG based experiment server implementation</li> 106 </ul> 107 </section> 108 <section data-transition="convex"> 109 <h3>Questions</h3> 110 </section> 111 </div> 112 </div> 113 114 <script src="lib/js/head.min.js"></script> 115 <script src="js/reveal.js"></script> 116 117 <script> 118 // More info about config & dependencies: 119 // - https://github.com/hakimel/reveal.js#configuration 120 // - https://github.com/hakimel/reveal.js#dependencies 121 Reveal.initialize({ 122 dependencies: [ 123 { src: 'plugin/markdown/marked.js' }, 124 { src: 'plugin/markdown/markdown.js' }, 125 { src: 'plugin/notes/notes.js', async: true }, 126 { src: 'plugin/highlight/highlight.js', async: true, callback: function() { hljs.initHighlightingOnLoad(); } } 127 ] 128 }); 129 </script> 130 </body> 131 </html>