549 summitasia19 openSUSE.Asia Summit 2019 2019-10-05 2019-10-06 2 00:15 2019-10-05T17:00:00+08:00 09:00 00:30 Aula Suastika (4th floor) Opening id 2867-opening-day-1 Opening Day 1 Opening Day 1 by Universitas Udayana Opening Day 1 by Universitas Udayana false Kukuh Syafaat 2019-10-05T17:30:00+08:00 09:30 00:30 Aula Suastika (4th floor) Keynote en 2894-keynote-1 Keynote 1 Keynote 1 by openSUSE Board Keynote 1 by openSUSE Board false Kukuh Syafaat 2019-10-05T18:00:00+08:00 10:00 00:30 Aula Suastika (4th floor) Keynote en 2897-keynote-2 Keynote 2 Keynote 2 by Simplify 8 Keynote 2 by Simplify 8 false Kukuh Syafaat 2019-10-05T19:00:00+08:00 11:00 00:45 Aula Suastika (4th floor) Long Talk en 2651-opensuse-kubic-the-easy-and-fast-way-to-deploy-kubernetes-with-opensuse openSUSE Kubic - The easy and fast way to deploy kubernetes with openSUSE Slide online http://bit.ly/sakana2019100501 openSUSE Kubic is a Project maintaining multiple container-related technologies as part of the openSUSE Project. Kubic distribution has become a Certified Kubernetes Distribution. Kubernetes (K8s) is an open-source system for automating deployment, scaling, and management of containerized applications. Everyone know to build a kubernetes cluster is very hard, that's the reason there has kubernetes the hard way ([https://github.com/kelseyhightower/kubernetes-the-hard-way](https://github.com/kelseyhightower/kubernetes-the-hard-way)) But openSUSE Kubic could help you easy to build the kubernetes cluster in fast way. In this talk - I will introduce container and openSUSE kubic project and show how to fast and easy to create kubernetes cluster with openSUSE kubic. - Introduce Container - Container vs VM - Container basic - Container Orchestration - Why openSUSE kubic? - openSUSE Kubic - openSUSE MicroOS - Kubernetes node - Using openSUSE Kubic to fast deploy kubernetes cluster - Reference Slide online http://bit.ly/sakana2019100501 openSUSE Kubic is a Project maintaining multiple container-related technologies as part of the openSUSE Project. Kubic distribution has become a Certified Kubernetes Distribution. Kubernetes (K8s) is an open-source system for automating deployment, scaling, and management of containerized applications. Everyone know to build a kubernetes cluster is very hard, that's the reason there has kubernetes the hard way ([https://github.com/kelseyhightower/kubernetes-the-hard-way](https://github.com/kelseyhightower/kubernetes-the-hard-way)) But openSUSE Kubic could help you easy to build the kubernetes cluster in fast way. In this talk - I will introduce container and openSUSE kubic project and show how to fast and easy to create kubernetes cluster with openSUSE kubic. - Introduce Container - Container vs VM - Container basic - Container Orchestration - Why openSUSE kubic? - openSUSE Kubic - openSUSE MicroOS - Kubernetes node - Using openSUSE Kubic to fast deploy kubernetes cluster - Reference false Max Huang 2019-10-05T21:00:00+08:00 13:00 00:45 Aula Suastika (4th floor) Long Talk id 2579-aksara-hanacaraka-bali-balinese-script-at-opensuse Aksara Hanacaraka Bali (Balinese Script) at openSUSE Input Metode Balinese Using SCIM or IBUS at openSUSE Bali is an island which is in the unitary state of the Republic of Indonesia, the Balinese people who hold the majority of ancestral cultural customs, have Balinese script commonly called Hanacaraka **ᬳᬦᬘᬭᬓ.** Akasara hanacaraka bali is often used both in the education which he teaches through local content subjects or commonly called regional languages ​​in junior high and high school, besides that this script is often found on the road markers and the temple nameplate (Bali Hindu temple). It is certainly very interesting if openSUSE supports this Balinese script using an input method either using scim or ibus, that has an ISO 15924 code, in this Balinese Unicode it is called Balinese. and very useful to introduce the use of Aksara Hanacaraka Bali or Balinese characters in opensuse at the openSUSE.Asia Summit 2019 at Udayana Bali Indonesia. Bali is an island which is in the unitary state of the Republic of Indonesia, the Balinese people who hold the majority of ancestral cultural customs, have Balinese script commonly called Hanacaraka **ᬳᬦᬘᬭᬓ.** Akasara hanacaraka bali is often used both in the education which he teaches through local content subjects or commonly called regional languages ​​in junior high and high school, besides that this script is often found on the road markers and the temple nameplate (Bali Hindu temple). It is certainly very interesting if openSUSE supports this Balinese script using an input method either using scim or ibus, that has an ISO 15924 code, in this Balinese Unicode it is called Balinese. and very useful to introduce the use of Aksara Hanacaraka Bali or Balinese characters in opensuse at the openSUSE.Asia Summit 2019 at Udayana Bali Indonesia. false Rahman Yusri Aftian 2019-10-05T21:45:00+08:00 13:45 00:45 Aula Suastika (4th floor) Long Talk en 2654-security-for-opensuse Security for openSUSE Where we are, how the security team works and where we want to go Security is a hot topic for Linux distributions. For openSUSE the SUSE security team works on keeping the distribution secure. This talk will explain some of the security features in openSUSE, how the security team uses them and how we work in general. After that we'll talk about what we have planned (and where the community can help). Security is a hot topic for Linux distributions. For openSUSE the SUSE security team works on keeping the distribution secure. This talk will explain some of the security features in openSUSE, how the security team uses them and how we work in general. After that we'll talk about what we have planned (and where the community can help). false Johannes Segitz 2019-10-05T22:30:00+08:00 14:30 00:30 Aula Suastika (4th floor) Short Talk en 2771-faqs-about-opensuse-development-process FAQs about openSUSE development process * I have a package and I'd like to see it be included in openSUSE Tumbleweed, what should I do? * I just followed the instruction submitted my package to Factory(or Leap) but got declined, what should I going to do on my submission? * Devel project? what is it? my submission got declined due to not from a valid devel project! * What should I do to request being a package maintainer(the proper way)? * My submission is pending, why? what can I do? * Bla, bla... Yes, people want contribute to openSUSE but probably having a trouble in the first try, then people stopped. Although we have documented out development model at the [openSUSE Wiki](https://en.opensuse.org/openSUSE:Factory_development_model) however people might misunderstand something stall. In my talk, I'll answer the development process FAQs I heard from people asked on mailing list or IRC. * I have a package and I'd like to see it be included in openSUSE Tumbleweed, what should I do? * I just followed the instruction submitted my package to Factory(or Leap) but got declined, what should I going to do on my submission? * Devel project? what is it? my submission got declined due to not from a valid devel project! * What should I do to request being a package maintainer(the proper way)? * My submission is pending, why? what can I do? * Bla, bla... Yes, people want contribute to openSUSE but probably having a trouble in the first try, then people stopped. Although we have documented out development model at the [openSUSE Wiki](https://en.opensuse.org/openSUSE:Factory_development_model) however people might misunderstand something stall. In my talk, I'll answer the development process FAQs I heard from people asked on mailing list or IRC. false Max Lin 2019-10-05T23:30:00+08:00 15:30 00:45 Aula Suastika (4th floor) Long Talk en 2906-opensuse-indonesia-community-status-what-next openSUSE Indonesia Community Status - What Next? openSUSE Indonesia Community Status - What Next? openSUSE Indonesia Community Status - What Next? false M. Edwin Zakaria 2019-10-06T00:15:00+08:00 16:15 00:30 Aula Suastika (4th floor) Short Talk id 2888-mycoop-sakti-cash-indonesian-cooperative-services-support MyCOOP & SAKTI.Cash: Indonesian Cooperative Services Support Until now, cooperatives have been seen as old-fashioned and unattractive. In general, people are more familiar with cooperatives with their traditional management styles. PTSKK, through MyCOOP and SAKTI.Cash are here to change that stigma. We have proven that cooperatives are able to transform to a more modern digital format and are able to compete with financial institutions that exist today. MyCOOP targets people who still don't understand Cooperative at all. The ease of interface and completeness of its features will slowly provide a new image of how cooperatives work with more modern and up to date systems. Whereas SAKTI.Cash is a service in the form of a payment portal that can be used by Mitra MyCOOP as a payment option in selling their products through their own web. Until now, cooperatives have been seen as old-fashioned and unattractive. In general, people are more familiar with cooperatives with their traditional management styles. PTSKK, through MyCOOP and SAKTI.Cash are here to change that stigma. We have proven that cooperatives are able to transform to a more modern digital format and are able to compete with financial institutions that exist today. MyCOOP targets people who still don't understand Cooperative at all. The ease of interface and completeness of its features will slowly provide a new image of how cooperatives work with more modern and up to date systems. Whereas SAKTI.Cash is a service in the form of a payment portal that can be used by Mitra MyCOOP as a payment option in selling their products through their own web. false Aris Winardi 2019-10-06T00:45:00+08:00 16:45 00:15 Aula Suastika (4th floor) Closing id 2873-closing-day-1 Closing Day 1 Closing Day 1 Closing Day 1 false Kukuh Syafaat 2019-10-05T19:00:00+08:00 11:00 00:45 Ruang 203a (2nd floor) Long Talk en 2666-experience-in-troubleshooting-a-skip-version-online-upgrade-42-3-to-15-1 Experience in Troubleshooting a Skip Version Online Upgrade (42.3 to 15.1) openSUSE Leap 42.3 to openSUSE Leap 15.1 ### **Experience in Troubleshooting a Skip Version Online Upgrade (42.3 to 15.1)** Maybe not so many openSUSE users want to try the online update because of the chance of fail or broken installation may happen. The author also prefers to do offline update since openSUSE 10.2 up to openSUSE Leap 42.2. But since openSUSE 42.2, the process in downloading big size of ISO file, burn it to DVD/CD or make live USB then using it only for one time of installation, and modify settings of the fresh installation sometime just too much. So why not try the online update and take the risk and experience. Actually it is easy to find the step-by-step instruction about how to do the online update on openSUSE website, but there are warnings and optional instructions that user might wants to skip and risk. For the proposal, the author proposes experiences sharing in running and troubleshooting a skip version online upgrade from openSUSE Leap 42.3 to 15.1. First, the possibility of fail and broken installation can be minimized by backup and prepare rescue disk. Find and add correct version of repositories for target, for this case 15.1. The author prefers YAST GUI to do this (easy and user friendly), and make sure all important repositories included. Update-OSS, update-non-OSS, OSS, and non-OSS should be enabled and refreshed. Disable all other repositories because it will bring dependency problems and could stop the upgrade process. The next processes need to be done in command line session (tty) outside GUI (xorg) because there are chances of freeze while upgrading in GUI. Run zypper then download in advance the package, free space should be enough for the cache to store the package. It is possible to use symbolic link to other mounted partition or set parameter to download the packages to other partition in case the root partition not enough. There are also chances that the wireless connection disconnected in the process, so make sure it is possible to reconnect from the command line. If wireless connection can be maintained, it is not necessary to download in advance the packages, there are many options. Run the distribution upgrades with zypper and make sure to resolve any dependency. Lastly, modify hosts file if DNS problem occur during upgrade and update netconfig after upgrade. Actually the author experienced broken upgrade because of not enough free space, multiple reboot, DNS and wireless connection problem, but by following all of the precautions explained above, the chance of fail will be minimized and the online upgrade should be successful with all user files and most settings intact. ### **Experience in Troubleshooting a Skip Version Online Upgrade (42.3 to 15.1)** Maybe not so many openSUSE users want to try the online update because of the chance of fail or broken installation may happen. The author also prefers to do offline update since openSUSE 10.2 up to openSUSE Leap 42.2. But since openSUSE 42.2, the process in downloading big size of ISO file, burn it to DVD/CD or make live USB then using it only for one time of installation, and modify settings of the fresh installation sometime just too much. So why not try the online update and take the risk and experience. Actually it is easy to find the step-by-step instruction about how to do the online update on openSUSE website, but there are warnings and optional instructions that user might wants to skip and risk. For the proposal, the author proposes experiences sharing in running and troubleshooting a skip version online upgrade from openSUSE Leap 42.3 to 15.1. First, the possibility of fail and broken installation can be minimized by backup and prepare rescue disk. Find and add correct version of repositories for target, for this case 15.1. The author prefers YAST GUI to do this (easy and user friendly), and make sure all important repositories included. Update-OSS, update-non-OSS, OSS, and non-OSS should be enabled and refreshed. Disable all other repositories because it will bring dependency problems and could stop the upgrade process. The next processes need to be done in command line session (tty) outside GUI (xorg) because there are chances of freeze while upgrading in GUI. Run zypper then download in advance the package, free space should be enough for the cache to store the package. It is possible to use symbolic link to other mounted partition or set parameter to download the packages to other partition in case the root partition not enough. There are also chances that the wireless connection disconnected in the process, so make sure it is possible to reconnect from the command line. If wireless connection can be maintained, it is not necessary to download in advance the packages, there are many options. Run the distribution upgrades with zypper and make sure to resolve any dependency. Lastly, modify hosts file if DNS problem occur during upgrade and update netconfig after upgrade. Actually the author experienced broken upgrade because of not enough free space, multiple reboot, DNS and wireless connection problem, but by following all of the precautions explained above, the chance of fail will be minimized and the online upgrade should be successful with all user files and most settings intact. false agussuarjaya 2019-10-05T21:00:00+08:00 13:00 02:00 Ruang 203a (2nd floor) Workshop id 2624-simulation-of-openstack-ironic-installation-using-opensuse-leap Simulation of OpenStack Ironic Installation using openSUSE Leap Simulation of OpenStack Ironic Installation using openSUSE Leap 15.1 and OpenStack Rocky OBS Packages OpenStack bare metal provisioning a.k.a Ironic is an integrated OpenStack service which aims to provision bare metal machines instead of virtual machines. The workshop will guide participants to simulate the Ironic installation using openSUSE Leap 15.1 and OpenStack Rocky packages from Open Build Service repository. The participants are possible to do hands-on simulation using minimum VM resources. OpenStack bare metal provisioning a.k.a Ironic is an integrated OpenStack service which aims to provision bare metal machines instead of virtual machines. The workshop will guide participants to simulate the Ironic installation using openSUSE Leap 15.1 and OpenStack Rocky packages from Open Build Service repository. The participants are possible to do hands-on simulation using minimum VM resources. false Utian Ayuba 2019-10-05T23:30:00+08:00 15:30 00:45 Ruang 203a (2nd floor) Long Talk id 2825-building-application-deployment-automation-using-docker Building Application Deployment Automation using Docker # Building Application Deployment Automation using Docker ## Abstract This talk will discuss about the process and experience the speaker has over using docker to build application deployment automation. The application used by the speaker in this talk is CTFd, a kind of CTF (Capture The Flag) organizing tool. ### Docker Container and Docker Engine API The speaker will give short introduction over Docker Container and Docker Engine API. Explaining over developer's common interaction with Docker Engine API and how we will use it in this talk. ### Preparing The Application Explaining over the necessary preparation we need to configure our application to run on the docker platform and resources such as volume/network/etc. ### Building Operator Service to Manage Application Using Docker SDK, the speaker will show examples on how the operator service interact with Docker Engine API to manage our applications. Then, using reverse proxy/load balancer to manage access to our applications. ### Main Take Away - Docker Container & Engine API - Managing Containerized Application Resources - Using Docker SDK to build automation tool # Building Application Deployment Automation using Docker ## Abstract This talk will discuss about the process and experience the speaker has over using docker to build application deployment automation. The application used by the speaker in this talk is CTFd, a kind of CTF (Capture The Flag) organizing tool. ### Docker Container and Docker Engine API The speaker will give short introduction over Docker Container and Docker Engine API. Explaining over developer's common interaction with Docker Engine API and how we will use it in this talk. ### Preparing The Application Explaining over the necessary preparation we need to configure our application to run on the docker platform and resources such as volume/network/etc. ### Building Operator Service to Manage Application Using Docker SDK, the speaker will show examples on how the operator service interact with Docker Engine API to manage our applications. Then, using reverse proxy/load balancer to manage access to our applications. ### Main Take Away - Docker Container & Engine API - Managing Containerized Application Resources - Using Docker SDK to build automation tool false Giovan Isa Musthofa 2019-10-05T19:00:00+08:00 11:00 00:45 Ruang 203b (2nd floor) Long Talk en 2669-cloud-input-method Cloud input method The next generation input method on linux The cloud computing is the new feature in some commercial input methods. They can search and get words from cloud server. Cloud computing can greatly improve the accuracy of the input method. Many cloud input methods provide open APIs to the third part applications, Such as baidupinyin and google cloud input. And Fcitx have finished this work, but it was just a extension on fcitx (fcitx-cloudpinyin). But it just work for Chinese inputing. The Google Input Tools (google cloud input) provide many other language input method. We can quickly develop input methods with cloud input APIs in Linux. The cloud computing is the new feature in some commercial input methods. They can search and get words from cloud server. Cloud computing can greatly improve the accuracy of the input method. Many cloud input methods provide open APIs to the third part applications, Such as baidupinyin and google cloud input. And Fcitx have finished this work, but it was just a extension on fcitx (fcitx-cloudpinyin). But it just work for Chinese inputing. The Google Input Tools (google cloud input) provide many other language input method. We can quickly develop input methods with cloud input APIs in Linux. false Hillwood Yang 2019-10-05T21:00:00+08:00 13:00 02:00 Ruang 203b (2nd floor) Workshop en 2600-develop-an-adaptive-cloud-threat-intelligence-solution-with-opensuse Develop an Adaptive Cloud Threat Intelligence Solution with openSUSE Deploy and manage an open-source host-based intrusion detection (HIDs) As cyber threats are becoming more sophisticated, real-time monitoring and security analysis are needed for fast threat detection and remediation. Especially if you put your production environment in cloud based provider, surely need many things to be monitored. In this session, I will talk and demonstrate about Wazuh, a next-generation version of OSSEC a Host-based Intrusion Detection System (HIDS). It is already pre-configured with a number of transforms, queries and visualisations that can help you detect host based intrusions, monitor your compliance with CIS and other compliance programs such as PCI DSS and GDPR through additional plugins. Wazuh helps monitoring cloud infrastructure at an API level, using integration modules that are able to pull security data from well known cloud providers, such as Amazon AWS, Azure or Google Cloud. In addition, Wazuh provides rules to assess the configuration of your cloud environment, easily spotting weaknesses. To makes some fun without provit, we'll set it up under openSUSE. As cyber threats are becoming more sophisticated, real-time monitoring and security analysis are needed for fast threat detection and remediation. Especially if you put your production environment in cloud based provider, surely need many things to be monitored. In this session, I will talk and demonstrate about Wazuh, a next-generation version of OSSEC a Host-based Intrusion Detection System (HIDS). It is already pre-configured with a number of transforms, queries and visualisations that can help you detect host based intrusions, monitor your compliance with CIS and other compliance programs such as PCI DSS and GDPR through additional plugins. Wazuh helps monitoring cloud infrastructure at an API level, using integration modules that are able to pull security data from well known cloud providers, such as Amazon AWS, Azure or Google Cloud. In addition, Wazuh provides rules to assess the configuration of your cloud environment, easily spotting weaknesses. To makes some fun without provit, we'll set it up under openSUSE. false Levay 2019-10-05T23:30:00+08:00 15:30 00:45 Ruang 203b (2nd floor) Long Talk id 2618-building-open-network-operating-system-onos-cluster-in-top-of-opensuse Building Open Network Operating System (ONOS) Cluster in top of openSUSE introducing Open Network Operating System (ONOS) and Open Networking Foundation, building High Availability ONOS cluster in top of openSUSE and some use cases like SDN-IP and CORD (Central Office Re-architected as a Datacenter) Software-Defined Networking (SDN) is an emerging architecture that is dynamic, manageable, cost-effective, and adaptable, making it ideal for the high-bandwidth, dynamic nature of today’s applications. This architecture decouples the network control and forwarding functions enabling the network control to become directly programmable and the underlying infrastructure to be abstracted for applications and network services. The OpenFlow® protocol is a foundational element for building SDN solutions. The Open Network Operating System (ONOS) is the first open source SDN network operating system targeted specifically at the Service Provider and mission-critical networks. ONOS is purpose-built to provide the high availability(HA),scale-out, and performance these networks demand. This talk is all about introducing Open Network Operating System (ONOS) and Open Networking Foundation, building High Availability ONOS cluster in top of openSUSE and some use cases like SDN-IP and CORD (Central Office Re-architected as a Datacenter). Software-Defined Networking (SDN) is an emerging architecture that is dynamic, manageable, cost-effective, and adaptable, making it ideal for the high-bandwidth, dynamic nature of today’s applications. This architecture decouples the network control and forwarding functions enabling the network control to become directly programmable and the underlying infrastructure to be abstracted for applications and network services. The OpenFlow® protocol is a foundational element for building SDN solutions. The Open Network Operating System (ONOS) is the first open source SDN network operating system targeted specifically at the Service Provider and mission-critical networks. ONOS is purpose-built to provide the high availability(HA),scale-out, and performance these networks demand. This talk is all about introducing Open Network Operating System (ONOS) and Open Networking Foundation, building High Availability ONOS cluster in top of openSUSE and some use cases like SDN-IP and CORD (Central Office Re-architected as a Datacenter). false zufardhiyaulhaq 2019-10-05T19:00:00+08:00 11:00 00:45 Ruang 201 (2nd floor) Long Talk en 2597-using-portainer-docker-container-management-at-opensuse-leap-15-1 Using Portainer (Docker Container Management) at openSUSE Leap 15.1 Docker Container Management I will talk about Docker container management using Portrainer at openSUSE Leap 15. The beginning of the presence of Portrainer was used to facilitate developers to adopt docker container technology. Portrainer lets you manage all the containers, the images, you have got logs, consuls, how you create containers, look at the images you are creating them from. Basically, everything to do with Docker you can do it from within here and it is open source. I will talk about Docker container management using Portrainer at openSUSE Leap 15. The beginning of the presence of Portrainer was used to facilitate developers to adopt docker container technology. Portrainer lets you manage all the containers, the images, you have got logs, consuls, how you create containers, look at the images you are creating them from. Basically, everything to do with Docker you can do it from within here and it is open source. false Darian Rizaludin 2019-10-05T21:00:00+08:00 13:00 00:45 Ruang 201 (2nd floor) Long Talk en 2645-building-image-with-kiwi Building Image with KIWI KIWI is an application for making a wide variety of image sets for Linux supported hardware platforms as well as virtualisation systems including QEMU, Xen and VMware. It is developed by the openSUSE Project and used to create the openSUSE distributions, but can also be employed to build a variety of other Linux distributions. KIWI is an application for making a wide variety of image sets for Linux supported hardware platforms as well as virtualisation systems including QEMU, Xen and VMware. It is developed by the openSUSE Project and used to create the openSUSE distributions, but can also be employed to build a variety of other Linux distributions. false Jeffrey Cheung 2019-10-05T21:45:00+08:00 13:45 00:45 Ruang 201 (2nd floor) Long Talk en 2861-an-introduction-to-packaging An introduction to packaging Packaging is not an easy thing to learn, and learning it is much more suited to sitting down and messing around with some packages rather then watching a talk. However, as someone who has been packaging for many years now I believe there are alot of hints and tips I can give to someone starting out. I will start with some basics on how packaging in openSUSE works, how to find the right version of a package to fork and where to submit your packages, then I will go over some basics with the obs web interface then touch on the command line interface. I will then give an overview of rpm spec files covering the more important parts that regularly need to be changed, such as version updates and doing desktop files right, I will then move onto rpmlint and some of the common errors that it throws up, then I will look at some common build errors and how to fix them. Then i'll briefly cover the places you can go to find more info and documentation. Packaging is not an easy thing to learn, and learning it is much more suited to sitting down and messing around with some packages rather then watching a talk. However, as someone who has been packaging for many years now I believe there are alot of hints and tips I can give to someone starting out. I will start with some basics on how packaging in openSUSE works, how to find the right version of a package to fork and where to submit your packages, then I will go over some basics with the obs web interface then touch on the command line interface. I will then give an overview of rpm spec files covering the more important parts that regularly need to be changed, such as version updates and doing desktop files right, I will then move onto rpmlint and some of the common errors that it throws up, then I will look at some common build errors and how to fix them. Then i'll briefly cover the places you can go to find more info and documentation. false Simon Lees 2019-10-05T22:30:00+08:00 14:30 00:30 Ruang 201 (2nd floor) Short Talk en 2849-building-libreoffice-online-on-opensuse-to-create-valuable-information-efficiently-share-making Building LibreOffice online on openSUSE to create valuable information efficiently share making In Japan, death from overwork is a big problem, and the Japanese government is promoting “reform of working styles”. In Japan, it is pointed out that the working style of the layer, which is said to be mainly white-collar, is not efficient. Of course, we also feel great. Japanese companies and governments mainly create documents by the Microsoft office, but that is not efficient at all. It is not possible to create a document version control or collaboratively because of the inefficient sharing of documents. The way we work is serial, and the old-fashioned way of vertical integration is never revisited. Of course, most companies use the newest Microsoft Office365, but because of security, we can not use functions such as OneDrive or SharePoint. The features of the newest Office365 are “Productivity Improvement”, “Joint Work Efficiency” and “Keeping Data Safe”. However, top executives and information systems management departments do not allow them to use it because they can not take responsibility if there is anything in terms of security. Microsoft Office 365 and Google Document are well known as office tools that can work together like this. Like these, there is the open source software LibreOffice online. The difference between LibreOffice online and the existing one is that LibreOffice can be built in a closed on-premises server environment within a company, but both Microsoft Office 365 and Google Document are limited to use in a cloud environment over the Internet. LibreOffice online can be built on-premises environment with LibreOffice and owncloud / nextcloud. Owncloud / nextcloud is storage that can store and share data on the network, also called cloud storage.  These are equipped with the following functions: file management function, version management function, system monitor function, external storage function, client application, application cooperation function. This LibreOffice online is built on openSUSE, and it is verified whether there are any problems, etc. in utilization in the enterprise. In "Koedo LUG (Linux Users’ Group)" sponsored by me, I use LibreOffice to create an activity report collection "Linux User". We will try to operate an environment that can be used jointly. In Japan, death from overwork is a big problem, and the Japanese government is promoting “reform of working styles”. In Japan, it is pointed out that the working style of the layer, which is said to be mainly white-collar, is not efficient. Of course, we also feel great. Japanese companies and governments mainly create documents by the Microsoft office, but that is not efficient at all. It is not possible to create a document version control or collaboratively because of the inefficient sharing of documents. The way we work is serial, and the old-fashioned way of vertical integration is never revisited. Of course, most companies use the newest Microsoft Office365, but because of security, we can not use functions such as OneDrive or SharePoint. The features of the newest Office365 are “Productivity Improvement”, “Joint Work Efficiency” and “Keeping Data Safe”. However, top executives and information systems management departments do not allow them to use it because they can not take responsibility if there is anything in terms of security. Microsoft Office 365 and Google Document are well known as office tools that can work together like this. Like these, there is the open source software LibreOffice online. The difference between LibreOffice online and the existing one is that LibreOffice can be built in a closed on-premises server environment within a company, but both Microsoft Office 365 and Google Document are limited to use in a cloud environment over the Internet. LibreOffice online can be built on-premises environment with LibreOffice and owncloud / nextcloud. Owncloud / nextcloud is storage that can store and share data on the network, also called cloud storage.  These are equipped with the following functions: file management function, version management function, system monitor function, external storage function, client application, application cooperation function. This LibreOffice online is built on openSUSE, and it is verified whether there are any problems, etc. in utilization in the enterprise. In "Koedo LUG (Linux Users’ Group)" sponsored by me, I use LibreOffice to create an activity report collection "Linux User". We will try to operate an environment that can be used jointly. false Kentaro Hatori 2019-10-05T23:30:00+08:00 15:30 00:45 Ruang 201 (2nd floor) Long Talk id 2834-securing-nginx-web-server-on-opensuse Securing Nginx Web Server on openSUSE Configuring WAF with OWASP Rule to Prevent Common Web Security Attack There are common web security attacks such as cross site scripting, SQL injection, remote code execution, and file inclusion. We will configure NGINX as web application firewall (WAF) to prevent attacks. This talk eplains how to configure NGINX WAF and implementation of Open Web Application Security Project Core Rule Set (OWASP CRS). Then test the server using security tools such as Nikto and SQLMap. There are common web security attacks such as cross site scripting, SQL injection, remote code execution, and file inclusion. We will configure NGINX as web application firewall (WAF) to prevent attacks. This talk eplains how to configure NGINX WAF and implementation of Open Web Application Security Project Core Rule Set (OWASP CRS). Then test the server using security tools such as Nikto and SQLMap. false Yan Arief 2019-10-06T00:15:00+08:00 16:15 00:30 Ruang 201 (2nd floor) Short Talk id 2621-sozi-vs-synfig Sozi vs Synfig A Comparison of 2D Animation/Motion Tools Creating animations with free/open source software has its own challenges. Apart from being "less popular", there are still many companies or clients who treat the reliability of the free/open source software itself. Actually, there are several FOSS applications that are very powerful for creating animations, two of which are Synfig and Sozi, each of which has its own peculiarities. Synfig and Sozi are chosen because they have similarities in terms of support for vector files. In addition, these two applications can also run on almost all platforms so it is possible to learn and use by anyone. Both Synfig and Sozi can fully integrate with open source vector processors, for example Inkscape, they also has full support to import SVG documents and export to various video format. Then, the question is, which of the two applications is easier to learn and even for ordinary people? Then, what are the advantages and disadvantages of each of these software? This topic that I submitted will answer all of these questions and things related to them. Creating animations with free/open source software has its own challenges. Apart from being "less popular", there are still many companies or clients who treat the reliability of the free/open source software itself. Actually, there are several FOSS applications that are very powerful for creating animations, two of which are Synfig and Sozi, each of which has its own peculiarities. Synfig and Sozi are chosen because they have similarities in terms of support for vector files. In addition, these two applications can also run on almost all platforms so it is possible to learn and use by anyone. Both Synfig and Sozi can fully integrate with open source vector processors, for example Inkscape, they also has full support to import SVG documents and export to various video format. Then, the question is, which of the two applications is easier to learn and even for ordinary people? Then, what are the advantages and disadvantages of each of these software? This topic that I submitted will answer all of these questions and things related to them. false Ahmad Romadhon H 2019-10-05T19:00:00+08:00 11:00 00:45 Ruang 202 (2nd floor) Long Talk en 2591-data-science-environment-with-r-on-opensuse-leap-15-1 Data Science Environment with R on openSUSE Leap 15.1 English Data science is a multidisciplinary field that includes statistics, computer science, machine learning, and domain expertise to get knowledge and insights from data. Data science usually ends up developing a data product. A data product is the changing of the data of a company into a product to solve a problem. The term “data science” has become a buzzword and is now used to represent many areas like data analytic, data mining, text mining, data visualizations, prediction modeling, and so on. R is a programming language used for data manipulations, statistical analysis, and data visualization. Just like any programming language, R includes conditional statements, recursive functions, and input/output commands. But unlike a typical programming language, R includes the following features that make the language especially suited for data science. With thousands of R packages are available, it is not surprising that R is increasingly becoming a de facto language of data science. Unlike many of the commercial statistical packages that are geared towards a particular audience (e.g. SPSS is geared towards statistical analysis of quantitative data in business and social sciences), R is used across many industries and scientific disciplines The latest R software is available in the openSUSE repository. But we need special customization (enable memory profiling, R-shlib, with blas, lapack, etc.). Finally, we have install R from the source code on openSUSE Leap 15.1. After installing Rstudio and adding the R packages, we got a powerful data science environment. In this talk, attendees will get to know about data science environment with R on openSUSE Leap 15.1 Data science is a multidisciplinary field that includes statistics, computer science, machine learning, and domain expertise to get knowledge and insights from data. Data science usually ends up developing a data product. A data product is the changing of the data of a company into a product to solve a problem. The term “data science” has become a buzzword and is now used to represent many areas like data analytic, data mining, text mining, data visualizations, prediction modeling, and so on. R is a programming language used for data manipulations, statistical analysis, and data visualization. Just like any programming language, R includes conditional statements, recursive functions, and input/output commands. But unlike a typical programming language, R includes the following features that make the language especially suited for data science. With thousands of R packages are available, it is not surprising that R is increasingly becoming a de facto language of data science. Unlike many of the commercial statistical packages that are geared towards a particular audience (e.g. SPSS is geared towards statistical analysis of quantitative data in business and social sciences), R is used across many industries and scientific disciplines The latest R software is available in the openSUSE repository. But we need special customization (enable memory profiling, R-shlib, with blas, lapack, etc.). Finally, we have install R from the source code on openSUSE Leap 15.1. After installing Rstudio and adding the R packages, we got a powerful data science environment. In this talk, attendees will get to know about data science environment with R on openSUSE Leap 15.1 false Sabar Suwarsono 2019-10-05T21:00:00+08:00 13:00 00:45 Ruang 202 (2nd floor) Long Talk id 2588-deploy-multinode-gitlab-runner-in-opensuse-15-1-instances-with-ansible-automation Deploy Multinode GitLab Runner in openSUSE 15.1 Instances with Ansible Automation DevOps practice with Ansible and openSUSE Implementing Continous Integration/Continous Delivery/Deployment (CI/CD) is one of DevOps practice. As a DevOps Engineer in a software house company, i used to manage tools to support software developer to deliver the software to the client. By implementing CI/CD, software delivery can be faster than any traditional/manual deployment. GitLab is an open source software to collaborate on code. It has so many features, from project planning and source code management to CI/CD, monitoring, and security. As their tagline: the single application for the entire DevOps lifecycle. One of the GitLab components is GitLab Runner, which is the CI/CD feature itself. Deploying GitLab Runner in openSUSE 15.1 is a little bit tricky because it's not officially supported by GitLab. In this talk, i will demonstrate the deployment of multiple instances of GitLab Runner using Ansible Automation. The instance will be using openSUSE 15.1 as the OS. In this talk, attendees will get to know about the GitLab, basic CI/CD implementation, and Ansible. Implementing Continous Integration/Continous Delivery/Deployment (CI/CD) is one of DevOps practice. As a DevOps Engineer in a software house company, i used to manage tools to support software developer to deliver the software to the client. By implementing CI/CD, software delivery can be faster than any traditional/manual deployment. GitLab is an open source software to collaborate on code. It has so many features, from project planning and source code management to CI/CD, monitoring, and security. As their tagline: the single application for the entire DevOps lifecycle. One of the GitLab components is GitLab Runner, which is the CI/CD feature itself. Deploying GitLab Runner in openSUSE 15.1 is a little bit tricky because it's not officially supported by GitLab. In this talk, i will demonstrate the deployment of multiple instances of GitLab Runner using Ansible Automation. The instance will be using openSUSE 15.1 as the OS. In this talk, attendees will get to know about the GitLab, basic CI/CD implementation, and Ansible. false samsulmaarif 2019-10-05T21:45:00+08:00 13:45 00:45 Ruang 202 (2nd floor) Long Talk en 2744-acpi-debugging ACPI debugging from Linux kernel The ACPI (Advanced Configuration and Power Interface) is a general interface for OS communicates with firmware on X86 or some ARM64 platform. I want to introduce the architecture of ACPI subsystem in Linux kernel. And I will also introduce some debugging approach for ACPI: - ACPI subsystem in kernel - ACPI debugging - enable ACPI debug log - dump and decode acpi tables - replace acpi tables The ACPI (Advanced Configuration and Power Interface) is a general interface for OS communicates with firmware on X86 or some ARM64 platform. I want to introduce the architecture of ACPI subsystem in Linux kernel. And I will also introduce some debugging approach for ACPI: - ACPI subsystem in kernel - ACPI debugging - enable ACPI debug log - dump and decode acpi tables - replace acpi tables false Joey Lee 2019-10-05T22:30:00+08:00 14:30 00:30 Ruang 202 (2nd floor) Short Talk id 2639-how-to-maintain-excitement-and-increase-contributions-in-the-foss-community How to Maintain Excitement and Increase Contributions in the FOSS Community The problem with a FOSS community is that there is no regeneration of members which results in the death of a community. Even though community and FOSS are two things that cannot be separated. community is very important and significant for FOSS development. In the community, users will meet each other, meet cool people, and share useful things. In Indonesia, especially Surabaya, we have a community of Linux user groups, called KLAS which mean "Kelompok Linux Arek Suroboyo", which has been established since 2004, until this year KLAS has carried out various activities under the FOSS theme. lastly, KLAS participated in the openSUSE Asia Summit in Taiwan in 2018. Do you want to know how KLAS can answer all the challenges? I will give you tips and tricks. At the end of the conversation, I hope that it can be a motivation for anyone to be able to maintain the spirit & increase the contribution of the FOSS community in your country/city. The problem with a FOSS community is that there is no regeneration of members which results in the death of a community. Even though community and FOSS are two things that cannot be separated. community is very important and significant for FOSS development. In the community, users will meet each other, meet cool people, and share useful things. In Indonesia, especially Surabaya, we have a community of Linux user groups, called KLAS which mean "Kelompok Linux Arek Suroboyo", which has been established since 2004, until this year KLAS has carried out various activities under the FOSS theme. lastly, KLAS participated in the openSUSE Asia Summit in Taiwan in 2018. Do you want to know how KLAS can answer all the challenges? I will give you tips and tricks. At the end of the conversation, I hope that it can be a motivation for anyone to be able to maintain the spirit & increase the contribution of the FOSS community in your country/city. false Joko Susilo 2019-10-05T23:30:00+08:00 15:30 00:45 Ruang 202 (2nd floor) Long Talk id 2768-provisioning-kubernetes-cluster-with-terraform-and-ansible-on-opensuse-cloud-infrastucture Provisioning Kubernetes Cluster with Terraform and Ansible on openSUSE Cloud Infrastucture Kubernetes is one of the technologies that is currently popular with various ways of deployment. At present, many companies have started to migrate to micro services technology and Kubernetes is one of the most choices for the implementation of micro services, specifically container clusters. so it is quite promising if you master the Kuberntes skill in the present because many companies need it. That's a little discussion about Kubernetes, then as for the tools I use here for deployment there are 2, namely Terraform for providing infrastructure layers and using Ansible automation tools to create Kubernetes cluster. Terraform is a contemporary technology that is categorized as "Infrastructure as a Code". This allows users to define and provide data infrastructure using a high-level configuration language known as the Hashicorp Configuration Language (HCL), or optional JSON. One of the main advantages of terraform is that it can manage various clouds such as OpenStack, Amazon Web Service, Google Cloud Platform, Oracle Cloud Infrastructure and others. Then there is Ansible which is used as an automation tool to create clusters. Ansible makes it easy for us to create clusters because everything is already in the playbook and we just have to execute the playbook without us accessing the one node, the process will run if there are no problems, the cluster will be successfully created. With these automation tools, it will make it easier for users to make Kubernetes clusters and even fewer steps than deploy manually. And all that can be done on openSUSE! Kubernetes is one of the technologies that is currently popular with various ways of deployment. At present, many companies have started to migrate to micro services technology and Kubernetes is one of the most choices for the implementation of micro services, specifically container clusters. so it is quite promising if you master the Kuberntes skill in the present because many companies need it. That's a little discussion about Kubernetes, then as for the tools I use here for deployment there are 2, namely Terraform for providing infrastructure layers and using Ansible automation tools to create Kubernetes cluster. Terraform is a contemporary technology that is categorized as "Infrastructure as a Code". This allows users to define and provide data infrastructure using a high-level configuration language known as the Hashicorp Configuration Language (HCL), or optional JSON. One of the main advantages of terraform is that it can manage various clouds such as OpenStack, Amazon Web Service, Google Cloud Platform, Oracle Cloud Infrastructure and others. Then there is Ansible which is used as an automation tool to create clusters. Ansible makes it easy for us to create clusters because everything is already in the playbook and we just have to execute the playbook without us accessing the one node, the process will run if there are no problems, the cluster will be successfully created. With these automation tools, it will make it easier for users to make Kubernetes clusters and even fewer steps than deploy manually. And all that can be done on openSUSE! false Ragil Setianjaya 2019-10-05T19:00:00+08:00 11:00 00:45 Ruang 203c (2nd floor) Long Talk en 2846-state-of-cjk-issues-of-libreoffice State of CJK issues of LibreOffice The LibreOffice project is an aimed at multilingualism, as stated in The Document Foundation's "Our Values" of "[Our Next Decade Manifesto](https://www.documentfoundation.org/assets/Documents/tdf-manifesto.pdf)" that anyone can translate so that everyone can use it in their mother tongue. However, LibreOffice developers are mostly in Europe, and in order to use them conveniently in other languages, those who understand those languages ​​need to solve the problem. LibreOffice's CJK and problems unique to the Japanese environment are various such as vertical writing, external characters, phonetic, currency and date notation. Sometimes CJK regression bugs occur in the LibreOffice project. It is important to strengthen user's feedback loop approach. And I think it is also important to find regression bugs by testing. In last year's talk, I organized mainly examples of concrete CJK bugs. In this year's talk, As the first, I will analyze the bug database and introduce the trend. Secondly, I will organize major CJK bug cases. Thirdly, In addition to CJK bugs, I will consider what kind of L10N bugs may occur. The LibreOffice project is an aimed at multilingualism, as stated in The Document Foundation's "Our Values" of "[Our Next Decade Manifesto](https://www.documentfoundation.org/assets/Documents/tdf-manifesto.pdf)" that anyone can translate so that everyone can use it in their mother tongue. However, LibreOffice developers are mostly in Europe, and in order to use them conveniently in other languages, those who understand those languages ​​need to solve the problem. LibreOffice's CJK and problems unique to the Japanese environment are various such as vertical writing, external characters, phonetic, currency and date notation. Sometimes CJK regression bugs occur in the LibreOffice project. It is important to strengthen user's feedback loop approach. And I think it is also important to find regression bugs by testing. In last year's talk, I organized mainly examples of concrete CJK bugs. In this year's talk, As the first, I will analyze the bug database and introduce the trend. Secondly, I will organize major CJK bug cases. Thirdly, In addition to CJK bugs, I will consider what kind of L10N bugs may occur. false Shinji Enoki 2019-10-05T21:00:00+08:00 13:00 02:00 Ruang 203c (2nd floor) Workshop en 2756-we-are-opensuse-asia-community We are openSUSE Asia Community How to promote openSUSE in Asia This is an open discussion session. Shortly introduce what each site is doing to promote openSUSE in their region, what did we succeed, what we need to improve. In the meanwhile, we are open to hear any suggestion about how to promote openSUSE in Asia. With you, we are openSUSE Asia community. Agenda is as below: Part 1: openSUSE Asia Summit - openSUSE Asia journey (Sunny; 15 mins) - Introduce call for paper process (Edwin; 10 mins) - Introduce call for logo design (Kukuh; 10 mins) - Introduce TSP application (Sakana; 10 mins) - Introduce call for sponsorship (Edwin; 10 mins) - Introduce call for host (ftake; 5 mins) - Brain storm (5 mins) Any suggestion about current process (as above which we introduce) - Q&A (5 mins) Part 2: Let's get involved with openSUSE Community - Introduce openSUSE local activity in each site (30 mins) - BJ&CQ Sunny, Hillwood (5 mins) - JP ftake (5 mins) - Taipei Sakana (5 mins) - ID Kukuh, Edwin (5 mins) - IN Shobha (5 mins) - How to join the global openSUSE community (ftake) (10 mins) - Brainstorm (5 mins) Any suggestion about how to promote openSUSE in your cities - Q&A (5 mins) This is an open discussion session. Shortly introduce what each site is doing to promote openSUSE in their region, what did we succeed, what we need to improve. In the meanwhile, we are open to hear any suggestion about how to promote openSUSE in Asia. With you, we are openSUSE Asia community. Agenda is as below: Part 1: openSUSE Asia Summit - openSUSE Asia journey (Sunny; 15 mins) - Introduce call for paper process (Edwin; 10 mins) - Introduce call for logo design (Kukuh; 10 mins) - Introduce TSP application (Sakana; 10 mins) - Introduce call for sponsorship (Edwin; 10 mins) - Introduce call for host (ftake; 5 mins) - Brain storm (5 mins) Any suggestion about current process (as above which we introduce) - Q&A (5 mins) Part 2: Let's get involved with openSUSE Community - Introduce openSUSE local activity in each site (30 mins) - BJ&CQ Sunny, Hillwood (5 mins) - JP ftake (5 mins) - Taipei Sakana (5 mins) - ID Kukuh, Edwin (5 mins) - IN Shobha (5 mins) - How to join the global openSUSE community (ftake) (10 mins) - Brainstorm (5 mins) Any suggestion about how to promote openSUSE in your cities - Q&A (5 mins) false Sunny 2019-10-05T23:30:00+08:00 15:30 00:45 Ruang 203c (2nd floor) Long Talk en 2753-what-you-need-to-know-about-gnome-a11y What you need to know about GNOME A11Y An assistive technology built-in on GNOME #Background Linux is not a popular desktop environment, especially for end-user. By statistic, Windows is the most used by end-user. But Linux is powerful for development and server. Fortunately, many Linux distros use GNOME as their default desktop environment. GNOME offers built-in some tools like a screen reader, screen magnifier, On-screen keyboards, and many more for difable. Not all development tools/application is supported by AT-SPI (Assistive Technologies - Service Provider Interface). This time I will talk and give suggestions about it, "How to develop software on Linux GNOME". ## Tools Assistive technology tools - On-screen keyboards - Visual alerts (blinking screen) - Zoom - High Contrast - Screen reader Browsers - Firefox - Chrome (own its screen reader) Dev Tools - Terminal - gedit/vim ## Screen Reader User Behaviour Blind people and other visual impairments need to open website too. Then how they use their laptop to surf the web? There is special navigation for a blind user. Many shortcuts available for them to use. I will show how it works and setup. ## Deaf User Different case for the deaf, they will need something on the screen that notifies them that there is something. "Something" is alert that need action. For example, the success process, confirm actions, etc. #Background Linux is not a popular desktop environment, especially for end-user. By statistic, Windows is the most used by end-user. But Linux is powerful for development and server. Fortunately, many Linux distros use GNOME as their default desktop environment. GNOME offers built-in some tools like a screen reader, screen magnifier, On-screen keyboards, and many more for difable. Not all development tools/application is supported by AT-SPI (Assistive Technologies - Service Provider Interface). This time I will talk and give suggestions about it, "How to develop software on Linux GNOME". ## Tools Assistive technology tools - On-screen keyboards - Visual alerts (blinking screen) - Zoom - High Contrast - Screen reader Browsers - Firefox - Chrome (own its screen reader) Dev Tools - Terminal - gedit/vim ## Screen Reader User Behaviour Blind people and other visual impairments need to open website too. Then how they use their laptop to surf the web? There is special navigation for a blind user. Many shortcuts available for them to use. I will show how it works and setup. ## Deaf User Different case for the deaf, they will need something on the screen that notifies them that there is something. "Something" is alert that need action. For example, the success process, confirm actions, etc. false isatrio 2019-10-06T17:00:00+08:00 09:00 00:30 Aula Suastika (4th floor) Opening id 2870-opening-day-2 Opening Day 2 Opening Day 2 Opening Day 2 false Kukuh Syafaat 2019-10-06T17:30:00+08:00 09:30 00:30 Aula Suastika (4th floor) Keynote en 2903-keynote-3 Keynote 3 Keynote 3 - openSUSE Mystery Keynote Keynote 3 - openSUSE Mystery Keynote false Kukuh Syafaat 2019-10-06T18:00:00+08:00 10:00 00:30 Aula Suastika (4th floor) Keynote en 2900-keynote-4 Keynote 4 Keynote 4 by GNOME Keynote 4 by GNOME false Kukuh Syafaat 2019-10-06T19:00:00+08:00 11:00 00:45 Aula Suastika (4th floor) Long Talk en 2699-geeko-magazine-a-technical-magazine-on-opensuse-edited-on-opensuse Geeko Magazine: A Technical Magazine on openSUSE, edited on openSUSE This is the same talk as openSUSE Conference 2019. Japan openSUSE User Group publishes a technical magazine every half year. The title of the magazine is Geeko Magazine. It consists of technical articles on openSUSE and applications running on openSUSE. For example, the latest issue of the magazine contains articles like "Launching Kubernetes Cluster with Kubic in 10 minutes", "Accessing to Google Drive from openSUSE", and "How to enable HTTPS with Let's Encrypt." Since 2014, we have published 9 issues of Geeko Magazine. In this talk, after explaining the culture of self-publishing in Japan, I will talk about the process from calling articles from the user group until distributing Geeko Magazine. Another topic is our challenge: editing the magazine on openSUSE. Thereby, we cannot use popular desktop publishing (DTP) applications like Adobe InDesign. Instead of such applications, we have been using Scribus, an OSS DTP application to edit Geeko Magazine. It supports CMYK color and DTP data such as trim marks and bleed areas, required by print shops. However, in 2014, Scribus was not adequate for writing a Japanese document. This is because typesetting rules are much different from English etc. To publish Geeko Magazine, we went OSS way; we have improved Scribus one by one at every issue of the magazine in cooperation with the upstream community. I will talk about a brief summary of those problems we have resolved. This is the same talk as openSUSE Conference 2019. Japan openSUSE User Group publishes a technical magazine every half year. The title of the magazine is Geeko Magazine. It consists of technical articles on openSUSE and applications running on openSUSE. For example, the latest issue of the magazine contains articles like "Launching Kubernetes Cluster with Kubic in 10 minutes", "Accessing to Google Drive from openSUSE", and "How to enable HTTPS with Let's Encrypt." Since 2014, we have published 9 issues of Geeko Magazine. In this talk, after explaining the culture of self-publishing in Japan, I will talk about the process from calling articles from the user group until distributing Geeko Magazine. Another topic is our challenge: editing the magazine on openSUSE. Thereby, we cannot use popular desktop publishing (DTP) applications like Adobe InDesign. Instead of such applications, we have been using Scribus, an OSS DTP application to edit Geeko Magazine. It supports CMYK color and DTP data such as trim marks and bleed areas, required by print shops. However, in 2014, Scribus was not adequate for writing a Japanese document. This is because typesetting rules are much different from English etc. To publish Geeko Magazine, we went OSS way; we have improved Scribus one by one at every issue of the magazine in cooperation with the upstream community. I will talk about a brief summary of those problems we have resolved. false Fuminobu Takeyama 2019-10-06T21:00:00+08:00 13:00 00:45 Aula Suastika (4th floor) Long Talk en 2648-free-healthcare-solutions-on-opensuse Free healthcare solutions on openSUSE Healthcare is a human right, but many healthcare systems are proprietarily owned by private companies. With openSUSE Leap, free healthcare solutions for social medicine, practitioner , hospitals and ministry of health are shipped. The talk presents details about GNU Health and Orthanc, and shows use-cases in Asia Healthcare is a human right, but many healthcare systems are proprietarily owned by private companies. With openSUSE Leap, free healthcare solutions for social medicine, practitioner , hospitals and ministry of health are shipped. The talk presents details about GNU Health and Orthanc, and shows use-cases in Asia false Axel Braun 2019-10-06T21:45:00+08:00 13:45 00:45 Aula Suastika (4th floor) Long Talk id 2804-scaling-acme-ca-on-opensuse-kubic Scaling ACME CA on openSUSE Kubic Containerized EJBCA Deployment Automated Certificate Management Environment (ACME) Certification Authority (CA) automating interactions between CA and the end entity (web server), allowing the automated Public Key Infrastructure (PKI) deployment on it. It was designed by the Internet Security Research Group (ISRG) for their Let's Encrypt service. Some CA and PKI that offer ACME are Bypass, Let's Encrypt, Entrust, GlobalSign, Venafi, Sectigo (Comodo CA), and PrimeKey Enterprise Java Beans Certificate Authority (EJBCA) Enterprise Edition (EE). On my talk, i will demonstrate ACME CA running at scale by using containerized EJBCA deployment on openSUSE Kubic Kubernetes cluster. The scaling will be handled by the Horizontal Pod Autosclaer (HPA) to improve the ACME CA ability on serving the end entity PKI deployment request. Automated Certificate Management Environment (ACME) Certification Authority (CA) automating interactions between CA and the end entity (web server), allowing the automated Public Key Infrastructure (PKI) deployment on it. It was designed by the Internet Security Research Group (ISRG) for their Let's Encrypt service. Some CA and PKI that offer ACME are Bypass, Let's Encrypt, Entrust, GlobalSign, Venafi, Sectigo (Comodo CA), and PrimeKey Enterprise Java Beans Certificate Authority (EJBCA) Enterprise Edition (EE). On my talk, i will demonstrate ACME CA running at scale by using containerized EJBCA deployment on openSUSE Kubic Kubernetes cluster. The scaling will be handled by the Horizontal Pod Autosclaer (HPA) to improve the ACME CA ability on serving the end entity PKI deployment request. false Arga Dhahana Pramudianto 2019-10-06T22:30:00+08:00 14:30 00:30 Aula Suastika (4th floor) Short Talk en 2630-rle-why-emergency-response-contacts-are-important-for-event-organizers RLE - Why Emergency Response & Contacts Are Important for Event Organizers Planning an event requires many organizers to think about may things. One of the things not often thought about during the planning is when the worst possible scenario of someone’s life hangs in the balance. Is your conference organizational team prepared to respond to an emergency? This talk will cover the lessons learned from our Real-Life-Experience of responding and following through with an emergency. The focus will cover: Immediate Response First Aid/CPR Contacting Emergency Personnel Notifying Next of Kin How to Mitigate the Best Possible Outcome How to Follow Through with an Emergency Slides of presentation - https://www.slideshare.net/douglasdemaio/why-emergency-response-contacts-are-important-for-event-organizers Planning an event requires many organizers to think about may things. One of the things not often thought about during the planning is when the worst possible scenario of someone’s life hangs in the balance. Is your conference organizational team prepared to respond to an emergency? This talk will cover the lessons learned from our Real-Life-Experience of responding and following through with an emergency. The focus will cover: Immediate Response First Aid/CPR Contacting Emergency Personnel Notifying Next of Kin How to Mitigate the Best Possible Outcome How to Follow Through with an Emergency Slides of presentation - https://www.slideshare.net/douglasdemaio/why-emergency-response-contacts-are-important-for-event-organizers false Douglas DeMaio 2019-10-06T23:30:00+08:00 15:30 00:30 Aula Suastika (4th floor) Short Talk en 2819-how-to-use-ebpf-for-application-statistics-in-linux How to use eBPF for application statistics in Linux eBPF(extended BPF) is extended BPF(Berkeley Packet Filter). BPF has proposed in 1993 an efficient packet filtering method for BSD. BPF had a virtual register machine for efficient packet filtering. Currently, BPF is used for non-packet filtering in Linux. For example, seccomp is filtering system call for sandbox. XDP is kernel space packet processing system. XDP is used cilium that is kernel-native networking and security toolchain. It is eBPF. eBPF can intercept for Linux kernel and support programs. In this talk, I introduce where is eBPF used and how to use the eBPF to Linux application statistics. Specifically, I introduce the eBPF programming method using statistics of PostgreSQL query processing time. PostgreSQL supports probes for dtrace, and eBPF can intercept program this dtrace probe. In addition, processing time statistics can be created more easily by using a library of bcc, which makes eBPF easy to use. Have a lot fan of eBPF :) eBPF(extended BPF) is extended BPF(Berkeley Packet Filter). BPF has proposed in 1993 an efficient packet filtering method for BSD. BPF had a virtual register machine for efficient packet filtering. Currently, BPF is used for non-packet filtering in Linux. For example, seccomp is filtering system call for sandbox. XDP is kernel space packet processing system. XDP is used cilium that is kernel-native networking and security toolchain. It is eBPF. eBPF can intercept for Linux kernel and support programs. In this talk, I introduce where is eBPF used and how to use the eBPF to Linux application statistics. Specifically, I introduce the eBPF programming method using statistics of PostgreSQL query processing time. PostgreSQL supports probes for dtrace, and eBPF can intercept program this dtrace probe. In addition, processing time statistics can be created more easily by using a library of bcc, which makes eBPF easy to use. Have a lot fan of eBPF :) false Kento Kawakami 2019-10-07T00:00:00+08:00 16:00 00:30 Aula Suastika (4th floor) Lightning Talk id 2882-lightning-talk Lightning Talk # Lightning Talk * Lightning Talk #1: **IRGSH** by Herpiko Dwi Aguno (ID) * Lightning Talk #2: **Message Queue Telemetry Transport (MQTT) : MQTT the standard communication data for IoT** by Moh Noor Al Azam (EN) * Lightning Talk #3: **openSUSE Elections** by Ish Sookun (EN) # Lightning Talk * Lightning Talk #1: **IRGSH** by Herpiko Dwi Aguno (ID) * Lightning Talk #2: **Message Queue Telemetry Transport (MQTT) : MQTT the standard communication data for IoT** by Moh Noor Al Azam (EN) * Lightning Talk #3: **openSUSE Elections** by Ish Sookun (EN) false Kukuh Syafaat 2019-10-07T00:30:00+08:00 16:30 00:15 Aula Suastika (4th floor) CFH Session en 2891-opensuse-asia-summit-2020 openSUSE.Asia Summit 2020 openSUSE.Asia Summit 2020 CFH Session openSUSE.Asia Summit 2020 CFH Session false shobhatyagi 2019-10-07T00:45:00+08:00 16:45 00:15 Aula Suastika (4th floor) Closing id 2876-closing-day-2 Closing Day 2 Closing Day 2 Closing Day 2 false Kukuh Syafaat 2019-10-06T19:00:00+08:00 11:00 00:45 Ruang 203c (2nd floor) Long Talk en 2783-btf-toward-the-better-ebpf-debugging BTF: Toward the better eBPF Debugging eBPF was introduced into Linux kernel staring from 3.15 and provides the flexibility for the kernel programming. The kernel developers and the administrators can attach eBPF programs to a certain components in the kernel to help the data processing. For example, the root user can craft an eBPF program, attach it to kprobe to extract the information in the kernel, and profile the system in real-time. In the beginning, the user has to write the eBPF program in assembly. Thanks to the LLVM developers, LLVM/CLANG already can generate eBPF bytecode. Nowadays, the user can just write eBPF programs in C. However, this raises another problem: how to debug the C code. The kernel can only recognize eBPF bytecode. So, when the eBPF verifier rejects a program, it only shows the assembly code in question. If the user doesn't code in assembly, it may be difficult to identify why the program is rejected. BPF Type Format (BTF) is proposed to solve the problem. BTF defines the format of the debug information, and an extra section will be created in the eBPF object file. The kernel therefore can match the C code and the bytecode to provide more useful information. This fills the gap between the user and the kernel, so that the user can debug their code easily. Slides:https://drive.google.com/file/d/1wpYu4xmnndPMCaB-QM43W1yxg-aCOH58/view?usp=drivesdk eBPF was introduced into Linux kernel staring from 3.15 and provides the flexibility for the kernel programming. The kernel developers and the administrators can attach eBPF programs to a certain components in the kernel to help the data processing. For example, the root user can craft an eBPF program, attach it to kprobe to extract the information in the kernel, and profile the system in real-time. In the beginning, the user has to write the eBPF program in assembly. Thanks to the LLVM developers, LLVM/CLANG already can generate eBPF bytecode. Nowadays, the user can just write eBPF programs in C. However, this raises another problem: how to debug the C code. The kernel can only recognize eBPF bytecode. So, when the eBPF verifier rejects a program, it only shows the assembly code in question. If the user doesn't code in assembly, it may be difficult to identify why the program is rejected. BPF Type Format (BTF) is proposed to solve the problem. BTF defines the format of the debug information, and an extra section will be created in the eBPF object file. The kernel therefore can match the C code and the bytecode to provide more useful information. This fills the gap between the user and the kernel, so that the user can debug their code easily. Slides:https://drive.google.com/file/d/1wpYu4xmnndPMCaB-QM43W1yxg-aCOH58/view?usp=drivesdk false Gary Lin 2019-10-06T21:00:00+08:00 13:00 00:45 Ruang 203c (2nd floor) Long Talk en 2831-empowering-opensuse-server-to-investigate-digital-evidence-in-docker-swarm-clusters Empowering openSUSE Server to Investigate Digital Evidence in Docker Swarm Clusters Network Forensics Activity using GRR Framework on openSUSE Server to Investigate Web Log Files in Docker Swarm Clusters Computer clusters built from Docker Swarm needs proper and fully technical administrations, not only by securing the whole system from attackers, but also investigating the attack after an accident. When intruder succeeds on attacking web apps that run on Docker Swarm clusters, DevOps and security practitioner should be working together to collect the digital evidence, examine and utilize it, so finally get reviewed to help identify policy shortcomings, procedural errors, and other issues that may need to be remedied. Those combined activities (acquisition, examination, utilization, and review) and the underlying science is called digital forensics, and when it happens or relates to computer networks, is called network forensics. Grr Rapid Response (GRR) Framework is a comprehensive framework and network forensics tool to investigate digital evidence (example: web apps/server logs) on computer networks, or even on computer clusters built from Docker Swarm. This talk will present the implementation of Grr Rapid Response Framework on openSUSE Server to investigate digital evidence on Docker Swarm clusters, after intruder trying to penetrate (through DDoS attacks) web apps running on those clusters. Computer clusters built from Docker Swarm needs proper and fully technical administrations, not only by securing the whole system from attackers, but also investigating the attack after an accident. When intruder succeeds on attacking web apps that run on Docker Swarm clusters, DevOps and security practitioner should be working together to collect the digital evidence, examine and utilize it, so finally get reviewed to help identify policy shortcomings, procedural errors, and other issues that may need to be remedied. Those combined activities (acquisition, examination, utilization, and review) and the underlying science is called digital forensics, and when it happens or relates to computer networks, is called network forensics. Grr Rapid Response (GRR) Framework is a comprehensive framework and network forensics tool to investigate digital evidence (example: web apps/server logs) on computer networks, or even on computer clusters built from Docker Swarm. This talk will present the implementation of Grr Rapid Response Framework on openSUSE Server to investigate digital evidence on Docker Swarm clusters, after intruder trying to penetrate (through DDoS attacks) web apps running on those clusters. false Andi Sugandi 2019-10-06T21:45:00+08:00 13:45 00:45 Ruang 203c (2nd floor) Long Talk id 2636-minimizing-international-internet-traffic-usage-from-internet-of-things-devices-using-local-server-on-opensuse-with-blynk-application Minimizing International Internet Traffic Usage from Internet of Things Devices Using Local Server on openSUSE with Blynk Application Internet of Things using local server with Blynk Abstract – Internet data traffic in the world is connected by IX (Internet Exchange), so that there is an interconnection between devices in the world through global internet networks. The international internet traffic path has low data bandwidth and high rental costs that will be charged to the state for each data packet sent via international internet traffic lines. to reduce international internet usage (Internet Exchange), the Internet of Things devices can be configured to use local servers in openSUSE so that the use of the international internet traffic path used will switch to Indonesian internet traffic (Indonesia Internet Exchange). IIX has higher data bandwidth with lower rental costs which can reduce the use of international internet traffic (Internet Exchange). Blynk is an open source code-based Internet of Things Platform that has support for more than 400 hardware models. Blynk can be connected to the Internet of Things via WiFi, Bluetooth, LTE, and others. Blynk has a flexible application interface. Blynk can be run in a private environment and can be installed on local devices. If we install the Blynk server on an openSUSE local server, we will automatically switch from using the international internet point (IX) to the use of the Indonesian internet line (IIX). Keywords: IX (Internet Exchange), IIX (Indonesia Internet Exchange), Blynk Time Table: To-Do Time (minute) Self Introduction 2 Introduction to Blynk 3 Introduction to WeMos 3 Installation Blynk Server 30 Control LED using Blynk on android 22 Abstract – Internet data traffic in the world is connected by IX (Internet Exchange), so that there is an interconnection between devices in the world through global internet networks. The international internet traffic path has low data bandwidth and high rental costs that will be charged to the state for each data packet sent via international internet traffic lines. to reduce international internet usage (Internet Exchange), the Internet of Things devices can be configured to use local servers in openSUSE so that the use of the international internet traffic path used will switch to Indonesian internet traffic (Indonesia Internet Exchange). IIX has higher data bandwidth with lower rental costs which can reduce the use of international internet traffic (Internet Exchange). Blynk is an open source code-based Internet of Things Platform that has support for more than 400 hardware models. Blynk can be connected to the Internet of Things via WiFi, Bluetooth, LTE, and others. Blynk has a flexible application interface. Blynk can be run in a private environment and can be installed on local devices. If we install the Blynk server on an openSUSE local server, we will automatically switch from using the international internet point (IX) to the use of the Indonesian internet line (IIX). Keywords: IX (Internet Exchange), IIX (Indonesia Internet Exchange), Blynk Time Table: To-Do Time (minute) Self Introduction 2 Introduction to Blynk 3 Introduction to WeMos 3 Installation Blynk Server 30 Control LED using Blynk on android 22 false Muhamad Andhika Prasetya 2019-10-06T22:30:00+08:00 14:30 00:30 Ruang 203c (2nd floor) Short Talk id 2690-use-of-libreoffice-in-making-a-books Use of LibreOffice in Making a Books Book Making with LibreOffice Writing is one form of activity that is very complete and fundamental because it discusses a complete way of thinking and various reservations that are discussed with approved techniques. When even starting to write early or around 3-5 years old, a child will begin to learn to hold an object such as crayons, pencils, and pens and after that, the children will learn how to write. Writing is also a basic requirement for everyone, from small children to adults, activities carried out by everyone and in any field of work. In the current era of development, the need to write can be obtained in the form of increasingly sophisticated technologies such as computers, laptops, and mobile phones. Writing activities can also be done anywhere with media using paper and pens or computers. Using a computer or laptop, an operating system will be provided for the application provided. There is a new thing that can be tried in the OpenSource operating system which is using LibreOffice Writer. This application makes it easy for you to write reports, papers and book making. So from the explanation above, I would like to invite you to create a book, for example, using LibreOffice Writer and use the facilities that are in it. The focus of this activity is how to make paragraph styles according to the needs of a book that will be created and how to make automatic numbering in a book. The material that will be delivered has been applied previously by me in the preparation of the PPKN textbook package. Writing is one form of activity that is very complete and fundamental because it discusses a complete way of thinking and various reservations that are discussed with approved techniques. When even starting to write early or around 3-5 years old, a child will begin to learn to hold an object such as crayons, pencils, and pens and after that, the children will learn how to write. Writing is also a basic requirement for everyone, from small children to adults, activities carried out by everyone and in any field of work. In the current era of development, the need to write can be obtained in the form of increasingly sophisticated technologies such as computers, laptops, and mobile phones. Writing activities can also be done anywhere with media using paper and pens or computers. Using a computer or laptop, an operating system will be provided for the application provided. There is a new thing that can be tried in the OpenSource operating system which is using LibreOffice Writer. This application makes it easy for you to write reports, papers and book making. So from the explanation above, I would like to invite you to create a book, for example, using LibreOffice Writer and use the facilities that are in it. The focus of this activity is how to make paragraph styles according to the needs of a book that will be created and how to make automatic numbering in a book. The material that will be delivered has been applied previously by me in the preparation of the PPKN textbook package. false Aryani Lestari Putri 2019-10-06T23:30:00+08:00 15:30 00:30 Ruang 203c (2nd floor) Short Talk id 2720-automatic-your-wordpress-application-with-helm-on-kubernetes-infrastructure Automatic Your Wordpress Application with Helm on Kubernetes Infrastructure Easy install wordpress without any pain to install server Wordpress is an amazing open source sofware also known as Content Management System (CMS) with trusted by the best 34% of the web uses WordPress, from hobby blogs to the biggest news sites online. Wordpress also featured with Beautiful designs, powerful features, and the freedom to build anything you want. WordPress is both free and priceless at the same time. Installing wordpress is very easy but more difficulties to prepare server fot that. With Helm we do not install server from scratch, all server are fully automatically installed by Helm. We can go install wordpress with only one-command on it. What is Helm? Helm is a package manager for Kubernetes applications. Helm packages all of the different Kubernetes resources (such as deployments, services, and ingress) into a chart, which may be hosted in a repository. Users can pull down charts and install them on any number of Kubernetes clusters. Helm’s approach scales from monoliths to complex micro service applications. Here are some of Helm’s main features: - Find and use popular software packaged as Kubernetes charts - Distribute your own applications (either private or FOSS) - A defined structure for managing Kubernetes resource manifests - Preconfigured installations - Parameterized installations by overriding defaults - Automatic revision history for all releases - Seamless upgrades and rollbacks between chart versions - Hooks for chart authors to manage the life cycle - Support for running tests after installing a chart Helm itself uses a client-server model. The helm command (the client) talks to the tiller (the server). The Helm client may interact with any number of different tiller services. In practice, there is a single tiller service running one Kubernetes cluster. This helps teams collaborate. It also means that Helm may run anywhere, such as on your CI servers or on your own computer. Tiller does the work to coordinate with Kubernetes and get the chart installed. Installed charts are called “releases” because they may be installed multiple times. Consider a chart for something like Redis. You may need to install the Redis chart twice, each for different applications, as well as with different values. Wordpress is an amazing open source sofware also known as Content Management System (CMS) with trusted by the best 34% of the web uses WordPress, from hobby blogs to the biggest news sites online. Wordpress also featured with Beautiful designs, powerful features, and the freedom to build anything you want. WordPress is both free and priceless at the same time. Installing wordpress is very easy but more difficulties to prepare server fot that. With Helm we do not install server from scratch, all server are fully automatically installed by Helm. We can go install wordpress with only one-command on it. What is Helm? Helm is a package manager for Kubernetes applications. Helm packages all of the different Kubernetes resources (such as deployments, services, and ingress) into a chart, which may be hosted in a repository. Users can pull down charts and install them on any number of Kubernetes clusters. Helm’s approach scales from monoliths to complex micro service applications. Here are some of Helm’s main features: - Find and use popular software packaged as Kubernetes charts - Distribute your own applications (either private or FOSS) - A defined structure for managing Kubernetes resource manifests - Preconfigured installations - Parameterized installations by overriding defaults - Automatic revision history for all releases - Seamless upgrades and rollbacks between chart versions - Hooks for chart authors to manage the life cycle - Support for running tests after installing a chart Helm itself uses a client-server model. The helm command (the client) talks to the tiller (the server). The Helm client may interact with any number of different tiller services. In practice, there is a single tiller service running one Kubernetes cluster. This helps teams collaborate. It also means that Helm may run anywhere, such as on your CI servers or on your own computer. Tiller does the work to coordinate with Kubernetes and get the chart installed. Installed charts are called “releases” because they may be installed multiple times. Consider a chart for something like Redis. You may need to install the Redis chart twice, each for different applications, as well as with different values. false Nugi Abdiansyah 2019-10-06T19:00:00+08:00 11:00 00:45 Ruang 202 (2nd floor) Long Talk id 2807-deploy-monitoring-and-centralized-logging-with-prometheus-grafana-and-efk-stack-on-kubic-k8s-cluster Deploy Monitoring and Centralized Logging with Prometheus + Grafana and EFK Stack on Kubic k8s cluster Deploying Prometheus+Grafana and EFK stack as monitoring metrics and logs on Kubic k8s cluster To have a Kubernetes cluster up and running is pretty easy these days. However, when you start to use it and deploy some applications, you might expect some issues over time. Kubernetes being a distributed system isn't easy to troubleshoot. You need a proper monitoring solution, and because the Prometheus and fluentd is part CNCF project as Kubernetes, it is probably the best fit. In this post, I will show how to get the Prometheus and EFK stack running and start monitoring + logging your Kubernetes cluster. This presentation aim to cover about how to deploy solution of Monitoring and centralized logging of k8s cluster. What my team really needed was something lean we could spin up in a docker container and then ‘grow’ by extending the configuration or adding components as and when my needs change. With those requirements in hand we soon came across Prometheus, a monitoring system and time series database, with its de-facto graphical front-end Grafana for monitoring. And we found EFK stack, with fluentd which is an open source data collector for unified logging layer. The combination of Prometheus and Grafana is becoming a more and more common monitoring stack used by DevOps teams for storing and visualizing time series data. Prometheus acts as the storage backend and Grafana as the interface for analysis and visualization. Prometheus collects metrics from monitored targets by scraping metrics from HTTP endpoints on these targets. By adding Grafana as a visualization layer, we can easily set up a monitoring stack for our monitoring stack. When running multiple services and applications on a Kubernetes cluster, a centralized, cluster-level logging stack can help you quickly sort through and analyze the heavy volume of log data produced by your Pods. One popular centralized logging solution is the Elasticsearch, Fluentd, and Kibana (EFK) stack. Elasticsearch is a real-time, distributed, and scalable search engine which allows for full-text and structured search, as well as analytics. It is commonly used to index and search through large volumes of log data, but can also be used to search many different kinds of documents. Elasticsearch is commonly deployed alongside Kibana, a powerful data visualization frontend and dashboard for Elasticsearch. Kibana allows you to explore your Elasticsearch log data through a web interface, and build dashboards and queries to quickly answer questions and gain insight into your Kubernetes applications. In this presentation we'll use Fluentd to collect, transform, and ship log data to the Elasticsearch backend. Fluentd is a popular open-source data collector that we'll set up on our Kubernetes nodes to tail container log files, filter and transform the log data, and deliver it to the Elasticsearch cluster, where it will be indexed and stored. This presentation will help you to understanding what we need to monitoring and logging, and maybe we can help to contribute to the project of the application we used. To have a Kubernetes cluster up and running is pretty easy these days. However, when you start to use it and deploy some applications, you might expect some issues over time. Kubernetes being a distributed system isn't easy to troubleshoot. You need a proper monitoring solution, and because the Prometheus and fluentd is part CNCF project as Kubernetes, it is probably the best fit. In this post, I will show how to get the Prometheus and EFK stack running and start monitoring + logging your Kubernetes cluster. This presentation aim to cover about how to deploy solution of Monitoring and centralized logging of k8s cluster. What my team really needed was something lean we could spin up in a docker container and then ‘grow’ by extending the configuration or adding components as and when my needs change. With those requirements in hand we soon came across Prometheus, a monitoring system and time series database, with its de-facto graphical front-end Grafana for monitoring. And we found EFK stack, with fluentd which is an open source data collector for unified logging layer. The combination of Prometheus and Grafana is becoming a more and more common monitoring stack used by DevOps teams for storing and visualizing time series data. Prometheus acts as the storage backend and Grafana as the interface for analysis and visualization. Prometheus collects metrics from monitored targets by scraping metrics from HTTP endpoints on these targets. By adding Grafana as a visualization layer, we can easily set up a monitoring stack for our monitoring stack. When running multiple services and applications on a Kubernetes cluster, a centralized, cluster-level logging stack can help you quickly sort through and analyze the heavy volume of log data produced by your Pods. One popular centralized logging solution is the Elasticsearch, Fluentd, and Kibana (EFK) stack. Elasticsearch is a real-time, distributed, and scalable search engine which allows for full-text and structured search, as well as analytics. It is commonly used to index and search through large volumes of log data, but can also be used to search many different kinds of documents. Elasticsearch is commonly deployed alongside Kibana, a powerful data visualization frontend and dashboard for Elasticsearch. Kibana allows you to explore your Elasticsearch log data through a web interface, and build dashboards and queries to quickly answer questions and gain insight into your Kubernetes applications. In this presentation we'll use Fluentd to collect, transform, and ship log data to the Elasticsearch backend. Fluentd is a popular open-source data collector that we'll set up on our Kubernetes nodes to tail container log files, filter and transform the log data, and deliver it to the Elasticsearch cluster, where it will be indexed and stored. This presentation will help you to understanding what we need to monitoring and logging, and maybe we can help to contribute to the project of the application we used. false Syah Dwi Prihatmoko 2019-10-06T21:00:00+08:00 13:00 00:45 Ruang 202 (2nd floor) Long Talk en 2657-getting-started-hacking-uyuni Getting started hacking Uyuni A treck through a code jungle [Uyuni](http://www.uyuni-project.org/) is the new upstream project of SUSE Manager, running on openSUSE Leap 15.1. Just like any open source project people will want to start modifying it and contributing to it. Since hacking on it may not be easy at first glance, this session will prepare a trail through the Uyuni jungle. This talk will show how to setup a build and test environment on openSUSE. The global picture of Uyuni's architecture, code pointers and a technique to find your way through this code will also be given during this session. This talk aims at easing the learning curve to modify the Java and Javascript parts of Uyuni, but some ruby or python may appear in that jungle. [Slides](http://bosdonnat.fr/slides/openSUSEAsiaSummit19) [Uyuni](http://www.uyuni-project.org/) is the new upstream project of SUSE Manager, running on openSUSE Leap 15.1. Just like any open source project people will want to start modifying it and contributing to it. Since hacking on it may not be easy at first glance, this session will prepare a trail through the Uyuni jungle. This talk will show how to setup a build and test environment on openSUSE. The global picture of Uyuni's architecture, code pointers and a technique to find your way through this code will also be given during this session. This talk aims at easing the learning curve to modify the Java and Javascript parts of Uyuni, but some ruby or python may appear in that jungle. [Slides](http://bosdonnat.fr/slides/openSUSEAsiaSummit19) false Cédric Bosdonnat 2019-10-06T21:45:00+08:00 13:45 00:45 Ruang 202 (2nd floor) Long Talk id 2789-deploy-and-use-portus-on-opensuse-leap Deploy and Use Portus on openSUSE Leap Install and use portus with openSUSE Leap As an engineer on a project based company, some of us maybe need to control and manage docker images, and even there is dockerhub, we still can not rely on their security and availability, so we need more securely and private docker image registry, and in this event we will share how to deploy and use portus as a private docker image registry. As an engineer on a project based company, some of us maybe need to control and manage docker images, and even there is dockerhub, we still can not rely on their security and availability, so we need more securely and private docker image registry, and in this event we will share how to deploy and use portus as a private docker image registry. false Didiet A. Pambudiono 2019-10-06T22:30:00+08:00 14:30 00:30 Ruang 202 (2nd floor) Short Talk en 2714-introduction-to-grub2-s-github-and-obs-integration Introduction to Grub2's GitHub and OBS integration Introduction to Grub2's GitHub and OBS integration Open Build Service (OBS) is a great system for building and distributing binary packages from sources, but is by no means a Source Control Management (SCM) system which is good for managing changes developers make to the source code. Traditionally the source is maintained as stable release tarball from upstream and local patches by the maintainer. The process is good as far as it goes, until someone else wants to review a particular patch's revision or to collaborate in source code level with people outside of the OBS world. These problems are addressed by integrating source code development platform like GitHub as alternate source than tarball to the OBS. The presentation will cover these topics. 1. The OBS source service that provides packaging source from supported SCM like git, svn and so on. 2. The new GitHub project for grub2 based on the obs_scm scheme and also webhooks to automate service running. 3. The workflow to contribute to grub2 package in OBS via the new GitHub integration. Open Build Service (OBS) is a great system for building and distributing binary packages from sources, but is by no means a Source Control Management (SCM) system which is good for managing changes developers make to the source code. Traditionally the source is maintained as stable release tarball from upstream and local patches by the maintainer. The process is good as far as it goes, until someone else wants to review a particular patch's revision or to collaborate in source code level with people outside of the OBS world. These problems are addressed by integrating source code development platform like GitHub as alternate source than tarball to the OBS. The presentation will cover these topics. 1. The OBS source service that provides packaging source from supported SCM like git, svn and so on. 2. The new GitHub project for grub2 based on the obs_scm scheme and also webhooks to automate service running. 3. The workflow to contribute to grub2 package in OBS via the new GitHub integration. false Michael Chang 2019-10-06T23:30:00+08:00 15:30 00:30 Ruang 202 (2nd floor) Short Talk en 2708-design-of-data-warehouse-for-stp-bali-based-on-opensuse-linux Design of Data Warehouse for STP Bali Based on openSUSE Linux To manage data from a number of information systems at STP Bali, we need a system that is able to handle all data and analyze it. Data warehouse is the right solution for this problem. But in addition to the need for a mature design, a cost-saving solution is also needed in implementation. This paper describes the proposed solution for data warehouse utilization in the form of data warehouse design, hardware and software specifications needed, along with the benefits of cost savings. Full paper : https://drive.google.com/open?id=11qxOCIGUUWZgkzO1F54rJuxnuRQ-82I9 To manage data from a number of information systems at STP Bali, we need a system that is able to handle all data and analyze it. Data warehouse is the right solution for this problem. But in addition to the need for a mature design, a cost-saving solution is also needed in implementation. This paper describes the proposed solution for data warehouse utilization in the form of data warehouse design, hardware and software specifications needed, along with the benefits of cost savings. Full paper : https://drive.google.com/open?id=11qxOCIGUUWZgkzO1F54rJuxnuRQ-82I9 false I Gusti Agung Made Wirautama 2019-10-06T19:00:00+08:00 11:00 00:45 Ruang 203b (2nd floor) Long Talk id 2717-auto-deployment-of-ceph-with-rook-on-kubic Auto-deployment of Ceph with Rook on Kubic Storage Orchestration for Kubernetes Rook is a cloud native orchestrator for deploying storage systems within Kubernetes. This presentation will highlight the benefits and goes into the details of using Rook to set up a Ceph cluster. I will also share and give an example or demo to show you how easy it is to configuring Auto-deployment of Ceph with Rook on Kubic Rook is a cloud native orchestrator for deploying storage systems within Kubernetes. This presentation will highlight the benefits and goes into the details of using Rook to set up a Ceph cluster. I will also share and give an example or demo to show you how easy it is to configuring Auto-deployment of Ceph with Rook on Kubic false Saputro Aryulianto 2019-10-06T21:00:00+08:00 13:00 02:00 Ruang 203b (2nd floor) Workshop en 2633-reliable-deployments-with-kubernetes-and-istio Reliable Deployments with Kubernetes and Istio Implement blue/green deployments and canary roll outs. When deployment or release of product. DevOps team have responsible to make no down time on process of deployment. For now, we have many ways and many tools to make it happen. One of them is Blue Green Deployment using istio. At this time, I want presentation how implement Istio on Kubernetes Cluster. Istio is a service mesh designed to make communication among microservices reliable, transparent, and secure. Istio intercepts the external and internal traffic targeting the services deployed in container platforms such as Kubernetes. Though Istio is capable of many things including secure service-to-service communication, automated logging of metrics, enforcing a policy for access controls, rate limits, and quotas, we will focus exclusively on the traffic management features. Istio lets DevOps teams create rules to intelligently route the traffic to internal services. It is extremely simple to configure service-level properties like circuit breakers, timeouts, and retries, to set up a variety of deployment patterns including blue/green deployments and canary roll outs. The objective of this workshop is to help audience understand how to configure blue/green deployment of microservices running in Kubernetes with Istio. Audience don’t need to have any prerequisites to explore this scenario except a basic idea of deploying pods and services in Kubernetes. We will configure everything from Minikube to Istio to the sample application. There are four steps; Installing Minikube, Installing and verifying Istio, deploying two versions of the same app, and finally configuring the services for blue/green deployments. We will use two simple, pre-built container images that represent blue (V1) and green (V2) releases. When deployment or release of product. DevOps team have responsible to make no down time on process of deployment. For now, we have many ways and many tools to make it happen. One of them is Blue Green Deployment using istio. At this time, I want presentation how implement Istio on Kubernetes Cluster. Istio is a service mesh designed to make communication among microservices reliable, transparent, and secure. Istio intercepts the external and internal traffic targeting the services deployed in container platforms such as Kubernetes. Though Istio is capable of many things including secure service-to-service communication, automated logging of metrics, enforcing a policy for access controls, rate limits, and quotas, we will focus exclusively on the traffic management features. Istio lets DevOps teams create rules to intelligently route the traffic to internal services. It is extremely simple to configure service-level properties like circuit breakers, timeouts, and retries, to set up a variety of deployment patterns including blue/green deployments and canary roll outs. The objective of this workshop is to help audience understand how to configure blue/green deployment of microservices running in Kubernetes with Istio. Audience don’t need to have any prerequisites to explore this scenario except a basic idea of deploying pods and services in Kubernetes. We will configure everything from Minikube to Istio to the sample application. There are four steps; Installing Minikube, Installing and verifying Istio, deploying two versions of the same app, and finally configuring the services for blue/green deployments. We will use two simple, pre-built container images that represent blue (V1) and green (V2) releases. false Estu Fardani 2019-10-06T23:30:00+08:00 15:30 00:30 Ruang 203b (2nd floor) Short Talk en 2747-automate-opensuse-deployment-on-linode-using-terraform Automate openSUSE Deployment on Linode using Terraform Easy ways to deployment openSUSE VPS to the Public Cloud Tired up with mouse when creating VPS to the cloud? Don't let the machine control you. Now, automate your deployment to the multiple cloud provider using one step. Terraform make you easier when building apps on a cloud provider. Terraform is a tool for building, changing, and versioning infrastructure safely and efficiently. Terraform can manage existing and popular service providers as well as custom in-house solutions. For example, Linode is one of public cloud provider who has support openSUSE Leap 15.1 for their VPS product. If you want to create a Linode VPS, you need to login, click create, and choose another option that will be spending time. In this class, i will show you how to automate deploying openSUSE server on Linode cloud provider using terraform. It's combined with Linode StackScript to make your deployment easier just with a minute :-) Tired up with mouse when creating VPS to the cloud? Don't let the machine control you. Now, automate your deployment to the multiple cloud provider using one step. Terraform make you easier when building apps on a cloud provider. Terraform is a tool for building, changing, and versioning infrastructure safely and efficiently. Terraform can manage existing and popular service providers as well as custom in-house solutions. For example, Linode is one of public cloud provider who has support openSUSE Leap 15.1 for their VPS product. If you want to create a Linode VPS, you need to login, click create, and choose another option that will be spending time. In this class, i will show you how to automate deploying openSUSE server on Linode cloud provider using terraform. It's combined with Linode StackScript to make your deployment easier just with a minute :-) false Muhammad Dhenandi Putra 2019-10-06T19:00:00+08:00 11:00 00:45 Ruang 203a (2nd floor) Long Talk en 2732-having-fun-with-opensuse-raspberries-and-ha-cluster Having fun with openSUSE, Raspberries and HA cluster How we can leverage openSUSE HA functionalities to create our own highly available environments HA (High availability) and clustering might be a quite unknown feature inside openSUSE (Pacemaker, Corosync, crmsh, resource agents, etc), but it provides really interesting and powerful options. In order to explain how HA cluster works in a more visible and funnier way, I will expose a didactic demonstration with a cluster created with some Raspberries and Webcams. The main idea is to create a high available video security system with the tools provided in openSUSE (and some custom code, of course). In this use case, the cluster will host a Webcam service where if the current Webcam (or raspberry with the connected Webcam) fails the whole system is migrated to the seconde node, and the service continues working in the same address and without downtime. This will help to understand what is application or service level redundancy and some of the advantages of it. In the talk, we will talk about: - How to install openSUSE in a Raspberry pi. - How to start a cluster (manually and using Salt). - How the cluster monitors the added resources. - How we can create our own custom resource agents. - What is STONITH (Shoot The Other Node In The Head) and how it works with an ISCSI service. - Execute a failover and see how the resources are migrated. Definitely a really funny way to play with openSUSE! HA (High availability) and clustering might be a quite unknown feature inside openSUSE (Pacemaker, Corosync, crmsh, resource agents, etc), but it provides really interesting and powerful options. In order to explain how HA cluster works in a more visible and funnier way, I will expose a didactic demonstration with a cluster created with some Raspberries and Webcams. The main idea is to create a high available video security system with the tools provided in openSUSE (and some custom code, of course). In this use case, the cluster will host a Webcam service where if the current Webcam (or raspberry with the connected Webcam) fails the whole system is migrated to the seconde node, and the service continues working in the same address and without downtime. This will help to understand what is application or service level redundancy and some of the advantages of it. In the talk, we will talk about: - How to install openSUSE in a Raspberry pi. - How to start a cluster (manually and using Salt). - How the cluster monitors the added resources. - How we can create our own custom resource agents. - What is STONITH (Shoot The Other Node In The Head) and how it works with an ISCSI service. - Execute a failover and see how the resources are migrated. Definitely a really funny way to play with openSUSE! false Xabier Arbulu 2019-10-06T21:00:00+08:00 13:00 02:00 Ruang 203a (2nd floor) Workshop en 2681-opensuse-microos openSUSE MicroOS Managing pods and containers This workshop will cover the basics and slowly introduce attendees to the inner workings of containers. We will start with an introduction and delve into the following topics: - understand Linux namespaces - use `lsns` to learn more about the different namespaces - view the contents of a container image - create, run and inspect containers using podman - use mount points and expose ports - create pods & analyze namespaces - discuss the utility of conmon - create containers using buildah - understand Kubernetes YAML file - generate & play Kubernetes YAML file using podman The introductory part of the workshop will be carried using slides and some command examples. Attendees will be able to participate to create a container image based on openSUSE, create a pod and deploy an application. Attendees will be required to have a laptop with openSUSE Leap 15.1, Tumbleweed or any other Linux distribution with Podman (at least v1) and Buildah installed. Handouts will be provided. This workshop will cover the basics and slowly introduce attendees to the inner workings of containers. We will start with an introduction and delve into the following topics: - understand Linux namespaces - use `lsns` to learn more about the different namespaces - view the contents of a container image - create, run and inspect containers using podman - use mount points and expose ports - create pods & analyze namespaces - discuss the utility of conmon - create containers using buildah - understand Kubernetes YAML file - generate & play Kubernetes YAML file using podman The introductory part of the workshop will be carried using slides and some command examples. Attendees will be able to participate to create a container image based on openSUSE, create a pod and deploy an application. Attendees will be required to have a laptop with openSUSE Leap 15.1, Tumbleweed or any other Linux distribution with Podman (at least v1) and Buildah installed. Handouts will be provided. false Ish Sookun 2019-10-06T23:30:00+08:00 15:30 00:30 Ruang 203a (2nd floor) Short Talk id 2741-developing-mooc-s-applications-from-scratch-on-opensuse-with-laravel-webframework-docker Developing MOOC’s Applications From Scratch on openSUSE with Laravel WebFramework & Docker Develop MOOC's Application based on Laravel and Docker in openSUSE Abstract – Abstract – As the technologies grown up, so do the method of learning. With MOOC’s, we can get any high quality of lesson from any countries in the world. The concept of moocs is providing the service of lesson to user. The service can be in form of video, audio or text. Also in the moocs concept, adopt the interactive learning so the user can interact more with the lesson. But with this concept, needs more requirement to always open for 24/7 and receive a massive request from people who connected to internet around the world. With this abstract, I’m using docker for optimizing and loading more faster than before, this docker also use as microservice infratructure also using openSUSE especially Leap 15.1 for providing the service and deployment. Keywords: MOOC’s (Massive Open Online Course’s), Laravel, Docker, Education, Technology Abstract – Abstract – As the technologies grown up, so do the method of learning. With MOOC’s, we can get any high quality of lesson from any countries in the world. The concept of moocs is providing the service of lesson to user. The service can be in form of video, audio or text. Also in the moocs concept, adopt the interactive learning so the user can interact more with the lesson. But with this concept, needs more requirement to always open for 24/7 and receive a massive request from people who connected to internet around the world. With this abstract, I’m using docker for optimizing and loading more faster than before, this docker also use as microservice infratructure also using openSUSE especially Leap 15.1 for providing the service and deployment. Keywords: MOOC’s (Massive Open Online Course’s), Laravel, Docker, Education, Technology false Imanuel Ronaldo 2019-10-06T19:00:00+08:00 11:00 00:45 Ruang 201 (2nd floor) Long Talk id 2678-build-your-image-using-kiwi-customize-what-you-want Build your Image Using Kiwi, Customize what you want! Let's rock with openSUSE and KIWI! KIWI is a tool for creating Linux images in various formats, written in Perl and is the back end of SUSE studio which has now been merged with an Open Build Service. The images available for Linux are available in various formats, including .ISO, VMX Image, and others. Previously, SUSE provided remastering Linux distributions using SUSE Studio, but now SUSE Studio has merged with Open Build Service. KIWI is a tool that is easy to understand if you want to learn, at the Asia Summit this time, the author will explain how the KIWI works, and how to build the openSUSE distribution in the form of ISO and what size is obtained when using the default format. Have fun with openSUSE and KIWI, let's rock with it! Source : https://doc.opensuse.org/projects/kiwi/doc/ KIWI is a tool for creating Linux images in various formats, written in Perl and is the back end of SUSE studio which has now been merged with an Open Build Service. The images available for Linux are available in various formats, including .ISO, VMX Image, and others. Previously, SUSE provided remastering Linux distributions using SUSE Studio, but now SUSE Studio has merged with Open Build Service. KIWI is a tool that is easy to understand if you want to learn, at the Asia Summit this time, the author will explain how the KIWI works, and how to build the openSUSE distribution in the form of ISO and what size is obtained when using the default format. Have fun with openSUSE and KIWI, let's rock with it! Source : https://doc.opensuse.org/projects/kiwi/doc/ false Rifki Affandi 2019-10-06T21:00:00+08:00 13:00 00:45 Ruang 201 (2nd floor) Long Talk en 2777-so-you-wanna-be-a-packager So You Wanna Be a Packager openSUSE packaging for beginners Being a packager or a maintainer of an RPM package is really an important role. No wonder when Linux distribution is defined as a collection of packages (and some kernel of course). But whether you are a developer who wants to pack and push your software to openSUSE or you just want to be a part of the distribution community and help to maintain few packages, beginnings can be always a little bit intimidating. So where should you start? In this talk, you will learn what an RPM package actually is, how you can write a spec file to create your own or which guidelines you should follow if you want to avoid an ugly rejection when you submit your package to openSUSE:Factory. I will explain what the mighty Open Build Service is, what are the processes behind or which tool you need to build your package. And as you know, with great power comes great responsibility so I will also show you what you should expect after you send your baby to the world and all these naughty users start finding bugs in it. Being a packager or a maintainer of an RPM package is really an important role. No wonder when Linux distribution is defined as a collection of packages (and some kernel of course). But whether you are a developer who wants to pack and push your software to openSUSE or you just want to be a part of the distribution community and help to maintain few packages, beginnings can be always a little bit intimidating. So where should you start? In this talk, you will learn what an RPM package actually is, how you can write a spec file to create your own or which guidelines you should follow if you want to avoid an ugly rejection when you submit your package to openSUSE:Factory. I will explain what the mighty Open Build Service is, what are the processes behind or which tool you need to build your package. And as you know, with great power comes great responsibility so I will also show you what you should expect after you send your baby to the world and all these naughty users start finding bugs in it. false Kristýna Streitová 2019-10-06T21:45:00+08:00 13:45 00:45 Ruang 201 (2nd floor) Long Talk en 2762-how-to-participate-open-source-development How to Participate Open Source development Open Source development tooling and community in the upstream Open Source movement is highly active these days. None of the people uses only proprietary software now. On the other hand, very few people get involved in its development. In other words, many people are just users. This talk will encourage participants to join the development by looking through communication and development tools, workflows, and challenges. "Open Source Software" is not only code but also people. So, it's essential to communicate with people. To participate in development is very interesting and fun. This talk will focus on the tools and communities of OpenStack, which the speaker concentrates on mainly. However, there can be useful information for the other open source development. Open Source movement is highly active these days. None of the people uses only proprietary software now. On the other hand, very few people get involved in its development. In other words, many people are just users. This talk will encourage participants to join the development by looking through communication and development tools, workflows, and challenges. "Open Source Software" is not only code but also people. So, it's essential to communicate with people. To participate in development is very interesting and fun. This talk will focus on the tools and communities of OpenStack, which the speaker concentrates on mainly. However, there can be useful information for the other open source development. false Masayuki Igawa 2019-10-06T22:30:00+08:00 14:30 00:30 Ruang 201 (2nd floor) Short Talk en 2627-dos-and-don-ts-while-writing-a-proposal-for-hosting-an-opensource-conferences Dos and Don'ts while writing a proposal for Hosting an OpenSource Conferences Marketing & Community Management Many people, open source enthusisasts, wish to organize international open source community events in a city of their own country. But sometimes even being competent they fail to get selected because of incomplete and improperly framed proposal, their absence from the meetings, Lack of local event organizing information, not having Pre-defined dedicated local organizing team makes their proposal uninteresting and finally dropped. During Q&A, the team that is not ready with the proper and convincing answers also reduces the chances of their acceptance by the selection committee. I mean organizing an international open source event needs lots of homework done before thinking of writing an Proposal. Many people, open source enthusisasts, wish to organize international open source community events in a city of their own country. But sometimes even being competent they fail to get selected because of incomplete and improperly framed proposal, their absence from the meetings, Lack of local event organizing information, not having Pre-defined dedicated local organizing team makes their proposal uninteresting and finally dropped. During Q&A, the team that is not ready with the proper and convincing answers also reduces the chances of their acceptance by the selection committee. I mean organizing an international open source event needs lots of homework done before thinking of writing an Proposal. false shobha 2019-10-06T23:30:00+08:00 15:30 00:30 Ruang 201 (2nd floor) Short Talk id 2702-the-implementation-of-devops-on-open-suse-docker-mongodb The Implementation of DevOps on Open Suse: Docker & MongoDB The use of software as main support to achieve the goals of an individual or organization is increasingly needed. High mobility of software development and the demand to have advanced level of flexibility and adaptability of a software is very important in the modern mobilization era. The application of DevOps concept is one of the ways to simplify and accelerate the development and operational processes of a software. DevOps involvement is now can widely found in many of capital organizations that use software as the main element in achieving their main goals. Even so, one of the points that need to be considered is the aspect of availability and flexibility. Availability must be owned by every organization to guarantee various facilities and user requests. The involvement of open source-based software can be a important part in the implementation of the DevOps concept, for example OpenSUSE and Docker. In this research, the application of the DevOps concept will be shown using a combination of the OpenSUSE operating system and the usage of Docker container technology which will result in application performance that is lighter, faster, and more reliable. The following URL is the full version of the paper : https://drive.google.com/open?id=15vqU9ViqCt81wnpPej1I0X8PwwC5CV29 The use of software as main support to achieve the goals of an individual or organization is increasingly needed. High mobility of software development and the demand to have advanced level of flexibility and adaptability of a software is very important in the modern mobilization era. The application of DevOps concept is one of the ways to simplify and accelerate the development and operational processes of a software. DevOps involvement is now can widely found in many of capital organizations that use software as the main element in achieving their main goals. Even so, one of the points that need to be considered is the aspect of availability and flexibility. Availability must be owned by every organization to guarantee various facilities and user requests. The involvement of open source-based software can be a important part in the implementation of the DevOps concept, for example OpenSUSE and Docker. In this research, the application of the DevOps concept will be shown using a combination of the OpenSUSE operating system and the usage of Docker container technology which will result in application performance that is lighter, faster, and more reliable. The following URL is the full version of the paper : https://drive.google.com/open?id=15vqU9ViqCt81wnpPej1I0X8PwwC5CV29 false Anak Agung Bagus Arya Wiradarma