Microsoft Azure is a cloud computing service created by Microsoft for building, testing, deploying, and managing applications and services through Microsoft-managed data centers around the word. It provides software as a service (SaaS), platform as a service (PaaS) and infrastructure as a service (IaaS) and supports many different programming languages, tools and frameworks, including both Microsoft-specific and third-party software and systems.
Azure Stack is Microsoft's version 4 in the journey towards hybrid cloud approach. It is based on Azure Resource Manager framework and has the same code base and APIs making it a truly hybrid cloud solution. This means that services and workloads that run on Azure can also run on Azure Stack. Workloads can be developed once and used on either Azure Public Cloud or Azure Stack or on both.
It does not require System Center and uses Windows Server 2016 softwares defined features, storage spaces and ARM portal. It supports Resource Groups and Role Based Access Control is possible.
Azure Stack offers IaaS along with PaaS. IaaS offering includes Compute, Storage, Network, Key-vault etc. PaaS offering covers SQL, MySQL, Service Fabric and App Services (Web App, Mobile App, Azure Functions, API Apps etc). Azure Stack supports same tooling same as Azure Public Cloud like ARM Portal, PowerShell, Visual Studio, FTP tools, Git etc. Azure Stack allows market syndication which gives you the ability to make items form the Azure market place available in Azure Stack. For example, if you have SQL Server database or Windows Server based VM image running on Azure public cloud, you can import it to market place and then download it to Azure Stack which saves time and effort.
In Azure Stack we can scale in unit at the solution level. In Azure Stack we have integrated out of the box hardware solutions available. Hardware comes with pre-installed and validated software. We can update it and add patches on demand. It comes with full Networking and Storage support like Azure public cloud.
Azure Pack was the first version of hybrid cloud, was based on Classic Azure. That means it is based on Azure Service managment API and framework. It requires System Center and Windows Server.
Azure Pack supports VHDX, secure boot etc. It supports hot memory resize, dynamic memory, Virtual Network hot add and remove. Scaling can be done manualy and you must choose your own hardware.
Azure Storage is Microsoft's cloud storage solution for modern data storage scenarios. Azure Storage offers a massively scalable object store for data objects, a file system service for the cloud, a messaging store for reliable messaging, and a NoSQL store. Azure Storage is:
Microsoft SQL Server is a relational database management system. The development language used is Transact-SQL (TSQL), an implementation of the ANSI standard of the SQL language, the use to manipulate and recover data (DML), create tables and define relationships between them (DDL).
Azure Cosmos DB is Microsoft’s proprietary globally-distributed, multi-model database service launched in May 2017. It is schema-agnostic, horizontally scalable. Generally classified as a NoSQL database.
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.
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.
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.
NET Core is a free and open-source managed computer software framework for the Windows, Linux, and macOS operating systems. Fully supports C# and F#.
Command-line interface offers an execution entry point for operating systems and provides developer services like compilation and package management.NET Core supports four cross-platform scenarios: ASP.NET Core web apps, command-line apps, libraries, and Universal Windows Platform apps.
ASP.NET is used to build dynamic websites, web applications and web services. It is built on the Common Language Runtime, allowing programmers to write ASP.NET code using any language supported by the .NET Framework.
Currently we can find client / server applications and applications that use the browser, the latter are characterized by having a rich and very useful web interface. The graphical interface integrates several technologies, which are HTML, XHTML, scripting, etc.
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.
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.
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.
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.