<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Mariela Dimitrova</title>
    <description>The latest articles on DEV Community by Mariela Dimitrova (@mariela).</description>
    <link>https://dev.to/mariela</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F595082%2F4f95a5b9-f7e4-40af-97e1-a2d621d5b5b5.jpg</url>
      <title>DEV Community: Mariela Dimitrova</title>
      <link>https://dev.to/mariela</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/mariela"/>
    <language>en</language>
    <item>
      <title>🌎 Earth Day Frontend Challenge landing page</title>
      <dc:creator>Mariela Dimitrova</dc:creator>
      <pubDate>Thu, 25 Apr 2024 20:41:37 +0000</pubDate>
      <link>https://dev.to/mariela/earth-day-frontend-challenge-landing-page-24dj</link>
      <guid>https://dev.to/mariela/earth-day-frontend-challenge-landing-page-24dj</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for &lt;a href="https://dev.to/devteam/join-us-for-the-next-frontend-challenge-earth-day-edition-52e4"&gt;Frontend Challenge v24.04.17&lt;/a&gt;, Glam Up My Markup: Earth Day Celebration Landing Page&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;Let's celebrate &lt;strong&gt;Earth Day&lt;/strong&gt; 2024 together!&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;This project is a simple landing page that presents the idea behind Earth Day, why it is important to be aware of what is going on in our home, and how to spread that information around the world!&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;🌎 &lt;a href="https://earth-44u4npi8s-marielasags-projects.vercel.app/"&gt;Earth Day landing page demo →&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://earth-44u4npi8s-marielasags-projects.vercel.app/"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fda91l50o56hzatzx00lm.png" alt="Earth Day home page" width="800" height="267"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🌎 &lt;a href="https://github.com/marielaSAG/earth-day"&gt;Earth Day GitHub Project →&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Journey
&lt;/h2&gt;

&lt;p&gt;I started with the idea of creating a page navigation that facilitates the movement across the page. As an addition to the navigation, I also added a back to top button.&lt;/p&gt;

&lt;p&gt;After the navigation, I continued with building each section. I tried to make them fun and catchy but consistent and engaging enough. &lt;/p&gt;




&lt;p&gt;&lt;strong&gt;MIT License&lt;/strong&gt;&lt;br&gt;
Copyright (c) [2024] [Mariela Dimitrova]&lt;/p&gt;

&lt;p&gt;Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights&lt;br&gt;
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:&lt;/p&gt;

&lt;p&gt;The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.&lt;/p&gt;

&lt;p&gt;THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND&lt;br&gt;
ONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE&lt;br&gt;
SOFTWARE.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>frontendchallenge</category>
      <category>css</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Chocolate CSS devchallenge 🍫</title>
      <dc:creator>Mariela Dimitrova</dc:creator>
      <pubDate>Mon, 25 Mar 2024 12:28:51 +0000</pubDate>
      <link>https://dev.to/mariela/chocolate-css-devchallenge-3bip</link>
      <guid>https://dev.to/mariela/chocolate-css-devchallenge-3bip</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for DEV Challenge v24.03.20, CSS Art: Favorite Snack.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Inspiration
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;"Forget love ❤️ ... I'd rather fall in chocolate!"&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/marielavd/embed/ExJmgdp?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;
  &lt;span&gt;See the Pen &lt;a href="https://codepen.io/marielavd/pen/ExJmgdp"&gt;
  Chocolate&lt;/a&gt; by Mariela (&lt;a href="https://codepen.io/marielavd"&gt;@marielavd&lt;/a&gt;)
  on &lt;a href="https://codepen.io"&gt;CodePen&lt;/a&gt;.&lt;/span&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  Journey
&lt;/h2&gt;

&lt;p&gt;I started with the idea to present only a couple of chocolate blocks but then I thought why not a whole chocolate bar. I drew first the chocolate blocks, then I added the package. But this didn't look interesting at all so I continued by adding a missing block (I wish I could eaten it instead 😂) and some leftovers.&lt;/p&gt;

&lt;p&gt;The part with the animation was a bit tricky for me since I was not sure how this could be achieved so I did a little digging. Playing around with the &lt;code&gt;CSS @keyframes rules&lt;/code&gt; was fun and as of now, I can proudly say I've mastered them.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;MIT License&lt;/strong&gt;&lt;br&gt;
&lt;em&gt;Copyright (c) [2024] [Mariela Dimitrova]&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights&lt;br&gt;
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:&lt;/p&gt;

&lt;p&gt;The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.&lt;/p&gt;

&lt;p&gt;THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND &lt;br&gt;
ONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE&lt;br&gt;
SOFTWARE.&lt;/p&gt;

</description>
      <category>frontendchallenge</category>
      <category>css</category>
      <category>devchallenge</category>
    </item>
    <item>
      <title>Webinar: Introducing the new Overall Equipment Efficiency (OEE) App for Software AG Cumulocity IoT</title>
      <dc:creator>Mariela Dimitrova</dc:creator>
      <pubDate>Fri, 22 Oct 2021 08:39:27 +0000</pubDate>
      <link>https://dev.to/techcommunity/webinar-introducing-the-new-overall-equipment-efficiency-oee-app-for-cumulocity-iot-1f92</link>
      <guid>https://dev.to/techcommunity/webinar-introducing-the-new-overall-equipment-efficiency-oee-app-for-cumulocity-iot-1f92</guid>
      <description>&lt;p&gt;The Cumulocity IoT™ Overall Equipment Effectiveness app helps collect and analyze data from sensors in the manufacturing process, from heavy production machinery to painting and finishing. This data is integrated, analyzed and represented as an effectiveness score (a percentage of target). Companies have been able to calculate their OEE for many years, but many of these processes are based on manual data collection and analysis. In many cases reports are produced on a daily basis.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://groups.softwareag.com/events/details/software-ag-cumulocity-iot-developers-presents-introducing-the-new-overall-equipment-efficiency-oee-app-for-cumulocity-iot/"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--bVdkTZmW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://aws1.discourse-cdn.com/techcommunity/original/3X/5/0/50720b68db3742e8958d69b6d7968abb1c140972.png" alt="cumulocity iot developers group" width="880" height="489"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In this event we will present the new OEE app from Software AG which aims to provide reports as frequently as every minute, helping organizations to identify problems or opportunities in time to react effectively to them.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;a href="https://groups.softwareag.com/events/details/software-ag-cumulocity-iot-developers-presents-introducing-the-new-overall-equipment-efficiency-oee-app-for-cumulocity-iot/"&gt;Reserve your spot and join us on &lt;strong&gt;November 2 2021, at 14:00 CET&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://tech.forums.softwareag.com/t/webinar-introducing-the-new-overall-equipment-efficiency-oee-app-for-cumulocity-iot/245258"&gt;Read full topic&lt;/a&gt;&lt;/p&gt;

