It is a software engineering practice that aims to unify software development (Dev) and software operation (Ops). The main characteristic of the DevOps movement is to vigorously defend automation and monitoring in all steps of software construction, from integration, testing, release to implementation and infrastructure management. DevOps focuses on shorter development cycles, more frequent implementations, more reliable releases, in close alignment with business objectives.
DevOps is especially useful in the new environment of digital transformation and the development of digital products, for which the end user or the internal business client demands TTM (time-to-market), more flexibility, more quality, less cost and a very high frequency of releases.
Microservices is a software development technique -a variant of the service-oriented architecture (SOA) architectural style that structures an application as a collection of loosely coupled services. In a microservices architecture, services are fine-grained and the protocols are lightweight. The benefit of decomposing an application into different smaller services is that it improves modularity. This makes the application easier to understand, develop, test, and become more resilient to architecture erosion. It parallelizes development by enabling small autonomous teams to develop, deploy and scale their respective services independently. It also allows the architecture of an individual service to emerge through continuous refactoring. Microservices-based architectures enable continuous delivery and deployment.
Microsoft Visual Studio is an integrated development environment (IDE) for Windows operating systems. Supports multiple programming languages, such as C ++, C #, Visual Basic .NET, F #, Java, Python, Ruby and PHP, as well as web development environments, such as ASP.NET MVC, Django, etc.
Visual Studio allows developers to create web sites and applications, as well as web services in any environment that supports the .NET platform. Thus, you can create applications that communicate between workstations, websites, mobile devices, embedded devices and consoles, among others.
Visual Studio is an agile development platform that also allows you to deploy products directly in Azure, optimizing sprints and providing more competitive results to the client.
Windows Presentation Foundation (WPF) is a graphical subsystem by Microsoft for rendering user interfaces in Windows-based applications. WPF uses DirectX and attempts to provide a consistent programming model for building applications. It separates the user interface from business logic, and resembles similar XML-oriented object models, such as those implemented in XUL and SVG.
A Web API is an application programming interface for either a web server or a web browser. It is a web development concept, usually limited to a web application's client-side (including any web frameworks being used), and thus usually does not include web server or browser implementation details such as SAPIs or APIs unless publicly accessible by a remote web application.
Azure Service Fabric Mesh is a fully managed service that enables developers to deploy microservices applications without managing virtual machines, storage, or networking. Applications hosted on Service Fabric Mesh run and scale without you worrying about the infrastructure powering it. Service Fabric Mesh consists of clusters of thousands of machines. All cluster operations are hidden from the developer.
REST is acronym for REpresentational State Transfer.
This technology achieve compatibility with 3rd party clients that need to integrate with differents services.
Fundamental Design REST.
Progressive web applications (PWAs) are web applications that load like regular web pages or websites but can offer the user functionality such as working offline, push notifications, and device hardware access traditionally available only to native applications. PWAs combine the flexibility of the web with the experience of a native application.