Thursday Jul 23, 2015

Middleware Newsletter on PaaS Launch, Mobile, Process and Integration Cloud

The July edition of Oracle Fusion Middleware newsletter is now out. Coming on the heels of our big PaaS launch where Oracle Executive Chairman of the Board and CTO Larry Ellison announced over 24 new Cloud services, as new additions to the Oracle Cloud Platform, this newsletter is chock full of information on Oracle's recently announced PaaS services and the broader portfolio. This newsletter edition focuses on Oracle PaaS solutions -  a comprehensive, integrated suite of services that make it easier for developers, IT professionals, business users, and analysts to build, extend, and integrate cloud applications.

Get to know our recently announced Oracle Mobile Cloud, Oracle Integration Cloud and Oracle Process Cloud Services in more detail and find out how these complement our complete portfolio of PaaS solutions that include Oracle Java Cloud, Oracle Developer Cloud and Oracle Documents Cloud Services, among others.

And as always, we have a whole set of news resources, product and solution materials, information on upcoming web and physical events, training and more so get your cup of coffee and get reading. We recommend that you subscribe to our bi-monthly newsletter so you are always in the know.

Happy reading!


Wednesday Apr 29, 2015

On PaaS, Mobile Security, Cloud Content Sharing: April Newsletter is Out

The April edition of the Fusion Middleware newsletter is now out. This edition is all about Digital Transformation. Find out how Platform as a Service (PaaS) is driving the digital revolution and get access to the latest IDC report on the PaaS market, business drivers, benefits and more. As personal and work boundaries blur in the digital age, organizations are getting increasingly concerned about security. The challenges is more acute with trends like Bring Your Own Devices (BYOD)and even Bring Your Own Applications (BYOA). How do you open your company without incurring the security risks? Find out how Mobile Security can help protect your IP, your brand reputation while still enabling a digital trend. And, we continue our ongoing series of Cloud Computing use cases. In this edition, we take a closer look at cloud content sharing and collaboration. Oracle Documents Cloud Service (OracleDOCS)  is an enterprise grade solution that not only offers the intuitive features of cloud file sync and share but to support the various use cases drives a PaaS for SaaS solution allowing you to unlock your company potential. be sure to give it a read to understand how enterprises today are leveraging OracleDOCS.

The newsletter comes complete with news, recent press announcements, information about upcoming events both regional and online, latest market and product materials, and more so don't miss it. And we recommend you subscribe to the newsletter today.


Friday Feb 20, 2015

Partner Column: Extending Your SaaS Applications with PaaS

by Debra Lilley, ACE Director, VP, Certus Cloud Services

In my first PaaS column I talked about the Oracle User Experience team and their Rapid Development Kit which I was recommending as a blueprint for your own development. 

In my organisation we are looking at PaaS to extend Cloud apps; PaaS4SaaS and at the end of last month were given the opportunity to spend 3 days with Oracle Development’s UX and work through this kit.

I have seen a few blogs and heard people talk about how easy it is to build apps with PaaS and as I explained last month in my post,  there are many ways to do that, Java, APEX etc, however we need something different.

We are looking to extend Oracle’s Cloud Applications which have a specific Simplified UI as part of their enhance user experience, we need to use the same development tools as are used by the Cloud Applications.

There were about 10 of us in the workshop and we worked through a use case we had from start to finish to build a PaaS extension. The Rapid Development Kit is actually a collection of ADF artefacts that allowed us to start coding as soon as we knew what we wanted. It gave us sample code that delivered the Simplified UI patterns and we left the workshop able to demonstrate our use case. If you want to see it we will be showing it twice at Collaborate. Session #10290 and #101090

What we were able to validate was that we can extend cloud applications, and have those extensions look and work the same way. We also want to use SOA for some more complex processing and so we eagerly await the release of Process Cloud Service. Now if you write your extensions for your existing applications the same way then you are future proofing them, and get that modern UX your end users want.

You can learn more about what the UX team do on their blog.

About the Author:

Debra Lilley, VP Certus Cloud Services, Fusion Champion, UKOUG Board Member, Fusion User Experience Advocate and ACE Director.

Lilley has 18 years experience with Oracle Applications, with E Business Suite since 9.4.1, moving to Business Intelligence Team Lead and Oracle Alliance Director. She has spoken at over 100 conferences worldwide and posts at debrasoraclethoughts 

