This document discusses DevOps tools that can be used with WebSphere Application Server. It introduces DevOps and common DevOps tools like Chef, Puppet, and IBM UrbanCode Deploy. It explains the difference between directed and convergent infrastructure approaches. It also provides an overview of the IBM WebSphere Liberty Profile and why it works well with DevOps tools.
Chef is a configuration management tool that turns infrastructure into code. It allows automating how systems are built, deployed, and managed. With Chef, infrastructure is versioned, tested, and repeatable like application code. The document provides an overview of key Chef concepts including the Chef server, nodes, organizations, environments, cookbooks, roles, and data bags. It also describes the basic Chef environment and components like the workstation, Chef client, and knife tool.
Containers brought new approach for implementation of DevOps workflows. So our CEO, Ruslan Synytsky, devoted a speech to this topic during Madrid meetup and described in details how Java developers can get benefits from Docker containers in Jelastic Cloud.
This document provides an overview of Docker and John Willis, including:
1. John Willis is the director of ecosystem development at Docker and has extensive experience in the DevOps field, including founding DevOps conferences and companies.
2. It discusses DevOps practices that Docker enables, like continuous delivery, version control, and automating everything.
3. Docker aims to eliminate friction in the development cycle by providing tools for mass innovation through a programmable internet and container platform.
Kellyn Pot’Vin-Gorman discusses DevOps tools for winning agility. She emphasizes that while many organizations automate testing, the DevOps journey is longer and involves additional steps like orchestration between environments, security, collaboration, and establishing a culture of continuous improvement. She also stresses that organizations should not forget about managing their data as part of the DevOps process and advocates for approaches like database virtualization to help enhance DevOps initiatives.
The document describes Oracle's Siebel Server Cloning utility which allows users to clone Siebel server installations, configurations, and patches from a source environment to target environments. The utility captures the source installation, server configuration, and changes during patching and allows users to deploy these to other target environments. This simplifies Siebel server provisioning and improves manageability. The utility is available in Siebel 8.1.1.9+ and 8.2.2.2+ innovation packs.
Chef for OpenStack - OpenStack Fall 2012 SummitMatt Ray
Chef for OpenStack is a collaborative project for the deployment and management of OpenStack clouds. This is an overview of the status of the project at the OpenStack Fall 2012 Summit
RES Workspace Manager 2012 provides new features for managing context-aware desktop resources including improved licensing module combinations, console improvements, integration with Microsoft System Center Configuration Manager, and advanced capabilities such as smart user settings caching, folder redirection, and new user settings templates. A new relay server option allows distributed management across networks.
Chef is a configuration management tool that turns infrastructure into code. It allows automating how systems are built, deployed, and managed. With Chef, infrastructure is versioned, tested, and repeatable like application code. The document provides an overview of key Chef concepts including the Chef server, nodes, organizations, environments, cookbooks, roles, and data bags. It also describes the basic Chef environment and components like the workstation, Chef client, and knife tool.
Containers brought new approach for implementation of DevOps workflows. So our CEO, Ruslan Synytsky, devoted a speech to this topic during Madrid meetup and described in details how Java developers can get benefits from Docker containers in Jelastic Cloud.
This document provides an overview of Docker and John Willis, including:
1. John Willis is the director of ecosystem development at Docker and has extensive experience in the DevOps field, including founding DevOps conferences and companies.
2. It discusses DevOps practices that Docker enables, like continuous delivery, version control, and automating everything.
3. Docker aims to eliminate friction in the development cycle by providing tools for mass innovation through a programmable internet and container platform.
Kellyn Pot’Vin-Gorman discusses DevOps tools for winning agility. She emphasizes that while many organizations automate testing, the DevOps journey is longer and involves additional steps like orchestration between environments, security, collaboration, and establishing a culture of continuous improvement. She also stresses that organizations should not forget about managing their data as part of the DevOps process and advocates for approaches like database virtualization to help enhance DevOps initiatives.
The document describes Oracle's Siebel Server Cloning utility which allows users to clone Siebel server installations, configurations, and patches from a source environment to target environments. The utility captures the source installation, server configuration, and changes during patching and allows users to deploy these to other target environments. This simplifies Siebel server provisioning and improves manageability. The utility is available in Siebel 8.1.1.9+ and 8.2.2.2+ innovation packs.
Chef for OpenStack - OpenStack Fall 2012 SummitMatt Ray
Chef for OpenStack is a collaborative project for the deployment and management of OpenStack clouds. This is an overview of the status of the project at the OpenStack Fall 2012 Summit
RES Workspace Manager 2012 provides new features for managing context-aware desktop resources including improved licensing module combinations, console improvements, integration with Microsoft System Center Configuration Manager, and advanced capabilities such as smart user settings caching, folder redirection, and new user settings templates. A new relay server option allows distributed management across networks.
Ultimate SharePoint Infrastructure Best Practises Session - Isle of Man Share...Michael Noel
This document summarizes best practices for SharePoint infrastructure design presented by Michael Noel. It discusses small, medium, and large farm models with separate web, app, and database servers. Hybrid cloud scenarios including one-way and two-way topologies are presented. Ensuring high availability through techniques like SQL AlwaysOn, database mirroring, and network load balancing is also covered. The presentation concludes with discussions of security best practices, documentation, and virtualization performance monitoring.
The document provides tips and tricks for scripting success on Linux. It begins with introducing the speaker and emphasizing that the session will focus on best practices for those already familiar with BASH scripting. It then details various tips across multiple areas: setting the shell and environment variables, adding headers and comments to scripts, validating input, implementing error handling and debugging, leveraging utilities like CRON for scheduling, and ensuring scripts continue running across sessions. The tips are meant to help authors write more readable, maintainable, and reliable scripts.
DevOps for Big Data - Data 360 2014 ConferenceGrid Dynamics
This document discusses implementing continuous delivery for big data applications using Hadoop, Vertica, and Tableau. It describes Grid Dynamics' initial state of developing these applications in a single production environment. It then outlines their steps to implement continuous delivery, including using dynamic environments provisioned by Qubell to enable automated testing and deployment. This reduced risks and increased efficiency by allowing experimentation and validation prior to production releases.
SharePoint 24x7x365 Architecting for High Availability, Fault Tolerance and D...Eric Shupps
Building SharePoint farms for development and testing is easy. But building highly available farms to meet enterprise service level agreements that are fault tolerant, scalable and fully recoverable? Not so simple. Learn how to plan, design and implement a highly available on-premises farm architecture for 2016 and 2019 using proven, field-tested techniques and practical guidance.
This document discusses hosting SharePoint on Azure. It provides an example reference architecture of a hybrid on-premises and Azure environment for a SharePoint farm. It shows the farm designed across multiple cloud services, with web and application servers in one availability set, database servers in another, and Active Directory in a third. It provides sizing and configuration recommendations for roles and virtual machines in each tier.
As a Service: Cloud Foundry on OpenStack - Lessons LearntAnimesh Singh
According to OpenStack users survey, Cloud Foundry is the 2nd most popular workload on OpenStack. You want to deploy Cloud Foundry on OpenStack or already have. What's next?
Cloud Foundry continues to evolve with revolutionary changes, e.g move from bosh-micro to bosh-init, using the new eCPI, move to Diego etc.
Same with OpenStack, e.g changes from Keystone v2 to v3, from Liberty to Mitaka, network plugins changes etc. Both IaaS and PaaS layers are changing frequently. How do you do in-place updates/upgrades/operational tasks without impacting user experience at both the layers?
In this talk will discuss our lessons learnt operating hybrid Cloud Foundry deployments on top of OpenStack over the last two years and how we used underlying technologies to seamlessly operate them
Siebel Server Cloning available in 8.1.1.9 / 8.2.2.2Jeroen Burgers
Installation Cloning
Siebel server cloning
Enterprise cloning
Patch Deployment
Capture installation changes
Apply changes to target environments
Server Configuration Deployment
Extract server configuration settings
Migrate server configurations to target environments
This document provides an overview of essential Linux commands and utilities for SQL Server DBAs. It covers topics such as Linux history, users and permissions, file editing and navigation commands like vi, process monitoring with ps and top, and system diagnostic utilities like sar, vmstat, and mpstat. The document aims to teach SQL Server DBAs basic Linux skills to manage their environment and troubleshoot issues.
Containers have changed the mind of IT in DevOps. They enable developers to work with dev, test, stage and production environments identically. Containers provide the right abstraction for Microservices and many cloud platforms have integrated them into deployment pipelines. DevOps and Containers together help companies to achieve their business goals faster and more effectively. At this session we will review the current landscape of DevOps with Containers. In addition, we will discuss known issues and solutions for enterprise Java applications in Containers.
This document discusses best practice recommendations for SharePoint farm architecture. It recommends having a dedicated SQL database server and at least two web/application servers for high availability. It also recommends virtualizing servers to reduce hardware costs and enable easy scaling and failover. For high availability, it recommends using network load balancing and SQL database mirroring across multiple servers and database instances. The document provides guidance on logical architecture, hardware/software requirements, the installation and configuration process, and enabling Kerberos authentication for security.
This document provides an overview of OpenStack, an open-source cloud computing platform. It discusses OpenStack's components, development process using Gerrit, and integration testing. It also covers using Windows as a guest operating system in OpenStack with Hyper-V, including Windows Cloud-Init tools and supported Windows versions. Key OpenStack components that support Windows like Nova, Neutron, Cinder, and Manila are summarized.
Resources for Navigating Drupal Upgrades: Versions 6 Through 8 And What It Me...Steve Kessler
Presentation on Drupal upgrades presented for Teaming for Technology. See resources at http://www.denverdataman.com/blog/12-12-2013/resources-navigating-drupal-upgrades-versions-6-through-8-and-what-it-means-resource
Virtualizing Sharepoint for Performance and AvailabilityDamir Bersinic
Are you prepared to change the way you look at availability? Have you thought about how SharePoint works with Hyper-V Live Migration or vMWare's vMotion? As you architect your SharePoint farm virtually, knowing how to structure it correctly and leverage both physical and virtual elements effectively is a must. In this session, we’ll cover how and when to use virtualization availability features, Windows Failover Clustering and SQL Server technologies and the impact of combining them. We’ll also discuss how you can combine SharePoint, SQL Server and Windows Server features to help you ensure your SharePoint environment is available 24x7 365 days a year.
National Instruments built a DevOps team to rapidly deliver new cloud-based software products using cloud hosting platforms and model-driven automation. With this approach, the small DevOps team has quickly delivered multiple major products to market with low costs. The team uses agile processes, cloud infrastructure from Amazon Web Services and Microsoft Azure, and a custom system called PIE for infrastructure automation. This has allowed National Instruments to innovate faster while maintaining reliability.
Workflow Manager is a new workflow engine added in SharePoint 2013 which has some tips & tricks, We will see in this session how to go with smooth installation.
Crowbar is an open source tool developed by Dell for deploying OpenStack in an automated, scalable way. It uses "barclamps" which are modules that deploy specific components like OpenStack services, operating systems, monitoring tools. Crowbar deploys everything needed for OpenStack from OS to services on bare metal servers in under 2 hours, addressing challenges of manual OpenStack deployment. It has a modular design where barclamps can be added or removed easily and provides an ongoing operations model through integration with monitoring and configuration tools.
Dell Crowbar Software Framework for OpenStack DeploymentsMike Pittaro
This document discusses Dell's Crowbar software framework for automating OpenStack deployments. It introduces Crowbar as a way to apply industrialized processes to IT operations by breaking processes into smaller sub-processes and using reusable components. Crowbar provides a complete factory approach for deploying cloud infrastructure from physical hardware to cloud services without manual intervention. It uses a layered assembly model with pluggable components and integrates with Dell products and OpenStack.
VMworld 2013: Deploying vSphere with OpenStack: What It Means to Your Cloud E...VMworld
VMworld 2013
Scott Lowe, VMware
Dan Wendlandt, VMware
Learn more about VMworld and register at http://www.vmworld.com/index.jspa?src=socmed-vmworld-slideshare
This document summarizes new features in GeoMedia including improved business graphics, usability enhancements, 3D visualization improvements, and new training materials. Key updates allow users to illustrate analytical results more effectively, reuse labeling, navigate maps more easily, and access data from other sources more seamlessly. The enhancements are aimed at helping users make decisions more quickly, communicate ideas more realistically, save time in complex tasks, and integrate geospatial data more fully across departments.
Ultimate SharePoint Infrastructure Best Practises Session - Isle of Man Share...Michael Noel
This document summarizes best practices for SharePoint infrastructure design presented by Michael Noel. It discusses small, medium, and large farm models with separate web, app, and database servers. Hybrid cloud scenarios including one-way and two-way topologies are presented. Ensuring high availability through techniques like SQL AlwaysOn, database mirroring, and network load balancing is also covered. The presentation concludes with discussions of security best practices, documentation, and virtualization performance monitoring.
The document provides tips and tricks for scripting success on Linux. It begins with introducing the speaker and emphasizing that the session will focus on best practices for those already familiar with BASH scripting. It then details various tips across multiple areas: setting the shell and environment variables, adding headers and comments to scripts, validating input, implementing error handling and debugging, leveraging utilities like CRON for scheduling, and ensuring scripts continue running across sessions. The tips are meant to help authors write more readable, maintainable, and reliable scripts.
DevOps for Big Data - Data 360 2014 ConferenceGrid Dynamics
This document discusses implementing continuous delivery for big data applications using Hadoop, Vertica, and Tableau. It describes Grid Dynamics' initial state of developing these applications in a single production environment. It then outlines their steps to implement continuous delivery, including using dynamic environments provisioned by Qubell to enable automated testing and deployment. This reduced risks and increased efficiency by allowing experimentation and validation prior to production releases.
SharePoint 24x7x365 Architecting for High Availability, Fault Tolerance and D...Eric Shupps
Building SharePoint farms for development and testing is easy. But building highly available farms to meet enterprise service level agreements that are fault tolerant, scalable and fully recoverable? Not so simple. Learn how to plan, design and implement a highly available on-premises farm architecture for 2016 and 2019 using proven, field-tested techniques and practical guidance.
This document discusses hosting SharePoint on Azure. It provides an example reference architecture of a hybrid on-premises and Azure environment for a SharePoint farm. It shows the farm designed across multiple cloud services, with web and application servers in one availability set, database servers in another, and Active Directory in a third. It provides sizing and configuration recommendations for roles and virtual machines in each tier.
As a Service: Cloud Foundry on OpenStack - Lessons LearntAnimesh Singh
According to OpenStack users survey, Cloud Foundry is the 2nd most popular workload on OpenStack. You want to deploy Cloud Foundry on OpenStack or already have. What's next?
Cloud Foundry continues to evolve with revolutionary changes, e.g move from bosh-micro to bosh-init, using the new eCPI, move to Diego etc.
Same with OpenStack, e.g changes from Keystone v2 to v3, from Liberty to Mitaka, network plugins changes etc. Both IaaS and PaaS layers are changing frequently. How do you do in-place updates/upgrades/operational tasks without impacting user experience at both the layers?
In this talk will discuss our lessons learnt operating hybrid Cloud Foundry deployments on top of OpenStack over the last two years and how we used underlying technologies to seamlessly operate them
Siebel Server Cloning available in 8.1.1.9 / 8.2.2.2Jeroen Burgers
Installation Cloning
Siebel server cloning
Enterprise cloning
Patch Deployment
Capture installation changes
Apply changes to target environments
Server Configuration Deployment
Extract server configuration settings
Migrate server configurations to target environments
This document provides an overview of essential Linux commands and utilities for SQL Server DBAs. It covers topics such as Linux history, users and permissions, file editing and navigation commands like vi, process monitoring with ps and top, and system diagnostic utilities like sar, vmstat, and mpstat. The document aims to teach SQL Server DBAs basic Linux skills to manage their environment and troubleshoot issues.
Containers have changed the mind of IT in DevOps. They enable developers to work with dev, test, stage and production environments identically. Containers provide the right abstraction for Microservices and many cloud platforms have integrated them into deployment pipelines. DevOps and Containers together help companies to achieve their business goals faster and more effectively. At this session we will review the current landscape of DevOps with Containers. In addition, we will discuss known issues and solutions for enterprise Java applications in Containers.
This document discusses best practice recommendations for SharePoint farm architecture. It recommends having a dedicated SQL database server and at least two web/application servers for high availability. It also recommends virtualizing servers to reduce hardware costs and enable easy scaling and failover. For high availability, it recommends using network load balancing and SQL database mirroring across multiple servers and database instances. The document provides guidance on logical architecture, hardware/software requirements, the installation and configuration process, and enabling Kerberos authentication for security.
This document provides an overview of OpenStack, an open-source cloud computing platform. It discusses OpenStack's components, development process using Gerrit, and integration testing. It also covers using Windows as a guest operating system in OpenStack with Hyper-V, including Windows Cloud-Init tools and supported Windows versions. Key OpenStack components that support Windows like Nova, Neutron, Cinder, and Manila are summarized.
Resources for Navigating Drupal Upgrades: Versions 6 Through 8 And What It Me...Steve Kessler
Presentation on Drupal upgrades presented for Teaming for Technology. See resources at http://www.denverdataman.com/blog/12-12-2013/resources-navigating-drupal-upgrades-versions-6-through-8-and-what-it-means-resource
Virtualizing Sharepoint for Performance and AvailabilityDamir Bersinic
Are you prepared to change the way you look at availability? Have you thought about how SharePoint works with Hyper-V Live Migration or vMWare's vMotion? As you architect your SharePoint farm virtually, knowing how to structure it correctly and leverage both physical and virtual elements effectively is a must. In this session, we’ll cover how and when to use virtualization availability features, Windows Failover Clustering and SQL Server technologies and the impact of combining them. We’ll also discuss how you can combine SharePoint, SQL Server and Windows Server features to help you ensure your SharePoint environment is available 24x7 365 days a year.
National Instruments built a DevOps team to rapidly deliver new cloud-based software products using cloud hosting platforms and model-driven automation. With this approach, the small DevOps team has quickly delivered multiple major products to market with low costs. The team uses agile processes, cloud infrastructure from Amazon Web Services and Microsoft Azure, and a custom system called PIE for infrastructure automation. This has allowed National Instruments to innovate faster while maintaining reliability.
Workflow Manager is a new workflow engine added in SharePoint 2013 which has some tips & tricks, We will see in this session how to go with smooth installation.
Crowbar is an open source tool developed by Dell for deploying OpenStack in an automated, scalable way. It uses "barclamps" which are modules that deploy specific components like OpenStack services, operating systems, monitoring tools. Crowbar deploys everything needed for OpenStack from OS to services on bare metal servers in under 2 hours, addressing challenges of manual OpenStack deployment. It has a modular design where barclamps can be added or removed easily and provides an ongoing operations model through integration with monitoring and configuration tools.
Dell Crowbar Software Framework for OpenStack DeploymentsMike Pittaro
This document discusses Dell's Crowbar software framework for automating OpenStack deployments. It introduces Crowbar as a way to apply industrialized processes to IT operations by breaking processes into smaller sub-processes and using reusable components. Crowbar provides a complete factory approach for deploying cloud infrastructure from physical hardware to cloud services without manual intervention. It uses a layered assembly model with pluggable components and integrates with Dell products and OpenStack.
VMworld 2013: Deploying vSphere with OpenStack: What It Means to Your Cloud E...VMworld
VMworld 2013
Scott Lowe, VMware
Dan Wendlandt, VMware
Learn more about VMworld and register at http://www.vmworld.com/index.jspa?src=socmed-vmworld-slideshare
This document summarizes new features in GeoMedia including improved business graphics, usability enhancements, 3D visualization improvements, and new training materials. Key updates allow users to illustrate analytical results more effectively, reuse labeling, navigate maps more easily, and access data from other sources more seamlessly. The enhancements are aimed at helping users make decisions more quickly, communicate ideas more realistically, save time in complex tasks, and integrate geospatial data more fully across departments.
- The document provides step-by-step instructions for a lab on demonstrating continuous delivery of a web application called AcmeAir using WebSphere Liberty Profile, Maven, Git, Jenkins, and Chef.
- The lab uses three VMware images - Workstation for development with Eclipse and Maven, Server for source control with Git and continuous integration with Jenkins and Chef Server, and Template as the production environment.
- The instructions show how to set up the Maven-based AcmeAir projects in Eclipse, add the Liberty runtime, configure the application server, run integration tests with Maven and Liberty plugin, set up a Jenkins job for continuous integration, and use Chef for continuous deployment to production.
This document discusses DevOps tools that can be used with the WebSphere Liberty Profile. It describes the Liberty Ant Tasks, which are a collection of Ant tasks for server and application operations. It also covers the Liberty Maven Plug-in, which provides Maven goals for similar operations. Both tools are open source and available on GitHub. The document then discusses how Jenkins can be used with Liberty, including the WebSphere Deployer Plugin for Jenkins. It provides an example of configuring the plugin. Finally, it briefly introduces how Chef can be used to configure and deploy applications to Liberty servers.
Experience:
Worked the following positions over the past 30 years in Oil and Gas:
• Team lead / Project Manager MEP/ EPC.
• Site Construction Manager MEP/ EPC.
• QA/QC Manager MEP & EPC Oil & Gas proficient in ASME, API, NEC, IEEE and Saudi Aramco Standards.
• QA/QC Supervisor MEP.
• QA/QC Manager Irish Metro system.
• QA/QC Manager Large Airports INDIA, Budapest, Sofia.
• QA/QC Manager Oil & Gas, KSA, Kuwait, UAE
• QA/Qc Manager OIL Rig refurbishment on and off shore.
• QA/QC Heavy Metals Non Ferrous and Ferrous.
• QA/QC Manager Heavy Civil.
• QA/QC Manager Fossil Fuel Combined cycle power plants.
• QA/QC Manager Gas Combined cycle power plants.
• QA/QC Manager High Rise Towers 40 stories plus.
• QA/QC Manager Conveyor Systems cross country 25 KM Plus.
• QA/QC Manager Pharmaceutical Plants Pfizer, GSK, Sandoz, Lilly.
• E&I Commissioning Engineer.
This short document promotes creating presentations using Haiku Deck, a tool for making slideshows. It encourages the reader to get started making their own Haiku Deck presentation and sharing it on SlideShare. In just one sentence, it pitches the idea of using Haiku Deck to easily create engaging slideshow presentations.
Published in The Geochemical News in 2000.
Cited:
(2008) A proteomic analysis of Klebsiella oxytoca SYSU-011 after exposure to tetracyanonickelate(II). M.Sc. Thesis National Sun Yat-sen University, Taiwan (in Chinese).
• Thesis, Chapter 4. Hong Kong University (in Chinese).
• Cyanide introduction. Department of Primary Industries and Mines, Ministry of Industry, Thailand (in Thai).
• De Vries P.O., Van der Sterren G., Comans R. and Gemoets J. (2003) SV-318 Gasfabriekkarakterisatie - Karakterisering van bronnen van bodemverontreiniging op voormalige gasfabrieksterreinen. SKB Project.
• Donato D.B., Nichols O., Possingham H., Moore M., Ricci P.F. and Noller B.N. (2007) A critical review of the effects of gold cyanide-bearing tailings solutions on wildlife. Environment International, Volume 33, Issue 7, Pages 974-984.
• Hummel, W. (2004) The influence of cyanide complexation on the speciation and solubility of radionuclides in a geological repository. Environmental Geology, Volume 45, Number 5, pages 633-646.
• Larsen M., Trapp S. and Pirandello A. (2004) Removal of cyanide by woody plants. Chemosphere, Volume 54, Issue 3, January 2004, Pages 325-333.
• Nordstrom D.K. (2008) Science, Engineering, and the Remediation of Metal Mine Sites. Conferencia invitada, Macla 10, 10-12.
• Roe P.A. and Tinney A. (Foreword) (2003) Cyanide Management. Best Practice Environmental Management in Mining. Environment Australia, Department of the Environment, (Resources, Energy and Tourism), Australian Government, Commonwealth of Australia. 157 pages. Reproduced Courtesy BHP Transport.
• Sendzimir, J., P. Magnuszewski, Z. Flachner, P. Balogh, G. Molnar, A. Sarvari, and Z. Nagy (2007) Assessing the Resilience of a River Management Regime: Informal Learning in a Shadow Network in the Tisza River Basin. Ecology and Society 13(1), p 11 - .
• Vreugdenhil B.J. and Hartong H.J.G. (2007) Cyanide in de Donau. Alarm na dijkdoorbraak. HKV, Lelystad, the Netherlands (in Dutch)
This document provides instructions for making homemade slime using 1/2 cup of warm water, 1 tablespoon each of borax and cornstarch, 2 tablespoons of liquid glue, a spoon, food coloring, and 2 small mixing cups. The ingredients are mixed together to create a slime substance.
The Women's Center provides support services for women affected by domestic violence, sexual assault, and other issues. It uses Facebook, Twitter, and a blog for social media, but could improve its presence by posting more often and using additional platforms to reach more people. The organization has room to grow its social media usage to better spread information about its services and mission.
"Parlami" is the project of a computer (and tablet) application which aims to offer a service of phone listening better than that one offered by the main help lines, such as the famous Italian Telefono Amico (www.telefonoamico.it/), adding additional functions enabling a continuous experience in time by the users, without losing the anonymity. Specifically, "Parlami" will find to the callers (those who will call anonymously to find help against the emotional distress or simply to speak with someone) the listener more akin (the one who will answer the call, listening the caller) and not any as it does in the current help lines. The application has been designed according to the approach of interaction design keeping in mind its three main profiles: people seeking a listening (the callers), volunteers who are dedicated to listening (listeners) and service operators, who will select and monitor the listeners and the management and continuous improvement of the service.
All rights reserved
The document lists 10 mythical creatures including Bigfoot, the Loch Ness Monster, El Chupacabra, and Mothman. It questions whether these creatures are real or not and leaves it up to the reader to decide. It also includes a YouTube link and credits three teachers at the end.
Y.V. Anusha is seeking a middle level role in planning or supply chain management with over 3 years of experience in production planning, budgeting, and quality control. She has a B.Tech in Mechanical Engineering and is proficient in AutoCAD, MS Office, English, Hindi, and Telugu. Her previous roles include planning engineer roles at Sumohan Engineers Pvt. Ltd and Warmex Engineers Pvt. Ltd where she was responsible for project planning, cost estimation, production, procurement, and reporting. She is self-motivated, hard-working, and has strengths in coordination, communication, and adapting to new challenges.
The document outlines activities for a classroom lesson on women inventors. It includes instructions to: 1) match inventions to their creators and fill out an information table; 2) add biographies of more inventors to the table; 3) suggest additional research websites; 4) design an invention advertisement leaflet; 5) work in teams to create and present a new invention; and 6) make a board game to simulate buying inventions. Examples of invention cards, labels, and a game board are provided in annexes. The goal is to learn about important women innovators and their contributions through interactive group work and games.
The document describes an experiment to test why a balloon does not pop when placed over many tacks. It instructs the reader to lay out tacks on the ground, inflate a balloon, and press the balloon down over the tacks to spread the pressure across multiple points, rather than concentrating it on one tack. The conclusion is that the balloon does not pop because the pressure is spread out over many tacks rather than focused on a single point.
This presentation discusses Laser Hair Removal at ccsghana and answers some of the most frequently asked questions. For more information visit us at http://www.ccsghana.com
This document contains a summary of Syed Mahmood Ul HASSAN's career experience and qualifications. He has over 32 years of experience in strategic planning, risk analysis, project management, and human resources. Currently, he works as the Regional Director of the Anti-Narcotics Force in Punjab, Pakistan, where he is responsible for implementing anti-narcotics strategies and operations. Previously, he held roles as the Director of the National Defence University of Pakistan and Deputy Military Secretary to the President of Pakistan. He has extensive military experience and education in areas such as conflict management, international relations, and security operations.
This document discusses the differences between the Liberty profile and full WebSphere Application Server profile. It provides an overview of the programming models and supported Java EE specifications in each profile. It also describes tools like the WAS Application Migration Toolkit (WAMT) and WebSphere Configuration Migration Toolkit (WCMT) that can help assess, migrate, and move applications between the two profiles. The document discusses deployment options for both profiles including standalone, Network Deployment cells, and Liberty collectives. It covers operational capabilities, performance, pros and cons of each profile, and recommendations on when to use each.
TXLF: Chef- Software Defined Infrastructure Today & TomorrowMatt Ray
The open source configuration management and automation framework Chef is used to configure, deploy and manage infrastructure of every sort. In addition to managing Linux, Windows and many other operating systems; Chef may be used to manage network hardware and storage systems. This session will provide an overview of the concepts and capabilities of Chef and discuss upcoming projects and how they fit into the Chef ecosystem.
Chef Fundamentals Training Series Module 1: Overview of ChefChef Software, Inc.
This document provides an overview of Chef fundamentals. It introduces Nathen Harvey as the presenter and outlines objectives to teach attendees how to automate infrastructure tasks with Chef. Key concepts discussed include Chef's architecture, tools, and how to apply its primitives to solve problems. The document explains that learning Chef is like learning a language and emphasizes using Chef to learn it. It provides an agenda covering topics like workstation setup, the node object, cookbooks, and using community cookbooks.
Overview of Chef - Fundamentals Webinar Series Part 1Chef
This is an Overview of Chef. After viewing this webinar you will be able to:
- Describe how Chef thinks about Infrastructure Automation
- Define the following terms:
- Resource
- Recipe
- Node
- Run List
- Search
- Login to Hosted Chef
- Run `knife` commands from your workstation
Video of this webinar can be found at the following URL
https://www.youtube.com/watch?v=S5lHUpzoCYo&list=PL11cZfNdwNyPnZA9D1MbVqldGuOWqbumZ
DOO-009_Powering High Velocity Development for your Infrastructuredecode2016
Chef is a leader in automation for DevOps that provides a platform to automate infrastructure and applications. The Chef platform allows teams to treat infrastructure as code by defining policies and configurations in code that can be versioned, tested, and deployed. This enables teams to collaborate safely at a high velocity. The Chef platform includes tools for test-driven infrastructure development, integration with cloud platforms like Azure, and ensuring compliance and security.
This document discusses different cloud computing layers (IaaS, PaaS, SaaS) and how IBM Integration Bus can integrate with them. It describes how tools like Chef, IBM UrbanCode Deploy, and Bluemix PaaS can be used to automate deployment and management of IIB in cloud environments. The document also discusses how IIB can connect to SaaS applications and provide APIs to expose integration services as cloud applications.
Devops core principles
CI/CD basics
CI/CD with asp.net core webapi and Angular app
Iac Why and What?
Demo using Azure and Azure Devops
Docker why and what ?
Demo using Azure and Azure Devops
Kubernetes why and what?
Demo using Azure and Azure Devops
AWS re:Invent 2016: Configuration Management in the Cloud (DEV305)Amazon Web Services
To ensure that your application operates in a predictable manner in both your test and production environments, you must vigilantly maintain the configuration of your resources. By leveraging configuration management solutions, Dev and Ops engineers can define the state of their resources across their entire lifecycle. In this session, we will show you how to use AWS OpsWorks, AWS CodeDeploy, and AWS CodePipeline to build a reliable and consistent development pipeline that assures your production workloads behave in a predictable manner.
The 12 Factor App methodology provides guidelines for building software-as-a-service applications in the cloud. It advocates for codebases that are tracked in revision control, explicit declaration of dependencies, separation of configuration from code, treating backing services as attached resources, and strict separation between build, release, and run stages. The methodology also includes guidelines for processes, port binding, concurrency, disposability, keeping development and production environments similar, and treating logs as event streams. Following the 12 factors can help applications maximize portability, be more robust and agile, and scale smoothly by avoiding reliance on implicit tools or behaviors.
This document introduces the WSO2 Governance Registry for service-oriented architecture (SOA) governance. It provides an overview of the presenter, WSO2 as a company, and the key features and architecture of the WSO2 Governance Registry. These include its use of .RXT files to configure artifacts, lifecycle management capabilities, support for federated deployments, repository for storing resources and metadata, collaboration features, advanced search capabilities, connectors to other systems, APIs and extension points, and associated tools like the developer studio. The governance registry helps organizations build connected businesses by providing an integrated, accessible, collaborative, and adaptive environment.
<November 2017 Updated from earlier presentations on Cloud-native Data>
Cloud-native applications form the foundation for modern, cloud-scale digital solutions, and the patterns and practices for cloud-native at the app tier are becoming widely understood – statelessness, service discovery, circuit breakers and more. But little has changed in the data tier. Our modern apps are often connected to monolithic shared databases that have monolithic practices wrapped around them. As a result, the autonomy promised by moving to a microservices application architecture is compromised.
What we need are patterns and practices for cloud-native data. The anti-patterns of shared databases and simple proxy-style web services to front them give way to approaches that include use of caches (Netflix calls caching their hidden microservice), database per service and polyglot persistence, modern versions of ETL and data integration and more. In this session, aimed at the application developer/architect, Cornelia will look at those patterns and see how they serve the needs of the cloud-native application.
This document discusses cloud-native data and patterns for managing data in microservices architectures. It describes using data services and APIs to interface with existing data sources. Patterns like caching data at the edge with various caching strategies are discussed. The document also covers using multiple small databases with each microservice rather than a shared database. Event sourcing and CQRS patterns are presented as ways to integrate data across services. Finally, the impact on roles like database administrators is considered in cloud-native data environments.
Technology is transforming how the world operates thanks to cloud, mobile, social business and big data being key catalysts to innovation. While each of these stands on their own, they enable the others at the same time. But to innovate at the speed of business, you need to deliver the software that drives it. That is where DevOps come in. DevOps enables organizations to maximize their ability to leverage these technologies for innovation. This webinar will focus on Cloud and DevOps, describing how IBM's DevOps solution helps organizations maximize their ability to drive software innovation by leveraging the flexibility, scalability and services offered by a Cloud Computing solution. We will discuss the benefits of using Cloud across the software delivery lifecycle including development, testing, and operations and how that lifecycle can be maximized with DevOps. We will introduce integrations between IBM UrbanCode Deploy and IBM Cloud offerings highlighting the value they can bring to your organization through the integration and automation of provisioning and deployment capabilities.
This presentation, given at the Fort Worth .NET User Group on 19 Sept. 2017, talks about serverless technology: What it is, when it's best to use, its features and limitations. It specifically focuses on Azure Functions and Azure Logic Apps.
Global Azure 2022 - Architecting Modern Serverless APIs with Azure Functions ...Callon Campbell
The document announces an Azure event in Toronto from May 5-7th that Microsoft is sponsoring. It provides information about accessing Microsoft documentation and training resources. It also introduces the speaker, Callon Campbell, who is a Microsoft MVP in Azure and consultant specializing in app migration, modernization and Azure. The agenda covers what serverless means, demos of building serverless APIs with Azure Functions and API Management, and hosting Function apps.
The document discusses strategies for transitioning from monolithic architectures to microservice architectures. It outlines some of the challenges with maintaining large monolithic applications and reasons for modernizing, such as handling more data and needing faster changes. It then covers microservice design principles and best practices, including service decomposition, distributed systems strategies, and reactive design. Finally it introduces Lagom as a framework for building reactive microservices on the JVM and outlines its key components and development environment.
How EIS has solved some of the DevOps problems with Windows and design.
Worth noting the cookbook design in reality turns into a diagram like the following:
https://www.ebsco.com/files/blog/img/uploads/graph.png
An overview of Azure API Management, common use cases, and how it helps organizations to govern, publish, secure, analyze, and manage APIs for internal and external consumption whether their running in the cloud or on-prem.
So many times our customers need a simple routine that can be executed on a routine basis but the solution doesn’t need to be an elaborate solution without going the trouble of setting servers and other infrastructure. Serverless computer is the abstraction of servers, infrastructure, and operating systems and make getting solutions to your customer’s needs much quicker and cheaper. During this session we will look at how Azure Functions will enable you to run code on-demand without having to explicitly provision or manage infrastructure.
Introduction to Chef - Techsuperwomen SummitJennifer Davis
Interested in speeding up time to production when developing an application? Want to understand how to minimize risk associated with changes? Come learn about infrastructure automation with Chef. In this beginner level workshop, I will teach you the core set of skills needed to implement Chef in your environment whether for work or personal projects. I will cover the basic architecture of Chef and the associated tools that will help you improve your application workflow from design to production.
Similar to Aai 3228-dev ops-tools-websphere-sl (20)
Iag api management architect presentationsflynn073
This document provides an overview of the API economy and IBM API Management. It discusses the growth of APIs and how they allow organizations to open up assets and data for new business channels. The document then defines what a business API is and provides examples. It discusses how APIs have evolved from SOA services and provides public API examples from the insurance industry. The rest of the document discusses IBM API Management, including its architecture, key capabilities, deployment options, and how to structure an API initiative.
The document discusses IBM API Management and the API economy. It begins by explaining how adoption of cloud, analytics, mobile and social computing is forcing organizations to open up their IT assets through APIs to new business channels. It then provides examples of public APIs from different industries. The document discusses how APIs can help companies extend their reach and open new markets by allowing external developers to leverage their assets. It also outlines some potential API use cases a company could explore, such as internal mobile app development, partner integration, public comparative apps, social integration, and device/wearable integration. Finally, it presents IBM's approach to enterprise architecture for digital transformation using APIs, events, services and systems of insight, engagement and record.
Common DataPower use cases, incl Caching with XC-10 appliance.sflynn073
IBM DataPower gateways provide security, integration, control and optimized access to mobile, API, web, SOA, B2B and cloud workloads. They help clients increase ROI and reduce TCO with specialized, consumable, dedicated gateway appliances that combine superior performance and hardened security. DataPower gateways are available in physical and virtual form factors and provide a single security and integration platform for a range of workloads through modules that securely integrate, control, optimize and manage traffic and services.
The document is a lab manual for exploring the SAP guided workflow feature of IBM Business Process Manager. It describes importing a sales order process from SAP Solution Manager into IBM BPM Process Designer. The import generates a guided workflow process. The lab then examines the generated process and configures SAP servers for executing the SAP guided workflow. It also enables bidirectional variable mapping between SAP screens and the BPM process.
The document is a lab manual for exploring the SAP guided workflow feature of IBM Business Process Manager. It describes importing a sales order process from SAP Solution Manager into IBM BPM Process Designer. The import generates a guided workflow process. The lab then examines the generated process and configures SAP servers for executing the SAP guided workflow. It also enables bidirectional variable mapping between SAP screens and the BPM process.
Ibm odm fraud detection & management systemsflynn073
This document discusses a fraud detection and management system implemented by IBM for Intesa SanPaolo Assicura, an Italian insurance company. The system uses IBM's decision management approach to automate fraud detection and integrate it with Intesa SanPaolo's claims processing system. It analyzes claims data using business rules and scoring algorithms to identify potentially fraudulent claims in real time. The system was designed to be flexible, scalable, and maintainable. It has helped Intesa SanPaolo significantly reduce fraudulent payouts and improve operating margins.
IBM BPM Case Manager for knowledge workerssflynn073
IBM's document discusses knowledge work and case management. It begins by noting a shift towards customer-centric processes that require flexibility. It then introduces IBM BPM Case Management as a solution that provides a 360-degree view of a case and supports both structured and unstructured work. The rest of the document discusses key concepts of IBM BPM Case Management like case structure, views, and relationships, and provides examples of how it can blend different work styles and integrate with IBM FileNet content management.
How Nationwide Insurance use IBM Decision Manager and BPM sflynn073
Nationwide implemented Operational Decision Management (ODM) and Business Process Management (BPM) to help standardize and automate business rules and processes. With ODM, Nationwide centralized over 400 interfaces and 200,000 rules. This improved consistency, sped up processes like monthly closes from 28 to 10 days, and allowed business users more control. Nationwide then implemented BPM to automate manual financial reference data change processes, reducing cycle times from weeks to days and eliminating errors. Nationwide continues using ODM and BPM to further standardize processes and data across lines of business.
This document discusses options for using IBM's Smarter Process in the cloud. It introduces IBM's Smarter Process software that can run directly on SoftLayer infrastructure. It also discusses the Smarter Process Patterns and IBM PureApp service on SoftLayer, which provides a hybrid cloud application platform. Additionally, it covers some of IBM's Smarter Process services available on IBM Bluemix, including the Workflow service and Rules service. The document provides examples and use cases of how these different options can be used.
This document summarizes new features in recent versions of IBM API Management. Key points include:
- Version 3.0.1 focused on scripted deployment, non-disruptive publishing, API cloning, and other improvements.
- Version 3.0.4 added features like Swagger import, authentication URL configuration, and analytics enhancements.
- Version 4 will include Swagger-based API creation, co-publishing capabilities, environment-based approval workflows, and other lifecycle and governance improvements. It will also offer more discovery and security features.
IBM DataPower Gateways provide a single security and integration gateway platform to securely connect mobile, web, API, SOA, B2B, and cloud workloads. The gateways consolidate infrastructure, optimize data delivery, and integrate systems of engagement with systems of record through capabilities such as traffic control, message transformation, security features, and mainframe integration. DataPower gateways are available in both physical and virtual form factors.
IBM DataPower Gateway V7.1 is a consolidated, modular gateway platform that provides security, integration, control and optimization for mobile, API, web, SOA, and cloud workloads. It combines the functionality of previous IBM gateway products onto a single hardware and software platform. The new release features an improved hardware platform for increased performance, deployment flexibility through physical and virtual options, and additional modules for capabilities like B2B integration and access control through IBM Security Access Manager.
Whats new in was liberty security and cloud readinesssflynn073
The document discusses security features in various versions of WebSphere Application Server (WAS), including WAS 6.1, 7.0, 8.0, and 8.5. It also summarizes new security features in WAS Liberty Profile 8.5.5.0, such as appSecurity-2.0, ldapRegistry-3.0, and OAUTH-2.0 support. The document then provides more details on EJB security and how to use the new EJB Lite 3.1 feature in WAS Liberty Profile 8.5.5.0 to control access to Enterprise JavaBeans.
This document discusses Sicoob's migration from their homegrown Java batch framework to the Java Batch standard (JSR-352) and IBM WebSphere Application Server Liberty profile. Some key points:
- Sicoob developed their own Java batch framework in 2012 but wanted to migrate as JSR-352 was finalized and for improved support.
- They worked with IBM to evaluate WebSphere Developer Tools and the Liberty profile beta for developing Java batch applications.
- A use case was developed to compare performance of their existing framework versus the new JSR-352 implementation on Liberty.
- Sicoob's batch workload included over 500k jobs daily across 16 application servers processing various financial workflows.
Was liberty elastic clusters and centralised adminsflynn073
This document provides instructions for a hands-on lab to learn how to create and manage Liberty application clusters using the Liberty profile in WebSphere Application Server V8.5.5. The lab objectives are to build a real application cluster, add members, deploy applications, configure routing with IBM HTTP Server, enable auto-scaling, and use tags and search in the Admin Center. Key steps include creating a collective controller, adding cluster members, configuring dynamic routing, and changing a scaling policy.
Monitoring and analytics with was libertysflynn073
This document discusses monitoring and analytics capabilities in WebSphere Liberty Profile. It covers runtime self-checks like slow and hung request detection using request timing. It also discusses performance monitoring using MXBeans that can be viewed in tools like JConsole and the Admin Center. Finally, it discusses embedded analytics using application logs, message logs, and FFDC logs.
The document describes a test conducted by IBM's WAS System Test team to build a large-scale Liberty collective topology of 10,000 collective members running on 225 virtual machines. The test stressed both the system management layer through REST API calls and application workload. No significant tuning was required for Liberty to scale to 10,000 members, though the collective controllers required JVM and OS tuning to handle the large data set. The large-scale collective ran stably for over 7 days while undergoing mixed workloads.
WebSphere Application Server Liberty Profile can be run in Docker containers to provide lightweight, portable, and scalable deployment of applications. Docker allows IBM software like WebSphere to be packaged as lightweight containers that have near bare-metal performance and can be easily shared and deployed across various environments from development to testing and production. The WebSphere Liberty Profile is particularly suited for Docker due to its small footprint and dynamic runtime that allows adding and removing capabilities via features.
Was migration benefits, planning, best practicessflynn073
The document discusses planning for migrating applications from older versions of WebSphere Application Server to newer versions. It provides an overview of the migration planning process and roadmap, including assessment, planning, developing skills, migrating development and runtime environments, application code migration through iterative testing, and production deployment. It also outlines options for migrating application code between versions, including tools for identifying required changes at the source code level to ease the migration process.
Auto scaling and dynamic routing for was liberty collectivessflynn073
Dynamic routing in Liberty collectives maintains up-to-date routing information for requests to web applications as the topology of collective members changes. The dynamic routing service provides routing information to an Intelligent Management enabled WebSphere plug-in, allowing requests to be routed correctly without manually updating configuration. Auto scaling in Liberty collectives allows the number of running servers in a cluster to dynamically adjust based on workload and scaling policies defined in the collective controller.
Securing BGP: Operational Strategies and Best Practices for Network Defenders...APNIC
Md. Zobair Khan,
Network Analyst and Technical Trainer at APNIC, presented 'Securing BGP: Operational Strategies and Best Practices for Network Defenders' at the Phoenix Summit held in Dhaka, Bangladesh from 23 to 24 May 2024.
HijackLoader Evolution: Interactive Process HollowingDonato Onofri
CrowdStrike researchers have identified a HijackLoader (aka IDAT Loader) sample that employs sophisticated evasion techniques to enhance the complexity of the threat. HijackLoader, an increasingly popular tool among adversaries for deploying additional payloads and tooling, continues to evolve as its developers experiment and enhance its capabilities.
In their analysis of a recent HijackLoader sample, CrowdStrike researchers discovered new techniques designed to increase the defense evasion capabilities of the loader. The malware developer used a standard process hollowing technique coupled with an additional trigger that was activated by the parent process writing to a pipe. This new approach, called "Interactive Process Hollowing", has the potential to make defense evasion stealthier.
Honeypots Unveiled: Proactive Defense Tactics for Cyber Security, Phoenix Sum...APNIC
Adli Wahid, Senior Internet Security Specialist at APNIC, delivered a presentation titled 'Honeypots Unveiled: Proactive Defense Tactics for Cyber Security' at the Phoenix Summit held in Dhaka, Bangladesh from 23 to 24 May 2024.
Discover the benefits of outsourcing SEO to Indiadavidjhones387
"Discover the benefits of outsourcing SEO to India! From cost-effective services and expert professionals to round-the-clock work advantages, learn how your business can achieve digital success with Indian SEO solutions.
3. • What IS DevOps
• Chef | Puppet | IBM UrbanCode Deploy
• Directed vs convergent
2
4. • What IS DevOps
• Chef | Puppet | IBM UrbanCode Deploy
• Directed vs convergent
• What IS IBM WebSphere Liberty Profile?
2
5. • What IS DevOps
• Chef | Puppet | IBM UrbanCode Deploy
• Directed vs convergent
• What IS IBM WebSphere Liberty Profile?
• Why they’re good together?
2
6. Silos in the business
5
Lack of feedback
between customers and
the business leading to
unclear requirements
CHALLENGES
Upgrade risk due to
managing multiple
application configurations
and versions across servers
Slow deployment
to test environments
leave teams waiting and
unproductive
CHALLENGES
Operations/
Production
Development/
Test
Customers
Business
Owners
Lack of visibility
and governance,
difficult to understand
impact of a change
7. Deliver better products, faster, and at lower cost
Capability for continuous software delivery that enables clients to seize market
opportunities and reduce time to customer feedback
66
Continuous Innovation, Feedback and Improvements
DevOps Lifecycle
Operations/
Production
Development/
TestCustomers
Business
Owners
Accelerate Software Delivery by enabling collaboration
Balance speed, cost, quality and risk by automating & eliminating waste
Speed up the customer feedback loop by delivering small changes, rapidly
What is DevOps?
8. 7
Optimizing the software delivery pipeline
• Reduce time to market
• Improve quality
• Decrease costs
7
DevOps as the Optimization of the Software Delivery Pipeline
25. App LBs
App Servers
DB slaves
Cache
DB Cache
DBs
...and change happens!
Central Log Host
24
26. App LBs
App Servers
DB slaves
Cache
DB Cache
DBs
...and change happens!
Central Log Host
25
27. Chef Solves This Problem
• But you already
guessed that, didn’t
you?
26
28. Chef is Infrastructure as Code
• Programmatically
provision and configure
components
• Treat like any other code
base
• Reconstruct business
from code repository,
data backup, and
compute resources
http://www.flickr.com/photos/louisb/455529518
7/
27
29. Configuration Code
• Chef ensures each Node complies with the policy
• Policy is determined by the configurations in each
Node’s run list
• Reduce management complexity through abstraction
• Store the configuration of your infrastructure in
version control
28
30. Declarative Interface to Resources
• You define the policy in your Chef configuration
• Your policy states what state each resource should
be in, but not how to get there
• Chef-client will pull the policy from the Chef Server
and enforce the policy on the Node
29
32. Environments Define Policy
• Environments may include data attributes necessary
for configuring your infrastructure, e.g.
• The URL of your payment service’s API
• The location of your package repository
• The version of the Chef configuration files that
should be used
31
35. Nodes
• Nodes represent the servers in your infrastructure
• Could be physical servers or virtual servers
• May represent hardware that you own or compute
instances in a public or private cloud
• Could also be network hardware - switches, routers,
etc
34
36. Node
• Each Node will
• Belong to one Organization
• Belong to one Environment
• Have zero or more Roles
35
37. Nodes Adhere to Policy
• The chef-client application runs on each node, which
• Gathers the current system configuration of the
node
• Downloads the desired system configuration
policies from the Chef server for that node
• Configures the node such that it adheres to those
policies
36
38. Resources
• A Resource represents a piece of the system and its
desired state
• A package that should be installed
• A service that should be running
• A file that should be generated
• A cron job that should be configured
• A user that should be managed
• and more
37
39. Resources in Recipes
• Resources are the fundamental building blocks of
Chef configuration
• Resources are gathered into Recipes
• Recipes ensure the system is in the desired state
38
40. Recipes
• Configuration files that describe resources and their
desired state
• Recipes can:
• Install and configure software components
• Manage files
• Deploy applications
• Execute other recipes
• and more
39
41. Example Recipe
package "apache2"
template "/etc/apache2/apache2.conf" do
source "apache2.conf.erb"
owner "root"
group "root"
mode "0644"
variables(:allow_override => "All")
notifies :reload, "service[apache2]"
end
service "apache2" do
action [:enable,:start]
supports :reload => true
end
40
42. Cookbooks
• Recipes are stored in
Cookbooks
• Cookbooks contain recipes,
templates, files, custom
resources, etc
• Code re-use and modularity
http://www.flickr.com/photos/shutterhacks/4474421855/
41
56. WAS is the JavaTM Foundation for IBM Software
Over 400 IBM offerings embed
or build upon WAS
57. Reasons to love WebSphere Application Server……
66
Secure
Well-tooled
Robust
Scalable
Very
Fast!
Java EE
Compliant IBM Support and
Training
58. … but you asked us for something more…..
• Ops use WAS for stability, scalability, performance …
67
59. … but you asked us for something more…..
• Ops use WAS for stability, scalability, performance …
• Dev less so. They have other requirements
67
60. … but you asked us for something more…..
• Ops use WAS for stability, scalability, performance …
• Dev less so. They have other requirements
• Simple to configure
67
61. … but you asked us for something more…..
• Ops use WAS for stability, scalability, performance …
• Dev less so. They have other requirements
• Simple to configure
• Small and fast
67
62. … but you asked us for something more…..
• Ops use WAS for stability, scalability, performance …
• Dev less so. They have other requirements
• Simple to configure
• Small and fast
• Quick to cycle through code, compile, test, debug in an IDE
67
63. … but you asked us for something more…..
• Ops use WAS for stability, scalability, performance …
• Dev less so. They have other requirements
• Simple to configure
• Small and fast
• Quick to cycle through code, compile, test, debug in an IDE
• Mac
67
64. … but you asked us for something more…..
• Ops use WAS for stability, scalability, performance …
• Dev less so. They have other requirements
• Simple to configure
• Small and fast
• Quick to cycle through code, compile, test, debug in an IDE
• Mac
Variety of appservers used in Dev
67
65. … but you asked us for something more…..
• Lightweight
• Composable
• Simple
• Flexible
• Dynamic
• Open & Extensible
• Cloud-ready
…. but as production-ready as the original…..
…. with even higher management scale!
68
WebSphere Application Server
Liberty Profile
WAS 8.5, June 2012
66. 69
Initial install features – archive or IM
webProfile-6.0
zosSecurity-1.0 zosTransaction-1.0 zosWlm-1.0
zos
collectiveController-1.0 clusterMember-1.0
ndbase
wab-1.0
concurrent-1.0
collectiveMember-1.0
restConnector-1.0
sessionDatabase-1.0
ldapRegistry-3.0
webCache-1.0
jaxrs-1.1
distributedMap-1.0
osgiConsole-1.0
json-1.0
timedOperations-1.0monitor-1.0
oauth-2.0
blueprint-1.0
servlet-3.0
jsp-2.2
jsf-2.0
ejbLite-3.1 jdbc-4.0
jndi-1.0
appSecurity-2.0
managedBeans-1.0
core
ssl-1.0
beanValidation-1.0
cdi-1.0
jpa-2.0
serverStatus-1.0
Initial install content varies
by edition
• Base adds entitlement
to features not included
in initial install
• ND adds clustering
• z/OS adds z/OS
platform integration
69. Simple to configure
72
• ONE required configuration file
• ${wlp.install.dir}/usr/servers/server_name/server.xml
• User configuration for kernel and features
70. Simple to configure
72
• ONE required configuration file
• ${wlp.install.dir}/usr/servers/server_name/server.xml
• User configuration for kernel and features
• Optional files in same server directory
• jvm.options
– provided to JVM at startup
• bootstrap.properties
– used by runtime during startup
• server.env
– read by server script
– useful to override locations using env vars
71. Simple to configure
74
• server create command generates simple working server.xml
Runs servlets and
JSPs
Default endpoint
shown to make port
overrides easy
80. wlp cookbook
supermarket.chef.io/cookbooks/wlp
Install Liberty: archive|zip
•Note: IBM Licensing
Create server/s
•Separate wlp/usr dir
Set JVM options
Install & Create … cookbook “wlp”
81
Chef ServerChef workstation
node_1 node_2 node_3
chef-client chef-client chef-client
81. wlp cookbook
supermarket.chef.io/cookbooks/wlp
Install Liberty: archive|zip
•Note: IBM Licensing
Create server/s
•Separate wlp/usr dir
Set JVM options
Manipulate server’s live
server.xml as Ruby hash
Install & Create … cookbook “wlp”
81
Chef ServerChef workstation
node_1 node_2 node_3
chef-client chef-client chef-client
82. wlp cookbook
supermarket.chef.io/cookbooks/wlp
Install Liberty: archive|zip
•Note: IBM Licensing
Create server/s
•Separate wlp/usr dir
Set JVM options
Manipulate server’s live
server.xml as Ruby hash
Create init.d service
wlp-<server_name>
…
Install & Create … cookbook “wlp”
81
Chef ServerChef workstation
node_1 node_2 node_3
chef-client chef-client chef-client
83. wlp cookbook
supermarket.chef.io/cookbooks/wlp
Install Liberty: archive|zip
•Note: IBM Licensing
Create server/s
•Separate wlp/usr dir
Set JVM options
Manipulate server’s live
server.xml as Ruby hash
Create init.d service
wlp-<server_name>
…
Install & Create … cookbook “wlp”
81
Chef ServerChef workstation
node_1 node_2 node_3
poll
chef-client chef-client chef-client
84. wlp cookbook
supermarket.chef.io/cookbooks/wlp
Install Liberty: archive|zip
•Note: IBM Licensing
Create server/s
•Separate wlp/usr dir
Set JVM options
Manipulate server’s live
server.xml as Ruby hash
Create init.d service
wlp-<server_name>
…
Install & Create … cookbook “wlp”
81
Chef ServerChef workstation
node_1 node_2 node_3
F
e
a
t
u
r
e
M
a
n
a
g
e
r
H
T
T
P
T
r
a
n
s
p
o
r
t
A
p
p
l
i
c
a
t
i
o
n
M
a
n
a
g
e
r
s
e
r
v
l
e
t
-
3
.
0
j
s
p
-
2
.
2
a
p
p
s
e
c
u
r
i
t
y
-
1
.
0
r
e
s
t
c
o
n
n
e
c
t
o
r
-
1
.
0
j
p
a
-
2
.
0
Liberty Profile
Server 1
F
e
a
t
u
r
e
M
a
n
a
g
e
r
H
T
T
P
T
r
a
n
s
p
o
r
t
A
p
p
l
i
c
a
t
i
o
n
M
a
n
a
g
e
r
s
e
r
v
l
e
t
-
3
.
0
j
s
p
-
2
.
2
a
p
p
s
e
c
u
r
i
t
y
-
1
.
0
r
e
s
t
c
o
n
n
e
c
t
o
r
-
1
.
0
j
p
a
-
2
.
0
Liberty Profile
Server 2
F
e
a
t
u
r
e
M
a
n
a
g
e
r
H
T
T
P
T
r
a
n
s
p
o
r
t
A
p
p
l
i
c
a
t
i
o
n
M
a
n
a
g
e
r
s
e
r
v
l
e
t
-
3
.
0
j
s
p
-
2
.
2
a
p
p
s
e
c
u
r
i
t
y
-
1
.
0
r
e
s
t
c
o
n
n
e
c
t
o
r
-
1
.
0
j
p
a
-
2
.
0
Liberty Profile
Server 3
F
e
a
t
u
r
e
M
a
n
a
g
e
r
H
T
T
P
T
r
a
n
s
p
o
r
t
A
p
p
l
i
c
a
t
i
o
n
M
a
n
a
g
e
r
s
e
r
v
l
e
t
-
3
.
0
j
s
p
-
2
.
2
a
p
p
s
e
c
u
r
i
t
y
-
1
.
0
r
e
s
t
c
o
n
n
e
c
t
o
r
-
1
.
0
j
p
a
-
2
.
0
Liberty Profile
Server 4
poll poll poll
chef-client chef-client chef-client
85. wlp cookbook
supermarket.chef.io/cookbooks/wlp
Install Liberty: archive|zip
•Note: IBM Licensing
Create server/s
•Separate wlp/usr dir
Set JVM options
Manipulate server’s live
server.xml as Ruby hash
Create init.d service
wlp-<server_name>
…
Install & Create … cookbook “wlp”
81
Chef ServerChef workstation
node_1 node_2 node_3
F
e
a
t
u
r
e
M
a
n
a
g
e
r
H
T
T
P
T
r
a
n
s
p
o
r
t
A
p
p
l
i
c
a
t
i
o
n
M
a
n
a
g
e
r
s
e
r
v
l
e
t
-
3
.
0
j
s
p
-
2
.
2
a
p
p
s
e
c
u
r
i
t
y
-
1
.
0
r
e
s
t
c
o
n
n
e
c
t
o
r
-
1
.
0
j
p
a
-
2
.
0
Liberty Profile
Server 1
F
e
a
t
u
r
e
M
a
n
a
g
e
r
H
T
T
P
T
r
a
n
s
p
o
r
t
A
p
p
l
i
c
a
t
i
o
n
M
a
n
a
g
e
r
s
e
r
v
l
e
t
-
3
.
0
j
s
p
-
2
.
2
a
p
p
s
e
c
u
r
i
t
y
-
1
.
0
r
e
s
t
c
o
n
n
e
c
t
o
r
-
1
.
0
j
p
a
-
2
.
0
Liberty Profile
Server 2
F
e
a
t
u
r
e
M
a
n
a
g
e
r
H
T
T
P
T
r
a
n
s
p
o
r
t
A
p
p
l
i
c
a
t
i
o
n
M
a
n
a
g
e
r
s
e
r
v
l
e
t
-
3
.
0
j
s
p
-
2
.
2
a
p
p
s
e
c
u
r
i
t
y
-
1
.
0
r
e
s
t
c
o
n
n
e
c
t
o
r
-
1
.
0
j
p
a
-
2
.
0
Liberty Profile
Server 3
F
e
a
t
u
r
e
M
a
n
a
g
e
r
H
T
T
P
T
r
a
n
s
p
o
r
t
A
p
p
l
i
c
a
t
i
o
n
M
a
n
a
g
e
r
s
e
r
v
l
e
t
-
3
.
0
j
s
p
-
2
.
2
a
p
p
s
e
c
u
r
i
t
y
-
1
.
0
r
e
s
t
c
o
n
n
e
c
t
o
r
-
1
.
0
j
p
a
-
2
.
0
Liberty Profile
Server 4
poll poll poll
chef-client chef-client chef-client
86. wlp_collective resource
Collective management
80
Chef ServerChef workstation
node_1 node_2 node_3
poll poll poll
chef-client chef-client chef-client
node_4
chef-client
F
e
a
t
u
r
e
M
a
n
a
g
e
r
H
T
T
P
T
r
a
n
s
p
o
r
t
A
p
p
l
i
c
a
t
i
o
n
M
a
n
a
g
e
r
s
e
r
v
l
e
t
-
3
.
0
j
s
p
-
2
.
2
a
p
p
s
e
c
u
r
i
t
y
-
1
.
0
r
e
s
t
c
o
n
n
e
c
t
o
r
-
1
.
0
j
p
a
-
2
.
0
Liberty Profile
ServerA
F
e
a
t
u
r
e
M
a
n
a
g
e
r
H
T
T
P
T
r
a
n
s
p
o
r
t
A
p
p
l
i
c
a
t
i
o
n
M
a
n
a
g
e
r
s
e
r
v
l
e
t
-
3
.
0
j
s
p
-
2
.
2
a
p
p
s
e
c
u
r
i
t
y
-
1
.
0
r
e
s
t
c
o
n
n
e
c
t
o
r
-
1
.
0
j
p
a
-
2
.
0
Liberty Profile
ServerB
F
e
a
t
u
r
e
M
a
n
a
g
e
r
H
T
T
P
T
r
a
n
s
p
o
r
t
A
p
p
l
i
c
a
t
i
o
n
M
a
n
a
g
e
r
s
e
r
v
l
e
t
-
3
.
0
j
s
p
-
2
.
2
a
p
p
s
e
c
u
r
i
t
y
-
1
.
0
r
e
s
t
c
o
n
n
e
c
t
o
r
-
1
.
0
j
p
a
-
2
.
0
Liberty Profile
ServerC
F
e
a
t
u
r
e
M
a
n
a
g
e
r
H
T
T
P
T
r
a
n
s
p
o
r
t
A
p
p
l
i
c
a
t
i
o
n
M
a
n
a
g
e
r
s
e
r
v
l
e
t
-
3
.
0
j
s
p
-
2
.
2
a
p
p
s
e
c
u
r
i
t
y
-
1
.
0
r
e
s
t
c
o
n
n
e
c
t
o
r
-
1
.
0
j
p
a
-
2
.
0
Liberty Profile
ServerD
F
e
a
t
u
r
e
M
a
n
a
g
e
r
H
T
T
P
T
r
a
n
s
p
o
r
t
A
p
p
l
i
c
a
t
i
o
n
M
a
n
a
g
e
r
s
e
r
v
l
e
t
-
3
.
0
j
s
p
-
2
.
2
a
p
p
s
e
c
u
r
i
t
y
-
1
.
0
r
e
s
t
c
o
n
n
e
c
t
o
r
-
1
.
0
j
p
a
-
2
.
0
Liberty Profile
ServerE
Liberty
Collective
poll
A B C
D
E
JMX
Client
87. wlp_collective resource
Collective management
80
Chef ServerChef workstation
node_1 node_2 node_3
poll poll poll
chef-client chef-client chef-client
node_4
chef-client
F
e
a
t
u
r
e
M
a
n
a
g
e
r
H
T
T
P
T
r
a
n
s
p
o
r
t
A
p
p
l
i
c
a
t
i
o
n
M
a
n
a
g
e
r
s
e
r
v
l
e
t
-
3
.
0
j
s
p
-
2
.
2
a
p
p
s
e
c
u
r
i
t
y
-
1
.
0
r
e
s
t
c
o
n
n
e
c
t
o
r
-
1
.
0
j
p
a
-
2
.
0
Liberty Profile
ServerA
F
e
a
t
u
r
e
M
a
n
a
g
e
r
H
T
T
P
T
r
a
n
s
p
o
r
t
A
p
p
l
i
c
a
t
i
o
n
M
a
n
a
g
e
r
s
e
r
v
l
e
t
-
3
.
0
j
s
p
-
2
.
2
a
p
p
s
e
c
u
r
i
t
y
-
1
.
0
r
e
s
t
c
o
n
n
e
c
t
o
r
-
1
.
0
j
p
a
-
2
.
0
Liberty Profile
ServerB
F
e
a
t
u
r
e
M
a
n
a
g
e
r
H
T
T
P
T
r
a
n
s
p
o
r
t
A
p
p
l
i
c
a
t
i
o
n
M
a
n
a
g
e
r
s
e
r
v
l
e
t
-
3
.
0
j
s
p
-
2
.
2
a
p
p
s
e
c
u
r
i
t
y
-
1
.
0
r
e
s
t
c
o
n
n
e
c
t
o
r
-
1
.
0
j
p
a
-
2
.
0
Liberty Profile
ServerC
F
e
a
t
u
r
e
M
a
n
a
g
e
r
H
T
T
P
T
r
a
n
s
p
o
r
t
A
p
p
l
i
c
a
t
i
o
n
M
a
n
a
g
e
r
s
e
r
v
l
e
t
-
3
.
0
j
s
p
-
2
.
2
a
p
p
s
e
c
u
r
i
t
y
-
1
.
0
r
e
s
t
c
o
n
n
e
c
t
o
r
-
1
.
0
j
p
a
-
2
.
0
Liberty Profile
ServerD
F
e
a
t
u
r
e
M
a
n
a
g
e
r
H
T
T
P
T
r
a
n
s
p
o
r
t
A
p
p
l
i
c
a
t
i
o
n
M
a
n
a
g
e
r
s
e
r
v
l
e
t
-
3
.
0
j
s
p
-
2
.
2
a
p
p
s
e
c
u
r
i
t
y
-
1
.
0
r
e
s
t
c
o
n
n
e
c
t
o
r
-
1
.
0
j
p
a
-
2
.
0
Liberty Profile
ServerE
Liberty
Collective
poll
A B C
D
E
JMX
Client
88. wlp_collective resource
Collective management
80
Chef ServerChef workstation
node_1 node_2 node_3
poll poll poll
chef-client chef-client chef-client
node_4
chef-client
F
e
a
t
u
r
e
M
a
n
a
g
e
r
H
T
T
P
T
r
a
n
s
p
o
r
t
A
p
p
l
i
c
a
t
i
o
n
M
a
n
a
g
e
r
s
e
r
v
l
e
t
-
3
.
0
j
s
p
-
2
.
2
a
p
p
s
e
c
u
r
i
t
y
-
1
.
0
r
e
s
t
c
o
n
n
e
c
t
o
r
-
1
.
0
j
p
a
-
2
.
0
Liberty Profile
ServerA
F
e
a
t
u
r
e
M
a
n
a
g
e
r
H
T
T
P
T
r
a
n
s
p
o
r
t
A
p
p
l
i
c
a
t
i
o
n
M
a
n
a
g
e
r
s
e
r
v
l
e
t
-
3
.
0
j
s
p
-
2
.
2
a
p
p
s
e
c
u
r
i
t
y
-
1
.
0
r
e
s
t
c
o
n
n
e
c
t
o
r
-
1
.
0
j
p
a
-
2
.
0
Liberty Profile
ServerB
F
e
a
t
u
r
e
M
a
n
a
g
e
r
H
T
T
P
T
r
a
n
s
p
o
r
t
A
p
p
l
i
c
a
t
i
o
n
M
a
n
a
g
e
r
s
e
r
v
l
e
t
-
3
.
0
j
s
p
-
2
.
2
a
p
p
s
e
c
u
r
i
t
y
-
1
.
0
r
e
s
t
c
o
n
n
e
c
t
o
r
-
1
.
0
j
p
a
-
2
.
0
Liberty Profile
ServerC
F
e
a
t
u
r
e
M
a
n
a
g
e
r
H
T
T
P
T
r
a
n
s
p
o
r
t
A
p
p
l
i
c
a
t
i
o
n
M
a
n
a
g
e
r
s
e
r
v
l
e
t
-
3
.
0
j
s
p
-
2
.
2
a
p
p
s
e
c
u
r
i
t
y
-
1
.
0
r
e
s
t
c
o
n
n
e
c
t
o
r
-
1
.
0
j
p
a
-
2
.
0
Liberty Profile
ServerD
F
e
a
t
u
r
e
M
a
n
a
g
e
r
H
T
T
P
T
r
a
n
s
p
o
r
t
A
p
p
l
i
c
a
t
i
o
n
M
a
n
a
g
e
r
s
e
r
v
l
e
t
-
3
.
0
j
s
p
-
2
.
2
a
p
p
s
e
c
u
r
i
t
y
-
1
.
0
r
e
s
t
c
o
n
n
e
c
t
o
r
-
1
.
0
j
p
a
-
2
.
0
Liberty Profile
ServerE
Liberty
Collective
poll
A B C
D
E
JMX
Client
89. application_wlp cookbook
supermarket.chef.io/cookbooks/application_wlp
Deploy application … cookbook “application_wlp”
85
Chef Server
node_1
chef-client
node_2
chef-client
node_3
chef-client
F
e
a
t
u
r
e
M
a
n
a
g
e
r
H
T
T
P
T
r
a
n
s
p
o
r
t
A
p
p
l
i
c
a
t
i
o
n
M
a
n
a
g
e
r
s
e
r
v
l
e
t
-
3
.
0
j
s
p
-
2
.
2
a
p
p
s
e
c
u
r
i
t
y
-
1
.
0
r
e
s
t
c
o
n
n
e
c
t
o
r
-
1
.
0
j
p
a
-
2
.
0
Liberty Profile
Server 1
F
e
a
t
u
r
e
M
a
n
a
g
e
r
H
T
T
P
T
r
a
n
s
p
o
r
t
A
p
p
l
i
c
a
t
i
o
n
M
a
n
a
g
e
r
s
e
r
v
l
e
t
-
3
.
0
j
s
p
-
2
.
2
a
p
p
s
e
c
u
r
i
t
y
-
1
.
0
r
e
s
t
c
o
n
n
e
c
t
o
r
-
1
.
0
j
p
a
-
2
.
0
Liberty Profile
Server 2
F
e
a
t
u
r
e
M
a
n
a
g
e
r
H
T
T
P
T
r
a
n
s
p
o
r
t
A
p
p
l
i
c
a
t
i
o
n
M
a
n
a
g
e
r
s
e
r
v
l
e
t
-
3
.
0
j
s
p
-
2
.
2
a
p
p
s
e
c
u
r
i
t
y
-
1
.
0
r
e
s
t
c
o
n
n
e
c
t
o
r
-
1
.
0
j
p
a
-
2
.
0
Liberty Profile
Server 3
F
e
a
t
u
r
e
M
a
n
a
g
e
r
H
T
T
P
T
r
a
n
s
p
o
r
t
A
p
p
l
i
c
a
t
i
o
n
M
a
n
a
g
e
r
s
e
r
v
l
e
t
-
3
.
0
j
s
p
-
2
.
2
a
p
p
s
e
c
u
r
i
t
y
-
1
.
0
r
e
s
t
c
o
n
n
e
c
t
o
r
-
1
.
0
j
p
a
-
2
.
0
Liberty Profile
Server 4
chef-client chef-client chef-client
90. application_wlp cookbook
supermarket.chef.io/cookbooks/application_wlp
Extends ‘application’
•Template Method pattern
Deploy application … cookbook “application_wlp”
85
Chef Server
node_1
chef-client
node_2
chef-client
node_3
chef-client
F
e
a
t
u
r
e
M
a
n
a
g
e
r
H
T
T
P
T
r
a
n
s
p
o
r
t
A
p
p
l
i
c
a
t
i
o
n
M
a
n
a
g
e
r
s
e
r
v
l
e
t
-
3
.
0
j
s
p
-
2
.
2
a
p
p
s
e
c
u
r
i
t
y
-
1
.
0
r
e
s
t
c
o
n
n
e
c
t
o
r
-
1
.
0
j
p
a
-
2
.
0
Liberty Profile
Server 1
F
e
a
t
u
r
e
M
a
n
a
g
e
r
H
T
T
P
T
r
a
n
s
p
o
r
t
A
p
p
l
i
c
a
t
i
o
n
M
a
n
a
g
e
r
s
e
r
v
l
e
t
-
3
.
0
j
s
p
-
2
.
2
a
p
p
s
e
c
u
r
i
t
y
-
1
.
0
r
e
s
t
c
o
n
n
e
c
t
o
r
-
1
.
0
j
p
a
-
2
.
0
Liberty Profile
Server 2
F
e
a
t
u
r
e
M
a
n
a
g
e
r
H
T
T
P
T
r
a
n
s
p
o
r
t
A
p
p
l
i
c
a
t
i
o
n
M
a
n
a
g
e
r
s
e
r
v
l
e
t
-
3
.
0
j
s
p
-
2
.
2
a
p
p
s
e
c
u
r
i
t
y
-
1
.
0
r
e
s
t
c
o
n
n
e
c
t
o
r
-
1
.
0
j
p
a
-
2
.
0
Liberty Profile
Server 3
F
e
a
t
u
r
e
M
a
n
a
g
e
r
H
T
T
P
T
r
a
n
s
p
o
r
t
A
p
p
l
i
c
a
t
i
o
n
M
a
n
a
g
e
r
s
e
r
v
l
e
t
-
3
.
0
j
s
p
-
2
.
2
a
p
p
s
e
c
u
r
i
t
y
-
1
.
0
r
e
s
t
c
o
n
n
e
c
t
o
r
-
1
.
0
j
p
a
-
2
.
0
Liberty Profile
Server 4
chef-client chef-client chef-client
91. application_wlp cookbook
supermarket.chef.io/cookbooks/application_wlp
Extends ‘application’
•Template Method pattern
Deploy application of any type
.ear | .war | .eba
Deploy application … cookbook “application_wlp”
85
Chef Server
node_1
chef-client
node_2
chef-client
node_3
chef-client
F
e
a
t
u
r
e
M
a
n
a
g
e
r
H
T
T
P
T
r
a
n
s
p
o
r
t
A
p
p
l
i
c
a
t
i
o
n
M
a
n
a
g
e
r
s
e
r
v
l
e
t
-
3
.
0
j
s
p
-
2
.
2
a
p
p
s
e
c
u
r
i
t
y
-
1
.
0
r
e
s
t
c
o
n
n
e
c
t
o
r
-
1
.
0
j
p
a
-
2
.
0
Liberty Profile
Server 1
F
e
a
t
u
r
e
M
a
n
a
g
e
r
H
T
T
P
T
r
a
n
s
p
o
r
t
A
p
p
l
i
c
a
t
i
o
n
M
a
n
a
g
e
r
s
e
r
v
l
e
t
-
3
.
0
j
s
p
-
2
.
2
a
p
p
s
e
c
u
r
i
t
y
-
1
.
0
r
e
s
t
c
o
n
n
e
c
t
o
r
-
1
.
0
j
p
a
-
2
.
0
Liberty Profile
Server 2
F
e
a
t
u
r
e
M
a
n
a
g
e
r
H
T
T
P
T
r
a
n
s
p
o
r
t
A
p
p
l
i
c
a
t
i
o
n
M
a
n
a
g
e
r
s
e
r
v
l
e
t
-
3
.
0
j
s
p
-
2
.
2
a
p
p
s
e
c
u
r
i
t
y
-
1
.
0
r
e
s
t
c
o
n
n
e
c
t
o
r
-
1
.
0
j
p
a
-
2
.
0
Liberty Profile
Server 3
F
e
a
t
u
r
e
M
a
n
a
g
e
r
H
T
T
P
T
r
a
n
s
p
o
r
t
A
p
p
l
i
c
a
t
i
o
n
M
a
n
a
g
e
r
s
e
r
v
l
e
t
-
3
.
0
j
s
p
-
2
.
2
a
p
p
s
e
c
u
r
i
t
y
-
1
.
0
r
e
s
t
c
o
n
n
e
c
t
o
r
-
1
.
0
j
p
a
-
2
.
0
Liberty Profile
Server 4
chef-client chef-client chef-client
92. application_wlp cookbook
supermarket.chef.io/cookbooks/application_wlp
Extends ‘application’
•Template Method pattern
Deploy application of any type
.ear | .war | .eba
Deploy application … cookbook “application_wlp”
85
Chef ServerChef workstation
node_1
chef-client
node_2
chef-client
node_3
chef-client
F
e
a
t
u
r
e
M
a
n
a
g
e
r
H
T
T
P
T
r
a
n
s
p
o
r
t
A
p
p
l
i
c
a
t
i
o
n
M
a
n
a
g
e
r
s
e
r
v
l
e
t
-
3
.
0
j
s
p
-
2
.
2
a
p
p
s
e
c
u
r
i
t
y
-
1
.
0
r
e
s
t
c
o
n
n
e
c
t
o
r
-
1
.
0
j
p
a
-
2
.
0
Liberty Profile
Server 1
F
e
a
t
u
r
e
M
a
n
a
g
e
r
H
T
T
P
T
r
a
n
s
p
o
r
t
A
p
p
l
i
c
a
t
i
o
n
M
a
n
a
g
e
r
s
e
r
v
l
e
t
-
3
.
0
j
s
p
-
2
.
2
a
p
p
s
e
c
u
r
i
t
y
-
1
.
0
r
e
s
t
c
o
n
n
e
c
t
o
r
-
1
.
0
j
p
a
-
2
.
0
Liberty Profile
Server 2
F
e
a
t
u
r
e
M
a
n
a
g
e
r
H
T
T
P
T
r
a
n
s
p
o
r
t
A
p
p
l
i
c
a
t
i
o
n
M
a
n
a
g
e
r
s
e
r
v
l
e
t
-
3
.
0
j
s
p
-
2
.
2
a
p
p
s
e
c
u
r
i
t
y
-
1
.
0
r
e
s
t
c
o
n
n
e
c
t
o
r
-
1
.
0
j
p
a
-
2
.
0
Liberty Profile
Server 3
F
e
a
t
u
r
e
M
a
n
a
g
e
r
H
T
T
P
T
r
a
n
s
p
o
r
t
A
p
p
l
i
c
a
t
i
o
n
M
a
n
a
g
e
r
s
e
r
v
l
e
t
-
3
.
0
j
s
p
-
2
.
2
a
p
p
s
e
c
u
r
i
t
y
-
1
.
0
r
e
s
t
c
o
n
n
e
c
t
o
r
-
1
.
0
j
p
a
-
2
.
0
Liberty Profile
Server 4
poll poll poll
Apps
Apps
Apps
Apps
Apps
Apps
Apps
Apps
chef-client chef-client chef-client
95. Modelling server.xml … and <include>s
• Simple, minimal, but rich (!!)
• 128 different element types
• How to represent server config in code?
87
96. 1. Manage raw server.xml
•Low level control
•Variables & bootstrap.properties
Modelling server.xml … and <include>s
• Simple, minimal, but rich (!!)
• 128 different element types
• How to represent server config in code?
87
97. 2. server.xml.erb template
• Model the xml as a template into which other
configuration / properties are inserted
• Inserts can be variables or Ruby code
• To generate 0..n XML elements
• Include just the elements you need
Modelling server.xml … and <include>s
• Simple, minimal, but rich (!!)
• 128 different element types
• How to represent server config in code?
88
98. 3. Manipulate using REXML pure Ruby parser
• Ruby hash <-> XML
• XPath to check for presence of required
elements
• Use <include> and variables to simplify
Modelling server.xml … and <include>s
• Simple, minimal, but rich (!!)
• 128 different element types
• How to represent server config in code?
89
119. Puppet and WebSphere Liberty Profile
95
Puppet MasterPuppet workstation
node_2 node_3
F
e
a
t
u
r
e
M
a
n
a
g
e
r
H
T
T
P
T
r
a
n
s
p
o
r
t
A
p
p
l
i
c
a
t
i
o
n
M
a
n
a
g
e
r
s
e
r
v
l
e
t
-
3
.
0
j
s
p
-
2
.
2
a
p
p
s
e
c
u
r
i
t
y
-
1
.
0
r
e
s
t
c
o
n
n
e
c
t
o
r
-
1
.
0
j
p
a
-
2
.
0
Apps
Liberty Profile
Server 2
Apps
F
e
a
t
u
r
e
M
a
n
a
g
e
r
H
T
T
P
T
r
a
n
s
p
o
r
t
A
p
p
l
i
c
a
t
i
o
n
M
a
n
a
g
e
r
s
e
r
v
l
e
t
-
3
.
0
j
s
p
-
2
.
2
a
p
p
s
e
c
u
r
i
t
y
-
1
.
0
r
e
s
t
c
o
n
n
e
c
t
o
r
-
1
.
0
j
p
a
-
2
.
0
Apps
Liberty Profile
Server 3
Apps
F
e
a
t
u
r
e
M
a
n
a
g
e
r
H
T
T
P
T
r
a
n
s
p
o
r
t
A
p
p
l
i
c
a
t
i
o
n
M
a
n
a
g
e
r
s
e
r
v
l
e
t
-
3
.
0
j
s
p
-
2
.
2
a
p
p
s
e
c
u
r
i
t
y
-
1
.
0
r
e
s
t
c
o
n
n
e
c
t
o
r
-
1
.
0
j
p
a
-
2
.
0
Liberty Profile
Server 4
Apps
Apps
node_1
F
e
a
t
u
r
e
M
a
n
a
g
e
r
H
T
T
P
T
r
a
n
s
p
o
r
t
A
p
p
l
i
c
a
t
i
o
n
M
a
n
a
g
e
r
s
e
r
v
l
e
t
-
3
.
0
j
s
p
-
2
.
2
a
p
p
s
e
c
u
r
i
t
y
-
1
.
0
r
e
s
t
c
o
n
n
e
c
t
o
r
-
1
.
0
j
p
a
-
2
.
0
Apps
Liberty Profile
Server 1
Apps
…
Grid
Container
WXS
Caching
Tier
Grid
Container
Grid
Container
Grid
Container
Grid
Container
Grid
Container
Catalog
Server
poll poll poll
upload puppet module
puppet-agent puppet-agent puppet-agent
node_4
HTTP Server
puppet-agent
120. Puppet and WebSphere Liberty Profile
95
Puppet MasterPuppet workstation
node_2 node_3
F
e
a
t
u
r
e
M
a
n
a
g
e
r
H
T
T
P
T
r
a
n
s
p
o
r
t
A
p
p
l
i
c
a
t
i
o
n
M
a
n
a
g
e
r
s
e
r
v
l
e
t
-
3
.
0
j
s
p
-
2
.
2
a
p
p
s
e
c
u
r
i
t
y
-
1
.
0
r
e
s
t
c
o
n
n
e
c
t
o
r
-
1
.
0
j
p
a
-
2
.
0
Apps
Liberty Profile
Server 2
Apps
F
e
a
t
u
r
e
M
a
n
a
g
e
r
H
T
T
P
T
r
a
n
s
p
o
r
t
A
p
p
l
i
c
a
t
i
o
n
M
a
n
a
g
e
r
s
e
r
v
l
e
t
-
3
.
0
j
s
p
-
2
.
2
a
p
p
s
e
c
u
r
i
t
y
-
1
.
0
r
e
s
t
c
o
n
n
e
c
t
o
r
-
1
.
0
j
p
a
-
2
.
0
Apps
Liberty Profile
Server 3
Apps
F
e
a
t
u
r
e
M
a
n
a
g
e
r
H
T
T
P
T
r
a
n
s
p
o
r
t
A
p
p
l
i
c
a
t
i
o
n
M
a
n
a
g
e
r
s
e
r
v
l
e
t
-
3
.
0
j
s
p
-
2
.
2
a
p
p
s
e
c
u
r
i
t
y
-
1
.
0
r
e
s
t
c
o
n
n
e
c
t
o
r
-
1
.
0
j
p
a
-
2
.
0
Liberty Profile
Server 4
Apps
Apps
node_1
F
e
a
t
u
r
e
M
a
n
a
g
e
r
H
T
T
P
T
r
a
n
s
p
o
r
t
A
p
p
l
i
c
a
t
i
o
n
M
a
n
a
g
e
r
s
e
r
v
l
e
t
-
3
.
0
j
s
p
-
2
.
2
a
p
p
s
e
c
u
r
i
t
y
-
1
.
0
r
e
s
t
c
o
n
n
e
c
t
o
r
-
1
.
0
j
p
a
-
2
.
0
Apps
Liberty Profile
Server 1
Apps
…
Grid
Container
WXS
Caching
Tier
Grid
Container
Grid
Container
Grid
Container
Grid
Container
Grid
Container
Catalog
Server
poll poll poll
upload puppet module
Puppet: http://github.com/WASdev/ci.puppet.wlp Article: http://ibm.biz/liberty-p
puppet-agent puppet-agent puppet-agent
node_4
HTTP Server
puppet-agent
121. UrbanCode Deploy: Deployment Automation
96
• Manage application
components and versions
• Manage configurations across
all environments
• Offer secure ‘self-service’ capabilities
• Increase transparency
• Ensure governance and compliancy
Visibility and automated control of your application deployment process
125. Version applications with Snapshots
100
Capture tested component versions and configuration settings as a snapshot
that is promoted to other environments for better visibility and control
126. Reliable Middleware Configuration Management
101
Artifact Library
Application
EAR
WAR
DB
Cluster
template
Exemplar
WAS Cell
Plugin
Import
configuration
WAS Configuration Template Creation
+ Template
Assembled
PROD
QA
Dev
Deploy and promote application and
configuration across environments
127. How do they fit?
• Convergent
• Chef, Puppet poll for
updated configuration, to
ensure a defined state
E.g. O/S and middleware
patches and configuration
• Directed
• UrbanCode directs & co-
ordinates changes across
machines
E.g. DB schema before
application update before
web server change
103
Networking
Storage
Servers
Virtualization
O/S
Middleware
Mid Config
Data
Applications
Infrastructure
as a Service
UC Deploy
Man/Auto
PureApplication
System
SmartCloud
Orchestrator
SoftLayer
Increasingfrequencyofchange
128. Try it out …
104
• Continuous development pipeline ‘lab’ on wasdev.net
• http://ibm.biz/liberty-devops
• Getting started with Liberty & Puppet
• http://ibm.biz/liberty-p
• Deploying Liberty with UCD
• http://ibm.biz/liberty-ucd
129. Chef, Puppet & UrbanCode Deploy
• “Infrastructure as Code” – Chef and Puppet
• Open source (ASLv2 license)
• IBM UrbanCode Deploy
• Free trial
• Find out more at
• www.puppetlabs.com
• www.chef.io
• developer.ibm.com/urbancode
105
130. Visit the WASdev community
• WebSphere Liberty Profile Developers Edition
• Free to download anonymously
• Can be put into production (max 2Gb heap per organisation)
• WebSphere Application Server Developer Tools
• Downloads, Articles, QA
• Open source projects: samples, libraries, tools, integrations
106wasdev.net
github.com/WASdev
132. Notices and Disclaimers (con’t)
Information concerning non-IBM products was obtained from the suppliers of those products, their published
announcements or other publicly available sources. IBM has not tested those products in connection with this
publication and cannot confirm the accuracy of performance, compatibility or any other claims related to non-IBM
products. Questions on the capabilities of non-IBM products should be addressed to the suppliers of those products.
IBM does not warrant the quality of any third-party products, or the ability of any such third-party products to
interoperate with IBM’s products. IBM EXPRESSLY DISCLAIMS ALL WARRANTIES, EXPRESSED OR IMPLIED,
INCLUDING BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
PARTICULAR PURPOSE.
The provision of the information contained herein is not intended to, and does not, grant any right or license under any
IBM patents, copyrights, trademarks or other intellectual property right.
• IBM, the IBM logo, ibm.com, Bluemix, Blueworks Live, CICS, Clearcase, DOORS®, Enterprise Document
Management System™, Global Business Services ®, Global Technology Services ®, Information on Demand,
ILOG, Maximo®, MQIntegrator®, MQSeries®, Netcool®, OMEGAMON, OpenPower, PureAnalytics™,
PureApplication®, pureCluster™, PureCoverage®, PureData®, PureExperience®, PureFlex®, pureQuery®,
pureScale®, PureSystems®, QRadar®, Rational®, Rhapsody®, SoDA, SPSS, StoredIQ, Tivoli®, Trusteer®,
urban{code}®, Watson, WebSphere®, Worklight®, X-Force® and System z® Z/OS, are trademarks of
International Business Machines Corporation, registered in many jurisdictions worldwide. Other product and
service names might be trademarks of IBM or other companies. A current list of IBM trademarks is available on
the Web at "Copyright and trademark information" at: www.ibm.com/legal/copytrade.shtml.
133. Thank You
Your Feedback is
Important!
Access the InterConnect 2015
Conference CONNECT Attendee
Portal to complete your session
surveys from your smartphone,
laptop or conference kiosk.