Joomla plugin example

Hello everybody, today I’m sharing a post about an example of how to work on a Joomla plugin. It explains in detail what is a plugin and how does it work. It also shows where to use hooks, explains the functionality of the code from certain files and more.

This will help us to clear some doubts about the project, and will give us a better understanding of what we must do on our project:

http://www.eddiemay.me.uk/2012/10/28/writing-a-joomla-plugin/

Joomla Coding Standards

Good coding standards are important in any software development project, especially when working with an Open Source Software such as Joomla.  This site shows the Joomla Coding Standars which will make our project easy to read, debug, and maintain.

http://joomla.github.io/coding-standards/?coding-standards/chapters/php.md

Sprint Planning – Sprint 2

Yesterday (25/02) we had the second sprint planning meeting.

We talk about several things like what we do on the last sprint, we resolve doubts about Application Insights, talk about the Application Insigths SDK for PHP, and how we are going to create the Joomla plugin to let this CMS platform users monitor the performance and users of their web sites.

Here is a the link (https://github.com/Microsoft/AppInsights-PHP) that let us download the AppInsigths SDK for PHP, that is going to be the base of our plugin. In addition we are going to use the WordPress plugin (https://github.com/Microsoft/AppInsights-WordPress) as an example to implement the Application Insiths SDK to the client and server side of a Joomal website.

After an analysis of the WordPress plugin, we realized that previously to start developing the plugin we need some specific functions provided by WordPress. So on this sprint we are going to work on finding the equivalent functions provided by Joomla, or develop them if doesn’t exist. We algo are going to be working on the migration of out TFS server, from the Amazon cloud to a physical server in the University. We are going to use the server to publish our TFS instance, and also we are going to publish a WordPress instance with the Application Insights plugin to see how it works and finally we are going to publish a Joomla instance to test how our plugin. So this are our PBIs for this Sprint are:

* Replicate the add_action() WordPress function for Joomla.
* Replicate the do_action() WordPress function for Joomla.
* Replicate the “wp_head” WordPress hook for Joomla.
* Replicate the “shutdown” WordPress hook for Joomla.

Please comment along the Sprint.

ITIL

The Information Technology Infrastructure Library framework is designed to standardize the selection, planning, delivery and support of IT services to a business. The main  goal is to improve efficiency and achieve predictable service levels.

It is a best practice that is currently detailed within five publications:

  • ITIL Service Strategy
  • ITIL Service Design
  • ITIL Service Transition
  • ITIL Service Operation
  • ITIL Continual Service Improvement.

 

 

Microsoft Project

Hello teammates I’m opening this post so we can all share our thoughts on the project, we have selected the integration of App Insights for PHP.

You can find more information about the project and the source code at:

https://github.com/Microsoft/AppInsights-PHP

If you want to check out more about Application Insights you could start at:

https://msdn.microsoft.com/en-us/library/dn481095.aspx

 

Looking forward to see all your comments and ideas.

ITSM General Methodology

ITSM methodology works with areas that are divided in 2 groups. Here are the groups:

IT Service Support

  • Configuration Managment: which is the physical and logical perspective of IT infraestructure and IT services.
  • Change Management:  standard methods and procedures for effective managing of all changes
  • Release Management: verification, and release of changes to the IT environment
  • Incident Management: the day-to-day process that restores normal acceptable service with a minimal impact on business
  • Problem Management: the diagnosis of the root causes of incidents in an effort to proactively eliminate them.

IT Service Delivery

  • Service Desk:   provides a central point of contact between users and IT department

  • Availability Management: optimize IT infrastructure capabilities, services, and support to minimize service outages.  Provide levels of service to meet business requirements

  • IT Service Continuitymanaging an organization’s capability to provide the necessary level of service following an interruption of service

  • Capacity Management:  tactically manage resources and strategically plan for future resource requirements

  • Service Level Management:  maintain and improve the level of service to the organization

  • Financial Management for IT Services: managing the costs to be able to provide the organization with the resources needed to meet requirements

Like ITIL and MOF are frameworks of ITSM, also work with the areas mention above, it may vary the way are named or where in the life cycle are placed in each framework.

So what do you think about this? Do you use one or some of these areas in your work?

IT Service Management

IT Service Management is the management of all people, processes and technology that cooperate to ensure the quality of live IT services, according to the levels of service agreed with the customer.

ITSM is a different approach to traditional IT , It can be said that ITSM is an enhancement to the traditional IT management, so we can see that this happens:

Traditional I/T ITSM Process
Technology focus è Process focus
“Fire-fighting” è Preventative
Reactive è Proactive
Users è Customers
Centralized, done in-house è Distributed, sourced
Isolated, silos è Integrated, enterprise-wide
“One off”, adhoc è Repeatable, accountable
Informal processes è Formal best practices
IT internal perspective è Business perspective
Operational specific è Service orientation

 

ITSM it is based on functions such as systems management, network management, application development and on process domains such as Change Management, Service Level Management and Problem Management.

To be able to work with ITSM, ITIL and MOF are two of the frameworks available to the IT service organization or department aiming for the highest quality at the lowest cost in a turbulent environment.