</description>
      <category>iot</category>
      <category>webinar</category>
      <category>event</category>
      <category>application</category>
    </item>
    <item>
      <title>Introducing Software AG Groups – a new home for community events</title>
      <dc:creator>Mariela Dimitrova</dc:creator>
      <pubDate>Tue, 19 Oct 2021 09:32:41 +0000</pubDate>
      <link>https://dev.to/techcommunity/introducing-software-ag-groups-a-new-home-for-community-events-2b59</link>
      <guid>https://dev.to/techcommunity/introducing-software-ag-groups-a-new-home-for-community-events-2b59</guid>
      <description>&lt;p&gt;&lt;strong&gt;Great news for our community! We are thrilled to announce the availability of &lt;a href="https://groups.softwareag.com/"&gt;Software AG Groups&lt;/a&gt;, a new platform for all our community-driven virtual and in-person events – from international and local user groups to developer meetups.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This is the place where people working with Software AG products can get together, stay connected, meet and exchange knowledge. You can easily explore all available groups and join them with a click of a button. Once you join the group, you will be notified by all upcoming events group leaders have planned.&lt;/p&gt;

&lt;h2&gt;
  
  
  Become a group leader
&lt;/h2&gt;

&lt;p&gt;Around the world, Software AG Groups meet to talk about topics related to webMethods, Cumulocity IoT, Adabas &amp;amp; Natural, ARIS and other Software AG products. Each group has at least one leader who manages the activities and organizes in-person and/or virtual meetups. Software AG supports the group leaders to get the group started and organize events on an ongoing basis.&lt;/p&gt;

&lt;p&gt;In case you are interested in co-organizing a group or even starting your own – please reach out to us and apply here: &lt;a href="https://groups.softwareag.com/apply-to-become-a-software-ag-group-leader/"&gt;Become a Group leader | Software AG Groups&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://groups.softwareag.com/apply-to-become-a-software-ag-group-leader/"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--t2XY0nqw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://aws1.discourse-cdn.com/techcommunity/original/3X/c/2/c2f0eaadce220d63c524c8ca04c9cdef5ccf1702.jpeg" alt="groups"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://tech.forums.softwareag.com/t/introducing-software-ag-groups-a-new-home-for-community-events/244989"&gt;Read full topic&lt;/a&gt;&lt;/p&gt;

</description>
      <category>community</category>
      <category>events</category>
      <category>meetups</category>
      <category>usergroups</category>
    </item>
    <item>
      <title>Lightweight M2M: The Communicator in the Internet of Things</title>
      <dc:creator>Mariela Dimitrova</dc:creator>
      <pubDate>Tue, 19 Oct 2021 09:32:30 +0000</pubDate>
      <link>https://dev.to/techcommunity/lightweight-m2m-the-communicator-in-the-internet-of-things-21n</link>
      <guid>https://dev.to/techcommunity/lightweight-m2m-the-communicator-in-the-internet-of-things-21n</guid>
      <description>&lt;p&gt;&lt;strong&gt;Back in February 2017, Gartner predicted there would be around 20.4 billion networked devices worldwide in the Internet of Things (IoT) in 2020. By the year 2025, that number should top 75 billion. But the exact number of devices and sensors isn’t really that important. It’s the trend that suggests companies need to engage with this subject and find their own strategies for a networked organization.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;For a technology that gets its name from the internet, astonishingly, the internet only plays one role among several. Why? Because there are a growing number of IoT scenarios with devices that lack a constant internet connection—and even some without a power supply. This edge computing concept enables the intelligent use of data in remote areas that have little or no networking. Furthermore, it takes into consideration the fact that often the internet simply isn’t necessary for immediate actions. For instance, if a sensor detects an elevated temperature in a machine’s coolant fluid, then it can trigger an actuator to shut down the machine immediately. The cloud and thus the internet only come into play as a platform for transmitting data when the goal is to use this machine’s data to enable predictive maintenance or optimized operation through algorithmic evaluation.&lt;/p&gt;

&lt;h2&gt;
  
  
  Lightweight M2M creates connections
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://omaspecworks.org/what-is-oma-specworks/iot/lightweight-m2m-lwm2m/"&gt;OMA Lightweight M2M&lt;/a&gt; (LWM2M) offers a protocol for data connections between machines and the cloud. The open-source protocol from the Open Mobile Alliance is specially designed for devices with limited processing power, consuming very little energy. Many telecom companies use &lt;a href="https://www.softwareag.com/en_corporate/resources/what-is/lwm2m.html"&gt;LWM2M&lt;/a&gt;, and the lightweight protocol is becoming increasingly popular in the device management market.&lt;/p&gt;

&lt;p&gt;LWM2M defines a common language for communication between the edge and IoT platforms in the cloud, such as &lt;a href="https://www.softwareag.cloud/site/product/cumulocity-iot.html"&gt;Cumulocity IoT&lt;/a&gt;. The metadata, which describes the individual device functions needed to interpret the transmitted data, is stored in a central repository in the cloud. In this way, LWM2M reduces the data transmission by devices to a minimum. Saving bandwidth, in particular, accelerates data transmission for remote devices and makes it more cost-effective. Moreover, this metadata enables users to connect new device types with an IoT platform quickly and easily without any programming, just with configuration in the web interface. The &lt;a href="https://cumulocity.com/guides/10.7.0/protocol-integration/lwm2m/#device-protocols"&gt;user manual&lt;/a&gt; shows just how easy this is in Cumulocity IoT.&lt;/p&gt;

&lt;p&gt;For a more detailed explanation of LWM2M, check out the &lt;a href="https://techradar.softwareag.com/technology/lwm2m/"&gt;Software AG Technology Radar&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Let’s look at two different industries showing what a real-world application of LWM2M could look like.&lt;/p&gt;

