@startuml !define osaPuml ../lib/osa !include osaPuml/Common.puml !include osaPuml/User/all.puml !include osaPuml/Hardware/all.puml !include osaPuml/Misc/all.puml !include osaPuml/Server/all.puml !include osaPuml/Site/all.puml '. Mary is a Developer in the Product team. She has a Windows 10 PC and an Android phone. '. Bob is a Manager in the Accounts team. He has Mac and an iPhone. '. Ivan is an IT guy who looks after the server. '. They connect to the network hub, and via a firewall to the Internet. ' Users together { osa_user_green_developer(Mary, "Mary", "Product team", "Developer") osa_user_green_operations(Ivan, "Ivan", "IT Team", "Server Admin") osa_user_green_business_manager(Bob, "Bob", "Accounts team", "Manager") note left : Look at Bob } ' Devices together { osa_desktop(pc, "172.20.109.159", "Windows 10", "PC") osa_laptop(mac, "192.168.1.12", "Mac", "Mac") osa_iPhone(iphone, "Dynamic IP", "iPhone 11", "Phone") osa_iPhone(android, "Dynamic IP", "Android 10", "Phone") osa_server(server, "172.16.79.85", "Centos 7", "Server") } ' Network osa_device_wireless_router(wifiAP, "192.168.1.1", "Network") osa_hub(hub, "Internal Router", "Router") osa_firewall(firewall, "51.37.24.103", "Network") osa_cloud(cloud, "Internet", "Network") Mary --> pc: source code pc --> hub hub --> server: configuration @enduml