MuleSoft Runtime EE 3.8.x Docker Image
|
|
- Jared Curtis
- 6 years ago
- Views:
Transcription
1 ms3-inc.com JAN MuleSoft Runtime EE 3.8.x Docker Image Matteo Picciau
2 MOUNTAIN STATE SOFTWARE SOLUTIONS WHO ARE WE? Founded in January 2010, Mountain State Software Solutions, LLC (MS³) is a Global IT consulting firm based in the Washington DC metropolitan area that specializes in engineering future proof solutions for both commercial and federal customers. MS³ manages a global team and has the ability to operate on a 24-hour development life cycle with over 50 engineers within North America available with a wide range of capabilities within the software development arena. MS³ also employs a resource team located in the Philippines to offer additional cost effective solutions to our clients and partners. With extensive expertise in API integration and enablement as well as Big Data, Dev/Ops, onprem and Cloud solutions as well as ongoing Operations Support, MS³ is a leading provider of enterprise-ready missioncritical software solutions providing globally distributed organizations the ability to meet today s most complex business challenges. WHAT WE DO?
3 THE AUTHOR Matteo Picciau, a Principal Software Architect at Mountain State Software Solutions, has been a part of the IT industry for over 20 years. In those years, Picciau has demonstrated proven knowledge in distributed computing and integration by offering valued consultancy services to many large organizations in Europe, Asia, and the United States. ABSTRACT This article, intended for software developers and architects who have a basic knowledge of Docker container platform, as well as MuleSoft Anypoint platform (specifically about the standalone runtime engine), provides guidelines on how to build a Runtime EE 3.8.x Docker image. A working sample, equipped with prescriptive instructions, is provided, along with various considerations about the choices made, and about the possible alternate approaches. This article also begins with a high-level overview of software containers, Docker, and the MuleSoft runtime itself, for ease of reading.
4 Overview What is a container? Containers are software bundles packaged in a format that can run isolated on a shared operating system. Different from virtual machines (VMs, [2]), containers don t ship a full operating system; they ship only the libraries and configurations required to make the individual package work. This approach is more lightweight and manageable, while still guaranteeing that software will always run the same, regardless of where it s deployed [3]. Containers have the same separation/segregation advantages as VMs, but the containers are more lightweight and small because they don t duplicate the entire OS. This provides a new set of possibilities for deployment and CI/CD chains, which were unthinkable with the VMs, due to their large size.
5 Docker General Concepts Docker [1] is one of the leading and most widely known software container platforms (or engines). It is available as Community Edition (CE) for free, and as Enterprise Edition (EE) with software, support and certification. Docker offers Linux containers (taking advantage of the CGROUPS and NAMESPACES features, ref. [5], [6]), and it is available for a wide range of operating systems, VMs servers and cloud offerings [4]. Docker was first announced in 2013, and it experienced a huge customer base growth (ref. [9] and many more). The Docker container s development and execution process can be summarized as follows: Out of an IMAGE, which is an artifact that can be built (example: a tomcat server node ) from developed Dockerfile, one or more CONTAINERS can be launched/ executed, as summarized in the following diagram: Ref. [1] in case you want more background. Few technical notes: A Dockerfile is a simple text file, containing directives on what the image should be made of. The images you create can be published for the benefit of other developers (Dockerhub, ref. [7], [8]). You can build an image on top of an existing image. For instance, if we want to build an image of some application running on top of a JVM, we can start from an already available Docker image containing the JVM alone, so we avoid re-inventing the wheel (note, this is EXACTLY what we ll showcase in our specific case later on in the article). Note: This is a simplified summarization. Going into the specifics is out of the scope of this white paper. See Ref. [1] (and many more public documents) for more information.
6 MuleSoft Runtime 3.8.x General Concepts MuleSoft Anypoint Platform, an integration platform for SOA, SAAS, and API, is designed to tie together cloud and on-premises software services [10], with a runtime available both in the cloud (CloudHub, [11]) and on-premises. A) CLOUD: When running in the cloud, the user only needs to take care of providing the code and deploying it. Then, it is the CloudHub framework that provisions the needed infrastructure. Note the main components: 1. Runtime Manager Console: the UI, allowing you to deploy, manage and monitor applications, and configure your account, etc. 2. Platform Services: Set of shared CloudHub platform services and APIs. 3. Global Worker Clouds: this is an elastic cloud of Mule instances that run integration applications. Each instance is an AWS EC2 node, equipped with the Mule Runtime software. Note, in this case each instance will run a replica of a SINGLE application.
7 B) ON-PREMISE: The Mule Runtime can be run in 3 possible configurations: (Note: this can also be run on-premises, i.e. on your own machines) Stand-Alone (not managed) Managed By the ARM (Anypoint Runtime Manager running in the cloud, this scenario is often called the hybrid ). By the MMC ( MuleSoft Management Console, a Mule admistration framework which runs on-premise). In all cases, different from the cloud deployment, the runtime can be hosting MULTIPLE applications.
8 Building a MuleSoft Runtime EE 3.8.x Docker Image Use Case Overview We want to provide a working sample of a Mule Runtime Docker image which can fit into any of the three deployment scenarios described above, i.e.: On-premises stand-alone Mule Runtime node ARM-managed on-premises Mule Runtime node MMC-managed on-premises Mule Runtime node With specific reference to the deployment scenarios described in the previous section, this is a case in which the Host is actually a Docker container: To accomplish this, we need to perform the following activities: 1. Build a Docker IMAGE for the Mule Runtime 2. Launch a container out of the image previously built in #1 3. Regristering the containerized Mule Runtime against the management framework (ARM/MMC, where applicable) In the following, we ll walk the reader through all this, by providing a working sample, and by discussing different choices and options.
9 Setup This article ships with the code: the Dockerfile (used to build the Docker image) and a ZIP file containing a test application. The sample is supposed to work on a real production-like environment, hence the user has to provide a license.lic file (valid MuleSoft license). This sample can work on a machine which runs Docker, but you will also need to download the Linux installable for the Mule Runtime EE version in scope (the code we are providing was tested with other 3.8.x should work fine). Make sure you re also aware of the MD5 CHECKSUM of the installation tar.gz you re using. Make sure Docker services are running. * Only if you want to work with the runtime registration against MMC: Have an MMC instance available (the code we are providing was tested with 3.8.1, other versions might work too) ** Only if you want to work with the runtime registration against ARM: Have a MuleSoft AnyPoint account available for some testing (and make sure you have the on-prem server registration token on hand, ref. [13], Obtaining the registration token ) Create a directory on your machine where you ll later redirect the Mule logs generated inside the container we re going to launch. Example: C:\ProgramData\mp\dockerrt\mule01\logs. Make sure you ll operate when connected to Internet. Building the Mule Runtime Docker Image Open a command shell in the directory containing the following files: Dockerfile mule-ee-distribution-standalone tar.gz license.lic testprj01.zip (*) (*) this is a tester application
10 Building the Mule Runtime Docker Image cont. Launch the following command (verifying the Mule tar.gz s checksum first!): >docker build -build-arg mule_ver= build-arg mule_ pkg_md5sum=d ceb498b814ef3aab -tag mule_rt_ ee_ This command, which works on the file named Dockerfile in the current directory, should be creating the Docker image, named mule_rt_ee_ You can check this by launching: >docker images The output should be showing the following two items (IDs are not necessarily the same): REPOSITORY TAG IMAGE ID CREATED SIZE... mule_rt_3.8.5 latest 1f34a4c0d4ee 3 seconds ago 1.08GB openjdk 8-jdk 6077adce18ea 11 days ago 74MB... A few comments, to read after (possibly) inspecting the Dockerfile: Note the inheritance from the FROM line! We re building an image ON TOP of an existing one which ONLY ships a JDK (why reinvent the wheel?). Specifically, the image we used (openjdk:8-jdk) ships JDK 1.8.0_141 64b. Note the installable checksum is verified. This is not mandatory, but highly recommended. Note that the Dockerfile is parametric in the Mule version. That is why it s likely this sample will also work with other 3.8.x packages (as long as you can change the version in the build command, without touching the Dockerfile) Note that, as best practices recommend, we re making sure to install (and run) the package with a non-root user. This is accomplished by creating a dedicated group, adding a new user to it, and using this new user to deflate the archive and finally run the mule command upon container launch ( CMD line). Note (COPY commands) that we inject the image not only the Mule installer, but also to the license file and tester application file (copied under Mule s apps/folder, supposed to start upon container startup).
11 Launching the Container Now, after we have created the image, we want to start a Docker CONTAINER out of it. From the same command shell, launch the following (after doublechecking the local log directory you should have created in the preliminaries): >docker run -d -p 7777:7777 -p 1098:1098 -p 5000:5000 -p 8081:8081 -v/c/programdata/mp/docker-rt/mule01/logs:/ opt/mule/logs -name mule-rt-ee01mule_rt_ee_3.8.8 Upon success, this command should only return the ID of the container just created (named mule-rt-ee01). Check your local logs in the directory you previously created for the Mule logs generated by the container. A few comments to read after inspecting the Dockerfile: Note the -d, this detaches the process. Note the PORT MAPPINGS. With the various -v options, we re making sure that the Mule Runtime exposes, on the LOCAL host, what is appropriate (8081: useful for the testing app; 7777: useful for the MMC registration; 1098: useful for the Runtime s JMX interface; 5000 (author s note: I found this port 5000 indicated as needed in many pointers on the web, none of them specifying for what; this is to be further investigated). Please think of how deep the implications of the -v options are: You can launch, on the SAME machine, a machine, a second instance of this container, just mapping the 7777 to something else, so to avoid local conflicts. Likewise, note the directory mappings (we used only one, for the Mule logs-just to showcase how powerful this option is. Typically, you want your container to be STATELESS, and to save anything OUT of the container itself).
12 Testing the Container Launch a browser, and hit the following URL: A Hello World! [<timestamp>] message should be displayed. Inspecting the Container You can learn more about your container launching commands like docker inspect, or many more. We leave this to the reader (ref. Docker docs). Stopping the Container To stop it, try the command: >docker stop mule-rt-ee01 Note: You can use its ID, also which you d see by the docker container ls -a command). Re-starting the Container To re-start it, try the command: >docker start mule-rt-ee01 Note: You can use its ID, also which you d see by the docker container ls -a command).
13 OPTIONAL Registering to MMC If you want to register this container to your MMC instance, just proceed as you would have done if it was a normal on-premises runtime node, ref. [12]. Consider, as server URL, the following: Note: This setting works because of the -v option which mapped the container s 7777 listening port to the local HOST s 7777 port). After verifying the registration, you can de-register the container and stop it. OPTIONAL Registering to ARM If you want to register this container to CloudHub/ARM, just proceed as you would have done if it was a normal on-premises runtime node, ref. [13], Obtaining the registration token. >docker exec -it mule-rt-ee01 /opt/mule/bin/anc_setup -H <registration token> <registration name for the server> Note: You could have used the container ID instead of its name. As with the registration name for the server, it is just of your choosig, representing that specific node, eg docker-mule-01. END Cleanup Now you can stop the container again with the instructions above outlined ( Stopping the container ). If, after this, you want to perform a full cleanup, then you can also: Delete the container (docker container rm mule-rt-ee01) Delete the Mule image (docker image rm mule_rt_ee_3.8.5 Delete the JDK parent image (docker image rm <find out this value as an exercise>)
14 Misc Tech Notes (tips, open points, etc.) Leaving the container naked, or putting the application in it In our exercise, we opted for the embedded applications. There is not a best way to go about this; it all depends on the use case. Naked containers mean more versatility in their usage. Application-equipped containers mean a portable and executable object, which can easily be used in multiple instances with no need to worry about deployment. The optimal decision depends on your specific scenario, including your CI/CD requirements. Note: Don t forget you can have the container exposing the apps folder in the same way we did with logs so we can deploy apps by dropping ZIP Mule deployable over there. In the case of not-naked, how many applications to put in Once you decide to put applications in an image, it can be helpful to consider whether you want to place one or many applications. The Mule Runtime node is designed to be ultra-performant, and it has many internal scalability features, with multiple applications recommeneded and supported even in high numbers (dozens). Finding the right balance with the actual number is a different story. Usually the trade-off is somewhere in between. A lower number of apps (usually making the container more componentized and reusable), for easier troubleshooting and allowing for tailored tuning of the engine if the set of applications in scope requires so. A higher number of apps to better exploit the Mule Runtime power, reduce the overall memory footprint, and alleviate the maintenance (less objects to maintain).
15 In case of not-naked... cont. Each project you ll work in will demand a decision from this angle, and there is not a recommendation that fits all scenarios, so use judgment and analyze your specific case. The best recommendation we can give is to make sure your harness is flexible in a scripted way, to have the decisions eventually changed over time, and to adjust for varying needs. Ideally, the landscape will look like the following the diagram: The developer automates by means of scripting the process of building images out of applications being downloaded from a software repository like Nexus, Artifactory, etc. Structuring your images Consider that you may also build a HIERARCHY of images to streamline your developments. For example, you may build a NAKED-MULE-RUNTIME image using FROM directive, like we did in this exercise, and build the various images containing the application. This will avoid that. In each application-related image Dockerfile, you will repeat the same code to get the rutime installed.
16 Managing the ARM/MMC registration from within the image definition Theoretically, it would be possible to embed appropriate commands (also CURL ones) in the CMD directive, so to have registration taken care of automatically upon container startup. This option has not been explored in detail, however we would not recommend it since it introduces strong dependencies. It is better to leave this aspect to orchestration layers, (Jenkins or alike, in the scope of CI/CD), or likewise for de-registration. REST APIs exposed by MMC [15] and CloudHub Runtime manager [15] can be leveraged for this purpose. License Management Following the pattern implied by the exercise, it appears that we need to rebuild the image upon license renewal. Doesn t that seem like a big administrative burden, especially since license replacement is infrequent? However, other approaches can be investigated (e.g. exposing more directories from the Mule runtime container, to allow license refresh without re-building the image). Additional Directories to Expose Other directories, from the Mule container, may be useful in exposing various purposes. For instance, it could be interesting to explore scenarios in which we expose configuration files to give more flexibility. Additional Refinements Approaches to avoid hardcoding the mule01 user s password in the Dockerfile can be explored. References [1] [2] [3] definition/container-based-virtualization-operatingsystem-level-virtualization. [4] [5] [6] [7] [8] [9] insights/whos-using-docker [10] [11] [12] [13] managing-servers [14] point-platform/#/portals/organizations/68ef e9-4cf2-b2f /apis/8617/versions/ / pages/ [15]
17 CONCLUSION In this white paper, we provided an overview about software containerization and, specifically, about Docker [1]. Also, we have shown how to build a Docker container for a Mulesoft Anypoint Platform Runtime engine [10],[11], by providing a working sample along with comments, recommendations, best practices, and discussions about possible alternative approaches and future developments.
18 S Fairfax Blvd. Ranson, WV 25438
Lab 3. On-Premises Deployments (Optional)
Lab 3 On-Premises Deployments (Optional) Overview This Lab is considered optional to the completion of the API-Led Connectivity Workshop. Using Runtime Manager, you can register and set up the properties
More informationProduct Versioning and Back Support Policy
Effective March 18, 2016 to Feb 1, 2017 Product Versioning and Back Support Policy Definitions Semantic Versioning Date Based Versioning Standard Support Extended Support End of Life Support Critical Security
More information[Docker] Containerization
[Docker] Containerization ABCD-LMA Working Group Will Kinard October 12, 2017 WILL Kinard Infrastructure Architect Software Developer Startup Venture IC Husband Father Clemson University That s me. 2 The
More informationDocker and Oracle Everything You Wanted To Know
Docker and Oracle Everything You Wanted To Know June, 2017 Umesh Tanna Principal Technology Sales Consultant Oracle Sales Consulting Centers(SCC) Bangalore Safe Harbor Statement The following is intended
More informationWHITE PAPER. RedHat OpenShift Container Platform. Benefits: Abstract. 1.1 Introduction
WHITE PAPER RedHat OpenShift Container Platform Abstract Benefits: Applications are designed around smaller independent components called microservices. Elastic resources: Scale up or down quickly and
More informationBest Practices for Developing & Deploying Java Applications with Docker
JavaOne 2017 CON7957 Best Practices for Developing & Deploying Java Applications with Docker Eric Smalling - Solution Architect, Docker Inc. @ericsmalling Who Am I? Eric Smalling Solution Architect Docker
More informationAmir Zipory Senior Solutions Architect, Redhat Israel, Greece & Cyprus
Amir Zipory Senior Solutions Architect, Redhat Israel, Greece & Cyprus amirz@redhat.com TODAY'S IT CHALLENGES IT is under tremendous pressure from the organization to enable growth Need to accelerate,
More informationIntroduction to Containers
Introduction to Containers Shawfeng Dong Principal Cyberinfrastructure Engineer University of California, Santa Cruz What are Containers? Containerization, aka operating-system-level virtualization, refers
More informationContainers, Serverless and Functions in a nutshell. Eugene Fedorenko
Containers, Serverless and Functions in a nutshell Eugene Fedorenko About me Eugene Fedorenko Senior Architect Flexagon adfpractice-fedor.blogspot.com @fisbudo Agenda Containers Microservices Docker Kubernetes
More informationInvestigating Containers for Future Services and User Application Support
Investigating Containers for Future Services and User Application Support JLAB CNI NLIT 2018 () Overview JLAB scope What is a container? Why are we interested? Platform-as-a-Service (PaaS) for orchestration
More informationImportant DevOps Technologies (3+2+3days) for Deployment
Important DevOps Technologies (3+2+3days) for Deployment DevOps is the blending of tasks performed by a company's application development and systems operations teams. The term DevOps is being used in
More informationThink Small to Scale Big
Think Small to Scale Big Intro to Containers for the Datacenter Admin Pete Zerger Principal Program Manager, MVP pete.zerger@cireson.com Cireson Lee Berg Blog, e-mail address, title Company Pete Zerger
More informationTEN LAYERS OF CONTAINER SECURITY
TEN LAYERS OF CONTAINER SECURITY Tim Hunt Kirsten Newcomer May 2017 ABOUT YOU Are you using containers? What s your role? Security professionals Developers / Architects Infrastructure / Ops Who considers
More informationA Hands on Introduction to Docker
A Hands on Introduction to Docker Len Bass A Hands on introduction Introduction to to Docker May 2017 1 4, Len 2017 Bass 2017 Len Bass 1 Setting expectations This is an introduction to Docker intended
More informationDevOps and Continuous Delivery USE CASE
DevOps and Continuous Delivery USE CASE CliQr DevOps and Continuous Delivery Page 2 DevOps and Continuous Delivery In the digital economy, increasing application velocity is key to success. In order to
More informationDocker und IBM Digital Experience in Docker Container
Docker und IBM Digital Experience in Docker Container 20. 21. Juni 2017 IBM Labor Böblingen 1 What is docker Introduction VMs vs. containers Terminology v Docker components 2 6/22/2017 What is docker?
More informationThe 7 Habits of Highly Effective API and Service Management
7 Habits of Highly Effective API and Service Management: Introduction The 7 Habits of Highly Effective API and Service Management... A New Enterprise challenge has emerged. With the number of APIs growing
More informationWhite Paper. Why Remake Storage For Modern Data Centers
White Paper Why Remake Storage For Modern Data Centers Executive Summary Managing data growth and supporting business demands of provisioning storage have been the top concern of IT operations for the
More informationGetting Started With Containers
DEVNET 2042 Getting Started With Containers Matt Johnson Developer Evangelist @mattdashj Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session 1. Find this session
More informationContents. Introducing Collibra Connect 1. About Collibra Connect 2. Collibra Connect deployment 2. Installing Collibra Connect 5
1.4.1 Contents Introducing Collibra Connect 1 About Collibra Connect 2 Collibra Connect deployment 2 Installing Collibra Connect 5 Integrations with Collibra Connect: from development to production 7 Installing
More informationDeployment Patterns using Docker and Chef
Deployment Patterns using Docker and Chef Sandeep Chellingi Sandeep.chellingi@prolifics.com Agenda + + Rapid Provisioning + Automated and Managed Deployment IT Challenges - Use-cases What is Docker? What
More information4 Effective Tools for Docker Monitoring. By Ranvijay Jamwal
4 Effective Tools for Docker Monitoring By Ranvijay Jamwal CONTENT 1. The need for Container Technologies 2. Introduction to Docker 2.1. What is Docker? 2.2. Why is Docker popular? 2.3. How does a Docker
More informationConnect with Remedy: SmartIT: Social Event Manager Webinar Q&A
Connect with Remedy: SmartIT: Social Event Manager Webinar Q&A Q: Will Desktop/browser alerts be added to notification capabilities on SmartIT? A: In general we don't provide guidance on future capabilities.
More informationInfrastructure at your Service. Oracle over Docker. Oracle over Docker
Infrastructure at your Service. Infrastructure at your Service. About me David Hueber COO Principal Consultant Mobile +41 79 963 43 68 david-.hueber@dbi-services.com www.dbi-services.com Page 2 18.11.2015
More informationLessons Learned: Deploying Microservices Software Product in Customer Environments Mark Galpin, Solution Architect, JFrog, Inc.
Lessons Learned: Deploying Microservices Software Product in Customer Environments Mark Galpin, Solution Architect, JFrog, Inc. Who s speaking? Mark Galpin Solution Architect @jfrog magalpin Microservices
More informationDEPLOYMENT MADE EASY!
DEPLOYMENT MADE EASY! Presented by Hunde Keba & Ashish Pagar 1 DSFederal Inc. We provide solutions to Federal Agencies Our technology solutions connect customers to the people they serve 2 Necessity is
More informationIntroduction to AWS GoldBase. A Solution to Automate Security, Compliance, and Governance in AWS
Introduction to AWS GoldBase A Solution to Automate Security, Compliance, and Governance in AWS September 2015 2015, Amazon Web Services, Inc. or its affiliates. All rights reserved. Notices This document
More informationDeploy. A step-by-step guide to successfully deploying your new app with the FileMaker Platform
Deploy A step-by-step guide to successfully deploying your new app with the FileMaker Platform Share your custom app with your team! Now that you ve used the Plan Guide to define your custom app requirements,
More informationDocker A FRAMEWORK FOR DATA INTENSIVE COMPUTING
Docker A FRAMEWORK FOR DATA INTENSIVE COMPUTING Agenda Intro / Prep Environments Day 1: Docker Deep Dive Day 2: Kubernetes Deep Dive Day 3: Advanced Kubernetes: Concepts, Management, Middleware Day 4:
More informationYOUR APPLICATION S JOURNEY TO THE CLOUD. What s the best way to get cloud native capabilities for your existing applications?
YOUR APPLICATION S JOURNEY TO THE CLOUD What s the best way to get cloud native capabilities for your existing applications? Introduction Moving applications to cloud is a priority for many IT organizations.
More informationIntroduction to containers
Introduction to containers Nabil Abdennadher nabil.abdennadher@hesge.ch 1 Plan Introduction Details : chroot, control groups, namespaces My first container Deploying a distributed application using containers
More informationAn introduction to Docker
An introduction to Docker Ing. Vincenzo Maffione Operating Systems Security Container technologies on Linux Several light virtualization technologies are available for Linux They build on cgroups, namespaces
More informationInfoblox Kubernetes1.0.0 IPAM Plugin
2h DEPLOYMENT GUIDE Infoblox Kubernetes1.0.0 IPAM Plugin NIOS version 8.X August 2018 2018 Infoblox Inc. All rights reserved. Infoblox Kubernetes 1.0.0 IPAM Deployment Guide August 2018 Page 1 of 18 Overview...
More informationPVS Deployment in the Cloud. Last Updated: June 17, 2016
PVS Deployment in the Cloud Last Updated: June 17, 2016 Contents Amazon Web Services Introduction 3 Software Requirements 4 Set up a NAT Gateway 5 Install PVS on the NAT Gateway 11 Example Deployment 12
More informationAdvanced Continuous Delivery Strategies for Containerized Applications Using DC/OS
Advanced Continuous Delivery Strategies for Containerized Applications Using DC/OS ContainerCon @ Open Source Summit North America 2017 Elizabeth K. Joseph @pleia2 1 Elizabeth K. Joseph, Developer Advocate
More informationContainer-based virtualization: Docker
Università degli Studi di Roma Tor Vergata Dipartimento di Ingegneria Civile e Ingegneria Informatica Container-based virtualization: Docker Corso di Sistemi Distribuiti e Cloud Computing A.A. 2018/19
More informationFROM VSTS TO AZURE DEVOPS
#DOH18 FROM VSTS TO AZURE DEVOPS People. Process. Products. Gaetano Paternò @tanopaterno info@gaetanopaterno.it 2 VSTS #DOH18 3 Azure DevOps Azure Boards (ex Work) Deliver value to your users faster using
More informationContainerizing GPU Applications with Docker for Scaling to the Cloud
Containerizing GPU Applications with Docker for Scaling to the Cloud SUBBU RAMA FUTURE OF PACKAGING APPLICATIONS Turns Discrete Computing Resources into a Virtual Supercomputer GPU Mem Mem GPU GPU Mem
More informationSOA Software Intermediary for Microsoft : Install Guide
SOA Software Intermediary for Microsoft : Install Guide SOA Software Intermediary for Microsoft Install Guide SOAIM_60 August 2013 Copyright Copyright 2013 SOA Software, Inc. All rights reserved. Trademarks
More informationTop five Docker performance tips
Top five Docker performance tips Top five Docker performance tips Table of Contents Introduction... 3 Tip 1: Design design applications as microservices... 5 Tip 2: Deployment deploy Docker components
More informationAWS Reference Design Document
AWS Reference Design Document Contents Overview... 1 Amazon Web Services (AWS), Public Cloud and the New Security Challenges... 1 Security at the Speed of DevOps... 2 Securing East-West and North-South
More informationPHP Composer 9 Benefits of Using a Binary Repository Manager
PHP Composer 9 Benefits of Using a Binary Repository Manager White Paper Copyright 2017 JFrog Ltd. March 2017 www.jfrog.com Executive Summary PHP development has become one of the most popular platforms
More informationStreamSets Control Hub Installation Guide
StreamSets Control Hub Installation Guide Version 3.2.1 2018, StreamSets, Inc. All rights reserved. Table of Contents 2 Table of Contents Chapter 1: What's New...1 What's New in 3.2.1... 2 What's New in
More informationEXTENDING SINGLE SIGN-ON TO AMAZON WEB SERVICES BEST PRACTICES FOR IDENTITY FEDERATION IN AWS E-BOOK
EXTENDING SINGLE SIGN-ON TO AMAZON WEB SERVICES BEST PRACTICES FOR IDENTITY FEDERATION IN AWS 03 EXECUTIVE OVERVIEW 05 INTRODUCTION 07 MORE CLOUD DEPLOYMENTS MEANS MORE ACCESS 09 IDENTITY FEDERATION IN
More informationAgile CI/CD with Jenkins and/at ZeroStack. Kiran Bondalapati CTO, Co-Founder & Jenkins Admin ZeroStack, Inc. (
Agile CI/CD with Jenkins and/at ZeroStack Kiran Bondalapati CTO, Co-Founder & Jenkins Admin ZeroStack, Inc. (www.zerostack.com) Outline ZeroStack Hybrid Cloud Platform Jenkins and ZeroStack Jenkins at
More informationSQL Server inside a docker container. Christophe LAPORTE SQL Server MVP/MCM SQL Saturday 735 Helsinki 2018
SQL Server inside a docker container Christophe LAPORTE SQL Server MVP/MCM SQL Saturday 735 Helsinki 2018 Christophe LAPORTE ~ since 1997 : SQL 6.5 / WinNT4 christophe_laporte@hotmail.fr http://conseilit.wordpress.com/
More informationDevOps Technologies. for Deployment
DevOps Technologies for Deployment DevOps is the blending of tasks performed by a company's application development and systems operations teams. The term DevOps is being used in several ways. In its most
More informationIndustry-leading Application PaaS Platform
Industry-leading Application PaaS Platform Solutions Transactional Apps Digital Marketing LoB App Modernization Services Web Apps Web App for Containers API Apps Mobile Apps IDE Enterprise Integration
More informationAny platform. Achieve more. Team agility
Every app Every developer Any platform Achieve more Team agility Java in Hosted Builds Azure Active Directory European Datacenter Service Hooks REST APIs Teams Kanban Updates Current iteration query
More informationDYNAMAPPER AND PREPACKAGED INTEGRATIONS
DYNAMAPPER AND PREPACKAGED INTEGRATIONS 1 THE NEED FOR INTEGRATION 3 CASE STUDY GLOBAL HEALTH CARE COMPANY SOURCE SYSTEMS NOT ADHERING TO INDUSTRY STANDARDS THE INITIAL PROBLEM Multiple source message
More informationTECHNICAL BRIEF. Scheduling and Orchestration of Heterogeneous Docker-Based IT Landscapes. January 2017 Version 2.0 For Public Use
TECHNICAL BRIEF Scheduling and Orchestration of Heterogeneous Docker-Based IT Landscapes January 2017 Version 2.0 For Public Use Table of Contents 1 Summary... 2 2 Introduction... 2 3 Stonebranch DevOps
More informationRunning MarkLogic in Containers (Both Docker and Kubernetes)
Running MarkLogic in Containers (Both Docker and Kubernetes) Emma Liu Product Manager, MarkLogic Vitaly Korolev Staff QA Engineer, MarkLogic @vitaly_korolev 4 June 2018 MARKLOGIC CORPORATION Source: http://turnoff.us/image/en/tech-adoption.png
More informationVMware vrealize Code Stream Reference Architecture. 16 MAY 2017 vrealize Code Stream 2.3
VMware vrealize Code Stream Reference Architecture 16 MAY 2017 vrealize Code Stream 2.3 You can find the most up-to-date technical documentation on the VMware website at: https://docs.vmware.com/ If you
More informationJBOSS MIDDLEWARE TO THE CLOUD. MICHAEL EPLEY Sr JBoss Solutions Architect, IC Specialist 2014 June
JBOSS MIDDLEWARE TO THE CLOUD MICHAEL EPLEY Sr JBoss Solutions Architect, IC Specialist 2014 June DEMANDS ON IT TODAY MORE MORE MORE IMMEDIATE PERVASIVE AWARE INNOVATE FASTER, IN A SMARTER WAY ACCELERATE
More information1. Introduction. 2. Technology concepts
1 Table of Contents 1. Introduction...2 2. Technology Concepts...3 2.1. Sharding...4 2.2. Service Oriented Data Architecture...4 2.3. Aspect Oriented Programming...4 3. Technology/Platform-Specific Features...5
More informationCloud Computing: Making the Right Choice for Your Organization
Cloud Computing: Making the Right Choice for Your Organization A decade ago, cloud computing was on the leading edge. Now, 95 percent of businesses use cloud technology, and Gartner says that by 2020,
More informationMulti-Cloud and Application Centric Modeling, Deployment and Management with Cisco CloudCenter (CliQr)
Multi-Cloud and Application Centric Modeling, Deployment and Management with Cisco CloudCenter (CliQr) Jeremy Oakey - Sr. Director, Technical Marketing & Integrations BRKCLD-2008 Agenda Introduction Architecture
More informationTEN LAYERS OF CONTAINER SECURITY. Kirsten Newcomer Security Strategist
TEN LAYERS OF CONTAINER SECURITY Kirsten Newcomer Security Strategist WHAT ARE CONTAINERS? Containers change how we develop, deploy and manage applications INFRASTRUCTURE Sandboxed application processes
More informationVMware vrealize Code Stream Reference Architecture. 12 APRIL 2018 vrealize Code Stream 2.4
VMware vrealize Code Stream Reference Architecture 12 APRIL 2018 vrealize Code Stream 2.4 You can find the most up-to-date technical documentation on the VMware website at: https://docs.vmware.com/ If
More informationOpenShift Roadmap Enterprise Kubernetes for Developers. Clayton Coleman, Architect, OpenShift
OpenShift Roadmap Enterprise Kubernetes for Developers Clayton Coleman, Architect, OpenShift What Is OpenShift? Application-centric Platform INFRASTRUCTURE APPLICATIONS Use containers for efficiency Hide
More informationWelcome to Docker Birthday # Docker Birthday events (list available at Docker.Party) RSVPs 600 mentors Big thanks to our global partners:
Docker Birthday #3 Welcome to Docker Birthday #3 2 120 Docker Birthday events (list available at Docker.Party) 7000+ RSVPs 600 mentors Big thanks to our global partners: Travel Planet 24 e-food.gr The
More informationPrzyspiesz tworzenie aplikacji przy pomocy Openshift Container Platform. Jarosław Stakuń Senior Solution Architect/Red Hat CEE
Przyspiesz tworzenie aplikacji przy pomocy Openshift Container Platform Jarosław Stakuń Senior Solution Architect/Red Hat CEE jstakun@redhat.com Monetize innovation http://www.forbes.com/innovative-companies/list/
More informationServer Monitoring. AppDynamics Pro Documentation. Version 4.1.x. Page 1
Server Monitoring AppDynamics Pro Documentation Version 4.1.x Page 1 Server Monitoring......................................................... 4 Standalone Machine Agent Requirements and Supported Environments............
More informationKubernetes made easy with Docker EE. Patrick van der Bleek Sr. Solutions Engineer NEMEA
Kubernetes made easy with Docker EE Patrick van der Bleek Sr. Solutions Engineer NEMEA Docker Enterprise Edition is More than Containers + Orchestration... DOCKER ENTERPRISE EDITION Kubernetes integration
More informationTable of Contents 1.1. Introduction. Overview of vsphere Integrated Containers 1.2
Table of Contents Introduction Overview of vsphere Integrated Containers 1.1 1.2 2 Overview of vsphere Integrated Containers This document provides an overview of VMware vsphere Integrated Containers.
More informationWhy Microsoft Azure is the right choice for your Public Cloud, a Consultants view by Simon Conyard
Why Microsoft Azure is the right choice for your Public Cloud, a Consultants view by Simon Conyard In my view, Microsoft Azure is fast becoming the trusted platform of choice for SMB and Enterprise customers.
More informationP a g e 1. Teknologisk Institut. Online kursus k SysAdmin & DevOps Collection
P a g e 1 Online kursus k72751 SysAdmin & DevOps Collection P a g e 2 Title Estimated Duration (hrs) Ruby on Rails - Fundamentals 1,5 Ruby on Rails - Database Fundamentals 1,22 Python: The Basics 3,5 Python:
More informationRun containerized applications from pre-existing images stored in a centralized registry
Introduction This examination is based upon the most critical job activities a Docker Certified Associate performs. The skills and knowledge certified by this examination represent a level of expertise
More informationDevOps in the Cloud A pipeline to heaven?! Robert Cowham BCS CMSG Vice Chair
DevOps in the Cloud A pipeline to heaven?! Robert Cowham BCS CMSG Vice Chair Agenda Definitions, History & Background Cloud intro DevOps Pipelines Docker containers Examples 2 Definitions DevOps Agile
More informationAzure DevOps. Randy Pagels Intelligent Cloud Technical Specialist Great Lakes Region
Azure DevOps Randy Pagels Intelligent Cloud Technical Specialist Great Lakes Region What is DevOps? People. Process. Products. Build & Test Deploy DevOps is the union of people, process, and products to
More informationCentrify for Dropbox Deployment Guide
CENTRIFY DEPLOYMENT GUIDE Centrify for Dropbox Deployment Guide Abstract Centrify provides mobile device management and single sign-on services that you can trust and count on as a critical component of
More informationHow to go serverless with AWS Lambda
How to go serverless with AWS Lambda Roman Plessl, nine (AWS Partner) Zürich, AWSomeDay 12. September 2018 About myself and nine Roman Plessl Working for nine as a Solution Architect, Consultant and Leader.
More informationFIVE REASONS YOU SHOULD RUN CONTAINERS ON BARE METAL, NOT VMS
WHITE PAPER FIVE REASONS YOU SHOULD RUN CONTAINERS ON BARE METAL, NOT VMS Over the past 15 years, server virtualization has become the preferred method of application deployment in the enterprise datacenter.
More information~Deep dive into Windows Containers and Docker~
~Deep dive into Windows Containers and Docker~ Blog: Twitter: http://www.solidalm.com https://twitter.com/cornellknulst Are we doing the right things? In managing infrastructure? In deployment? Desired
More informationDeploying and Operating Cloud Native.NET apps
Deploying and Operating Cloud Native.NET apps Jenny McLaughlin, Sr. Platform Architect Cornelius Mendoza, Sr. Platform Architect Pivotal Cloud Native Practices Continuous Delivery DevOps Microservices
More informationVersion 1.24 Installation Guide for On-Premise Uila Deployment Hyper-V
Version 1.24 Installation Guide for On-Premise Uila Deployment Hyper-V Table of Contents Introduction... 2 Scope and Purpose... 2 Architecture Overview... 2 Virtual Architecture... 2 Getting Started...
More informationSwitch to Parallels Remote Application Server and Save 60% Compared to Citrix XenApp
Switch to Parallels Remote Application Server and Save 60% Compared to Citrix XenApp White Paper Parallels Remote Application Server 2017 Table of Contents Executive Summary... 3 Introduction... 4 Who
More informationADABAS & NATURAL 2050+
ADABAS & NATURAL 2050+ Guido Falkenberg SVP Global Customer Innovation DIGITAL TRANSFORMATION #WITHOUTCOMPROMISE 2017 Software AG. All rights reserved. ADABAS & NATURAL 2050+ GLOBAL INITIATIVE INNOVATION
More informationLab 8: Building Microservices on Oracle Autonomous Transaction Processing Service
Lab 8: Building Microservices on Oracle Autonomous Transaction Processing Service Containers allow us to package apps along with all their dependencies and provide a lightweight run time environment that
More informationGoing cloud-native with Kubernetes and Pivotal
Going cloud-native with Kubernetes and Pivotal A guide to Pivotal Container Service (PKS) by role Fast, low-risk enterprise-grade Kubernetes has arrived With Pivotal Container Service (PKS), organizations
More informationWHITEPAPER. Embracing Containers & Microservices for future-proof application modernization
WHITEPAPER Embracing Containers & Microservices for future-proof application modernization The need for application modernization: Legacy applications are typically based on a monolithic design, which
More informationCS-580K/480K Advanced Topics in Cloud Computing. Container III
CS-580/480 Advanced Topics in Cloud Computing Container III 1 Docker Container https://www.docker.com/ Docker is a platform for developers and sysadmins to develop, deploy, and run applications with containers.
More informationWhat s New in Red Hat OpenShift Container Platform 3.4. Torben Jäger Red Hat Solution Architect
What s New in Red Hat OpenShift Container Platform 3.4 Torben Jäger Red Hat Solution Architect OpenShift Roadmap OpenShift Container Platform 3.2 Kubernetes 1.2 & Docker 1.9 Red Hat
More information"Charting the Course... MOC B Active Directory Services with Windows Server Course Summary
Description Course Summary Get Hands on instruction and practice administering Active Directory technologies in Windows Server 2012 and Windows Server 2012 R2 in this 5-day Microsoft Official Course. You
More informationDeploying and Operating Cloud Native.NET apps
Deploying and Operating Cloud Native.NET apps Jenny McLaughlin, Sr. Platform Architect Cornelius Mendoza, Sr. Platform Architect Pivotal Cloud Native Practices Continuous Delivery DevOps Microservices
More information70-532: Developing Microsoft Azure Solutions
70-532: Developing Microsoft Azure Solutions Exam Design Target Audience Candidates of this exam are experienced in designing, programming, implementing, automating, and monitoring Microsoft Azure solutions.
More informationCloud Confidence: Simple Seamless Secure. Dell EMC Data Protection for VMware Cloud on AWS
Cloud Confidence: Simple Seamless Secure Dell EMC Data Protection for VMware Cloud on AWS Introduction From the boardroom to the data center, digital transformation has become a business imperative. Whether
More information@joerg_schad Nightmares of a Container Orchestration System
@joerg_schad Nightmares of a Container Orchestration System 2017 Mesosphere, Inc. All Rights Reserved. 1 Jörg Schad Distributed Systems Engineer @joerg_schad Jan Repnak Support Engineer/ Solution Architect
More informationRoles. Ecosystem Flow of Information between Roles Accountability
Roles Ecosystem Flow of Information between Roles Accountability Role Definitions Role Silo Job Tasks Compute Admin The Compute Admin is responsible for setting up and maintaining the physical and virtual
More informationDeveloping and Testing Java Microservices on Docker. Todd Fasullo Dir. Engineering
Developing and Testing Java Microservices on Docker Todd Fasullo Dir. Engineering Agenda Who is Smartsheet + why we started using Docker Docker fundamentals Demo - creating a service Demo - building service
More informationOctober J. Polycom Cloud Services Portal
October 2018 3725-42461-001J Polycom Cloud Services Portal Copyright 2018, Polycom, Inc. All rights reserved. No part of this document may be reproduced, translated into another language or format, or
More informationPuppet on the AWS Cloud
Puppet on the AWS Cloud Quick Start Reference Deployment AWS Quick Start Reference Team March 2016 This guide is also available in HTML format at http://docs.aws.amazon.com/quickstart/latest/puppet/. Contents
More informationAndroid meets Docker. Jing Li
Android meets Docker Jing Li 1 2 > 50 cities in Europe 3 Developer Story 4 Pain in the Admin provision machines ( e.g. mobile CI ) 5 Containerization vs Virtualization 6 Why Docker? Docker Vagrant Resource
More informationWhat s Up Docker. Presented by Robert Sordillo Avada Software
What s Up Docker Presented by Robert Sordillo (rsordillo@avadasoftware.com) Avada Software What is Docker? Is a open source software Container platform. It s benefits are eliminating works on my machine
More informationSentinet for BizTalk Server SENTINET
Sentinet for BizTalk Server SENTINET Sentinet for BizTalk Server 1 Contents Introduction... 2 Sentinet Benefits... 3 SOA and API Repository... 4 Security... 4 Mediation and Virtualization... 5 Authentication
More information9 Reasons To Use a Binary Repository for Front-End Development with Bower
9 Reasons To Use a Binary Repository for Front-End Development with Bower White Paper Introduction The availability of packages for front-end web development has somewhat lagged behind back-end systems.
More informationActive Directory Services with Windows Server
Course Code: M10969 Vendor: Microsoft Course Overview Duration: 5 RRP: POA Active Directory Services with Windows Server Overview Get Hands on instruction and practice administering Active Directory technologies
More informationOh.. You got this? Attack the modern web
Oh.. You got this? Attack the modern web HELLO DENVER!...Known for more than recreational stuff 2 WARNING IDK 2018 Moses Frost. @mosesrenegade This talk may contain comments or opinions that at times may
More informationCloud & container monitoring , Lars Michelsen Check_MK Conference #4
Cloud & container monitoring 04.05.2018, Lars Michelsen Some cloud definitions Applications Data Runtime Middleware O/S Virtualization Servers Storage Networking Software-as-a-Service (SaaS) Applications
More informationELASTIC DATA PLATFORM
SERVICE OVERVIEW ELASTIC DATA PLATFORM A scalable and efficient approach to provisioning analytics sandboxes with a data lake ESSENTIALS Powerful: provide read-only data to anyone in the enterprise while
More information