Wednesday Jan 28, 2015

Partner Column – The Journey to PaaS, Part Two

by Debra Lilley, ACE Director,  VP, Certus Cloud Services

I was looking back at my first partner column and realised I jumped straight into PaaS 4 SaaS – the ability to extend Cloud applications with PaaS, and actually didn’t make the point we can extend any application with PaaS including our existing on-premise investments with Oracle E Business Suite, PeopleSoft, JD Edwards, Siebel etc.

What we have learnt over the years is that customization of the base application should be avoided.  So many of us have had difficult or even impossible upgrades because of what we have done in our applications and have therefore learnt this the hard way. However that doesn’t mean we shouldn’t extend our applications, (perhaps the topic of another posting and I need you, the readers, to let me know if that is a good idea).

If every organisation used the same set of applications for both front and back office there would be no differentiation from a technical approach but in reality, that is what all organisations need - a differentiation from their competitors. It may be as simple as storing additional data, or an additional process. So there is balance to be sought between staying standard and as is and what adds value. What Cloud applications have taught us is to create these extensions separately and then execute from your standard applications. 

How do you do this? Well, in simple, non technical terms you probably want a 3 step process:

1. Extract data from main application.

2. Your extension.

3. Return or load data back into main application.

Here is a very simple example:

1.  You take a single person record from your main application, and getting data out is the easiest part, use an existing API or simply extract in a suitable format using your analytics tools.

2. Your extension use case could be to populate a small application for a special initiative. 

3. Then, you return to the main application and mark the record (e.g. A descriptive flexfield in Oracle E-Business Suite to say they are part of the initiative). This stage is the trickiest. If there is an existing API in your application to update the object it is straight forward. Otherwise it depends on the tools and flexibility of that specific application.

This third part of the process, may dictate that you don’t go back into the main application. So, in this example, you still have the power of the extension but no marker in the original. Your use case may not need that anyway.

Equally you may not need the first step, if you are using your extension to collect data, especially additional fields which you can hold in the application but the system doesn’t give you the flexibility to validate or ease of entry online, you may use an extension to capture, validate and process this data and use a standard API to load it.

This last example made me think of a conversation I had with an ACE Director about 7 or 8 years ago about Application Express (APEX) and Oracle E Business Suite. He was looking to see if there was a need for APEX here and every use case he suggested people were doing with customisations quite happily. Now there is a real move towards extending with APEX and I recommend this white paper

What PaaS gives us is development tools in the cloud. The same advantages as for SaaS - no infrastructure, pay as you go, and predictable on-going costs. PaaS gives SaaS customers the ability to extend their functionality with the same benefits as with their applications but equally on premise application customers could build their extensions in the cloud if they wanted to, although I accept there could be less of a driver. But something else I didn’t make clear last month is that PaaS is not just about extending your application with code, it is also about other middleware components as well. 

The Oracle Business Intelligence offerings have had a barrier of entry around the commissioning of the infrastructure and platform build, so adopting them as PaaS may make a lot of sense. Similarly there are other applications you can use with your existing investment which again make so much sense to adopt in the Cloud like Planning and Budgeting. 

Take a look at Oracle’s Cloud offerings portal; it is very easy to navigate and understand. The Applications and Platform tabs are worth a browse just to see what Oracle have made available this way.

Next month I’ll talk more about the Rapid Development Kit I mentioned last month.

Editor's Note: And don't miss Oracle Cloud Online Forum taking place today, Wednesday, January 28 starting at 10 am Pacific, to get more details. Register now.

About the Author:

Debra Lilley, VP Certus Cloud Services, Fusion Champion, UKOUG Board Member, Fusion User Experience Advocate and ACE Director.

Lilley has 18 years experience with Oracle Applications, with E Business Suite since 9.4.1, moving to Business Intelligence Team Lead and Oracle Alliance Director. She has spoken at over 100 conferences worldwide and posts at debrasoraclethoughts 

Tuesday Jan 27, 2015

Middleware Newsletter on 2015 Tech Trends, Cloud Strategy and PaaS Use Cases

If you are in the North East belt in the US, we hope you are staying warm and are relatively unaffected by the blizzard.

