fineract.dev now with UI!

2020-05-05 Thread Michael Vorburger
Hello everyone,

I'm happy to share that https://www.fineract.dev now also serves the
Community App and Web App UIs, in addition to the API Backend. Check it out
by logging into both using the usual "mifos" & "password" on the following
URLs:

https://cui.fineract.dev/?baseApiUrl=https://demo.fineract.dev&tenantIdentifier=default

https://wui.fineract.dev

Like? ;-)

Best,
M.
___
Michael Vorburger
http://www.vorburger.ch


Re: Fixes to ./gradlew bootRun / FINERACT-730

2020-05-05 Thread Michael Vorburger
Hello everyone,

I'm VERY excited to share that thanks to the great work by Petri, we have
just been able to merge https://github.com/apache/fineract/pull/807! It
builds on a bunch of work done earlier by several of us, and finishes and
finally fully resolves https://issues.apache.org/jira/browse/FINERACT-730.

You must now all use "./gradlew bootRun" instead of "./gradlew
tomcatRunWAR" for local development.

tomcatRunWAR will now fail with "Task 'tomcatRunWAR' not found in root
project 'fineract-provider'." <== This will help people searching for this
find this announcement in the future... ;-)

For "production", you can either, in the recommended order:

(1) our Docker Image from https://hub.docker.com/r/apache/fineract (as
before)

(2) use "./gradlew bootJar" and then "java -jar
build/libs/fineract-provider.jar" (NEW, yay!)

(3) manually deploy the WAR (as before, but now must use Tomcat 9, as
Tomcat 7 & 8 no longer work apparently)

This work unlocks a number of next steps, such as e.g.
https://issues.apache.org/jira/browse/FINERACT-830 (any takers?), or
https://issues.apache.org/jira/browse/FINERACT-931 (anyone?). You may have
other ideas related to Spring upon seeing this announcement - as always,
please do create new JIRA tickets, and let us know about them here.

Once again, Big Thanks to Petri. We're very excited about this first
contribution from you to our community, and look very much forward to
seeing more! ;-)

Best,
M.
___
Michael Vorburger
http://www.vorburger.ch


On Sun, May 3, 2020 at 7:22 AM Petri Tuomola  wrote:

> Ok - I implemented the Cargo plug-in last night. It seems to work fine,
> and also fixed issue with the broken integration test. Will send a pull
> request for your review.
>
> Actually this setup with Cargo is a much nicer than using an embedded
> Tomcat in the Gradle JVM: now the integration tests are testing a
> “realistic” set-up i.e. taking the built WAR into a separate, standalone
> Tomcat environment. Might actually be preferable / more representative of
> real use than using the Spring Boot test harnesses. So option 2 might
> actually be preferable to option 1 even longer term.
>
> And yes, my understanding of the difference between (now obsolete)
> tomcatRun / tomcatRunWar was that tomcatRun was using the classes from the
> built class path when running the embedded Tomcat, whereas tomcatRunWar was
> taking the packaged WAR and deploying that to the embedded Tomcat.
>
> Regards
> Petri
>
> On 2 May 2020, at 7:50 PM, Michael Vorburger  wrote:
>
> inline:
>
> On Sat, May 2, 2020 at 5:46 PM Petri Tuomola  wrote:
>
>> Michael, Awasum - many thanks for your prompt feedback - much appreciated!
>>
>> As you stated, it’s clear that integrationTest does currently rely on the
>> embedded (non-Spring Boot) Tomcat - and of course we do need to find a way
>> to run them somehow.
>>
>> My investigation yesterday went down exactly the same route as you
>> describe below as option 2. I was first going to launch Spring Boot Tomcat
>> as a daemon through a new plugin / task, but then thought that was a bit
>> too much of a hack. I then looked at Cargo, and was going to use that to
>> solve the problem.
>>
>> However, then I thought of an even simpler solution: I upgraded the
>> embedded Tomcat dependency to point to the same version as is being pulled
>> in through Spring Boot. That means both the Gradle Tomcat plugin and Spring
>> Boot are referring to the same version, and avoids the classpath conflicts.
>> It does of course mean that the Spring Boot and embedded Tomcat references
>> need to be kept in synch.
>>
>> With this, both bootJar / bootRun and tomcatRun work. TomcatRunWar
>> doesn’t work for exactly the same reason as bootWar: it seems that in
>> Tomcat 7 the WebappLoader extracts all the class files into a temp
>> directory allowing OpenJPA to find them, whereas Tomcat 9 refers to the
>> classes within the WAR file and stops OpenJPA from working.
>>
>> But I changed integrationTest to use tomcatRun instead of tomcatRunWar,
>> and that seems to work - except that one test is now failing, and I need to
>> check why.
>>
>> So I can see three options:
>>
>> 1. Strategic solution: Rewrite the whole integrationTest to use a more
>> “Spring native” approach
>>
>> 2. Tactical solution: Use Cargo plugin to deploy the WAR into a separate
>> container, remove embedded Tomcat but continue using Tomcat 7 in the
>> separate container that is launched by Cargo
>>
>> 3. Tactical solution (my current one): Change integrationTest to use
>> tomcatRun and make the embedded Tomcat the same version as Spring Boot
>> Tomcat
>>
>> Option 3 has the benefit that I’ve already implemented it and it works
>> :-). Option 2 would be better though, as it would remove the second
>> embedded Tomcat from the WAR and also the dependency to keep the two
>> versions in synch in the future. And it would mean that the integration
>> tests are properly “independent” of the build. So maybe I’

