Alfresco Software Provisioning Kit

Slides:



Advertisements
Similar presentations
HIGH PERFORMANCE CONTINUOUS DELIVERY VERSIONING AND RELEASE MANAGEMENT ALIGNED.
Advertisements

Reproducible Environment for Scientific Applications (Lab session) Tak-Lon (Stephen) Wu.
VMware + Chef A VMworld Workshop.
Lets agree that an Optimized Data Center is not yet a Cloud +=
Model a Container Runtime environment on Your Mac with VMware AppCatalyst VMworld Fabio Rapposelli
& Dev Ops. Sherwin-Williams & DevOps Introduction to Sherwin-Williams.
2 © 2015 Pivotal Software, Inc. All rights reserved. 2 Removing Barriers Between Dev and Ops It Takes a Platform VMworld 1 September 2015 Cornelia.
Windows Azure Conference 2014 Deploy your Java workloads on Windows Azure.
Puppet with vSphere Workshop Install, configure and use Puppet on your laptop for vSphere DevOps Billy Lieberman August 1, 2015.
Vagrant workflow Jul. 15, 2014.
Continuous Delivery on AWS
Objective: Enable portability and semi-automatic management of applications across clouds regardless of provider platform or infrastructure thus expanding.
Anubha Gupta | Software Engineer Visual Studio Online Microsoft Corp. Visual Studio Enterprise Leveraging modern tools to streamline Build and Release.
CMI Cloud Solutions Overview. 2 Experts in Cloud Architecture Architect and deploy complex AWS and SoftLayer environments (EC2, EBS, ELB, RDS, Route 53,
Optimal Pipeline Using Perforce, Jenkins & Puppet Nitin Pathak Works on
Cisco Consulting Services for Application-Centric Cloud Your Company Needs Fast IT Cisco Application-Centric Cloud Can Help.
#SummitNow Applying DevOps to the Alfresco Development Cycle 7 th November 2013 Robin Bramley, Ixxus.
Copyright © New Signature Who we are: Focused on consistently delivering great customer experiences. What we do: We help you transform your business.
© 2013 IBM Corporation Accelerating Product and Service Innovation Service Virtualization Testing in Managed Environments Michael Elder, IBM Senior Technical.
© 2013 IBM Corporation Accelerating Product and Service Innovation Leveraging IBM SmartCloud in UrbanCode Deploy Michael Elder, IBM Senior Technical Staff.
Cloud Installation & Configuration Management. Outline  Definitions  Tools, “Comparison”  References.
#SummitNow Rapid Test Driven Development with Alfresco …and a bit of continuous delivery Barcelona, November 6 th 2013 Gabriele Columbro
© 2011 VMware Inc. All rights reserved Introducing Cloud Foundry TM The first open platform as a service.
The Maven Alfresco SDK™ At the end of a journey, there is always a new beginning…
Survive and Thrive in a DevOps World Steven Murawski
ONAP on Vagrant for ONAPers
Joonas Sirén, Technology Architect, Emerging Technologies Accenture
Containers as a Service with Docker to Extend an Open Platform
4/24/ :07 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Efficient development and deployment of Hydra projects using Vagrant
Accelerate your DevOps with OpenShift by Red Hat
Using Vagrant to Build a Manageable and Sharable Lab Environment
Infrastructure Orchestration to Optimize Testing
Microsoft Virtual Academy
In-Depth Introduction to Docker
Jenkins and Azure OPEN322 Michael Friedrich.
Version Control Intro to Git(hub) 101 David O’Brien
Microsoft Virtual Academy
Building an Automated Cloud Image Factory
Dmytro Mykhailov How HashiCorp platform tools can make the difference in development and deployment Target and goal of HashiCorp.
Vagrant Managing Virtual Machines
Continuous Deployment tool
Nano Server in the cloud - some real use cases to take away
Secure DevOps for Government in MOC
Interoperability in Modern Clouds using DevOps
Drupal VM and Docker4Drupal For Drupal Development Platform
ONAP/OOM for Developers Michael O’Brien | Amdocs
Acutelearn Best Devops Online Training in Hyderabad Classroom Training Instructor led trainings at Acutelearn premises Corporate Training Custom tailored.
DevOps Meetup – Infrastructure As Code
Drupal VM and Docker4Drupal as Consistent Drupal Development Platform
Cloud Application Marketplaces
Site Deployment Module
Managing Development Projects Across Oracle Cloud Services: A Guide
Microsoft /12/2018 8:06 AM BRK2103 Deliver more features faster with a modern development and test solution Claude Remillard Group Program Manager.
Cloud Application Marketplaces
Cloud Application Marketplaces
Intro about Contanier and Docker Technology
Microsoft Virtual Academy
DevOps in Localization Continuous Delivery
Presented by Bogdan Stanca-Kaposta (Spirent)
Configuration management suite
Introduction to Docker
DevOps - Visual Studio Release Management Jump Start
Node.js Test Automation using Oracle Developer Cloud- Simplified
Cloud Application Marketplaces
Putting Together a DevOps Pipeline Leveraging Technology, Process, and People 1 May 2019 Mr. Patrick Bush.
Azure DevOps Simplified with Production Data
SSDT, Docker, and (Azure) DevOps
Thanks to our Sponsors Platinum Sponsor: Gold Sponsors:
Presentation transcript:

Alfresco Software Provisioning Kit Enzo Rivello Alfresco Senior DevOps Engineer

Enzo Rivello 5 months of Alfresco Devops Activiti Team, Dev-Products, TAA Before, Playstation DevOps Lead Developer of https://github.com/Alfresco/alfresco-spk https://github.com/Alfresco/vagrant-packer-plugin Follow https://www.alfresco.com/blogs/devops https://github.com/enzor

Tool and Automation Team Automate all the things Automation across the borders Technologies Departments Integration with Building systems Evangelization

Design|Run|Integrate Alfresco stacks Alfresco SPK Design|Run|Integrate Alfresco stacks

Agenda The challenges Alfresco Installation Alfresco SPK Wrapping up

The Challenges

The Challenges The hosting choice Myriads of Cloud Providers Myriads of Orchestration Tools Provisioning challenges Distributed architectures Articulated provisioning process Alfresco Installer limitations

Solutions Alfresco Installation Customizable/Configurable Modular Versionable Portable

Solutions Alfresco SPK Define/reuse a stack Test a stack locally Create Official Alfresco Images (Marketplace AMIs, Vagrant Boxes, …) Create Custom Images Integrate CI tools with image building process (release pipeline integration) Integrate orchestration tools to bootstrap immutable images (go live)

Alfresco Installation

4x <full provisioning> Instance Lifecycle Stack Genesis Stack Engine 4 IPs ID ID Solr 2 Share1 Share 2 1 Root Image (distro) Alfresco Image (tiered) <provision> <bootstrap> 4x <full provisioning>

<full provisioning> Instance Lifecycle Stack Genesis Stack Engine 4 IPs ID ID Solr 2 Share1 Share 2 1 Root Image (distro) Alfresco Image (tiered) <provision> <bootstrap> <full provisioning>

Chef Alfresco (beyond Chef Installer) Component-based: repo, share, solr, aos and more Supports 3 run modes (full-provisioning, provisioning-only, bootstrap-only) Any Alfresco configuration can be customised Can run continuously (install on top of an installation) Downloads artifacts (VS Alfresco Installer monolithic installation) Open Source, 68 releases, 11 contributors - https://github.com/Alfresco/chef-alfresco Haproxy, nginx

Alfresco SPK and the Vagrant Packer Plugin

Alfresco SPK Operations Choose a stack Browse stack examples provided by the SPK Run/Tweak Spin up a stack locally using Virtualbox or VmWare Build Images Define Alfresco immutable images Integrate Run the CI and orchestration tool of your choice

SPK Library - components Instance template(s) (JSON), which contain Chef Alfresco Attributes Image building configuration (Packer) Local run (Vagrant) Vagrantfile to define the stack and reference instance template(s) Packer Plugin common configuration Local Vagrant run common configuration We already provide configuration for Alfresco AllInOne and Enterprise

Instance template - components { "name": ”...", "alfresco" : { "components" : <alfresco_components> } Allinone components ["haproxy","nginx","tomcat","transform","repo","share","solr","mysql"] Share components ["haproxy","nginx","tomcat","transform","repo","share"] Solr components ["haproxy","tomcat”,"repo","transform","solr"]

Run your stack Vagrant.configure("2") do |config| # Source Image configuration config.vm.box = "<vagrant_box_name>" config.vm.box_url = "<vagrant_box_url>” # Vagrant up configuration instance_template = JSON.parse("<instance_template_json_path>") config.vm.provision "chef_solo" do |chef| chef.json = instance_template chef.recipe_url = "<chef_alfresco_tar_url>" instance_template['run_list'].each do |recipe| chef.add_recipe recipe end End

Build your stack Vagrant.configure("2") do |config| # SPK minimal configuration config.packer_build.cookbooks_url = “<cookbooks_url/path>” config.packer_build.instance_templates = [“<instance_template_url/path>”] End

Try it yourself! # Clone SPK repo git clone https://github.com/Alfresco/alfresco-spk # Install Vagrant Packer Plugin vagrant plugin install vagrant-packer-plugin cd alfresco-spk/stacks/community-allinone # Or build your own Vagrantfile and instance template(s) # Run the stack locally vagrant up # Build immutable images (default to Vagrantbox) vagrant packer-build

Wrapping up

Choose an SPK stack and play with Vagrantfile and instance templates Go Live – Zero to Hero [Go Live] [Image Build] vagrant packer-build [Tweak and Local run] Vagrant up [Configuration] Choose an SPK stack and play with Vagrantfile and instance templates

Infrastructure as Code delivered Revamped installation experience Component-based installation Controls provisioning and bootstrap phases https://github.com/Alfresco/chef-alfresco Reusable instance templates/images Integration with cloud providers and orchestration tools https://github.com/Alfresco/alfresco-spk SPK

SPK in Alfresco AWS Marketplace AMIs Alfresco 5.1 Enterprise Allinone Alfresco 5.1 Enterprise Allinone + Records Management Alfresco Activiti Enterprise Online Trials Offline Trials / Sales Demos Alfresco Benchmark Alfresco Infrastructure Alfresco Cloud

Roadmap Support additional Linux/Unix OSes Publish Alfresco Vagrant boxes for existing instance templates allinone, share, solr, … Integrate with Alfresco SDK Docker Integration (build only) Improved docs for advanced Chef users Publish chef-alfresco into Chef Supermarket Product capabilities, timeframes and features are subject to change and should not be viewed as Alfresco commitments.

Thanks!