Whether you are at home or mobile, in case you haven't seen it yet, the January edition of Oracle Fusion Middleware Newsletter is now out. Top stories include an interview with Oracle Senior Vice President, Amit Zavery as he discusses evolving 2015 top trends driving digital transformation in business across the globe, coverage of our recent CloudWorld events and key messages that outline Oracle's cloud strategy and the commitment and investment going in it, and a deeper look at real world Platform-as-a-Service business use cases.

Find out if the trends discussed align with what you are tackling in your company today and learn more about Oracle's SaaS, PaaS, IaaS and DBaaS strategy and how you can apply PaaS offerings in your business today. In this edition, we have specifically tackled Java Cloud Service use cases but this will be a recurring series as we look at Java and other Cloud Service offerings and how organizations are deploying these to realize business benefits.

As always, the newsletter has current news, events, collateral, industry reports, training and developer news so be sure to take a look and subscribe to the newsletter.


Friday Jan 16, 2015

Tackling SaaS Integration, Multi-Channel Experience and Integrated Systems

Running a digital business or moving towards it? Building a cloud strategy or busy implementing it? Have mobile on your mind? Well, Oracle Fusion Middleware is the cloud platform to support your digital business. Coming out of Oracle OpenWorld, I found there were a few key themes you could bundle some of our customers' questions in. So, I sat down with product and domain experts to better understand some of the more common use cases we have started to hear around digital businesses and cloud.

SaaS to On-Premise Integration: While most organizations have adopted a cloud strategy - public, private or hybrid, a recent survey shows that 81% of those organizations agree that it is important for the applications to be fully integrated with each other and other software to reap the full benefits of cloud. And over 40% believe that cloud poses a security risk to their information and infrastructure. From a development standpoint, an integration platform rather than point to point integration ensures lowest TCO, less maintenance and upgrade costs, more scalability and flexibility for an organization. The same integration platform that supports your on-premise infrastructure supports your SaaS model too and ensures better integration between SaaS and On-Premise applications. Catch this brief webcast and demo to see how Oracle enables simplified SaaS to On-Premise integration.

Multi-Channel Enablement: Whether you are a B2B or a B2C, your customers, partners and even your employees have come to expect a seamless, consistent multi-channel experience. They need to be able to get the information they need on desktop or phone,  via web or mobile securely, anytime and anywhere. How do you enable this digital experience across multiple channels without adding to your development costs? How do you ensure security across these channels? And most of all, how do you give them a user experience that will have them coming back to you? Catch this demo webcast to learn how.

Platform Optimization: Integrated systems are all the rage today. You can't move through tech news without bumping into the term "integrated systems". But what is the value of one? If your hardware and software are optimized to support your middleware and your applications, there are  clear advantages to that - high performance, high reliability and availability, lower operational expenses (OpEx) and better efficiency. But then does deployment get tricky? How are private cloud environments supported? This webcast, complete with a demo, answers those questions and more.

Have more questions? Let's keep the conversation going. Send us your comments and we will get the product experts to answer those for you.



Wednesday Dec 03, 2014

Partner Column: The Journey to PaaS, Part One

Author: Debra Lilley, ACE Director

I have been writing a monthly column on this blog discussing AppAdvantage and totally random thoughts but now I am going to add to that a monthly update on the road to PaaS.

As customers adopt SaaS (Software as a Service) either as a replacement system or to co-exist with their existing applications they are looking for ways to extend them to add additional value to their investment with extensions.  The design principles of Fusion mean this is possible without the old problems of customisations, but Cloud means you can’t get to the development layer of your applications, so how do you extend?

PaaS, Platform as a Service gives you and your partners the development layer needed, and allows the extensions to be hosted and sold just like SaaS and use the same integrations utilised for coexistence. 

The first step is to understand PaaS, and what is available today.

For simple extensions that have a set process and simple integration you can use the Java Cloud Service and APEX in the Database Cloud Service

Ultimately every extension you create should look and feel like Fusion,  the same user experience (UX) Oracle has delivered. So this means you need to use the same tools. This means Oracle SOA Suite for both configuration for different needs as well as integration.

Where do you start? Well again, Oracle can help. The UX team have developed the Rapid Development Kit and you should consider using this as a blueprint.

This is an exciting journey and one I hope you will follow with me.

About the Author:

Debra Lilley, VP Certus Cloud Services, Fusion Champion, UKOUG Board Member, Fusion User Experience Advocate and ACE Director.

