[prev in list] [next in list] [prev in thread] [next in thread] 

List:       esb-java-dev
Subject:    [Dev] WSO2 API Manager Microgateway 3.0.0-M2 Released
From:       Tharindu Dharmarathna <tharindua () wso2 ! com>
Date:       2018-10-19 6:24:57
Message-ID: CAMzKCsb0961Kh=N2GvD90sFZWBCdeedVwJrTFGAVp7h8naczvg () mail ! gmail ! com
[Download RAW message or body]

[Attachment #2 (multipart/related)]

[Attachment #4 (multipart/alternative)]


The WSO2 API Manager team is pleased to announce the release of API Manager
Microgateway 3.0.0-M2. It is now available to download.
Distribution

- [wso2am-micro-gw-3.0.0-m2.zip](
https://github.com/wso2/product-microgateway/releases/download/v3.0.0-m2/wso2am-micro-gw-3.0.0-m2.zip
)
Documentation

https://docs.wso2.com/display/AM300/Working+with+the+API+Microgateway
Introduction

The API Manager Microgateway provides the capability to create specialized
gateway distributions (Microgateway distributions) where only a single API or
a group of APIs are included. Once a Microgateway distribution is started,
it will start serving those specific API(s) right away.

In summary, a Microgateway is a specialized form of the WSO2 API Gateway by
having below main characteristics:

   - Its ability to execute in isolation without mandatory connections to
   other components (Key Manager, Traffic Manager, etc).
   - Ability to host a subset of APIs of choice (defined on the API Publisher)
   instead of all.
   - Immutability - if you update an API you need to re-create the
   container/instance, no hot deployment.

Microgateway offers you a proxy that is capable of performing security
validations (OAuth, Basic Auth, Signed JWT), in-memory (local) rate
limiting and operational analytics.
Design Goals

Following are some of the main expectations of Microgateway


   - Ability to host just one or a selected set (subset) of APIs only.
   - Ability to execute in complete isolation once setup, without having
   the need to contact the Management or Security components.
   - Easy integration with CI/CD processes.
   - Seamless integration with deployment automation tools and techniques.

Architecture

The following diagram illustrates an overview of how API Manager
Microgateway works.
[image: image.png]
Setting up Microgateway

This product will include a CLI, the B7a platform distribution and a few
B7a extensions (Endpoints and Filters). The Microgateway will have two main
responsibilities.

   - Setting up a Microgateway project.
   - Running the Microgateway project.

These two steps will be treated as two phases. One will first complete the
"setup" phase and move on to the "build" phase. The reason for treating
them as phases is to make it possible for developers to take control of the
runtime if and when required. For example, what gets run as default on a
Microgateway is a simple API proxy. If a developer needs to perform some
sort of an integration or change the Ballerina source files for some other
reason, he could engage with the project after the setup phase and do the
required modifications before the distribution is built.
Bug Fixes And Improvements in 3.0.0-m2

   - GitHub (Product-Microgateway
   <https://github.com/wso2/product-microgateway/milestone/15>)

Known Issues

All the open issues pertaining to WSO2 API Manager Microgateway are
reported at the following location:

   - GitHub (Product-Microgateway
   <https://github.com/wso2/product-microgateway/issues?utf8=%E2%9C%93&q=is%3Aissue+is%3Aopen>
   )

How You Can ContributeMailing Lists

Join our mailing list and correspond with the developers directly.

   -

   Developer List: dev@wso2.org | Subscribe | Mail Archive
   -

   User List: user@wso2.org | Subscribe | Mail Archive

Reporting Issues

We encourage you to report issues, documentation faults, and feature
requests regarding WSO2 API Manager Microgateway through the public API
Manager Microgateway Git Repo
<https://github.com/wso2/product-microgateway/issues>.
-- The WSO2 API Manager Team --

Thanks

*Tharindu Dharmarathna*Associate Technical Lead
WSO2 Inc.; http://wso2.com
lean.enterprise.middleware

[Attachment #7 (text/html)]

<div dir="ltr"><div class="gmail_quote"><div dir="ltr"><div dir="ltr"><div \
dir="ltr"><div dir="ltr"><div dir="ltr"><h3 \
style="box-sizing:border-box;margin-bottom:16px;line-height:1.25;margin-top:0px"><font \
color="#24292e"><span style="font-weight:normal">The  </span></font><span \
class="m_1168842850381783908gmail-il" \
style="color:rgb(36,41,46);font-weight:normal">WSO2</span><font color="#24292e"><span \
style="font-weight:normal">  </span></font><span \
class="m_1168842850381783908gmail-il" \
style="color:rgb(36,41,46);font-weight:normal">API</span><font color="#24292e"><span \
style="font-weight:normal">  </span></font><span \
class="m_1168842850381783908gmail-il" \
style="color:rgb(36,41,46);font-weight:normal">Manager</span><font \
color="#24292e"><span style="font-weight:normal">  team is pleased to announce the \
release of  </span></font><span class="m_1168842850381783908gmail-il" \
style="color:rgb(36,41,46);font-weight:normal">API</span><font color="#24292e"><span \
style="font-weight:normal">  </span></font><span \
class="m_1168842850381783908gmail-il" \
style="color:rgb(36,41,46);font-weight:normal">Manager</span><font \
color="#24292e"><span style="font-weight:normal">  </span></font><span \
class="m_1168842850381783908gmail-m_-2596260395902276298m_-3456533897884041251m_-9070913963993860574gmail-il" \
style="color:rgb(36,41,46);font-weight:normal">Microgateway</span><font \
color="#24292e"><span style="font-weight:normal">  </span><span \
style="font-weight:400">3.0.0-M2</span><span style="font-weight:normal">. It is now \
available to download.</span></font></h3><div><h3 \
style="box-sizing:border-box;margin-top:24px;margin-bottom:16px;font-size:1.25em;line- \
height:1.25;color:rgb(36,41,46);font-family:-apple-system,BlinkMacSystemFont,&quot;Segoe \
UI&quot;,Helvetica,Arial,sans-serif,&quot;Apple Color Emoji&quot;,&quot;Segoe UI \
Emoji&quot;,&quot;Segoe UI Symbol&quot;">Distribution</h3><p \
style="box-sizing:border-box;margin-top:0px;margin-bottom:16px">- \
[wso2am-micro-gw-3.0.0-m2.zip](<a \
href="https://github.com/wso2/product-microgateway/releases/download/v3.0.0-m2/wso2am-micro-gw-3.0.0-m2.zip" \
target="_blank">https://github.com/wso2/product-microgateway/releases/download/v3.0.0-m2/wso2am-micro-gw-3.0.0-m2.zip</a>)</p><h3 \
style="box-sizing:border-box;margin-top:24px;margin-bottom:16px;font-size:1.25em;line- \
height:1.25;color:rgb(36,41,46);font-family:-apple-system,BlinkMacSystemFont,&quot;Segoe \
UI&quot;,Helvetica,Arial,sans-serif,&quot;Apple Color Emoji&quot;,&quot;Segoe UI \
Emoji&quot;,&quot;Segoe UI Symbol&quot;">Documentation</h3><p \
style="box-sizing:border-box;margin-top:0px;margin-bottom:16px"><font face="arial, \
helvetica, sans-serif"><a \
href="https://docs.wso2.com/display/AM300/Working+with+the+API+Microgateway" \
target="_blank">https://docs.wso2.com/display/AM300/Working+with+the+API+Microgateway</a><br></font></p><h3 \
style="box-sizing:border-box;margin-top:24px;margin-bottom:16px;font-size:1.25em;line- \
height:1.25;color:rgb(36,41,46);font-family:-apple-system,BlinkMacSystemFont,&quot;Segoe \
UI&quot;,Helvetica,Arial,sans-serif,&quot;Apple Color Emoji&quot;,&quot;Segoe UI \
Emoji&quot;,&quot;Segoe UI Symbol&quot;">Introduction</h3><p \
style="box-sizing:border-box;margin-top:0px;margin-bottom:16px;color:rgb(36,41,46);font-family:-apple-system,BlinkMacSystemFont,&quot;Segoe \
UI&quot;,Helvetica,Arial,sans-serif,&quot;Apple Color Emoji&quot;,&quot;Segoe UI \
Emoji&quot;,&quot;Segoe UI Symbol&quot;;font-size:14px">The  <span \
class="m_1168842850381783908gmail-il">API</span>  <span \
class="m_1168842850381783908gmail-il">Manager</span>  <span \
class="m_1168842850381783908gmail-m_-2596260395902276298m_-3456533897884041251m_-90709 \
13963993860574gmail-m_8161614045347774593gmail-m_7648849848625506687gmail-m_6141947392 \
28205817gmail-m_3777109509877157840m_-9124067130365969377gmail-il">Microgateway</span> \
provides the capability to create  specialized  <span \
class="m_1168842850381783908gmail-m_-2596260395902276298m_-3456533897884041251m_-90709 \
13963993860574gmail-m_8161614045347774593gmail-m_7648849848625506687gmail-m_614194739228205817gmail-m_3777109509877157840m_-9124067130365969377gmail-il"><span \
class="m_1168842850381783908gmail-m_-2596260395902276298m_-3456533897884041251m_-9070913963993860574gmail-il"><span \
class="m_1168842850381783908gmail-il">gateway</span></span>  </span>distributions \
(<span class="m_1168842850381783908gmail-m_-2596260395902276298m_-3456533897884041251m \
_-9070913963993860574gmail-m_8161614045347774593gmail-m_7648849848625506687gmail-m_614 \
194739228205817gmail-m_3777109509877157840m_-9124067130365969377gmail-il">Microgateway</span> \
distributions) where only a single  <span \
class="m_1168842850381783908gmail-il">API</span>  or a group of APIs are included.  \
Once a  <span class="m_1168842850381783908gmail-m_-2596260395902276298m_-3456533897884 \
041251m_-9070913963993860574gmail-m_8161614045347774593gmail-m_7648849848625506687gmai \
l-m_614194739228205817gmail-m_3777109509877157840m_-9124067130365969377gmail-il">Microgateway</span> \
distribution is started, it will start serving those specific  <span \
class="m_1168842850381783908gmail-il">API</span>(s) right away.  </p><p \
style="box-sizing:border-box;margin-top:0px;margin-bottom:16px;color:rgb(36,41,46);font-family:-apple-system,BlinkMacSystemFont,&quot;Segoe \
UI&quot;,Helvetica,Arial,sans-serif,&quot;Apple Color Emoji&quot;,&quot;Segoe UI \
Emoji&quot;,&quot;Segoe UI Symbol&quot;;font-size:14px">In summary, a  <span \
class="m_1168842850381783908gmail-m_-2596260395902276298m_-3456533897884041251m_-90709 \
13963993860574gmail-m_8161614045347774593gmail-m_7648849848625506687gmail-m_6141947392 \
28205817gmail-m_3777109509877157840m_-9124067130365969377gmail-il">Microgateway</span> \
is a  specialized form of the  <span \
class="m_1168842850381783908gmail-il">WSO2</span>  <span \
class="m_1168842850381783908gmail-il">API</span>  <span \
class="m_1168842850381783908gmail-m_-2596260395902276298m_-3456533897884041251m_-90709 \
13963993860574gmail-m_8161614045347774593gmail-m_7648849848625506687gmail-m_614194739228205817gmail-m_3777109509877157840m_-9124067130365969377gmail-il"><span \
class="m_1168842850381783908gmail-il">Gateway</span></span>  by having below main \
characteristics:</p><ul \
style="box-sizing:border-box;padding-left:2em;margin-top:0px;margin-bottom:16px;color:rgb(36,41,46);font-family:-apple-system,BlinkMacSystemFont,&quot;Segoe \
UI&quot;,Helvetica,Arial,sans-serif,&quot;Apple Color Emoji&quot;,&quot;Segoe UI \
Emoji&quot;,&quot;Segoe UI Symbol&quot;;font-size:14px"><li \
style="margin-left:15px;box-sizing:border-box">Its ability to execute in isolation \
without mandatory connections to other components (Key  <span \
class="m_1168842850381783908gmail-il">Manager</span>, Traffic  <span \
class="m_1168842850381783908gmail-il">Manager</span>, etc).</li><li \
style="margin-left:15px;box-sizing:border-box;margin-top:0.25em">Ability to host a \
subset of APIs of choice (defined on the  <span \
class="m_1168842850381783908gmail-il">API</span>  Publisher) instead of all.</li><li \
style="margin-left:15px;box-sizing:border-box;margin-top:0.25em">Immutability - if \
you update an  <span class="m_1168842850381783908gmail-il">API</span>  you need to \
re-create the container/instance, no hot deployment.</li></ul><span \
style="color:rgb(36,41,46);font-family:-apple-system,BlinkMacSystemFont,&quot;Segoe \
UI&quot;,Helvetica,Arial,sans-serif,&quot;Apple Color Emoji&quot;,&quot;Segoe UI \
Emoji&quot;,&quot;Segoe UI Symbol&quot;;font-size:14px"><span \
class="m_1168842850381783908gmail-m_-2596260395902276298m_-3456533897884041251m_-9070913963993860574gmail-il">Microgateway</span> \
offers you a proxy that is capable of performing security validations (OAuth, Basic \
Auth, Signed JWT), in-memory (local) rate limiting and operational \
analytics.</span><br><h3 \
style="box-sizing:border-box;margin-top:24px;margin-bottom:16px;font-size:1.25em;line- \
height:1.25;color:rgb(36,41,46);font-family:-apple-system,BlinkMacSystemFont,&quot;Segoe \
UI&quot;,Helvetica,Arial,sans-serif,&quot;Apple Color Emoji&quot;,&quot;Segoe UI \
Emoji&quot;,&quot;Segoe UI Symbol&quot;">Design Goals</h3><p \
style="box-sizing:border-box;margin-top:0px;margin-bottom:16px;color:rgb(36,41,46);font-family:-apple-system,BlinkMacSystemFont,&quot;Segoe \
UI&quot;,Helvetica,Arial,sans-serif,&quot;Apple Color Emoji&quot;,&quot;Segoe UI \
Emoji&quot;,&quot;Segoe UI Symbol&quot;;font-size:14px">Following are some of the \
main expectations of  <span \
class="m_1168842850381783908gmail-m_-2596260395902276298m_-3456533897884041251m_-90709 \
13963993860574gmail-m_8161614045347774593gmail-m_7648849848625506687gmail-m_6141947392 \
28205817gmail-m_3777109509877157840m_-9124067130365969377gmail-il">Microgateway</span></p><p \
style="box-sizing:border-box;margin-top:0px;margin-bottom:16px;color:rgb(36,41,46);font-family:-apple-system,BlinkMacSystemFont,&quot;Segoe \
UI&quot;,Helvetica,Arial,sans-serif,&quot;Apple Color Emoji&quot;,&quot;Segoe UI \
Emoji&quot;,&quot;Segoe UI Symbol&quot;;font-size:14px"></p><ul><li \
style="margin-left:15px">Ability to host just one or a selected set (subset) of APIs \
only.  <br></li><li style="margin-left:15px">Ability to execute in complete isolation \
once setup, without having the need to contact the Management or Security components. \
<br></li><li style="margin-left:15px">Easy integration with CI/CD processes.  \
<br></li><li style="margin-left:15px">Seamless integration with deployment automation \
tools and techniques.<br></li></ul><p></p><p></p><h3 \
style="box-sizing:border-box;margin-top:24px;margin-bottom:16px;font-size:1.25em;line- \
height:1.25;color:rgb(36,41,46);font-family:-apple-system,BlinkMacSystemFont,&quot;Segoe \
UI&quot;,Helvetica,Arial,sans-serif,&quot;Apple Color Emoji&quot;,&quot;Segoe UI \
Emoji&quot;,&quot;Segoe UI Symbol&quot;">Architecture</h3><p \
style="box-sizing:border-box;margin-top:0px;margin-bottom:16px;color:rgb(36,41,46);font-family:-apple-system,BlinkMacSystemFont,&quot;Segoe \
UI&quot;,Helvetica,Arial,sans-serif,&quot;Apple Color Emoji&quot;,&quot;Segoe UI \
Emoji&quot;,&quot;Segoe UI Symbol&quot;;font-size:14px">The following diagram \
illustrates an overview of how  <span \
class="m_1168842850381783908gmail-il">API</span>  <span \
class="m_1168842850381783908gmail-il">Manager</span>  <span \
class="m_1168842850381783908gmail-m_-2596260395902276298m_-3456533897884041251m_-9070913963993860574gmail-il">Microgateway</span> \
works.</p><div><img src="cid:ii_jkxl9kmz0" alt="image.png" width="542" height="429" \
class="m_1168842850381783908gmail-m_-2596260395902276298m_-3456533897884041251m_-9070913963993860574gmail-CToWUd \
m_1168842850381783908gmail-m_-2596260395902276298m_-3456533897884041251m_-9070913963993860574gmail-a6T \
m_1168842850381783908gmail-CToWUd m_1168842850381783908gmail-a6T" \
style="outline:0px"><br></div><h3 \
style="box-sizing:border-box;margin-top:24px;margin-bottom:16px;font-size:1.25em;line- \
height:1.25;color:rgb(36,41,46);font-family:-apple-system,BlinkMacSystemFont,&quot;Segoe \
UI&quot;,Helvetica,Arial,sans-serif,&quot;Apple Color Emoji&quot;,&quot;Segoe UI \
Emoji&quot;,&quot;Segoe UI Symbol&quot;">Setting up  <span \
class="m_1168842850381783908gmail-m_-2596260395902276298m_-3456533897884041251m_-90709 \
13963993860574gmail-m_8161614045347774593gmail-m_7648849848625506687gmail-m_6141947392 \
28205817gmail-m_3777109509877157840m_-9124067130365969377gmail-il">Microgateway</span></h3><p \
style="box-sizing:border-box;margin-top:0px;margin-bottom:16px;color:rgb(36,41,46);font-family:-apple-system,BlinkMacSystemFont,&quot;Segoe \
UI&quot;,Helvetica,Arial,sans-serif,&quot;Apple Color Emoji&quot;,&quot;Segoe UI \
Emoji&quot;,&quot;Segoe UI Symbol&quot;;font-size:14px">This product will include a \
CLI, the B7a platform distribution and a few B7a extensions (Endpoints and Filters). \
The  <span class="m_1168842850381783908gmail-m_-2596260395902276298m_-3456533897884041251m_-9070913963993860574gmail-il">Microgateway</span> \
will have two main responsibilities.</p><ul \
style="box-sizing:border-box;padding-left:2em;margin-top:0px;margin-bottom:16px;color:rgb(36,41,46);font-family:-apple-system,BlinkMacSystemFont,&quot;Segoe \
UI&quot;,Helvetica,Arial,sans-serif,&quot;Apple Color Emoji&quot;,&quot;Segoe UI \
Emoji&quot;,&quot;Segoe UI Symbol&quot;;font-size:14px"><li \
style="margin-left:15px;box-sizing:border-box">Setting up a  <span \
class="m_1168842850381783908gmail-m_-2596260395902276298m_-3456533897884041251m_-90709 \
13963993860574gmail-m_8161614045347774593gmail-m_7648849848625506687gmail-m_6141947392 \
28205817gmail-m_3777109509877157840m_-9124067130365969377gmail-il">Microgateway</span> \
project.</li><li style="margin-left:15px;box-sizing:border-box;margin-top:0.25em">Running \
the  <span class="m_1168842850381783908gmail-m_-2596260395902276298m_-3456533897884041 \
251m_-9070913963993860574gmail-m_8161614045347774593gmail-m_7648849848625506687gmail-m \
_614194739228205817gmail-m_3777109509877157840m_-9124067130365969377gmail-il">Microgateway</span> \
project.</li></ul><p \
style="box-sizing:border-box;margin-top:0px;margin-bottom:16px;color:rgb(36,41,46);font-family:-apple-system,BlinkMacSystemFont,&quot;Segoe \
UI&quot;,Helvetica,Arial,sans-serif,&quot;Apple Color Emoji&quot;,&quot;Segoe UI \
Emoji&quot;,&quot;Segoe UI Symbol&quot;;font-size:14px">These two steps will be \
treated as two phases. One will first complete the &quot;setup&quot; phase and move \
on to the &quot;build&quot; phase. The reason for treating them as phases is to make \
it possible for developers to take control of the runtime if and when required. For \
example, what gets run as default on a  <span \
class="m_1168842850381783908gmail-m_-2596260395902276298m_-3456533897884041251m_-90709 \
13963993860574gmail-m_8161614045347774593gmail-m_7648849848625506687gmail-m_6141947392 \
28205817gmail-m_3777109509877157840m_-9124067130365969377gmail-il">Microgateway</span> \
is a simple  <span class="m_1168842850381783908gmail-il">API</span>  proxy. If a \
developer needs to perform some sort of an integration or change the Ballerina source \
files for some other reason, he could engage with the project after the setup phase \
and do the required modifications before the distribution is built.</p><h3 \
style="box-sizing:border-box;margin-top:24px;margin-bottom:16px;font-size:1.25em;line- \
height:1.25;color:rgb(36,41,46);font-family:-apple-system,BlinkMacSystemFont,&quot;Segoe \
UI&quot;,Helvetica,Arial,sans-serif,&quot;Apple Color Emoji&quot;,&quot;Segoe UI \
Emoji&quot;,&quot;Segoe UI Symbol&quot;">Bug Fixes And Improvements in \
3.0.0-m2</h3><ul style="box-sizing:border-box;padding-left:2em;margin-top:0px;margin-b \
ottom:16px;color:rgb(36,41,46);font-family:-apple-system,BlinkMacSystemFont,&quot;Segoe \
UI&quot;,Helvetica,Arial,sans-serif,&quot;Apple Color Emoji&quot;,&quot;Segoe UI \
Emoji&quot;,&quot;Segoe UI Symbol&quot;;font-size:14px"><li \
style="margin-left:15px;box-sizing:border-box">GitHub (<a \
href="https://github.com/wso2/product-microgateway/milestone/15" \
target="_blank">Product-<span \
class="m_1168842850381783908gmail-m_-2596260395902276298m_-3456533897884041251m_-90709 \
13963993860574gmail-m_8161614045347774593gmail-m_7648849848625506687gmail-m_614194739228205817gmail-m_3777109509877157840m_-9124067130365969377gmail-il"><span \
class="m_1168842850381783908gmail-m_-2596260395902276298m_-3456533897884041251m_-90709 \
13963993860574gmail-m_8161614045347774593gmail-m_7648849848625506687gmail-m_614194739228205817gmail-il"><span \
class="m_1168842850381783908gmail-m_-2596260395902276298m_-3456533897884041251m_-9070913963993860574gmail-il">Microgateway</span></span></span></a>)</li></ul><h3 \
style="box-sizing:border-box;margin-top:24px;margin-bottom:16px;font-size:1.25em;line- \
height:1.25;color:rgb(36,41,46);font-family:-apple-system,BlinkMacSystemFont,&quot;Segoe \
UI&quot;,Helvetica,Arial,sans-serif,&quot;Apple Color Emoji&quot;,&quot;Segoe UI \
Emoji&quot;,&quot;Segoe UI Symbol&quot;">Known Issues</h3><p \
style="box-sizing:border-box;margin-top:0px;margin-bottom:16px;color:rgb(36,41,46);font-family:-apple-system,BlinkMacSystemFont,&quot;Segoe \
UI&quot;,Helvetica,Arial,sans-serif,&quot;Apple Color Emoji&quot;,&quot;Segoe UI \
Emoji&quot;,&quot;Segoe UI Symbol&quot;;font-size:14px">All the open issues \
pertaining to  <span class="m_1168842850381783908gmail-il">WSO2</span>  <span \
class="m_1168842850381783908gmail-il">API</span>  <span \
class="m_1168842850381783908gmail-il">Manager</span>  <span \
class="m_1168842850381783908gmail-m_-2596260395902276298m_-3456533897884041251m_-90709 \

--0000000000002989d405788ecc0b--


["image.png" (image/png)]

_______________________________________________
Dev mailing list
Dev@wso2.org
http://wso2.org/cgi-bin/mailman/listinfo/dev


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic