This document discusses contract-driven development using Spring Cloud Contract. It describes how writing contracts upfront to define API behavior can validate that services match expected behavior. The contracts can then be bundled and shared as artifacts that allow clients to test against before integration. This approach aims to address issues like poorly defined APIs, very serial development, and breaking changes by formalizing expectations and enabling collaboration. The document provides an example YAML contract and demos generating test stubs and documentation from contracts. It argues this process can improve communication, catch issues earlier, and allow parallel development.
Merge hells!! feature toggles to the rescueLeena N
Introducing Continuous Delivery practices to a team in trouble can be daunting. Where do you start ? What do you do first ? Which battle do you pick first ?
I’ll share my experience of guiding a team to achieve a higher degree of delivery maturity. This is a journey from a troublesome, struggling start of chaotic manual deployments, merge hell, regular production roll backs and lost code, to deliver a single commit to trunk automatically and reliably, under an hour, many times a day.
Spring Cloud Contract And Your Microservice ArchitectureMarcin Grzejszczak
Consumer driven contracts (CDC) are like TDD applied to the API. It’s especially important in the world of microservices. Since it’s driven by consumers, it’s much more user friendly. Of course microservices are really cool, but most people do not take into consideration plenty of potential obstacles that should be tackled. Then instead of frequent, fully automated deploys via a delivery pipeline, you might end up in an asylum due to frequent mental breakdowns caused by production disasters. We will write a system using the CDC approach together with Spring Boot, Spring Cloud Contract verifier. I'll show you how easy it is to write applications that have a consumer driven API and that will allow a developer to speed up the time of writing his better quality software.
Building a solid API is a challenge but getting our APIs to be adopted by a larger audience, we quickly realized that having solid SDKs is the key element.
At Rubrik we have been developing SDKs to supplement our APIs for over 3 years and during this process we have been making sure our SDKs provide a seamless experience for end-users to consume. When breaking API changes occur during the development of our product.
The key takeaways of this session are:
* How to strategize SDK development against an ever-changing API
* Securely open-source your SDK development process
This document discusses API design collaboration and proposes a solution to common problems that occur when teams design APIs in silos. The proposed solution standardizes API design templates, implements a design gap detector and centralized user management. It also automates the generation of API stubs, test cases and pipelines to enable early validation of API contracts across environments. This facilitates more automated collaboration, reduces delays and production fixes, and makes troubleshooting easier through blameless culture adoption and transparency across the end-to-end process.
Customers expect more than just simple messaging from your brand—they want a complete personalized experience. In this session, learn how to take your application to the next level and go beyond sending email to provide an interactive journey that will engage and impress.
Lessons Learned from Revamping Our Doc SitePronovix
Learn what went well and what didn’t, when Ilona, a technical writer, and Prabhjot, a software engineer, share the story of revamping the developer documentation website at Twitch. Some hints: getting it done required more than just engineering, content, and design. Together they learned how to “manage up” and that the whole project went better because they worked so well as a team.
This document discusses contract-driven development using Spring Cloud Contract. It describes how writing contracts upfront to define API behavior can validate that services match expected behavior. The contracts can then be bundled and shared as artifacts that allow clients to test against before integration. This approach aims to address issues like poorly defined APIs, very serial development, and breaking changes by formalizing expectations and enabling collaboration. The document provides an example YAML contract and demos generating test stubs and documentation from contracts. It argues this process can improve communication, catch issues earlier, and allow parallel development.
Merge hells!! feature toggles to the rescueLeena N
Introducing Continuous Delivery practices to a team in trouble can be daunting. Where do you start ? What do you do first ? Which battle do you pick first ?
I’ll share my experience of guiding a team to achieve a higher degree of delivery maturity. This is a journey from a troublesome, struggling start of chaotic manual deployments, merge hell, regular production roll backs and lost code, to deliver a single commit to trunk automatically and reliably, under an hour, many times a day.
Spring Cloud Contract And Your Microservice ArchitectureMarcin Grzejszczak
Consumer driven contracts (CDC) are like TDD applied to the API. It’s especially important in the world of microservices. Since it’s driven by consumers, it’s much more user friendly. Of course microservices are really cool, but most people do not take into consideration plenty of potential obstacles that should be tackled. Then instead of frequent, fully automated deploys via a delivery pipeline, you might end up in an asylum due to frequent mental breakdowns caused by production disasters. We will write a system using the CDC approach together with Spring Boot, Spring Cloud Contract verifier. I'll show you how easy it is to write applications that have a consumer driven API and that will allow a developer to speed up the time of writing his better quality software.
Building a solid API is a challenge but getting our APIs to be adopted by a larger audience, we quickly realized that having solid SDKs is the key element.
At Rubrik we have been developing SDKs to supplement our APIs for over 3 years and during this process we have been making sure our SDKs provide a seamless experience for end-users to consume. When breaking API changes occur during the development of our product.
The key takeaways of this session are:
* How to strategize SDK development against an ever-changing API
* Securely open-source your SDK development process
This document discusses API design collaboration and proposes a solution to common problems that occur when teams design APIs in silos. The proposed solution standardizes API design templates, implements a design gap detector and centralized user management. It also automates the generation of API stubs, test cases and pipelines to enable early validation of API contracts across environments. This facilitates more automated collaboration, reduces delays and production fixes, and makes troubleshooting easier through blameless culture adoption and transparency across the end-to-end process.
Customers expect more than just simple messaging from your brand—they want a complete personalized experience. In this session, learn how to take your application to the next level and go beyond sending email to provide an interactive journey that will engage and impress.
Lessons Learned from Revamping Our Doc SitePronovix
Learn what went well and what didn’t, when Ilona, a technical writer, and Prabhjot, a software engineer, share the story of revamping the developer documentation website at Twitch. Some hints: getting it done required more than just engineering, content, and design. Together they learned how to “manage up” and that the whole project went better because they worked so well as a team.
Microservices: Consumer Driven Contracts in PracticeQaiser Mazhar
In an environment with Microservices and multiple consumers of your APIs. Consumer Driven Contracts help facilitate communication and offers a structured way to migrate and evolve your APIs
Consumer Driven Contracts and Your Microservice Architecture @ Warsaw JUGMarcin Grzejszczak
This document discusses using Spring Cloud Contract to help define contracts between microservices. It notes that without contracts, tests between services can break when implementations change. The document demonstrates coding a sample app to check ages for alcohol purchases, then generating contract stubs using Spring Cloud Contract. It addresses questions like storing contracts in a shared repo, generating stubs without writing scripts using WireMock and RestDocs, and learning more about Spring Cloud Contract.
API Contract as Code: Rapid Development with OpenAPISmartBear
The document discusses keeping API documentation synchronized with implementation using OpenAPI specifications. It presents the benefits of defining APIs through "contract-as-code", including improved communication through documentation and leveraging code generation. The document outlines a workflow for developing APIs using OpenAPI specifications, including validating that implementations match the specifications. It also notes new features in OpenAPI 3.0 that provide additional descriptive capabilities.
Pivotal Tracker is a shared, predictive, collaborative to-do list and project management tool used by thousands of teams for agile software development. It automates aspects of the agile process like prioritizing work, estimating story points, tracking velocity, and integrating with source control systems. Stories represent features or bugs, are broken into tasks, and flow through a workflow as they are developed, tested, and accepted. The tool provides visibility into progress and predicts future iterations based on historical performance.
apidays LIVE Paris 2021 - Inside API delivery Pipeline, the checklist! - Fran...apidays
apidays LIVE Paris 2021 - APIs and the Future of Software
December 7, 8 & 9, 2021
Inside API delivery Pipeline, the checklist!
François Lasne, Director Open API & Open Banking at Finastra
Advancing Your API Strategy in an Infrastructure WorldPronovix
You can lead a horse to water, but you can’t make it drink. This is an accurate summary of what my initial journey of evangelizing API usage was like. In this talk I will take the audience through our journey, what worked, what didn’t work and what we learned along the way.
apidays Paris 2019 - How Do Async APIs Survive in a Rest World? by Luca Ferra...apidays
The document discusses asynchronous (async) APIs and how they can work alongside REST APIs. It defines what async APIs are, including how they differ from REST in using an asynchronous event-driven model rather than synchronous request-reply. Async APIs are useful for real-time data pipelines, IoT, and streaming applications. The AsyncAPI specification was created to describe event-driven microservices in a similar way to how OpenAPI describes REST APIs. The document demonstrates how async and REST APIs can be used together through an example setup using an API gateway, manager, and Kafka to expose a real-time data stream via an async API.
Integration Testing for Polyglot EcosystemsDavid Worth
This brief talk introduces a Docker-backed testing harness for conducting integration tests on systems that are built in multiple languages and on multiple platforms.
Sandeep Gupta has over 1.3 years of experience in unit testing and test automation. He has experience unit testing modules for the HeliTrak Helicopter Autopilot, Compartment Overheat Detection Module, and Common Remote Data Concentrator for Airbus 350 XWB. His responsibilities include preparing test specifications, implementing tests in tools like RTRT and LDRA, executing test cases, and preparing test reports. He is proficient in testing methodologies like black box testing, white box testing, and grey box testing.
This document discusses build automation for mobile applications. It recommends using Jenkins for continuous integration to run tests and analyze code quality after each code push. The document outlines a sample build pipeline in Jenkins that would compile, run linting, tests, static analysis with Sonar, and monkey testing before distributing builds. It also discusses using Git, Git Flow, Gradle flavors for testing, and services like Crashlytics for beta distribution to reliably deliver high quality apps. Frequent testing, code analysis, and build automation are emphasized to catch issues early and ensure only stable releases are distributed.
Our Cakephp developers have several years of experience in Cakephp Development who write well optimized code that can handle large volume of traffic. Please give us a call and learn more about how we can build and promote your business
Tools for designing and building great APIsKong Inc.
A review of tools that can be used to design APIs, understand how API design works and to mock infrastructure to test your assumptions.
We all know that a happy developer is a powerful ally.
The focus of this presentation is on the creation of APIs with the support of tools to achieve this. The goal is to create APIs that are simple for developers to understand and consume, powerful enough to be maintained by your business, in minutes rather than hours.
Salesforce CI (Continuous Integration) - SFDX + Bitbucket PipelinesAbhinav Gupta
CI - SFDX + Bitbucket Pipelines provides an overview of continuous integration using Bitbucket Pipelines for Salesforce development. It discusses what CI is, why it is important, and common blockers. It then provides a deep dive into setting up Bitbucket Pipelines for Salesforce projects using SFDX and scratch orgs. Key steps include configuring a connected app, using JWT for authentication, and creating a bitbucket-pipelines.yml file to automate the CI flow of deploying to scratch orgs, running tests, and deleting scratch orgs on each push. Tips are also provided on branch permissions, the branching model, and other Bitbucket features that can improve the CI process.
Refactor Front-end APIs & Accounting for Tech DebtC4Media
Video and slides synchronized, mp3 and slide download available at URL http://bit.ly/2eHXtMf.
Julia Nguyen talks about accounting for technical debt in feature work and best practices in refactoring front-end APIs based on her recent work adding Apple Pay support to perk itemization at Indiegogo. She delves into serializer design, decorator pattern, and architecting client-side services. Technical debt is accrued when we lack the responsibility to keep codebases as clean as possible. Filmed at qconnewyork.com.
Julia Nguyen is a Software Engineer at Indiegogo. She is the founder of if me, an open source mental health communication app. She organized mentorship initiatives at the University of Waterloo Women in Computer Science Undergraduate Committee. She is the lead organizer of Southeast Asian Ladies in Tech, and organizes meetups for the San Francisco chapter of Write/Speak/Code.
CloudCamp. Paul Hopton, @relayr_cloud - 'The WunderBar - Bootstrapping the In...Chris Purrington
Paul Hopton, @relayr_cloud - 'The WunderBar - Bootstrapping the Internet of Things
How to move beyond corporate hype, and make the Internet of Things happen (almost) now.
If you write web apps in Perl (perhaps using Catalyst, Mojolicious, Dancer, or one of the other great web frameworks), you are probably already using PSGI, but do you understand how it works and why PSGI is so amazing? You should! If you still write web apps using CGI, then there are many reasons why you should create your next project using a PSGI-compatible web framework.
PSGI is a specification, like CGI, that describes how web apps and web servers can communicate. It stands for Perl web Server Gateway Interface, and the first version of the specification was published to the CPAN on Oct 13, 2009.
This talk will go over:
* what PSGI is and how it works,
* how it differs and is better than CGI,
* what makes it so cool,
* and how you can use it to do awesome things.
You'll get the most out of this talk if you already know Perl and use it to build web applications.
Crystal clear service interfaces w/ Swagger/OpenAPIScott Triglia
Learn how to better communicate between Python services. We'll use simple-to-follow examples and go from a service with undocumented endpoints to one which has full docs and validation on requests. Learn how to use Swagger tooling for python, including the bravado (client) and pyramid_swagger (server) libraries. In the end, you'll (hopefully!) find nirvana and make the machines do all the hard work for you.
The document introduces Swagger, an open source framework for describing and documenting RESTful APIs. Swagger allows APIs to be defined in a machine-readable JSON format and generates documentation, client libraries, and servers from these definitions. This standardized interface for APIs has benefits like enabling parallel development, removing logic from clients, and facilitating code generation for multiple platforms and languages.
Victor Augusteo gives a presentation on streamlining APIs with Swagger.io. He introduces Swagger and its components for code generation, UI documentation, and editing OpenAPI specification files. Swagger can standardize API development by generating server and client code from specifications. It provides a single source of truth and makes communication between frontend and backend engineers more effective. He demonstrates locally running Swagger Editor to create an API spec and generate a Ruby server stub and Swift client code.
Continuous API Strategies for Integrated PlatformsBill Doerrfeld
Following the tagline for 2019’s Platform Summit, I will seek to examine the role web APIs are playing in improving efficiency and scalability across enterprises. In the modular world of microservices development, containers, Kubernetes, and quick deployment styles are all the rage. I’ll take a look at specific of APIs at work within DevOps, and point out new frontiers where API-first designs are improving development and interoperability standards for today’s most powerful digital platforms.
Infrastructure Automation How to Use Chef For DevOps SuccessDynatrace
This document discusses using Chef to automate the deployment and management of Dynatrace across an organization's network. It describes how the Ontario Teachers' Pension Plan Board uses Dynatrace to monitor applications and is starting to use Chef to automate their environments, including Dynatrace. It outlines challenges such as needing manual intervention for Dynatrace installations, which can be addressed using tools like Expect. It also discusses approaches like using a cookbook topology with base and wrapper cookbooks to define primitives and extend functionality from non-production to production environments.
Microservices: Consumer Driven Contracts in PracticeQaiser Mazhar
In an environment with Microservices and multiple consumers of your APIs. Consumer Driven Contracts help facilitate communication and offers a structured way to migrate and evolve your APIs
Consumer Driven Contracts and Your Microservice Architecture @ Warsaw JUGMarcin Grzejszczak
This document discusses using Spring Cloud Contract to help define contracts between microservices. It notes that without contracts, tests between services can break when implementations change. The document demonstrates coding a sample app to check ages for alcohol purchases, then generating contract stubs using Spring Cloud Contract. It addresses questions like storing contracts in a shared repo, generating stubs without writing scripts using WireMock and RestDocs, and learning more about Spring Cloud Contract.
API Contract as Code: Rapid Development with OpenAPISmartBear
The document discusses keeping API documentation synchronized with implementation using OpenAPI specifications. It presents the benefits of defining APIs through "contract-as-code", including improved communication through documentation and leveraging code generation. The document outlines a workflow for developing APIs using OpenAPI specifications, including validating that implementations match the specifications. It also notes new features in OpenAPI 3.0 that provide additional descriptive capabilities.
Pivotal Tracker is a shared, predictive, collaborative to-do list and project management tool used by thousands of teams for agile software development. It automates aspects of the agile process like prioritizing work, estimating story points, tracking velocity, and integrating with source control systems. Stories represent features or bugs, are broken into tasks, and flow through a workflow as they are developed, tested, and accepted. The tool provides visibility into progress and predicts future iterations based on historical performance.
apidays LIVE Paris 2021 - Inside API delivery Pipeline, the checklist! - Fran...apidays
apidays LIVE Paris 2021 - APIs and the Future of Software
December 7, 8 & 9, 2021
Inside API delivery Pipeline, the checklist!
François Lasne, Director Open API & Open Banking at Finastra
Advancing Your API Strategy in an Infrastructure WorldPronovix
You can lead a horse to water, but you can’t make it drink. This is an accurate summary of what my initial journey of evangelizing API usage was like. In this talk I will take the audience through our journey, what worked, what didn’t work and what we learned along the way.
apidays Paris 2019 - How Do Async APIs Survive in a Rest World? by Luca Ferra...apidays
The document discusses asynchronous (async) APIs and how they can work alongside REST APIs. It defines what async APIs are, including how they differ from REST in using an asynchronous event-driven model rather than synchronous request-reply. Async APIs are useful for real-time data pipelines, IoT, and streaming applications. The AsyncAPI specification was created to describe event-driven microservices in a similar way to how OpenAPI describes REST APIs. The document demonstrates how async and REST APIs can be used together through an example setup using an API gateway, manager, and Kafka to expose a real-time data stream via an async API.
Integration Testing for Polyglot EcosystemsDavid Worth
This brief talk introduces a Docker-backed testing harness for conducting integration tests on systems that are built in multiple languages and on multiple platforms.
Sandeep Gupta has over 1.3 years of experience in unit testing and test automation. He has experience unit testing modules for the HeliTrak Helicopter Autopilot, Compartment Overheat Detection Module, and Common Remote Data Concentrator for Airbus 350 XWB. His responsibilities include preparing test specifications, implementing tests in tools like RTRT and LDRA, executing test cases, and preparing test reports. He is proficient in testing methodologies like black box testing, white box testing, and grey box testing.
This document discusses build automation for mobile applications. It recommends using Jenkins for continuous integration to run tests and analyze code quality after each code push. The document outlines a sample build pipeline in Jenkins that would compile, run linting, tests, static analysis with Sonar, and monkey testing before distributing builds. It also discusses using Git, Git Flow, Gradle flavors for testing, and services like Crashlytics for beta distribution to reliably deliver high quality apps. Frequent testing, code analysis, and build automation are emphasized to catch issues early and ensure only stable releases are distributed.
Our Cakephp developers have several years of experience in Cakephp Development who write well optimized code that can handle large volume of traffic. Please give us a call and learn more about how we can build and promote your business
Tools for designing and building great APIsKong Inc.
A review of tools that can be used to design APIs, understand how API design works and to mock infrastructure to test your assumptions.
We all know that a happy developer is a powerful ally.
The focus of this presentation is on the creation of APIs with the support of tools to achieve this. The goal is to create APIs that are simple for developers to understand and consume, powerful enough to be maintained by your business, in minutes rather than hours.
Salesforce CI (Continuous Integration) - SFDX + Bitbucket PipelinesAbhinav Gupta
CI - SFDX + Bitbucket Pipelines provides an overview of continuous integration using Bitbucket Pipelines for Salesforce development. It discusses what CI is, why it is important, and common blockers. It then provides a deep dive into setting up Bitbucket Pipelines for Salesforce projects using SFDX and scratch orgs. Key steps include configuring a connected app, using JWT for authentication, and creating a bitbucket-pipelines.yml file to automate the CI flow of deploying to scratch orgs, running tests, and deleting scratch orgs on each push. Tips are also provided on branch permissions, the branching model, and other Bitbucket features that can improve the CI process.
Refactor Front-end APIs & Accounting for Tech DebtC4Media
Video and slides synchronized, mp3 and slide download available at URL http://bit.ly/2eHXtMf.
Julia Nguyen talks about accounting for technical debt in feature work and best practices in refactoring front-end APIs based on her recent work adding Apple Pay support to perk itemization at Indiegogo. She delves into serializer design, decorator pattern, and architecting client-side services. Technical debt is accrued when we lack the responsibility to keep codebases as clean as possible. Filmed at qconnewyork.com.
Julia Nguyen is a Software Engineer at Indiegogo. She is the founder of if me, an open source mental health communication app. She organized mentorship initiatives at the University of Waterloo Women in Computer Science Undergraduate Committee. She is the lead organizer of Southeast Asian Ladies in Tech, and organizes meetups for the San Francisco chapter of Write/Speak/Code.
CloudCamp. Paul Hopton, @relayr_cloud - 'The WunderBar - Bootstrapping the In...Chris Purrington
Paul Hopton, @relayr_cloud - 'The WunderBar - Bootstrapping the Internet of Things
How to move beyond corporate hype, and make the Internet of Things happen (almost) now.
If you write web apps in Perl (perhaps using Catalyst, Mojolicious, Dancer, or one of the other great web frameworks), you are probably already using PSGI, but do you understand how it works and why PSGI is so amazing? You should! If you still write web apps using CGI, then there are many reasons why you should create your next project using a PSGI-compatible web framework.
PSGI is a specification, like CGI, that describes how web apps and web servers can communicate. It stands for Perl web Server Gateway Interface, and the first version of the specification was published to the CPAN on Oct 13, 2009.
This talk will go over:
* what PSGI is and how it works,
* how it differs and is better than CGI,
* what makes it so cool,
* and how you can use it to do awesome things.
You'll get the most out of this talk if you already know Perl and use it to build web applications.
Crystal clear service interfaces w/ Swagger/OpenAPIScott Triglia
Learn how to better communicate between Python services. We'll use simple-to-follow examples and go from a service with undocumented endpoints to one which has full docs and validation on requests. Learn how to use Swagger tooling for python, including the bravado (client) and pyramid_swagger (server) libraries. In the end, you'll (hopefully!) find nirvana and make the machines do all the hard work for you.
The document introduces Swagger, an open source framework for describing and documenting RESTful APIs. Swagger allows APIs to be defined in a machine-readable JSON format and generates documentation, client libraries, and servers from these definitions. This standardized interface for APIs has benefits like enabling parallel development, removing logic from clients, and facilitating code generation for multiple platforms and languages.
Victor Augusteo gives a presentation on streamlining APIs with Swagger.io. He introduces Swagger and its components for code generation, UI documentation, and editing OpenAPI specification files. Swagger can standardize API development by generating server and client code from specifications. It provides a single source of truth and makes communication between frontend and backend engineers more effective. He demonstrates locally running Swagger Editor to create an API spec and generate a Ruby server stub and Swift client code.
Continuous API Strategies for Integrated PlatformsBill Doerrfeld
Following the tagline for 2019’s Platform Summit, I will seek to examine the role web APIs are playing in improving efficiency and scalability across enterprises. In the modular world of microservices development, containers, Kubernetes, and quick deployment styles are all the rage. I’ll take a look at specific of APIs at work within DevOps, and point out new frontiers where API-first designs are improving development and interoperability standards for today’s most powerful digital platforms.
Infrastructure Automation How to Use Chef For DevOps SuccessDynatrace
This document discusses using Chef to automate the deployment and management of Dynatrace across an organization's network. It describes how the Ontario Teachers' Pension Plan Board uses Dynatrace to monitor applications and is starting to use Chef to automate their environments, including Dynatrace. It outlines challenges such as needing manual intervention for Dynatrace installations, which can be addressed using tools like Expect. It also discusses approaches like using a cookbook topology with base and wrapper cookbooks to define primitives and extend functionality from non-production to production environments.
This document provides information about an upcoming MuleSoft Meetup event on Continuous Integration and Continuous Delivery (CI/CD) with MuleSoft. The meetup will include a deep dive on CI/CD workflows using tools like Jenkins, Anypoint CLI, and Groovy scripts to automate API deployment and configuration. The agenda covers manual deployment processes, enabling CI/CD with Anypoint Platform, Jenkins pipeline orchestration, deploying APIs with Anypoint CLI via a connected app, and automatically discovering and configuring APIs and policies within the CD flow. The meetup hosts will also demonstrate setting up API policies and auto discovery within a CI/CD pipeline from Jenkins using Groovy scripts.
Technology is transforming how the world operates thanks to cloud, mobile, social business and big data being key catalysts to innovation. While each of these stands on their own, they enable the others at the same time. But to innovate at the speed of business, you need to deliver the software that drives it. That is where DevOps come in. DevOps enables organizations to maximize their ability to leverage these technologies for innovation. This webinar will focus on Cloud and DevOps, describing how IBM's DevOps solution helps organizations maximize their ability to drive software innovation by leveraging the flexibility, scalability and services offered by a Cloud Computing solution. We will discuss the benefits of using Cloud across the software delivery lifecycle including development, testing, and operations and how that lifecycle can be maximized with DevOps. We will introduce integrations between IBM UrbanCode Deploy and IBM Cloud offerings highlighting the value they can bring to your organization through the integration and automation of provisioning and deployment capabilities.
ITKonekt 2023: The Busy Platform Engineers Guide to API GatewaysDaniel Bryant
API Gateways are certainly not a new technology, but the way in which they are being deployed, configured, and operated within modern platforms is forcing many of us to rethink our approach. Can we simply lift and shift our existing gateway into the cloud? Is our API gateway GitOps friendly (and does it need to be)? And what about service meshes, CNI, eBPF, and...
Join this talk for a whistle stop tour of modern API gateways, which a focus on deploying and managing this technology within Kubernetes (on which many modern platforms are built):
- Understand why platform engineers should care about API Gateways today
- Learn about API gateways, options, and requirements for modern platforms
- Identify key considerations for migrating to the cloud or building a new platform on Kubernetes
- Understand how cloud native workflows impact the user/developer experience (UX/DX) of an API gateway
- Explore the components of a complete "edge stack" that supports end-to-end development flows
How to Better Manage Technical Debt While Innovating on DevOpsDynatrace
Forget the “Unicorns.” There is a lot to learn from “DevOps Unicorns” such as Etsy or Facebook, but for enterprises dealing with technical debt in legacy systems developed by teams no longer with the company, copying the unicorns is not an option.
Richard Dominguez, Operations Developer at Prep Sportswear, needed to “keep the lights on” for their legacy systems, while enabling his DevOps teams to launch new features much faster. Today Prep Sportswear releases more updates to their legacy systems than ever before by reducing MTTR (Mean Time To Repair), giving them more time to innovate on DevOps and Continuous Delivery on their new platform. You’ll learn:
• Top metrics for an Ops dashboard to catch potential issues early
• Tips to manage technical debt in legacy code caused by dev teams long gone
• Efficient ways to close loops while providing input to DevOps so they can optimize innovation and releases
Summary of fast development and cloud native architecture along with cost optimization techniques. Presented as opening keynote at the Utility and Cloud Computing 2014 as part of the Cloud Control Workshop.
Faster, more Secure Application Modernization and Replatforming with PKS - Ku...VMware Tanzu
Faster, more Secure Application Modernization and Replatforming with PKS - Kubernetes for the Enterprise - London
Alex Ley
Associate Director, App Transformation, Pivotal EMEA
28th March 2018
Scalable full-stack development at the edge - Pascal Wolkotte - Codemotion Am...Codemotion
At Quby we created Toon, the market’s best smart thermostat. The Toon IoT ecosystem covers a broad range of software stacks, ranging from embedded systems, mobile app, big data, edge computing, micro-services and everything in-between. Find out in this session how we ensure the maintainability of the existing, resource constrained, install-base of embedded IoT devices, and in parallel keep up with expanding the platform with additional new services.
DevOps is the future and next step for developer that need to learn. This session will explain why DevOps is important. The concept of DevOps and related technology and tools. Then how to start DevOps
Guest Speaker at IT@KMITL on March 20, 2019
Refining Your API Design - Architecture and Modeling Learning EventLaunchAny
APIs are a conversation that involves everyone, from developers to end-users and even machine-to-machine. Yet, we can miss the mark when designing an API that delivers on the desired outcomes of the end user. In this talk, James discusses the factors that ensure an API delivers value to the end user. He will explore some techniques on refining your API design before it goes live. He will also explore the challenges of microservices and why they may not be what you think they are. Along the way, we will discuss techniques that can accelerate the API design and delivery process.
Containers, Serverless, Polyglot Development World, And Others…10 trends resh...PROIDEA
During this presentation, you will learn about the 10 changes that might reshape the developer tools market in the next 10 years. Jarek will discuss containers, serverless functions, and how it all supports an agile and CI/CD experience. The move to a polyglot development world means most applications will be written in a mix of languages, with developers favoring tools that help them navigate easily between languages. Jarek will also walk us through the evolution away from stand-alone developer workstations toward cloud-and-container based development environments offered as a service.
Lido/Flight is a software build by Lufthansa Systems over the last 20+ years and is used by more than 80 airlines around the world. Its purpose is to calculate an optimal trajectory for a flight event. Due to the grown monolithic architecture, it had become very costly to maintain and enhance the software. We decided to change the architecture towards a microservices architecture and the way we build our software should follow the principals of Disciplined Agile Delivery. Mid of 2016 we have been through the first steps of our agile transformation and faced issues to rollout our software to the customers. Therefore, we decided to have a deeper look into DevOps practices and principles. Management agreed to run this as a project and I was assigned as project manager. Out of this role I will share the insights how we stated the project, what we learned during the project and what I would do different if I would have the chance to do it again.
This document discusses strategies for modernizing applications and moving workloads to Kubernetes and container platforms like Pivotal Container Service (PKS). It recommends identifying candidate applications using buckets based on factors like programming language, dependencies, and access to source code. It outlines assessing applications' business value and technical quality using Gartner's TIME methodology to prioritize efforts. The document provides an overview of PKS and how it can provide benefits like increased speed, stability, scalability and cost savings. It recommends starting projects by pushing a few applications to production on PKS to measure ROI metrics.
This document discusses strategies for modernizing applications and moving workloads to Kubernetes and container platforms like Pivotal Container Service (PKS). It recommends identifying candidate applications using buckets based on factors like programming language, dependencies, and access to source code. It outlines assessing applications' business value and technical quality using Gartner's TIME methodology to prioritize efforts. The document provides an overview of PKS and how it can provide benefits like increased speed, security, scalability and cost savings. It recommends starting projects by pushing a few applications to production on PKS to measure ROI metrics.
Integrating Infrastructure as Code into a Continuous Delivery Pipeline | AWS ...Amazon Web Services
This document discusses integrating infrastructure as code into a continuous delivery pipeline. It covers DevOps principles like collaboration, automation, and monitoring everything. It discusses benefits like increased velocity and reduced risk. Infrastructure as code is realized using tools like Ansible, Chef, and Terraform to define infrastructure in code. This allows infrastructure to be treated like code and integrated into software development pipelines for continuous integration and delivery of both application and infrastructure changes.
Slides from Orbitz's use case for microservices on docker & mesos at Velocity Santa Clara 2015 conference.
Details: http://velocityconf.com/web-mobile-business-conf-2015/public/schedule/detail/40700
Behaviour-Driven Development (BDD) is a game changer for the whole team! More than just a testing technique, BDD is both a collaboration and a verification tool, and a vital step on the road to Continuous Delivery. In this session, you will learn what BDD is about, its benefits, and how it affects development teams and processes. But you will also see BDD techniques applied to a real project using tools like JBehave, Cucumber, Selenium 2, Thucydides and more!
- Learn how BDD helps teams focus on discovering and delivering the features that really matter! - Learn what it takes to write more relevant and more maintainable automated acceptance tests - Discover how a well-designed set of automated acceptance criteria can also be a powerful documentation and reporting tool. - See where BDD fits into a Continuous Delivery pipeline.
- And learn how product owners use BDD and Thucydides to drive, coordinate and document releases.
Learn how much more there is to BDD than just “Given..When..Then”!
Similar to Charlotte DevOpsDays 2020 - building a service delivery infrastructure (20)
Real Time Everything - Thoughtworks Chicago Tech Talk 2018PaulaPaulSlides
Real Time Everything
The document discusses the transition from batch processing of data to real-time processing, where data is streamed and processed immediately. Few countries have fully adopted real-time systems so far but adoption is growing. Even today, many payments are not processed in real-time. The document outlines how to integrate real-time capabilities with existing legacy systems using microservices and cloud native technologies like Kubernetes, APIs, and message queues. Key aspects discussed include authorization of API clients, defining the scope of access tokens, and establishing access policies to govern token requests. Moving to real-time systems can improve response time and opportunities despite implementation challenges.
The document provides information about submitting a proposal to speak at the Grace Hopper Celebration conference in 2020. It discusses what the conference is, how to participate through speaking, volunteering, or obtaining a scholarship. Tips are provided on submitting an abstract proposal to speak, including session formats, tracks, the submission process, and tips for writing an effective abstract. Support for submitting a proposal is also offered through optional zoom calls for providing feedback on draft abstracts.
GHC16 Abstract - Panel- Career Transformation fo the EverywomanPaulaPaulSlides
This panel discussion explores career changes and challenges for women entering the technology field through traditional and non-traditional paths. The panelists will share their experiences navigating career transformations into technology careers from diverse backgrounds. They will provide advice on overcoming doubts about career changes, recommendations for education and training, strategies for working with recruiters, and finding support after making a career change to technology. The panelists hope to inspire other women considering careers in technology.
GHC 2019 Abstract - Building a Service Delivery InfrastructurePaulaPaulSlides
The document discusses building resilient, scalable, secure, and automated delivery infrastructure to accelerate software delivery. It proposes applying software engineering practices like domain-driven design, agile techniques, and test-driven development when building delivery infrastructure. Delivery infrastructure is described as a set of products and capabilities that serve the needs of teams building and supporting applications and services.
This document discusses API security and authorization in distributed microservice architectures. It introduces concepts of identity, authentication and authorization (IAM) and standards like SAML, OAuth and OpenID Connect (OIDC) that address IAM for APIs. OIDC extends SAML and OAuth by standardizing tokens, scopes and endpoints, making it easier to integrate multiple authorization providers. The document recommends using separate OIDC authorization servers per bounded context to define custom scopes and policies and enforce access control in a distributed way.
Pushing the limits of ePRTC: 100ns holdover for 100 daysAdtran
At WSTS 2024, Alon Stern explored the topic of parametric holdover and explained how recent research findings can be implemented in real-world PNT networks to achieve 100 nanoseconds of accuracy for up to 100 days.
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-notes-und-domino-lizenzkostenreduzierung-in-der-welt-von-dlau/
DLAU und die Lizenzen nach dem CCB- und CCX-Modell sind für viele in der HCL-Community seit letztem Jahr ein heißes Thema. Als Notes- oder Domino-Kunde haben Sie vielleicht mit unerwartet hohen Benutzerzahlen und Lizenzgebühren zu kämpfen. Sie fragen sich vielleicht, wie diese neue Art der Lizenzierung funktioniert und welchen Nutzen sie Ihnen bringt. Vor allem wollen Sie sicherlich Ihr Budget einhalten und Kosten sparen, wo immer möglich. Das verstehen wir und wir möchten Ihnen dabei helfen!
Wir erklären Ihnen, wie Sie häufige Konfigurationsprobleme lösen können, die dazu führen können, dass mehr Benutzer gezählt werden als nötig, und wie Sie überflüssige oder ungenutzte Konten identifizieren und entfernen können, um Geld zu sparen. Es gibt auch einige Ansätze, die zu unnötigen Ausgaben führen können, z. B. wenn ein Personendokument anstelle eines Mail-Ins für geteilte Mailboxen verwendet wird. Wir zeigen Ihnen solche Fälle und deren Lösungen. Und natürlich erklären wir Ihnen das neue Lizenzmodell.
Nehmen Sie an diesem Webinar teil, bei dem HCL-Ambassador Marc Thomas und Gastredner Franz Walder Ihnen diese neue Welt näherbringen. Es vermittelt Ihnen die Tools und das Know-how, um den Überblick zu bewahren. Sie werden in der Lage sein, Ihre Kosten durch eine optimierte Domino-Konfiguration zu reduzieren und auch in Zukunft gering zu halten.
Diese Themen werden behandelt
- Reduzierung der Lizenzkosten durch Auffinden und Beheben von Fehlkonfigurationen und überflüssigen Konten
- Wie funktionieren CCB- und CCX-Lizenzen wirklich?
- Verstehen des DLAU-Tools und wie man es am besten nutzt
- Tipps für häufige Problembereiche, wie z. B. Team-Postfächer, Funktions-/Testbenutzer usw.
- Praxisbeispiele und Best Practices zum sofortigen Umsetzen
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...SOFTTECHHUB
The choice of an operating system plays a pivotal role in shaping our computing experience. For decades, Microsoft's Windows has dominated the market, offering a familiar and widely adopted platform for personal and professional use. However, as technological advancements continue to push the boundaries of innovation, alternative operating systems have emerged, challenging the status quo and offering users a fresh perspective on computing.
One such alternative that has garnered significant attention and acclaim is Nitrux Linux 3.5.0, a sleek, powerful, and user-friendly Linux distribution that promises to redefine the way we interact with our devices. With its focus on performance, security, and customization, Nitrux Linux presents a compelling case for those seeking to break free from the constraints of proprietary software and embrace the freedom and flexibility of open-source computing.
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc
How does your privacy program stack up against your peers? What challenges are privacy teams tackling and prioritizing in 2024?
In the fifth annual Global Privacy Benchmarks Survey, we asked over 1,800 global privacy professionals and business executives to share their perspectives on the current state of privacy inside and outside of their organizations. This year’s report focused on emerging areas of importance for privacy and compliance professionals, including considerations and implications of Artificial Intelligence (AI) technologies, building brand trust, and different approaches for achieving higher privacy competence scores.
See how organizational priorities and strategic approaches to data security and privacy are evolving around the globe.
This webinar will review:
- The top 10 privacy insights from the fifth annual Global Privacy Benchmarks Survey
- The top challenges for privacy leaders, practitioners, and organizations in 2024
- Key themes to consider in developing and maintaining your privacy program
In the rapidly evolving landscape of technologies, XML continues to play a vital role in structuring, storing, and transporting data across diverse systems. The recent advancements in artificial intelligence (AI) present new methodologies for enhancing XML development workflows, introducing efficiency, automation, and intelligent capabilities. This presentation will outline the scope and perspective of utilizing AI in XML development. The potential benefits and the possible pitfalls will be highlighted, providing a balanced view of the subject.
We will explore the capabilities of AI in understanding XML markup languages and autonomously creating structured XML content. Additionally, we will examine the capacity of AI to enrich plain text with appropriate XML markup. Practical examples and methodological guidelines will be provided to elucidate how AI can be effectively prompted to interpret and generate accurate XML markup.
Further emphasis will be placed on the role of AI in developing XSLT, or schemas such as XSD and Schematron. We will address the techniques and strategies adopted to create prompts for generating code, explaining code, or refactoring the code, and the results achieved.
The discussion will extend to how AI can be used to transform XML content. In particular, the focus will be on the use of AI XPath extension functions in XSLT, Schematron, Schematron Quick Fixes, or for XML content refactoring.
The presentation aims to deliver a comprehensive overview of AI usage in XML development, providing attendees with the necessary knowledge to make informed decisions. Whether you’re at the early stages of adopting AI or considering integrating it in advanced XML development, this presentation will cover all levels of expertise.
By highlighting the potential advantages and challenges of integrating AI with XML development tools and languages, the presentation seeks to inspire thoughtful conversation around the future of XML development. We’ll not only delve into the technical aspects of AI-powered XML development but also discuss practical implications and possible future directions.
Climate Impact of Software Testing at Nordic Testing DaysKari Kakkonen
My slides at Nordic Testing Days 6.6.2024
Climate impact / sustainability of software testing discussed on the talk. ICT and testing must carry their part of global responsibility to help with the climat warming. We can minimize the carbon footprint but we can also have a carbon handprint, a positive impact on the climate. Quality characteristics can be added with sustainability, and then measured continuously. Test environments can be used less, and in smaller scale and on demand. Test techniques can be used in optimizing or minimizing number of tests. Test automation can be used to speed up testing.
HCL Notes and Domino License Cost Reduction in the World of DLAUpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-notes-and-domino-license-cost-reduction-in-the-world-of-dlau/
The introduction of DLAU and the CCB & CCX licensing model caused quite a stir in the HCL community. As a Notes and Domino customer, you may have faced challenges with unexpected user counts and license costs. You probably have questions on how this new licensing approach works and how to benefit from it. Most importantly, you likely have budget constraints and want to save money where possible. Don’t worry, we can help with all of this!
We’ll show you how to fix common misconfigurations that cause higher-than-expected user counts, and how to identify accounts which you can deactivate to save money. There are also frequent patterns that can cause unnecessary cost, like using a person document instead of a mail-in for shared mailboxes. We’ll provide examples and solutions for those as well. And naturally we’ll explain the new licensing model.
Join HCL Ambassador Marc Thomas in this webinar with a special guest appearance from Franz Walder. It will give you the tools and know-how to stay on top of what is going on with Domino licensing. You will be able lower your cost through an optimized configuration and keep it low going forward.
These topics will be covered
- Reducing license cost by finding and fixing misconfigurations and superfluous accounts
- How do CCB and CCX licenses really work?
- Understanding the DLAU tool and how to best utilize it
- Tips for common problem areas, like team mailboxes, functional/test users, etc
- Practical examples and best practices to implement right away
How to Get CNIC Information System with Paksim Ga.pptxdanishmna97
Pakdata Cf is a groundbreaking system designed to streamline and facilitate access to CNIC information. This innovative platform leverages advanced technology to provide users with efficient and secure access to their CNIC details.
Driving Business Innovation: Latest Generative AI Advancements & Success StorySafe Software
Are you ready to revolutionize how you handle data? Join us for a webinar where we’ll bring you up to speed with the latest advancements in Generative AI technology and discover how leveraging FME with tools from giants like Google Gemini, Amazon, and Microsoft OpenAI can supercharge your workflow efficiency.
During the hour, we’ll take you through:
Guest Speaker Segment with Hannah Barrington: Dive into the world of dynamic real estate marketing with Hannah, the Marketing Manager at Workspace Group. Hear firsthand how their team generates engaging descriptions for thousands of office units by integrating diverse data sources—from PDF floorplans to web pages—using FME transformers, like OpenAIVisionConnector and AnthropicVisionConnector. This use case will show you how GenAI can streamline content creation for marketing across the board.
Ollama Use Case: Learn how Scenario Specialist Dmitri Bagh has utilized Ollama within FME to input data, create custom models, and enhance security protocols. This segment will include demos to illustrate the full capabilities of FME in AI-driven processes.
Custom AI Models: Discover how to leverage FME to build personalized AI models using your data. Whether it’s populating a model with local data for added security or integrating public AI tools, find out how FME facilitates a versatile and secure approach to AI.
We’ll wrap up with a live Q&A session where you can engage with our experts on your specific use cases, and learn more about optimizing your data workflows with AI.
This webinar is ideal for professionals seeking to harness the power of AI within their data management systems while ensuring high levels of customization and security. Whether you're a novice or an expert, gain actionable insights and strategies to elevate your data processes. Join us to see how FME and AI can revolutionize how you work with data!
UiPath Test Automation using UiPath Test Suite series, part 5DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 5. In this session, we will cover CI/CD with devops.
Topics covered:
CI/CD with in UiPath
End-to-end overview of CI/CD pipeline with Azure devops
Speaker:
Lyndsey Byblow, Test Suite Sales Engineer @ UiPath, Inc.
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...Neo4j
Leonard Jayamohan, Partner & Generative AI Lead, Deloitte
This keynote will reveal how Deloitte leverages Neo4j’s graph power for groundbreaking digital twin solutions, achieving a staggering 100x performance boost. Discover the essential role knowledge graphs play in successful generative AI implementations. Plus, get an exclusive look at an innovative Neo4j + Generative AI solution Deloitte is developing in-house.
Sudheer Mechineni, Head of Application Frameworks, Standard Chartered Bank
Discover how Standard Chartered Bank harnessed the power of Neo4j to transform complex data access challenges into a dynamic, scalable graph database solution. This keynote will cover their journey from initial adoption to deploying a fully automated, enterprise-grade causal cluster, highlighting key strategies for modelling organisational changes and ensuring robust disaster recovery. Learn how these innovations have not only enhanced Standard Chartered Bank’s data infrastructure but also positioned them as pioneers in the banking sector’s adoption of graph technology.
Infrastructure Challenges in Scaling RAG with Custom AI modelsZilliz
Building Retrieval-Augmented Generation (RAG) systems with open-source and custom AI models is a complex task. This talk explores the challenges in productionizing RAG systems, including retrieval performance, response synthesis, and evaluation. We’ll discuss how to leverage open-source models like text embeddings, language models, and custom fine-tuned models to enhance RAG performance. Additionally, we’ll cover how BentoML can help orchestrate and scale these AI components efficiently, ensuring seamless deployment and management of RAG systems in the cloud.
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024Neo4j
Neha Bajwa, Vice President of Product Marketing, Neo4j
Join us as we explore breakthrough innovations enabled by interconnected data and AI. Discover firsthand how organizations use relationships in data to uncover contextual insights and solve our most pressing challenges – from optimizing supply chains, detecting fraud, and improving customer experiences to accelerating drug discoveries.
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceIndexBug
Imagine a world where machines not only perform tasks but also learn, adapt, and make decisions. This is the promise of Artificial Intelligence (AI), a technology that's not just enhancing our lives but revolutionizing entire industries.
9. 9
Given an identifier associated with a customer,
When I call an API endpoint
Then I should get the customer’s name.
MVP - Deliver Me, "Hello Customer!"
#devopsdays
10. 10
Given an identifier associated with a customer,
When I call an API endpoint
Then I should get the customer’s name.
MVP - Deliver Me, "Hello Customer!"
I need to...
#devopsdays
21. 21
As a developer / Build Pipeline engineer
I want to deliver my service / Build Pipeline in an
automated way
So that it is secure, compliant, and ready for my
customer.
Example: Build/Deployment Pipeline
#devopsdays
22. 22
Delivery Ecosystem Deployment Pipeline
UNIT
Check
configurations
Example:
terraform plan
BUILD
Automation
Example:
terraform
apply
TEST
Check
integrations
Example:
pytest, inspec-
gcp, awspec
SECURE
Check security
conformance
Example:
scout2, g-
scout
MONITOR
Check
monitoring
exists
Example:
pytest
PERFORM
Check
performance
Example:
locust, pumba
PROMOTE
Ready for next
environment
Conformance Tests, can run asynchronously
#devopsdays
25. 25
security
0 high vulnerabilities
resiliency
less than 1% error rate for new
deployment
auditability
less than 90 days since last audit
https://www.thoughtworks.com/insights/blog/fitness-function-driven-development
Architecture Fitness Functions
#devopsdays
26. services & applications
business capability
delivered in
26
delivered by
business value
delivered on
delivery ecosystem
devops
#devopsdays