Lilley has 18 years experience with Oracle Applications, with E Business Suite since 9.4.1, moving to Business Intelligence Team Lead and Oracle Alliance Director. She has spoken at over 100 conferences worldwide and posts at debrasoraclethoughts 

Thursday Sep 18, 2014

Inside the OOW Session CON7646: Simpilify SaaS-On-Premises Integration

By: Srikant Subramaniam, Director, Product Management, Oracle

CON7646: Simplify SaaS and On-Premises Integration by Using Oracle Fusion Middleware

Monday, Sep 29, 10:15 AM - 11:00 AM - Moscone West – 3018

Integration involves the exchange of information between systems to achieve a specific business objective such as synchronization of customer account data for fulfilling orders. The location of an application and its data, whether in the data center or under the auspices of a cloud provider, does not change this basic business need.

With the increasing popularity of Software as a Service (SaaS), many organizations are having to deal with newer cloud-based applications, in addition to their existing on-premise systems. Without proper planning, integrating these two sets of applications can often end up with an “accidental cloud architecture” characterized by point-to-point connections from the on-premise systems to their cloud counterparts, completely bypassing any well-established integration architecture principles. These custom interfaces result in brittle connections that are difficult to upgrade when endpoints change.

Attend this session to see how Oracle Fusion Middleware provides a single set of integration tools to handle all of these integration scenarios, with direct and interchangeable connections to cloud and on-premise systems. Learn how the new Cloud Adapters in SOA Suite 12c simplify the task of developing and managing connectivity and enable you to focus on building the business logic for the integration processes.


In addition, see how all these concepts come together via an actual customer example -- where we will discuss how Ricoh Americas used Oracle SOA Suite as the framework for their SaaS and on-premise integration to minimize complexity and bring new efficiencies to their business.

For more information on other Oracle AppAdvantage sessions at Open World 2014, refer to Focus on AppAdvantage.

Tuesday Feb 04, 2014

Oracle CloudWorld: The Recap

There was a buzz in the air at Oracle CloudWorld in San Francisco last week at the Westin on Market Street.  It was a great opportunity to hear Oracle's strategy for the Cloud across Applications such as ERP, HCM, Eloqua and other as well as Oracle's strategy for Mobile.  There was something for everyone with a floor dedicated to demos and numerous sessions for all interested.  CloudWorld in San Francisco is just one of several locations worldwide where this event is being held.  CloudWorld is slated to take place in Melbourne, Moscow, Beijing and Chicago - so if you missed last week, not to worry, it's coming to a city near you!

CEO, Larry Ellison delivered an energizing keynote in the afternoon to a packed audience.  He focused on Oracle's investment in HCM and why it sees this is an important initiative and one that requires additional staff resources and greater innovation in order for us to maintain our leadership position in the market.  Following his keynote, there was a good amount of time set aside for Q & A from the audience.  Among the many sessions, the one not to be missed was delivered by Ray Wang, Principal atConstellation Research. He had a very well attended session that covered what a sales cloud-related product should entail (feature, function and address which business needs) . 

Still want to attend CloudWorld?  To register for a CloudWorld near you, click here.

Wednesday Nov 13, 2013

Cloud to On-Premise Connectivity Patterns

Rajesh RahejaDo you have a requirement to convert an Opportunity in Salesforce.com to an Order/Quote in Oracle E-Business Suite? Or maybe you want the creation of an Oracle RightNow Incident to trigger an on-premise Oracle E-Business Suite Service Request creation for RMA and Field Scheduling? If so, read on.

In a previous blog post, I discussed integrating TO cloud applications, however the use cases above are the reverse i.e. receiving data FROM cloud applications (SaaS) TO on-premise applications/databases that sit behind a firewall. Oracle SOA Suite is assumed to be on-premise with with Oracle Service Bus as the mediation and virtualization layerThe main considerations for the patterns are are security i.e. shielding enterprise resources; and scalability i.e. minimizing firewall latency. Let me use an analogy to help visualize the patterns: the on-premise system is your home - with your most valuable possessions - and the SaaS app is your favorite on-line store which regularly ships (inbound calls) various types of parcels/items (message types/service operations). You need the items at home (on-premise) but want to safe guard against misguided elements of society (internet threats) who may masquerade as postal workers and vandalize property (denial of service?). Let's look at the patterns.

Pattern: Pull from Cloud


