Jun 2018 - Linux Foundation Events · – Guidancefor CN best practices and landscape ... • IBM,...
Transcript of Jun 2018 - Linux Foundation Events · – Guidancefor CN best practices and landscape ... • IBM,...
![Page 2: Jun 2018 - Linux Foundation Events · – Guidancefor CN best practices and landscape ... • IBM, Google, Microsoft, SAP, nuclio, VMWare, Oracle, Huawei, RedHat, Alibaba • Approved](https://reader034.fdocuments.us/reader034/viewer/2022050117/5f4d73816bb0175c86623e51/html5/thumbnails/2.jpg)
Doug [email protected] – @duginabox
Standards & Open Source for ~18 yearsDocker, OCI, Kubernetes, Apache SOAP, Axis
OSB API, W3C, OASIS, DMTF, CNCF, ...
![Page 3: Jun 2018 - Linux Foundation Events · – Guidancefor CN best practices and landscape ... • IBM, Google, Microsoft, SAP, nuclio, VMWare, Oracle, Huawei, RedHat, Alibaba • Approved](https://reader034.fdocuments.us/reader034/viewer/2022050117/5f4d73816bb0175c86623e51/html5/thumbnails/3.jpg)
Standards Development Organizations (SDOs)
Initial Draft of Specification Submit to SDO Specification
DevelopmentInteropTesting
Standard
Submit to ISOImplementation
Product International Standard
Why?• Community• Multiple implementations – avoids vendor lock-in• Interoperability• Established/trusted processes are followed• Stability
A "real" standard – not just a spec!
![Page 4: Jun 2018 - Linux Foundation Events · – Guidancefor CN best practices and landscape ... • IBM, Google, Microsoft, SAP, nuclio, VMWare, Oracle, Huawei, RedHat, Alibaba • Approved](https://reader034.fdocuments.us/reader034/viewer/2022050117/5f4d73816bb0175c86623e51/html5/thumbnails/4.jpg)
Perceived issues with SDOs• Bureaucratic, political, hard to join/start
• Feedback loop is too long– Waiting until after a spec is published for feedback is too late– SDO release cycles are not normally as short as OSS projects'
• Often done too soon– Technology & community need time to see what works
• SDOs slow innovation because APIs are frozen– This is no difference than creating a release of an OSS API spec
• Both are (or should be) set in stone from that point on• All changes are for subsequent versions of the API
![Page 5: Jun 2018 - Linux Foundation Events · – Guidancefor CN best practices and landscape ... • IBM, Google, Microsoft, SAP, nuclio, VMWare, Oracle, Huawei, RedHat, Alibaba • Approved](https://reader034.fdocuments.us/reader034/viewer/2022050117/5f4d73816bb0175c86623e51/html5/thumbnails/5.jpg)
Open Source
• Speed!• Freedom!• Github is all you need!• Easy for anyone to join and contribute!• Code talks!• Spec is developed along side the code!
![Page 6: Jun 2018 - Linux Foundation Events · – Guidancefor CN best practices and landscape ... • IBM, Google, Microsoft, SAP, nuclio, VMWare, Oracle, Huawei, RedHat, Alibaba • Approved](https://reader034.fdocuments.us/reader034/viewer/2022050117/5f4d73816bb0175c86623e51/html5/thumbnails/6.jpg)
Concerns with Open Source Specs
• The language-of-the-day influences the API
– Language specific artifacts are exposed in the API
• At some point the language you're using today will become COBOL !
– The "single" implementation becomes, almost, a single point of failure– When (if) a new version is created will they fork the spec?
• What is the impetus to remain backwards compatible?
• Often lacks "enterprise" requirements and customer input
– E.g. Internationalization, multi-arch support are often afterthoughts
• Differentiation is limited to extensions, when there's a single implementation
• Is the "spec" a "standard"?
![Page 7: Jun 2018 - Linux Foundation Events · – Guidancefor CN best practices and landscape ... • IBM, Google, Microsoft, SAP, nuclio, VMWare, Oracle, Huawei, RedHat, Alibaba • Approved](https://reader034.fdocuments.us/reader034/viewer/2022050117/5f4d73816bb0175c86623e51/html5/thumbnails/7.jpg)
Cloud Native Computing Foundation• Promote all things Cloud Native
– Distributed, scalable, resilient micro-service architecture
• Provide a neutral home & community for CN activities– Good governance home for OSS projects– Host, sponsor conferences– Produce educational material– Guidance for CN best practices and landscape
• NOT!– King maker– Standards Development Organization
![Page 8: Jun 2018 - Linux Foundation Events · – Guidancefor CN best practices and landscape ... • IBM, Google, Microsoft, SAP, nuclio, VMWare, Oracle, Huawei, RedHat, Alibaba • Approved](https://reader034.fdocuments.us/reader034/viewer/2022050117/5f4d73816bb0175c86623e51/html5/thumbnails/8.jpg)
How are they doing?
• 17 OSS Projects : for multiple Platforms (Kube, Docker, CF, ...)– 6 Sandbox projects
• > 150 Members : Providers, ISVs, Customers/End-Users, ...
• CNCF has helped bring the community together
• Community has embraced CNCF
• Being a CNCF project does mean something!
![Page 9: Jun 2018 - Linux Foundation Events · – Guidancefor CN best practices and landscape ... • IBM, Google, Microsoft, SAP, nuclio, VMWare, Oracle, Huawei, RedHat, Alibaba • Approved](https://reader034.fdocuments.us/reader034/viewer/2022050117/5f4d73816bb0175c86623e51/html5/thumbnails/9.jpg)
Working Groups
• At the will of the Technical Oversight Committee
• Often "investigational" in nature– Landscape & community of a technology– Potential CNCF projects
![Page 10: Jun 2018 - Linux Foundation Events · – Guidancefor CN best practices and landscape ... • IBM, Google, Microsoft, SAP, nuclio, VMWare, Oracle, Huawei, RedHat, Alibaba • Approved](https://reader034.fdocuments.us/reader034/viewer/2022050117/5f4d73816bb0175c86623e51/html5/thumbnails/10.jpg)
Networking and Storage Working Groups
• Container Networking Interface (CNI)
• Container Storage Interface (CSI)
• Plugin API specifications
![Page 11: Jun 2018 - Linux Foundation Events · – Guidancefor CN best practices and landscape ... • IBM, Google, Microsoft, SAP, nuclio, VMWare, Oracle, Huawei, RedHat, Alibaba • Approved](https://reader034.fdocuments.us/reader034/viewer/2022050117/5f4d73816bb0175c86623e51/html5/thumbnails/11.jpg)
Similar Stories
• Externally developed specs brought to CNCF
• New WGs formed to help complete the specs, but also...– Neutral home & broaden community– Examine landscape for guidance or gaps– Look for new related CNCF projects
• Development– Multiple implementations / platforms
• Code and deployment experience is guiding spec work– Customer / end-user input
![Page 12: Jun 2018 - Linux Foundation Events · – Guidancefor CN best practices and landscape ... • IBM, Google, Microsoft, SAP, nuclio, VMWare, Oracle, Huawei, RedHat, Alibaba • Approved](https://reader034.fdocuments.us/reader034/viewer/2022050117/5f4d73816bb0175c86623e51/html5/thumbnails/12.jpg)
Serverless Working Group
• TOC wanted to learn more about this new space
• Formed to investigate community & landscape– Whitepaper & Landscape / Status– Set of CNCF "next step" recommendations
![Page 13: Jun 2018 - Linux Foundation Events · – Guidancefor CN best practices and landscape ... • IBM, Google, Microsoft, SAP, nuclio, VMWare, Oracle, Huawei, RedHat, Alibaba • Approved](https://reader034.fdocuments.us/reader034/viewer/2022050117/5f4d73816bb0175c86623e51/html5/thumbnails/13.jpg)
Serverless: Recommendations
• Education where needed
• Look for potential Serverless CNCF projects
• Look for areas of "harmonization"– "Events" was suggested
![Page 14: Jun 2018 - Linux Foundation Events · – Guidancefor CN best practices and landscape ... • IBM, Google, Microsoft, SAP, nuclio, VMWare, Oracle, Huawei, RedHat, Alibaba • Approved](https://reader034.fdocuments.us/reader034/viewer/2022050117/5f4d73816bb0175c86623e51/html5/thumbnails/14.jpg)
CloudEvents – New Specification
• Define the common metadata of an Event• Serialization & Transport rules (e.g. JSON, HTTP)
{ "cloudEventsVersion" : "0.1","eventType" : "com.example.someevent","eventTypeVersion" : "1.0","source" : "/mycontext","eventID" : "A234-1234-1234","eventTime" : "2018-04-05T17:31:00Z","contentType" : "text/xml","data" : "<much wow=\"xml\"/>"
}
![Page 15: Jun 2018 - Linux Foundation Events · – Guidancefor CN best practices and landscape ... • IBM, Google, Microsoft, SAP, nuclio, VMWare, Oracle, Huawei, RedHat, Alibaba • Approved](https://reader034.fdocuments.us/reader034/viewer/2022050117/5f4d73816bb0175c86623e51/html5/thumbnails/15.jpg)
CloudEvents - Status
• Released v0.1 in April 2018
• Multiple Implementations & support– Interop event @ KubeCon EU
• IBM, Google, Microsoft, SAP, nuclio, VMWare, Oracle, Huawei, RedHat, Alibaba
• Approved as a CNCF Sandbox Project !
• Looking for next workstream... Function Workflow Definition?
![Page 16: Jun 2018 - Linux Foundation Events · – Guidancefor CN best practices and landscape ... • IBM, Google, Microsoft, SAP, nuclio, VMWare, Oracle, Huawei, RedHat, Alibaba • Approved](https://reader034.fdocuments.us/reader034/viewer/2022050117/5f4d73816bb0175c86623e51/html5/thumbnails/16.jpg)
Stacking it up...
Multiple implementations
Community
Interoperability
Established / trusted process
Stability
CNCF "Community-based Standards": Speed of OSS, with a broader Community!CNCF brings a wide community base to these projects in a way that a Github project alone probably won't
CNI CSI CloudEvents
✓ ✓ ✓✓ ✓ ✓
![Page 17: Jun 2018 - Linux Foundation Events · – Guidancefor CN best practices and landscape ... • IBM, Google, Microsoft, SAP, nuclio, VMWare, Oracle, Huawei, RedHat, Alibaba • Approved](https://reader034.fdocuments.us/reader034/viewer/2022050117/5f4d73816bb0175c86623e51/html5/thumbnails/17.jpg)
Open Questions
• Are they "standards"?
• Will countries and companies accept them as "standards"?
• Net: Community & Users will decide
![Page 18: Jun 2018 - Linux Foundation Events · – Guidancefor CN best practices and landscape ... • IBM, Google, Microsoft, SAP, nuclio, VMWare, Oracle, Huawei, RedHat, Alibaba • Approved](https://reader034.fdocuments.us/reader034/viewer/2022050117/5f4d73816bb0175c86623e51/html5/thumbnails/18.jpg)
Thank You!
Questions?
![Page 19: Jun 2018 - Linux Foundation Events · – Guidancefor CN best practices and landscape ... • IBM, Google, Microsoft, SAP, nuclio, VMWare, Oracle, Huawei, RedHat, Alibaba • Approved](https://reader034.fdocuments.us/reader034/viewer/2022050117/5f4d73816bb0175c86623e51/html5/thumbnails/19.jpg)