Talk by Bernd Alter
Slides of the talk about running Spryker with Docker & Kubernetes (local developmkent with Docker, deployment with Kubernetes and additional tips & tricks) at the second Spryker User Group meetup on 27.01.2020
Spryker meetup-who-needs-products-in-spryker-anywayBernd Alter
Talk by Bernd Alter
Slides from the talk by Thomas Kühnel (@thomaskuehnel) & me (@bazoo0815) about running a Spryker application without having a product catalog in the database at the first Spryker User Group meetup on 25.11.2019
API First Workflow: How could we have better API Docs through DevOps pipelinePronovix
API Documentation plays an important role in improving the customer’s experience with APIs, which is always a struggle for most of the company. The way to accomplish this is to transition API development culture from “Code First” to “Design First”, here in SAS we call it “API First”. For better API designing and documentation, we have built an API First CI/CD workflow which brings many open-sourced API tools together and involves developers, product managers, documentation writers, and testers to synchronously work together to develop APIs in a “Design First” approach, the industry standard.
In the talk, we will discuss how the API-first Workflow could enable better collaboration between teams which could help in many aspects especially writing the openAPI documentation, keeping it up to date and sync with your code. We will take a deep look at one example, the Linting tool from API First workflow, which helps to make sure the API documentation follows the company standard from the start. With openSource linting tools like Spectral, it’s easy for teams to define their own linting rules which includes company standards. When your API specifications go through the linter in the CI/CD pipeline, the linter will throw errors and warnings as you write your spec. This will help ensure your specification is following proper guidelines and that’s all automatic.
What if you could create a GraphQL API by combining many smaller APIs? That's what we're aiming for with schema stitching, the new feature in the Apollo graphql-tools package.
Talking architecture shop - Exploring open source success at scaleEric D. Schabell
You've heard of large scale open source architectures, but have you ever wanted to take a serious look at these real life enterprise implementations that scale? This session takes attendees on a tour of multiple use cases covering enterprise challenges like integration, optimisation, cloud adoption, hybrid cloud management, and much more. Not only are these architectures interesting, but they are successful real life implementations featuring open source technologies and power many of your own online experiences.
The attendee departs this session with a working knowledge of how to map general open source technologies to their solutions. Material covered is available freely online and attendees can use these solutions as starting points for aligning to their own solution architectures. Join us for an hour of power as we talk architecture shop!
- Operators are applications that extend Kubernetes to manage complex stateful applications. They use custom resource definitions (CRDs) to configure and automate tasks.
- Helm is a good starting point for creating operators as it is widely used and easy to learn. Operators created with Helm can later be used to manage resources in other operators.
- The demo showed creating a Helm operator from a Nginx chart and combining two operators with ArgoCD to deploy example apps based on custom resources.
In this talk, I go over some of the concerns people initially have when adding GraphQL to their existing frontends and backends, and cover some of the tools that can be used to address them.
Spryker meetup-who-needs-products-in-spryker-anywayBernd Alter
Talk by Bernd Alter
Slides from the talk by Thomas Kühnel (@thomaskuehnel) & me (@bazoo0815) about running a Spryker application without having a product catalog in the database at the first Spryker User Group meetup on 25.11.2019
API First Workflow: How could we have better API Docs through DevOps pipelinePronovix
API Documentation plays an important role in improving the customer’s experience with APIs, which is always a struggle for most of the company. The way to accomplish this is to transition API development culture from “Code First” to “Design First”, here in SAS we call it “API First”. For better API designing and documentation, we have built an API First CI/CD workflow which brings many open-sourced API tools together and involves developers, product managers, documentation writers, and testers to synchronously work together to develop APIs in a “Design First” approach, the industry standard.
In the talk, we will discuss how the API-first Workflow could enable better collaboration between teams which could help in many aspects especially writing the openAPI documentation, keeping it up to date and sync with your code. We will take a deep look at one example, the Linting tool from API First workflow, which helps to make sure the API documentation follows the company standard from the start. With openSource linting tools like Spectral, it’s easy for teams to define their own linting rules which includes company standards. When your API specifications go through the linter in the CI/CD pipeline, the linter will throw errors and warnings as you write your spec. This will help ensure your specification is following proper guidelines and that’s all automatic.
What if you could create a GraphQL API by combining many smaller APIs? That's what we're aiming for with schema stitching, the new feature in the Apollo graphql-tools package.
Talking architecture shop - Exploring open source success at scaleEric D. Schabell
You've heard of large scale open source architectures, but have you ever wanted to take a serious look at these real life enterprise implementations that scale? This session takes attendees on a tour of multiple use cases covering enterprise challenges like integration, optimisation, cloud adoption, hybrid cloud management, and much more. Not only are these architectures interesting, but they are successful real life implementations featuring open source technologies and power many of your own online experiences.
The attendee departs this session with a working knowledge of how to map general open source technologies to their solutions. Material covered is available freely online and attendees can use these solutions as starting points for aligning to their own solution architectures. Join us for an hour of power as we talk architecture shop!
- Operators are applications that extend Kubernetes to manage complex stateful applications. They use custom resource definitions (CRDs) to configure and automate tasks.
- Helm is a good starting point for creating operators as it is widely used and easy to learn. Operators created with Helm can later be used to manage resources in other operators.
- The demo showed creating a Helm operator from a Nginx chart and combining two operators with ArgoCD to deploy example apps based on custom resources.
In this talk, I go over some of the concerns people initially have when adding GraphQL to their existing frontends and backends, and cover some of the tools that can be used to address them.
GraphQL APIs is with eZ Platform, a Symfony CMSJani Tarvainen
GraphQL has gained traction as a good solution for building APIs of all kind. It is especially developer friendly for building decoupled sites. The technology originates from Facebook, but is now an open standard that has multiple implementations in different languages.
These slides describes the current state of GraphQL and eZ Platform, an enterprise grade Content Management System (CMS) , and what approaches are available for developers looking to use the powerful content management platform with the agile API format provided by the GraphQL specification.
Slides also here: https://janit.iki.fi/ez-platform-graphql/
Modern software development is increasingly taking a “microservice” approach that has resulted in an explosion of complexity at the network level. We have more applications running distributed across different datacenters. Distributed tracing, events, and metrics are essential for observing and understanding modern microservice architectures.
This talk is a deep dive on how to monitor your distributed system. You will get tools, methodologies, and experiences that will help you to realize what your applications expose and how to get value out from all these information.
Gianluca Arbezzano, SRE at InfluxData will share how to monitor a distributed system, how to switch from a more traditional monitoring approach to observability. Stay focused on the server’s role and not on the hostname because it’s not really important anymore, our servers or containers are fast moving part and it’s easy to detach it from the right in case of trouble than call the server by name as a cute puppet. How to design a SLO for your core services and now to iterate on them. Instrument your services with tracing using tools like Zipkin or Jaeger to measure latency between in your network.
GraphQL across the stack: How everything fits togetherSashko Stubailo
My talk from GraphQL Summit 2017!
In this talk, I talk about a future for GraphQL which builds on the idea that GraphQL enables lots of tools to work together seamlessly across the stack. I present this through the lens of 3 examples: Caching, performance tracing, and schema stitching.
Stay tuned for the video recording from GraphQL Summit!
GraphQL is quickly becoming mainstream as one of the best ways to get data into your React application. When we see people modernize their app architecture and move to React, they often want to migrate their API to GraphQL as part of the same effort. But while React is super easy to adopt in a small part of your app at a time, GraphQL can seem like a much larger investment. In this talk, we’ll go over the fastest and most effective ways for React developers to incrementally migrate their existing APIs and backends to GraphQL, then talk about opportunities for improvement in the space. If you’re using React and are interested in GraphQL, but are looking for an extra push to get it up and running at your company, this is the talk for you!
Yannis Zarkadas. Enterprise data science workflows on kubeflowMarynaHoldaieva
This document discusses using GitOps and multi-tenancy to provide an enterprise data science experience on Kubeflow. It describes how to deploy and manage Kubeflow using GitOps to simplify operations and accelerate time to production. GitOps allows storing all configuration in Git for versioning, rollbacks, and collaboration. Kustomize is used to manage configurations and integrate changes from upstream Kubeflow repositories while allowing customizations. This provides reproducibility, isolation of tenants, and easy upgrades in a production-ready Kubeflow cluster.
GraphQL is an application layer query language developed by Facebook that allows clients to define queries for retrieving multiple resources from an API in a single request. It uses a type system and schema to define the data and operations available. GraphQL aims to solve issues with REST APIs like over-fetching and under-fetching data by allowing clients to specify exactly what data they need.
apidays LIVE Paris - GraphQL meshes by Jens Neuseapidays
apidays LIVE Paris - Responding to the New Normal with APIs for Business, People and Society
December 8, 9 & 10, 2020
GraphQL meshes
Jens Neuse, Founder of Wundergraph
Flexible, hybrid API-led software architectures with KongSven Bernhardt
Kong is a lightweight, cloud-native API solution that makes it easier and faster than ever to connect APIs and microservices in today’s hybrid, multi-cloud environments. With its agnostic, flexible deployment approach, Kong can be used in today’s heterogeneous IT system landscapes to integrate a wide variety of data and systems – even across company boundaries – using APIs. In addition to REST APIs, Kong also offers support for gRPC and GraphQL, which broadens the possibilities to implement modern application architectures.
In this presentation, we will discuss deployment patterns and use cases for Kong to demonstrate the flexibility of the platform. Using a practical example, aspects of the API development and deployment process as well as the integration in existing software development processes will be discussed.
This document discusses GraphQL, a query language for APIs and a runtime for fulfilling queries with existing data. It provides examples of basic queries, nested fields, connections, arguments, and fragments. It also covers GraphQL types including scalars, schemas, definitions, predicates, and data resolution. GraphQL allows clients to define the structure of the data required, and specifies querying, modifying, and transmitting data between client and server.
Building successful business Java apps: How to deliver more, code less, and c...Red Hat Developers
Building business applications is, in a higher-level perspective, a way to translate business needs into runnable software. Unfortunately, this is easier said than done. The complexity of encoding business requirements requires overcoming several challenges, such as improving communication between stakeholders and increasing agility of delivery. In this presentation, we'll learn how developers can "up" their game, deliver more in the cloud with less effort, and even increase communication skills.
Meteor MIT Tech Talk 9/18/14: Designing a New Platform For Modern AppsSashko Stubailo
These are the slides for the talk Emily Stark and I presented at MIT on September 9, 2014.
We talked about the components that make up Meteor and how they fit together, finishing off with a more in-depth discussion of DDP, Meteor's Distributed Data Protocol.
GraphQL is a specification created by Facebook that defines a query language for fetching data from backend services. It allows clients to request specific data fields from a server in a hierarchical manner and receive only the requested data. GraphQL queries are strongly typed and introspective, allowing clients to understand the structure of the returned data. While still in draft form, GraphQL is used in production by Facebook's mobile apps and provides advantages over traditional REST APIs by being more product-centric and client-driven.
The document introduces ODFKit, an open source library that aims to make it easy for applications to support the Open Document Format (ODF) standard. It discusses how ODFKit will reuse code and infrastructure from the WebKit project to provide a common ODF processing library. The library will include APIs for loading, saving, and parsing ODF files to help new applications quickly add ODF support and improve interoperability. The document provides background on ODF implementations and adoption, and outlines ODFKit's goals, components, relationship to other projects, and initial roadmap.
The Building Blocks of DX: K8s Evolution from CLI to GitOpsOlyaSurits
Kubernetes has become the default container orchestrator framework, setting the standards for application deployment in a distributed architecture. Wider adaptability of the tool prompted the diversification of the end-user base, and a consistent DX for cluster interaction became essential for Kubernetes. The community channeled herculean efforts towards the enhancement of developer experience, by extending the cluster CLI, building portals and highly-responsive UIs. This talk will focus on the cluster interaction chronicles, showcasing tools and add-ons which contributed to a wider adoption for Kubernetes. An emphasis will be place on kubectl plugins and cluster state managers using mechanisms such as GitOps, ClickOps and even SheetOps.
This document discusses using static types with GraphQL applications. It begins with an introduction from James Baxley. It then covers describing data with GraphQL's robust type system, using Apollo Client and React Apollo to manage data loading from a GraphQL server, and bringing the server types into the application. It discusses type systems like Flow and TypeScript that can be used, advantages of static types like reduced bugs, and tools that integrate types like Apollo Codegen, Flow Coverage, and VSCode. It emphasizes that GraphQL is strongly typed and tools like the Relay compiler and Apollo Codegen can generate types for GraphQL queries.
Jenkins vs. AWS CodePipeline (AWS User Group Berlin)Steffen Gebert
This document summarizes a presentation comparing Jenkins and AWS CodePipeline for continuous integration and delivery. It provides an overview of how to set up and use Jenkins and CodePipeline, including building environments, secrets handling, testing, branching strategies, approvals, and deployments. It also compares features, pricing, access control, and visualization capabilities between the two tools. Finally, it discusses options for integrating Jenkins and CodePipeline together to leverage the strengths of both solutions. The overall message is that the best tool depends on each organization's needs, and combining tools can provide benefits over relying on a single solution.
This document compares Jenkins and AWS CodePipeline for implementing software pipelines. It finds that Jenkins provides more flexibility through plugins and scripting but requires managing infrastructure, while CodePipeline is fully hosted but has less customization options. Both can be combined, with CodePipeline triggering Jenkins jobs or Jenkins deploying code using CodeDeploy. The document concludes that the right solution depends on individual needs and integrating tools enables getting benefits from both.
GraphQL APIs is with eZ Platform, a Symfony CMSJani Tarvainen
GraphQL has gained traction as a good solution for building APIs of all kind. It is especially developer friendly for building decoupled sites. The technology originates from Facebook, but is now an open standard that has multiple implementations in different languages.
These slides describes the current state of GraphQL and eZ Platform, an enterprise grade Content Management System (CMS) , and what approaches are available for developers looking to use the powerful content management platform with the agile API format provided by the GraphQL specification.
Slides also here: https://janit.iki.fi/ez-platform-graphql/
Modern software development is increasingly taking a “microservice” approach that has resulted in an explosion of complexity at the network level. We have more applications running distributed across different datacenters. Distributed tracing, events, and metrics are essential for observing and understanding modern microservice architectures.
This talk is a deep dive on how to monitor your distributed system. You will get tools, methodologies, and experiences that will help you to realize what your applications expose and how to get value out from all these information.
Gianluca Arbezzano, SRE at InfluxData will share how to monitor a distributed system, how to switch from a more traditional monitoring approach to observability. Stay focused on the server’s role and not on the hostname because it’s not really important anymore, our servers or containers are fast moving part and it’s easy to detach it from the right in case of trouble than call the server by name as a cute puppet. How to design a SLO for your core services and now to iterate on them. Instrument your services with tracing using tools like Zipkin or Jaeger to measure latency between in your network.
GraphQL across the stack: How everything fits togetherSashko Stubailo
My talk from GraphQL Summit 2017!
In this talk, I talk about a future for GraphQL which builds on the idea that GraphQL enables lots of tools to work together seamlessly across the stack. I present this through the lens of 3 examples: Caching, performance tracing, and schema stitching.
Stay tuned for the video recording from GraphQL Summit!
GraphQL is quickly becoming mainstream as one of the best ways to get data into your React application. When we see people modernize their app architecture and move to React, they often want to migrate their API to GraphQL as part of the same effort. But while React is super easy to adopt in a small part of your app at a time, GraphQL can seem like a much larger investment. In this talk, we’ll go over the fastest and most effective ways for React developers to incrementally migrate their existing APIs and backends to GraphQL, then talk about opportunities for improvement in the space. If you’re using React and are interested in GraphQL, but are looking for an extra push to get it up and running at your company, this is the talk for you!
Yannis Zarkadas. Enterprise data science workflows on kubeflowMarynaHoldaieva
This document discusses using GitOps and multi-tenancy to provide an enterprise data science experience on Kubeflow. It describes how to deploy and manage Kubeflow using GitOps to simplify operations and accelerate time to production. GitOps allows storing all configuration in Git for versioning, rollbacks, and collaboration. Kustomize is used to manage configurations and integrate changes from upstream Kubeflow repositories while allowing customizations. This provides reproducibility, isolation of tenants, and easy upgrades in a production-ready Kubeflow cluster.
GraphQL is an application layer query language developed by Facebook that allows clients to define queries for retrieving multiple resources from an API in a single request. It uses a type system and schema to define the data and operations available. GraphQL aims to solve issues with REST APIs like over-fetching and under-fetching data by allowing clients to specify exactly what data they need.
apidays LIVE Paris - GraphQL meshes by Jens Neuseapidays
apidays LIVE Paris - Responding to the New Normal with APIs for Business, People and Society
December 8, 9 & 10, 2020
GraphQL meshes
Jens Neuse, Founder of Wundergraph
Flexible, hybrid API-led software architectures with KongSven Bernhardt
Kong is a lightweight, cloud-native API solution that makes it easier and faster than ever to connect APIs and microservices in today’s hybrid, multi-cloud environments. With its agnostic, flexible deployment approach, Kong can be used in today’s heterogeneous IT system landscapes to integrate a wide variety of data and systems – even across company boundaries – using APIs. In addition to REST APIs, Kong also offers support for gRPC and GraphQL, which broadens the possibilities to implement modern application architectures.
In this presentation, we will discuss deployment patterns and use cases for Kong to demonstrate the flexibility of the platform. Using a practical example, aspects of the API development and deployment process as well as the integration in existing software development processes will be discussed.
This document discusses GraphQL, a query language for APIs and a runtime for fulfilling queries with existing data. It provides examples of basic queries, nested fields, connections, arguments, and fragments. It also covers GraphQL types including scalars, schemas, definitions, predicates, and data resolution. GraphQL allows clients to define the structure of the data required, and specifies querying, modifying, and transmitting data between client and server.
Building successful business Java apps: How to deliver more, code less, and c...Red Hat Developers
Building business applications is, in a higher-level perspective, a way to translate business needs into runnable software. Unfortunately, this is easier said than done. The complexity of encoding business requirements requires overcoming several challenges, such as improving communication between stakeholders and increasing agility of delivery. In this presentation, we'll learn how developers can "up" their game, deliver more in the cloud with less effort, and even increase communication skills.
Meteor MIT Tech Talk 9/18/14: Designing a New Platform For Modern AppsSashko Stubailo
These are the slides for the talk Emily Stark and I presented at MIT on September 9, 2014.
We talked about the components that make up Meteor and how they fit together, finishing off with a more in-depth discussion of DDP, Meteor's Distributed Data Protocol.
GraphQL is a specification created by Facebook that defines a query language for fetching data from backend services. It allows clients to request specific data fields from a server in a hierarchical manner and receive only the requested data. GraphQL queries are strongly typed and introspective, allowing clients to understand the structure of the returned data. While still in draft form, GraphQL is used in production by Facebook's mobile apps and provides advantages over traditional REST APIs by being more product-centric and client-driven.
The document introduces ODFKit, an open source library that aims to make it easy for applications to support the Open Document Format (ODF) standard. It discusses how ODFKit will reuse code and infrastructure from the WebKit project to provide a common ODF processing library. The library will include APIs for loading, saving, and parsing ODF files to help new applications quickly add ODF support and improve interoperability. The document provides background on ODF implementations and adoption, and outlines ODFKit's goals, components, relationship to other projects, and initial roadmap.
The Building Blocks of DX: K8s Evolution from CLI to GitOpsOlyaSurits
Kubernetes has become the default container orchestrator framework, setting the standards for application deployment in a distributed architecture. Wider adaptability of the tool prompted the diversification of the end-user base, and a consistent DX for cluster interaction became essential for Kubernetes. The community channeled herculean efforts towards the enhancement of developer experience, by extending the cluster CLI, building portals and highly-responsive UIs. This talk will focus on the cluster interaction chronicles, showcasing tools and add-ons which contributed to a wider adoption for Kubernetes. An emphasis will be place on kubectl plugins and cluster state managers using mechanisms such as GitOps, ClickOps and even SheetOps.
This document discusses using static types with GraphQL applications. It begins with an introduction from James Baxley. It then covers describing data with GraphQL's robust type system, using Apollo Client and React Apollo to manage data loading from a GraphQL server, and bringing the server types into the application. It discusses type systems like Flow and TypeScript that can be used, advantages of static types like reduced bugs, and tools that integrate types like Apollo Codegen, Flow Coverage, and VSCode. It emphasizes that GraphQL is strongly typed and tools like the Relay compiler and Apollo Codegen can generate types for GraphQL queries.
Jenkins vs. AWS CodePipeline (AWS User Group Berlin)Steffen Gebert
This document summarizes a presentation comparing Jenkins and AWS CodePipeline for continuous integration and delivery. It provides an overview of how to set up and use Jenkins and CodePipeline, including building environments, secrets handling, testing, branching strategies, approvals, and deployments. It also compares features, pricing, access control, and visualization capabilities between the two tools. Finally, it discusses options for integrating Jenkins and CodePipeline together to leverage the strengths of both solutions. The overall message is that the best tool depends on each organization's needs, and combining tools can provide benefits over relying on a single solution.
This document compares Jenkins and AWS CodePipeline for implementing software pipelines. It finds that Jenkins provides more flexibility through plugins and scripting but requires managing infrastructure, while CodePipeline is fully hosted but has less customization options. Both can be combined, with CodePipeline triggering Jenkins jobs or Jenkins deploying code using CodeDeploy. The document concludes that the right solution depends on individual needs and integrating tools enables getting benefits from both.
Igalia Focus and Goals 2020 (2019 WebKit Contributors Meeting)Igalia
Igalia's focus and goals for 2020 include:
- Maintaining ports of WebKitGTK for Linux desktop and WPE for embedded systems
- Improving graphics capabilities through async scrolling and revamping the graphics pipeline
- Enhancing multimedia support through GStreamer integration
- Implementing new web standards like MathML and scrolling behaviors
- Advancing JSC by adding class features, BigInt support, and passing Test262 tests
- Increasing WebKit interoperability through the Web Platform Tests suite
Yann Rouillard presented principles for a developer-friendly CI/CD pipeline for Kubernetes applications. The principles include having a simple interface like a deployment file template, validating configuration early to fail fast, making the pipeline self-service through automation and templates, providing clear error messages with context, and ensuring the pipeline is troubleshoot-able by developers. Examples were given of implementing these principles using tools like Python scripts, Helm, schemas, and error tracking software. The talk concluded with a Q&A section and thanks to the audience.
The path to a serverless-native era with Kubernetessparkfabrik
In this talk we'll talk about how the Serverless paradigms are changing the way we develop applications and cloud infrastructure and how we can implement them in a
efficient and seamless way with Kubernetes.
We'll go through the latest Kubernetes Serverless technologies, talking about all the aspects
including pricing, scalability, observability and best practices.
How to implement "Clean architecture" (french)
Rate it on https://joind.in/event/afup-day-2020-lille/la-clean-architecture--pourquoi--pour-qui--comment-
[Devopsdays2021] Roll Your Product with Kaizen CultureWoohyeok Kim
This document discusses how the author's team at Rakuten implemented DevOps practices including containerization and test automation to improve their development and deployment processes. Some key points:
1) Previously, testing and deploying took a long time which increased lead times.
2) They decided to focus first on containerizing their web applications using Kubernetes and automating UI tests.
3) These changes helped reduce testing time from 20 hours to 5 minutes and sped up deployments. It also improved productivity by allowing more bottom-up projects and deeper understanding of their product.
4) The synergy between containerization and test automation helped optimize their development workflow and significantly cut down on lead times.
Use GitLab with Chaos Engineering to Harden your Applications + OpenEBS 1.3 ...MayaData Inc
The document provides an overview of new features in OpenEBS 1.3 including support for Kubernetes 1.16 APIs, enhancements like auto scaling of cStor pools and initial support for NDM prometheus metrics exporter, and bug fixes. It discusses using GitLab with OpenEBS for running GitLab and storing application data and using Litmus for injecting chaos in GitLab pipelines. The presentation covers use cases like using OpenEBS as persistent storage for GitLab, keeping CI data closer to reality with immediate access to failed environments, and practicing chaos engineering to increase resiliency from CI pipelines to production.
Amazon Web Services The Hague Meetup group, "Aws Deployment Tools - Overview, Details, Implementation" presentation. We've talked about AWS CodePipeline, CodeCommit, CodeBuilt and CodeDeploy.
#olindata #sentia
Blog post for detailed explanation and codes.
http://www.sentialabs.io/2018/08/20/AWS-Deployment-Tools.html
Building a modern Software as a Service platform brings a lot of interesting engineering challenges. During this talk, I’m going to share my team’s journey of building a SaaS from scratch in 2020. First, we are going to start with the technologies and the architecture we picked. Then, we’ll go over the interesting challenge of implementing multitenancy. And we'll see how we benchmarked three different options and picked one. And last but not least, we’ll explore how every startup can use open source technologies to build observability infrastructure. And how to run their SaaS in production.
✭✭ NOTE: a revised version of this lab is available at https://www.slideshare.net/williamyeh/rd-kubernetes-gdg-cloud-kh-201908-version ✭✭
90-Minute Workshop held at Taiwan Cloud Edge Summit 2019 (台灣雲端大會).
* 課程簡介
Kubernetes 是目前雲端環境的顯學。可是,傳統的程式,並不是原封不動搬上去,就能夠自動享受 Kubernetes 所宣稱的種種好處。 新的環境,不僅需要新的 Ops 思維,也需要新的 Dev 思維。我們將以一個半小時的時間,從軟體研發者的角度,探討軟體的設計該做哪些最起碼的改變,從實作中體驗 Kubernetes 引進的新觀念及新效益。
* 課程目標
從實例中體驗,傳統 web 應用程式在搬上 Kubernetes 時,可能會經歷哪些架構面的調整,才能享受新架構的效益:
- 容器化
- 微服務
- 組態管理
- 多重環境管理:本機端與雲端(以 GKE 為例)
When to use Serverless? When to use Kubernetes?Niklas Heidloff
Slides of a session that I have given/will give at various developer conferences in H1 2018.
Niklas Heidloff
http://twitter.com/nheidloff
http://heidloff.net
Summary Article
http://heidloff.net/article/when-to-use-serverless-kubernetes
OpenWhisk
https://openwhisk.apache.org
https://github.com/ibm-functions/composer
https://github.com/nheidloff/openwhisk-debug-nodejs
Kubernetes
https://kubernetes.io
https://istio.io
IBM Cloud
http://ibm.biz/nheidloff
Abstract
There is a lot of debate whether to use Serverless or Kubernetes to build cloud-native apps. Both have their advantages and unique capabilities which developers should take into consideration when planning new projects. We will throw some light on the topics ease of use, maturity, types of scenarios, developer productivity and debugging, supported languages, DevOps and monitoring, performance, community and pricing. Cloud-native architectures shift the complexity from within an application to orchestrations of Microservices. Both Kubernetes and Serverless have their strengths which we will discuss. Besides the core development topics, developers should also understand operational aspects how complicated it is to maintain your own systems versus using managed platforms.
Tampere Technical University - Seminar Presentation in testind day 2016 - Sca...Sakari Hoisko
Seminar presentation from Tampere Technical University, testing day 2016: http://www.cs.tut.fi/tapahtumat/testaus16/
Open Source project: https://github.com/symbionext/DockerizedRobotFramework
stackconf 2020 | The path to a Serverless-native era with Kubernetes by Paolo...NETWAYS
Serverless is one of the hottest design patterns in the cloud today, i’ll cover how the Serverless paradigms are changing the way we develop applications and the cloud infrastructures and how to implement Serveless-kind workloads with Kubernetes.
We’ll go through the latest Kubernetes-based serverless technologies, covering the most important aspects including pricing, scalability, observability and best practices
This document provides an introduction to Gitlab CI and continuous integration/continuous delivery (CI/CD) workflows. It discusses DevOps practices and the benefits of Gitlab CI. It then covers how to set up Gitlab runners, write a basic Gitlab CI configuration file, define jobs, stages, variables and environments. The document demonstrates concepts like Docker integration, artifacts, auto and manual deployments, and stopping deployments. It concludes with a live demo of a Gitlab CI configuration.
Stefane Fermigier is the Chairman and Founder of Nuxeo, an open source ECM software company established in 2000. Nuxeo EP 5.2 is a full-featured software platform for ECM that provides many new features such as content annotations, content preview, and a visible content store. Nuxeo has many customers including media companies and partners some of whom were featured in case studies such as AFP.
Jenkins Pipeline allows automating the process of software delivery with continuous integration and deployment. It uses Jenkinsfiles to define the build pipeline through stages like build, test and deploy. Jenkinsfiles can be written declaratively using a domain-specific language or scripted using Groovy. The pipeline runs on agent nodes and is composed of stages containing steps. Maven is a build tool that manages Java projects and dependencies through a POM file. The POM defines project properties, dependencies, plugins and profiles to customize builds.
The Hitchhiker's Guide to Faster Builds. Viktor Kirilov. CoreHard Spring 2019corehard_by
C++ is known for things such as performance, expressiveness, the lack of a standard build system and package management, complexity and long compile times. The inability to iterate quickly is one of the biggest killers of productivity. This talk is aimed at anyone interested in improving the last of these points - it will provide insights into why compilation (and linking) take so long for C++ and will then provide an exhaustive list of techniques and tools to mitigate the problem, such as: - tooling and infrastructure - hardware, build systems, caching, distributed builds, diagnostics of bottlenecks, code hygiene - techniques - unity builds, precompiled headers, linking (static vs shared libraries) - source code modification - the PIMPL idiom, better template use, annotations - modules - what they are, when they are coming to C++ and what becomes obsolete because of them
The document describes an automated continuous integration and continuous deployment (CICD) pipeline using a blue-green deployment strategy. It begins by showing a basic CICD pipeline and then introduces blue-green deployment to reduce downtime when deploying new changes. It demonstrates how blue-green deployment works step-by-step and discusses how it helps minimize downtime, preserve the last known good deployment, enable robust infrastructure, and allow for parallel pipelines. The document then provides recommendations for implementing blue-green deployment, including using virtualization, automating the process, and incorporating security testing. It emphasizes securing the entire CICD pipeline, not just the final application.
All Day DevOps 2016 Fabian - Defending Thyself with Blue GreenFab L
The document describes an automated continuous integration and continuous deployment (CICD) pipeline using a blue-green deployment strategy. It begins by showing a basic CICD pipeline and then introduces blue-green deployment to reduce downtime when deploying new changes. It highlights how blue-green deployment preserves the last known good deployment, provides robust infrastructure by allowing quick rollbacks, and enables parallel pipelines to scale deployments. The document argues that securing the entire CICD pipeline is important as it represents potential attack vectors. It suggests implementing blue-green deployment gradually by first automating existing processes, incorporating security testing, and then fully automating blue-green deployments and security testing while scaling to multiple environments.
Similar to Spryker meetup-distribute-your-spryker-deployment-with-docker-and-kubernetes (20)
Enhanced Screen Flows UI/UX using SLDS with Tom KittPeter Caitens
Join us for an engaging session led by Flow Champion, Tom Kitt. This session will dive into a technique of enhancing the user interfaces and user experiences within Screen Flows using the Salesforce Lightning Design System (SLDS). This technique uses Native functionality, with No Apex Code, No Custom Components and No Managed Packages required.
14 th Edition of International conference on computer visionShulagnaSarkar2
About the event
14th Edition of International conference on computer vision
Computer conferences organized by ScienceFather group. ScienceFather takes the privilege to invite speakers participants students delegates and exhibitors from across the globe to its International Conference on computer conferences to be held in the Various Beautiful cites of the world. computer conferences are a discussion of common Inventions-related issues and additionally trade information share proof thoughts and insight into advanced developments in the science inventions service system. New technology may create many materials and devices with a vast range of applications such as in Science medicine electronics biomaterials energy production and consumer products.
Nomination are Open!! Don't Miss it
Visit: computer.scifat.com
Award Nomination: https://x-i.me/ishnom
Conference Submission: https://x-i.me/anicon
For Enquiry: Computer@scifat.com
Why Apache Kafka Clusters Are Like Galaxies (And Other Cosmic Kafka Quandarie...Paul Brebner
Closing talk for the Performance Engineering track at Community Over Code EU (Bratislava, Slovakia, June 5 2024) https://eu.communityovercode.org/sessions/2024/why-apache-kafka-clusters-are-like-galaxies-and-other-cosmic-kafka-quandaries-explored/ Instaclustr (now part of NetApp) manages 100s of Apache Kafka clusters of many different sizes, for a variety of use cases and customers. For the last 7 years I’ve been focused outwardly on exploring Kafka application development challenges, but recently I decided to look inward and see what I could discover about the performance, scalability and resource characteristics of the Kafka clusters themselves. Using a suite of Performance Engineering techniques, I will reveal some surprising discoveries about cosmic Kafka mysteries in our data centres, related to: cluster sizes and distribution (using Zipf’s Law), horizontal vs. vertical scalability, and predicting Kafka performance using metrics, modelling and regression techniques. These insights are relevant to Kafka developers and operators.
WWDC 2024 Keynote Review: For CocoaCoders AustinPatrick Weigel
Overview of WWDC 2024 Keynote Address.
Covers: Apple Intelligence, iOS18, macOS Sequoia, iPadOS, watchOS, visionOS, and Apple TV+.
Understandable dialogue on Apple TV+
On-device app controlling AI.
Access to ChatGPT with a guest appearance by Chief Data Thief Sam Altman!
App Locking! iPhone Mirroring! And a Calculator!!
Malibou Pitch Deck For Its €3M Seed Roundsjcobrien
French start-up Malibou raised a €3 million Seed Round to develop its payroll and human resources
management platform for VSEs and SMEs. The financing round was led by investors Breega, Y Combinator, and FCVC.
Odoo releases a new update every year. The latest version, Odoo 17, came out in October 2023. It brought many improvements to the user interface and user experience, along with new features in modules like accounting, marketing, manufacturing, websites, and more.
The Odoo 17 update has been a hot topic among startups, mid-sized businesses, large enterprises, and Odoo developers aiming to grow their businesses. Since it is now already the first quarter of 2024, you must have a clear idea of what Odoo 17 entails and what it can offer your business if you are still not aware of it.
This blog covers the features and functionalities. Explore the entire blog and get in touch with expert Odoo ERP consultants to leverage Odoo 17 and its features for your business too.
An Overview of Odoo ERP
Odoo ERP was first released as OpenERP software in February 2005. It is a suite of business applications used for ERP, CRM, eCommerce, websites, and project management. Ten years ago, the Odoo Enterprise edition was launched to help fund the Odoo Community version.
When you compare Odoo Community and Enterprise, the Enterprise edition offers exclusive features like mobile app access, Odoo Studio customisation, Odoo hosting, and unlimited functional support.
Today, Odoo is a well-known name used by companies of all sizes across various industries, including manufacturing, retail, accounting, marketing, healthcare, IT consulting, and R&D.
The latest version, Odoo 17, has been available since October 2023. Key highlights of this update include:
Enhanced user experience with improvements to the command bar, faster backend page loading, and multiple dashboard views.
Instant report generation, credit limit alerts for sales and invoices, separate OCR settings for invoice creation, and an auto-complete feature for forms in the accounting module.
Improved image handling and global attribute changes for mailing lists in email marketing.
A default auto-signature option and a refuse-to-sign option in HR modules.
Options to divide and merge manufacturing orders, track the status of manufacturing orders, and more in the MRP module.
Dark mode in Odoo 17.
Now that the Odoo 17 announcement is official, let’s look at what’s new in Odoo 17!
What is Odoo ERP 17?
Odoo 17 is the latest version of one of the world’s leading open-source enterprise ERPs. This version has come up with significant improvements explained here in this blog. Also, this new version aims to introduce features that enhance time-saving, efficiency, and productivity for users across various organisations.
Odoo 17, released at the Odoo Experience 2023, brought notable improvements to the user interface and added new functionalities with enhancements in performance, accessibility, data analysis, and management, further expanding its reach in the market.
Mobile App Development Company In Noida | Drona InfotechDrona Infotech
React.js, a JavaScript library developed by Facebook, has gained immense popularity for building user interfaces, especially for single-page applications. Over the years, React has evolved and expanded its capabilities, becoming a preferred choice for mobile app development. This article will explore why React.js is an excellent choice for the Best Mobile App development company in Noida.
Visit Us For Information: https://www.linkedin.com/pulse/what-makes-reactjs-stand-out-mobile-app-development-rajesh-rai-pihvf/
Manyata Tech Park Bangalore_ Infrastructure, Facilities and Morenarinav14
Located in the bustling city of Bangalore, Manyata Tech Park stands as one of India’s largest and most prominent tech parks, playing a pivotal role in shaping the city’s reputation as the Silicon Valley of India. Established to cater to the burgeoning IT and technology sectors
Consistent toolbox talks are critical for maintaining workplace safety, as they provide regular opportunities to address specific hazards and reinforce safe practices.
These brief, focused sessions ensure that safety is a continual conversation rather than a one-time event, which helps keep safety protocols fresh in employees' minds. Studies have shown that shorter, more frequent training sessions are more effective for retention and behavior change compared to longer, infrequent sessions.
Engaging workers regularly, toolbox talks promote a culture of safety, empower employees to voice concerns, and ultimately reduce the likelihood of accidents and injuries on site.
The traditional method of conducting safety talks with paper documents and lengthy meetings is not only time-consuming but also less effective. Manual tracking of attendance and compliance is prone to errors and inconsistencies, leading to gaps in safety communication and potential non-compliance with OSHA regulations. Switching to a digital solution like Safelyio offers significant advantages.
Safelyio automates the delivery and documentation of safety talks, ensuring consistency and accessibility. The microlearning approach breaks down complex safety protocols into manageable, bite-sized pieces, making it easier for employees to absorb and retain information.
This method minimizes disruptions to work schedules, eliminates the hassle of paperwork, and ensures that all safety communications are tracked and recorded accurately. Ultimately, using a digital platform like Safelyio enhances engagement, compliance, and overall safety performance on site. https://safelyio.com/
How Can Hiring A Mobile App Development Company Help Your Business Grow?ToXSL Technologies
ToXSL Technologies is an award-winning Mobile App Development Company in Dubai that helps businesses reshape their digital possibilities with custom app services. As a top app development company in Dubai, we offer highly engaging iOS & Android app solutions. https://rb.gy/necdnt
8 Best Automated Android App Testing Tool and Framework in 2024.pdfkalichargn70th171
Regarding mobile operating systems, two major players dominate our thoughts: Android and iPhone. With Android leading the market, software development companies are focused on delivering apps compatible with this OS. Ensuring an app's functionality across various Android devices, OS versions, and hardware specifications is critical, making Android app testing essential.
DevOps Consulting Company | Hire DevOps Servicesseospiralmantra
Spiral Mantra excels in providing comprehensive DevOps services, including Azure and AWS DevOps solutions. As a top DevOps consulting company, we offer controlled services, cloud DevOps, and expert consulting nationwide, including Houston and New York. Our skilled DevOps engineers ensure seamless integration and optimized operations for your business. Choose Spiral Mantra for superior DevOps services.
https://www.spiralmantra.com/devops/
1. DISTRIBUTE YOUR SPRYKERDISTRIBUTE YOUR SPRYKER
DEPLOYMENT WITH DOCKER & KUBERNETESDEPLOYMENT WITH DOCKER & KUBERNETES
Spryker User Group Berlin Meetup #2 (2020/01/27)
3. ABOUT MEABOUT ME
Bernd Alter
Technical director at
(Twi er/Github)
Spryker early adopter
(4+ years experience, 7 projects)
Turbine Kreuzberg
@bazoo0815
7. PRE-PROVISIONED BASE IMAGESPRE-PROVISIONED BASE IMAGES
like Spryker, we create base PHP images
project independent
required modules & tooling included
New Relic
Blackfire
XDebug
pcov
12. EXTENDED USE OF ENVIRONMENTAL VARIABLESEXTENDED USE OF ENVIRONMENTAL VARIABLES
PHP configura on can process values of env vars
13. WHY?WHY?
built-in into generic Docker images
pre-configured values for produc on
no config templates needed
no addi onal processing on build/(re)deploy
14. DEALING WITH LOCAL PERFORMANCE ISSUESDEALING WITH LOCAL PERFORMANCE ISSUES
use op on delegated for volume mounts
volumes:
- ./public/Zed:/var/www/public/Zed:delegated
15. DEALING WITH LOCAL PERFORMANCE ISSUESDEALING WITH LOCAL PERFORMANCE ISSUES
on MacOS hosts, file I/O causes bad performance
enable Spryker's unresolvable cache
use fswatch to clear cache on file changes
(almost) as fast as with Linux machines
$config[KernelConstants::AUTO_LOADER_UNRESOLVABLE_CACHE_ENABLED] = true;
17. KUBERNETES CLUSTERSKUBERNETES CLUSTERS
several own Kubernetes clusters
nodes = Hetzner bare-metal servers
(semi)automated setup with kubeadm
for large projects: one dedicated cluster
shared cluster for smaller projects
28. DEPLOYMENT TO CUSTOMER ENVIRONMENTSDEPLOYMENT TO CUSTOMER ENVIRONMENTS
separate repositories per environment for
deployment
configura on
deploy changes get merged to subsequent repos
configura on changes are maintained manually
29. DEPLOYMENT TO CUSTOMER ENVIRONMENTSDEPLOYMENT TO CUSTOMER ENVIRONMENTS
CODE EXAMPLESCODE EXAMPLES
30. FLAVORS OF KUBERNETES TARGETFLAVORS OF KUBERNETES TARGET
ENVIRONMENTSENVIRONMENTS
OpenShi (RedHat)
requires containers to run as non-root user
(SysEleven)
AWS
MetaKube
OpenStack
32. TIPS & TRICKSTIPS & TRICKS
make commands to bundle all CLI commands
for local development
for Kubernetes deployment
33. TIPS & TRICKSTIPS & TRICKS
don't use docker-sync for local dev environment
never stable for us
causes issues under Linux (although it's supposed
to be just a wrapper for na ve moun ng)
34. TIPS & TRICKSTIPS & TRICKS
use new PHPStan baseline feature
use pcov for code coverage
significantly faster than XDebug
'na ve' support only for PHPUnit 8+
code coverage for FE tests quite complicated
- for both unit/functional tests & acceptance tests
-> merged with phpcov & Robo