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 &amp; json &nbsp;&nbsp;<em>vs</em>&nbsp;&nbsp; HTTP/2 &amp; 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) &nbsp;&nbsp;<em>vs</em>&nbsp;&nbsp; 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>