&lt;h2&gt;
  
  
  LWM2M in practical application: Smart logistics
&lt;/h2&gt;

&lt;p&gt;Here’s a glance at the &lt;a href="https://www.softwareag.com/de_de/platform/iot/iot-transport-logistic.html"&gt;logistics industry&lt;/a&gt; playing an absolutely critical role in keeping global supply chains up and running. Fleets in particular seldom have a permanent internet connection—and actually, that’s needed only rarely. However, exchanging data between vehicles and the cloud is necessary to share traffic and weather data, for example, or data about routes and deliveries. Vehicle data becomes part of that for maintenance interval notifications. And all of it can be organized and managed with sensors, telematics, and solutions like Cumulocity IoT.&lt;/p&gt;

&lt;h2&gt;
  
  
  Smart agriculture and water management
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.softwareag.com/de_de/resources/what-is/iot-water-management.html"&gt;Agriculture&lt;/a&gt; is another industry with entirely different requirements and challenges, including efficiency problems due to leakage, as it loses between 30% and 50% of the valuable water needed to irrigate livestock, pastures, and fields. With IoT technologies, farmers, as well as water and energy companies, can have real-time insights into the condition of their infrastructures and water supply via networked sensors—enabling them to act immediately when they need to. The networked sensors constantly capture data in the equipment but only send warnings about leaks in acute situations or regulate the water pressure if necessary.&lt;/p&gt;

&lt;p&gt;LWM2M connected with sensors on one side and the cloud on the other is very easy to use and—when deploying ready-to-use platforms like Cumulocity IoT—is a highly integrated opportunity for connecting assets with the Internet of Things, making it a technology for the future.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://tech.forums.softwareag.com/t/lightweight-m2m-the-communicator-in-the-internet-of-things/244916"&gt;Read full topic&lt;/a&gt;&lt;/p&gt;

</description>
      <category>iot</category>
      <category>cloud</category>
    </item>
    <item>
      <title>Effective Risk Management with Alfabet – Part 2</title>
      <dc:creator>Mariela Dimitrova</dc:creator>
      <pubDate>Tue, 19 Oct 2021 09:31:34 +0000</pubDate>
      <link>https://dev.to/techcommunity/effective-risk-management-with-alfabet-part-2-4lhe</link>
      <guid>https://dev.to/techcommunity/effective-risk-management-with-alfabet-part-2-4lhe</guid>
      <description>&lt;p&gt;&lt;strong&gt;This is part 2 of our 5-part series on application-based risk management. In &lt;a href="https://tech.forums.softwareag.com/t/alfabet-effective-risk-management-part-1/242390"&gt;part 1&lt;/a&gt;, we learned how to prepare a detailed listing of all applications as preparation for setting the scope of the risk assessment. Here, we will discuss the next step which is prioritizing applications in order to focus risk assessment and mitigation efforts on the critical issues.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Prioritize applications
&lt;/h2&gt;

&lt;p&gt;Multiple stakeholders commonly carry out IT risk assessment, involving many objects—applications, processes, technologies, services—and a variety of risks to be assessed. Thus, a clear focus should be set on only the relevant objects. This should be done in two phases. First, identify the most risk-relevant applications—those which are most important to protect—and make them a priority. These will be applications that support business-critical capabilities or are subject to compliance regulations. Second, perform a detailed risk and mitigation survey. The survey is to fine-tune the reasoning for an application being risk-relevant. Using workflows, calculation routines and reporting tools can automate this process and follow-up analyses, thus making it less costly in terms of labor. The answers, for example, “major breach of law” for regulatory risk, can then be mapped to metrics reflecting the type of violation, such as confidentiality, integrity, or availability. These metrics are then added up to provide a risk-relevance score for the application.&lt;/p&gt;

&lt;h3&gt;
  
  
  Roles:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;IT Compliance Manager, CISO&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Activities:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Define questions and mappings to metrics&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Survey application owners&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Decide on prioritization&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Deliverables:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;List of applications for risk assessment&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Best-practice recommendations:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Be pragmatic—pursue a qualitative approach directed at relevant stakeholders&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Use only a compact set of questions with simple answers&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Map the answers to numeric values for easier analysis&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Here is a sample survey of questions to ask for each application:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1. Data and Content&lt;/td&gt;
&lt;td&gt;What is the classification of the data and content according to the predefined classification scheme?&lt;/td&gt;
&lt;td&gt;- public - internal - confidential - private confidential - strictly confidential - individual-related-public&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2. Regulatory&lt;/td&gt;
&lt;td&gt;To what extent are laws, regulations, norms or similar applicable? What are the consequences of non-observance?&lt;/td&gt;
&lt;td&gt;- no relevance - misdemeanor - minor offense - penalty - major breach of law&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3. Contractual Relevance&lt;/td&gt;
&lt;td&gt;Are there applicable contractual obligations with customers, suppliers or partners that may result in penalty payments?&lt;/td&gt;
&lt;td&gt;- none - up to 10% of contract volume - up to 30% of contract volume - up to 50% of contract volume - in excess of 50% of contract volume&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4. Downtime&lt;/td&gt;
&lt;td&gt;How long can the service be down without major impact?&lt;/td&gt;
&lt;td&gt;- no availability requirements - less than 1 week - less than 1 day - less than 4 hours - less than 1 hours&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5. Financial Implications&lt;/td&gt;
&lt;td&gt;What is the maximum total damage for the unit under the assumption of a worst-case scenario (including penalty payments, opportunity costs and indemnities?)&lt;/td&gt;
&lt;td&gt;- not relevant - less than €500,000 - less than €2.5 million - less than €10 million - more than €10 million - unknown&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Ke6Tg1UR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://aws1.discourse-cdn.com/techcommunity/optimized/3X/4/3/435b9c6c419992316b4b023e776b9c204e8c2e3e_2_690x339.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Ke6Tg1UR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://aws1.discourse-cdn.com/techcommunity/optimized/3X/4/3/435b9c6c419992316b4b023e776b9c204e8c2e3e_2_690x339.png" alt="Effective Risk Management"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Figure 1:&lt;/strong&gt; &lt;em&gt;Here we see a metrics scheme that gives a specific value to each answer depending on which type of protection requirement it would need.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Stay tuned for our next episode on assessing the risks to applications to be able to suggest and evaluate possible mitigations&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://tech.forums.softwareag.com/t/effective-risk-management-with-alfabet-part-2/244915"&gt;Read full topic&lt;/a&gt;&lt;/p&gt;