The on-premise system polls from the SaaS apps and picks up the message instead of having it delivered. This may be done using Oracle RightNow Object Query Language or SOAP APIs. This is particularly suited for certain integration approaches wherein messages are trickling in, can be centralized and batched e.g. retrieving event notifications on an hourly schedule from the Oracle Messaging Service.

To compare this pattern with the home analogy, you are avoiding any deliveries to your home and instead go to the post office/UPS/Fedex store to pick up your parcel. Every time.

Pros: On-premise assets not exposed to the Internet, firewall issues avoided by only initiating outbound connections

Cons: Polling mechanisms may affect performance, may not satisfy near real-time requirements

Pattern: Open Firewall Ports

The on-premise system exposes the web services that needs to be invoked by the cloud application. This requires opening up firewall ports, routing calls to the appropriate internal services behind the firewall. Fusion Applications uses this pattern, and auto-provisions the services on the various virtual hosts to secure the topology. This works well for service integration, but may not suffice for large volume data integration.

Using the home analogy, you have now decided to receive parcels instead of going to the post office every time. A door mail slot cut out allows the postman can drop small parcels, but there is still concern about cutting new holes for larger packages.

Pros: optimal pattern for near real-time needs, simpler administration once the service is provisioned

Cons: Needs firewall ports to be opened up for new services, may not suffice for batch integration requiring direct database access

Pattern: Virtual Private Networking

The on-premise network is "extended" to the cloud (or an intermediary on-demand / managed service offering) using Virtual Private Networking (VPN) so that messages are delivered to the on-premise system in a trusted channel.

Using the home analogy, you entrust a set of keys with a neighbor or property manager who receives the packages, and then drops it inside your home.

Pros: Individual firewall ports don't need to be opened, more suited for high scalability needs, can support large volume data integration, easier management of one connection vs a multitude of open ports

Cons: VPN setup, specific hardware support, requires cloud provider to support virtual private computing

Pattern: Reverse Proxy / API Gateway

The on-premise system uses a reverse proxy "API gateway" software on the DMZ to receive messages. The reverse proxy can be implemented using various mechanisms e.g. Oracle API Gateway provides firewall and proxy services along with comprehensive security, auditing, throttling benefits. If a firewall already exists, then Oracle Service Bus or Oracle HTTP Server virtual hosts can provide reverse proxy implementations on the DMZ. Custom built implementations are also possible if specific functionality (such as message store-n-forward) is needed.

In the home analogy, this pattern sits in between cutting mail slots and handing over keys. Instead, you install (and maintain) a mailbox in your home premises outside your door. The post office delivers the parcels in your mailbox, from where you can securely retrieve it.

Pros: Very secure, very flexible

Cons: Introduces a new software component, needs DMZ deployment and management

Pattern: On-Premise Agent (Tunneling)

A light weight "agent" software sits behind the firewall and initiates the communication with the cloud, thereby avoiding firewall issues. It then maintains a bi-directional connection either with pull or push based approaches using (or abusing, depending on your viewpoint) the HTTP protocol. Programming protocols such as Comet, WebSockets, HTTP CONNECT, HTTP SSH Tunneling etc. are possible implementation options.

In the home analogy, a resident receives the parcel from the postal worker by opening the door, however you still take precautions with chain locks and package inspections.

Pros: Light weight software, IT doesn't need to setup anything

Cons: May bypass critical firewall checks e.g. virus scans, separate software download, proliferation of non-IT managed software

Conclusion

The patterns above are some of the most commonly encountered ones for cloud to on-premise integration. Selecting the right pattern for your project involves looking at your scalability needs, security restrictions, sync vs asynchronous implementation, near real-time vs batch expectations, cloud provider capabilities, budget, and more. In some cases, the basic "Pull from Cloud" may be acceptable, whereas in others, an extensive VPN topology may be well justified.

For more details on the Oracle cloud integration strategy, download this white paper.

Thursday Oct 10, 2013

Oracle OpenWorld 2013: Highlights for Oracle SOA Suite, the Foundation for Cloud and Mobile

Originally Published on Oracle SOA - Team Blog

Author: Bruce Tierney, Senior Principal Product Marketing Director, Oracle

Oracle SOA Suite took center stage at the Oracle OpenWorld 2013 this year as a result of strong customer interest in enabling mobile services and integrating with cloud applications. In case you missed it, here is a recap:

