ACBEBB invitation

Visualize with AWS

ACBEBB invitation

Maintain diagrams as code with Atlassian Forge

Visualize data via declarative chart and diagram engines such as Vega/Vega-Lite, PlantUML, Mermaid, and Graphviz

About Utoolity

We build apps to integrate and automate
your Atlassian tools
with Amazon Web Services (AWS)

 

Amazon Web Services (AWS)

AWS Management Console Screenshot

Atlassian

Atlassian Portfolio Screenshot

Atlassian Marketplace

Atlassian Marketplace Screenshot

Utoolity in the Marketplace

Utoolity Portfolio Screenshot

Utoolity Portfolio

Topics

  • Atlassian platform – ecosystem evolution

  • Visualize with AWS – diagrams as code

  • Atlassian Forge – challenges and opportunities

Atlassian platform

Ecosystem/Marketplace evolution

  • Genesis – Plugins 2 platform (P2)
  • Promise – Connect framework
  • Challenge – SaaS transformation
    • Disconnect: platform vs. ecosystem
  • Future – Forge platform
    • Marketplace Partner program
    • Codegeist Forge edition

The genesis – Atlassian Plugins 2 (P2)

  • 2011 – Atlassian OnDemand
    • Bamboo Taskmaster Challenge
  • 2012 – Atlassian Marketplace / Hipchat
  • 2013 – Jira Service Desk
    • Atlas Camp: Atlassian Connect

The promise – Atlassian Connect

  • 2014 – Atlassian Cloud / Atlassian Connect
    • Atlassian Data Center
    • Verified Vendor Program
  • 2015 – Atlassian IPO
    • AWS Lambda / Serverless
  • 2016 – Bitbucket Pipelines / Statuspage
    • Automation for Jira
    • AWS Step Functions

The challenge – Atlassian SaaS

  • 2017 – Atlassian Community / Trello / Stride
    • Bamboo Cloud EOL
  • 2018 – Opsgenie
    • Data Center approved apps
  • 2019 – Agilecraft / Code Barrel (AFJ)
    • Atlas Camp – Atlassian Forge

The future – Atlassian Forge?

  • 2020 Q2 – Marketplace Partner program / Halp
    • Codegeist Forge Edition
  • 2020 Q3 – Mindville (Insights)
    • Codegeist 2nd place 'Built with Forge' 🏆
  • 2020 Q4 – Atlassian Server EOL announcement

Codegeist Forge Edition

Remote work?

Meet with Jitsi (Atlassian Forge)

Maybe also some fun?

charts.xkcd: Income of an indi developer
Source: charts.xkcd

The Utoolity App Strategy (TM)

Goal: Focused app tailored to a single use case

Process: Explore all the options

Result: Why not do a swiss army knife again?

 

So we built a cross-product app that integrates
declarative chart and diagram rendering engines
with Jira issues and Confluence pages …

 

  • … end even won Codegeist 2nd place 'Built with Forge' 🏆

Visualize with AWS
(Atlassian Forge)

Visualize with AWS architecture

Visualize data via declarative chart and diagram engines such as Vega/Vega-Lite, PlantUML, Mermaid, and Graphviz
(and sadly not yet XKCD)

Let's see this in action

Visualize with AWS (Confluence) – docs | demo

Visualize with AWS (Jira) – docs | demo

Svgbob demo time sign bunny

Codegeist 2nd place 'Built with Forge' – project | video

Usage patterns

  1. Edit embedded diagrams inline
  2. Edit remote diagrams via Bitbucket/GitHub
  3. Create diagrams via VS Code
  4. Glimpse into equivalent Jira functionality
  5. Provide remote diagrams via AWS (S3 / SSM / REST API)
  6. Update remote diagrams via automation

Concepts

  • Diagrams as code

  • Visualize with AWS

  • Amazon Web Services (AWS)

  • Atlassian Forge

Diagrams as code

PlantUML use case diagram source PlantUML use case diagram rendered

Everything as code

Multiple benefits

Change Management

  • Machine-readable
  • Versioning
  • Auditing
  • Automation
  • DSL (Declarative / Imperative)

Visualize with AWS

Cross-product Forge app

Visualize with AWS architecture

Visualize with AWS – architecture

  • Serverless cross-product frontend with Forge
  • Serverless cross-product business-logic (glue code) with Forge
  • Serverless rendering engines with AWS (API/SPI)
  • Missing: data sources concept (SPI)

Rendering engines

Data sources

Amazon Web Services (AWS)

Backend (API/SPI)

Visualize with AWS architecture

 

 

=> Related AWS Services & Tools

AWS Services & Tools

Atlassian Forge

Frontend (UI/UX) | Business Logic (BL)

Atlassian Forge platform concept

Forge platform overview

Forge challenges

  • Ambitious roadmap
    (production readiness / adoption risks)

  • Declarative UI/UX limits, no HTML/CSS/JS (*)

  • Complex/Long running BL needs external API
    (10s limit, JS runtime restrictions, FaaS != DOM ...) (*)

  • Distribution of Forge apps (*)
  • Marketplace for Forge apps (*)
  • Hybrid Connect/Forge apps (*)

Forge opportunities

  • Rapid prototyping (excellent DX)

  • Declarative UI/UX benefits, no HTML/CSS/JS (*)

  • Lightweight custom solutions (inhouse/partner)

  • Cross-product apps (consistent platform promise)

  • Deeper integration options (code run alongside host)

  • Less operational overhead (focus on business value)

  • Enforced security boundaries (data ownership/residency)

Summary

  • Visualizations as code works

  • Forge is rapid prototyping platform already

  • Serverless DX enables citizen developers

  • Ready for prime in 2021? (*)


May the Forge be with you
!

 

 

=> More information (Forge) | Related resources (AWS)

Created by Utoolity / @utoolity

More information

 

Atlassian Forge

Hub | Developer | Community | Roadmap

Developer Day is all about Forge!

Atlassian Team Tour 2020 November 9th/10th

https://events.atlassian.com/teamtour20

 

Visualize with AWS

Presentationhttps://go.utoolity.net/acbebb-20201102

Contact us!https://go.utoolity.net/contact

Related resources (AWS)