</description>
      <category>risk</category>
      <category>management</category>
      <category>application</category>
    </item>
    <item>
      <title>The Ultimate Guide to API Versioning</title>
      <dc:creator>Mariela Dimitrova</dc:creator>
      <pubDate>Tue, 19 Oct 2021 09:30:44 +0000</pubDate>
      <link>https://dev.to/techcommunity/the-ultimate-guide-to-api-versioning-49ff</link>
      <guid>https://dev.to/techcommunity/the-ultimate-guide-to-api-versioning-49ff</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;Successful software always gets changed.&lt;br&gt;&lt;br&gt;
&lt;em&gt;– Frederick P. Brooks&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;What is true for software in general, also holds for APIs: successful APIs get changed. The reason is simple: successful APIs are used by various API consumers who demand new features, extensions, bug fixes and optimizations. From this perspective, changes in APIs are inevitable.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;But this is only half the story. Successful APIs are used by various API consumers, who rely on the API to remain stable to avoid breaking their existing integrations. Their software clients have dependencies on the API. Even a small change in the API is enough to break some of the clients consuming the API. From this perspective, changes in APIs are undesirable.&lt;/p&gt;

&lt;p&gt;Obviously, there is a dilemma. And it is the task of the API provider to resolve this dilemma. In this article, I want to give you some tips for dealing with it. To deal with change and versioning effectively, we need to take a life cycle approach. From the perspective of the API life cycle, we look at the API from its inception and design all the way to its retirement. And I hope it does not come as a surprise to you – but dealing with change is also about being prepared. So you need to start thinking about changes to the API way before the concrete change proposal is appearing on the radar.&lt;/p&gt;

&lt;p&gt;We can divide the life cycle of an API into two big phases: the design-time phase before publishing the API and the phase after publishing the API. In these two phases, you need to deal with changes in a very different manner; in fact, when transitioning from one phase to the next, your mindset about change needs to switch 180 degrees.&lt;/p&gt;

&lt;h2&gt;
  
  
  Before publishing the API
&lt;/h2&gt;

&lt;p&gt;When you initially design an API, you might not even think about future changes. But they will come. So here are three tips on how to support the evolution and versioning of your API already during design time.&lt;/p&gt;

&lt;h3&gt;
  
  
  Before publishing the API: welcome feedback in iterative API design
&lt;/h3&gt;

&lt;p&gt;Before the API is published, change is great - you need to welcome it and seek it out. Use an iterative development methodology, elicit feedback from beta customers, adapt the API spec based on the feedback you have received on API mocks and beta-versions of the API. This iterative development should ensure that the API you create is actually quite stable, and should reduce the likelihood of immediate future changes. But don’t stop with your API design here and publish the API.&lt;/p&gt;

&lt;h3&gt;
  
  
  Before publishing the API: prepare an API design pattern for versioning
&lt;/h3&gt;

&lt;p&gt;Create an API design pattern for versioning right from the start when you publish the API for the first time. It might seem superfluous at the time of initial design, but it allows you to roll out consistent versions in the future and sets the right expectation for API consumers. Ideally, the API design pattern for versioning chosen for your API is documented in your API design style guide.&lt;/p&gt;

&lt;p&gt;While the most commonly observed pattern is realizing API versioning as the URL path parameter, there are various alternative API design patterns for making major versions accessible:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Realize API versioning in the Accept header: the client can use the HTTP Accept header to explicitly indicate the version of the API. The Accept header still contains the MIME-types as usual, but in addition, the version is appended. The URL of the API does not contain any version information. For new versions, the URL does not change, but the request header.&lt;/li&gt;
&lt;li&gt;Realize API versioning as URL path parameter: the most common technique for versioning uses a URL parameter with the version number&lt;/li&gt;
&lt;li&gt;Realize API versioning in a custom HTTP header: a custom HTTP header could be defined for the version&lt;/li&gt;
&lt;li&gt;Realize API versioning as a query parameter: a query parameter could be defined for the version&lt;/li&gt;
&lt;li&gt;Realize API versioning as a new subdomain: a subdomain could be defined for the new version&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Before publishing the API: anticipate future change
&lt;/h3&gt;

&lt;p&gt;Anticipate future changes to your API and accommodate for it in your API design. Everyone knows that this is difficult as there are no hard facts about the future. But it is important preparation for the evolution and versioning of your API. Base your assessment on experience and domain knowledge. Maybe you know there is an upcoming industry standard in the domain of the API that needs to be supported. Maybe you know that some scalar data fields will likely need to become an array in the future. The point is to prepare the API spec so that evolution in the anticipated direction is possible without breaking changes.&lt;/p&gt;

&lt;h2&gt;
  
  
  After publishing the API
&lt;/h2&gt;

&lt;p&gt;After the API has been published, your attitude to change in the API needs to be much more conservative in the interest of your existing API consumers. Change needs to be managed much more rigorously. The basic rule is that the externally observable behavior of an API (from the perspective of the clients) cannot be changed, once the API has been published – and the exception to the rule is: creating a new version of the API.&lt;/p&gt;

&lt;h3&gt;
  
  
  Managing change – step 0 – is the change really necessary?
&lt;/h3&gt;

&lt;p&gt;First, assess if the proposed change is really necessary. If you can avoid the change: great. One less problem.&lt;/p&gt;

&lt;h3&gt;
  
  
  Managing change – step 1 – is the change backward compatible?
&lt;/h3&gt;

&lt;p&gt;If the change is really necessary, determine what the change means for the API contract — typically your OpenAPI spec — and for the API consumers relying on the API contract. Ideally, you have an OpenAPI spec for the published API and a new API spec that has all the proposed changes in it. Assess each of the changes and determine whether they are backward compatible or incompatible.&lt;/p&gt;

