close

Sharepoint 2013, Office 365, AZURE & Custom .NET Development Strategy at EPC Group

Posted by Errin O'Connor on Mar, 16, 2015 06:03

EPC Group’s industry recognized development practice covers the full spectrum of SharePoint 2013, Office 365, SharePoint Online and Microsoft Azure which enables us to develop enterprise solutions that are compatible for any architecture regardless of a public, private or hybrid infrastructure.

Our tailored approach enables us to develop solutions for our clients with future compatibility and scalability in mind. Our development team also provides for deep expertise around the development of custom .NET solutions and applications that may reside outside of a SharePoint 2013 and/or Office 365 platform or interact with it to meet a specific business need for your organization.

EPC Group’s provides for custom development and solutions around the following core areas:

  • SharePoint 2013 app, solution and feature development using the new SharePoint app model (Server Side Object Model, Client Side Object Model, REST APIs)
  • Custom .NET development around the new .NET Framework 4.5.1
  • Office 365 API Tools development for solutions that interact with both Office 365, SharePoint and the overall Microsoft Office 2013 suite around the new Office Online
  • Microsoft Azure development covering the entire Azure suite (Infrastructure, Data Insights, Media Services, SQL, etc.)
  • Development of custom workflows that utilizes the new Workflow Manager and underlying Windows Workflow Foundation 4.5
  • Identity and Access Management (IAM) solutions utilizing OData, OAuth, S2S, etc.
  • Custom enterprise content management or records management solutions for SharePoint 2013 to meet your organization’s retention schedule and policies
  • Custom SharePoint 2013 search development and configuration
  • Yammer API custom development across disparate systems
  • Branding of SharePoint 2013, Office 365, SharePoint Online and Windows Azure via custom master pages to meet any tailored design goals
  • Responsive Web Design (RWD) and mobile application development that is browser and device agnostic
  • BCS and external line-of-business (LOB) development to securely interact with multiple data sources regardless of their location or underlying platform (BCS REST API, OData sources, WCF data service, etc.)
  • Development around legacy .NET applications as well as custom applications development on most any widely available development framework including Java, etc.
  • Development for other major Microsoft platforms such as BizTalk, Project Server (PWA), Dynamics, etc.
  • Integration and migration solution development for SharePoint and legacy ECM\RM platforms such as Documentum, LiveLink, FileNet, eRoom, Lotus Notes, Oracle, etc.
  • Custom development around the ASP.NET MVC (open source web application framework)

EPC Group’s development team is truly the best in the industry and can also assist your organization in:

  • Assessing existing application issues
  • Reverse engineering solutions
  • Implementing a new Application Lifecycle Management (ALM) solutions and related strategy to assist you with centralized management of your custom assets
  • Performance testing applications from workflows to legacy SSRS reporting solutions to mobile apps
  • Updating and/or architecting existing SharePoint 2007 or SharePoint 2010 custom solutions that your organization may require within the SharePoint 2013 platform
  • Provide knowledge transfer regarding SharePoint 2013 and .NET development best practices

CUSTOM APPLICATION MANAGED SERVICES

EPC Group provides full lifecycle services for custom application development using the full set of Microsoft technologies. When you partner with EPC Group for your Custom Application Managed Services needs, EPC Group will provide consistent, manageable solutions for all of you custom development needs.

EPC Group will work as an extension to your existing development team or as your dedication Microsoft Technologies expert. The custom application managed services starts by identifying you organization’s needs.

From there we will create a roadmap and provide detailed planning and estimations on any and all custom applications that are needed. All of EPC Group’s Managed Services packages are tailored to you company’s specific needs and we will work with you to put together a detailed package that is both cost effective and robust.

