In a build-versus-buy paradigm for IT infrastructure, many business owners like you prefer to buy instead of build. Specifically, they choose to buy a converged infrastructure that provides a flexible, scalable, and cost-efficient architecture with FlexPod® Datacenter and VMware.

 

Even with a superior CI in place, however, you might still have a barrier between development and operations. With the integrated solution of Apprenda Cloud Platform (ACP) on FlexPod, however, you break that barrier. You eliminate any friction during the software delivery process and accelerate time to market for application delivery.

Start DevOps Quickly and Easily

When you deploy FlexPod Datacenter with ACP and VMware, you get a superior out-of-box experience for your DevOps administrators and infrastructure engineers. This converged platform for DevOps requires:

  • No lead time for provisioning infrastructure and deploying applications
  • No special skillsets to manage and provision the infrastructure

For applications that follow an agile method of development, ACP integration with FlexPod helps you accelerate the continuous integration (CI) and continuous deployment (CD) processes.

 

CI is a process in which your developers can iteratively make small changes to the code, build it, and test it. Your developers can then identify bugs in the early stages of the development cycle. The CD process allows developers to automatically release the application into production after every code change has been tested and has been proven for deployment anytime.

 

The following diagram illustrates the different layers of integration where development tools and workflows are running in containers on FlexPod Datacenter for Apprenda.   

Increase Data Storage Efficiency

During the development and deployment process, data is important to the applications. Apprenda can automate your software and application delivery process, so your developers no longer have to think about where to store the data. And by running the process on Apprenda, your developers can take advantage of various data management capabilities with NetApp ONTAP software and use it for applicationswith zero friction. Apprenda interfaces with ONTAP RESTful APIs to provision storage for your applications automatically, and your developers get the transparency to consume infrastructure on demand during the CI or CD process.

 

NetApp ONTAP runs on AFF, an all-flash appliance that’s part of the FlexPod Datacenter platform. In addition to storage efficiencies, ONTAP gives you native functions like NetApp Snapshot™ copy creation and FlexClone® technology that integrate directly with the CI and CD workflow by using ONTAP RESTful APIs. It all works together to enhance the experience for your DevOps administrators, infrastructure engineers, and developers.

Integrate Tools to Accelerate Developer Productivity

Does your organization develop and deploy cloud-native applications? Make it easy for developers by integrating build tools like Jenkins on ACP in a Kubernetes cluster that has been created by using the Kismatic Enterprise Toolkit from Apprenda. This toolkit gives your developers a standard execution run-time platform for developing and deploying cloud-native applications. Apprenda manages the Kubernetes cluster, and after the build process, the binaries are automatically deployed by Jenkins on Apprenda. After the application has been deployed on Apprenda, it’s released into production.

 

NetApp also has integrated development tools, like GitLab and Jenkins in the NetApp Jenkins framework, that you can run in a Kubernetes cluster on ACP. The outlined box in the following diagram gives you an overview of the different components that are part of this framework.

The framework is a Helm package that autoinstalls GitLab Community Edition (CE), Jenkins OSS, web services, Docker Registry, and other services along with Docker images. You get an automated CI pipeline and developer workspace creation with an AWS Cloud9 integrated development environment and web services. The web services function as a broker between the Jenkins jobs that are executed from ACP and the ONTAP RESTful APIs, so you can access the data layer on demand.

 

The successful builds from the CI process are then autodeployed on ACP in the sandbox mode and are finally published and launched into production.

 

During the CI and CD process, ACP in the NetApp Jenkins framework gives your developers zero-touch storage. This integration drives velocity, agility, and security goals during your DevOps practice. The framework accelerates engineering productivity, reduces build times, and improves infrastructure efficiency in your organization.

Improve Your DevOps Today

Break the barrier between production and development. To start increasing developer efficiency in your organization, find out how to deploy FlexPod Datacenter with Apprenda Cloud Platform.

 

The next installment of this blog series highlights how you can rapidly provision a production-like MySQL database for application testing and development during staging, before you release the application to production.

mm

Bikash Roy Choudhury

Bikash Roy Choudhury is a Principal Architect at NetApp. He is responsible for designing and architecting solutions for DevOps workflows relevant across industry verticals including high tech, financial services, gaming, social media, and web-based development organizations that address customer business requirements in these markets. He also works on validating solutions with Red Hat (RHOSP-IaaS), Apprenda (PaaS), Docker Containers, CloudBees Jenkins, IBM Bleuemix PaaS and Perforce Helix using RESTful APIs and integrating them with NetApp ONTAP software in private, hybrid, and public clouds. In his current role, Bikash drives integrations with strategic DevOps partners, including Red Hat, CloudBees, Perforce, Apprenda,
JFrog Artifactory, IBM, and Iron.io.

Bikash has over 16 years of data management platform experience. Before joining NetApp, he worked for eight years at key accounts as a professional services engineer. For three years he was a systems administrator working on various UNIX platforms. Bikash received an MSCIS from the University of Phoenix, San Jose, and a BSc in computer science engineering from a distinguished engineering college in India.

mm

Michael Michael

Michael Michael (or M2 as he's known) is Apprenda's Senior Director of Product Management. Michael also leads the Kubernetes SIG-Windows which is tasked to bring Windows Server support natively to Kubernetes. He is an experienced, detail-oriented software engineer with problem-solving and program-management skills. Prior to Apprenda, Michael spent 12 years at Microsoft as a Principal Program Manager working on Virtualization, Azure, and Windows Server technologies. Michael holds a Master in Computer Science from Stanford University, a Technology M.B.A., and a Bachelor of Science in Computer Science from the University of Texas at Austin. Many Apprenda employees believe he could one day play ping-pong professionally.