&lt;p&gt;Backward compatible changes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Adding query parameters (they should always be optional)&lt;/li&gt;
&lt;li&gt;Adding header or form parameters as long as they are optional&lt;/li&gt;
&lt;li&gt;Adding new fields in JSON or XML data structures as long as they are optional&lt;/li&gt;
&lt;li&gt;Adding endpoints, e.g. a new REST resource&lt;/li&gt;
&lt;li&gt;Adding operations to an existing endpoint, e.g. when using SOAP&lt;/li&gt;
&lt;li&gt;Adding optional fields to the request interfaces&lt;/li&gt;
&lt;li&gt;Changing mandatory fields to optional fields in an existing API&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Incompatible changes (a.k.a. breaking changes):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Removing or changing data structures, i.e. by changing, removing or redefining fields in the data structure&lt;/li&gt;
&lt;li&gt;Removing fields from the request or response (as opposed to making it optional)&lt;/li&gt;
&lt;li&gt;Changing a previously optional request field in the body or parameter into a mandatory field&lt;/li&gt;
&lt;li&gt;Changing a previously required response field in the body or parameter into an optional field&lt;/li&gt;
&lt;li&gt;Changing the URI of the API, such as hostname, port or path&lt;/li&gt;
&lt;li&gt;Changing the structure or relationship between request or response fields, e.g. making an existing field a child of some other field&lt;/li&gt;
&lt;li&gt;Adding a new mandatory field to the data structure&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Managing change – step 2 – dealing with backward compatible changes
&lt;/h3&gt;

&lt;p&gt;If you have found no incompatible changes, only backward compatible ones, you should be able to implement them without breaking clients. Apply semantic versioning and give the API release that covers the changes a new minor version. This new minor version will replace the published API already available. Old clients should not be affected by the changes while new clients can take advantage of the new functionality.&lt;/p&gt;

&lt;p&gt;There is one general issue with changes even if they are backward compatible. Backward compatibility is based on the API spec, the OpenAPI specification, which serves as the "official contract” with the API consumer. But Hyrums law tells us that, given enough API consumers, there will be an API consumer relying on any observable behavior of your API, not only on the behavior described in the Open API specification.&lt;/p&gt;

&lt;h3&gt;
  
  
  Managing change – step 3 – dealing with breaking changes
&lt;/h3&gt;

&lt;p&gt;If you have found at least one incompatible change, it will break clients that rely on the changed feature. A new major version of this API is required, and this new version needs to be maintained in parallel with the previous version. Moreover, major versions need to be visible to the consumers, and they need to be accessible by the consumers. If you have followed this guide from the start, you already have a mechanism in place for picking different versions. See section (Prepare an API design pattern for versioning).&lt;/p&gt;

&lt;p&gt;(TODO: alternative - remove: incompatible changes need to be implemented in such a way that existing clients are not affected. This can be accomplished by creating a new major version of the API and maintaining the unchanged API alongside the changed API. Creating and publishing a new version of the API is overhead and thus slows down any changes to the API.)&lt;/p&gt;

&lt;h3&gt;
  
  
  Managing change – step 4 – sunsetting
&lt;/h3&gt;

&lt;p&gt;Operating and maintaining multiple versions of the API requires a lot of effort on the side of the API provider. Sooner or later, old versions of the API need to get turned off. But this should not be a sudden event, rather a gradual one – like a sunset. That’s why we call this phase the API sunset.&lt;/p&gt;

&lt;p&gt;You need to set clear expectations for the API sunset and communicate it as early as possible to all affected API consumers – giving them as much time as possible to deal with the sunset and lift their API clients to the new version of the API. You need to know your API consumers and have a way to contact them, which is typically in place when API consumers need to be onboarded. Get API consumers on a mailing list – not for marketing purposes but for product changes. Send out a targeted message on the mailing list to all API consumers when a new version of the API is published, including a timeline for switching off the old API. Motivate your API consumers to switch to the new version in time and explain the benefits of using the new version.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;We have seen that dealing with versioning in APIs starts way before the first breaking change is introduced in an API, and even before the API is initially published. A properly designed API will likely be able to live without breaking changes because it is iteratively designed, future changes have been anticipated and a versioning pattern is defined. And if those changes eventually come, you can categorize the changes in backward compatible and breaking change and react accordingly with minor and major versions and eventual sunsetting of API versions.&lt;/p&gt;

&lt;h2&gt;
  
  
  About the Author Dr. Matthias Biehl
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Dsp5a6km--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://aws1.discourse-cdn.com/techcommunity/original/3X/c/e/ce85e11e50b7e5ce1cee702dce8082b5744d08bc.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Dsp5a6km--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://aws1.discourse-cdn.com/techcommunity/original/3X/c/e/ce85e11e50b7e5ce1cee702dce8082b5744d08bc.jpeg" alt="image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Matthias empowers customers to discover their opportunities for innovation with APIs &amp;amp; ecosystems and turn them into actionable digital strategies. Based on his experience in leading large-scale API initiatives in both business and technology roles, he shares best practices and provides strategic guidance. Matthias works as an API strategist at Software AG, publishes a blog at &lt;a href="https://api-university.com/"&gt;API-University&lt;/a&gt;, is the author of several books on APIs, and regularly speaks at technology conferences.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://twitter.com/mattbiehl"&gt;Twitter&lt;/a&gt; | &lt;a href="https://www.linkedin.com/in/mbiehl/"&gt;LinkedIn&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://tech.forums.softwareag.com/t/the-ultimate-guide-to-api-versioning/245045"&gt;Read full topic&lt;/a&gt;&lt;/p&gt;

</description>
      <category>api</category>
      <category>versioning</category>
      <category>guide</category>
    </item>
    <item>
      <title>New DevBytes videos on webMethods.io Integration, API &amp; B2B</title>
      <dc:creator>Mariela Dimitrova</dc:creator>
      <pubDate>Tue, 19 Oct 2021 09:30:17 +0000</pubDate>
      <link>https://dev.to/techcommunity/new-devbytes-videos-on-webmethodsio-integration-api-b2b-41o9</link>
      <guid>https://dev.to/techcommunity/new-devbytes-videos-on-webmethodsio-integration-api-b2b-41o9</guid>
      <description>&lt;p&gt;&lt;strong&gt;Are you a user, developer or architect? Are you trying to build your solution on the cloud? Are you tired of trying to map various available features in the platform with your use cases?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Introducing Software AG’s DevByte series with short descriptive videos focused on use cases and how-to’s. The videos will help you fast-track designing and implementing cloud solutions and in less than five minutes.&lt;/p&gt;