Re: Introducing Fineract as a Service

2020-05-05 Thread Edwin Nchia
Great to hear from you!

On Tue, May 5, 2020 at 3:38 PM Edmore Tshuma  wrote:

> This is great work!
>
> On Tue, May 5, 2020 at 2:12 PM David Yahalomi  wrote:
>
>> Hey All!
>>
>> We're almost at a hundred instances so it seems like it is ready to hit
>> the general public :)
>> I've written a short blog post to showcase the process of creating an
>> instance and then I went on to explain a bit on how to create a financing
>> solution with Fineract.
>> I think such posts could help with driving more developers to this
>> awesome community which will, in turn, mean that Fineract will have more
>> use cases, traction, and contributions that we could all benefit from.
>> It would help a lot if you could share this post with your peers and even
>> give a clap (or 50!) in Medium.
>>
>> The link to the blog post -
>> https://medium.com/@davidyahalomi/3f38a0bf0a3a?source=friends_link&sk=b0dbc76184e6aa1b026366cb3b6426d8
>>
>> Thanks a lot for using this service!
>>
>> Best,
>>
>> David Yahalomi
>> Co-Founder
>>
>> Rothschild Blvd 3, Tel Aviv-Yafo, Israel
>> mobile: + 972 52 817 9787
>> email: da...@articode.co
>>   
>>
>> ᐧ
>>
>> On Tue, Apr 14, 2020 at 1:12 PM Daniel Liechtenstein 
>> wrote:
>>
>>> Dear Community Members,
>>>
>>> I'm happy to share that since my previous mail, more than *60 *unique
>>> tenants were deployed and I have received great feedback. Thank you all for
>>> using our FaaS  tool.
>>>
>>> I would be happy to know if you find it useful or how can we modify it
>>> so it will better suit the community needs.
>>>
>>> Also, we are constantly developing more features and services (such as
>>> our PCI environment automation) and I am always interested to know if our
>>> work might aid some of the community needs. I would really appreciate if
>>> you could find the time and fill this short survey so we could learn more
>>> about the community needs.
>>>
>>> https://articode.typeform.com/to/ZEl3KE
>>> 
>>>
>>> Best wishes,
>>> --
>>> Daniel Liechtenstein
>>> Business Development
>>> Partner
>>>
>>> Rothschild Blvd 3, Tel Aviv-Yafo, Israel
>>> mobile: + 972 50 848 7788
>>> email: dan...@articode.co
>>>
>>> ᐧ
>>>
>>> On Tue, Mar 31, 2020 at 11:06 AM Daniel Liechtenstein <
>>> dan...@articode.co> wrote:
>>>
 Dear Fineract Community Members,

 My name is Daniel and I'm the VP bizdev of Articode, a software
 development company located in Israel. I'm happy to be a part of the
 community and I would like to share with you a cool product that we
 developed that any of you can use.

 Fineract as a Service - Automation of Multitenancy
 

 We have created a simple form for anyone who wishes to test and try
 Fineract and the community app of Mifos X.
 The flow is simple - choose your bank name - upload your logo - enter
 basic information and that’s it! You will receive an email with your own
 instance link and unique credentials in about 2 min!

 Behind the scene, we have automated the entire process of building a
 new tenant on our Fineract server.

 Furthermore, we have automated the deployment of Fineract on a PCI
 compliant environment using CloudForamation, an AWS tool for automating the
 provision of resources on a cloud environment. The PCI environment is
 currently not provisioned due to maintenance cost but if any of you would
 like to learn more you are more than welcome to contact me.

 You are welcome to try our product and to contact us if you have any
 questions.
 I hope you'll find this useful and I hope to share more with you in the
 near future.
 Best,

 --
 Daniel Liechtenstein
 Business Development
 Partner

 Rothschild Blvd 3, Tel Aviv-Yafo, Israel
 mobile: + 972 50 848 7788
 email: dan...@articode.co

 ᐧ

