Microservices. GCPUG Tokyo Kubernetes Engine
|
|
- Bryce Dickerson
- 5 years ago
- Views:
Transcription
1 Microservices On GKE At Mercari GCPUG Tokyo Kubernetes Engine
2 @deeeet
3 Background
4 Start with Monolith
5 Small Overhead for cross domains Reusable code across domains Effective operation by SRE team
6 3 scalabilities
7 Growth of business Growth of features Growth of organization
8 Growth of business Growth of features Growth of organization
9 Growth of business Growth of features Growth of organization
10 Huge Monolith
11 Difficult to understand change effect Difficult to test Difficult to on-board Difficult to isolate failure Difficult to scale independently Difficult to try new technologies
12 Growth of business Growth of features Growth of organization
13 Unclear ownership Communication overhead
14 Velocity is stalled
15 Microservices
16 Microservices is a software development technique that structures an application as a collection of loosely coupled services with the smallest autonomous boundary.
17 Technical benefit Organization benefit
18 Technical benefit Organization benefit
19 Easy to test Easy to deploy Easy to on-board Easy to isolate failure Easy to scale independently
20 Technical benefit Organization benefit
21 Clear ownership Minimum communication overhead
22 Deliver new features faster
23 How Microservices?
24 Gateway pattern Strangler pattern
25 Gateway pattern Strangler pattern
26 Mercari API Service A Service B
27 API Gateway Mercari API Service A Service B
28 API Gateway Service X Mercari API Service A Service B
29 Multiple services on a single endpoint SSL Termination DDoS Protection Common AuthZ/AuthN API Gateway Service X Mercari API Service A Service B
30 Gateway pattern Strangler pattern
31 API Gateway Service X Mercari API Service A Service B
32 API Gateway Service X Service A Mercari API Service B
33 API Gateway Service X Service A Service B Mercari API
34 API Gateway Mercari API Service C Function X Function Y Function Z
35 API Gateway Facade C Mercari API Service C Function X Function Y Function Z
36 API Gateway Facade C Function X Mercari API Service C Function Y Function Z
37 API Gateway Facade C Function X Function Y Mercari API Service C Function Z
38 API Gateway Facade C Function X Function Y Function Z Mercari API Service C
39 API Gateway Service C Function X Function Y Mercari API Function Z
40 API Gateway Service C Function X Function Y Mercari API Service D Function Z
41 Current Status
42 API Gateway Service X Mercari API Service A Service B
43 Technical Stack
44 Authority API Gateway Service X Mercari API Service A Service B Sakura
45 Google Cloud Load balancing Authority API Gateway Service X Kubernetes Engine GCP Mercari API Service A Service B Sakura
46 Google Cloud Load balancing Authority API Gateway Service X Kubernetes Engine GCP Mercari API Service A Cloud Resources Managed Services Service B Sakura
47 Google Cloud Load balancing Authority API Gateway Service X Kubernetes Engine GCP Mercari API Service A Cloud Resources Managed Services Service B Container Sakura
48 Over HTTP Google Cloud Load balancing Authority API Gateway Service X Kubernetes Engine GCP Mercari API Service A Cloud Resources Managed Services Service B Container Sakura
49 Over HTTP SSL Termination DDoS Protection Cloud Amor? Google Cloud Load balancing Authority API Gateway Service X Kubernetes Engine GCP Mercari API Service A Cloud Resources Managed Services Service B Container Sakura
50 Over HTTP SSL Termination DDoS Protection Cloud Amor? Google Cloud Load balancing Authority API Gateway Service X Kubernetes Engine GCP Routing to microservices Protocol tranformation (HTTP to grpc) Common logging & Tracing Request buffering Mercari API Service A Service B Sakura Cloud Resources Managed Services Container
51 Common AuthZ/AuthN Over HTTP SSL Termination DDoS Protection Cloud Amor? Google Cloud Load balancing Authority API Gateway Service X Kubernetes Engine GCP Routing to microservices Protocol tranformation (HTTP to grpc) Common logging & Tracing Request buffering Mercari API Service A Service B Sakura Cloud Resources Managed Services Container
52 Common AuthZ/AuthN Over HTTP SSL Termination DDoS Protection Cloud Amor? Google Cloud Load balancing Authority API Gateway Service X Kubernetes Engine GCP Managed DB Routing to microservices Protocol tranformation (HTTP to grpc) Common logging & Tracing Request buffering Mercari API Service A Service B Sakura Cloud Resources Managed Services Container
53
54
55
56
57
58
59 Another important takeaway is that even though all of these listed items are important, ultimately the most critical thing is observability. As I like to say: observability, observability, observability - Matt Klein, Seeking SRE (Chapter6)
60 Network Service A Network Service B Logging? Tracing? (Observability) Logging? Tracing? (Observability)
61 Load balancing? Request timeout? Request retry with backoff? Circuit breaking? AuthN and AuthZ? API limit? Network Service A Network Service B Logging? Tracing? (Observability) Logging? Tracing? (Observability)
62 Different protocols.. Load balancing? Request timeout? Request retry with backoff? Circuit breaking? AuthN and AuthZ? API limit? Network Service A Network Service B Logging? Tracing? (Observability) Logging? Tracing? (Observability)
63 Service C Service A Service B Service D
64 Service C Se Service A Service B Se Service D Se
65
66
67
68 How we use GCP?
69 Google Cloud Load balancing Authority API Gateway Service X Kubernetes Engine GCP
70 Google Cloud Load balancing Authority API Gateway Service X Kubernetes Engine GCP How we use GKE?
71 Cluster strategy GCP project strategy Node pool strategy Namespace strategy
72 Cluster strategy GCP project strategy Node pool strategy Namespace strategy
73 europe-west1 us-west1 asia-northeast1 Each region has its own Cluster
74 All services in 1 cluster No special cluster for specific service Production Cluster Development Cluster Testing/QA will be done in development cluster
75 Production Cluster In future, 1 region 1 cluster like Google Borg
76 Cluster strategy GCP project strategy Node pool strategy Namespace strategy
77 Only SRE can access cluster nodes IAM: SRE GCP project: GKE Production IAM: SRE + α GCP project: GKE Development Production Cluster Development Cluster 1 cluster for 1 GCP project
78 Cluster strategy GCP project strategy Node pool strategy Namespace strategy
79 GCP project: GKE Production Normal applications n1-standard-16 node pool Auto scaling Enabled Automatic node repair Enabled Preemptible Enabled (only in US) Machine learning workloads n1-highmem-16 node pool Production Cluster
80 Cluster strategy GCP project strategy Node pool strategy Namespace strategy
81 GCP project: GKE Production Each team can only access its own kubernetes namespace Namespace: Service A RBAC: Team X Each services has its own kubernetes namespace Pod: A Pod: A Pod: A Namespace: Service B RBAC: Team X Pod: B Pod: B Production Cluster
82 Google Cloud Load balancing Authority API Gateway Service X Kubernetes Engine GCP How we use GCP services?
83 How access limit GCP services? Each service should be allowed to access only its own GCP resources
84
85 GCP project: GKE Production IAM: SRE Namespace: Service A RBAC: Team X Pod: A Pod: A Pod: A Namespace: Service B RBAC: Team Y Pod: B Pod: B Production Cluster
86 GCP project: GKE Production IAM: SRE GCP project: Service A Namespace: Service A RBAC: Team X IAM: Team X + SRE Pod: A Pod: A Pod: A Namespace: Service B RBAC: Team Y GCP project: Service B Pod: B Pod: B IAM: Team Y + SRE Production Cluster Each services has its own GCP project
87 GCP project: GKE Production IAM: SRE GCP project: Service A Namespace: Service A RBAC: Team X Cloud SQL IAM: Team X + SRE Pod: A Pod: A Pod: A Namespace: Service B RBAC: Team Y GCP project: Service B Service resources in its own GCP project Pod: B Pod: B Spanner IAM: Team Y + SRE Production Cluster Each services has its own GCP project
88 GCP project: GKE Production IAM: SRE GCP project: Service A Namespace: Service A RBAC: Team X Cloud SQL IAM: Team X + SRE Pod: A Pod: A Pod: A Namespace: Service B RBAC: Team Y GCP project: Service B Service resources in its own GCP project Pod: B Pod: B Spanner IAM: Team Y + SRE Production Cluster Each services has its own GCP project Each namespace has its own service account for its own GCP project
89 Each namespace has its own service account
90 GCP project: GKE Production IAM: SRE GCP project: Service A Namespace: Service A RBAC: Team X Cloud SQL IAM: Team X + SRE Pod: A Pod: A Pod: A Namespace: Service B RBAC: Team Y GCP project: Service B Service resources in its own GCP project Pod: B Pod: B Spanner IAM: Team Y + SRE Production Cluster Each services has its own GCP project Each namespace has its own service account for its own GCP project
91 GCP project: GKE Production IAM: SRE GCP project: Service A Namespace: Service A RBAC: Team X Cloud SQL IAM: Team X + SRE Pod: A Pod: A Pod: A Namespace: Service B RBAC: Team Y GCP project: Service B Pod: B Pod: B Spanner IAM: Team Y + SRE Production Cluster GCP project creation? Setup Spanner or Cloud SQL..?
92 Infrastructure as Code
93
94 CloudSQL instance creation
95 Spanner instance creation
96 mercari / microservices-terraform Private
97 Just create a PR to create new GCP project
98 Terraform plan on CI
99 Terraform apply on CI
100 Terraform apply on CI Tool for notifying terraform result is open sourced
101 Common part (GCP project creation, Pagerduty setup) can be bootstrapped
102 GCP project: GKE Production IAM: SRE GCP project: Service A Namespace: Service A RBAC: Team X Cloud SQL IAM: Team X + SRE Pod: A Pod: A Pod: A Namespace: Service B RBAC: Team Y GCP project: Service B Pod: B Pod: B Spanner IAM: Team Y + SRE Production Cluster Stackdriver
103 GCP project: GKE Production IAM: SRE GCP project: Service A Namespace: Service A RBAC: Team X Cloud SQL IAM: Team X + SRE Pod: A Pod: A Pod: A Namespace: Service B RBAC: Team Y GCP project: Service B Pod: B Pod: B Spanner IAM: Team Y + SRE Production Cluster Stackdriver Logging?
104 How access limit stackdriver logging? Each team should be allowed to access only its service log
105
106 GCP project: GKE Production IAM: SRE GCP project: Service A Namespace: Service A RBAC: Team X Cloud SQL IAM: Team X + SRE Pod: A Pod: A Pod: A Namespace: Service B RBAC: Team Y GCP project: Service B Pod: B Pod: B Spanner IAM: Team Y + SRE Production Cluster Stackdriver Logging?
107 GCP project: GKE Production IAM: SRE GCP project: Service A Namespace: Service A RBAC: Team X Cloud SQL IAM: Team X + SRE Pod: A Pod: A Pod: A Big Query Namespace: Service B RBAC: Team Y GCP project: Service B Pod: B Pod: B Spanner IAM: Team Y + SRE Production Cluster Big Query Stackdriver Create BQ for each services
108 GCP project: GKE Production IAM: SRE GCP project: Service A Namespace: Service A RBAC: Team X Cloud SQL IAM: Team X + SRE Pod: A Pod: A Pod: A Big Query Namespace: Service B RBAC: Team Y sink GCP project: Service B Pod: B Pod: B Spanner IAM: Team Y + SRE Production Cluster sink Big Query Stackdriver Create BQ for each services Create BQ sink for each services
109 BigQuery sink creation
110
111 GCP and k8s Ecosystem
112 with Cloud DNS Just create ingress it automatically creates DNS records
113 with Cloud Storage Disaster Recovering Take backups of your cluster and restore in case of loss.
114 Non GCP?
115 vs. Container Builder Notification or Integration with GitHub
116 vs. Stackdriver monitoring Integration with external services like CDN or AWS
117 vs. Stackdriver error report Notification and Integration with GitHub
118 vs.?? GCP does not have chaos as a service
119 Conclusion
120 Mercari
121 @deeeet
Kuberiter White Paper. Kubernetes. Cloud Provider Comparison Chart. Lawrence Manickam Kuberiter Inc
Kuberiter White Paper Kubernetes Cloud Provider Comparison Chart Lawrence Manickam Kuberiter Inc Oct 2018 Executive Summary Kubernetes (K8S) has become the de facto standard for Cloud Application Deployments.
More informationEASILY DEPLOY AND SCALE KUBERNETES WITH RANCHER
EASILY DEPLOY AND SCALE KUBERNETES WITH RANCHER 2 WHY KUBERNETES? Kubernetes is an open-source container orchestrator for deploying and managing containerized applications. Building on 15 years of experience
More informationManaging your microservices with Kubernetes and Istio. Craig Box
Managing your microservices with Kubernetes and Istio Craig Box Agenda What is a Service Mesh? How we got here: a story Architecture and details Q&A 2 What is a service mesh? A network for services, not
More informationEnabling Multi-Cloud with Istio Stretching an Istio service mesh between Public & Private Clouds. John Joyce Robert Li
Enabling Multi-Cloud with Istio Stretching an Istio service mesh between Public & Private Clouds John Joyce Robert Li Introduction Extending an Application across Multiple Clouds Public Cloud microservice
More informationgcp / gke / k8s microservices
gcp / gke / k8s microservices managing microservices with kubernetes 08.17.2016 Austin GCPUG Lou Scalpati CTO RxWiki microservices What are Microservices generally REST APIs returning json organized around
More informationKuber-what?! Learn about Kubernetes
DEVNET-1999 Kuber-what?! Learn about Kubernetes Ashley Roach, Principal Engineer Evangelist Agenda Objectives A brief primer on containers The problems with running containers at scale Orchestration systems
More informationEfficiently exposing apps on Kubernetes at scale. Rasheed Amir, Stakater
Efficiently exposing apps on Kubernetes at scale Rasheed Amir, Stakater Problem Kubernetes runs container workloads in Pods... but these are not automatically accessible outside the cluster What options
More informationDeveloping Microsoft Azure Solutions (70-532) Syllabus
Developing Microsoft Azure Solutions (70-532) Syllabus Cloud Computing Introduction What is Cloud Computing Cloud Characteristics Cloud Computing Service Models Deployment Models in Cloud Computing Advantages
More informationDefining Security for an AWS EKS deployment
Defining Security for an AWS EKS deployment Cloud-Native Security www.aporeto.com Defining Security for a Kubernetes Deployment Kubernetes is an open-source orchestrator for automating deployment, scaling,
More informationQuestion: 1 Which three methods can you use to manage Oracle Cloud Infrastructure services? (Choose three.)
Volume: 91 Questions Question: 1 Which three methods can you use to manage Oracle Cloud Infrastructure services? (Choose three.) A. Oracle Cloud Infrastructure Desktop Client B. Oracle Cloud Infrastructure
More informationNevin Dong 董乃文 Principle Technical Evangelist Microsoft Cooperation
Nevin Dong 董乃文 Principle Technical Evangelist Microsoft Cooperation Microservices Autonomous API Gateway Events Service Discovery Circuit Breakers Commands Aggregates Bounded Context Event Bus Domain Events
More informationVMWARE PKS. What is VMware PKS? VMware PKS Architecture DATASHEET
DATASHEET VMWARE PKS AT A GLANCE VMware PKS is a production-grade Kubernetes-based container solution equipped with advanced networking, a private container registry, and full lifecycle management. VMware
More informationTop Nine Kubernetes Settings You Should Check Right Now to Maximize Security
White Paper Top Nine Kubernetes Settings You Should Check Right Now to Maximize Security If you use Kubernetes, you know how much it can increase development velocity and reduce operational complexity.
More informationitexamdump 최고이자최신인 IT 인증시험덤프 일년무료업데이트서비스제공
itexamdump 최고이자최신인 IT 인증시험덤프 http://www.itexamdump.com 일년무료업데이트서비스제공 Exam : Professional-Cloud-Architect Title : Google Certified Professional - Cloud Architect (GCP) Vendor : Google Version : DEMO Get
More informationImportant DevOps Technologies (3+2+3days) for Deployment
Important DevOps Technologies (3+2+3days) for Deployment DevOps is the blending of tasks performed by a company's application development and systems operations teams. The term DevOps is being used in
More informationWhat s New in K8s 1.3
What s New in K8s 1.3 Carter Morgan Background: 3 Hurdles How do I write scalable apps? The App How do I package and distribute? What runtimes am I locked into? Can I scale? The Infra Is it automatic?
More informationWhat s New in K8s 1.3
What s New in K8s 1.3 Carter Morgan Background: 3 Hurdles How do I write scalable apps? The App How do I package and distribute? What runtimes am I locked into? Can I scale? The Infra Is it automatic?
More informationContainers, Serverless and Functions in a nutshell. Eugene Fedorenko
Containers, Serverless and Functions in a nutshell Eugene Fedorenko About me Eugene Fedorenko Senior Architect Flexagon adfpractice-fedor.blogspot.com @fisbudo Agenda Containers Microservices Docker Kubernetes
More informationKubernetes The Path to Cloud Native
Kubernetes The Path to Cloud Native Eric Brewer VP, Infrastructure @eric_brewer August 28, 2015 ACM SOCC Cloud Na*ve Applica*ons Middle of a great transition unlimited ethereal resources in the Cloud an
More informationScaling on AWS. From 1 to 10 Million Users. Matthias Jung, Solutions Architect
Berlin 2015 Scaling on AWS From 1 to 10 Million Users Matthias Jung, Solutions Architect AWS @jungmats How to Scale? lot of results not the right starting point What is the right starting point? First
More informationKubernetes 101. Doug Davis, STSM September, 2017
Kubernetes 101 Doug Davis, STSM September, 2017 Today's Agenda What is Kubernetes? How was Kubernetes created? Where is the Kubernetes community? Technical overview What's the current status of Kubernetes?
More informationDeveloping Microsoft Azure Solutions (70-532) Syllabus
Developing Microsoft Azure Solutions (70-532) Syllabus Cloud Computing Introduction What is Cloud Computing Cloud Characteristics Cloud Computing Service Models Deployment Models in Cloud Computing Advantages
More informationVMWARE ENTERPRISE PKS
DATASHEET AT A GLANCE VMware Enterprise PKS is a productiongrade Kubernetes-based container solution equipped with advanced networking, a private container registry, and full lifecycle management. VMware
More informationVMWARE PIVOTAL CONTAINER SERVICE
DATASHEET VMWARE PIVOTAL CONTAINER SERVICE AT A GLANCE VMware Pivotal Container Service (PKS) is a production-grade Kubernetes-based container solution equipped with advanced networking, a private container
More informationHow to Leverage Containers to Bolster Security and Performance While Moving to Google Cloud
PRESENTED BY How to Leverage Containers to Bolster Security and Performance While Moving to Google Cloud BIG-IP enables the enterprise to efficiently address security and performance when migrating to
More informationOnto Petaflops with Kubernetes
Onto Petaflops with Kubernetes Vishnu Kannan Google Inc. vishh@google.com Key Takeaways Kubernetes can manage hardware accelerators at Scale Kubernetes provides a playground for ML ML journey with Kubernetes
More informationARCHITECTING WEB APPLICATIONS FOR THE CLOUD: DESIGN PRINCIPLES AND PRACTICAL GUIDANCE FOR AWS
ARCHITECTING WEB APPLICATIONS FOR THE CLOUD: DESIGN PRINCIPLES AND PRACTICAL GUIDANCE FOR AWS Dr Adnene Guabtni, Senior Research Scientist, NICTA/Data61, CSIRO Adnene.Guabtni@csiro.au EC2 S3 ELB RDS AMI
More informationDynamic App Services in Containerized Environments
Dynamic App Services in Containerized Environments F5 Government Technology Symposium Mark Dittmer Sr Product Management Engineer Understanding the Container Market and Customer Challenges 1 Organization
More informationOverview of Container Management
Overview of Container Management Wyn Van Devanter @wynv Vic Kumar Agenda Why Container Management? What is Container Management? Clusters, Cloud Architecture & Containers Container Orchestration Tool Overview
More informationDeveloping Microsoft Azure Solutions
1 Developing Microsoft Azure Solutions Course Prerequisites A general understanding of ASP.NET and C# concepts Upon Completion of this Course, you will accomplish following: Compare the services available
More informationCloud providers, tools and best practices in running Magento on Kubernetes. Adrian Balcan MindMagnet Software
Cloud providers, tools and best practices in running Magento on Kubernetes Adrian Balcan DevOps @ MindMagnet Software About Me Companies Projects Adrian Balcan contact@adrianbalcan.com Agenda Magento on
More informationDeveloping Microsoft Azure Solutions: Course Agenda
Developing Microsoft Azure Solutions: 70-532 Course Agenda Module 1: Overview of the Microsoft Azure Platform Microsoft Azure provides a collection of services that you can use as building blocks for your
More informationCourse Outline. Lesson 2, Azure Portals, describes the two current portals that are available for managing Azure subscriptions and services.
Course Outline Module 1: Overview of the Microsoft Azure Platform Microsoft Azure provides a collection of services that you can use as building blocks for your cloud applications. Lesson 1, Azure Services,
More informationModule Day Topic. 1 Definition of Cloud Computing and its Basics
Module Day Topic 1 Definition of Cloud Computing and its Basics 1 2 3 1. How does cloud computing provides on-demand functionality? 2. What is the difference between scalability and elasticity? 3. What
More informationCONTAINERS AND MICROSERVICES WITH CONTRAIL
CONTAINERS AND MICROSERVICES WITH CONTRAIL Scott Sneddon Sree Sarva DP Ayyadevara Sr. Director Sr. Director Director Cloud and SDN Contrail Solutions Product Line Management This statement of direction
More informationLessons Learned: Building Scalable & Elastic Akka Clusters on Google Managed Kubernetes. - Timo Mechler & Charles Adetiloye
Lessons Learned: Building Scalable & Elastic Akka Clusters on Google Managed Kubernetes - Timo Mechler & Charles Adetiloye About MavenCode MavenCode is a Data Analytics software company offering training,
More informationExam : Implementing Microsoft Azure Infrastructure Solutions
Exam 70-533: Implementing Microsoft Azure Infrastructure Solutions Objective Domain Note: This document shows tracked changes that are effective as of January 18, 2018. Design and Implement Azure App Service
More informationA Comparision of Service Mesh Options
A Comparision of Service Mesh Options Looking at Istio, Linkerd, Consul-connect Syed Ahmed - CloudOps Inc Introduction About Me Cloud Software Architect @ CloudOps PMC for Apache CloudStack Worked on network
More informationOh.. You got this? Attack the modern web
Oh.. You got this? Attack the modern web HELLO DENVER!...Known for more than recreational stuff 2 WARNING IDK 2018 Moses Frost. @mosesrenegade This talk may contain comments or opinions that at times may
More informationDisclaimer This presentation may contain product features that are currently under development. This overview of new technology represents no commitme
CNA1612BU Deploying real-world workloads on Kubernetes and Pivotal Cloud Foundry VMworld 2017 Fred Melo, Director of Technology, Pivotal Merlin Glynn, Sr. Technical Product Manager, VMware Content: Not
More informationKubernetes: Twelve KeyFeatures
Kubernetes: Twelve KeyFeatures Kubernetes is a Greek word which means helmsman, or the pilot of a ship. It is an open source project that was started by Google and derived from Borg, which is used inside
More informationScaling Marketplaces at Thumbtack QCon SF 2017
Scaling Marketplaces at Thumbtack QCon SF 2017 Nate Kupp Technical Infrastructure Data Eng, Experimentation, Platform Infrastructure, Security, Dev Tools Infrastructure from early beginnings You see that?
More informationSecuring Microservice Interactions in Openstack and Kubernetes
Securing Microservice Interactions in Openstack and Kubernetes Yoshio Turner & Jayanth Gummaraju Co- Founders @ Banyan https://www.banyanops.com Banyan Founded in the middle of 2015 In San Francisco, CA
More informationAurora, RDS, or On-Prem, Which is right for you
Aurora, RDS, or On-Prem, Which is right for you Kathy Gibbs Database Specialist TAM Katgibbs@amazon.com Santa Clara, California April 23th 25th, 2018 Agenda RDS Aurora EC2 On-Premise Wrap-up/Recommendation
More informationENHANCE APPLICATION SCALABILITY AND AVAILABILITY WITH NGINX PLUS AND THE DIAMANTI BARE-METAL KUBERNETES PLATFORM
JOINT SOLUTION BRIEF ENHANCE APPLICATION SCALABILITY AND AVAILABILITY WITH NGINX PLUS AND THE DIAMANTI BARE-METAL KUBERNETES PLATFORM DIAMANTI PLATFORM AT A GLANCE Modern load balancers which deploy as
More informationExtend NonStop Applications with Cloud-based Services. Phil Ly, TIC Software John Russell, Canam Software
Extend NonStop Applications with Cloud-based Services Phil Ly, TIC Software John Russell, Canam Software Agenda Cloud Computing and Microservices Amazon Web Services (AWS) Integrate NonStop with AWS Managed
More informationLogging, Monitoring, and Alerting
Logging, Monitoring, and Alerting Logs are a part of daily life in the DevOps world In security, we focus on particular logs to detect security anomalies and for forensic capabilities A basic logging pipeline
More informationCloud Computing Transitioning to a Hybrid Cloud
Cloud Computing Transitioning to a Hybrid Cloud Scott Rich scott.rich@twosigma.com November 2017 1 Agenda/Outline Introduction Definition of Hybrid Cloud Shared responsibility model - IaaS, PaaS, SaaS
More informationHosting Roadmap Upgrades, Improvements and Changes
Hosting Roadmap 2014 Upgrades, Improvements and Changes Objectives First and Foremost : Uptime Denial of Service (DDoS) Attack Mitigation Mitigate Hacking Attempts Eliminate Media Outages (95% of the data)
More informationSecurity Aspekts on Services for Serverless Architectures. Bertram Dorn EMEA Specialized Solutions Architect Security and Compliance
Security Aspekts on Services for Serverless Architectures Bertram Dorn EMEA Specialized Solutions Architect Security and Compliance Agenda: Security in General Services in Scope Aspects of Services for
More informationDedicated Hosted Cloud with vcloud Director
VMware vcloud Architecture Toolkit for Service Providers Dedicated Hosted Cloud with vcloud Director Version 2.9 April 2018 Harold Simon 2017 VMware, Inc. All rights reserved. This product is protected
More informationDocument Sub Title. Yotpo. Technical Overview 07/18/ Yotpo
Document Sub Title Yotpo Technical Overview 07/18/2016 2015 Yotpo Contents Introduction... 3 Yotpo Architecture... 4 Yotpo Back Office (or B2B)... 4 Yotpo On-Site Presence... 4 Technologies... 5 Real-Time
More informationCourse Outline. Developing Microsoft Azure Solutions Course 20532C: 4 days Instructor Led
Developing Microsoft Azure Solutions Course 20532C: 4 days Instructor Led About this course This course is intended for students who have experience building ASP.NET and C# applications. Students will
More informationBuilding a Microservices Platform with Kubernetes. Matthew Mark
Building a Microservices Platform with Kubernetes Matthew Mark Miller @DataMiller Cloud Native: Microservices running inside Containers on top of Platforms on any infrastructure Microservice A software
More informationHigh Availability Distributed (Micro-)services. Clemens Vasters Microsoft
High Availability Distributed (Micro-)services Clemens Vasters Microsoft Azure @clemensv ice Microsoft Azure services I work(-ed) on. Notification Hubs Service Bus Event Hubs Event Grid IoT Hub Relay Mobile
More informationA JOURNEY TO THE CLOUD
Container Solutions Zoover Case Study A JOURNEY TO THE CLOUD Building a continuously delivered, container packaged, microservice oriented and dynamically managed cloud native system. CHALLENGE Zoover,
More information70-532: Developing Microsoft Azure Solutions
70-532: Developing Microsoft Azure Solutions Exam Design Target Audience Candidates of this exam are experienced in designing, programming, implementing, automating, and monitoring Microsoft Azure solutions.
More informationMicroservices Architekturen aufbauen, aber wie?
Microservices Architekturen aufbauen, aber wie? Constantin Gonzalez, Principal Solutions Architect glez@amazon.de, @zalez 30. Juni 2016 2016, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
More informationContainers Infrastructure for Advanced Management. Federico Simoncelli Associate Manager, Red Hat October 2016
Containers Infrastructure for Advanced Management Federico Simoncelli Associate Manager, Red Hat October 2016 About Me Kubernetes Decoupling problems to hand out to different teams Layer of abstraction
More informationBuilding Kubernetes cloud: real world deployment examples, challenges and approaches. Alena Prokharchyk, Rancher Labs
Building Kubernetes cloud: real world deployment examples, challenges and approaches Alena Prokharchyk, Rancher Labs Making a right choice is not easy The illustrated children guide to Kubernetes https://www.youtube.com/watch?v=4ht22rebjno
More informationAWS Administration. Suggested Pre-requisites Basic IT Knowledge
Course Description Amazon Web Services Administration (AWS Administration) course starts your Cloud Journey. If you are planning to learn Cloud Computing and Amazon Web Services in particular, then this
More informationEvolving & Supporting Stateful, Multi-Tenant Decisioning Applications in Production. B. Frazier, K. Gasser & G. Mead, Software Engineers, Capital One
Evolving & Supporting Stateful, Multi-Tenant Decisioning Applications in Production B. Frazier, K. Gasser & G. Mead, Software Engineers, Capital One Agenda Intro (Keith) Cluster Installation and Operations:
More informationWHITEPAPER. Embracing Containers & Microservices for future-proof application modernization
WHITEPAPER Embracing Containers & Microservices for future-proof application modernization The need for application modernization: Legacy applications are typically based on a monolithic design, which
More informationIstio. A modern service mesh. Louis Ryan Principal
Istio A modern service mesh Louis Ryan Principal Engineer @ Google @louiscryan My Google Career HTTP Reverse Proxy HTTP HTTP2 GRPC Reverse Proxy Reverse Proxy HTTP API Proxy HTTP Control Plane HTTP2 GRPC
More informationKubernetes - Networking. Konstantinos Tsakalozos
Kubernetes - Networking Konstantinos Tsakalozos Kubernetes From the greek word κυβερνήτης originally designed by Google and donated to the Cloud Native Computing Foundation. Presented at "Large-scale cluster
More informationMicroservices on AWS. Matthias Jung, Solutions Architect AWS
Microservices on AWS Matthias Jung, Solutions Architect AWS Agenda What are Microservices? Why Microservices? Challenges of Microservices Microservices on AWS What are Microservices? What are Microservices?
More informationMore Containers, More Problems
More Containers, More Problems Ed Rooth @sym3tri ed.rooth@coreos.com coreos.com Agenda 1. 2. 3. 4. Define problems Define vision of the solution How CoreOS is building solutions How you can get started
More informationDeveloping Enterprise Cloud Solutions with Azure
Developing Enterprise Cloud Solutions with Azure Java Focused 5 Day Course AUDIENCE FORMAT Developers and Software Architects Instructor-led with hands-on labs LEVEL 300 COURSE DESCRIPTION This course
More informationContrail Networking: Evolve your cloud with Containers
Contrail Networking: Evolve your cloud with Containers INSIDE Containers and Microservices Transformation of the Cloud Building a Network for Containers Juniper Networks Contrail Solution BUILD MORE THAN
More informationDeveloping Microsoft Azure Solutions (MS 20532)
Developing Microsoft Azure Solutions (MS 20532) COURSE OVERVIEW: This course is intended for students who have experience building ASP.NET and C# applications. Students will also have experience with the
More informationAmazon Web Services. Block 402, 4 th Floor, Saptagiri Towers, Above Pantaloons, Begumpet Main Road, Hyderabad Telangana India
(AWS) Overview: AWS is a cloud service from Amazon, which provides services in the form of building blocks, these building blocks can be used to create and deploy various types of application in the cloud.
More informationAn Introduction to Kubernetes
8.10.2016 An Introduction to Kubernetes Premys Kafka premysl.kafka@hpe.com kafkapre https://github.com/kafkapre { History }???? - Virtual Machines 2008 - Linux containers (LXC) 2013 - Docker 2013 - CoreOS
More informationHow we build TiDB. Max Liu PingCAP Amsterdam, Netherlands October 5, 2016
How we build TiDB Max Liu PingCAP Amsterdam, Netherlands October 5, 2016 About me Infrastructure engineer / CEO of PingCAP Working on open source projects: TiDB: https://github.com/pingcap/tidb TiKV: https://github.com/pingcap/tikv
More informationThe Elements of Kubernetes. Aaron Schlesinger Microsoft Azure Containers Lead, SIG-Service-Catalog
The Elements of Kubernetes Aaron Schlesinger Microsoft Azure Containers Lead, SIG-Service-Catalog Why we re here Kubernetes is growing fast Usage, development, projects We re in the wild west Building
More informationSecurity Camp 2016 Cloud Security. August 18, 2016
Security Camp 2016 Cloud Security What I ll be discussing Cloud Security Topics Cloud overview The VPC and structures Cloud Access Methods Who owns your data? Cover your Cloud trail? Protection approaches
More informationDesigning Fault-Tolerant Applications
Designing Fault-Tolerant Applications Miles Ward Enterprise Solutions Architect Building Fault-Tolerant Applications on AWS White paper published last year Sharing best practices We d like to hear your
More informationTwo years of on Kubernetes
Two years of on Kubernetes Platform Engineer @ rebuy Once a Fullstack- and Game-Developer Got interested in container technologies in 2014 and jumped on K8s in 2015 Finished my master thesis with a case
More informationIntroduction to Kubernetes
Introduction to Kubernetes Neil Peterson @nepeters #ITDEVCONNECTIONS Session Topics - Quick primer on containers - Container mgmt solutions - Kubernetes basics - Kubernetes deeper dive - Kubernetes beyond
More informationAzure Everywhere. Brandon Murray, Cami Williams, David Haver, Kevin Carter, Russ Henderson
Azure Everywhere Brandon Murray, Cami Williams, David Haver, Kevin Carter, Russ Henderson Agenda Azure Everywhere Workshop Brief Overview of Azure Azure Infrastructure Azure DevOps SQL in Azure SharePoint
More informationMSB to Support for Carrier Grade ONAP Microservice Architecture. Huabing Zhao, PTL of MSB Project, ZTE
MSB to Support for Carrier Grade ONAP Microservice Architecture Huabing Zhao, PTL of MSB Project, ZTE ONAP Architecture Principle: Microservices ONAP Architecture Principle: ONAP modules should be designed
More informationGetting Started With Serverless: Key Use Cases & Design Patterns
Hybrid clouds that just work Getting Started With Serverless: Key Use Cases & Design Patterns Jennifer Gill Peter Fray Vamsi Chemitiganti Sept 20, 2018 Platform9 Systems 1 Agenda About Us Introduction
More informationManagement and Orchestration with F5 BIG-IQ 4.5. Philippe Bogaerts F5 Networks
Management and Orchestration with F5 BIG-IQ 4.5 Philippe Bogaerts F5 Networks F5 Synthesis High-Performance Services Fabric Simplified Business Models F5 Networks, Inc 2 BIG-IQ in the Synthesis Framework
More informationClover Overview: Gambia release. April 16, 2018
Clover Overview: Gambia release April 16, 2018 Motivation 1. Future Telecom Services, e.g. 5G s top use cases 50 billion IoT devices by 2020 Exceptional user experience AR/VR Ultra low latency services
More informationEnabling Cloud Adoption. Addressing the challenges of multi-cloud
Enabling Cloud Adoption Addressing the challenges of multi-cloud Introduction Organizations of all sizes are adopting cloud for application workloads. These organizations are looking to avoid the costs
More informationCloud I - Introduction
Cloud I - Introduction Chesapeake Node.js User Group (CNUG) https://www.meetup.com/chesapeake-region-nodejs-developers-group START BUILDING: CALLFORCODE.ORG 3 Agenda Cloud Offerings ( Cloud 1.0 ) Infrastructure
More informationRunning MarkLogic in Containers (Both Docker and Kubernetes)
Running MarkLogic in Containers (Both Docker and Kubernetes) Emma Liu Product Manager, MarkLogic Vitaly Korolev Staff QA Engineer, MarkLogic @vitaly_korolev 4 June 2018 MARKLOGIC CORPORATION Source: http://turnoff.us/image/en/tech-adoption.png
More informationService Mesh and Microservices Networking
Service Mesh and Microservices Networking WHITEPAPER Service mesh and microservice networking As organizations adopt cloud infrastructure, there is a concurrent change in application architectures towards
More informationOpenShift 3 Technical Architecture. Clayton Coleman, Dan McPherson Lead Engineers
OpenShift 3 Technical Architecture Clayton Coleman, Dan McPherson Lead Engineers Principles The future of *aas Redefine the Application Networked components wired together Not just a web frontend anymore
More informationImplementing SaaS on Kubernetes
Implementing SaaS on Kubernetes Multi-Tenancy and Tenant Isolation on Kubernetes Michael Knapp Senior Software Engineer October 11, 2018 Certified Kubernetes Administrator Andrew Gao Software Engineer
More informationAmazon Web Services (AWS) Solutions Architect Intermediate Level Course Content
Amazon Web Services (AWS) Solutions Architect Intermediate Level Course Content Introduction to Cloud Computing A Short history Client Server Computing Concepts Challenges with Distributed Computing Introduction
More informationAmazon EC2 Container Service: Manage Docker-Enabled Apps in EC2
Amazon EC2 Container Service: Manage Docker-Enabled Apps in EC2 Ian Massingham AWS Technical Evangelist @IanMmmm 2015, Amazon Web Services, Inc. or its affiliates. All rights reserved Agenda Containers
More informationBuilding an on premise Kubernetes cluster DANNY TURNER
Building an on premise Kubernetes cluster DANNY TURNER Outline What is K8s? Why (not) run k8s? Why run our own cluster? Building what the public cloud provides 2 Kubernetes Open-Source Container Management
More informationAmazon Web Services (AWS) Training Course Content
Amazon Web Services (AWS) Training Course Content SECTION 1: CLOUD COMPUTING INTRODUCTION History of Cloud Computing Concept of Client Server Computing Distributed Computing and it s Challenges What is
More informationKontejneri u Azureu uz pomoć Kubernetesa što i kako? Tomislav Tipurić Partner Technology Strategist Microsoft
Kontejneri u Azureu uz pomoć Kubernetesa što i kako? Tomislav Tipurić Partner Technology Strategist Microsoft Source: Softpedia Credits: James Niccolai A decade ago no one could have seen this coming.
More informationDeveloping Microsoft Azure Solutions (70-532) Syllabus
Developing Microsoft Azure Solutions (70-532) Syllabus Cloud Computing Introduction What is Cloud Computing Cloud Characteristics Cloud Computing Service Models Deployment Models in Cloud Computing Advantages
More informationKubernetes. An open platform for container orchestration. Johannes M. Scheuermann. Karlsruhe,
Kubernetes An open platform for container orchestration Johannes M. Scheuermann Karlsruhe, 30.08.2017 Johannes M. Scheuermann Cloud Platform Engineer @ inovex Software-Defined Datacenters Infrastructure
More informationTechno Expert Solutions
Course Content of Microsoft Windows Azzure Developer: Course Outline Module 1: Overview of the Microsoft Azure Platform Microsoft Azure provides a collection of services that you can use as building blocks
More informationIntroduction to Cloud Computing
You will learn how to: Build and deploy cloud applications and develop an effective implementation strategy Leverage cloud vendors Amazon EC2 and Amazon S3 Exploit Software as a Service (SaaS) to optimize
More informationKubernetes Integration Guide
Kubernetes Integration Guide Cloud-Native Security www.aporeto.com Aporeto Kubernetes Integration Guide The purpose of this document is to describe the features of Aporeto that secure application services
More informationCloud Computing /AWS Course Content
Cloud Computing /AWS Course Content 1. Amazon VPC What is Amazon VPC? How to Get Started with Amazon VPC Create New VPC Launch an instance (Server) to use this VPC Security in Your VPC Networking in Your
More information