&lt;p&gt;The video series is categorized as API DevBytes, B2B DevBytes and &lt;a href="http://webMethods.io"&gt;webMethods.io&lt;/a&gt; Integration Essentials and Advanced tutorials.&lt;/p&gt;

&lt;h2&gt;
  
  
  webMethods.io DevBytes
&lt;/h2&gt;

&lt;p&gt;&lt;a href="http://webMethods.io"&gt;webMethods.io&lt;/a&gt; API DevBytes can be used as reference videos during &lt;a href="http://webMethods.io"&gt;webMethods.io&lt;/a&gt; API implementation. These training videos are categorized as overview, tutorials, tips and tricks for topics in Product &lt;a href="http://webMethods.io"&gt;webMethods.io&lt;/a&gt; API. Short lectures and demonstrations cover how to create APIs, create policies, SOAP to REST transformation, API Developer Portal configuration, AppMesh etc.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=C5d2sKp9uRo&amp;amp;list=PL3HwmrSYjxiNPb9CkcmJYqSCYvue9IIZD"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--dKuHs691--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/95iflym8u5h07zg3l7po.jpg" alt="webMethods.io DevBytes"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  webMethods.io B2B Essential DevBytes
&lt;/h2&gt;

&lt;p&gt;&lt;a href="http://webMethods.io"&gt;webMethods.io&lt;/a&gt; Integration Developer Essentials and Advanced tutorials can be used as reference videos during &lt;a href="http://webMethods.io"&gt;webMethods.io&lt;/a&gt; Integration implementation. These videos contain short lectures and demonstrations that cover how to create workflows, FlowServices, configure connectors, configure APIs, set up hybrid connections, perform OAuth, how to build custom connectors, use reference data, use cache, execute schedulers, parallel processing and many more.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=osbfHQAksJE&amp;amp;list=PL3HwmrSYjxiNPoDuxjslUEzwpHUmhpMWy"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--gImZDEK4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fxgi8jhevh4vpwqlmsem.jpg" alt="webMethods.io B2B Essential DevBytes"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  webMethods.io Integration Developer Essentials and Advanced Tutorials
&lt;/h2&gt;

&lt;p&gt;These courses will equip the participants to integrate various enterprise products, create and manage APIs, and create and manage different B2B partners using out of the box features of &lt;a href="http://webMethods.io"&gt;webMethods.io&lt;/a&gt; iPaaS offerings.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?list=PL3HwmrSYjxiOSBXu9OqiOmcresQDCk9Xg&amp;amp;v=DbSlg_i0UQg&amp;amp;feature=emb_imp_woyt"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--xrfLcvbg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xsytjhwa4zibmy63w58s.jpg" alt="webMethods.io Integration Developer Essentials"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=upyooNkikC0&amp;amp;list=PL3HwmrSYjxiOXtb_TRTBlmKw-GgC68V93"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--71U-9gfM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/e4rrw69diwxu67m2bukv.jpg" alt="webMethods.io Integration Developer Essentials"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Feel free to send us your feedback - your opinion matters to us! Let us know what features and functionality you’d like to see explained in the series – just add your topics in the comments section below. Who knows – your DevByte may come along very soon!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://tech.forums.softwareag.com/t/new-devbytes-videos-on-webmethods-io-integration-api-b2b/245058"&gt;Read full topic&lt;/a&gt;&lt;/p&gt;

</description>
      <category>integration</category>
      <category>api</category>
      <category>video</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>What’s New in Software AG webMethods 10.11 Release</title>
      <dc:creator>Mariela Dimitrova</dc:creator>
      <pubDate>Fri, 15 Oct 2021 13:07:48 +0000</pubDate>
      <link>https://dev.to/techcommunity/whats-new-in-software-ag-webmethods-1011-release-596k</link>
      <guid>https://dev.to/techcommunity/whats-new-in-software-ag-webmethods-1011-release-596k</guid>
      <description>&lt;p&gt;&lt;strong&gt;Software AG’s webMethods products empower you to build solutions on the top-rated hybrid integration platform and integrate cloud-based apps and on-premises systems without coding, simplify with one toolset for on-premises and cloud integrations and use microservices-style architecture to deliver and scale new integrations faster.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The webMethods suite, with integration and API management products, provides a broad collection of capabilities, including application and partner integration, API management, B2B integration, managed file transfer, building micro-services, high-speed messaging, and in-memory caching. With webMethods, you have an extensible, scalable, and reliable backbone running either in the cloud, on-premises, or hybrid scenarios, providing seamless integration for cloud, mobile, APIs, and Internet of Things (IoT).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=XDBDczyF8Vc&amp;amp;list=PL3HwmrSYjxiOjW6wFt0gyAJFnSKXdFam4"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--znb3awLa--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2fasc8n6e9zac8mg14tl.jpg" alt="webMethods 10.11 release" width="880" height="413"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here are some of the new innovations and product updates in the webMethods 10.11 release.&lt;/p&gt;

&lt;h2&gt;
  
  
  Integration and B2B
&lt;/h2&gt;

&lt;p&gt;webMethods DataHub is an innovative zero-code solution that can extract data flowing through the Integration Server and make it accessible in near real-time in a data lake. Once the data is offloaded in a data lake of customer’s choice, a query engine highly optimized for the data lake usage that has a standard SQL interface can allow BI and AI/ML tools to provide custom dashboards and visual analytics to drive operational analytics and business outcomes.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Creating a docker image of a Microservices Runtime is now supported without the web services functionality. This is useful for deploying microservices where no SOAP processor is required and results in a 50MB reduction in image size and 2-3 seconds improvement in startup time.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Richer monitoring with extended metrics from tools (such as Prometheus) allows layered products that run on top of Microservices Runtime to include additional information.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Importing an Open API 3.0 definition is now supported by Integration Server to generate services that allow a user to call an external API from their services.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Exposing services for use with clients using the gRPC protocol is now supported. This requires that developers first provide a .proto file from which they can generate the necessary document types and service stubs. Integration Server supports the unary gRPC pattern.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Adding PKCE to mitigate the Authorization Code Interception Attack. This is optional and can be configured on a server-wide basis via updates to the OAuth settings in the admin console.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Setting default passwords can now be either set when installing the product or deferred until the first login via the administrative console.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Integration Server now respects FIPS 140-3 security profile, with the ability to drop TLS 1.1 or lower through the extended setting watt.net.jsse.server.disabledProtocols.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Mapping steps in flow services (within the Service Development perspective in Software AG Designer) can take advantage of our machine learning to intelligently map one structure to another. This requires a network connection to connect to Software AG’s Cloud.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Developers can utilize and take advantage of CloudStreams public APIs to enable the integration of CloudStreams with their own applications in a simple and secure manner.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Two-way SSL support in OAuth 2.0 to access token generation flows while configuring a new or existing connection.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Adding, deleting, and viewing certificates and monitoring certificate life cycle for various assets in webMethods Active Transfer UI. Certificates can be automatically migrated from the previous version.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;webMethods ActiveTransfer can now be configured to send emails for scenarios such as post-processing and scheduled actions, new user creation, user password changes, and manual file sharing using web clients.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Creating Docker images for a Universal Messaging server on Linux operating systems can be done through Software AG Installer.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Universal Messaging is now backward and forward compatible with the Universal Messaging Java client, JMS, and Resource Adapter.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  API Management and Microservices
&lt;/h2&gt;

