<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Framework &#8211; Best DevOps</title>
	<atom:link href="https://www.bestdevops.com/tag/framework/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.bestdevops.com</link>
	<description>Lets Learn, Do it &#38; Share! Thats a Best DevOps!!!</description>
	<lastBuildDate>Tue, 13 Oct 2026 13:37:10 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.3</generator>
	<item>
		<title>What is Spring Boot?</title>
		<link>https://www.bestdevops.com/what-is-spring-boot/</link>
					<comments>https://www.bestdevops.com/what-is-spring-boot/#respond</comments>
		
		<dc:creator><![CDATA[vijaykr123]]></dc:creator>
		<pubDate>Sat, 12 Aug 2023 11:52:13 +0000</pubDate>
				<category><![CDATA[DevOps]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[frameworks]]></category>
		<category><![CDATA[fundamentals]]></category>
		<category><![CDATA[Spring Boot]]></category>
		<category><![CDATA[tutorial]]></category>
		<guid isPermaLink="false">https://www.bestdevops.com/?p=28970</guid>

					<description><![CDATA[Spring Boot is an open-source Java-based framework used to create a microservice. It is developed by Pivotal Team and is [&#8230;]]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="900" height="500" data-id="28971" src="https://www.bestdevops.com/wp-content/uploads/2023/08/what-is-spring-boot.jpg" alt="" class="wp-image-28971" srcset="https://www.bestdevops.com/wp-content/uploads/2023/08/what-is-spring-boot.jpg 900w, https://www.bestdevops.com/wp-content/uploads/2023/08/what-is-spring-boot-300x167.jpg 300w, https://www.bestdevops.com/wp-content/uploads/2023/08/what-is-spring-boot-768x427.jpg 768w" sizes="(max-width: 900px) 100vw, 900px" /></figure>
</figure>



<p class="wp-block-paragraph">Spring Boot is an open-source Java-based framework used to create a microservice. It is developed by Pivotal Team and is used to build stand-alone and production-ready spring applications.</p>



<p class="wp-block-paragraph">Spring Boot takes an opinionated view of the Spring platform and third-party libraries so you can get started with minimum fuss. Most Spring Boot applications need minimal Spring configuration.</p>



<p class="wp-block-paragraph"><strong>Here are some of the benefits of using Spring Boot:</strong></p>



<ul class="wp-block-list">
<li>Quick and easy to set up: Spring Boot makes it easy to create a new project and get it up and running quickly. You don&#8217;t need to spend time configuring Spring beans or other dependencies.</li>



<li>Production-ready: Spring Boot applications are ready for production out of the box. They include features like embedded Tomcat or Jetty servers, automatic dependency management, and actuator endpoints for monitoring and management.</li>



<li>Concise and readable code: Spring Boot applications are typically much more concise and readable than traditional Spring applications. This is because Spring Boot takes care of a lot of the boilerplate code for you.</li>



<li>Community support: Spring Boot has a large and active community of users and developers. There are many resources available to help you get started with Spring Boot, including tutorials, documentation, and sample code.</li>
</ul>



<h2 class="wp-block-heading">What are the top use cases of Spring Boot?</h2>



<p class="wp-block-paragraph">Spring Boot is a popular framework for creating Java applications. It is used in a wide variety of industries and applications, but some of the top use cases include:</p>



<ul class="wp-block-list">
<li>Web applications: Spring Boot is a great choice for creating web applications. It provides a number of features that make it easy to build scalable and reliable web applications, such as embedded servers, automatic dependency management, and actuator endpoints for monitoring and management.</li>



<li>Microservices: Spring Boot is also a popular choice for creating microservices. Microservices are small, independent services that communicate with each other over a network. Spring Boot makes it easy to create microservices that are easy to deploy, manage, and scale.</li>



<li>APIs: Spring Boot is a great choice for creating APIs. APIs are used to expose functionality to other applications or systems. Spring Boot makes it easy to create APIs that are secure, scalable, and easy to use.</li>



<li>Backend systems: Spring Boot is also a popular choice for creating backend systems. Backend systems are the systems that power the front end of an application. Spring Boot makes it easy to create backend systems that are reliable, scalable, and secure.</li>



<li>Data science and machine learning: Spring Boot is also becoming a popular choice for data science and machine learning applications. Spring Boot makes it easy to build scalable and reliable applications that can process large amounts of data.</li>
</ul>



<h2 class="wp-block-heading">What are features of Spring Boot?</h2>



<p class="wp-block-paragraph">Spring Boot has a number of features that make it a great choice for creating Java applications. Here are some of the most important features:</p>



<ul class="wp-block-list">
<li>Autoconfiguration: Spring Boot automatically configures many of the Spring Framework&#8217;s features, such as dependency injection, servlets, and security. This saves you a lot of time and effort in configuring your application.</li>



<li>Starter dependencies: Spring Boot provides starter dependencies for a variety of technologies, such as web development, database access, and messaging. This makes it easy to add these technologies to your application with just a few lines of code.</li>



<li>Actuator endpoints: Spring Boot provides actuator endpoints that allow you to monitor and manage your application. These endpoints can be used to get information about your application&#8217;s health, metrics, and logs.</li>



<li>Production-ready features: Spring Boot includes a number of features that make it production-ready, such as embedded servers, security, and logging. This means that you can deploy your application to production without having to do a lot of additional configuration.</li>



<li>Concise and readable code: Spring Boot applications are typically much more concise and readable than traditional Spring applications. This is because Spring Boot takes care of a lot of the boilerplate code for you.</li>



<li>Large and active community: Spring Boot has a large and active community of users and developers. There are many resources available to help you get started with Spring Boot, including tutorials, documentation, and sample code.</li>
</ul>



<h2 class="wp-block-heading">What is the workflow of Spring Boot?</h2>



<p class="wp-block-paragraph">The workflow of developing applications using Spring Boot follows a series of steps that encompass project setup, development, testing, and deployment.</p>



<p class="wp-block-paragraph"><strong>The workflow of Spring Boot is as follows:</strong></p>



<ul class="wp-block-list">
<li>Create a new Spring Boot project. You can do this using the Spring Boot Initializr website or the Spring Boot CLI.</li>



<li>Add the dependencies you need. Spring Boot provides starter dependencies for a variety of technologies, such as web development, database access, and messaging. You can add these dependencies to your project using the Spring Boot Initializr or the Spring Boot CLI.</li>



<li>Write your code. Your code will typically consist of controllers, services, and repositories. Controllers handle HTTP requests, services perform business logic, and repositories interact with the database.</li>



<li>Configure your application. Spring Boot uses annotations to configure your application. You can use annotations to configure things like the port your application listens on, the database you use, and the security settings.</li>



<li>Run your application. You can run your application using the Spring Boot Maven plugin or the Spring Boot Gradle plugin.</li>



<li>Test your application. You can test your application using JUnit or the Spring Boot Test framework.</li>
</ul>



<h2 class="wp-block-heading">How Spring Boot Works &amp; Architecture?</h2>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-2 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large"><img decoding="async" width="600" height="400" data-id="28974" src="https://www.bestdevops.com/wp-content/uploads/2023/08/spring-boot-architecture2.png" alt="" class="wp-image-28974" srcset="https://www.bestdevops.com/wp-content/uploads/2023/08/spring-boot-architecture2.png 600w, https://www.bestdevops.com/wp-content/uploads/2023/08/spring-boot-architecture2-300x200.png 300w" sizes="(max-width: 600px) 100vw, 600px" /></figure>
</figure>



<p class="wp-block-paragraph">Spring Boot is a framework that helps you create Java applications quickly and easily. It is based on the Spring Framework, but it takes a more opinionated approach to configuration. This means that Spring Boot makes a lot of decisions for you, such as which dependencies to use and how to configure them. This can be a benefit, as it can save you time and effort. However, it can also be a drawback, as you may not have as much control over your application.</p>



<p class="wp-block-paragraph"><strong>Spring Boot works by using a number of features, including:</strong></p>



<ul class="wp-block-list">
<li>Autoconfiguration: Spring Boot automatically configures many of the Spring Framework&#8217;s features, such as dependency injection, servlets, and security. This saves you a lot of time and effort in configuring your application.</li>



<li>Starter dependencies: Spring Boot provides starter dependencies for a variety of technologies, such as web development, database access, and messaging. This makes it easy to add these technologies to your application with just a few lines of code.</li>



<li>Actuator endpoints: Spring Boot provides actuator endpoints that allow you to monitor and manage your application. These endpoints can be used to get information about your application&#8217;s health, metrics, and logs.</li>



<li>Production-ready features: Spring Boot includes a number of features that make it production-ready, such as embedded servers, security, and logging. This means that you can deploy your application to production without having to do a lot of additional configuration.</li>
</ul>



<h2 class="wp-block-heading">How to Install and Configure Spring Boot?</h2>



<p class="wp-block-paragraph">Installing and configuring Spring Boot is a straightforward process. Spring Boot provides a variety of options for setting up and developing applications. </p>



<p class="wp-block-paragraph">Here&#8217;s a step-by-step guide to get you started:</p>



<p class="wp-block-paragraph"><strong>1. Prerequisites:</strong></p>



<ul class="wp-block-list">
<li>Java Development Kit (JDK): Spring Boot requires JDK 8, 11, or 16 (depending on *the version you choose). You can download JDK from the official Oracle website or use OpenJDK.</li>



<li>Integrated Development Environment (IDE): While not strictly required, using an IDE like IntelliJ IDEA or Eclipse can greatly enhance your development experience.</li>
</ul>



<p class="wp-block-paragraph"><strong>2. Install Spring Boot:</strong></p>



<p class="wp-block-paragraph">Spring Boot can be set up in multiple ways, but one of the most common methods is to use the Spring Initializr web interface or IDE integration:</p>



<p class="wp-block-paragraph"><strong>Using Spring Initializr (Web Interface):</strong></p>



<ol class="wp-block-list">
<li>Open your web browser and navigate to https://start.spring.io/.</li>



<li> Choose the project settings, such as language (Java), Spring Boot version, packaging (JAR or WAR), and Java version.</li>



<li>Select the dependencies you need for your project, such as &#8220;Spring Web&#8221; for web applications, &#8220;Spring Data JPA&#8221; for database access, and others.</li>



<li>Click the &#8220;Generate&#8221; button to download a zip file containing your Spring Boot project.</li>
</ol>



<p class="wp-block-paragraph"><strong>Using IDE Integration:</strong></p>



<p class="wp-block-paragraph">Most modern IDEs provide integration with Spring Initializr, allowing you to create a Spring Boot project directly from within the IDE:</p>



<ol class="wp-block-list">
<li>Open your IDE (e.g., IntelliJ IDEA or Eclipse).</li>



<li>Look for an option to create a new project. In IntelliJ IDEA, you can go to &#8220;File&#8221; &gt; &#8220;New&#8221; &gt; &#8220;Project&#8221; and select &#8220;Spring Initializr.&#8221;</li>



<li>Choose project settings and dependencies similar to the steps mentioned above in the web interface approach.</li>



<li>Follow the prompts to create the project.</li>
</ol>



<p class="wp-block-paragraph"><strong>3. Develop and Configure:</strong></p>



<p class="wp-block-paragraph"><strong>Once you&#8217;ve set up your Spring Boot project, you can start developing your application:</strong></p>



<ol class="wp-block-list">
<li>Project Structure: Your Spring Boot project will have a standard directory structure, including source code (src/main/java), resources (src/main/resources), and tests (src/test).</li>



<li>Application Class: Every Spring Boot application has a main class annotated with @SpringBootApplication. This class serves as the entry point for your application.</li>



<li>Configuration: You can configure your application using properties files (application.properties or application.yml) located in the resources folder. These files can be used to customize various aspects of your application.</li>



<li>Dependencies: Spring Boot&#8217;s dependencies are managed using build tools like Maven or Gradle. Your project&#8217;s dependencies are specified in the build configuration file (pom.xml for Maven or <strong>build.gradle</strong> for Gradle).</li>
</ol>



<p class="wp-block-paragraph"><strong>4. Run and Test:</strong></p>



<p class="wp-block-paragraph"><strong>You can run your Spring Boot application in various ways:</strong></p>



<ol class="wp-block-list">
<li>IDE: If you&#8217;re using an IDE like IntelliJ IDEA or Eclipse, you can run the application by right-clicking the main class and selecting &#8220;Run&#8221; or &#8220;Debug.&#8221;</li>



<li>Command Line: Navigate to your project&#8217;s root directory and use the following command to run the application:</li>
</ol>


<pre class="wp-block-code"><span><code class="hljs language-php">./mvnw spring-boot:run <span class="hljs-comment"># For Unix-like systems</span>
mvnw.cmd spring-boot:run <span class="hljs-comment"># For Windows</span></code></span></pre>


<p class="wp-block-paragraph">       3. Packaging: To create an executable JAR file, you can use the following command:</p>


<pre class="wp-block-code"><span><code class="hljs">./mvnw clean package</code></span></pre>


<p class="wp-block-paragraph"><strong>5. Access the Application:</strong></p>



<p class="wp-block-paragraph">By default, your Spring Boot application will run on port 8080. Open a web browser and navigate to http://localhost:8080 to access your application. If you&#8217;ve defined custom configurations, endpoints, or mappings, you can access those as well.</p>



<h2 class="wp-block-heading">Fundamentals Tutorial of Spring Boot</h2>



<p class="wp-block-paragraph">Absolutely, here&#8217;s a step-by-step fundamentals tutorial of Spring Boot to help you get started:</p>



<p class="wp-block-paragraph"><strong>1. Install Prerequisites:</strong></p>



<ul class="wp-block-list">
<li>Java Development Kit (JDK) 8, 11, or 16.</li>



<li>Integrated Development Environment (IDE) like IntelliJ IDEA or Eclipse (optional but recommended).</li>
</ul>



<p class="wp-block-paragraph"><strong>2. Create a Spring Boot Project:</strong></p>



<p class="wp-block-paragraph">You can use the Spring Initializr (https://start.spring.io/) to generate a Spring Boot project. Choose project settings, dependencies, and packaging. Download and extract the generated project.</p>



<p class="wp-block-paragraph"><strong>3. Open Project in IDE:</strong></p>



<p class="wp-block-paragraph">Open the project in your chosen IDE. If you&#8217;re using IntelliJ IDEA, choose &#8220;Open&#8221; and select the project folder.</p>



<p class="wp-block-paragraph"><strong>4. Explore Project Structure:</strong></p>



<p class="wp-block-paragraph">Take a look at the project structure. Key directories include:</p>



<ul class="wp-block-list">
<li>src/main/java: Java source code.</li>



<li>src/main/resources: Configuration files and resources.</li>



<li>src/test: Test-related code.</li>
</ul>



<p class="wp-block-paragraph"><strong>5. Create a Simple REST Controller:</strong></p>



<p class="wp-block-paragraph">Create a new class in the src/main/java directory. For example, </p>



<p class="wp-block-paragraph"><strong>&#8216;HelloController.java&#8217;:</strong></p>



<p class="wp-block-paragraph"></p>


<pre class="wp-block-code"><span><code class="hljs language-css"><span class="hljs-selector-tag">import</span> <span class="hljs-selector-tag">org</span><span class="hljs-selector-class">.springframework</span><span class="hljs-selector-class">.web</span><span class="hljs-selector-class">.bind</span><span class="hljs-selector-class">.annotation</span><span class="hljs-selector-class">.GetMapping</span>;
<span class="hljs-selector-tag">import</span> <span class="hljs-selector-tag">org</span><span class="hljs-selector-class">.springframework</span><span class="hljs-selector-class">.web</span><span class="hljs-selector-class">.bind</span><span class="hljs-selector-class">.annotation</span><span class="hljs-selector-class">.RestController</span>;

<span class="hljs-keyword">@RestController</span>
public class HelloController {

    <span class="hljs-keyword">@GetMapping</span>("/hello")
    public String hello() {
        <span class="hljs-selector-tag">return</span> "<span class="hljs-selector-tag">Hello</span>, <span class="hljs-selector-tag">Spring</span> <span class="hljs-selector-tag">Boot</span>!";
    }
}</code></span></pre>


<p class="wp-block-paragraph"><strong>6. Run the Application:</strong></p>



<p class="wp-block-paragraph">Run the application using your IDE or the command line:</p>


<pre class="wp-block-code"><span><code class="hljs language-php">./mvnw spring-boot:run <span class="hljs-comment"># Unix-like systems</span>
mvnw.cmd spring-boot:run <span class="hljs-comment"># Windows</span></code></span></pre>


<p class="wp-block-paragraph"><strong>7. Access the Endpoint:</strong></p>



<p class="wp-block-paragraph">Open a web browser and navigate to <strong>http://localhost:8080/hello</strong>. You should see &#8220;Hello, Spring Boot!&#8221;.</p>



<p class="wp-block-paragraph"><strong>8. Customize Configuration:</strong></p>



<p class="wp-block-paragraph">Create or modify the application.properties or application.yml file in the src/main/resources directory to customize configuration settings. For example, you can change the server port:</p>


<pre class="wp-block-code"><span><code class="hljs">server.port=8081</code></span></pre>


<p class="wp-block-paragraph"><strong>9. Spring Boot Starters:</strong></p>



<p class="wp-block-paragraph">Explore Spring Boot starters to simplify dependency management. For example, you can use spring-boot-starter-web for web applications. Add these dependencies to your pom.xml or build.gradle.</p>



<p class="wp-block-paragraph"><strong>10. Data Access (Optional):</strong></p>



<p class="wp-block-paragraph">Integrate databases using Spring Data JPA. Create entity classes, repositories, and services for database interactions.</p>



<p class="wp-block-paragraph"><strong>11. Spring Boot Testing:</strong></p>



<p class="wp-block-paragraph">Write unit tests and integration tests for your application components. Use testing frameworks like JUnit and Mockito.</p>



<p class="wp-block-paragraph"><strong>12. Spring Boot Actuator (Optional):</strong></p>



<p class="wp-block-paragraph">Integrate Spring Boot Actuator to expose endpoints for monitoring and managing your application.</p>



<p class="wp-block-paragraph"><strong>13. Build and Package:</strong></p>



<p class="wp-block-paragraph">Build your application into a JAR or WAR file:</p>


<pre class="wp-block-code"><span><code class="hljs language-php">./mvnw clean package <span class="hljs-comment"># Unix-like systems</span>
mvnw.cmd clean package <span class="hljs-comment"># Windows</span></code></span></pre>


<p class="wp-block-paragraph"><strong>14. Run the Packaged Application:</strong></p>



<p class="wp-block-paragraph">Run the JAR file you&#8217;ve built:</p>


<pre class="wp-block-code"><span><code class="hljs">java -jar target/your-app-name.jar</code></span></pre>


<p class="wp-block-paragraph"><strong>15. Further Learning:</strong></p>



<p class="wp-block-paragraph">Explore more advanced features like Spring Security, data validation, handling exceptions, connecting to databases, creating RESTful APIs, using Thymeleaf for templates, and more.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/what-is-spring-boot/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Fundamental Tutorials of Spring</title>
		<link>https://www.bestdevops.com/fundamental-tutorials-of-spring/</link>
					<comments>https://www.bestdevops.com/fundamental-tutorials-of-spring/#respond</comments>
		
		<dc:creator><![CDATA[vijaykr123]]></dc:creator>
		<pubDate>Wed, 09 Aug 2023 11:46:45 +0000</pubDate>
				<category><![CDATA[DevOps]]></category>
		<category><![CDATA[application]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[Fundamental]]></category>
		<category><![CDATA[Spring]]></category>
		<category><![CDATA[Tutorials]]></category>
		<guid isPermaLink="false">https://www.bestdevops.com/?p=28890</guid>

					<description><![CDATA[What is Spring? Spring is a popular open-source framework for building and developing enterprise-level Java applications. It provides a comprehensive [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">What is Spring?</h2>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-3 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large"><img decoding="async" width="815" height="476" data-id="28891" src="https://www.bestdevops.com/wp-content/uploads/2023/08/what-is-spring.png" alt="" class="wp-image-28891" srcset="https://www.bestdevops.com/wp-content/uploads/2023/08/what-is-spring.png 815w, https://www.bestdevops.com/wp-content/uploads/2023/08/what-is-spring-300x175.png 300w, https://www.bestdevops.com/wp-content/uploads/2023/08/what-is-spring-768x449.png 768w" sizes="(max-width: 815px) 100vw, 815px" /></figure>
</figure>



<p class="wp-block-paragraph">Spring is a popular open-source framework for building and developing enterprise-level Java applications. It provides a comprehensive programming and configuration model for developing modern, scalable, and maintainable applications. Spring is designed to address various aspects of application development, including dependency injection, aspect-oriented programming, transaction management, security, and more.</p>



<p class="wp-block-paragraph"><strong>Spring provides a number of features that make it a powerful and versatile framework, including:</strong></p>



<ul class="wp-block-list">
<li>Inversion of control (IoC): Spring uses IoC to decouple components in an application. This makes it easier to test and maintain applications.</li>



<li>Dependency injection (DI): Spring uses DI to inject dependencies into components. This makes it easier to change dependencies without having to modify the components that use them.</li>



<li>Aspect-oriented programming (AOP): Spring supports AOP, which allows you to modularize cross-cutting concerns in your application.</li>



<li>Template engines: Spring supports a number of template engines, such as Thymeleaf and FreeMarker. This makes it easy to generate HTML, XML, and other types of output.</li>



<li>Data access: Spring provides a number of data access technologies, such as JDBC, JPA, and Hibernate. This makes it easy to access data from a variety of sources.</li>



<li>Web development: Spring provides a number of features for web development, such as MVC, WebSockets, and REST. This makes it easy to develop web applications.</li>
</ul>



<h2 class="wp-block-heading">What are the top use cases of Spring?</h2>



<p class="wp-block-paragraph">Spring is a powerful and versatile framework that can be used to develop a wide variety of applications. </p>



<p class="wp-block-paragraph"><strong>Here are some of the top use cases of Spring:</strong></p>



<ul class="wp-block-list">
<li>Web development: Spring is a popular choice for web development. It provides a number of features that make it easy to develop web applications, such as MVC, WebSockets, and REST.</li>



<li>Microservices: Spring is a good choice for microservices architectures. It provides a number of features that make it easy to develop and manage microservices, such as service discovery and load balancing.</li>



<li>Data access: Spring provides a number of data access technologies, such as JDBC, JPA, and Hibernate. This makes it easy to access data from a variety of sources.</li>



<li>Enterprise applications: Spring is a good choice for enterprise applications. It provides a number of features that make it easy to develop and maintain enterprise applications, such as security and transactions.</li>



<li>IoT: Spring is a good choice for IoT development. It provides a number of features that make it easy to develop and manage IoT applications, such as device management and data streaming.</li>



<li>Cloud computing: Spring is a good choice for cloud computing. It provides a number of features that make it easy to develop and deploy applications on cloud platforms, such as AWS, Azure, and Google Cloud Platform.</li>
</ul>



<h2 class="wp-block-heading">What are the features of Spring?</h2>



<p class="wp-block-paragraph">Spring is a powerful and versatile framework that provides a number of features that make it a good choice for Java development. </p>



<p class="wp-block-paragraph"><strong>Here are some of the features of Spring:</strong></p>



<ul class="wp-block-list">
<li>Inversion of control (IoC): Spring uses IoC to decouple components in an application. This makes it easier to test and maintain applications.</li>



<li>Dependency injection (DI): Spring uses DI to inject dependencies into components. This makes it easier to change dependencies without having to modify the components that use them.</li>



<li>Aspect-oriented programming (AOP): Spring supports AOP, which allows you to modularize cross-cutting concerns in your application.</li>



<li>Template engines: Spring supports a number of template engines, such as Thymeleaf and FreeMarker. This makes it easy to generate HTML, XML, and other types of output.</li>



<li>Data access: Spring provides a number of data access technologies, such as JDBC, JPA, and Hibernate. This makes it easy to access data from a variety of sources.</li>



<li>Web development: Spring provides a number of features for web development, such as MVC, WebSockets, and REST. This makes it easy to develop web applications.</li>



<li>Security: Spring provides a number of features for security, such as authentication, authorization, and encryption. This makes it easy to secure your applications.</li>



<li>Testing: Spring provides a number of features for testing, such as unit testing, integration testing, and continuous integration. This makes it easy to test your applications.</li>



<li>Performance: Spring is designed to be performant, making it a good choice for applications that require high performance.</li>



<li>Scalability: Spring is designed to be scalable, making it a good choice for large applications.</li>



<li>Reliability: Spring is designed to be reliable, making it a good choice for applications that need to be highly available.</li>



<li>Documentation: Spring has extensive documentation, making it easy to learn and use.</li>



<li>Community: Spring has a large and active community, making it easy to get help when you need it.</li>
</ul>



<h2 class="wp-block-heading">What is the workflow of Spring?</h2>



<p class="wp-block-paragraph"><strong>The workflow of Spring can be divided into the following steps:</strong></p>



<ul class="wp-block-list">
<li>Define the components of your application: The first step is to define the components of your application. This includes defining the classes that will make up your application, as well as the dependencies between them.</li>



<li>Configure the application: Once you have defined the components of your application, you need to configure it. This includes configuring the dependencies between the components, as well as configuring the application&#8217;s environment.</li>



<li>Bootstrap the application: The next step is to bootstrap the application. This involves initializing the Spring IoC container and loading the application&#8217;s configuration.</li>



<li>Create the beans: The Spring IoC container will then create the beans that make up your application. These beans are the objects that will perform the work of your application.</li>



<li>Invoke the beans: Once the beans have been created, they will be invoked. This is when the application will start to do its work.</li>



<li>Shut down the application: When the application is finished, it will be shut down. This involves destroying the beans and releasing any resources that they are using.</li>
</ul>



<h2 class="wp-block-heading">How Spring Works &amp; Architecture?</h2>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-4 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="861" height="484" data-id="28892" src="https://www.bestdevops.com/wp-content/uploads/2023/08/spring-architecture-copy.jpg" alt="" class="wp-image-28892" srcset="https://www.bestdevops.com/wp-content/uploads/2023/08/spring-architecture-copy.jpg 861w, https://www.bestdevops.com/wp-content/uploads/2023/08/spring-architecture-copy-300x169.jpg 300w, https://www.bestdevops.com/wp-content/uploads/2023/08/spring-architecture-copy-768x432.jpg 768w, https://www.bestdevops.com/wp-content/uploads/2023/08/spring-architecture-copy-375x210.jpg 375w" sizes="auto, (max-width: 861px) 100vw, 861px" /></figure>
</figure>



<p class="wp-block-paragraph">Spring is a popular Java framework that provides a comprehensive infrastructure for developing Java applications. It is used by a wide variety of applications, from small web applications to large enterprise applications. Spring works by using the Inversion of Control (IoC) principle. IoC means that the Spring framework controls the creation and instantiation of objects in your application. This decouples your code from the details of how objects are created and instantiated, making your code more modular and easier to test.</p>



<p class="wp-block-paragraph"><strong>Spring also provides a number of other features that make it a powerful and versatile framework, including:</strong></p>



<ul class="wp-block-list">
<li>Dependency injection: Spring uses dependency injection to inject dependencies into objects. This means that you don&#8217;t have to worry about creating and managing dependencies yourself. Spring will do it for you.</li>



<li>Aspect-oriented programming (AOP): Spring supports AOP, which allows you to modularize cross-cutting concerns in your application. This makes your code more readable and maintainable.</li>



<li>Template engines: Spring supports a number of template engines, such as Thymeleaf and FreeMarker. This makes it easy to generate HTML, XML, and other types of output.</li>



<li>Data access: Spring provides a number of data access technologies, such as JDBC, JPA, and Hibernate. This makes it easy to access data from a variety of sources.</li>



<li>Web development: Spring provides a number of features for web development, such as MVC, WebSockets, and REST. This makes it easy to develop web applications.</li>
</ul>



<h2 class="wp-block-heading">How to Install and Configure Spring?</h2>



<p class="wp-block-paragraph">Here are the steps on how to install and configure Spring:</p>



<p class="wp-block-paragraph"><strong>1. </strong>Install Java Development Kit (JDK). Spring requires a JDK to run. You can download the latest version of the JDK from the Oracle website.</p>



<p class="wp-block-paragraph"><strong>2.</strong> Install Spring Boot CLI. Spring Boot CLI is a command-line tool that can be used to create and manage Spring Boot applications. You can download the latest version of Spring Boot CLI from the Spring Boot website.</p>



<p class="wp-block-paragraph"><strong>3.</strong> Create a new Spring Boot project. You can use the Spring Boot CLI to create a new Spring Boot project. To do this, run the following command:</p>


<pre class="wp-block-code"><span><code class="hljs">spring init --build=maven --dependencies=web my-project</code></span></pre>


<p class="wp-block-paragraph">This will create a new project called <strong>my-project</strong> with the following dependencies:</p>



<ul class="wp-block-list">
<li>Spring Web</li>



<li>Spring Boot DevTools</li>
</ul>



<p class="wp-block-paragraph"><strong>4.</strong> Add your code. Once you have created a new project, you can add your code to the <strong>src/main/java</strong> directory. The main class for your application should be called <strong>DemoApplication.java.</strong></p>



<p class="wp-block-paragraph"><strong>5. </strong>Run your application. To run your application, you can use the following command:</p>


<pre class="wp-block-code"><span><code class="hljs language-css"><span class="hljs-selector-tag">mvn</span> <span class="hljs-selector-tag">spring-boot</span><span class="hljs-selector-pseudo">:run</span></code></span></pre>]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/fundamental-tutorials-of-spring/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Fundamental Tutorials of Angular</title>
		<link>https://www.bestdevops.com/fundamental-tutorials-of-angular/</link>
					<comments>https://www.bestdevops.com/fundamental-tutorials-of-angular/#respond</comments>
		
		<dc:creator><![CDATA[vijaykr123]]></dc:creator>
		<pubDate>Tue, 08 Aug 2023 06:43:48 +0000</pubDate>
				<category><![CDATA[DevOps]]></category>
		<category><![CDATA[Angular]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[Fundamental]]></category>
		<category><![CDATA[MVC]]></category>
		<category><![CDATA[Tutorials]]></category>
		<guid isPermaLink="false">https://www.bestdevops.com/?p=28834</guid>

					<description><![CDATA[What is Angular? Angular is a TypeScript-based open-source web application framework led by the Angular Team at Google. Angular is [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">What is Angular?</h2>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-5 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="576" data-id="28835" src="https://www.bestdevops.com/wp-content/uploads/2023/08/what-isangular-1024x576.jpg" alt="" class="wp-image-28835" srcset="https://www.bestdevops.com/wp-content/uploads/2023/08/what-isangular-1024x576.jpg 1024w, https://www.bestdevops.com/wp-content/uploads/2023/08/what-isangular-300x169.jpg 300w, https://www.bestdevops.com/wp-content/uploads/2023/08/what-isangular-768x432.jpg 768w, https://www.bestdevops.com/wp-content/uploads/2023/08/what-isangular-375x210.jpg 375w, https://www.bestdevops.com/wp-content/uploads/2023/08/what-isangular.jpg 1280w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</figure>



<p class="wp-block-paragraph">Angular is a TypeScript-based open-source web application framework led by the Angular Team at Google. Angular is a full-stack framework that can be used to build single-page applications (SPAs). It is a popular choice for building web applications because it is easy to learn and use, and it is very powerful. Angular is based on the Model-View-Controller (MVC) pattern. This means that it separates the data (model), the user interface (view), and the logic (controller). This makes it easy to develop and maintain large and complex web applications.</p>



<p class="wp-block-paragraph"><strong>Angular includes a number of features that make it a powerful and versatile web framework, such as:</strong></p>



<ul class="wp-block-list">
<li>Dependency injection: Angular uses dependency injection to inject dependencies into components. This makes it easy to test components and make changes to the dependencies without affecting the components.</li>



<li>Two-way data binding: Angular uses two-way data binding to synchronize the data in the model with the data in the view. This makes it easy to update the view when the data in the model changes and to update the model when the data in the view changes.</li>



<li>Routing: Angular includes a built-in routing system that makes it easy to navigate between different views in your application.</li>



<li>Forms: Angular includes a built-in forms system that makes it easy to create and validate forms in your application.</li>



<li>Internationalization: Angular supports internationalization, so your application can be translated into multiple languages.</li>



<li>Testing: Angular includes a built-in testing framework that makes it easy to test your application.</li>
</ul>



<h2 class="wp-block-heading">What is top use cases of Angular?</h2>



<p class="wp-block-paragraph">Here are some of the top use cases of Angular:</p>



<ul class="wp-block-list">
<li>Single-page applications (SPAs): Angular is a good choice for building SPAs because it is a full-stack framework that can be used to handle both the front-end and back-end of an application.</li>



<li>E-commerce: Angular is a good choice for building e-commerce applications because it is a scalable framework that can handle a large number of users and transactions.</li>



<li>CMS: Angular is a good choice for building content management systems (CMSs) because it is a powerful and versatile framework that can be used to create complex and customizable CMSs.</li>



<li>CRM: Angular is a good choice for building customer relationship management (CRM) systems because it is a scalable framework that can handle a large number of users and interactions.</li>



<li>Intranets: Angular is a good choice for building intranets because it is a secure and reliable framework that can be used to protect sensitive data.</li>
</ul>



<h2 class="wp-block-heading">What is the feature of Angular?</h2>



<p class="wp-block-paragraph">Angular is a powerful and versatile web framework that includes a number of features that make it a good choice for a wide range of projects. Here are some of the key features of Angular:</p>



<ul class="wp-block-list">
<li>Dependency injection: Angular uses dependency injection to inject dependencies into components. This makes it easy to test components and make changes to the dependencies without affecting the components.</li>



<li>Two-way data binding: Angular uses two-way data binding to synchronize the data in the model with the data in the view. This makes it easy to update the view when the data in the model changes and to update the model when the data in the view changes.</li>



<li>Routing: Angular includes a built-in routing system that makes it easy to navigate between different views in your application.</li>



<li>Forms: Angular includes a built-in forms system that makes it easy to create and validate forms in your application.</li>



<li>Internationalization: Angular supports internationalization, so your application can be translated into multiple languages.</li>



<li>Testing: Angular includes a built-in testing framework that makes it easy to test your application.</li>
</ul>



<h2 class="wp-block-heading">What is the workflow of Angular?</h2>



<p class="wp-block-paragraph">The workflow of Angular is the process of developing an Angular application. It can be broken down into the following steps:</p>



<ol class="wp-block-list">
<li>Planning: The first step is to plan your application. This includes defining the scope of the application, identifying the features that you want to include, and creating a timeline for development.</li>



<li>Design: Once you have a plan, you can start designing your application. This includes creating wireframes and mockups of the user interface and defining the data structures and algorithms that you will use.</li>



<li>Setup: Angular applications are typically set up using the Angular CLI. This tool can be used to create a new Angular project, install dependencies, and run the application.</li>



<li>Development: Once you have your project set up, you can start developing your application. This includes creating components, services, and modules.</li>



<li>Testing: It is important to test your application regularly. This will help you to identify and fix bugs before you release your application to the public.</li>



<li>Deployment: Once your application is tested and ready to go, you can deploy it to a production server. Angular applications can be deployed to a variety of servers, such as Apache, Nginx, and Heroku.</li>



<li>Maintenance: Once your application is deployed, you need to maintain it. This includes fixing bugs, adding new features, and updating the application for new versions of Angular.</li>
</ol>



<h2 class="wp-block-heading">How Angular Works &amp; Architecture?</h2>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-6 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="750" height="443" data-id="28836" src="https://www.bestdevops.com/wp-content/uploads/2023/08/architecture-of-Angular.png" alt="" class="wp-image-28836" srcset="https://www.bestdevops.com/wp-content/uploads/2023/08/architecture-of-Angular.png 750w, https://www.bestdevops.com/wp-content/uploads/2023/08/architecture-of-Angular-300x177.png 300w" sizes="auto, (max-width: 750px) 100vw, 750px" /></figure>
</figure>



<p class="wp-block-paragraph">Angular follows a component-based architecture and is designed to create dynamic, single-page web applications (SPAs). Its architecture involves several key concepts that work together to provide a structured and organized way of building applications.</p>



<p class="wp-block-paragraph"><strong>Here&#8217;s an overview of how Angular works and its architecture:</strong></p>



<ul class="wp-block-list">
<li>Dependency injection: Angular uses dependency injection to inject dependencies into components. This makes it easy to test components and make changes to the dependencies without affecting the components.</li>



<li>Data binding: Angular uses data binding to synchronize the data in the model with the data in the view. This makes it easy to update the view when the data in the model changes and to update the model when the data in the view changes.</li>



<li>Routing: Angular includes a built-in routing system that makes it easy to navigate between different views in your application.</li>



<li>Forms: Angular includes a built-in forms system that makes it easy to create and validate forms in your application.</li>



<li>Internationalization: Angular supports internationalization, so your application can be translated into multiple languages.</li>



<li>Testing: Angular includes a built-in testing framework that makes it easy to test your application.</li>
</ul>



<h2 class="wp-block-heading">How to Install and Configure Angular?</h2>



<p class="wp-block-paragraph">Installing and configuring Angular involves setting up the necessary tools and dependencies to start developing Angular applications. Here&#8217;s a step-by-step guide:</p>



<p class="wp-block-paragraph"><strong>1. Install Node.js and npm:</strong></p>



<p class="wp-block-paragraph">Angular requires Node.js and npm (Node Package Manager) to manage dependencies. If you don&#8217;t have them installed, you can download and install them from the official Node.js website: <strong>https://nodejs.org/</strong></p>



<p class="wp-block-paragraph"><strong>2. Install Angular CLI:</strong></p>



<p class="wp-block-paragraph">The Angular Command Line Interface (CLI) is a powerful tool that simplifies Angular development tasks. You can install it globally using npm:</p>



<p class="wp-block-paragraph">Open your terminal or command prompt and run:</p>


<pre class="wp-block-code"><span><code class="hljs language-css"><span class="hljs-selector-tag">npm</span> <span class="hljs-selector-tag">install</span> <span class="hljs-selector-tag">-g</span> <span class="hljs-keyword">@angular</span>/cli</code></span></pre>


<p class="wp-block-paragraph">3. <strong>Create a New Angular Project:</strong></p>



<p class="wp-block-paragraph">Once the Angular CLI is installed, you can create a new Angular project by using the ng new command:</p>


<pre class="wp-block-code"><span><code class="hljs language-javascript">ng <span class="hljs-keyword">new</span> project-name</code></span></pre>


<p class="wp-block-paragraph">Replace project-name with the desired name for your project. The CLI will prompt you to choose various configuration options.</p>



<p class="wp-block-paragraph"><strong>4. Navigate to the Project Directory:</strong></p>



<p class="wp-block-paragraph">Navigate into the project directory that was created by the Angular CLI:</p>


<pre class="wp-block-code"><span><code class="hljs">cd project-name</code></span></pre>


<p class="wp-block-paragraph"><strong>5. Serve the Application:</strong></p>



<p class="wp-block-paragraph">To start a development server and see your application in a browser, run:</p>


<pre class="wp-block-code"><span><code class="hljs">ng serve</code></span></pre>


<p class="wp-block-paragraph">The development server will provide you with a URL (usually <strong>http://localhost:4200/</strong>) where you can access your application.</p>



<p class="wp-block-paragraph"><strong>6. Explore the Project Structure:</strong></p>



<p class="wp-block-paragraph">Angular projects generated by the CLI have a predefined directory structure. Familiarize yourself with the directories like src, app, assets, and environments. The src/app directory contains your application&#8217;s components, services, and other files.</p>



<p class="wp-block-paragraph"><strong>7. Create Components:</strong></p>



<p class="wp-block-paragraph">Use the Angular CLI to generate components. For example, to create a new component named &#8220;my-component,&#8221; run:</p>


<pre class="wp-block-code"><span><code class="hljs">ng generate component my-component</code></span></pre>


<p class="wp-block-paragraph">This will create the component files and update the necessary configuration automatically.</p>



<p class="wp-block-paragraph"><strong>8. Configure Routing (Optional):</strong></p>



<p class="wp-block-paragraph">If your application requires multiple views and navigation, you can configure routing using the Angular Router. You can set up routes in the app-routing.module.ts file.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/fundamental-tutorials-of-angular/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Permissions required to make a Laravel project up and running in ubuntu (Linux)</title>
		<link>https://www.bestdevops.com/permissions-required-to-make-a-laravel-project-up-and-running-in-ubuntu-linux/</link>
		
		<dc:creator><![CDATA[pradeep]]></dc:creator>
		<pubDate>Fri, 06 Aug 2021 11:04:26 +0000</pubDate>
				<category><![CDATA[Laravel]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[laravel]]></category>
		<category><![CDATA[permission]]></category>
		<category><![CDATA[permission_denied]]></category>
		<category><![CDATA[session]]></category>
		<guid isPermaLink="false">https://www.bestdevops.com/?p=18807</guid>

					<description><![CDATA[Before moving further, hope you have already installed xampp and composer in your machine.if not follow the below blog to [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">Before moving further, hope you have already installed xampp and composer in your machine.<br>if not follow the below blog to do so.</h2>



<figure class="wp-block-embed is-type-wp-embed is-provider-devops-devsecops-sre-dataops-aiops wp-block-embed-devops-devsecops-sre-dataops-aiops"><div class="wp-block-embed__wrapper">
<blockquote class="wp-embedded-content" data-secret="ipO4OKcLIx"><a href="https://www.bestdevops.com/install-a-laravel-project-inside-htdocs-folder-in-ubuntu/">Install a Laravel project inside htdocs folder in ubuntu</a></blockquote><iframe loading="lazy" class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  title="&#8220;Install a Laravel project inside htdocs folder in ubuntu&#8221; &#8212; Best DevOps" src="https://www.bestdevops.com/install-a-laravel-project-inside-htdocs-folder-in-ubuntu/embed/#?secret=J1P7D2j1fx#?secret=ipO4OKcLIx" data-secret="ipO4OKcLIx" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
</div></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="636" height="186" src="https://www.bestdevops.com/wp-content/uploads/2021/08/image-48.png" alt="" class="wp-image-18808" srcset="https://www.bestdevops.com/wp-content/uploads/2021/08/image-48.png 636w, https://www.bestdevops.com/wp-content/uploads/2021/08/image-48-300x88.png 300w" sizes="auto, (max-width: 636px) 100vw, 636px" /></figure>



<h1 class="wp-block-heading">First permission:</h1>



<p class="wp-block-paragraph">As you know the first thing our browser needs to run a Laravel project is, the index file which is located in the public folder <br>so we need to make it read and writable so that our browser can access it and if required can modify it.</p>



<p class="wp-block-paragraph">Run the below command to grant access to the public folder </p>


<pre class="wp-block-code"><span><code class="hljs language-php">cd /opt/lampp/htdocs/YOUR_PROJECT
sudo chmod -R +rw <span class="hljs-keyword">public</span></code></span></pre>


<h1 class="wp-block-heading">Second permission:</h1>



<p class="wp-block-paragraph">The next permission if for the storage folder, as you already know when our Laravel projects runs it create some logs files automatically if any error found in you code base, </p>



<p class="wp-block-paragraph">Run the below command to grant access to the logs folder </p>


<pre class="wp-block-code"><span><code class="hljs">cd /opt/lampp/htdocs/YOUR_PROJECT
sudo chmod -R +rw storage</code></span></pre>


<h1 class="wp-block-heading">Third permission:</h1>



<p class="wp-block-paragraph">At the end, the final permission we have to give to our session folder which is located inside our <strong>storage/framework</strong> folder,<br>and every time we hit our project URL a new random session key is generated, that get stored in our session folder <br>so all of them are necessary to run a Laravel project </p>



<p class="wp-block-paragraph">Run the below command to grand access to the <strong>framework </strong>and session </p>


<pre class="wp-block-code"><span><code class="hljs">sudo chmod -R 775 framework
sudo chmod -R 775 session</code></span></pre>


<p class="wp-block-paragraph">That&#8217;s it, these all works for me hope it for you too </p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How to Secure Azure Deployments</title>
		<link>https://www.bestdevops.com/how-to-secure-azure-deployments/</link>
					<comments>https://www.bestdevops.com/how-to-secure-azure-deployments/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Sat, 19 Dec 2020 05:19:38 +0000</pubDate>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[AWS]]></category>
		<category><![CDATA[COVID]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[PaaS]]></category>
		<category><![CDATA[secure]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=15167</guid>

					<description><![CDATA[Source:-https://virtualizationreview.com That this year has been an interesting one for us in IT is an understatement. It&#8217;s been a very [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Source:-https://virtualizationreview.com</p>
<p>That this year has been an interesting one for us in IT is an understatement. It&#8217;s been a very good year for public cloud though, with record growth in AWS and Azure. And for many businesses, the &#8220;digital transformation&#8221; journey towards the cloud has been highly accelerated. Maybe last year&#8217;s small proof-of-concept Azure deployments have grown into full-scale production resources. Or the inability to access your co-lo datacenter servers due to COVID-19 restrictions has forced a migration of VMs to public cloud.</p>
<p>Whatever the reason, you may find yourself responsible for a lot more cloud Infrastructure-as-a-Service (IaaS) and Platform-as-a-Service (PaaS) resources and now taking stock of the security posture of all of it.</p>
<p>This article will look at the comprehensive guidance Microsoft offers for &#8220;how to do security&#8221; in Azure and how to use the tool that brings it all together: Azure Security Center (ASC).</p>
<p><strong>Cloud Adoption Framework</strong></p>
<p>The CAF is a good place to start, at any stage in your cloud journey, particularly for larger businesses. Based on cloud adoption best practices from Microsoft, partners and customers, it has guidance and tools to shape technology, people and processes for cloud success. It covers strategy and planning, migration, governing, management, organization and innovation. Here we&#8217;re going to focus on the security strategy, part which covers conceptS such as securing your cloud resources as well as using cloud technology to transform how you do security, along with the shared responsibility model.</p>
<p>Moving to the cloud means that some parts of security (physical hosts/network/datacenters) are now the responsibility of the provider, whereas other parts stay with you (data, endpoint devices, accounts and identities). Further, with IaaS you still have to secure the OS and applications in your VMs, apply network controls and manage your identity directory (Azure Active Directory &#8212; AAD). Using PaaS services shifts some of these responsibilities to the cloud provider, depending on the service you&#8217;re using. This is one reason that you should look to modernize your applications away from IaaS towards PaaS as there&#8217;s less for you to secure, but new features to understand to ensure a good security resilience.</p>
<p>The CAF also covers different admin security roles involved in managing cyberrisk and how they change when you&#8217;re in the cloud. More direct guidance is also on offer through a set of recommendations and a reference implementation.<br />
<strong>The Well-Architected Framework, on the other hand, is a set of assessments building on these five pillars:</strong></p>
<p>Cost Optimization<br />
Operational Excellence<br />
Performance Efficiency<br />
Reliability<br />
Security<br />
The assessments ascertain where you&#8217;re at today, and then spits out a set of curated guidance to improve your approach.</p>
<p>&nbsp;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/how-to-secure-azure-deployments/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Cisco Extends Ansible Support on SAN Platforms to Advance DevOps Automation</title>
		<link>https://www.bestdevops.com/cisco-extends-ansible-support-to-advance-devops/</link>
					<comments>https://www.bestdevops.com/cisco-extends-ansible-support-to-advance-devops/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Wed, 11 Sep 2019 06:11:11 +0000</pubDate>
				<category><![CDATA[DevOps]]></category>
		<category><![CDATA[DevOps Tools]]></category>
		<category><![CDATA[advance]]></category>
		<category><![CDATA[Ansible]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[Process]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Technology]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=7618</guid>

					<description><![CDATA[Cisco has added Ansible automation support to its MDS 9700 SAN platform, enabling IT operations teams to automate storage configuration tasks and close the gap between developer expectations and on-premises infrastructure delivery.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><em>This article is based on a Cisco announcement originally reported by DevOps.com in September 2019.</em></p>



<h2 class="wp-block-heading">Cisco Brings Ansible Automation to SAN Infrastructure</h2>



<p class="wp-block-paragraph">Cisco Systems announced expanded support for the open-source Ansible automation framework on its storage area network (SAN) platform, specifically targeting the <strong>Cisco MDS 9700</strong> series. The move is part of a broader initiative to bring DevOps-style automation practices to enterprise IT infrastructure—an area that has historically lagged behind the automation maturity of application development pipelines.</p>



<p class="wp-block-paragraph">With the updated MDS 9700 platform modules, IT operations teams can automate common SAN configuration tasks including:</p>



<ul class="wp-block-list">
<li>VSAN (Virtual SAN) configuration</li>
<li>Device-alias configuration</li>
<li>Zoning configuration</li>
</ul>



<p class="wp-block-paragraph">These are tasks that have traditionally required manual CLI work or vendor-specific tooling, making them slow, error-prone, and difficult to integrate into modern CI/CD workflows.</p>



<h2 class="wp-block-heading">Why Ansible? A Declarative Approach for Operations Teams</h2>



<p class="wp-block-paragraph">According to Adarsh Viswanathan, Cisco&#8217;s product manager for data center storage at the time, the choice of Ansible was deliberate. Cisco had previously invested in open APIs, OpenStack integration, and Python-based scripting—all of which required meaningful programming knowledge from IT operations staff.</p>



<p class="wp-block-paragraph">Ansible raises the abstraction level. Its declarative, YAML-based playbook model means that operations engineers can define <em>what</em> a storage configuration should look like without needing to write imperative code to achieve it. This lowers the barrier to automation adoption significantly, especially in enterprise IT teams that are not primarily composed of software developers.</p>



<p class="wp-block-paragraph">Key characteristics of Ansible that make it well-suited for infrastructure automation in this context include:</p>



<ul class="wp-block-list">
<li><strong>Agentless architecture:</strong> No software needs to be installed on managed devices, which matters for network and storage appliances.</li>
<li><strong>Idempotent playbooks:</strong> Running the same playbook multiple times produces the same result, reducing the risk of configuration drift.</li>
<li><strong>Large ecosystem:</strong> Ansible Galaxy and vendor-maintained collections (including Cisco&#8217;s own) provide ready-made modules for network and storage tasks.</li>
<li><strong>Low programming prerequisite:</strong> YAML-based playbooks are readable and writable by operations engineers without deep development skills.</li>
</ul>



<h2 class="wp-block-heading">Additional Platform Updates: NVMe, All-Flash, and SAN Analytics</h2>



<p class="wp-block-paragraph">Alongside the Ansible announcement, Cisco outlined several hardware and software updates for the MDS 9700 platform:</p>



<ul class="wp-block-list">
<li><strong>64G line card support:</strong> Higher-bandwidth line cards were planned to be supported when they became available.</li>
<li><strong>NVMe and All-Flash array support:</strong> Recognizing the shift toward low-latency NVMe-based storage, Cisco added protocol-level support for these environments.</li>
<li><strong>SAN Analytics extension:</strong> Cisco extended its SAN Analytics software to support the <strong>NVMe/Fibre Channel</strong> protocol, complementing existing <strong>SCSI/Fibre Channel</strong> support. This enables telemetry and performance monitoring across both legacy and modern storage protocols from a single platform.</li>
</ul>



<h2 class="wp-block-heading">The DevOps Pressure on IT Operations</h2>



<p class="wp-block-paragraph">The underlying driver for this type of announcement is a well-documented tension in enterprise IT: development teams accustomed to the on-demand, self-service model of public cloud providers increasingly expect the same experience from on-premises infrastructure. When they don&#8217;t get it, they route around IT operations—spinning up cloud resources directly and creating shadow IT sprawl.</p>



<p class="wp-block-paragraph">At the time of this announcement, a significant majority of enterprise workloads still ran in on-premises data centers despite more than a decade of cloud adoption. IT operations teams managing those environments needed tools that let them respond to developer requests at cloud-like speed—provisioning and reconfiguring storage dynamically rather than through slow manual change-control processes.</p>



<p class="wp-block-paragraph">Frameworks like Ansible directly address this gap by enabling <strong>infrastructure as code (IaC)</strong> practices for storage and networking, not just compute and application layers.</p>



<h2 class="wp-block-heading">Cloud-Native Workloads and the SAN Challenge</h2>



<p class="wp-block-paragraph">Cloud-native applications built on microservices architectures add a further dimension to the problem. As the number of discrete application services sharing a common pool of SAN-attached infrastructure grows, the frequency and granularity of required storage configuration changes increases correspondingly. Manual processes simply cannot keep pace.</p>



<p class="wp-block-paragraph">Ansible-based automation for platforms like the Cisco MDS 9700 means that zoning changes, VSAN provisioning, and device alias updates can be triggered programmatically—integrated into deployment pipelines or executed via self-service portals—rather than queued as manual tickets to a storage administrator.</p>



<h2 class="wp-block-heading">Practical Takeaways for DevOps and Storage Engineers</h2>



<p class="wp-block-paragraph">If you manage Cisco MDS SAN environments and are evaluating automation strategies, the following points are worth considering:</p>



<ol class="wp-block-list">
<li><strong>Explore Cisco&#8217;s Ansible collections:</strong> Cisco publishes and maintains Ansible collections for its networking and storage platforms on Ansible Galaxy. These provide purpose-built modules for MDS management tasks.</li>
<li><strong>Start with idempotent playbooks for existing configurations:</strong> Before automating changes, use Ansible to codify your current desired-state configurations. This creates an auditable baseline and enables drift detection.</li>
<li><strong>Integrate with your CI/CD pipeline:</strong> Storage configuration changes triggered by application deployments can be orchestrated through the same pipeline tooling (Jenkins, GitLab CI, GitHub Actions) used for application code.</li>
<li><strong>Evaluate SAN Analytics alongside automation:</strong> Automated provisioning without observability creates blind spots. Cisco&#8217;s SAN Analytics capabilities, especially with NVMe/FC support, complement automation by surfacing performance anomalies that may result from configuration changes.</li>
<li><strong>Plan for NVMe adoption:</strong> If your organization is moving toward All-Flash or NVMe-based storage, verify that your SAN platform&#8217;s Ansible modules support NVMe/FC operations, not just legacy SCSI/FC.</li>
</ol>



<h2 class="wp-block-heading">Summary</h2>



<p class="wp-block-paragraph">Cisco&#8217;s expansion of Ansible support on the MDS 9700 SAN platform is a concrete step toward making enterprise storage infrastructure manageable through the same automation frameworks used across the rest of the DevOps toolchain. By adopting Ansible&#8217;s declarative model, IT operations teams gain a practical path to automating SAN configuration at scale—without requiring deep programming expertise—while simultaneously supporting the modern storage protocols (NVMe/FC) that high-performance, cloud-native workloads demand.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/cisco-extends-ansible-support-to-advance-devops/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Cloud Services Adoption and the Legal Framework: What Developing Economies Need to Get Right</title>
		<link>https://www.bestdevops.com/a-case-for-adoption-of-cloud-services-and-related-legal-framework/</link>
					<comments>https://www.bestdevops.com/a-case-for-adoption-of-cloud-services-and-related-legal-framework/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Sat, 07 Sep 2019 06:03:56 +0000</pubDate>
				<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[legal]]></category>
		<category><![CDATA[related]]></category>
		<category><![CDATA[Services]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=7553</guid>

					<description><![CDATA[Cloud computing offers enormous potential for developing economies, but adoption requires more than infrastructure investment. A clear legal framework covering data privacy, cross-border data flows, and cybersecurity is essential.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><em>This article draws on reporting originally published by <a href="https://www.thedailystar.net" rel="noopener">The Daily Star (Bangladesh)</a>.</em></p>



<h2 class="wp-block-heading">Cloud Computing as a Strategic Technology</h2>



<p class="wp-block-paragraph">Cloud computing has evolved from a niche IT concept into the backbone of modern enterprise infrastructure. As an umbrella term, it describes on-demand access to shared computing resources — servers, storage, databases, networking, software — delivered over the internet. Rather than owning physical hardware, organisations rent capacity from large-scale providers and pay only for what they use.</p>



<p class="wp-block-paragraph">For developing economies, the promise is significant. Cloud services offer a cost-effective path to deploying and managing large volumes of IT resources without the capital expenditure required to build on-premises data centres. They also enable participation in newer paradigms such as blockchain, where participants need to record information in decentralised ledgers and access it remotely from multiple locations.</p>



<h2 class="wp-block-heading">The State of Cloud Adoption in Bangladesh</h2>



<p class="wp-block-paragraph">Major cloud service providers — including AWS (Amazon Web Services), Microsoft Azure, Google Cloud, and Oracle — are active in Bangladesh through local partner companies. Demand is growing, particularly in the private sector, driven by rapid digital adoption across a large and increasingly connected population.</p>



<p class="wp-block-paragraph">Microsoft has been publicly vocal about its ambitions in the market. At a Microsoft Cloud Innovation Summit titled &#8220;Transforming Bangladesh with Cloud&#8221; held in Dhaka, Sook Hoon Cheah, President of Microsoft Southeast Asia New Markets, highlighted the private sector as a primary growth area. Sonia Bashir Kabir, former Managing Director of Microsoft Bangladesh, pointed to the country&#8217;s scale — over 160 million people generating large volumes of data — as a major driver of business potential.</p>



<p class="wp-block-paragraph">However, a key constraint shapes market strategy: the Government of Bangladesh restricts the hosting of government data outside the country. This limits cloud providers largely to private-sector engagements for now.</p>



<h2 class="wp-block-heading">Key Barriers to Cloud Adoption</h2>



<p class="wp-block-paragraph">Several structural and regulatory challenges slow broader cloud adoption in Bangladesh and in similar developing markets:</p>



<ul class="wp-block-list">
<li><strong>Low awareness:</strong> Many organisations, particularly small and medium enterprises, lack a clear understanding of what cloud computing is, how it works, and what risks and benefits it carries.</li>
<li><strong>Absence of a dedicated legal framework:</strong> No legislation directly governs or regulates cloud computing services. The Government of Bangladesh Information Security Manual (GoBISM) 2016, produced by the Bangladesh Computer Council under the ICT Ministry, provides guidelines and recommendations for government agencies, but its use is voluntary and not mandated across sectors.</li>
<li><strong>Cross-border data restrictions:</strong> Cloud infrastructure is inherently global. Data typically traverses and resides in servers outside the originating country. Bangladesh&#8217;s Bank Companies Act, 1991 (Section 12) restricts banks from removing records and documents related to their business to locations outside Bangladesh without prior approval from Bangladesh Bank. Whether this restriction applies to cloud-hosted data is legally ambiguous. Non-banking private organisations are not subject to the same explicit restriction, but the regulatory uncertainty itself creates hesitation.</li>
<li><strong>No comprehensive data privacy law:</strong> Without strong data privacy legislation, personal data hosted on cloud infrastructure may be vulnerable to unauthorised disclosure by cloud providers. This is both a legal gap and a reputational risk for organisations handling sensitive customer data.</li>
<li><strong>Cybersecurity exposure:</strong> Large-scale national and international cyberattacks remain a persistent threat. Without a national cybersecurity strategy tied to cloud adoption, organisations face significant residual risk.</li>
</ul>



<h2 class="wp-block-heading">Global Data Protection Standards as a Reference Point</h2>



<p class="wp-block-paragraph">Established economies have moved decisively to create regulatory frameworks that enable cloud adoption while protecting individual rights. Two prominent examples are worth examining:</p>



<h3 class="wp-block-heading">The EU General Data Protection Regulation (GDPR)</h3>



<p class="wp-block-paragraph">The GDPR, which came into effect in May 2018, sets a comprehensive standard for how personal data must be collected, stored, processed, and transferred. It applies not only to EU-based organisations but to any entity processing data about EU residents. Key principles — purpose limitation, data minimisation, storage limits, security obligations, and rights of access and erasure — are directly relevant to how cloud providers must handle data on behalf of enterprise customers.</p>



<h3 class="wp-block-heading">APEC Cross-Border Privacy Rules (CBPRs)</h3>



<p class="wp-block-paragraph">Developed by the 21 member economies of the Asia-Pacific Economic Cooperation (APEC) forum, the CBPR system provides a mechanism enabling organisations to demonstrate compliance with a common privacy standard when transferring data across borders within the region. It is designed to balance privacy protection with the practical need for data to flow freely to support digital trade and services.</p>



<h2 class="wp-block-heading">The BSA Cloud Computing Scorecard</h2>



<p class="wp-block-paragraph">The Software Alliance (BSA) publishes a Global Cloud Computing Scorecard that ranks countries on their policy readiness for cloud adoption. The 2018 edition assessed policy areas including privacy law, security frameworks, cybercrime legislation, intellectual property protection, standards and interoperability, free trade in cloud services, and IT infrastructure.</p>



<p class="wp-block-paragraph">The Scorecard found that most high-scoring countries had comprehensive data protection frameworks in place and had established independent privacy regulators. Several countries — including Brazil, Thailand, China, India, Indonesia, and Vietnam — were identified as having no comprehensive data privacy law or only very limited protections in place at the time of publication. Canada and Mexico ranked highest in the privacy dimension.</p>



<p class="wp-block-paragraph">The clear implication: privacy law is not just a compliance requirement. It is an enabler of cloud adoption. Without it, organisations are reluctant to migrate workloads, and providers are reluctant to commit investment.</p>



<h2 class="wp-block-heading">What a Sound Legal Framework for Cloud Adoption Should Include</h2>



<p class="wp-block-paragraph">For any government seeking to unlock the benefits of cloud computing — cost efficiency, scalability, innovation — while managing its risks, a comprehensive policy and legal framework is a prerequisite. That framework should address the following areas:</p>



<ul class="wp-block-list">
<li><strong>Data privacy legislation:</strong> Define how personal data may be collected, processed, stored, and transferred, including rights for individuals to access, correct, and delete their data.</li>
<li><strong>Cross-border data transfer rules:</strong> Establish clear conditions under which data may be hosted or processed outside the country, replacing ambiguous restrictions with workable compliance mechanisms.</li>
<li><strong>Data encryption and security standards:</strong> Mandate minimum technical controls, including encryption at rest and in transit, access management, and regular security audits.</li>
<li><strong>Data backup, recovery, and archiving:</strong> Require cloud providers and enterprise users to maintain verifiable backup and recovery capabilities for critical data.</li>
<li><strong>Data portability:</strong> Ensure organisations can retrieve and migrate their data if they switch providers, avoiding lock-in and supporting competitive markets.</li>
<li><strong>Cybercrime legislation:</strong> Enact and enforce laws that criminalise unauthorised access, data theft, and sabotage of cloud infrastructure.</li>
<li><strong>National cybersecurity strategy:</strong> Define responsibilities across government agencies, cloud providers, and enterprise users for detecting and responding to incidents.</li>
<li><strong>Risk assessment requirements:</strong> Mandate that organisations conduct formal risk assessments before migrating to cloud services, and that providers verify controls are properly implemented before onboarding customers.</li>
<li><strong>Harmonisation with international standards:</strong> Align domestic rules with frameworks like GDPR and APEC CBPRs to reduce barriers to cross-border services and attract investment.</li>
</ul>



<h2 class="wp-block-heading">Avoiding Overregulation</h2>



<p class="wp-block-paragraph">A critical balance must be struck. Overly restrictive policies — those that effectively prohibit cross-border data flows or impose disproportionate localisation requirements — create trade barriers and stifle the cloud market rather than protecting citizens. Regulation should be designed to build trust and manage genuine risk, not to prevent adoption.</p>



<p class="wp-block-paragraph">Cloud services&#8217; value depends fundamentally on users trusting that their data will be handled as agreed. Providers must ensure that all controls are properly implemented before onboarding enterprise customers, and that data is not used or disclosed beyond the agreed purposes. Governments must create a legal environment where that trust is enforceable.</p>



<h2 class="wp-block-heading">Summary</h2>



<p class="wp-block-paragraph">Cloud computing offers developing economies a genuine opportunity to modernise their IT infrastructure, reduce costs, and participate in global digital services. But the technology cannot deliver on that promise without a clear legal and regulatory foundation. Data privacy law, cross-border transfer rules, cybersecurity standards, and a risk-based compliance approach are not optional extras — they are the preconditions for sustainable, trustworthy cloud adoption. Policymakers who invest in getting this framework right will unlock far greater returns from cloud investment than those who leave the legal landscape ambiguous.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/a-case-for-adoption-of-cloud-services-and-related-legal-framework/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>How eGlobalTech&#8217;s DevOps Factory Framework Accelerates Secure Government Software Delivery</title>
		<link>https://www.bestdevops.com/devops-framework-speeds-software-delivery/</link>
					<comments>https://www.bestdevops.com/devops-framework-speeds-software-delivery/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Wed, 21 Jun 2017 06:46:42 +0000</pubDate>
				<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[DevOps]]></category>
		<category><![CDATA[Cloud]]></category>
		<category><![CDATA[cloud deployment]]></category>
		<category><![CDATA[DevOps Tools]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[IT]]></category>
		<category><![CDATA[Software Delivery]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=1908</guid>

					<description><![CDATA[eGlobalTech's DevOps Factory is an end-to-end DevOps framework built for U.S. federal agencies. It combines automated security testing, cloud deployment tooling, and compliance automation to cut release times and support FedRAMP, FISMA, and NIST SP 800-53 requirements.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><em>This article is based on reporting originally published by <strong>GCN.com</strong> and covers eGlobalTech&#8217;s DevOps Factory framework and its use at U.S. federal agencies.</em></p>



<h2 class="wp-block-heading">Overview: DevOps for Federal Government</h2>



<p class="wp-block-paragraph">Delivering software quickly inside the U.S. federal government is notoriously difficult. Agencies must satisfy a dense web of compliance obligations — FedRAMP, FISMA, NIST SP 800-53, and agency-specific systems development lifecycle (SDLC) requirements — before any workload can reach production. eGlobalTech, a federal IT services firm, built its <strong>DevOps Factory</strong> framework specifically to reconcile agile delivery speed with those compliance demands.</p>



<p class="wp-block-paragraph">After roughly a year of pilot testing at agencies including the <strong>Department of Health and Human Services (HHS)</strong> and the <strong>Federal Emergency Management Agency (FEMA)</strong>, eGlobalTech made DevOps Factory broadly available to the public sector.</p>



<h2 class="wp-block-heading">What Is DevOps Factory?</h2>



<p class="wp-block-paragraph">DevOps Factory is an end-to-end framework and toolchain designed to move federal agencies from idea to production release as quickly and securely as possible. According to Rajiv Kadayam, Senior Director of Technology Strategy at eGlobalTech:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>&#8220;The ultimate core objective of DevOps Factory is the rapid transformation of nascent business ideas and requirements into functioning production release offerings.&#8221;</p></blockquote>



<p class="wp-block-paragraph">The framework was explicitly designed to align with federal policies and standards, including:</p>



<ul class="wp-block-list">
<li><strong>SDLC deliverables</strong> — structured lifecycle documentation and governance checkpoints</li>
<li><strong>FedRAMP</strong> — the Federal Risk and Authorization Management Program for cloud security authorizations</li>
<li><strong>FISMA</strong> — the Federal Information Security Management Act</li>
<li><strong>NIST SP 800-53</strong> — the security and privacy control catalog for federal information systems</li>
</ul>



<p class="wp-block-paragraph">The goal is to give agencies security and flexibility while enabling them to &#8220;continuously iterate and scale with changing business needs,&#8221; Kadayam said.</p>



<h2 class="wp-block-heading">Two Core Components: Espial and Cloudamatic</h2>



<h3 class="wp-block-heading">Espial: Shift-Left Penetration Testing</h3>



<p class="wp-block-paragraph">One of the most distinctive elements of DevOps Factory is <strong>Espial</strong>, a tool that automates and integrates penetration testing directly into the CI/CD pipeline. Traditional federal IT projects often defer penetration testing to an independent third party immediately before deployment — a practice that surfaces vulnerabilities far too late to fix cheaply.</p>



<p class="wp-block-paragraph">Espial shifts that testing left, triggering early detection and remediation during development rather than at deployment gates. As Kadayam explained:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>&#8220;Rather than having penetration testing done right before deployment by an independent third party — we still have that — we wanted to have early visibility to those issues that are typical in a web application project. We want to be able to detect those issues early in the process, and this tool helps us to do just that.&#8221;</p></blockquote>



<p class="wp-block-paragraph">Importantly, Espial does not replace the independent third-party assessment required for FedRAMP authorization — it supplements it by catching common web application vulnerabilities continuously throughout the development cycle.</p>



<h3 class="wp-block-heading">Cloudamatic: Cloud Deployment Automation</h3>



<p class="wp-block-paragraph">Espial works alongside <strong>Cloudamatic</strong>, which eGlobalTech launched in 2016. Cloudamatic is compatible with <strong>Amazon Web Services (AWS)</strong> and <strong>Microsoft Azure</strong> and accelerates the automatic deployment of secure applications onto cloud platforms by handling:</p>



<ul class="wp-block-list">
<li>Provisioning and configuring cloud infrastructure</li>
<li>Orchestrating complex, multi-component software configurations</li>
<li>Managing virtual private cloud (VPC) topologies and security group/firewall settings</li>
<li>Interconnecting systems across agency boundaries</li>
</ul>



<p class="wp-block-paragraph">Much of this orchestration happens behind the scenes, allowing developers to focus on writing and pushing code while the platform handles the complex infrastructure engineering underneath.</p>



<h2 class="wp-block-heading">Real-World Results: HHS and FEMA</h2>



<h3 class="wp-block-heading">HHS: Cloud Release Times Cut from Hours to Minutes</h3>



<p class="wp-block-paragraph">At the <strong>Department of Health and Human Services</strong>, DevOps Factory reduced the time required to release workloads to the cloud from <strong>four to five hours down to approximately 30 minutes</strong>, according to Kadayam. This order-of-magnitude improvement in deployment speed is a direct result of automating provisioning and compliance checks that previously required manual intervention.</p>



<h3 class="wp-block-heading">FEMA: Scalable Geospatial Disaster Management</h3>



<p class="wp-block-paragraph">At <strong>FEMA</strong>, the use case is more operationally critical. DevOps Factory supports a cloud-based geospatial disaster management environment used by all FEMA regions, the <strong>Army Corps of Engineers</strong>, and the <strong>Department of Homeland Security</strong> to coordinate responses to natural disasters. The platform enables users to publish and consume geo-coded data in near real time.</p>



<p class="wp-block-paragraph">Elastic scalability is essential here. As Kadayam noted: <strong>&#8220;When an emergency happens, usage really spikes.&#8221;</strong> The platform must absorb sudden, unpredictable surges in demand — a scenario where manual infrastructure management would be untenable.</p>



<p class="wp-block-paragraph">eGlobalTech also implemented a fully <strong>electronic change management process</strong> for FEMA developers using <strong>Jira</strong> (Atlassian&#8217;s issue-tracking tool), giving developers visibility into appeals and recordkeeping without the overhead of document-heavy, meeting-intensive approval workflows.</p>



<h2 class="wp-block-heading">Security by Design: FedRAMP and FISMA Compliance</h2>



<p class="wp-block-paragraph">Because eGlobalTech supported FedRAMP from the framework&#8217;s inception, it was able to bake security and compliance directly into the DevOps Factory architecture rather than bolting them on afterward. This &#8220;security by design&#8221; approach includes:</p>



<ul class="wp-block-list">
<li>Automated enforcement of NIST SP 800-53 security controls</li>
<li>Continuous compliance monitoring integrated into the CI/CD pipeline via Espial</li>
<li>Electronic audit trails and governance records to satisfy FISMA documentation requirements</li>
<li>Support for multi-VPC architectures with segmented security and firewall configurations</li>
</ul>



<p class="wp-block-paragraph">As Kadayam described it, the goal is to make traditionally paper-heavy compliance processes electronic: <strong>&#8220;Our approach is to be able to make a lot of those more and more electronic.&#8221;</strong></p>



<h2 class="wp-block-heading">Who Is DevOps Factory For?</h2>



<p class="wp-block-paragraph">DevOps Factory targets <strong>agile developers within federal agencies</strong> who need to push code changes to development and testing environments independently, without waiting on manual infrastructure or compliance processes. The framework gives those developers a self-service experience while the platform automates the complex, regulated engineering happening underneath — orchestrating deployments, managing cloud networking, and maintaining compliance posture continuously.</p>



<p class="wp-block-paragraph">The framework&#8217;s flexibility is a deliberate design choice. As Kadayam put it: <strong>&#8220;The idea of DevOps Factory is to provide flexibility to agencies&#8221;</strong> in meeting their specific systems engineering and development lifecycle guidelines.</p>



<h2 class="wp-block-heading">Key Takeaways</h2>



<ul class="wp-block-list">
<li><strong>Compliance and speed are not mutually exclusive</strong> — with the right automation, federal agencies can achieve both.</li>
<li><strong>Shift-left security testing</strong> (Espial) surfaces vulnerabilities during development, reducing costly late-stage remediation without replacing required independent assessments.</li>
<li><strong>Cloud deployment automation</strong> (Cloudamatic) handles complex multi-cloud provisioning, freeing developers from infrastructure toil.</li>
<li><strong>Electronic change management</strong> using tools like Jira can replace document-heavy governance workflows without sacrificing auditability.</li>
<li><strong>Elastic scalability</strong> is operationally critical for government systems that must respond to unpredictable demand spikes, such as disaster response platforms.</li>
</ul>



<p class="wp-block-paragraph"><em>Original reporting by GCN.com. All quoted statements are attributed to Rajiv Kadayam, Senior Director of Technology Strategy at eGlobalTech, as reported by GCN.</em></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/devops-framework-speeds-software-delivery/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>New framework uses Kubernetes to deliver serverless app architecture</title>
		<link>https://www.bestdevops.com/new-framework-uses-kubernetes-to-deliver-serverless-app-architecture/</link>
					<comments>https://www.bestdevops.com/new-framework-uses-kubernetes-to-deliver-serverless-app-architecture/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Mon, 16 Jan 2017 05:43:18 +0000</pubDate>
				<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[DevOps Best Practices]]></category>
		<category><![CDATA[DevOps News]]></category>
		<category><![CDATA[DevOps Tools]]></category>
		<category><![CDATA[Application Containers]]></category>
		<category><![CDATA[Application Development]]></category>
		<category><![CDATA[DevOps]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[Kubernetes]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=346</guid>

					<description><![CDATA[Source:- infoworld.com A new framework built atop Kubernetes is the latest project to offer serverless or AWS Lambda-style application architecture [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Source:- infoworld.com</p>
<p>A new framework built atop Kubernetes is the latest project to offer serverless or AWS Lambda-style application architecture on your own hardware or in a Kubernetes-as-a-service offering.</p>
<p>The Fission framework keeps the details about Docker and Kubernetes away from developers, allowing them to concentrate on the software rather than the infrastructure. It&#8217;s another example of Kubernetes becoming a foundational technology.</p>
<p><strong>Some assembly, but little container knowledge, required</strong></p>
<p>Written in Go and created by managed-infrastructure provider Platform9, Fission works in conjunction with any Kubernetes cluster. Developers write functions that use Fission&#8217;s API, much the same as they would for AWS Lambda. Each function runs in what&#8217;s called an environment, essentially a package for the language runtime. Triggers are used to map functions to events; HTTP routes are one common trigger.</p>
<p>Fission lets users effortlessly leverage Kubernetes and Docker to run applications on it. Developers don&#8217;t need to know intimate details about Docker or Kubernetes simply to ensure the application can run well. Likewise, developers don&#8217;t have to build app containers, but they can always use a prebuilt container if needed, especially if the app is larger and more complex than a single function can encapsulate.</p>
<p>Fission&#8217;s design allows applications to be highly responsive to triggers. When launched, Fission creates a pool of &#8220;prewarmed&#8221; containers ready to receive functions. According to Fission&#8217;s developers, this means an average of 100 milliseconds for the &#8220;cold start&#8221; of an application, although that figure will likely be dependent on the deployment and the hardware.</p>
<p><strong>We&#8217;re just getting warmed up!</strong></p>
<p>A few good clues indicate what Fission&#8217;s developers want to do with the project in the future. For one, the plan includes being as language- and runtime-agnostic as possible. Right now the only environments (read: runtimes) that ship with Fission are for Node.js and Python, but new ones can be added as needed, and existing ones can be modified freely. &#8220;An environment is essentially just a container with a web server and dynamic loader,&#8221; explains Fission&#8217;s documentation.</p>
<p>Another currently underdeveloped area that will be expanded in future releases: The variety of triggers available to Fission. Right now, HTTP routes are the only trigger type that can be used, but plans are on the table to add other triggers, such as Kubernetes events.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/new-framework-uses-kubernetes-to-deliver-serverless-app-architecture/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Optimizing the Ops in DevOps</title>
		<link>https://www.bestdevops.com/optimizing-the-ops-in-devops/</link>
					<comments>https://www.bestdevops.com/optimizing-the-ops-in-devops/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Thu, 05 Jan 2017 16:23:55 +0000</pubDate>
				<category><![CDATA[DevOps]]></category>
		<category><![CDATA[DevOps Best Practices]]></category>
		<category><![CDATA[DevOps Process]]></category>
		<category><![CDATA[Automated]]></category>
		<category><![CDATA[Dev]]></category>
		<category><![CDATA[Developer]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[Ops]]></category>
		<category><![CDATA[Optimising]]></category>
		<category><![CDATA[Workflow]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=253</guid>

					<description><![CDATA[Source &#8211; virtualization.sys-con.com We call it DevOps but much of the time there&#8217;s a lot more discussion about the needs and [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Source &#8211; virtualization.sys-con.com</p>
<p>We call it DevOps but much of the time there&#8217;s a lot more discussion about the needs and concerns of developers than there is about other groups.</p>
<p>There&#8217;s a focus on improved and less isolated developer workflows. There are many discussions around collaboration, continuous integration and delivery, issue tracking, source code control, code review, IDEs, and xPaaS &#8211; and all the tools that enable those things. Changes in developer practices may come up &#8211; such as developers taking ownership of code and pulling pager duty.</p>
<p>We also talk about culture a great deal in the context of developers and DevOps. About touchy-feely topics like empathy, trust, learning, cooperation, and responsibility. It can all be a bit kumbaya.</p>
<p><img loading="lazy" decoding="async" class="" src="http://res.cdn.sys-con.com/story/jan17/3980611/2.png" width="269" height="147" /></p>
<p>What about the Ops in DevOps? Or, really, about the other constituencies who should be part of the DevOps process, workflow, and even culture? Indeed, DevSecOps is gaining some traction as a term. DevOps purists may chafe at &#8220;DevSecOps&#8221; given that security and other important practices are <i>supposed</i> to already be an integral part of routine DevOps workflows. But the reality is that security often gets more lip service than thoughtful and systematic integration.</p>
<p>But what&#8217;s really going on here is that we need to get away from thinking about Ops-as-usual (or Security-as-usual) in the DevOps context at all. This is really what Adrian Cockcroft was getting at with the NoOps term; he didn&#8217;t coin it but his post about NoOps while he was at Netflix kicked off something of an online kerfuffle. Netflix is something of a special case because they are so all-in on Amazon Web Services, but Adrian was getting at something that&#8217;s more broadly applicable. Namely that, in evolved or mature DevOps, a lot of what Ops does is put core services in place and get out of the way.</p>
<p>Ironically, this runs somewhat counter to the initial image of breaking down the wall between Dev and Ops. Yes, DevOps does involve greater transparency, collaboration, and so forth to break down siloed behaviors but there&#8217;s perhaps an even stronger element of putting infrastructure, processes, and tools in place so that Devs doesn&#8217;t need to interact with Ops as much while being (even more) effective. One of the analogies I like to use is that I don&#8217;t want to streamline my interactions with a bank teller. For routine and even not so routine transactions, I just want to use an ATM or even my smartphone.</p>
<p>It&#8217;s up to Ops to build and operate the infrastructure supporting those streamlined transactions. Provide core services through a <b>modern container platform</b>. Enable effective <b>automated developer workflows</b>. <b>Mitigate risk and automate security</b>. But largely stay behind the scenes. Of course, you still want to have good communication flows between developers and operations teams; you just want to make those communications unnecessary much of the time.</p>
<p>(At the same time, it&#8217;s important for Dev and Ops teams to understand how they can mutually benefit by using appropriate container management and other toolchains. There&#8217;s still too much of a tendency by both groups to think of something as an &#8220;ops tool&#8221; or a &#8220;dev tool.&#8221; But that&#8217;s a topic for another day.)</p>
<p><b>Modern container platform</b></p>
<p><img loading="lazy" decoding="async" class="" src="http://res.cdn.sys-con.com/story/jan17/3980611/4.png" width="357" height="141" /></p>
<p>A DevOps approach can be applied just about anywhere. But optimizing the process and optimizing cloud-native applications is best done on a modern platform. Take it as read that most IT is going to be brownfield and DevOps may even be a good bridge between existing systems, applications, and development processes and new ones. But here I&#8217;m focusing on what&#8217;s optimized for new apps and new approaches.</p>
<p>You need scale-out architectures to meet highly elastic service requirements. Application designs with significant scale-up components simply aren&#8217;t able to accommodate shifting capacity needs.</p>
<p>Everything is software-defined because software functions, such as network function virtualization and software-defined storage, are much more flexible than when the same functions are embedded in hardware.</p>
<p>The focus is on applications composed of loosely-coupled services because large monolithic applications can be fragile and can&#8217;t be updated quickly.</p>
<p>A modern container platform enables lightweight iterative software development and deployment in part because modern applications are often short-lived and require frequent refreshes and replacements.</p>
<p>As I wrote about in The State of Platform-as-a-Service 2016, a PaaS like Red Hat&#8217;s OpenShift has evolved to be this modern container platform, embracing and integrating docker-format containers, kubernetes for orchestration and using Red Hat CloudForms (based on the ManageIQ upstream project) for open source hybrid cloud management.</p>
<p><b>Automated developer workflows</b></p>
<p><img loading="lazy" decoding="async" class="" src="http://res.cdn.sys-con.com/story/jan17/3980611/5.png" width="321" height="107" /></p>
<p>When thinking about the toolchain associated with DevOps, a good place to start is the automation of the continuous integration/continuous delivery (CICD) pipeline. The end goal is to make automation pervasive and consistent using a common language across both classic and cloud-native IT. For example, Ansible allows configurations to be expressed as &#8220;playbooks&#8221; in a data format that can be read by both humans and machines. This makes them easy to audit with other programs, and easy for nondevelopers to read and understand.</p>
<p>A typical automated workflow begins with operations provisioning a containerized development environment, whether a PaaS or more customized environment. This provides an example of how a mature DevOps process separates operations and developer concerns; by providing developers with a dynamic self-service environment, operations can focus on deploying and running stable, scalable infrastructure while developers focus on writing code.</p>
<p>Automation then ensures that the application can be repeatedly deployed. Many different types of tools are integrated into the DevOps workflow at this point. For example:</p>
<ul type="disc">
<li>Code repositories, like Git</li>
<li>Container development tools to convert code in a repository into a portable containerized image that includes any required dependencies</li>
<li>Vagrant for creating and configuring lightweight, reproducible, and portable development environments¥IDEs like Eclipse</li>
<li>CICD software like Jenkins</li>
</ul>
<p>Mature DevOps systems may even push the code directly to production once it has passed automated testing. But this isn&#8217;t about removing Ops from its role of ensuring stable and robust production systems. Rather, it&#8217;s about automating the processes to ensure that deployed code meets set criteria without ops needing to be directly involved with each deployment.</p>
<p><b>Mitigate risk and automate security</b></p>
<p><img loading="lazy" decoding="async" class="" src="http://res.cdn.sys-con.com/story/jan17/3980611/6.png" width="172" height="161" /></p>
<p>Ops is also ultimately chartered with protecting the business. This doesn&#8217;t mean eliminating all risk &#8211; which can&#8217;t be done. But it does mean mitigating risk which is accomplished in part by managing the software supply chain and by automating away sources of manual error.</p>
<p>That&#8217;s not to say that security is purely an ops concern &#8211; hence the aforementioned DevSecOps term. Creating a mindset in which everyone is responsible for security is key as is the practice of building security into development processes. Security must change from a defensive to an offensive posture that is both automated and constant.</p>
<p>Among the practices to be followed in such a proactive environment are:</p>
<ul type="disc">
<li>Components built from source code using a secure, stable, reproducible build environment</li>
<li>Careful selection, configuration, and security tracking of packages</li>
<li>Automated analysis and enforcement of security practices</li>
<li>Active participation in upstream and community involvement</li>
<li>Thoroughly validated vulnerability management process</li>
</ul>
<p>I think this quote from Gartner captures the required dynamic well: &#8220;Our goal as information security architects must be to automatically incorporate security controls without manual configuration throughout this cycle in a way that is as transparent as possible to DevOps teams and doesn&#8217;t impede DevOps agility, but fulfills our legal and regulatory compliance requirements as well as manages risk.&#8221;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/optimizing-the-ops-in-devops/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