>>>
>>>
>>> --
>>> Daniel Liechtenstein
>>> Business Development
>>> Partner
>>>
>>> Rothschild Blvd 3, Tel Aviv-Yafo, Israel
>>> mobile: + 972 50 848 7788
>>> email: dan...@articode.co
>>>
>>>
>>


Re: Introducing Fineract as a Service

2020-05-05 Thread Edmore Tshuma
This is great work!

On Tue, May 5, 2020 at 2:12 PM David Yahalomi  wrote:

> Hey All!
>
> We're almost at a hundred instances so it seems like it is ready to hit
> the general public :)
> I've written a short blog post to showcase the process of creating an
> instance and then I went on to explain a bit on how to create a financing
> solution with Fineract.
> I think such posts could help with driving more developers to this awesome
> community which will, in turn, mean that Fineract will have more use cases,
> traction, and contributions that we could all benefit from.
> It would help a lot if you could share this post with your peers and even
> give a clap (or 50!) in Medium.
>
> The link to the blog post -
> https://medium.com/@davidyahalomi/3f38a0bf0a3a?source=friends_link&sk=b0dbc76184e6aa1b026366cb3b6426d8
>
> Thanks a lot for using this service!
>
> Best,
>
> David Yahalomi
> Co-Founder
>
> Rothschild Blvd 3, Tel Aviv-Yafo, Israel
> mobile: + 972 52 817 9787
> email: da...@articode.co
>   
>
> ᐧ
>
> On Tue, Apr 14, 2020 at 1:12 PM Daniel Liechtenstein 
> wrote:
>
>> Dear Community Members,
>>
>> I'm happy to share that since my previous mail, more than *60 *unique
>> tenants were deployed and I have received great feedback. Thank you all for
>> using our FaaS  tool.
>>
>> I would be happy to know if you find it useful or how can we modify it so
>> it will better suit the community needs.
>>
>> Also, we are constantly developing more features and services (such as
>> our PCI environment automation) and I am always interested to know if our
>> work might aid some of the community needs. I would really appreciate if
>> you could find the time and fill this short survey so we could learn more
>> about the community needs.
>>
>> https://articode.typeform.com/to/ZEl3KE
>> 
>>
>> Best wishes,
>> --
>> Daniel Liechtenstein
>> Business Development
>> Partner
>>
>> Rothschild Blvd 3, Tel Aviv-Yafo, Israel
>> mobile: + 972 50 848 7788
>> email: dan...@articode.co
>>
>> ᐧ
>>
>> On Tue, Mar 31, 2020 at 11:06 AM Daniel Liechtenstein 
>> wrote:
>>
>>> Dear Fineract Community Members,
>>>
>>> My name is Daniel and I'm the VP bizdev of Articode, a software
>>> development company located in Israel. I'm happy to be a part of the
>>> community and I would like to share with you a cool product that we
>>> developed that any of you can use.
>>>
>>> Fineract as a Service - Automation of Multitenancy
>>> 
>>>
>>> We have created a simple form for anyone who wishes to test and try
>>> Fineract and the community app of Mifos X.
>>> The flow is simple - choose your bank name - upload your logo - enter
>>> basic information and that’s it! You will receive an email with your own
>>> instance link and unique credentials in about 2 min!
>>>
>>> Behind the scene, we have automated the entire process of building a new
>>> tenant on our Fineract server.
>>>
>>> Furthermore, we have automated the deployment of Fineract on a PCI
>>> compliant environment using CloudForamation, an AWS tool for automating the
>>> provision of resources on a cloud environment. The PCI environment is
>>> currently not provisioned due to maintenance cost but if any of you would
>>> like to learn more you are more than welcome to contact me.
>>>
>>> You are welcome to try our product and to contact us if you have any
>>> questions.
>>> I hope you'll find this useful and I hope to share more with you in the
>>> near future.
>>> Best,
>>>
>>> --
>>> Daniel Liechtenstein
>>> Business Development
>>> Partner
>>>
>>> Rothschild Blvd 3, Tel Aviv-Yafo, Israel
>>> mobile: + 972 50 848 7788
>>> email: dan...@articode.co
>>>
>>> ᐧ
>>>
>>
>>
>> --
>> Daniel Liechtenstein
>> Business Development
>> Partner
>>
>> Rothschild Blvd 3, Tel Aviv-Yafo, Israel
>> mobile: + 972 50 848 7788
>> email: dan...@articode.co
>>
>>
>