&lt;p&gt;webMethods Developer Portal features a much simpler and leaner architecture. Developer Portal is a fully API-enabled, headless, and pluggable solution. However, headless does not mean that the Developer Portal is missing the user interface. Though the Developer Portal comes with a fully functional and customizable UI, the API layer offers you the possibility of building a UI of your own. Customers can use the built-in UI if they choose. The Developer Portal 10.11 is functionally equivalent to API Portal 10.7, except for the features to manage apps and download client SDK. Both these features will be implemented in upcoming versions. There is a migration path and a utility to upgrade and migrate API Portal 10.7 instances to Developer Portal 10.11.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;API Gateway now allows registering GraphQL APIs and shows the basic details of the API’s query and mutation operations.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Exposing SOAP APIs as REST APIs allows configuring the JSON response payload based on the native service original XML payload and API schema definitions.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;An enhanced API Gateway UI that provides visual clues to indicate which API endpoints are currently active for an API.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Additional options for clustering are provided, which simplifies the deployment architecture. API Gateway administrators can now choose between existing Terracotta-based clustering and the new Ignite-based clustering.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;New API tracing mode option for API providers.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Increased flexibility in API package and plan definitions.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Enhanced data purging and archiving capabilities allow condition-based purge operations.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;APIs deployed to the Microgateways or APIfied microservices in AppMesh can now be activated in the API Gateway for public access.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  webMethods Suite Enhancements
&lt;/h2&gt;

&lt;p&gt;The webMethods Suite includes enhancements that improve functionality across multiple products.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;webMethods 10.11 ships with Azul JDK 11. Software AG delivers the JDK with its products. Software AG products are tested and supported with this shipped version of JDK.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Software AG Designer is now feature-compatible with Eclipse 4.19 and Azul JDK11.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Software AG Command Central focuses on increasing the server performance when processing many jobs. You can expect significant improvement in the server’s responsiveness and better scalability when working with more SPM nodes.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The classic web user interface of Software AG Command Central now allows bootstrapping Platform Manager based on the registered bootstrap installers in Software AG Command Central.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The enhanced version of the Pre-Upgrade Analyzer now installs as an Integration Server package called WxAnalyzer and includes a simple DSP-based UI.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For more details, please check out the webMethods Release Notes 10.11 on &lt;a href="https://documentation.softwareag.com/webmethods/wmsuites/wmsuite10-11/relnotes/10-11_webMethods_Release_Notes.pdf"&gt;https://documentation.softwareag.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://tech.forums.softwareag.com/t/what-s-new-in-webmethods-10-11-release/245056"&gt;Read full topic&lt;/a&gt;&lt;/p&gt;

</description>
      <category>integration</category>
      <category>release</category>
      <category>app</category>
      <category>api</category>
    </item>
    <item>
      <title>webMethods Integration Server Command-line tool Tutorials</title>
      <dc:creator>Mariela Dimitrova</dc:creator>
      <pubDate>Fri, 15 Oct 2021 07:13:59 +0000</pubDate>
      <link>https://dev.to/techcommunity/webmethods-integration-server-command-line-tool-tutorials-54kn</link>
      <guid>https://dev.to/techcommunity/webmethods-integration-server-command-line-tool-tutorials-54kn</guid>
      <description>&lt;p&gt;&lt;a href="https://aws1.discourse-cdn.com/techcommunity/original/3X/b/4/b422fb087c5cf28f78013eba5f900f729017f0b3.jpeg"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--31yEHd39--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://aws1.discourse-cdn.com/techcommunity/optimized/3X/b/4/b422fb087c5cf28f78013eba5f900f729017f0b3_2_510x374.jpeg" alt="wmIntegration" width="510" height="374"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Overview:
&lt;/h2&gt;

&lt;p&gt;Administer webMethods Integration Server from your Linux or DOS shell. Use the command line to view and modify Integration Server configuration and perform dozens of administrative actions.&lt;/p&gt;

&lt;h2&gt;
  
  
  Playlist:
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=_NEnVbsx8vY&amp;amp;list=PL3HwmrSYjxiMn6mUciPZ4Q8r65xYNnnX0&amp;amp;t=6s"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--WCvkNctt--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rwgwm60xk4i3nnieogv2.png" alt="webMethods Integration Server Command-line tool playlist" width="880" height="495"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;&lt;a href="https://tech.forums.softwareag.com/t/webmethods-integration-server-command-line-tool-tutorials/245042"&gt;Read full topic&lt;/a&gt;&lt;/p&gt;

