52ABP just toss it released a new version of the talk about small and micro system technology team DevOps road


I wanted to say purely under 52ABP new version is released, but read, read, last time more frustrating is the construction of DevOps system.
This also applies to small companies or individual developers method of operation and maintenance of human flesh off.

Said lower 52ABP, we released a new version, version 3.1.0, and .NET Core looks like the version number 3.1.
From the previous version of the relatively long time, because we are waiting for .NET Core 3.1 release, of course, it is not the most important reason, it's just one of the reasons a lot of it.

I think the biggest reason is:

52ABP want out of something universal, our own use, then our customers can use, the threshold is not too high.

So after 52ABP version iteration speed will accelerate, because the CI CD has been tossing us better.

1.DevOps selection toss

First of all we have to do DevOps quite a few detours, such as the beginning of ran out k8s, want to come in later discovered that the true operation and maintenance to do. As a developer, for my current customers and finally, our small team in terms of maintaining this thing, or forget it, develop a system programmer costs will K8S really big.

Looking back it was said DevOps.

DevOps to achieve several major elements:

  • Code Management
  • Demand Management
  • Continuous Integration (CI)
  • Continuous deployment (CD)

Then we DevOps technology selection also added several requirements

  • Cheap enough
  • Easy enough
  • Have an influence
  • You can continue to update iteration

So we come one by one, try a code management tool, Gogs, Gitea, Gitee, GitHub, Gitlab, Azure DevOps these tools in the management of the code as well as the needs are similar, are able to meet the demand.

Select 2.CICD tools

But you want further attempts CI, CD, you will find that you can not much choice.

Although at first glance like a lot, such as casual search under: Travis CI, Drone, Jenkins, GitRunner, Bamboo and so on, or even someone just statistics on GitHub use up to 10 CI tool, I made a chart.
Here Insert Picture Description
By a CI tool to add mandatory, that is private warehouse free. This is because we are so poor pay is not considered.

So to self CI tool you can then choose to only Drone, Jenkins, GitRunner.

These three are really different, not elaborate, and finally we chose GitRunner.

3. DevOps floor plan

Build a good basic disk after the system is taken into account. Starting with the full Linux with Docker, a little later did a little investigation and found that the front stretch again.

The final change to change the deployment structure becomes:
Here Insert Picture Description
So our current solution is: Gitlab + GitRunner.
Carrying its environment:

  • A Linux system running Gitlab
  • A windows system is running GitRunner
  • A Linux system running GitRunner

4. The continued deployment

With DevOps technical solutions, but also the technical specifications, after all, DevOps can do so many things.
I chose a project deployment, for example.

In a normal software companies, there will be several different software development environment.
They typically have the following development environments:

Development environment -Development
demonstration (modeling, temporary) environment -Staging
production - Production
then a question arises, why do we need so many different development environment?

amount. . If you do not answer this question, it is recommended to see my ASP.NET Core basic video, there are tutorials, B train station Address

https://www.bilibili.com/video/av48164112?p=16
we are ASP.NET Core as a back-end development environment that can be done seamlessly, have to say .NET Dafa is good.

And the front end is the Angular selected, as a walk in the future front end of the frame, although also, but in the environment needs to be configured is determined by the scripting commands, instead of a system is determined, this little weak points. But whatever the outcome, we can meet our conditions.

Finally, the effect we achieve that without modifying any configuration files

Development environment can be completed in a native
Staging environment Pro.52abp.com deployed to the
Production environment are deployed to the www.52abp.com

Once I have had to say so delicious CI CD, and the cost is low, basically no maintenance.

5. 52ABP-PRO 3.1.0 update

Now we say it this time frame content 52ABP-Pro update it

  • Support integrated .NET Core 3.1.1
  • Support Angular 8.2.3

new features

  • Alipay Demo
  • Users bulk import
  • Address Select Components
  • Markdown editor
  • Rich Text Editor

Supplemented unit test

  • Increase user management unit test
  • Increase the role of management of unit testing
  • Increase organizational unit management unit test
  • Increase the number of language management unit testing

The enhancements and repair

  • Adapting the latest version of the code generator
  • Adding support for monitoring page Hangfire and Swagger
  • In the Debug and Release Notes environment support
  • Fixed API enumeration can not be converted to string type of problem
  • Angular repair of Dockerfile package file
  • Time picker integrated Moment.js
  • Supplementary Excel template interface exposes problems
  • Bug fixes for known

We code generator has been updated not too long before actually updated this one-time fixes and updates a lot of content.

6. The new feature code generator

Automatically generate true before and after the end of the page, re-adjust the Readme file, so that everyone is more convenient to configure and run.

Download: https://marketplace.visualstudio.com/items?itemName=werltm.52ABPCodeGenerator
Here Insert Picture Description
generated code follows the DDD (Domain Driven Design) specification

  • Automatically generating unit tests
  • Support entity to generate export Excel function
  • Enhanced front-end control that supports the following types
    • switch
    • checkbox
    • Digital input
    • input decimal
    • Enums
    • Radio
    • Select

6. 52ABP small community

Here Insert Picture Description
For 52ABP-Pro customers, our self-built http://code.52abp.com/
before we use micro letter QQ group and the group to answer questions and explain, to be honest, we are in pain, because no information is retained.

If you are 52ABP-PRO customers, please register on their own account, and then add the Micro Signal: wer_ltmI will pull you into the 52ABP Enterprise warehouse.

Official Website: https://www.52abp.com/Purchase

Warehouse Address: http://code.52abp.com/52abp/pro/52ABP-Enterprise/

52ABP-PRO is a responsive, mobile-first development framework in line with the strong modern UI design and SOLID architecture, it is the perfect starting point for your perfect commercial electronic fast landing practice. Bring endless possibilities for your business idea to make your site stand out on the web.

We welcome third party open source components provide their own solutions, we will be tested and integrated into 52ABP in.

Architecture Framework Design Guidelines 7.52ABP

Best practice field 52ABP overall framework of the follow-driven design and conventions! At the same time we use familiar tools and best practices around them, provide development experience in line with SOLID principles.

52ABP server framework is based on ABP (ASP.NET Boilerplate), which is used to create a complete architecture and powerful infrastructure of modern Web applications!

52ABP the front frame (SPA) is the use of Ant Design system design experience ant gold suit technology provided by the Ministry, which is based on the "OK" design values ​​and "natural" by modular solution, reducing redundancy costs.

About Vue

I think if you might want to ask Vue template, to be honest, we have done a front-end template of Vue.
But there is no reason the front end of TS is really not fragrant, add the TS Angular no later incense.
Or so we thought it was formally Vue3.0 a commercial template Vue bar.

Published 131 original articles · won praise 5091 · Views 1.78 million +

Guess you like

Origin blog.csdn.net/kebi007/article/details/104432859