Re: Introducing Fineract as a Service

2020-05-05 Thread David Yahalomi
Hey All!

We're almost at a hundred instances so it seems like it is ready to hit the
general public :)
I've written a short blog post to showcase the process of creating an
instance and then I went on to explain a bit on how to create a financing
solution with Fineract.
I think such posts could help with driving more developers to this awesome
community which will, in turn, mean that Fineract will have more use cases,
traction, and contributions that we could all benefit from.
It would help a lot if you could share this post with your peers and even
give a clap (or 50!) in Medium.

The link to the blog post -
https://medium.com/@davidyahalomi/3f38a0bf0a3a?source=friends_link&sk=b0dbc76184e6aa1b026366cb3b6426d8

Thanks a lot for using this service!

Best,

David Yahalomi
Co-Founder

Rothschild Blvd 3, Tel Aviv-Yafo, Israel
mobile: + 972 52 817 9787
email: da...@articode.co
  

ᐧ

On Tue, Apr 14, 2020 at 1:12 PM Daniel Liechtenstein 
wrote:

> Dear Community Members,
>
> I'm happy to share that since my previous mail, more than *60 *unique
> tenants were deployed and I have received great feedback. Thank you all for
> using our FaaS  tool.
>
> I would be happy to know if you find it useful or how can we modify it so
> it will better suit the community needs.
>
> Also, we are constantly developing more features and services (such as our
> PCI environment automation) and I am always interested to know if our work
> might aid some of the community needs. I would really appreciate if you
> could find the time and fill this short survey so we could learn more about
> the community needs.
>
> https://articode.typeform.com/to/ZEl3KE
> 
>
> Best wishes,
> --
> Daniel Liechtenstein
> Business Development
> Partner
>
> Rothschild Blvd 3, Tel Aviv-Yafo, Israel
> mobile: + 972 50 848 7788
> email: dan...@articode.co
>
> ᐧ
>
> On Tue, Mar 31, 2020 at 11:06 AM Daniel Liechtenstein 
> wrote:
>
>> Dear Fineract Community Members,
>>
>> My name is Daniel and I'm the VP bizdev of Articode, a software
>> development company located in Israel. I'm happy to be a part of the
>> community and I would like to share with you a cool product that we
>> developed that any of you can use.
>>
>> Fineract as a Service - Automation of Multitenancy
>> 
>>
>> We have created a simple form for anyone who wishes to test and try
>> Fineract and the community app of Mifos X.
>> The flow is simple - choose your bank name - upload your logo - enter
>> basic information and that’s it! You will receive an email with your own
>> instance link and unique credentials in about 2 min!
>>
>> Behind the scene, we have automated the entire process of building a new
>> tenant on our Fineract server.
>>
>> Furthermore, we have automated the deployment of Fineract on a PCI
>> compliant environment using CloudForamation, an AWS tool for automating the
>> provision of resources on a cloud environment. The PCI environment is
>> currently not provisioned due to maintenance cost but if any of you would
>> like to learn more you are more than welcome to contact me.
>>
>> You are welcome to try our product and to contact us if you have any
>> questions.
>> I hope you'll find this useful and I hope to share more with you in the
>> near future.
>> Best,
>>
>> --
>> Daniel Liechtenstein
>> Business Development
>> Partner
>>
>> Rothschild Blvd 3, Tel Aviv-Yafo, Israel
>> mobile: + 972 50 848 7788
>> email: dan...@articode.co
>>
>> ᐧ
>>
>
>
> --
> Daniel Liechtenstein
> Business Development
> Partner
>
> Rothschild Blvd 3, Tel Aviv-Yafo, Israel
> mobile: + 972 50 848 7788
> email: dan...@articode.co
>
>