The document discusses building internal platforms as products by taking an API-first approach. It recommends starting by identifying high-priority needs, introducing a simple API to address them, and using tools like Kratix to define on-demand services through promises that can then be iterated on over time. Taking this approach can help reduce toil and introduce structure while maintaining flexibility during the initial platform development.
Flipping the script: How to take the first step towards internal developer pl...Abigail Bangser
This is a talk about why you should be investing in the API for your internal platform and how you can get started with the existing user experiences in your org to drive the adoption of the new API.
Providing as-a-Service Across Multi-Cluster KubernetesAbigail Bangser
Waypoint is a powerful abstraction that allows software developers to manage the deployment and operations of their software in both local and remote environments. The power of Waypoint is in the reduction of complexity for software developers, but this does come with more software for the platform engineering team to run.
As a platform engineer, you want to provide Waypoint, but likely also want to do so in a sustainable and self-service way. This is the challenge of creating an internal platform. You can use and purchase amazing tools like Waypoint, but you still need to integrate them into your environment and your workflows. This is where Kratix comes in.
This talk will look at how Kratix can help you enable Waypoint on all of your clusters and provide an interface for your software engineers to request Waypoint environments that you can customize and deliver on demand without any waiting.
With the growing need for integration between different HR applications, many leading vendors have now started following the marketplace based integration approach. This kind of an approach helps immensely in managing, streamlining, and monetizing the integrations. It also adds a lot of complexity and challenges.
Every marketplace differs from the other in terms of quality standards followed (interoperability, security, quality, etc.) and the overall integration process. For seamless integration with such marketplaces, it is essential to consider all these variations and differences.
In this webinar, our speakers Maheshkumar Kharade, AGM – Technology, and Mahesh Keni, President – Harbinger Inc, will discuss best practices for integration between different HR applications using a Marketplace Integration approach.
During this HR Tech Integration Masterclass webinar, you will understand:
• Integration scenarios between different HR applications using marketplace
• Walkthrough of integration between Background Screening Platform and Salesforce Marketplace
• Best practices to follow while integrating using marketplace
Talk given at Equal Experts internal conference (gEEk) and talks about the patters associated with DevEx and the need for better platform engineering experience if we are expected to build great application engineer experiences.
IIBA® Sydney Unlocking the Power of Low Code No Code: Why BAs Hold the KeyAustraliaChapterIIBA
Unlocking the Power of Low Code No Code: Why Business Analysts Hold the Key
Join us for an upcoming virtual event to explore how business analysts can drive low code no code adoption within their organisations. Taking place on Wednesday 29th March at 6pm - 7pm AEDT, this event is a must-attend for Australian businesses looking to simplify processes, reduce costs, and achieve more with less using low code and no code strategies.
According to Gartner, the low code development platform market is predicted to grow at a pace of 23% through 2026, reaching $23.3 billion in revenue. As digital transformation continues to accelerate and skilled developers remain in short supply, the adoption of low code and no code is set to soar in the coming years.
Hear from industry experts from Microsoft Power Platform and Increment as they discuss the latest trends in low code and no code adoption, the benefits of these platforms, and the pivotal role that business analysts play in driving their adoption. Discover how the Business Analyst is uniquely positioned to spearhead the success of low code no code by streamlining operations, automating processes, speeding up time to market, and improving ROI.
Today, there are many companies that are open to the idea of sharing and actively promote Open Source projects.
We, at Neev, not only promote Open Source, but actively utilize Open Source wherever possible in order to increase ROI for customers and decrease time-to-market.
It is the best way to give something back to the community. Neev has, from time-to-time, given back to the Open Source community through contributions that aim to solve critical issues faced by the IT community.
Here are 18 of our innovative Open Source tools.
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.
Flipping the script: How to take the first step towards internal developer pl...Abigail Bangser
This is a talk about why you should be investing in the API for your internal platform and how you can get started with the existing user experiences in your org to drive the adoption of the new API.
Providing as-a-Service Across Multi-Cluster KubernetesAbigail Bangser
Waypoint is a powerful abstraction that allows software developers to manage the deployment and operations of their software in both local and remote environments. The power of Waypoint is in the reduction of complexity for software developers, but this does come with more software for the platform engineering team to run.
As a platform engineer, you want to provide Waypoint, but likely also want to do so in a sustainable and self-service way. This is the challenge of creating an internal platform. You can use and purchase amazing tools like Waypoint, but you still need to integrate them into your environment and your workflows. This is where Kratix comes in.
This talk will look at how Kratix can help you enable Waypoint on all of your clusters and provide an interface for your software engineers to request Waypoint environments that you can customize and deliver on demand without any waiting.
With the growing need for integration between different HR applications, many leading vendors have now started following the marketplace based integration approach. This kind of an approach helps immensely in managing, streamlining, and monetizing the integrations. It also adds a lot of complexity and challenges.
Every marketplace differs from the other in terms of quality standards followed (interoperability, security, quality, etc.) and the overall integration process. For seamless integration with such marketplaces, it is essential to consider all these variations and differences.
In this webinar, our speakers Maheshkumar Kharade, AGM – Technology, and Mahesh Keni, President – Harbinger Inc, will discuss best practices for integration between different HR applications using a Marketplace Integration approach.
During this HR Tech Integration Masterclass webinar, you will understand:
• Integration scenarios between different HR applications using marketplace
• Walkthrough of integration between Background Screening Platform and Salesforce Marketplace
• Best practices to follow while integrating using marketplace
Talk given at Equal Experts internal conference (gEEk) and talks about the patters associated with DevEx and the need for better platform engineering experience if we are expected to build great application engineer experiences.
IIBA® Sydney Unlocking the Power of Low Code No Code: Why BAs Hold the KeyAustraliaChapterIIBA
Unlocking the Power of Low Code No Code: Why Business Analysts Hold the Key
Join us for an upcoming virtual event to explore how business analysts can drive low code no code adoption within their organisations. Taking place on Wednesday 29th March at 6pm - 7pm AEDT, this event is a must-attend for Australian businesses looking to simplify processes, reduce costs, and achieve more with less using low code and no code strategies.
According to Gartner, the low code development platform market is predicted to grow at a pace of 23% through 2026, reaching $23.3 billion in revenue. As digital transformation continues to accelerate and skilled developers remain in short supply, the adoption of low code and no code is set to soar in the coming years.
Hear from industry experts from Microsoft Power Platform and Increment as they discuss the latest trends in low code and no code adoption, the benefits of these platforms, and the pivotal role that business analysts play in driving their adoption. Discover how the Business Analyst is uniquely positioned to spearhead the success of low code no code by streamlining operations, automating processes, speeding up time to market, and improving ROI.
Today, there are many companies that are open to the idea of sharing and actively promote Open Source projects.
We, at Neev, not only promote Open Source, but actively utilize Open Source wherever possible in order to increase ROI for customers and decrease time-to-market.
It is the best way to give something back to the community. Neev has, from time-to-time, given back to the Open Source community through contributions that aim to solve critical issues faced by the IT community.
Here are 18 of our innovative Open Source tools.
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.
apidays LIVE New York 2021 - Docs Driven API Development by Rahul Dighe, Paypalapidays
apidays LIVE New York 2021 - API-driven Regulations for Finance, Insurance, and Healthcare
July 28 & 29, 2021
Docs Driven API Development
Rahul Dighe, Lead Product Manager at Paypal
An overview of the Paypal PPaaS (Paypal as a Service) program. API portfolio management, goal-oriented design, design-first methodology, mocking. Decentralization of function through education and internal evangelism
An overview of the Paypal PPaaS (Paypal as a Service) program. API portfolio management, goal-oriented design, design-first methodology, mocking. Decentralization of function through education and internal evangelism
Learn how to build your own PWA enabled page in under 5 minutes ⚡️, what SPAs' have to do with PWA and how Shopware implements their headless commerce solution!
"API Design: From User Need to Finished Spec" by Andrew Jordan, ex-Product @T...TheFamily
Heard of Twilio? It's the $2.4B cloud communications company behind 2016's hottest IPO.
You use it everyday without knowing it. The text message saying your Uber arrived? Twilio sent it. When you lose your Netflix password? They have you covered.
Considered as one of the most innovative & developer-friendly company out there today, if there's something they got right it's the product!
We were glad to have Andrew Jordan, ex-Product Manager and early employee at Twilio share his experience on stage! In this talk, Jordan explains API design and principles, covering how to identify a good opportunity for an API, how to write a well defined API spec and how to gather user feedback and iterate on APIs.
Before quitting his job to travel, spent the last five years designing, building, and selling APIs at Twilio. The last product he shipped was a speech recognition API for the company's voice product. Once he's done traveling, he plans to look into new ideas around speech processing and insurance.
In this session, Massimo will go through the Swagger specification and some open source tools built on top of Swagger. This includes Swagger editors and how they can be used to create our API stubs,
the Swashbuckle tool to auto-generate swagger.json, to keep it in sync with the server code and to make it discoverable. Finally he will demonstrate the Swagger integration in the API Management space (Azure API Management and Sentinet).
Docker & aPaaS: Enterprise Innovation and Trends for 2015WaveMaker, Inc.
WaveMaker Webinar: Cloud-based App Development and Docker: Trends to watch out for in 2015 - http://www.wavemaker.com/news/webinar-cloud-app-development-and-docker-trends/
CIOs, IT planners and developers at a growing number of organizations are taking advantage of the simplicity and productivity benefits of cloud application development. With Docker technology, cloud-based app development or aPaaS (Application Platform as a Service) is only becoming more disruptive − forcing organizations to rethink how they handle innovation, time-to-market pressures, and IT workloads.
Create and Manage APIs with API Connect, Swagger and BluemixDev_Events
Presented by - Raghavan “Rags” Srinivas, Architect, IBM
Enabling other developers and organizations to use your APIs through their own applications and services provides a compelling system for innovation and monetization. The Swagger spec (v2.0), recently donated to the Open API Initiative (OAI), is part of an open source project for better creation and documentation of APIs. Companies are empowering developers via these initiatives to leverage the data and build apps around it. This hands-on session helps you get started with creating APIs for consumption by developers in a well-documented, secure, and easy-to-manage form.
Understanding and Executing on API Developer ExperienceSmartBear
What is Developer Experience, and how can you leverage it to drive adoption and growth for your API? Our very own Keshav Vasudevan will take you through it. Learn more: https://blog.smartbear.com/apis/developer-experience-the-key-to-a-successful-api/
Analysis of the quality of libraries in the Packagist universe. Introduction to some tools for assessing package quality. Concepts associated with quality.
Platforms aren't tools, they are experiences. And Kubernetes isn’t a platfor...Abigail Bangser
Kubernetes took the world by storm and doesn’t appear to be slowing down. Its scalable architecture and extensible API has enabled organisations of many shapes and sizes. That doesn’t make Kubernetes a platform, but it is a fantastic base for one.
Tutorial Becoming a Kubernetes Developer_ Writing Your First OperatorAbigail Bangser
This is the slide deck used to present: https://kccncna2022.sched.com/event/182F1/tutorial-becoming-a-kubernetes-developer-writing-your-first-operator-abby-bangser-syntasso
It is supported by:
https://abangser.gitbook.io/kubecon2022
More Related Content
Similar to Building a great internal platform starts with the API
apidays LIVE New York 2021 - Docs Driven API Development by Rahul Dighe, Paypalapidays
apidays LIVE New York 2021 - API-driven Regulations for Finance, Insurance, and Healthcare
July 28 & 29, 2021
Docs Driven API Development
Rahul Dighe, Lead Product Manager at Paypal
An overview of the Paypal PPaaS (Paypal as a Service) program. API portfolio management, goal-oriented design, design-first methodology, mocking. Decentralization of function through education and internal evangelism
An overview of the Paypal PPaaS (Paypal as a Service) program. API portfolio management, goal-oriented design, design-first methodology, mocking. Decentralization of function through education and internal evangelism
Learn how to build your own PWA enabled page in under 5 minutes ⚡️, what SPAs' have to do with PWA and how Shopware implements their headless commerce solution!
"API Design: From User Need to Finished Spec" by Andrew Jordan, ex-Product @T...TheFamily
Heard of Twilio? It's the $2.4B cloud communications company behind 2016's hottest IPO.
You use it everyday without knowing it. The text message saying your Uber arrived? Twilio sent it. When you lose your Netflix password? They have you covered.
Considered as one of the most innovative & developer-friendly company out there today, if there's something they got right it's the product!
We were glad to have Andrew Jordan, ex-Product Manager and early employee at Twilio share his experience on stage! In this talk, Jordan explains API design and principles, covering how to identify a good opportunity for an API, how to write a well defined API spec and how to gather user feedback and iterate on APIs.
Before quitting his job to travel, spent the last five years designing, building, and selling APIs at Twilio. The last product he shipped was a speech recognition API for the company's voice product. Once he's done traveling, he plans to look into new ideas around speech processing and insurance.
In this session, Massimo will go through the Swagger specification and some open source tools built on top of Swagger. This includes Swagger editors and how they can be used to create our API stubs,
the Swashbuckle tool to auto-generate swagger.json, to keep it in sync with the server code and to make it discoverable. Finally he will demonstrate the Swagger integration in the API Management space (Azure API Management and Sentinet).
Docker & aPaaS: Enterprise Innovation and Trends for 2015WaveMaker, Inc.
WaveMaker Webinar: Cloud-based App Development and Docker: Trends to watch out for in 2015 - http://www.wavemaker.com/news/webinar-cloud-app-development-and-docker-trends/
CIOs, IT planners and developers at a growing number of organizations are taking advantage of the simplicity and productivity benefits of cloud application development. With Docker technology, cloud-based app development or aPaaS (Application Platform as a Service) is only becoming more disruptive − forcing organizations to rethink how they handle innovation, time-to-market pressures, and IT workloads.
Create and Manage APIs with API Connect, Swagger and BluemixDev_Events
Presented by - Raghavan “Rags” Srinivas, Architect, IBM
Enabling other developers and organizations to use your APIs through their own applications and services provides a compelling system for innovation and monetization. The Swagger spec (v2.0), recently donated to the Open API Initiative (OAI), is part of an open source project for better creation and documentation of APIs. Companies are empowering developers via these initiatives to leverage the data and build apps around it. This hands-on session helps you get started with creating APIs for consumption by developers in a well-documented, secure, and easy-to-manage form.
Understanding and Executing on API Developer ExperienceSmartBear
What is Developer Experience, and how can you leverage it to drive adoption and growth for your API? Our very own Keshav Vasudevan will take you through it. Learn more: https://blog.smartbear.com/apis/developer-experience-the-key-to-a-successful-api/
Analysis of the quality of libraries in the Packagist universe. Introduction to some tools for assessing package quality. Concepts associated with quality.
Platforms aren't tools, they are experiences. And Kubernetes isn’t a platfor...Abigail Bangser
Kubernetes took the world by storm and doesn’t appear to be slowing down. Its scalable architecture and extensible API has enabled organisations of many shapes and sizes. That doesn’t make Kubernetes a platform, but it is a fantastic base for one.
Tutorial Becoming a Kubernetes Developer_ Writing Your First OperatorAbigail Bangser
This is the slide deck used to present: https://kccncna2022.sched.com/event/182F1/tutorial-becoming-a-kubernetes-developer-writing-your-first-operator-abby-bangser-syntasso
It is supported by:
https://abangser.gitbook.io/kubecon2022
Observability - Experiencing the “why” behind the jargon (FlowCon 2019)Abigail Bangser
This is a near duplication of the previous keynote deck where we talk about three examples of where I really felt the pain of not applying core observability techniques. The three covered are:
- No pre-aggregation
- Arbitrarily wide events
- Exploration over dashboarding
This is a journey through three attempts to improve observability which are used to highlight the difference between "better monitoring" and "observability".
Slides used at CRAFT Conf 2018 in Budapest. This is a talk about the cultural shifts and communication needs/challenges associated with moving into the public cloud for the first time.
Generating a custom Ruby SDK for your web service or Rails API using Smithyg2nightmarescribd
Have you ever wanted a Ruby client API to communicate with your web service? Smithy is a protocol-agnostic language for defining services and SDKs. Smithy Ruby is an implementation of Smithy that generates a Ruby SDK using a Smithy model. In this talk, we will explore Smithy and Smithy Ruby to learn how to generate custom feature-rich SDKs that can communicate with any web service, such as a Rails JSON API.
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more ‘mechanical’ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
💥 Speed, accuracy, and scaling – discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Mining™:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing – with little to no training required
Get an exclusive demo of the new family of UiPath LLMs – GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
👨🏫 Andras Palfi, Senior Product Manager, UiPath
👩🏫 Lenka Dulovicova, Product Program Manager, UiPath
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
Building a great internal platform starts with the API
1. @a_bangser hachyderm.io/@abangser
Building a great internal
platform starts with the API
Abby Bangser (she/her)
https://stateofopencon.com/ #stateofopencon #soocon23 #openuk
https://hachyderm.io/@openuk
2. @a_bangser hachyderm.io/@abangser
➔ The evolution leading to platform engineering
➔ Current solutions for delivering a platform
➔ Benefits of delivering your Platform as-a-Product
Starting with the what and why
of an internal platforms
10. @a_bangser hachyderm.io/@abangser
An effective platform team needs
to balance a number of priorities
➔ Level of business customisation
➔ Ease of adding new capabilities
➔ Speed of access to resources
➔ Cost of ownership and cognitive load
11. @a_bangser hachyderm.io/@abangser
Optimise for: Business customisation
Common implementations:
Reasons this works 🎉
● Completely customised to the
organisation
Challenges faced 😬
● Slow and manual
● High toil for platform teams
● Likely shadow IT
16. @a_bangser hachyderm.io/@abangser
Optimise for: the best of each
● Completely customised to the
organisation
● An on demand, self service API
● Widely used, consistent, and extensible
API
● High level business offerings
19. @a_bangser hachyderm.io/@abangser
A digital platform is a foundation of self-service APIs, tools,
services, knowledge and support which are arranged as a
compelling internal product.
Autonomous delivery teams can make use of the platform to deliver
product features at a higher pace, with reduced co-ordination.
“The Platform”
20. @a_bangser hachyderm.io/@abangser
a product has a few key characteristics:
• It has users / customers, who are the key stakeholders in how the product
should deliver value.
• It’s long-lived.
• It evolves over time in response to the needs and desires of the customers.
• It’s “owned” by a person or team.
• It only does what it needs to do. It as important to remove unused or
under-used features as much as it is to evolve new features and functions.
• It has a name.
Characteristics of a product
21. @a_bangser hachyderm.io/@abangser
For a deeper look into Platform-as-a-Product
Help! I need a PaaS
experience on k8s,
yesterday!
Tuesday
4:00 - 4:40pm
Debbie Wood
Senior Product
Manager
Internal Developer Platforms
- Of the people, By the
people, For the people
Wednesday
10:20 - 10:50am
Nicki Watt
CEO & CTO,
OpenCredo
Building OSS Developer
Experiences for the Cloud
Wednesday
10:20 - 10:50am
Mauricio “Salaboy”
Salatino
OSS Engineer,
Diagrid
22. @a_bangser hachyderm.io/@abangser
➔ Identifying where to start with your platform
➔ Use tools that support API first design
➔ Improve implementation independent of user API
Let’s look at how to get started
even with limited time and investment
25. @a_bangser hachyderm.io/@abangser
Impact of ad hoc platform requests
➔ Difficult to standardise
➔ Long lead time leads to waste and
possibly shadow IT
➔ Implementation is likely TOIL as
per Google SRE
➔ Difficult to evolve of the process
27. @a_bangser hachyderm.io/@abangser
What is an API?
An agreed contract between a
producer and one or more
consumers
● Consumers are not exposed
to how an API is
implemented
● APIs provide flexibility for a
producer and simplify design
for a consumer
28. @a_bangser hachyderm.io/@abangser
What is an API?
➔ Discoverable catalog of
offerings
➔ One or more user
interface options
➔ On demand offerings,
even if not instant
delivery
➔ Introduces the idea of a
“do nothing” script
…for a platform
38. @a_bangser hachyderm.io/@abangser
Promises provide flexibility to
introduce an API with minimal effort
xaasCRD
➔ Kubernetes Custom Resource Definition
➔ Defined fields with or without validation
➔ Must define a version, and declare active
xaasPipeline
➔ A set of OCI containers with custom logic
➔ Codifies like a “do nothing” script
39. @a_bangser hachyderm.io/@abangser
Applying API first design using Kratix
xaasCRD
➔ Define an early version (e.g. v1alpha1)
➔ Add fields to capture key data
xaasPipeline
➔ On each request, create a new message
containing the necessary information
➔ Define status information to share with the
requesting user
40. @a_bangser hachyderm.io/@abangser
DEMO
➔ Use the Slack marketplace Promise “as is”
➔ Create a database Promise that also sends a Slack message
➔ Iterate on the database Promise to change the backend to Jira
41. @a_bangser hachyderm.io/@abangser
Key takeaways
➔ Toil can make it seem impossible to make improvements
➔ Communication starts manual but can become automated
➔ APIs allow for clean communication boundaries
➔ Creating an API provides the ability to iterate