In the General Session: "Accelerate Business Innovation with Oracle Fusion Middleware" by Executive Vice President Thomas Kurian and Vice President of Product Management for Oracle SOA Suite Demed L'Her @demed. Some cool cloud integration and mobile enablement capabilities were demonstrated.

The urgency for companies to rapidly integrate with cloud and mobile have significantly increased interest in service-based integration.   As a result, there were 8 sessions focused on mobile integration with Oracle SOA Suite and 7 sessions covering cloud integration.   Topics ranged from high-level integration strategies down to deep dive architectural best practices, customer presentations on how they have integrated with Salesforce.com and other SaaS vendors with Oracle SOA Suite and more



Here are a few session titles that provide insight into the cloud & mobile topics. You can look to download the presentations as well here:

Oracle SOA Suite Customer Panel: Unifying Cloud Applications with On-Premises Applications

Take Your Services Mobile with Oracle SOA Suite (Customer Panel)

BPM and SOA Are Going Mobile: An Architectural Perspective

Mobile Apps for Oracle E-Business Suite with Oracle ADF Mobile, SOA, Oracle Identity Management

Real-World Cloud Integration Simplified with Oracle SOA Suite

And for those looking to roll up there sleeves, there were hand-on labs covering topics like:

Build Mobile Apps for Oracle E-Business Suite with Oracle ADF Mobile and Oracle SOA Suite

RESTful APIs with Oracle Service Bus

Developing REST for On-Premises or the Cloud

Another topic receiving signification attention is renewed interest in Business to Business (B2B) with presentations by SPS Commerce which has integrated over 9,000 partners, Stryker medical technologies, and British Telecom (BT).  See the zoomed in portion of the BT architecture below showing how their B2B architecture is integrated into the core infrastructure:


We had a record number of customers presenting in the SOA Sessions including Ricoh Americas, Agilent, Amway, Emdeon, British Telecom, Garmin, Ascension, ER2, Canon, BMC Software, Electronic Arts, Cisco, Xerox, IEEE,  Telefonica Mexico, Nextel, CableVision, DirecTV, Ally Financial, Stryker, Northern Trust, Green Mountain Power, Land O'Lakes and several others represented by partners. Here is how you can access the details on each of these successes: Oracle Open World 2013 Presentations.

Even if you missed this years OpenWorld, you can catch all the current trends and solutions by attending an Oracle Day 2013, and OTN Developer Day - Service Integration using Oracle SOA Suite, and other simplifying integration events at following site: Oracle Events.

Friday Sep 13, 2013

Inside the OOW Session: Simplify Cloud Integration

Authors: Rajesh Raheja, Senior Director, Applications Development, Oracle and Vikas Anand, Senior Director, Product Management, Oracle

CON9447: Real-World Cloud Integration Simplified with Oracle SOA Suite
Wednesday, September 25, 10:15 a.m. - 11:15 a.m.
Moscone West - 2014


It may seem a contradiction of terms, but while the cloud makes applications easier to adopt and consume, integrating those same SaaS applications with on-premise actually gets more complex. This is due to a variety of factors dealing with connectivity, session management, credential management, error handling, and use of anti-patterns. The complexity also usually creeps in stealth mode, with seemingly simple observations ("it's just a web service/REST API") turning out to be realization on the true nature of hybrid cloud integrations that typically include use of the right patterns for connectivity, flexibility, security, manageability and scalability.

Come join us in this session to learn more about these challenges and the patterns/anti-patterns. We will also discuss some customer use cases who have successfully adopted Oracle SOA Suite for their hybrid cloud integration needs, and show case how to simplify such integrations with new features such as cloud adapters to popular SaaS applications. We will demo the classical cloud - on-premise use case during this session.

For more information on what we have lined up for you for SOA and AppAdvantage (the aggregated value of using Oracle Fusion Middleware technologies with Oracle Applications to enable such things as cloud and on-premise integration), check out Focus on SOA and Focus on AppAdvantage. We recommend you bookmark these links.

About

Get the latest on all things Middleware. Join Oracle's Middleware Community today.

Find Us on facebook Follow us on twitter Catch Us on YouTube 

Search

Categories
Archives
« July 2015
SunMonTueWedThuFriSat
   
1
2
3
4
6
7
8
9
10
11
12
14
15
16
17
18
20
22
24
25
26
28
30
31
 
       
Today