Upgrade to Pro — share decks privately, control downloads, hide ads and more …

apidays Australia 2022 - Lessons from doing EdgeDevOps (GitOps) in the bush, air, and underwater, Dasith Wijesiriwardena, Microsoft

apidays
October 12, 2022

apidays Australia 2022 - Lessons from doing EdgeDevOps (GitOps) in the bush, air, and underwater, Dasith Wijesiriwardena, Microsoft

apidays Australia 2022 - Enabling Business Networks
September 14 & 15, 2022

Lessons from doing EdgeDevOps (GitOps) in the bush, air, and underwater
Dasith Wijesiriwardena, Senior Software Engineer at Microsoft
Juan Burckhardt, Senior Software Engineer at Microsoft
Suganya Srinivasan, Senior Software Engineer at Microsoft
Jason Goodsell, Senior Software Engineer at Microsoft
------------

Check out our conferences at https://www.apidays.global/

Do you want to sponsor or talk at one of our conferences?
https://apidays.typeform.com/to/ILJeAaV8

Learn more on APIscene, the global media made by the community for the community:
https://www.apiscene.io

Explore the API ecosystem with the API Landscape:
https://apilandscape.apiscene.io/

Deep dive into the API industry with our reports:
https://www.apidays.global/industry-reports/

Subscribe to our global newsletter:
https://apidays.typeform.com/to/i1MPEW

apidays

October 12, 2022
Tweet

More Decks by apidays

Other Decks in Programming

Transcript

  1. Lessons Learned From Doing EdgeDevOps in The Bush, Air and

    Underwater 14-15 Sep 2022 Dasith Wijesiriwardena Juan Burckhardt Jason Goodsell Suganya Srinivasan
  2. 2022 SERIES OF EVENTS New York JULY (HYBRID) Australia SEPTEMBER

    (HYBRID) Singapore APRIL (VIRTUAL) Helsinki & North MARCH (VIRTUAL) Paris DECEMBER (HYBRID) London OCTOBER (HYBRID) Hong Kong AUGUST (VIRTUAL) JUNE (VIRTUAL) India MAY (VIRTUAL) APRIL (VIRTUAL) Dubai & Middle East JUNE (VIRTUAL) Check out our API Conferences www.a pida ys .globa l Want to talk at one of our conferences? apidays.typeform.com/to/ILJeAaV8
  3. EdgeDevOps ▪ What is it? Just DevOps but for the

    “edge.” ▪ Why can’t we do what we normally do? Because edge devices are “special” ▪ Constraints (i.e. network connectivity, latency) ▪ There are 1..n devices (potentially with different versions) ▪ More like choreography than orchestration
  4. Inner-Development Loop Problem How do you ensure everyone on the

    team has the same development environment?
  5. What Are DevContainers? ▪ Standardised development environment ▪ Docker container

    ▪ Contains common tools ▪ Everything needed for development ▪ Transportable ▪ Ability to run in CI/CD pipeline
  6. Partially Connected Scenario Features: ▪ Cache on the base station

    ▪ Leaf discoverability (ZeroConfig network) ▪ Leaf Bootstrap
  7. Zarf is Not a Silver Bullet ! Challenges: ▪ Not

    Prod ready ▪ Debugging ▪ Version control ▪ Big binaries ▪ Restricts k8s ▪ Validation/Encryption Pros: ▪ Big community ▪ DoD is using it ▪ Good docs ▪ K8S native ▪ Single package
  8. ZeroConfig Networking ▪ Set of technologies that automatically create a

    usable computer network. ▪ Does not require manual operator intervention or special configuration servers (i.e. DHCP). ▪ Automatically … assign IP addresses, resolve hostnames, and locate services. ▪ UDP Broadcast (Query+Response pattern) ▪ Multicast DNS (mDNS) ▪ DNS Service Discovery (DNS-SD)
  9. Wrapping Up ▪ DevContainers (Inner-DevLoop) ▪ Flux (GitOps) ▪ Harbor

    (Container Image Cache) ▪ GitEA (Git Repo Cache) ▪ Zarf (Packaging) ▪ mDNS, DNS-SD (Discoverability)
  10. Presentation template designed by powerpointify.com Special thanks to all people

    who made and shared these awesome resources for free: CREDITS Photographs by unsplash.com Free Fonts used: https://www.fontsquirrel.com/fonts/oswald @dasiths