[gravityforms id=41 title=”true” description=”false”]
<div class='gf_browser_chrome gform_wrapper exit_intent_popup_wrapper' id='gform_wrapper_41' ><form method='post' enctype='multipart/form-data' id='gform_41' class='exit_intent_popup' action='/development-practice-overview-epc-group/'> <div class='gform_heading'> <h3 class='gform_title'>Exit Intent</h3> <span class='gform_description'></span> </div> <div class='gform_body'><ul id='gform_fields_41' class='gform_fields top_label form_sublabel_below description_below'><li id='field_41_1' class='gfield gform_hidden field_sublabel_below field_description_below gfield_visibility_visible' ><input name='input_1' id='input_41_1' type='hidden' class='gform_hidden' aria-invalid="false" value='https://www.epcgroup.net/development-practice-overview-epc-group/' /></li><li id='field_41_9' class='gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label' for='input_41_9' >Full Name<span class='gfield_required'>*</span></label><div class='ginput_container ginput_container_text'><input name='input_9' id='input_41_9' type='text' value='' class='medium' placeholder='Full Name' aria-required="true" aria-invalid="false" /></div></li><li id='field_41_6' class='gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label' for='input_41_6' >Email<span class='gfield_required'>*</span></label><div class='ginput_container ginput_container_email'> <input name='input_6' id='input_41_6' type='text' value='' class='medium' placeholder='Email Address' aria-required="true" aria-invalid="false" /> </div></li><li id='field_41_7' class='gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label' for='input_41_7' >Phone<span class='gfield_required'>*</span></label><div class='ginput_container ginput_container_phone'><input name='input_7' id='input_41_7' type='text' value='' class='medium' placeholder='Phone Number' aria-required="true" aria-invalid="false" /></div></li><li id='field_41_10' class='gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label' for='input_41_10' >Company Name<span class='gfield_required'>*</span></label><div class='ginput_container ginput_container_text'><input name='input_10' id='input_41_10' type='text' value='' class='medium' placeholder='Company Name' aria-required="true" aria-invalid="false" /></div></li><li id='field_41_8' class='gfield field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label' for='input_41_8' >Message</label><div class='ginput_container ginput_container_textarea'><textarea name='input_8' id='input_41_8' class='textarea medium' placeholder='Type your message here...' aria-invalid="false" rows='10' cols='50'></textarea></div></li> </ul></div> <div class='gform_footer top_label'> <input type='submit' id='gform_submit_button_41' class='gform_button button' value='Submit' onclick='if(window["gf_submitting_41"]){return false;} window["gf_submitting_41"]=true; ' onkeypress='if( event.keyCode == 13 ){ if(window["gf_submitting_41"]){return false;} window["gf_submitting_41"]=true; jQuery("#gform_41").trigger("submit",[true]); }' /> <input type='hidden' class='gform_hidden' name='is_submit_41' value='1' /> <input type='hidden' class='gform_hidden' name='gform_submit' value='41' /> <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> <input type='hidden' class='gform_hidden' name='state_41' value='WyJbXSIsIjEwNTJhNGVmMWMyNzI3YTJmMjdiZTA1NjU4ZDMzYzY3Il0=' /> <input type='hidden' class='gform_hidden' name='gform_target_page_number_41' id='gform_target_page_number_41' value='0' /> <input type='hidden' class='gform_hidden' name='gform_source_page_number_41' id='gform_source_page_number_41' value='1' /> <input type='hidden' name='gform_field_values' value='' /> </div> </form> </div><script type='text/javascript'> jQuery(document).bind('gform_post_render', function(event, formId, currentPage){if(formId == 41) {if(typeof Placeholders != 'undefined'){ Placeholders.enable(); }jQuery('#input_41_7').mask('(999) 999-9999').bind('keypress', function(e){if(e.which == 13){jQuery(this).blur();} } );} } );jQuery(document).bind('gform_post_conditional_logic', function(event, formId, fields, isInit){} );</script><script type='text/javascript'> jQuery(document).ready(function(){jQuery(document).trigger('gform_post_render', [41, 1]) } ); </script>