</description>
      <category>integration</category>
      <category>tutorial</category>
      <category>video</category>
    </item>
    <item>
      <title>Administer Integration Server from the command line</title>
      <dc:creator>Mariela Dimitrova</dc:creator>
      <pubDate>Thu, 14 Oct 2021 13:04:28 +0000</pubDate>
      <link>https://dev.to/techcommunity/administer-integration-server-from-the-command-line-1imn</link>
      <guid>https://dev.to/techcommunity/administer-integration-server-from-the-command-line-1imn</guid>
      <description>&lt;p&gt;This post introduces a command-line utility for administering webMethods Integration Server. It’s not an official Software AG product and is not supported, but you may find it useful. The tool is written in node.js and can be viewed at &lt;a href="https://www.npmjs.com/package/@softwareag/wmisa"&gt;https://www.npmjs.com/package/@softwareag/wmisa&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;To get started&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Install node.js from &lt;a href="https://nodejs.org/"&gt;https://nodejs.org/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Install the tool with &lt;code&gt;npm i @softwareag/wmisa&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Explore
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;        wmisa -h view usage information
        wmisa info view tool help
        wmisa help view all the admin resources on the server
        wmisa help resource-type view all the operations for a resource
        wmisa help operation view the inputs and outputs for a resource operation

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;There is a &lt;a href="https://www.youtube.com/playlist?list=PL3HwmrSYjxiMn6mUciPZ4Q8r65xYNnnX0"&gt;series of short Youtube videos&lt;/a&gt; explaining how to use the tool:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/watch?v=_NEnVbsx8vY&amp;amp;list=PL3HwmrSYjxiMn6mUciPZ4Q8r65xYNnnX0&amp;amp;index=1"&gt;PART 1&lt;/a&gt; - Installation and getting help&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/watch?v=l9J0i-W7zd4&amp;amp;list=PL3HwmrSYjxiMn6mUciPZ4Q8r65xYNnnX0&amp;amp;index=2"&gt;PART 2&lt;/a&gt; - Viewing administrative resources&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/watch?v=pItvSUV1adw&amp;amp;list=PL3HwmrSYjxiMn6mUciPZ4Q8r65xYNnnX0&amp;amp;index=3"&gt;PART 3&lt;/a&gt; - Modifying administrative resources&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/watch?v=qWNyouqOsRs&amp;amp;list=PL3HwmrSYjxiMn6mUciPZ4Q8r65xYNnnX0&amp;amp;index=4"&gt;PART 4&lt;/a&gt; - Command-line options and setting defaults&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The tool is &lt;strong&gt;wmisa&lt;/strong&gt; , for webMethods Integration Server administration. It talks to IS’s Administrative API. Pretty much any operation you can do with the API can be executed from the command-line tool, with just a few exceptions.&lt;/p&gt;

&lt;p&gt;This tool was a bit of a side project for me; a chance to get some exposure to node.js and make something useful for the community. It’s a bit rough around the edges. Unfortunately we are not able to support it at this time. We intend to put it on GitHub and let others improve it. That said, I think it will be useful in a scripting/devops environment. Here are a few of the many things you can do with this utility.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;wmisa read keystore&lt;/code&gt;&lt;br&gt;&lt;br&gt;
Get a list of the server’s keystore aliases.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;wmisa start cachemanager WarehouseStore&lt;/code&gt;&lt;br&gt;&lt;br&gt;
Start the cache manager named WarehouseStore.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;wmisa create user --file newuser.json&lt;/code&gt;&lt;br&gt;&lt;br&gt;
Create a new user account. The file newuser.json contains the payload:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{
      "username": "tomasso",
      "groups": ["IT_Managers", "IT_Rome", "Everybody"],
      "enabled": true,
      "password": "ChangeThis",
      "allowDigestAuth": false
}

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;wmisa --host vmcambit01:5543 --secure update port https InternalAdmin --file portupdate.json&lt;/code&gt;&lt;br&gt;&lt;br&gt;
Update an HTTPS port with the alias InternalAdmin on vmcambit01:5543. Use TLS. The portupdate.json file contains the payload&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{
     "keepAliveTimeout": 20000,
     "backlog": 300
}

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;wmisa --host vluxvm001.fr.mdd.org:9001 --basicauth TonyAdmin:MyS3cr3T! quiesce server&lt;/code&gt;&lt;br&gt;&lt;br&gt;
Quiesce the server at &lt;a href="http://vluxvm001.fr.mdd.org:9001"&gt;vluxvm001.fr.mdd.org:9001&lt;/a&gt; using the account TonyAdmin.&lt;/p&gt;

&lt;p&gt;Cheers,&lt;br&gt;&lt;br&gt;
Michael&lt;/p&gt;

&lt;p&gt;&lt;a href="https://tech.forums.softwareag.com/t/administer-integration-server-from-the-command-line/245032"&gt;Read full topic&lt;/a&gt;&lt;/p&gt;

</description>
      <category>integration</category>
      <category>javascript</category>
      <category>node</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Software AG webMethods.io API Devbytes training videos</title>
      <dc:creator>Mariela Dimitrova</dc:creator>
      <pubDate>Fri, 08 Oct 2021 13:47:57 +0000</pubDate>
      <link>https://dev.to/techcommunity/software-ag-webmethodsio-api-devbytes-training-videos-3f6k</link>
      <guid>https://dev.to/techcommunity/software-ag-webmethodsio-api-devbytes-training-videos-3f6k</guid>
      <description>&lt;p&gt;&lt;a href="https://aws1.discourse-cdn.com/techcommunity/original/3X/f/8/f8825c4cf1d2cb83ed4524a5dede0f0c6f1fc168.jpeg"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--lnn3hjvs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://aws1.discourse-cdn.com/techcommunity/original/3X/f/8/f8825c4cf1d2cb83ed4524a5dede0f0c6f1fc168.jpeg" alt="Software AG webMethods.io API Devbytes" width="880" height="647"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Overview:
&lt;/h2&gt;

&lt;p&gt;These training videos are categorized as overviews, tutorials, and tips &amp;amp; tricks for topics in &lt;a href="https://www.softwareag.cloud/site/product/webmethods-api.html"&gt;webMethods.io API&lt;/a&gt;. This training also demonstrates advanced concepts of &lt;a href="https://www.softwareag.cloud/site/product/webmethods-api.html"&gt;webMethods.io API&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Playlist:
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=C5d2sKp9uRo&amp;amp;list=PL3HwmrSYjxiNPb9CkcmJYqSCYvue9IIZD"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--J2QQY525--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4t2fi2d4ejqh97vnbjhx.jpg" alt="Software AG webMethods.io API Devbytes playlist" width="880" height="413"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://tech.forums.softwareag.com/t/webmethods-io-api-devbytes/244918"&gt;Read full topic&lt;/a&gt;&lt;/p&gt;

</description>
      <category>training</category>
      <category>video</category>
      <category>integration</category>
      <category>tutorial</category>
    </item>
  </channel>
</rss>
